• Type a few letters. Arrows move, Enter opens, Esc closes.
  • Type a few letters. Arrows move, Enter opens, Esc closes.

‹ Week 44, 2026

Ratchet & Clank

Ratchet & Clank

100.00% matched+1.52 points5,116 of 5,116 functions

All 5,116 functions matched

Ratchet & Clank went from 98.48% to 100.00% of code matched. The last 11 functions landed in #135. Work has since moved to tidying the source without changing the game.

  • Counting fix: three ported overlay functions are now counted correctly (#128).
  • Cleanup: the last private pause menu views were converted (#185).

Written by @Lynder063 with Claude Code. Report a mistake

New (12)

  • #129Match 9 more functions and list level MobyProc as handwrittenLynder063
  • #131Match func_L10_002C0348Lynder063
  • #132Match func_001FD3E8Lynder063
  • #134Match func_L00_002BA7C8Lynder063
  • #135Match the last 11 functionsLynder063
Show all 12
  • #139Two more pure-C matches and struct tidy for 60 filesLynder063
  • #166Make the tools safe for the refactorLynder063
  • #194Add fakematch_scan and tag 118 suspect sitesLynder063
  • #196Move 158 data blocks into C with values generated locallyLynder063
  • #197Move 345 more data blocks into C, including core_dataLynder063
  • #198Move 375 pointer blocks into C with generated referencesLynder063
  • #204Add gate_loop, land_pr and check_regressionsLynder063

Fixed (6)

  • #128Count the three ported overlay functionsLynder063
  • #179Declare functions before first use and split multi-line asm stringsLynder063
  • #195Remove 48 volatile and register hacks the match never neededLynder063
  • #200Resolve 6 block-scope redeclarations reasoned safeLynder063
  • #201Move volatile onto fields and settle 6 sites with KEPT reasonsLynder063
Show all 6
  • #202Settle 16 redeclarations with fixes and KEPT reasonsLynder063

Other work (1)

  • #133Match scalar min/max in C with pinned PS2DEV GCC 3.2.3llesieur99

Behind the scenes (60)

  • #126Readable names in declarations, alias views, fake bases and coreLynder063
  • #127Follow Lombyte's project to c6ba2e9 and port 3 functionsLynder063
  • #136Adopt NTSC decomp names and name 247 more symbolsLynder063
  • #137Hero and moby pvars offsets to struct fieldsLynder063
  • #138SceCdInit (func_001211B0) without the register pinxx255q
Show all 60
  • #140Promote MenuScreen to shared header and type 160+ raw accessesLynder063
  • #141Type 600+ direct hero_globals_base accesses and merge private moby structsLynder063
  • #142Introduce include/memcard.h and type memory card stateLynder063
  • #143Type particle payloads and eliminate duplicate structs in effect_particle_updatesLynder063
  • #144Eliminate dummy structs and type MpegDecoder and MpegRefImage in 00125630Lynder063
  • #145Type sound slots and draw queue, eliminate private hero structs in overlaysLynder063
  • #146Eliminate dummy menu and card structs in pause.cLynder063
  • #147Type particle state structs and camera fields in effect_particle_updates.cLynder063
  • #148Use MpegDecoder and MpegMbBuffer structs in 00125630.cLynder063
  • #149Type memory card, menu and help state structs in pause.cLynder063
  • #150Type hero struct and moby fields in shared overlaysLynder063
  • #151Type throw_target and eliminate dummy structs across level overlaysLynder063
  • #152Eliminate private structs in alpha fade and blarg commanderLynder063
  • #153Unify LevelState and camera structs across overlaysLynder063
  • #154Eliminate dummy hero and particle structs in suck cannonLynder063
  • #155Type ObjectRenderClass, AnimSeq, and moby class accessesLynder063
  • #156Type MenuScreen callbacks and eliminate duplicate PauseMenuScreenLynder063
  • #157Type particle structs and eliminate raw offsets in alpha fade particle updatesLynder063
  • #158Eliminate Data_2D9F08 and type TrespasserPuzzleVarsLynder063
  • #159Type menu page navigation and eliminate dummy item info structsLynder063
  • #160Eliminate duplicate structs and type memory card state accessesLynder063
  • #167Add style guide and split docs into reference and agentsLynder063
  • #168Add syntax, lint, tests, ratchet and Doxygen jobsLynder063
  • #169Format all C with clang-formatLynder063
  • #170Drop Doxygen and PR comment jobsLynder063
  • #171Remove 8730 unused extern declarationsLynder063
  • #172Move 372 shared prototypes into per-file headersLynder063
  • #173Remove dead local types and share hero viewsLynder063
  • #174Convert 53 private hero views to struct HeroLynder063
  • #175Convert 10 private pad and camera views to shared structsLynder063
  • #176Share DiscTable and convert 11 private disc_table viewsLynder063
  • #177Convert private moby views in 14 files to struct MobyLynder063
  • #178Sort headers into enums, structs and pvars foldersLynder063
  • #180Split names.h into one generated part per levelLynder063
  • #181Move 236 more shared declarations into headersLynder063
  • #182Share usage_stats and convert 30 private viewsLynder063
  • #183Share CollisionHit across 14 filesLynder063
  • #184Share well-named local types in topic headersLynder063
  • #185Convert the last private menu_system viewsLynder063
  • #186Use moby class names in comparisons and commentsLynder063
  • #187Name 64 functions and 8 types after their moby classLynder063
  • #188Use button names for 967 pad masksLynder063
  • #189Use level names for 474 level numbersLynder063
  • #190Use hero state names for 7249 state numbersLynder063
  • #191Name the hex-named core files and sort them by libraryLynder063
  • #192Sort src/game into folders by systemLynder063
  • #193Remove a community credit entryLynder063
  • #199Convert 67 raw moby offsets to fieldsLynder063
  • #203Record what two fakematch sites do, from compiler outputLynder063
  • #205Use readable names in comments and wrap long onesLynder063
  • #206Drop address suffixes from 760 local type namesLynder063
  • #207Restore type names a script wrongly shortenedLynder063
  • #208Remove local aliases that named the only view of a symbolLynder063
  • #209Remove stale near-miss notes from commentsLynder063
  • #210Add where things are, checks and what is leftLynder063

Opened this week, not merged by its end (2)

  • #130Match Orxon sliding update (PAL v2 / NTSC-U, 408 bytes)llesieur99
  • #161Clarify generated names across game codeLynder063

Issues opened (4)

  • #162[LINUX] Mixed visual bugs/glitchesStarPepe
  • #163Support for HRTF and surround soundStarPepe
  • #164[LINUX] Launcher freezingStarPepe
  • #165Get the levels readyRiflewarrior02

Issues closed (1)

  • #165Get the levels readyRiflewarrior02

rac1-decomp on GitHub