maimai HDD:从解包到运行完整指南
文章中的资源大多转载自此网页所有资源非本人制作
目录
Warning
!注意 所有方案只适用于Windows系统 如果需要使用 请确认系统环境
方案一:全手动解包修补(适合进阶用户)
一、解包阶段
1. 获取原始 .APP 镜像文件
下载 SEGA 街机数据发布版本 .APP 源文件,本文以 SDGB 1.55 版本为例:
SDGB_1.55.01_20260302122354_0.app(暂时不提供 可以自行搜索)
2. 使用 fsdecrypt 解包
下载 fsdecrypt 并执行:
fsdecrypt.exe SDGB_1.55.01_20260302122354_0.app或者直接把.app文件拖到fsdecrypt.exe用它打开
生成 .vhd 文件(如 SDGB_1.55.01_20260302122354_0_3.vhd)。
3. 从 .vhd 提取 Package 目录
- 双击
.vhd文件挂载为虚拟磁盘 - 将根目录下的
Package文件夹拖出到本地(如D:\mai2\Package)
二、修补阶段(手动看这里 萌新直接往下翻看方案二)
以下所有操作均在
Package\目录中进行。
-
整合
segatools
下载segatools→ 解压mai2.zip→ 全部文件复制到Package\ -
部署
MelonLoader
从MelonLoader获取稳定版 → 解压到Package\1 -
添加
AquaMai.toml
下载AquaMai.toml放到Package\1 -
创建
Mods目录
在Package\下新建Mods文件夹 1 -
安装
AquaMai.dll
从 AquaMai 下载页 获取 版本 ≤ 1.5.19 的AquaMai.dll→ 放入Package\Mods\1 -
创建运行时目录
新建三个空文件夹:option、appdata、amfs -
放置 ICF 文件
将游戏 ICF 文件重命名为ICF1→ 放入Package\amfs\ -
替换配置文件
下载segatools.ini示例 和launch.bat示例 → 覆盖Package\中的同名文件 -
脱壳
amdaemon.exe
使用XenonUnpack.exe对Package\amdaemon.exe脱壳 -
部署输入驱动
将odd.sys和odd-loader.bat复制到Package\
三、运行(方案一)
- 以管理员身份运行
odd-loader.bat(保持窗口打开) - 运行
launch.bat
方案二:使用覆盖包快速启动(推荐新手/遇到问题的用户)
很多启动失败(
amPlatformGetPlatformInformation错误、amdaemon.exe闪退)是因为手动修补时的版本不匹配。社区预制的覆盖包可直接覆盖工作文件。
步骤
-
下载覆盖包(SDGB 1.55 版本)
SDGB1.55coverage.zip 下载链接⚠️ 该链接为我的 GitHub 仓库 Releases -
准备
Package目录(按方案一解包得到干净的Package) -
覆盖文件
解压覆盖包,全选所有内容复制到Package目录,覆盖同名文件。 -
运行
- 以管理员身份运行里面包含的bat文件
覆盖包的特点
- 包含正确版本的
amdaemon.exe(已脱壳)、mai2hook.dll、AquaMai.dll及配置文件 - 避免了
AquaMai.dll版本过高导致崩溃的问题 - 直接修复
amPlatformGetPlatformInformation错误
通用故障排除
1. amPlatformGetPlatformInformation(). ErrCode 0 闪现命令行窗口后无法启动
- 原因:amdaemon 未能通过 hook 获取模拟的平台信息
- 解决:
- 以管理员身份运行
odd-loader.bat - 开启测试模式:
重启电脑
bcdedit /set testsigning on bcdedit /set nointegritychecks on
- 使用方案二覆盖包
- 临时关闭杀毒软件
- 以管理员身份运行
2. Game processes have terminated
- 原因:缺少
option、appdata、amfs目录或odd.sys未正确加载 - 解决:检查目录结构,重新以管理员运行
odd-loader.bat
3. 黑屏
- 原因:缺少
option\文件夹或ICF1放置错误 - 解决:确认
option存在,amfs\ICF1正确
4. 卡第三启动屏
- 原因:机台模式设置问题
- 解决:测试键(数字 7)进入测试模式 → 游戏设置 → 将“设定群组内的标准机”改为 标准设定机,或将“店内招募设置”改为 OFF
5. 灰网(标题服务器坏NET坏等)
- 可能原因:
AquaMai.toml中[GameSystem.RemoveEncryption]未禁用 - 解决:添加一行
Disabled = true
其他方法请看Blog里另一篇文章里的网络配置教程
6. 无声音
- 原因:缺少
mai2.ini或未设置声道 - 解决:在
Package\根目录创建mai2.ini:[Sound] Sound8Ch=0
附录:ODD Driver 安全性说明
odd.sys 是 maimai HDD 破解所需的内核驱动,用于模拟 SEGA 街机硬件。
典型安全安装脚本(如 odd-loader.bat)内容如下:
@echo off
sc stop odd >nul 2>nul
sc delete odd >nul 2>nul
copy /y odd.sys %SystemRoot%\System32\drivers\
sc create odd binPath= "%SystemRoot%\System32\drivers\odd.sys" type= kernel
sc start odd
pause
sc stop odd
sc delete odd该脚本仅执行驱动安装与卸载,无下载、加密、后门等恶意行为。
- 风险:任何未签名内核驱动都有潜在系统不稳定风险,但运行该游戏必需。
- 建议:从可信社区(GitHub segatools 项目、大型模拟论坛)获取,并开启测试模式。
- 验证:上传
odd.sys到 VirusTotal 扫描,少量引擎报“HackTool”属正常误报。
脚注
本文章旨在讨厌https://blog.xiaoxinww.icu/的评论后才可查看
Footnotes
-
MelonLoader和AquaMai也可以通过MuNET-OSS/MaiChartManager一键安装,选择“让我们说中文!”自动生成配置。 ↩ ↩2 ↩3 ↩4