Case study
FinFan: rebuilding Final Fantasy from ROM analysis
FinFan remakes the original Final Fantasy in C++ and Allegro using graphics and data tables extracted from a user-supplied US ROM. The author based much of the game code on a published disassembly, disassembled further sections and inferred behavior from observation, while changing several menus and battle features.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 22
- Last commit
- 2021-03-18
- Language
- C++
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: A US version of the original Final Fantasy ROM is required; run the resource extractor before the game.
- Prerequisites: Builds use Visual Studio 2010 and Allegro 5.2.
- License: Apache-2.0.
Cite
BibTeX
@misc{finfan-case,
title = {{FinFan: rebuilding Final Fantasy from ROM analysis}},
howpublished = {\url{https://github.com/aldonunez/FinFan}},
url = {https://github.com/aldonunez/FinFan},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/finfan-case/}}
}Plain text
FinFan: rebuilding Final Fantasy from ROM analysis. https://github.com/aldonunez/FinFan (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/finfan-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · aldonunez/FinFan · Revision 5c15bd0
More in Games
- Flipper Zero Lego Dimensions ToyPad Emulator: rebuilding the USB accessory · Case study
- Forza Horizon 6: asset formats and executable findings · Case study
- FragmentServer.NetSlum: rebuilding the .hack//Fragment server · Case study
- Freedom: mapping Freedom Fighters scene and asset formats · Case study
- Freelancer.Reverse.Runtime: reconstructing the game's dacom.dll interface · Case study
- FreeSci: a QuakeC reimplementation of Scientist Hunt · Case study