又一个神游机iQue Player破解指南
为了Project Unmask的发布,特地写了一篇胎教级神游机破解指南。
- 准备条件
- 关于iQue Player与PC的USB连接
- 注入代码执行
- 安装Jbop的HackIt破解菜单补丁
- 提取ticket.sys程序数据库
- 编辑ticket.sys文件并安装游戏。
- 进入HackIt破解菜单
- 尾声
- 附录:SKSA固件升级
- 附录:使用ique_diag删除游戏
- 参见
准备条件
hacking_utils.zip
- 其中提供了以下文件:
- iQueAtHome-standard.rar 神游在线
- ique_cbc_attack.exe 注入程序(Linux/macOS需自行编译)
- iQueDiagExtend 命令行实用工具
- ticket.sys_editor.exe ticket编辑器(便携版,无需额外安装Python环境)
- ticket.sys_editor.py ticket编辑器(需要安装Python3环境)
32位Windows系统
- 运行着Windows XP或Windows 7 32位版的PC或虚拟机
- 安装了 iQueAtHome神游在线(iQueAtHome-standard.rar)
- 安装了MSVC 运行时库,iQueDiagExtend依赖它。(vc_redist.x86.exe)
- iQueDiagExtend 命令行实用工具
- 文件名与iQueAtHome内置工具相同,同样是ique_diag.exe,但iQueDiagExtend为拓展版,注意不要混淆。
- 在32位Windows系统与主系统间传输文件的方式
- 若是实体机,可用U盘
- 若是虚拟机,可用共享文件夹
- 局域网或互联网传输,也是可行的
主系统
- 本文假设是Windows 10(Linux/macOS亦可)
- ique_cbc_attack.exe 注入程序(Linux/macOS需自行编译)
- ticket.sys_editor.exe ticket编辑器
- 或ticket.sys_editor.py(需要安装Python3环境)
关于iQue Player与PC的USB连接
- 在此之前,请确认PC已安装iQueAtHome神游在线。
- iQue Player驱动程序只支持32位Windows系统,请使用Windows XP或Windows 7 32位版。
只有2004年9月更新后的SKSA固件才支持USB连接,否则无法进行破解。主页左上角有神游在线标识则代表支持。
关于如何升级SKSA固件以支持USB连接,请阅读附录:SKSA固件升级。
- 在断电的情况下,用Mini(B型)USB数据线连接iQue Player与PC。
- 插电,启动iQue Player,若绿色电源指示灯亮起则说明连接正确,将会显示以下画面。
- 第一次连接时系统会自动弹出”找到新的硬件向导”,选择”自动安装软件”即可。
注入代码执行
此步骤将使用stuckpixel的ique_cbc_attack 注入程序,给《马力欧医生》打上补丁,以实现代码执行。
- 在此之前,请确认主机中已安装《马力欧医生》,并至少运行过一次。
- 《马力欧医生》游戏存档将被覆盖。
- 将iQue Player连接到32位Windows系统,打开ique_diag。执行命令
B
初始化连接。 - 在ique_diag中执行命令
3 005d1870.rec
,提取《马力欧医生》的加密ROM。 - 将提取的005d1870.rec复制到主系统中ique_cbc_attack所在的文件夹中。
- 在主系统中打开命令行工具(cmd),进入到ique_cbc_attack和005d1870.rec所在文件夹,并执行以下命令:
ique_cbc_attack -p 3C088001350818E03C09000135298ED0 -r 005d1870.rec -d 081F0000000000000000000000000000 -o 1000
若成功将显示以下信息:
AES-CBC attack, by stuckpixel successfully injected 1 blocks!
- 将注入后的005d1870.rec复制到32位Windows系统中的iQueDiagExtend文件夹。
- 在ique_diag中执行命令
4 005d1870.rec
,将注入后的《马力欧医生》加密ROM写入到主机。
安装Jbop的HackIt破解菜单补丁
- 将hackit_patcher.sta重命名为005d1870.sta。
- 将005d1870.sta复制到32位Windows系统中的iQueDiagExtend文件夹。
- 在ique_diag中执行命令
4 005d1870.sta
,将破解菜单补丁写入到主机。
提取ticket.sys程序数据库
- 在ique_diag中执行命令
3 ticket.sys
,提取主机的ticket文件。 - 将ticket.sys复制到主系统中。
编辑ticket.sys文件并安装游戏。
此处以《塞尔达传说:魔力面具》(Project Unmask)的ROM文件00201741.app与ticket文件00201741-project-unmask.dat为例。
- 在主系统上运行ticket.sys_editor.exe
- 或ticket.sys_editor.py(需要安装Python3环境)
- File –> Open file,然后找到刚才从主机中提取的ticket.sys文件,并选择Open。
- Edit –> Import ticket.dat,然后选择00201741-project-unmask.dat文件。
- File –> Save as,然后命名为hackit.sys,并按下Save,保存编辑后的文件。
- 将hackit.sys文件复制到32位Windows系统中的iQueDiagExtend文件夹。
- 在ique_diag中执行命令
4 hackit.sys
,将修改后的程序数据库写入你的主机。 在ique_diag中执行命令
4 00201741.app
,将ROM文件写入你的主机。00201741.app需占用128格,若出现以下错误:
ERROR fcreate fails ... deallocate ERROR __bbc_write_file create temp.tmp fails -3
则代表神游卡剩余空间不足,请阅读附录:使用ique_diag删除游戏。
- 在ique_diag中执行命令
Q
,断开iQueDiagExtend与iQue Player的连接。 - 关闭iQue Player。
进入HackIt破解菜单
- 重新打开主机(不插入Mini USB数据线),启动到主菜单。
- 启动游戏列表中的《马力欧医生》。游戏启动后应该是黑屏状态。
- 在黑屏中短按电源键,返回到主菜单。
- 当主菜单加载完毕后,进入游戏列表。
- 若一切顺利,将能够看到Project Unmask的《塞尔达传说:魔力面具》。
尾声
至此,你已成功完成神游机iQue Player的破解。
今后,每次进入HackIt菜单都需要先启动《马力欧医生》,再按下电源键回到菜单。
很遗憾,《马力欧医生》将作为破解引导器,无法再正常游玩,除非重新安装正常的版本。
附录:SKSA固件升级
准备条件
- SKSA_upgrader.zip 包含了升级工具与SKSA 1106。
- 依赖.NET Framework 4.0,Windows 10有自带。
- 一台支持USB的iQue Player,以下简称新机。
- 一台需要升级SKSA的iQue Player,以下简称旧机。
- 上文需求的32位Windows系统
- 上文需求的主系统
升级流程
- 将新机连接到32位Windows系统,并插电启动。
- 热交换:在启动状态下,拔出新机神游卡,将旧机神游卡插入新机。
- 打开ique_diag,执行命令
B
初始化连接。 - 在ique_diag中执行命令
1
,提取旧机神游卡的NAND并等待其完成。 - 将提取的nand.bin与spare.bin放到主系统中的SKSA_upgrader文件夹。
- 运行do_upgrade.bat并等待其完成。
- 打开output文件夹,将完成升级的1106.nand.bin与1106.spare.bin文件重命名为nand.bin与spare.bin。
- 将升级后的nand.bin与spare.bin复制到iQueDiagExtend文件夹。
- 在ique_diag中执行命令
2
,将升级后的NAND写入旧机神游卡。 - 在ique_diag中执行命令
Q
,断开iQueDiagExtend与iQue Player的连接。 - 关闭iQue Player,将旧机神游卡插回旧机。
附录:使用ique_diag删除游戏
- 将iQue Player连接到32位Windows系统,打开ique_diag。执行命令
B
初始化连接。 - 执行命令
L
,列出神游卡中安装的游戏。- 格式为
cid [CID(十六进制)], size [容量(字节)]
- 对应关系请见下表。
- 格式为
- 执行命令
R CID(十六进制)
,删除游戏。
CID | CID(十六进制) | 名称 | 容量(字节) | 容量(MB) | 容量(格) |
---|---|---|---|---|---|
2103105 | 201741 | 塞尔达传说:魔力面具 (Project Unmask) | 33554432 | 32 | 128 |
1101104 | 10CD30 | 神游马力欧 | 8060928 | 7.69 | 31 |
1101902 | 10D04E | 神游马力欧 (操作指南) | 212992 | 0.2 | 1 |
1101906 | 10D052 | 神游马力欧 (操作指南) | 409600 | 0.39 | 2 |
1102101 | 10D115 | 耀西故事 | 16023552 | 15.28 | 62 |
1102902 | 10D436 | 耀西故事 (操作指南) | 196608 | 0.19 | 1 |
1102904 | 10D438 | 耀西故事 (操作指南) | 245760 | 0.23 | 1 |
1102906 | 10D43A | 耀西故事 (操作指南) | 425984 | 0.41 | 2 |
1201105 | 1253D1 | 任天堂明星大乱斗 | 16793600 | 16.02 | 65 |
1201901 | 1256ED | 任天堂明星大乱斗 (操作指南) | 294912 | 0.28 | 2 |
2101104 | 200F70 | 塞尔达传说:时光之笛 | 29868032 | 28.48 | 114 |
2101902 | 20128E | 塞尔达传说:时光之笛 (操作指南) | 278528 | 0.27 | 2 |
2101904 | 201290 | 塞尔达传说:时光之笛 (操作指南) | 425984 | 0.41 | 2 |
2102104 | 201358 | 纸片马力欧 | 41943040 | 40 | 160 |
2102902 | 201676 | 纸片马力欧 (操作指南) | 376832 | 0.36 | 2 |
2102904 | 201678 | 纸片马力欧 (操作指南) | 376832 | 0.36 | 2 |
2104108 | 201B2C | 动物森林 | 16138240 | 15.39 | 62 |
2105103 | 201F0F | 组合机器人 | 16793600 | 16.02 | 65 |
2106101 | 2022F5 | 塞爾達傳說:時光之笛 | 29868032 | 28.48 | 114 |
4101104 | 3E93F0 | 星际火狐 | 11829248 | 11.28 | 46 |
4101105 | 3E93F1 | 星际火狐 | 11829248 | 11.28 | 46 |
4101902 | 3E970E | 星际火狐 (操作指南) | 163840 | 0.16 | 1 |
4101904 | 3E9710 | 星际火狐 (操作指南) | 229376 | 0.22 | 1 |
4102103 | 3E97D7 | 罪与罚-地球的继承者- | 33636352 | 32.08 | 129 |
4102901 | 3E9AF5 | 罪与罚-地球的继承者- (操作指南) | 245760 | 0.23 | 1 |
5101104 | 4DD630 | 水上摩托 | 8159232 | 7.78 | 32 |
5101902 | 4DD94E | 水上摩托 (操作指南) | 311296 | 0.3 | 2 |
5101904 | 4DD950 | 水上摩托 (操作指南) | 491520 | 0.47 | 2 |
5102108 | 4DDA1C | 越野摩托 | 16072704 | 15.33 | 62 |
5102902 | 4DDD36 | 越野摩托 (操作指南) | 262144 | 0.25 | 1 |
5201104 | 4F5CD0 | 马力欧卡丁车 | 12533760 | 11.95 | 48 |
5201105 | 4F5CD1 | 马力欧卡丁车 | 12533760 | 11.95 | 48 |
5201902 | 4F5FEE | 马力欧卡丁车 (操作指南) | 245760 | 0.23 | 1 |
5201906 | 4F5FF2 | 马力欧卡丁车 (操作指南) | 425984 | 0.41 | 2 |
5202103 | 4F60B7 | F-Zero X 未来赛车 未来赛车 | 16334848 | 15.58 | 63 |
5202902 | 4F63D6 | F-Zero X 未来赛车 (操作指南) | 180224 | 0.17 | 1 |
5202904 | 4F63D8 | F-Zero X 未来赛车 (操作指南) | 294912 | 0.28 | 2 |
6101104 | 5D1870 | 马力欧医生 | 3358720 | 3.2 | 13 |
6101902 | 5D1B8E | 马力欧医生 (操作指南) | 294912 | 0.28 | 2 |
6101904 | 5D1B90 | 马力欧医生 (操作指南) | 393216 | 0.38 | 2 |
参见
- iQueAtHome-standard.rar iQue
- ique_cbc_attack stuckpixel
- iQueDiagExtend emoose
- ticket.sys_editor iQueBrew
- SKSA_upgrader(iQueTool) emoose