Learn to decompile GameCube assembly into byte-matching C.

Go from never having read a register to matching real Star Fox Adventures functions — instruction for instruction. You write C, the real 2001 compiler grades it live.

Start from zero
254
Lessons
0
Solved
Mastery0%
Graded by the realmwcceppc.exe Functions from the live SFA-Decomp project
match Vec_Normalize 100% byte-match
Target
Your output
lwz r0, 0x0(r3)
lwz r0, 0x0(r3)
lfs f1, 0x4(r3)
lfs f1, 0x4(r3)
fmuls f0, f0, f1
fmuls f0, f0, f1
fadds f0, f0, f2
fadds f0, f0, f2
stfs f0, 0x0(r4)
stfs f0, 0x0(r4)
blr
blr

The Curriculum

Read the asm · write the C · the compiler grades it byte-for-byte.

Jump back in →
0 / 264 matched
functions reconstructed
0
in progress
0
XP
Recruit
Solved Attempted Not started Concept (reading) Difficulty 1–5
I
Warm-up
Learn to read the machine
0/6
II
Core idioms
Every shape C compiles into
0/164
III
The real ABI
Frames, globals, optimizer, 64-bit
0/80
IV
Proving ground
Real Star Fox Adventures functions, start to finish
0/14