Upstream left the bones. The rest was built here.
OpenGOAL never brought Jak X up. When Phaethon forked in July 2026, upstream's tree held only its bones: 208 files with code, 127 of them type headers, beside the kernel, math and file loading. The main loop, the levels, the menus, the races and the network code were empty files, and asked to run Jak X the program answered that the game was not supported.
Every file after that landed through this fork. Jak X grew from 2,010 definitions to 12,665, from no states to 575 and from three art groups to 469; counted in tokens, the one measure a formatter cannot move, it is now about the size of Jak II. Its bring-up milestone closed on October 1st with 636 issues, and on October 9th a playtester's run reached the credits.
- 01
Boot
Run the game until it stops.
- 02
Read the stop
Find what it reached for that was not there yet: a function, a type, a level.
- 03
Decode
Take that object from the disc and translate it into GOAL, typed and checked.
- 04
Land
Merge it through the same gates as every change, then boot again.
- PS2Jak X: Combat Racing ships, with online play.
- OpenGOALThe first Jak X kernel work is proposed upstream.
- OpenGOALUnfinished Jak X work from several contributors is gathered into one change so it is not lost.
- PhaethonThe kernel's dispatcher runs, and a Jak X process is alive for the first time.
- Phaethonbrdroom loads, the first level with real geometry.
- PhaethonThe main menu draws with its real six entries.
- PhaethonThe network code runs, over a loopback on one machine.
- PhaethonThe first full lap. Until then a race died at its first crossing of the line.
- PhaethonThe first full race against computer drivers, through to the results.
- PhaethonThe bring-up milestone closes with 636 issues.
- PhaethonThe boss battle lands, and a win reaches the gold medal and the credits.
- PhaethonThe credits roll, after two crashes in Kleiver's cloth.
