Pokémon Red, Gold & Ruby (Gen1Recomp)

G1R Deluxe

G1R Deluxe recreates Pokémon Red, Blue, Yellow, Gold, Silver, Crystal, FireRed, LeafGreen, Ruby, Sapphire and Emerald in hand-written Lua on LÖVE2D. Game data and graphics are decoded from your own ROM. Gen 3 support is in beta.

Original Dev: Game Freak
Port Maintainer(s): bryanthaboi

What You Need

  1. Requires a backup of your own cartridge (.gb, .gbc or .gba, or a .zip of one). The ROM is checked by SHA-1 and used only during import.

    • .gb / .gbc / .gba ROM
    Verify Your Files (Client-Side) 100% In-Browser
    Privacy guarantee: Files never leave your device. File names, headers, and checksums are checked locally in your browser.

    Drag & drop file(s) here or browse from your device

    Matches your files against this port's requirements and calculates SHA-256 hashes.

    File Requirements Checklist (1 required):

    • .gb / .gbc / .gba ROM Pending file
  2. Target hardware: Any 64-bit ARM processor or equivalent (64-bit ARM64, Android 8+).

  3. Controls ready out of the box

    On-screen touch controls work immediately. Physical Bluetooth and USB-C controllers are also supported.

Clean-Room Lua Engine Recreation on the LÖVE Runtime

Pokémon handheld adventures arrive on Android through G1R Deluxe (gen1recomp), an ambitious open-source project maintained by bryanthaboi. Unlike conventional Game Boy and GBA emulators, and distinctly different from source code disassemblies, G1R Deluxe is an entirely ground-up engine recreation. The entire core game loop, state management, battle logic, map transitions, and menu hierarchies are written by hand in Lua, executing on top of the cross-platform LÖVE (Love2D) mobile runtime.

Rather than emulating vintage Z80-derived Sharp LR35902 or ARM7TDMI microprocessors cycle by cycle, G1R Deluxe parses game data structures natively. At launch, the runtime reads map tilesets, encounter percentage tables, trainer rosters, movesets, 8-bit audio cries, and sprite sheets from your provided files, injecting them directly into its modern game logic pipeline. Because the software is developed as an independent open-source initiative, maintainer bryanthaboi explicitly warns users that the project has no affiliation with third-party commercial or lookalike websites: users should only obtain official gen1recomp-<version>-android.apk packages directly from GitHub Releases.

Multi-Generation Mainline Coverage Across Game Boy, GBC & GBA

While the project originated as a first-generation recreation, active development in releases like v0.3.96 expands coverage across three hardware generations, supporting 11 mainline titles within a single Android application:

  • Generation 1 (Game Boy): Full support for Pokémon Red, Pokémon Blue, and Pokémon Yellow, complete with authentic battle mechanics, original glitch recreation toggles, and classic town layouts.
  • Generation 2 (Game Boy Color): Full support for Pokémon Gold, Pokémon Silver, and Pokémon Crystal, including the real-time day/night cycle, Johto and Kanto world maps, and animated battle sprites.
  • Generation 3 (Game Boy Advance): Active beta integration for Hoenn and Sevii Island journeys, encompassing Pokémon Ruby, Pokémon Sapphire, Pokémon Emerald, Pokémon FireRed, and Pokémon LeafGreen.

SHA-1 Cartridge Verification & In-Memory Asset Ingestion

To adhere to copyright compliance and verify asset integrity, G1R Deluxe enforces a secure, one-time import sequence:

  1. Back up your own retail cartridge of any supported game into an unmodified .gb, .gbc, or .gba file (or a .zip archive containing the ROM).
  2. Download and install the latest gen1recomp-<version>-android.apk from the official repository release section.
  3. Launch the application and select your cartridge backup via the integrated file picker.
  4. The importer computes the cryptographic SHA-1 checksum against known retail database manifests to identify the specific title and revision.
  5. Sprite assets, audio banks, and level maps are ingested into the LÖVE data directories, and the raw cartridge file is immediately released without leaving cached ROM copies on your device.

Hardware Compatibility, Variable Game Speed & Controller Setup

Because the LÖVE framework handles 2D drawing via lightweight OpenGL ES surfaces without running hardware emulation loops, G1R Deluxe runs at a locked 60 FPS on virtually every 64-bit Android 8.0+ smartphone or dedicated gaming handheld (minTier: 0):

  • Performance & Thermals: Chipsets from entry-level MediaTek Helio processors to top-tier Snapdragon 8 Gen series draw minimal battery power, preventing device heating during marathon grinding sessions.
  • Input Options: Features fully customizable on-screen touch controls alongside plug-and-play Bluetooth and USB gamepad recognition.
  • Quality of Life: The engine incorporates instant speed-up and slow-down hotkeys for pacing control, plus an internal modification framework for custom community palettes, trainers, and sprites.