Language:English | 简体中文
REPENTOGON is a mod for The Binding of Isaac: Repentance version v1.7.9b.J835 (untested and likely unsupported on other versions) that extends the Lua API with much-needed bug fixes, extra functionality, and performance enhancements.
Generally referred to as an "EXE mod" by the community, REPENTOGON works very differently than a traditional mod. Powered by LibZHL, the same framework used by Antibirth, REPENTOGON hooks directly into the game, allowing direct control over functionality which was previously impossible to replicate in mods, or would require significant performance-intensive hacks or rewrites to replicate.
REPENTOGON makes additions and modifications to the Lua API and adds tons of new features. You can find the documentation here: https://repentogon.com/docs.html
The Binding of Isaac: Rebirth
in your Steam library page, clicking Properties
, then Installed Files
followed by Browse
(located on the top right corner) on the window that appears.
Properties
window, go to General
, and enter WINEDLLOVERRIDES="dsound=n,b" %command%
into the Launch Options
entry. Without this launch option, REPENTOGON will be unable to load.zhl.log
and repentogon.log
files in your game directory, and the title bar should now say Binding of Isaac: Repentance (+ REPENTOGON vX.X.X)
.Technically, using the launch option -repentogonoff
/-repentogoff
/-repentogone
or removing dsound.dll
is all that's needed to disable REPENTOGON, but for a "complete" uninstall:
dsound.dll
, freetype.dll
, libzhl.dll
, Lua5.4.dll
, resources-repentogon
, and zhlREPENTOGON.dll
from the game folder.dsound.log
, repentogon.log
, and zhl.log
.resources\rooms
(containing 26.The Void_ex.stb
) and resources\shaders
(containing coloroffset_gold_mesafix
).resources\scripts
folder, remove main_ex.lua
and enums_ex.lua
.User\Documents\My Games\Binding of Isaac Repentance
(or the Save Data Path in savedatapath.txt
), delete the Repentogon
folder. Note that this will erase all custom achievements and completion marks!(Unless you're a developer, we recommend grabbing a build from GitHub Actions instead.)
The nature of this project requires that we use the same compiler as the game. As a result, a Windows system is explicitly required, along with the following:
We assume Git Bash for the duration of this tutorial, as well as CMake GUI.
git clone --recursive https://github.com/TeamREPENTOGON/REPENTOGON
resources
, resources-repentogon
, dsound.dll
, freetype.dll
, libzhl.dll
, Lua5.4.dll
, and zhlREPENTOGON.dll
and to the game's folder.
ISAAC_DIRECTORY
setting can be set to the game's root directory to automatically copy these files after a build.REPENTOGON is licensed under the GNU General Public License version 2.
LibZHL is licensed under the MIT license. All contents in the libzhl
and libzhlgen
folders are therefore licensed under MIT, with the exceptions of the following files and folders, which are components of REPENTOGON:
libzhl/functions
and its contentslibzhl/IsaacRepentance_static.cpp
Folders in the libs
folder are external dependencies and have their own licensing information. Check those folder (or, in the case of submodules, their respective dependencies) for further information.
Signpath is providing us with free code signing for our releases, thanks!
REPENTOGON does not collect or transmit any user data without explicit consent. We have an opt-in update mechanism that will transmit the user's IP address to GitHub on launch to determine if there is a new version available, but otherwise, absolutely zero data is processed or stored.