Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frankvdstam/soulsplitter

A livesplit plugin for souls-games
https://github.com/frankvdstam/soulsplitter

armoredcore6 darksouls darksouls-remastered darksouls2 darksouls3 darksoulsremastered elden-ring eldenring games gaming livesplit sekiro sekiro-game

Last synced: 6 days ago
JSON representation

A livesplit plugin for souls-games

Awesome Lists containing this project

README

        






SoulSplitter


A livesplit plugin for souls-games


Features
Installation
Wiki
Contact
Credits
License































# Features

- Official timer for
- Dark Souls 1
- Dark Souls 3
- Elden Ring
- Sekiro: Shadows Die Twice
- Armored Core 6
- Blackscreens/loadingscreen time is removed in
- Dark Souls 3
- Elden Ring
- Sekiro: Shadows Die Twice
- Comes with a built-in event flag logger for all the games (use this to find flags to autosplit on, more info [here](https://github.com/FrankvdStam/SoulSplitter/wiki/Eventflags))
- Event flag tracker (for 100% completion style runs, or maybe all bosses in Elden Ring)
- Game memory reading functionality available as a standalone library on [![NuGet version (SoulMemory)](https://img.shields.io/nuget/v/SoulMemory)](https://www.nuget.org/packages/SoulMemory/), it has it's own [readme](./src/SoulMemory/README.md)

Easily configure automatic splitting based on the in-game route you are running. Pick from a variety of timings and in-game events and share your setup with friends (setup is stored in the livesplit .lss files)





Easily track arbitrary event flags for 100% style runs, or all bosses in Elden Ring. Background colors and fontsize can be adjusted to be OBS/stream overlay friendly.



# Installation

Install [LiveSplit](https://github.com/LiveSplit/LiveSplit), enter the name of the souls-game you want to run and click "activate" - this will download and install everything for you. Click on "settings" to the right of it to configure it.





Don't forget to set livesplit to compare against game time



# Contact

Make sure to checkout the [troubleshooting](https://github.com/FrankvdStam/SoulSplitter/wiki/troubleshooting) page before you contact me. Also check out the [soulsspeedruns wiki pages](https://soulsspeedruns.com/livesplit/#troubleshooting) If you get stuck, you can find me in the [soulsSpeedruns discord]([https://discord.gg/d8wsAPMN](https://discord.gg/ugH6VFEj)), [sekrio speedrunning discord](https://discord.gg/m7JNdmtw) or the [Armored Core Speedrun discord](https://discord.gg/yKEDgcMw), ping @wasted in any of the help channels, or DM [wasted#2747](https://discord.com/users/281116269921566721) directly with your questions.

If you find a bug you can let me know via the above methods, or you can [submit a github issue](https://github.com/FrankvdStam/SoulSplitter/issues/new).

# Credits

Thank you strimmers, for risking your PB's, to test my broken code!
- [Catalystz](https://www.twitch.tv/catalystz)
- [Johndisandonato](https://www.twitch.tv/johndisandonato)
- [Siegbruh](https://www.twitch.tv/siegbruh)
- [Holm](https://www.twitch.tv/holm_gg)
- [Pennek](https://www.twitch.tv/pennek)
- [Nyk_style](https://www.twitch.tv/nyk_style)
- [Maarionete](https://www.twitch.tv/maarionete)
- [Moochyy](https://www.twitch.tv/moochyy_)

Thank you all!

Special thanks to [B3LYP](https://github.com/pawREP), for his many contributions to the speedrunning community:
- writing the initial MIGT code injection for Elden Ring
- writing the original Sekiro plugin, which features have been included
- OG ds3 plugin, together with [Jiiks](https://github.com/Jiiks/)

- Thanks Pav, for the Elden Ring cheat engine table
- Thanks [Johndisandonato](https://github.com/veeenu), pretty much always willing to exhange some ideas about tech stuff
- [Yapped](https://github.com/vawser/Yapped-Rune-Bear) helped speed up mapping event flags to bosses and graces
- Uses the excellent [material design](https://materialdesigninxaml.net/) library by James Willock
- Thanks [Nordgaren](https://github.com/Nordgaren/)
- Thanks thefifthmatt for all the hard work on figuring out how the [ER map system](http://soulsmodding.wikidot.com/reference:elden-ring-map-list) works, insane effort!
- Thanks [CapitaineToinon](https://github.com/CapitaineToinon/LiveSplit.DarkSoulsIGT) for letting me use his DS1 timer code + inventory index reset code!
- Thanks [Blade](https://github.com/bladecoding/DarkSouls3RemoveIntroScreens) for the nologo code!
- Thanks [Uberhalit](https://github.com/uberhalit) for the [Sekiro savefile mod](https://github.com/uberhalit/SimpleSekiroSavegameHelper) from his tool
- Thanks [ViRazY](https://github.com/Vinjul1704) for the standalone CLI timer
- Thanks [Ducksual](https://www.twitch.tv/ducksual) for helping with DS1 dropmod
- And thanks to the [soulsmodding](http://soulsmodding.wikidot.com/) community at large, I'm standing on the shoulders of these giants

I use Clion and Resharper from jetbrains to develop SoulSplitter. They have been giving me a free opensource license to use all their products for non-comercial use for a couple years now. Totally awesome, thanks Jetbrains!



Check out this [visualization of the git history](https://www.youtube.com/watch?v=2u7MwySLOUE), made with [Gource](https://gource.io/)