Nico-Src/pokemon-rumble-blast-shiny-mod
GitHub: Nico-Src/pokemon-rumble-blast-shiny-mod
为《宝可梦 乱战 Blast》(3DS)添加完整异色宝可梦系统的 ROM Mod 工具,通过二进制补丁和资产替换实现原版游戏中不存在的异色机制。
Stars: 1 | Forks: 0
# 宝可梦 乱战 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
## 安装说明
视频指南:
[](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, 单机游戏修改器, 存档修改, 宝可梦乱斗, 无后门, 游戏二次开发, 游戏修改, 游戏模组, 游戏逆向, 自定义模型, 逆向工具, 闪光宝可梦