TeamREPENTOGON/REPENTOGON
GitHub: TeamREPENTOGON/REPENTOGON
一个针对《以撒的结合:忏悔》的脚本扩展器,通过底层 Hook 机制大幅扩展 Lua API 能力并提供性能优化。
Stars: 277 | Forks: 38
[](https://steamcommunity.com/sharedfiles/filedetails/?id=3127536138)
[](https://github.com/TeamREPENTOGON/REPENTOGON)
[](https://github.com/TeamREPENTOGON/REPENTOGON)
语言:English | [简体中文](README-ZH.md)

## 以撒的 Mod 开创新纪元。
REPENTOGON 是一个针对 *The Binding of Isaac: Repentance+* 版本 v1.9.7.12.J273 的 Mod(也可以使用 **Steam 上当前最新版本的 Repentance+** 进行安装),它通过急需的 Bug 修复、额外功能和性能增强扩展了 Lua API。
通常被社区称为“EXE mod”,REPENTOGON 的工作方式与传统 Mod 截然不同。在 *Antibirth* 所使用的相同框架 *LibZHL* 的驱动下,REPENTOGON 直接 Hook 到游戏中,允许直接控制以前在 Mod 中无法复制的功能,或者需要大量消耗性能的 Hack 或重写才能复制的功能。
# LUA API 文档
REPENTOGON 对 Lua API 进行了添加和修改,并增加了大量新功能。你可以在这里找到文档:[https://repentogon.com/docs.html](https://repentogon.com/docs.html)
# 安装
请参阅[我们的网站](https://repentogon.com/install.html)获取完整的安装说明。
# 构建
(除非你是开发者,否则我们建议遵循[我们网站上的](https://repentogon.com/install.html)安装说明。)
### 要求
本项目的性质要求我们使用与游戏相同的编译器。因此,明确需要 Windows 系统,以及以下条件:
* CMake 3.13 或更高版本
* Git
* Visual Studio 2019 或更高版本
### 步骤
在本教程中,我们假设使用 Git Bash 和 CMake GUI。
1. *递归*克隆仓库:`git clone --recursive https://github.com/TeamREPENTOGON/REPENTOGON`
2. 启动 CMake。
3. 在“Where is the source code”(源代码在哪里)下,导航到克隆仓库的根目录(在大多数情况下名为 REPENTOGON)。
4. 在“Where to put the binaries”(二进制文件放在哪里)下,选择任何文件夹。这是生成文件将存放的位置。

5. 在 CMake GUI 底部,点击“Configure”(配置)。
* 如果这是第一次构建,系统会提示你提供更多信息。
* 编译器必须与你的 Visual Studio 版本匹配。
* 平台**必须**是 Win32。
* 将所有其他选项保留为默认值,然后按 Finish(完成)。

6. 配置完成后,点击“Generate”(生成)。这将在你之前指定的文件夹中创建一个 .sln 文件。
7. 在 Visual Studio 中打开生成的 .sln 文件。
8. 构建项目。除非你是开发者,否则我们建议使用 Release 模式以获得性能优势。
9. 构建完成后,将 `resources`、`resources-repentogon`、`dsound.dll`、`freetype.dll`、`libzhl.dll`、`Lua5.4.dll` 和 `zhlREPENTOGON.dll` 复制到游戏文件夹中。
* 或者,可以将 `ISAAC_DIRECTORY` 设置设置为游戏的根目录,以便在构建后自动复制这些文件。
# 许可证
REPENTOGON 采用 GNU General Public License version 2 许可。
LibZHL 采用 MIT 许可证授权。因此,`libzhl` 和 `libzhlgen` 文件夹中的所有内容均根据 MIT 授权,但以下文件和文件夹除外,它们是 REPENTOGON 的组件:
* `libzhl/functions` 及其内容
* `libzhl/IsaacRepentance_static.cpp`
`libs` 文件夹中的文件夹是*外部依赖项*,拥有自己的许可信息。请查看这些文件夹(或者,对于子模块,查看它们各自的依赖项)以获取更多信息。
# 赞助商
[Signpath](https://signpath.io/?utm_source=foundation&utm_medium=github&utm_campaign=repentogon) 为我们的发布提供免费的代码签名,感谢!
[](https://signpath.io/?utm_source=foundation&utm_medium=github&utm_campaign=repentogon)
# 隐私声明
REPENTOGON 未经明确同意不会收集或传输任何用户数据。我们有一个自愿参与的更新机制,该机制会在启动时将用户的 IP 地址传输到 GitHub,以确定是否有新版本可用,但在其他情况下,绝对不会处理或存储任何数据。
标签:API 增强, Bash脚本, Bug 修复, C++, DNS解析, EXE 模组, Hook 技术, LibZHL, Linux, Lua API, Repentance, Steam 创意工坊, 以撒的结合, 开源项目, 性能优化, 数据擦除, 检测绕过, 模组工具, 游戏修改器, 游戏开发, 游戏模组, 游戏逆向, 脚本扩展器