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.
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)
Issues opened (4)
Issues closed (1)
- #165Get the levels readyRiflewarrior02
