#bin #region #sega #rom #backup-file #game #saturn

bin+lib saturn-patch

用于在 saturn 游戏上修补和取消修补地区和制造商代码

1 个稳定版本

1.0.0 2021 年 2 月 18 日

#453 in 游戏

AGPL-3.0-or-later

46KB
702

saturn-patch

用于 sega saturn 游戏的可逆地区和制造商修补器。

与其他执行此操作的实用程序不同,这是一个开源、安全、跨平台的工具,最重要的是,它允许您通过在旁边存储小的备份文件来“取消修补”您更改的文件。原始文件和备份文件的 sha256 哈希值存储在备份中,这样您可以放心地将游戏恢复到字节级别的原始状态,无论何时您都希望这样做。

如何使用

在 Windows 或某些 DE 上,只需将 saturn 二进制文件拖放到 saturn-patch 可执行文件上。它只会修改包含地区头部的 saturn 文件,并且只有在它可以成功取消修补并且它将备份文件写入磁盘之后,所以您可以安全地运行它来处理所有文件。

自定义地区

使用您最喜欢的顺序设置环境变量 SATURN_REGION,以您希望的顺序指定您想要的地区。如果没有设置,默认为 JUBLKTEA,即日本、美国、巴西、拉丁美洲、台湾、欧洲、亚洲。

自定义制造商

设置环境变量 SATURN_MANUFACTURER 为您想要的任何内容,只要它少于 16 个字符。如果没有设置,默认为 SEGA TP T-81。您为什么要这样做?这样您就可以轻松地交换磁盘了。

如何获取它

您可以从发行版部分下载 saturn-patch,自行编译,或运行 cargo install saturn-patch。您问 saturn-unpatch 在哪里?它与同一个可执行文件相同,只需创建一个符号链接或复制并重命名。

示例

# patch single file
saturn-patch panzer-dragoon.bin

# unpatch single file
saturn-unpatch panzer-dragoon.bin
# unpatch single file by sending in backup file
saturn-unpatch panzer-dragoon.bin.saturnpatchbak

# patch all bin files recursively in this directory
find -type f -iname '*.bin' -print0 | xargs -0 saturn-patch

# unpatch all bin files for which we have a .saturnpatchbak file for recursively in this directory
find -type f -name '*.saturnpatchbak' -print0 | xargs -0 saturn-unpatch

依赖关系

~195KB