MMTextGadget
An English Translation Patch for Ape Escape Million Monkeys
Install / Use
/learn @hypermegacrash/MMTextGadgetREADME
Overview
MMTextGadget is a tool to patch the PS2 game Ape Escape: Million Monkeys from Japanese to English.
This project currently patches 72% or 2900 / 4021 of the found strings from Japanese to English, with most GUI text fully translated.
Names of characters, gadgets, special attacks, etc. are sourced from the English version of Ape Escape 1 and Ape Escape: Pumped and Primed.
(Kakeru -> Spike, Mecha Bo -> Stun Club, etc.)
How to apply patch
XDelta Patch (Recommended)
An xdelta patch and can be found under Releases. XdeltaUI can be used to apply the patch, a copy can be downloaded from https://www.romhacking.net/utilities/598/
Build the project from scratch
Building the project from scratch will generate a new iso to play. Only recommended for those who wish to make changes to the project. Instructions are further below.
Passwords
Million Monkeys uses a Password System similar to 3 and Pumped and Primed to unlock special content. These passwords have been changed to the ones found in the chinese version of Million Monkeys which use English.
All Passwords are under PASSWORDS.md. For first time players it is recommended to do a full playthrough of either Spike's or Specter's Story Mode and to complete all the tournaments in Colosseum Mode before reading.
If you want to build the project from scratch, continue reading below
Project Structure
MMTextGadget
├───bin-input: (Generated from env.setup.py) Files needed to generate the patched .iso
├───DATA0: Place DATA0.BIN as per the Patch Instructions here
├───DATA1: Place the files from the DATA1 folder generated as per the Patch Instructions here
└───ISO: Place your Ape Escape Million Monkeys .iso renamed to base.iso as per the Patch Instructions here
├───bin-int: (Generated from env.setup.py) Intermediate files created during patching
├───bin-output: (Generated from env.setup.py) Patched game .iso will be created here
├───src: Source Code for generating a patched .iso
└───tools: (Generated from env.setup.py) External Tools used during patching
└───quickbms: Place quickbms here
├───README.md: The file you are currently reading.
├───PAsSwORDS.md: A list of passwords for unlocking special content. A full playthrough is recommended before reading.
Prerequisites
- A Japanese iso of Ape Escape: Million Monkeys, the Chinese version is not supported.
- quickBMS must be downloaded from here https://aluigi.altervista.org/papers/quickbms.zip and placed in the tools folder.
- The quickBMS script
ape_escape_inf_bin.bmsused to extract the DATA*.bin files from the ISO must also be downloaded from the following link https://aluigi.altervista.org/bms/ape_escape_inf_bin.bms and placed witin the quickBMS folder.
- The quickBMS script
- Python 3 must be installed on the computer. A copy can be downloaded from https://www.python.org/downloads/ (Python 3.12.5 was used during testing)
- (Optional) XdeltaUI can be used for creating / applying an english patch. A copy can be downloaded from https://www.romhacking.net/utilities/598/
Project Setup
- Open command prompt from the
srcfolder and runpython env_setup.pyto setup the folders needed during the patch process. - Place your copy of Million Monkeys within the
bin-input\ISOfolder and rename it tobase.iso. - Extract the
PDATAfolder from your iso and place it withintools\quickbms(7zip is recommended for extracting PS2 ISOs) - Open command prompt from within the
tools\quickbmsfolder and runquickbms.exe ape_escape_inf_bin.bms PDATA\DATA0.BIN DATA1Move the resultingDATA1folder tobin-input - Copy
DATA0.BINfrom thePDATAfolder you extracted in the previous step tobin-input\DATA0 - Open command prompt from the
srcfolder and runpython txt_inject.pyto translate the text to english based onjptxt.csv. This will generatemm_en_patch.isowhich contains the english patched text. - (Optional) Create a patch file from
base.isoandmm_en_patch.isousing XDelta.
Related Skills
node-connect
345.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
104.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
345.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
345.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
