FINAL FANTASY XIV v1.23b · not A Realm Reborn

Bring FINAL FANTASY XIV 1.0 back to life.

An open-source family of tools to run, launch, decompile, and install the original 2010 FINAL FANTASY XIV — the v1.23b client at the end of the Seventh Umbral Era, not A Realm Reborn. Rewritten from scratch in Rust, validated against the real client.

Garlemald Software — a winged emerald-green G

The projects

Six independent, open-source repositories — a server, a launcher, a clean-room decompilation, the agents that drive it, and one-command installers for macOS and Linux. Each is documented here with live READMEs, docs, and downloads.


How it fits together

The pieces form a pipeline: get the original game running, launch it against an emulated world, and reverse-engineer the real client to keep that world honest.

1
Install the game (macOS)

One command brings the original 2010 FFXIV 1.0 client up on an Apple Silicon Mac — provisioning Wine and driving the retail installer through to a playable ffxivboot.exe.

XIV 1.0 Apple Silicon Installer
2
Install the game (Linux)

The same idea for x86_64 Linux: one script provisions a self-contained Wine build and drives the retail installer through to a playable ffxivboot.exe — across Debian/Ubuntu, Fedora, Arch, and friends, with no distro Wine packages and no root.

XIV 1.0 Linux Installer
3
Launch & patch

The cross-platform launcher detects that 1.x install, patches it forward to the final 1.23b build, runs the login handshake, and starts the game — managing its own Wine runtime on macOS and Linux.

Garlemald Client
4
Run the world

The Rust server emulator is what the client connects to: lobby, world, and map services in one Cargo workspace, driving over a thousand upstream Lua content scripts.

Garlemald Server
5
Validate against the original

A clean-room decompilation of the real 1.23b client binaries produces ground-truth wire formats and behaviour, used to validate the server byte-for-byte.

meteor-decomp
6
Automate the grind

Parallel autonomous Claude agents claim functions from a shared queue and grind through the decompilation's per-function matching workflow, in their own git worktrees.

decomp-agents

Join the preservation effort

Whether you want to play, contribute a fix, or help grind the decompilation, the community is on Discord. Come say hello.