Nico-Src/pokemon-rumble-blast-shiny-mod

GitHub: Nico-Src/pokemon-rumble-blast-shiny-mod

为《宝可梦 乱战 Blast》(3DS)添加完整异色宝可梦系统的 ROM Mod 工具,通过二进制补丁和资产替换实现原版游戏中不存在的异色机制。

Stars: 1 | Forks: 0

Pokémon Rumble Blast Shiny Mod

# 宝可梦 乱战 Blast — 异色 Mod 一款为《宝可梦 乱战 Blast》(3DS)添加完整**异色宝可梦系统**的 ROM Mod,这是原版游戏中从未有过的功能。 ## 功能 - **异色宝可梦生成** — 任何野生宝可梦都有随机生成为异色宝可梦的几率 - **可配置的异色几率** — 默认为 1/512,可通过命令行调整(1/256、1/1024、1/4096 等) - **异色 3D 模型** — 为异色宝可梦自动加载备用颜色变体 - **异色头像图标** — 收藏和 UI 界面显示异色专属图标 - **异色星号指示器** — 异色宝可梦在收藏网格中会用彩色星星标记 - **异色名字颜色** — 异色宝可梦的名字在场上会以独特的颜色显示 - **必定捕获** — 异色宝可梦拥有 100% 的成为朋友几率 - **异色击败掉落** — 通过现有的掉落系统,击败异色宝可梦会掉落异色玩具 - **存档持久化** — 异色状态在保存/加载循环中会保留 ## 要求 - **Python 3.12+** - **HackingToolkit9DS** — 用于解包和重新打包 ROM - 下载与教程:https://www.gamebrew.org/wiki/HackingToolkit9DS_3DS - 一份《宝可梦 乱战 Blast》的**美版加密副本**(.3ds / .cia) - 从你自己的 3DS 中导出,或获取一份美版加密副本 - **Batch CIA 3DS Decryptor** — 用于解密重新打包的 ROM - 下载:https://gbatemp.net/threads/batch-cia-3ds-decryptor-a-simple-batch-file-to-decrypt-cia-3ds.512385/ - **Citra** 或 **Azahar** 模拟器以游玩打补丁后的 ROM ## 安装说明 视频指南: [![YouTube](https://img.shields.io/badge/YouTube-%23FF0000.svg?logo=YouTube&logoColor=white)](https://www.youtube.com/watch?v=OOSPtG0tg5I) ### 1. 解包 ROM 打开 HackingToolkit9DS,解包你的美版加密《宝可梦 乱战 Blast》ROM。这将生成一个包含 `ExtractedExeFS/` 和 `ExtractedRomFS/` 的文件夹结构。 ### 2. 为 code.bin 打补丁 运行补丁程序,并将其指向解包后的 `code.bin`: ``` python patch.py path/to/ExtractedExeFS/code.bin ``` 要设置自定义异色几率(默认为 1/512): ``` python patch.py path/to/ExtractedExeFS/code.bin --rate 1/4096 ``` ### 3. 安装异色资产 将异色模型、图标和 UI 资产复制到解包后的 RomFS 中: ``` python copy_assets.py path/to/ExtractedRomFS ``` ### 4. 重新打包 ROM 使用 HackingToolkit9DS 将修改后的文件重新打包为 `.3ds` 或 `.cia` 文件。 ### 5. 为模拟器使用进行解密 在重新打包的 ROM 上运行 **Batch CIA 3DS Decryptor**,以生成可在模拟器中加载的解密文件。 ### 6. 游玩 在 **Citra** 或 **Azahar** 中打开解密后的 ROM,尽情享受异色狩猎吧! ### 替代方案:在 3DS 硬件上游玩 你可以使用 HackingToolkit9DS 构建一个 `.cia` 文件,并通过 FBI 直接将其安装到已破解的 3DS 上,而不是为了模拟器去解密它。此方法**未经测试** —— 使用风险自负。 ## 已知问题 - **初次生成时未加载异色模型** — 当带着作为当前活动角色的异色宝可梦进入关卡时,最初加载的是普通模型。切换到另一只宝可梦再切回来即可解决此问题。 - **收藏 3D 模型** — 收藏详情界面(上方屏幕)中的异色宝可梦可能会显示普通模型而不是异色变体。异色星号指示器仍会正常显示。 - **有限的异色模型** — 只有手动创建了异色纹理变体的宝可梦才会显示备用颜色。其他宝可梦即使被标记为异色,也会显示正常外观。 - **Azahar 模拟器:使用 OpenGL** — Azahar 的 Vulkan 渲染器会导致视觉伪影(攻击和异色闪光时出现过大粒子)。在 Azahar 的图形设置中切换到 **OpenGL** 以避免此问题。 ## 项目状态 此 Mod 目前处于当前的发布状态。开发可能会在以后重新进行。 ## 异色几率参考 | 几率 | 概率 | |---------|-----------| | `1/2` | 50% | | `1/16` | 6.25% | | `1/256` | 0.39% | | `1/512` | 0.20% *(默认)* | | `1/1024`| 0.10% | | `1/4096`| 0.024% | 非 2 的幂次方的值将四舍五入到最接近的 2 的幂次方。
标签:3DS游戏, 3DS破解, Citra模拟器, HackingToolkit9DS, Pokemon Rumble Blast, Python, ROM Hacking, ROM Mod, Shiny Pokemon, 单机游戏修改器, 存档修改, 宝可梦乱斗, 无后门, 游戏二次开发, 游戏修改, 游戏模组, 游戏逆向, 自定义模型, 逆向工具, 闪光宝可梦