{
  "added_at": "2026-10-18",
  "additional_evidence_urls": [
    "https://github.com/Jorge262007/FFTARecomp/blob/7af625665d40ef3d39b3730a3c591ff66f7b2929/.recomp.json",
    "https://github.com/Jorge262007/FFTARecomp/blob/7af625665d40ef3d39b3730a3c591ff66f7b2929/BUILDING.md",
    "https://github.com/Jorge262007/FFTARecomp/blob/7af625665d40ef3d39b3730a3c591ff66f7b2929/docs/architecture.md",
    "https://github.com/Jorge262007/FFTARecomp/blob/7af625665d40ef3d39b3730a3c591ff66f7b2929/docs/release_audit.md",
    "https://github.com/Jorge262007/FFTARecomp/blob/7af625665d40ef3d39b3730a3c591ff66f7b2929/Licenses/CREDITS.md",
    "https://github.com/Jorge262007/FFTARecomp/blob/7af625665d40ef3d39b3730a3c591ff66f7b2929/Licenses/LICENSE",
    "https://github.com/JRickey/gba-recomp/blob/de4edf59b872d887046d6a3b005e2df551b6d44c/README.md"
  ],
  "category": "reconstruction-cases",
  "description_en": "Recompiles the user’s Final Fantasy Tactics Advance (USA) Game Boy Advance ROM ahead of time into native code for Windows, Linux and Steam Deck, building on JRickey’s gba-recomp toolkit. ARM and Thumb code is translated to C and compiled locally, while a Rust runtime models the console’s graphics, sound, DMA, timers and BIOS calls. The port adds widescreen, zoom, fast-forward and remappable controls.",
  "description_zh": "基于 JRickey 的 gba-recomp 工具链，将使用者自有的 Final Fantasy Tactics Advance（美版）Game Boy Advance ROM 预先重编译为可在 Windows、Linux 和 Steam Deck 上运行的原生代码。ARM 与 Thumb 代码被转译为 C 并在本地编译，Rust 运行时则模拟主机的图形、声音、DMA、定时器及 BIOS 调用。移植另行加入宽屏、缩放、快进和可重映射操作。",
  "entry_url": "https://awesomerea.org/resources/fftarecomp-gba-static-recomp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/fftarecomp-gba-static-recomp-case/",
  "evidence_url": "https://github.com/Jorge262007/FFTARecomp/blob/7af625665d40ef3d39b3730a3c591ff66f7b2929/README.md",
  "group": "cases",
  "id": "fftarecomp-gba-static-recomp-case",
  "json_url": "https://awesomerea.org/resources/fftarecomp-gba-static-recomp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/fftarecomp-gba-static-recomp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/fftarecomp-gba-static-recomp-case/index.md",
  "name": "FFTARecomp: static recompilation of Final Fantasy Tactics Advance",
  "name_zh": "FFTARecomp：Final Fantasy Tactics Advance 的静态重编译",
  "reconstruction_method": "static-recompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Reviewed source follows the v2.0 release (2026-10-13) and is labelled a work in progress. README targets Windows 10/11, Linux and Steam Deck; its recomp manifest also lists Android and calls the game fully playable from start to finish. Without a C compiler the recompiler falls back to an interpreter, which upstream keeps for self-modifying code and as a differential-testing oracle. Known issues include brief sprite silhouettes in the first level and a gamepad that may go undetected on first launch.",
    "Supply your own Final Fantasy Tactics Advance (USA) ROM, serial AFXE; the project manifest records the expected SHA-1. No console BIOS is needed, because BIOS calls are high-level emulated. The installer recompiles the game on the user’s PC, and the project excludes ROMs, saves, memory dumps and generated game C from its uploads.",
    "Building from source needs Rust and Windows PowerShell (build-all.ps1). A C compiler is also a runtime requirement: the recompiler emits C11 and links a per-title library. The Windows installer downloads the w64devkit 2.10.0 GCC toolchain, and Linux release builds use Zig as a build-only cross compiler.",
    "A dated release audit (2026-10-12) reports clean source-upload scans, 26 passing input-configuration and menu tests and successful Windows and Linux release builds, and leaves physical-controller behavior unmeasured. README cites no hardware or emulator comparison results.",
    "FFTARecomp changes are MIT and retain upstream gba-recomp notices (MIT OR Apache-2.0); gamedb.sqlite function metadata is CC0 1.0, and w64devkit tools keep their GPL-family licenses. Square Enix and Nintendo retain their game rights. Upstream gba-recomp describes itself as AI-assisted."
  ],
  "requirements_zh": [
    "所审阅源码晚于 v2.0 版（2026-10-13），标注为开发中。README 面向 Windows 10／11、Linux 和 Steam Deck；其重编译清单还列出 Android，并称游戏可从头到尾完整游玩。缺少 C 编译器时，重编译器会退回解释器；上游保留该解释器以处理自修改代码，并作为差分测试的参照。已知问题包括第一关短暂出现精灵剪影，以及首次启动时可能检测不到手柄。",
    "需自备 Final Fantasy Tactics Advance（美版）ROM，序列号 AFXE；项目清单记录了预期的 SHA-1。BIOS 调用采用高层模拟，因此无需主机 BIOS。安装程序在使用者的 PC 上重编译游戏，项目上传内容排除 ROM、存档、内存转储及生成的游戏 C 代码。",
    "从源码构建需要 Rust 和 Windows PowerShell（build-all.ps1）。C 编译器同时是运行时需求：重编译器输出 C11 并链接每款游戏的库。Windows 安装程序会下载 w64devkit 2.10.0 GCC 工具链，Linux 发布构建使用仅供构建的 Zig 交叉编译器。",
    "注明日期的发布审计（2026-10-12）报告源码上传扫描无问题、26 项输入配置与菜单测试通过、Windows 和 Linux 发布构建成功，物理手柄行为则未测量。README 未引用与硬件或模拟器的对照结果。",
    "FFTARecomp 的修改采用 MIT，并保留上游 gba-recomp 的声明（MIT OR Apache-2.0）；gamedb.sqlite 函数元数据为 CC0 1.0，w64devkit 工具保留各自的 GPL 系许可。Square Enix 与 Nintendo 仍保有游戏权利。上游 gba-recomp 自称为 AI 辅助项目。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/Jorge262007/FFTARecomp",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
