Souls Randomizer - A Game Shuffler
A downloadable tool for Windows
Shuffle at random between up to five games. Why? I am not really sure, but many people like it! Like this:
Easy-to-use shuffler with many options to customize. I hope you have fun.
Quick Setup
- Open the games you want to add to the shuffler (up to 5).
- Match the number of games with the +/- buttons on the top right corner of the SoulsRandomizer window.
- One by one, click the hook icon, then select the process in the bottom half list (to undo the hook, click the hook icon again).
- Click the gear icon in the bottom left corner to open the Settings panel.
- Set the time between game swaps with the rows Change min (sec) and Change max (sec). Make sure Change min is lower than Change max.
- Scroll down and set the shortcuts you want to use. Shortcuts accept key combinations. Click on the right side of the shortcut row and then input the keys you want to use, then press enter to confirm the value.
- Press Start or use the Start shortcut.
If you are capturing the run with OBS, there are a couple things you might want to do. When starting the run, make sure no other window is focused. The area you are capturing has a dark background color. Capturing specific windows does not work as far as I could test.
To display the timers, you can capture the shuffler window, crop to the timers, and color key with a dark blue. The colors for the timers are:
- White: global and current game.
- Gray: suspended games.
- Green: finished games.
Race Setup
Same seed
- In the Settings panel, check the Seeded? checkbox.
- Specify the seed value in the Seed row (777 by default for lucky runs).
Synced start
- In the Settings panel, check the Use start hour? checkbox.
- Specify the starting hour in the Start hour (HH:mm) row.
The start hour value uses a 24-hour format. The shuffler uses the local PC hour to setup the countdown on Start. If two or more people have their computers in different time zones, they need to account for that when using this feature.
Game crashing and other settings
By default, if one of the games crashes or closes during the run, the shuffler will pause. While the run is paused after a game crash, it will try to automatically hook the same window process that closed.
You can check the information for any of the games in the shuffler by clicking on the row of the game in the top panel. After selecting a game entry, the bottom panel will display its information. Here you can edit the Full Name and the Process Name (this one is automatically assigned by default when hooking a window).
So, if a game crashes during a run:
- Reopen the game.
- Wait for the shuffler to automatically hook the window.
- Hit Resume.
Brief settings explanation:
- Finish game lock duration (sec): duration the Finish Game action is disabled after the game is shuffled. This is to prevent finishing a game by mistake right after a game swap happens.
- AutoSave process name: when the shuffler is opened, it will try to automatically hook the windows of the saved games. This check makes it so that when hooking a game, the process name of the window is kept in the Process Name field. This information is also used when automatically hooking after a game crash.
- Suspend game on pause: suspends the current game when pausing the run and resumes the process when resuming the run.
- Pause on game exit: when a game crashes or closes during the run, the run is paused automatically.
- AutoHook on game exit: if a game crashes or closes during a run and the run is paused, the shuffler will try to automatically hook the game window with the saved Process Name for the game.
Considerations
Even if the requirement to run all the games is lowered by the suspension of their processes, the requirements for memory are not since the current memory state needs to be kept so the system can resume their execution. If you want to run multiple games like the Dark Souls franchise (Dark Souls 1, 2, and 3; Elden Ring and Sekiro), you will need a high-end graphics card (Gen 3 minimum). Lowering the quality of the games does help to reduce the load on your machine.
Known issues
- Dark Souls 3: when focusing, volume settings are not loaded correctly for a few seconds (set the global volume through window mixer settings).
- Elden Ring: when focusing, the game speeds up briefly (~0.5s–1s).
This app was made during my free time and could not be exhaustively tested. If you find any errors, feel free to DM on Twitter (@ThatBla) or through Discord if we share any servers.
Download
Click download now to get access to the following files:
Leave a comment
Log in with itch.io to leave a comment.