Skip to content

FrankvdStam/SoulSplitter

Repository files navigation



SoulSplitter

A livesplit plugin for souls-games

FeaturesInstallationWikiContactCreditsLicense


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)
  • 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), it has it's own readme

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, 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 page before you contact me. Also check out the soulsspeedruns wiki pages If you get stuck, you can find me in the soulsSpeedruns discord, sekrio speedrunning discord or the Armored Core Speedrun discord, ping @wasted in any of the help channels, or DM wasted#2747 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.

Credits

Thank you strimmers, for risking your PB's, to test my broken code!

Thank you all!

Special thanks to B3LYP, 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

  • Thanks Pav, for the Elden Ring cheat engine table
  • Thanks Johndisandonato, pretty much always willing to exhange some ideas about tech stuff
  • Yapped helped speed up mapping event flags to bosses and graces
  • Uses the excellent material design library by James Willock
  • Thanks Nordgaren
  • Thanks thefifthmatt for all the hard work on figuring out how the ER map system works, insane effort!
  • Thanks CapitaineToinon for letting me use his DS1 timer code + inventory index reset code!
  • Thanks Blade for the nologo code!
  • Thanks Uberhalit for the Sekiro savefile mod from his tool
  • Thanks ViRazY for the standalone CLI timer
  • Thanks Ducksual for helping with DS1 dropmod
  • And thanks to the soulsmodding 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, made with Gource