/SMT1-iOS-to-GBA

Bring the officially localized SMT1 script from iOS to GBA

Primary LanguageShellGNU General Public License v3.0GPL-3.0

SMT1-iOS-to-GBA

Port of the officially localized SMT1 script from iOS to GBA

What you need:

  1. A GBA ROM of Shin Megami Tensei 1 (Japanese version), e.g., "Shin Megami Tensei (Japan).gba" (CRC32: B857C3C5)
  2. An iOS ROM of Shin Megami Tensei 1 (English version), e.g., "Shin Megami Tensei (ENG) v1.0.0.ipa"
  3. A BPS patch tool, e.g., Floating IPS

How to apply the patch:

  1. Open the iOS IPA file using a file compression software, such as 7-Zip
  2. Inside, open the folder "Payload" then the folder "megaten1.app"
  3. Extract the "megaten1" file (no file extension; CRC32: A3AAC34F) from this folder, place it in the same folder as the gba ROM
  • For Windows users:
  1. Open cmd (Command Prompt) and locate the above folder, then run the script "SMT1_create.bat" (credit to Ds886) as:

    SMT1_create.bat [GBA ROM filename] megaten1

  • For Unix/MacOS users:
  1. Open the terminal and locate the above folder, then run the script "SMT1_create.sh" (credit to Ds886) as:

    SMT1_create.sh [GBA ROM filename] megaten1

    The script calls the flips executable (by Alcaro) and directly generates the "SMT1_new.gba" ROM.

  • Manually patching:
  1. Patch your SMT1 GBA ROM with "SMT1_1_gba.bps" using a BPS patcher, such as Floating IPS, and save it as "SMT1_1_gba.gba"
  2. Patch the "megaten1" file from the IPA with "SMT1_2_ios.bps" using the same BPS patcher, save it as "SMT1_2_ios.gba" (by default it will be saved as SMT1_2_ios.bps; please ensure to rename it correctly)
  3. Combine the patched ROMs by the following command copy /b SMT1_1_gba.gba+SMT1_2_ios.gba SMT1_new.gba

Optional patches

  1. Font hack by FlamePurge: Apply the patch "SMT1_GBA_Font_Hack.bps" to the English-patched rom (e.g., SMT1_new.gba). This patch alters the following 16x8 (big dialogue font) letters to look more even: A B M W X a c k t

Credits for the flips project https://github.com/Alcaro/Flips