Skip to content

app -> game general intro

从 .APP 到可以运行的游戏。

适用于 SDGASDGB & SDEZ

注意:本教程并非脱壳教程

章节一:APP -> VHD

环境与所需文件

  • 游戏基础文件 (.app 格式),通常大于 45 GB。
    • 例如: SDGA_1.50.00_20241025180719_0.app
    • (Sinmai 正在对这些文件进行永久性存档。有意提供者请在 Telegram 群组中联系,谢谢)
  • 游戏 ICF 文件
  • (可选) 增量包 (.app 格式) (opt)
  • 7-Zip
  • Windows Hyper-V 功能 (仅在安装增量包时需要)

操作步骤(方法一)(推荐)

  1. 确保 fsdecrypt 有读写目录的权限并运行以下命令。

    powershell
    ## 此工具亦可对 opt 进行解包。
    fsdecrypt <path/to/app or opt>
  2. 打开完成解包的目录,仅复制Package 目录,保存备用。

处理增量包

如果您同时拥有基础包和增量包,请按以下步骤操作:

  1. 通过上面的操作步骤获得了 internal_0.vhd

  2. 确保 fsdecrypt 有读写目录的权限并运行以下命令。

    powershell
    fsdecrypt <path/to/child app>
  3. internal_1.vhd 或其他非 0 数字的 VHD 文件链接父 VHD。

    powershell
    Set-VHD <path/to/internal_1.vhd> -ParentPath <path/to/internal_0.vhd>
  4. 使用 7-Zip 打开 internal_1.vhd (或直接挂载)。

  5. 同样只复制 Package 目录,它将包含增量更新的内容。

操作步骤(方法二)

WARNING

unsegareborn 长期未更新,且在处理 opt 时存在 bug 且一直未修复。不建议使用此方法来进行解包。

  1. 确保 unsegareborn 有读写目录的权限并运行以下命令。

    powershell
    ## 此工具亦可对 opt 进行解包。
    unsegareborn <path/to/app or opt>
  2. 打开完成解包的目录,仅复制Package 目录,保存备用。

处理增量包

如果您同时拥有基础包和增量包,请按以下步骤操作:

  1. 通过上面的操作步骤获得了 internal_0.vhd

  2. 确保 unsegareborn 有读写目录的权限并运行以下命令。

    powershell
    unsegareborn <path/to/child app>
  3. internal_1.vhd 或其他非 0 数字的 VHD 文件链接父 VHD。

    powershell
    Set-VHD <path/to/internal_1.vhd> -ParentPath <path/to/internal_0.vhd>
  4. 使用 7-Zip 打开 internal_1.vhd (或直接挂载)。

  5. 同样只复制 Package 目录,它将包含增量更新的内容。

操作步骤(方法三)

  1. 打开 decrypt tools,将 keys/AES128_Nu_ALLS 目录中对应游戏名(例如 SDGA.bin)的 .bin 文件复制到 tools/Filesystem 目录下。

  2. tools/Filesystem 目录中打开 PowerShell,运行以下命令。

    • 注意:请将 SDGA 替换为你的游戏名,并将 <path/to/app> 替换为 .app 文件的实际路径。
    powershell
    fsdecrypt SDGA.bin 0x200000 <path/to/app> <out.vhd>
  3. 命令运行后,你将得到一个 .vhd 文件。

    • (可选)增量包也使用同样的方法解包。
  4. 使用 ImDisk 挂载上一步生成的 .vhd 文件。

  5. 从挂载的磁盘中复制出 internal_0.vhd

    • (如果解包的是增量包,则复制 internal_1.vhd 或其他非 0 数字的 VHD 文件)。
  6. 使用 7-Zip 打开(或直接挂载到文件资源管理器)上一步复制的 internal_0.vhd 文件。

  7. 仅复制Package 目录,保存备用。

处理增量包

如果您同时拥有基础包和增量包,请按以下步骤操作:

  1. 确保已按上述步骤解包基础包,获得了 internal_0.vhd
  2. 将增量包解包生成的 internal_1.vhdinternal_0.vhd 放置在同一目录
  3. 在该目录中打开 PowerShell,运行以下命令以将 internal_1.vhd 链接父 VHD:
    powershell
    Set-VHD <path/to/internal_1.vhd> -ParentPath <path/to/internal_0.vhd>
  4. 完成链接后,使用 7-Zip 打开 internal_1.vhd (或直接挂载)。
  5. 同样只复制 Package 目录,它将包含增量更新的内容。

章节二:VHD -> EXE

环境与所需文件

操作步骤

  1. 解压 segatools 中的 mai2.zip,将其内容复制到 Package 根目录。
  2. MelonLoaderAquaMai.toml (示例) 也复制到 Package 根目录。
  3. Package 根目录中创建 optionappdataamfsMods 三个新目录。
  4. AquaMai.dll 复制到 Mods 目录中,将游戏 ICF 文件重命名为 ICF1 复制到 amfs 目录中。
  5. 使用下载的 segatools.ini (示例) 和 launch.bat (示例) 替换 Package 目录中的同名文件。
  6. amdaemon.exe 复制到章节一中下载的 decrypt tools 的 tools/Crackproof/DecryptCrackproofExe64 中,将其拖入到 DecryptCrackproofExe64.exe 中打开。将生成的 amdaemon.unpack.exe 重命名为 amdaemon.exe 并替换掉游戏目录的原文件。
  7. (可选) 访问 Munet 获取账户,并按照 Munet 提供的说明修改 segatools.ini
  8. 管理员身份 运行 odd-loader.bat
  9. 运行成功后,再使用 launch.bat 启动游戏。

Project Fragrance is made by Google Gemini & OpenAI ChatGPT. All the contents are generated by AI.