Diagrams

Four pictures for talking through the X Plus decomp: how far it has come, how a function gets matched, who is doing the work, and what's next. Numbers are as of 2026-10-17.

The climb

X Plus: the climb to 3,351X Plus: the climbfunctions rebuilt from C, byte for byte, on both discs3,616 = the whole game0Round 1 · Oct 13Scoping Accent Core Plusled to X Plus. Found theoriginal compiler, rebuilta disc byte for byte364Round 2 · Oct 13The Korean disc kept itsdebug symbols. Firsthitbox, Tension, throwand AI code2,522Round 3 · Oct 13Real types for everyfunction. Sol, Ky, Mayand Millia fullymatched3,351Round 4 · nowSeven workers, twomachines. Every acceptmatches on both discs.+640 so far×793% of the game by function count.265 left: modes, render, battle.The Sony SDK is counted separately.

Open full size

How one function gets matched

How one function gets matchedHow one function gets matchedWhat we start fromThe Korean disckept its debug symbols:names, types, structsGenerated headersevery struct the game usesOriginal MIPS assemblysplit from the Japanese discA machine draftm2c's first guess at CThe worker's loopA worker writes Cnatural, original-style codeThe original 1999 compilersame version, same flagsSame bytesas the disc?noLocking it inBoth-disc gatethe whole file still matcheson Japan AND KoreayesCheckpointevery 30 minutesFull build, both discsbyte-identical executablesThe counter3,351 / 3,616

Open full size

Who is working where

Round 4: who is working whereRound 4: who is working where7 workers, 2 machines, 1 coordinator · 3,351 / 3,616 matchedCoordinatorbriefs, fixes, merges,full builds, this siteWindows desktop (Linux toolchain)modestitle, options, creditsrenderfades, text, GPU packetsbattlefight flow, AI, systemThe toolchainoriginal compiler,full builds of both discsProgress counterevery 2 minutesMac (M5 Max)rmodesstory, training,select, winnerrrenderpoly effects, sprites,backgroundsrdataplace the 53 matchedbut unlinked functionsrsdkSony SDK + libcAnother decomp is pausedso this machine is all GGXbriefsbriefsCheckpointsevery 30 minutesCheckpointsevery 30 minutesmainonly after both discsrebuild byte-identicalProgressthis site, the countermergemerge

Open full size

What we have coming

What we have comingWhat we have comingNOW265 game functions left(modes, render, battle)Data pass: place the 53matched but unlinkedSony SDK: identify itscompiler, start matchingMerge to main after everyverified both-disc buildNEXTX Plus at 100%:every function in CData in C too: move tables,hitbox tables, stringsHitboxes and frame dataread straight from the CWrite-ups for eachsystem we understandLATERBridge to Accent Core:X Plus → XX → #Reload → AC+(695 names carry over so far)Accent Core Plus matchingwith real names (pilot: 55 / 100)New Guilty Codes fromwhat the C revealsThe other pages herefill in, game by gameWhy X Plus first: the Korean disc keeps names and types,so matching runs about twice as fast with a 98% hit rate.Everything learned carries over to Accent Core.

Open full size