No description
  • C 63.6%
  • Python 34.1%
  • CMake 2.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-06 09:32:34 +00:00
cmake verify: core API, LakeSnes backend, seeded power-on RAM, headless host, CMake presets 2026-10-28 21:55:14 +01:00
core port: 12 field routines adapted from ff6rewrite (party save/restore, object animation queue, sprite priority) 2026-11-06 08:53:11 +01:00
docs docs: reuse batch 1 counts. Refs #66. 2026-11-06 10:32:18 +01:00
hosts/cli verify: entry corpus: capture of routine entry states (ff6cli --corpus-out) and port checks from them (--corpus/--check, ff6_debug_port_check) (refs #61) 2026-11-05 16:12:01 +01:00
re port: 12 field routines adapted from ff6rewrite (party save/restore, object animation queue, sprite priority) 2026-11-06 08:53:11 +01:00
tests verify: don't-care outputs per liveness: shadow skips them, port poison=on changes them, rom.dontcare checks the registry's declarations (refs #38) 2026-11-03 17:40:49 +01:00
third_party hw: emulator backend revision in the debug API, recorded by movies (refs #19) 2026-10-29 12:29:17 +01:00
tools tools: prior_port.py prints the ff6rewrite functions of a routine 2026-11-06 08:48:10 +01:00
.clang-format Bootstrap repository: README, .gitignore, code style, LakeSnes core 2026-10-24 13:43:09 +02:00
.gitignore tools: extract.py text and pack.py: pointer tables rebuilt, unedited strings keep their bytes; round-trip byte-exact US 45/45 and JP 44/44 resources, pack backend == ROM backend (refs #9) 2026-10-29 18:09:05 +01:00
CLAUDE.md docs: no-goto rule (CLAUDE.md rule 2); structured drafts, jump tables, groundtruth and portstyle in docs/drafts.md (refs #50) 2026-11-04 05:55:37 +01:00
CMakeLists.txt port: 12 field routines adapted from ff6rewrite (party save/restore, object animation queue, sprite priority) 2026-11-06 08:53:11 +01:00
CMakePresets.json verify: core API, LakeSnes backend, seeded power-on RAM, headless host, CMake presets 2026-10-28 21:55:14 +01:00
README.md Bootstrap repository: README, .gitignore, code style, LakeSnes core 2026-10-24 13:43:09 +02:00

FF6Universal

A portable C reimplementation of Final Fantasy VI (SNES), derived from the 65816 disassembly and validated frame by frame against the original ROM.

Status: repository bootstrap. No game code yet.

Repository contents

This repository only contains:

  • source code of the port and of its platform back-ends;
  • resources needed to build it;
  • scripts that extract and convert game resources from a user-supplied ROM;
  • documentation about building and using the project.

No ROM, no extracted copyrighted data, no working notes, no temporary files.

Requirements

  • A legally obtained Final Fantasy III (US) v1.0 ROM, CRC32 0xA27F1C7A.
  • Build instructions will be added with the first buildable milestone.

Third-party code

Component Path License
LakeSnes (SNES emulation core) third_party/lakesnes/ MIT, see third_party/lakesnes/LICENSE.txt and third_party/lakesnes/README.md
.clang-format from MaJerle c-code-style .clang-format MIT, https://github.com/MaJerle/c-code-style

Code style

C11, following https://github.com/MaJerle/c-code-style (CODING_RULES.md), formatted with clang-format 20+ using the repository .clang-format.