How matheus2x/ie3ogre-nds-recomp works
This is a native PC recompilation port of Inazuma Eleven 3: The Ogre. The main user workflow is to provide a cartridge dump, let the launcher prepare game data and compile the executable, then play with PC graphics, controls, saves, and port features. Separate branches cover launcher management and mod/translation authoring. Several subsystems are represented from README capabilities and the file tree; their internal calls were not sampled, so those links are documented at the product level rather than asserted as source-level calls.
Main entry points: game/main.cpp Recompiled Game · text.py Translation Editor · prepare.cpp Game Preparation · src/main.cpp Recompiler CLI
Components 34
Launcher
- Launcher UI
launcher/main.cpp - Game Preparation
launcher/prepare.cpp - Launcher Settings
launcher/settings.cpp - Mod Manager
launcher/mods.cpp - Save Manager
launcher/saves.cpp - Achievement Browser
launcher/achievements.cpp - Screenshot Gallery
launcher/gallery.cpp - Update Manager
launcher/update.cpp
Recompilation
- Recompiler CLI
recompiler/src/main.cpp - Program Model
recompiler/src/program.h - ARM Translator
recompiler/src/translator.h
Game Runtime
- Recompiled Game
game/main.cpp - Host Platform
runtime/src/host.cpp - 2D Graphics
runtime/src/gpu2d.cpp - 3D Graphics
runtime/src/gpu3d.cpp - Embedded Shaders
runtime/src/shaders_embedded.h - Pause UI
runtime/ui/ui.cpp - Embedded Fonts
runtime/ui/fonts_embedded.h - DS Input
runtime/src/arm7_input.cpp - DS Sound
runtime/src/arm7_sound.cpp
Play Features
- Savestates
runtime/src/savestate.cpp - Rewind
runtime/src/task.cpp - Save Data
runtime/src/savedata.cpp - Achievements
runtime/src/achievements.cpp - Logs and Replay
runtime/src/diag.cpp - Discord Presence
runtime/src/discord.cpp
Mod Authoring
- Runtime Mods
runtime/src/mods.cpp - Game Package
runtime/src/package.cpp - Mod Utility
tools/mod.py - Translation Editor
tools/text.py - Language Metadata
tools/language.py - Game Text Format
tools/ntr/text.py
Other components
- Player
- Cartridge Dump
Connections 33
- Player → Launcher UI: opens
README.md - Player → Cartridge Dump: provides
README.md - Launcher UI → Game Preparation: starts preparation
launcher/main.cpp - Cartridge Dump → Game Preparation: validates and packages
README.md - Game Preparation → Recompiled Game: compiles executable
README.md - Player → Recompiled Game: plays
README.md - Recompiler CLI → Program Model: loads program
recompiler/src/main.cpp - Recompiler CLI → ARM Translator: translates functions
recompiler/src/main.cpp - Recompiled Game → Host Platform: runs as PC port
- Host Platform → Embedded Shaders: uses embedded
runtime/src/host.cpp - 3D Graphics → Embedded Shaders: uses embedded
- Pause UI → Embedded Fonts: uses embedded
runtime/ui/ui.cpp - Player → Launcher Settings: configures
README.md - Player → Mod Manager: manages mods
README.md - Player → Save Manager: chooses saves
README.md - Player → Achievement Browser: views achievements
README.md - Player → Screenshot Gallery: views screenshots
README.md - Player → Update Manager: updates game
README.md - Player → Pause UI: opens pause menu
README.md - Player → DS Input: controls game
README.md - Player → Savestates: saves state
README.md - Player → Rewind: rewinds play
README.md - Recompiled Game → Save Data: persists progress
README.md - Recompiled Game → Achievements: tracks achievements
README.md - Recompiled Game → Logs and Replay: records sessions
README.md - Recompiled Game → Discord Presence: reports presence
README.md - Recompiled Game → Runtime Mods: loads mod content
README.md - Runtime Mods → Game Package: preserves base package
- Player → Mod Utility: authors mods
README.md - Player → Translation Editor: translates text
tools/text.py - Translation Editor → Game Text Format: reads game formats
tools/text.py - Translation Editor → Language Metadata: loads language data
tools/text.py - Mod Utility → Game Package: patches package
tools/mod.py