v1.1.1
Direct link to download: https://github.com/AdmiralCurtiss/SenPatcher/releases/download/v1.1.1/SenPatcher-v1.1.1.zip
Fixes a few minor issues with v1.1. In particular, Reverie should no longer crash when the dev folder feature is enabled. It's also been requested by some modders to increase the amount of DLC the game attempts to load in order to support adding more custom costumes and similar via the DLC system, which has been implemented for CS3, 4, and Reverie.
Otherwise everything from v1.0 still applies, see below for details.
Version 1.0 is here! This is a complete rewrite of how SenPatcher works, and while I have tested it in a few setups, it's always possible that this causes issues. If you do encounter problems please report them, and if all else fails, you can use the last release before the rewrite instead.
The primary new feature, and what necessitated this rewrite in the first place, is that SenPatcher now has clean support for loading file-based mods without actually modifying any of the game's files directly. Mod creators can distribute a single .p3a
file that contains all necessary data for their mod, and SenPatcher will redirect the game to load those instead of the original game files. SenPatcher also now uses this feature to leave the original game files completely untouched when applying its own patches, so launchers like Steam will not remove your mods and patches when you verify game files or move the game to a different drive, and removing SenPatcher is as easy as deleting a single .dll
file.
Otherwise, the feature set is pretty much exactly the same as the last release before the rewrite, so if you don't plan on using other mods and already have SenPatcher installed and working, you can skip this release for now. Though I always appreciate more testers and feedback!
The full readme for this release can be found here.
Installation Guide
Prerequisites
- If you have installed a version of SenPatcher before v1.0, please restore your game before continuing.
- The
SenPatcherGui.exe
provided in the release binary package should offer to automatically restore the game for you when you open the relevant game. - Alternatively, verify the game files in Steam or GoG Galaxy. It will detect and redownload any patched files and replace them with unpatched ones.
- The
- Make sure your game is updated to a supported version (CS1 v1.6, CS2 v1.4.1 or v1.4.2, CS3 v1.06, CS4 v1.2.1, Reverie v1.1.4). Other versions of the games will not work.
Windows (using the GUI)
- Extract the entire zip file of the release binary package you downloaded anywhere you like.
- Launch
SenPatcherGui.exe
. - Click the 'Patch game' button for the game you'd like to patch.
- Navigate to the relevant game folder and open the file requested by the dialog.
- In Steam, you can find this folder by selecting the game in the Library, opening its Properties, and going to 'Installed Files' -> 'Browse...'
- In GOG Galaxy, you can find this folder by right-clicking the game and selecting 'Manage installation' -> 'Show folder'
- Adjust the active patches as desired. If you're unsure, just leave the defaults.
- Note that some base functionality, such as the mod loader, is always active and cannot be disabled.
- You can always come back here and adjust it again later by just following this procedure again.
- Hit the big 'Patch!' button at the bottom.
- Run the game as usual.
You can verify that SenPatcher is running correctly by checking the lower-right corner of the title screen. If SenPatcher is successfully running, it will display its version information as well as information about loaded mods next to the game's version string.
To uninstall, launch SenPatcherGui.exe again, click 'Patch game' for the relevant game, and use the 'Remove Patches / Restore Original' button at the top.
Windows (manual)
- Place the contents of the folder for the game you want to patch into your game install directory.
- The provided layout in the release binary package for each game should be correct, but to be specific:
senpatcher_settings.ini
should end up in the root directory of the game (next to thedata
directory).- The
.dll
file's name and location changes depending on the game:- For CS1 it's
DINPUT8.dll
in the root of the game folder, next toed8.exe
. - For CS2 it's
DINPUT8.dll
inbin/Win32
, next toed8_2_PC_US.exe
. - For CS3 it's
DINPUT8.dll
inbin/x64
, next toed8_3_PC.exe
. - For CS4 it's
DINPUT8.dll
inbin/Win64
, next toed8_4_PC.exe
. - For Reverie it's
DSOUND.dll
inbin/Win64
, next tohnk.exe
.
- For CS1 it's
- Adjust the active patches as desired by modifiying
senpatcher_settings.ini
. - Run the game as usual.
To uninstall, just delete DINPUT8.dll
from the folder with the game executable.
Steam Deck
- Switch to Desktop mode.
- Place the contents of the folder for the game you want to patch into your game install directory.
- You can find this folder by selecting the game in the Library, opening its Properties, and going to 'Installed Files' -> 'Browse...'
- The provided layout in the release binary package for each game should be correct, but to be specific:
senpatcher_settings.ini
should end up in the root directory of the game (next to thedata
directory).- The
.dll
file's name and location changes depending on the game:- For CS1 it's
DINPUT8.dll
in the root of the game folder, next toed8.exe
. - For CS2 it's
DINPUT8.dll
inbin/Win32
, next toed8_2_PC_US.exe
. - For CS3 it's
DINPUT8.dll
inbin/x64
, next toed8_3_PC.exe
. - For CS4 it's
DINPUT8.dll
inbin/Win64
, next toed8_4_PC.exe
. - For Reverie it's
DSOUND.dll
inbin/Win64
, next tohnk.exe
.
- For CS1 it's
- Right-click the game in the Steam game list and select 'Properties'.
- In the General tab, add the following text into the advanced Launch Options field at the bottom:
- For CS1-4:
WINEDLLOVERRIDES=DINPUT8=n,b %command%
- For Reverie:
WINEDLLOVERRIDES=DSOUND=n,b %command%
- For CS1-4:
- Adjust the active patches as desired by modifiying
senpatcher_settings.ini
. - You can switch back to Gaming mode now and run the game as usual.
To uninstall, just delete DINPUT8.dll
or DSOUND.dll
from the folder with the game executable.