Giter Club home page Giter Club logo

soulsplitter's Introduction



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

soulsplitter's People

Contributors

eltharynd avatar frankvdstam avatar pseudostripy avatar soarqin avatar vinjul1704 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

soulsplitter's Issues

Activating SoulSplitter on Linux fails

Use Context: Trying to get Livesplit + Auto Splitter to work on Linux. Tried on Dark Souls and Sekiro.

I've gotten Livesplit to start, ostensibly in the same Proton Compatibility runtime environment as the game. I can select the game, but trying to activate SoulSplitter produces an error message:

The Auto Splitter could not be activated. (Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' threw an exception.)

I've not found any info where logs might be found to figure out the source of this issue. Any troubleshooting ideas I could try to help?

Inventory indices get reset regardless of the settings

Steps to reproduce:

  • Uncheck "Reset inventory indices" in Dark Souls 1 settings
  • Equip and unequip something that's not at the top of the list
  • Start and reset splits
  • Try to equip something in the same slot as before, it now defaults to the top on the list

Expected behavior:

Only reset indices when checkbox is checked

ERROR, Scans failed for VirtualMemoryFlag

image
image
Hey I have this error message when i try to custom split Elden Ring. I think this is the cause of the time that doesn't start when i go for a new run in ER ( sry for my ban english )

Antivirus detection

Hi,

SoulSplitter 1.7.1 seems to be getting widely detected by antivirus software (https://www.virustotal.com/gui/file/8ab6c480ca7812a8059be76eb67ba93efae49367f6fa8c3cf534d908c493f51b/detection), specifically due to the soulmemory-rs dll that's embedded into SoulSplitter.dll. After digging around I feel like I understand why this is the case - by the nature of soulmemory-rs's huge feature set, it looks like a virus when it's packaged into a dropper like this.

I totally understand the convenience of reusing working code you already wrote, but it's very hard for anyone to try and verify what this dll does without a lot of time and knowledge so that it won't get flagged as malware, and it sucks if speedrunners have to turn off their virus scanner in order to get autosplit. Is there anything we can do to get the size of the soulmemory-rs dll down, or help replace it with something that doesn't contain things like the socket server, imgui, overlay hooks, etc? I imagine it would be nice for people to know that the autosplitter doesn't contain other hidden functionality (even though the functionality is obviously quite useful).

The stuff in the virustotal report is pretty spooky, and even after digging around in IDA I can't convince myself that the .dll bundled in 1.7.1 is unable to do anything malicious (even accidentally).

Thanks!

Scans Failed for VirtualMemoryFlag

I have been trying to use the autosplitter to run splits for ER but I keep getting an error that says 'Scans Failed for VirtualMemoryFlag' and Im not quite sure what to do about it.

Any thoughts would be helpful.

Thanks

Suggestion of NG+ in SoulsGames

Hey im ask if any possible to add into SoulsMemory.dll a function for all games that return boolean if is a NG+ is started, and reset flags in the memory?, ex in sekiro if a ng+ is started the flags of previous runs still up, preventing being able to pass repeated splits after a run in ng+ even if restart a run.
Maybe is not possible i thing that is a problem of how the game was developed but for my project is more common see multiples runs in ng+

thx for your time
regards.

Copyright violation

https://github.com/Haukinger/SoulSplitter
https://github.com/Haukinger/SoulSplitter/commit/693201b64a71b8171b205d520517f6e75301711a

Hi,

I'm hoping that by having the above URL's, you will be notified of this issue.

It's cool to see soulsplitter being used in other projects. Thats the reason why soulmemory is a separate project that can easily be used elsewhere. However, I have not worked on this long and hard for you to strip my name and copyright notice off.

I can see this happening by accident, during a conversion to the new .NET project format, though it is still a big neglect in my opinion. The new project format also supports author, license and copyright information via the and tags respectively.

image

You also left no way to contact you. No issues, no email, no discord, which is making me jump through hoops to get this information across.

I'll wait a couple days and hope you see this, since it can be easily resolved by retaining my copyright notice. If not, I'll have to report this over at gnu.org.

Missing Elden Ring Boss in Autosplit Menu

There's a missing boss in the list of bosses for Elden Ring when attempting to set up the autosplitter. The Pumpkinhead Duo in Caelid is not on the list. It appears they may have been replaced by 2 Monstrous Dogs on the list instead
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.