Skip to content

Changelog

This page lists every commit on main, grouped by day, newest first. Titles follow the commit conventions and the "Commits and GitHub" rules in AGENTS.md. It is written from the git history each time the site is built.

2026-10-22
  • [41ff5adb] core: Add the profiler, --bench and the Performance page (#717)
2026-10-21
  • [ef0e6054] tools: Add the orig review of ported functions against the original (#715)
  • [ff8a6f3d] docs: Document how Coney is made; call people contributors in most docs (#713)
  • [e27f530f] research: Fix the source map starting Human/ four functions early (#693)
  • [2e2bfc98] gameplay: Fix the Boppers' boss damage and rage on men already out (#629)
  • [9ca36948] core: Fix the pause background's colour order and Rumble grid rows (#626)
  • [bfda86d4] tests: Fix the level3 chase test passing only for some AI seeds (#628)
  • [701f120f] tests: Add a walk-up charge to the wooden fence's no-fade test (#627)
  • [f44a170b] build: Add shared dependency sources for local builds (#624)
  • [8c444161] tools: Fix PCSX2 tools acting on a copy another agent holds (#625)
  • [f0cc9478] research: Add evidence levels to four combat pages (#623)
  • [893820cd] core: Rework the session, sound output and network play debug hooks (#621)
  • [f4cbb370] research: Add evidence levels to the combat, graphics and objects pages (#622)
  • [cfc91faa] tests: Add a disc test that plays level34 checkpoint 3's objectives (#618)
  • [46b15956] gameplay: Fix the money count's sound looping forever after a pick-up (#595)
  • [5f6f7755] gameplay: Fix the HUD gang counter counting by health, not by state (#590)
  • [83833d8e] research: Add evidence levels to the characters and AI code pages (#616)
  • [107f3752] tools: Add the level3 chase course for mission runs on the original (#614)
  • [c7bbca1d] tools: Fix build sending long filtered test runs to the fast lane (#615)
  • [1bc557e6] tools: Add a hook that keeps subagents from pushing or writing to GitHub (#613)
  • [810ff543] tools: Add a pre-commit guard that refuses game data by file type (#612)
  • [e83d955b] tools: Fix build --test skipping the disc tests without CONEY_DISC (#611)
  • [e6744d8c] gameplay: Add the waiting attackers' taunts in a fight (#599)
  • [ba5d53c1] tools: Add a hook that holds gh pr create to CI's title and body checks (#610)
  • [c345bc0c] core: Rework the play mode's debug controls into the debug tools (#607)
  • [f41ad03d] tools: Add the PCSX2-MCP release fetch and fetch ccache by default (#609)
  • [767f05e1] tools: Add orig check for new untagged gameplay functions (#608)
  • [ca2a03c0] tools: Update build to default --agent for a person in a terminal (#605)
  • [88dbee75] core: Add the remote player's pad on the host's pad port 2 (#604)
  • [ab6c7615] tools: Update a plain clone's default folders to one beside it (#603)
  • [e86bd5a3] core: Add the pause menu's Controls screen (#585)
  • [e37452ee] gameplay: Add the level's spawn caps to the gangs' spawners (#594)
  • [145e0188] docs: Add the enforcement map of every rule and what checks it (#601)
  • [173f3946] tools: Add a tidy lane and result cache for the local clang-tidy gate (#600)
  • [066a8556] build: Rework the debug tools into their own targets (#591)
  • [e81824d8] tools: Add a doctor command that checks a contributor's setup (#589)
  • [80d395e4] tools: Add orig index and queue for the fidelity audit (#588)
  • [97dd34f4] tools: Add ghidra setup and import-names for a contributor's project (#587)
  • [79309360] tools: Fix build result trusting a reused process id and rejecting --dir (#586)
  • [935f274d] tools: Add pcsx2 recordings make for PCSX2 input recordings (#584)
  • [915e0918] tools: Add a per-function progress picture to the docs site (#583)
  • [0f6948c8] platform: Add hosting and joining from the Network page and flags (#575)
  • [c9ba78c1] tools: Add mission routes and following one on Coney (#582)
  • [22bff1a3] tools: Add a docs check that holds touched pages to the standard (#580)
  • [e6f9cfba] tools: Add PCSX2 recipes for giving the crew orders (#576)
  • [a6594d94] gameplay: Fix a joining Warrior running to the leader before his slot (#574)
  • [cf2d6c2c] docs: Add the network architecture design (#572)
  • [119b34c3] docs: Add a first-hour path for contributors (#573)
  • [4253b9e6] tools: Fix build --detach opening a visible terminal window (#571)
  • [b16e3dce] build: Update Pillow to 13.0.0 for nine security alerts (#545)
  • [a72f17aa] docs: Add ELK-drawn diagrams to how-we-work (#546)
  • [3523dd44] tools: Add PCSX2 recipes for driving the original (#544)
  • [96644c00] docs: Update how-we-work for the agent teams, porting and fidelity audit (#543)
  • [f42654b1] build: Remove C++ module scanning from every target (#542)
  • [f56a84a4] ci: Remove clang-tidy from pull requests; keep it nightly (#541)
  • [ee554bcc] build: Add a shared compiler cache and --target to coney-tools build (#539)
  • [5b516188] docs: Add a home page with a full-height hero over the project art (#540)
  • [c8a14e7d] ci: Fix compiler cache jobs evicting their restored objects (#538)
  • [388b7813] tools: Improve check changed to run low priority on a build's share (#537)
  • [52f509c2] tools: Remove the coney mod; wake the coordinator through Tether (#536)
  • [39244667] tools: Fix pcsx2 claim handing out a copy that runs PCSX2 (#534)
  • [ee01a4ad] tools: Add a Runtime line check for pull requests a player sees (#535)
  • [0671ae84] core: Add the end credits scroll and its bindings (#530)
  • [a50a8b3b] core: Add the network play foundation over ENet (#532)
2026-10-20
  • [de57f280] gameplay: Fix flag and teleport headings turning the wrong way (#529)
  • [3d9f4397] gameplay: Fix Ash joining a one-player game at level99 checkpoint 2 (#528)
  • [cd9c6888] tools: Add the gang-battle columns, causes and comparison rules (#520)
  • [61399825] tests: Fix the PCSX2 copies test passing old files for current ones (#527)
  • [0398dce9] gameplay: Add the counter from the rise out of a knockdown (#519)
  • [2c99648a] tools: Rework the PCSX2 copies to run the PCSX2-MCP fork build (#526)
  • [d4f78cd4] docs: Remove the clean-room process (#524)
  • [ccd942bc] tools: Add coord status and the coordinator's Claude Code mod (#525)
  • [8c1e7bbd] ci: Fix workflows GitHub never registered after the restore (#523)
  • [0b0fddb0] docs: Rebuild the docs site (#522)
2026-10-13
  • [835a19b9] gameplay: Fix a capped boss's hits not counting toward tiring him (#516)
  • [5da3544e] research: Document the crew list's third state as the fight alert (#518)
  • [ad9eab0f] research: Document the crew status list and the out-of-range flag (#517)
  • [13f2c24a] research: Document the money level87's sellers and soldiers carry (#511)
  • [ec1d393d] tools: Fix the scratch check counting build caches as game captures (#513)
  • [d6d1d391] tests: Add tests that spawner humans roll starting money (#510)
  • [a595de22] tools: Fix the build summary naming passing tests as failed (#508)
  • [594996d8] tools: Add the hook scripts to the ruff checks (#506)
  • [917a819b] research: Document how level34's AI Warriors meet the Furies (#507)
  • [d451e3f3] docs: Rework the HUD research page into pages by subject (#495)
  • [ad4f18e6] build: Fix parallel MSVC builds failing on the shared PDB (#488)
  • [4ef31844] research: Document why the level34 Furies' bat hits knock down (#500)
  • [8a792de4] tests: Fix the level3 chase driver to outrun its pursuers (#496)
  • [695a4fd9] tools: Fix mypy running without the strict config (#499)
  • [2f802af0] agents: Add a hook that checks the commit trailer's model (#497)
  • [8a547dba] platform: Fix --scene crashing a run with a window (#489)
  • [538636eb] agents: Add a hook that refuses Agent worktree isolation (#486)
  • [fe326fbd] tests: Fix the flaky Model-line trailer order test (#490)
  • [68ad855c] research: Document what the HUD's gang counts pass for living (#491)
  • [d8ef5981] tools: Fix six rules the first repo hygiene audit found (#484)
  • [34dc2a98] docs: Rework the combat research page into pages by subject (#478)
  • [17c35124] tools: Fix review-stamp skipping the title and body checks (#479)
  • [74404a4d] docs: Update wording to maintainer and user, and narrow ws.scratch (#389)
  • [54fbb6c8] research: Document the gang-fight page's open questions (#477)
  • [0ffe164c] tools: Fix the repo checks using a drifted list-bullet pattern (#474)
  • [923d35e5] research: Document when an animation clip ends (#475)
  • [2c5868be] gameplay: Fix a crash when a play mode ends with the player in a pair (#471)
  • [ab212a0d] tools: Add a check of the Model line against Co-Authored-By trailers (#472)
  • [81014dc6] gameplay: Rework TacticAttack in full, without the team-ups (#466)
  • [2c306cce] tools: Fix issue check refusing the bug form's --play-level option (#467)
  • [f35469df] ci: Update the CI caches so only main saves and Windows uses ccache (#453)
  • [00a8f45a] core: Add the debug menus' Animation player page (#277)
  • [a0609386] tools: Add in-game clip recording for issues and pull requests (#431)
  • [28740daa] research: Document the knocked-out bit and each set-target cause (#462)
  • [458617a7] gameplay: Fix the spray can staying in the hand after a tag (#459)
  • [e40c8364] core: Add the physics sweep and move humans with it (#434)
  • [2b458f68] ci: Fix the hygiene workflow's 403 on pull request labels (#460)
  • [14b5cd33] gameplay: Fix a cut-short tag spray leaving its spot dead (#422)
  • [22190e5a] ci: Fix the CI scope and local gate skipping checks a change needs (#454)
  • [3f528bbe] tools: Add coney-tools issue draft, check and create (#386)
  • [f6c297e0] core: Add the gym's cycle games: pumps, decay, loop clips, repetitions (#54)
  • [aabf6dfa] core: Add a debug-menu Movies page that plays the disc's movies (#430)
  • [ea2515ca] ci: Add pr-health labels on every push to main (#444)
  • [5a0ea771] research: Document gang coordination checked on eight Rumble battles (#455)
  • [5a27ad92] core: Add the power move's spray can, its spray stop and the bind reset (#399)
  • [8808ec80] core: Add a model picker and an amount to the debug AI fighters (#426)
  • [c265b1a9] ci: Update the CI scope to run only what a change can break (#450)
  • [386e3881] tools: Add the CI title and body checks to repo check-review (#452)
  • [2b4b777d] research: Document the downed player's counter from the rise (#451)
  • [b5c70d35] research: Document the ObjectPile goal, taunts and the pattern block (#449)
  • [1e23f9bc] gameplay: Fix the fight stance cutting a tag spray short (#423)
  • [837f7795] agents: Add a hook that refuses a raw gh issue write (#448)
  • [c636fb12] platform: Fix the debug overlay not scaling with the display's height (#425)
  • [6a54a8d9] core: Add each human's stats from the classes it configures (#253)
  • [972eb11c] core: Add the debug Spawner's objects to levels, solid and climbable (#198)
  • [193c09ff] core: Fix the crew menu greying out follow at level80 checkpoint 2 (#288)
  • [bf4790c6] tools: Add a rerun of stale failed checks to pr-health (#447)
  • [e5e83885] tests: Fix the level5 boss fight driver to aim strikes with the stick (#443)
  • [a6cf3f50] tools: Add --detach and hard caps so no build wait outlasts a cache (#445)
  • [d23519e5] core: Fix the crew's follow and retarget its running moves (#415)
2026-10-12
  • [d126d633] core: Add the shape-pair overlaps and the sphere-box sweep (#421)
  • [05bf14e5] tools: Add a disk-pressure mode to workspace clean (#441)
  • [fb77af71] ci: Add a scan of logs attached to issues to the hygiene workflow (#438)
  • [a6c68f4b] tools: Add a PR body reviewer and a release gate on its verdict (#440)
  • [c1dcbb78] gameplay: Fix a destroyed radio playing on through the hub cutscene (#432)
  • [e8cc6676] platform: Add a setting for the display Coney's window opens on (#417)
  • [b37d9dbb] docs: Fix AGENTS.md running over its 110-line limit (#442)
  • [fbc3a8dc] tools: Add build claims and a one-step coney-tools build (#398)
  • [5fbce19c] core: Fix mission 2 never ending when the player keeps swinging (#274)
  • [9a2313ef] tests: Fix the level99 snaps test's clang-tidy exception-escape finding (#427)
  • [3180e919] tools: Rework the trace patches into one file per research pass (#390)
  • [6e6966a9] core: Add options to hand a Rumble's player to the AI and vary its seed (#397)
  • [52904342] core: Update the noclip hotkey to be on by default (#424)
  • [ec33b3a6] gameplay: Add the player-started tandem (#429)
  • [a5bc3da2] research: Document how level80's last fight starts and who engages (#439)
  • [3aa12d79] research: Document when a hit makes a human drop what he holds (#437)
  • [97c40b48] docs: Document running the whole gate once, as a unit's final check (#436)
  • [fe526498] docs: Rework the guides so each repository rule is stated once (#396)
  • [5252d29b] research: Document how a held object is carried in two hands (#435)
  • [48de3771] tools: Add a bounded-waits hook and stop stale shells in workspace clean (#419)
  • [530544f8] gameplay: Fix the Molotov missing from the pickable classes (#420)
  • [32dfabc9] research: Document scene casts and lookups confirmed at runtime (#290)
  • [a828919a] docs: Rework the AI research page into pages by subject (#314)
  • [b5537e1e] core: Add the entity inspector and collision shapes to the debug menus (#209)
  • [37213ed8] ci: Fix superseded main builds never being cancelled (#418)
  • [83b92830] research: Document which button starts the player's tandem (#428)
  • [e5ecacad] tools: Fix progress sizes running over listed functions (#403)
  • [c811bffd] agents: Add a /repo-hygiene skill for the coordinator (#402)
  • [2cadf3d2] docs: Add the sizes of the reimplemented functions (#416)
  • [65eb8268] tests: Fix the hygiene check count after the markdownlint check (#414)
  • [566557c2] ci: Add a workflow that comments on items that break the rules (#401)
  • [f8eeffa7] research: Document the Rumble gang battle with every human traced (#385)
  • [cfc4511e] tests: Add the level80 story-path hint test and start reset checks (#237)
  • [7bb6d795] ci: Add the local gate to the python job and to agent briefs (#395)
  • [2dab9d6b] tools: Improve repo audit --local speed with one gh call (#393)
  • [da758006] core: Add the AI threat test, the truce and the gang's shared target (#394)
  • [94b2d365] tools: Add markdownlint to pre-commit (#392)
  • [e45234be] tools: Fix pr-health treating the removed commits check as lint (#400)
  • [195ce9d8] tools: Rework the PR checklist to refuse unfinished items (BREAKING) (#391)
  • [0a926664] core: Fix Vermin's fence climb and his run-up to the roof jumps (#269)
  • [b35c534d] docs: Rework Running Coney into its own guide (#358)
  • [0831e6ab] research: Document physics Units 6 to 19 and corner contacts in play (#387)
  • [9f09014c] tools: Rework the WAD entry names list into one page per kind (#360)
  • [9d909137] docs: Add a gameplay commit area and narrow core to the engine (#350)
  • [086508a5] tools: Add a PR health check to coney-tools repo (#384)
  • [55aaa090] graphics: Add the throw-aim arc while aiming with L1 (#260)
  • [45b72c5f] research: Document answers to level34's checkpoint 2, 4 and 5 questions (#388)
  • [2fa7f631] docs: Add a docs review checklist and one home for the docs commands (#342)
  • [7911c87b] ci: Remove the per-commit title check that squash merges made moot (#292)
  • [df49acc1] research: Document getting up and countering when downed (#245)
  • [a9387e6f] research: Document what the flash does in the middle of a move (#270)
  • [ae97304f] research: Add the AI reimplementation plan and gang-fight unit specs (#317)
  • [8f752caa] research: Document level34's fix list, checkpoint by checkpoint (#318)
  • [de743845] research: Document how a line is cut and when its callback runs (#264)
  • [c2aad092] research: Document why level87's spray is cut short and checkpoints 3-5 (#352)
  • [8b44f780] ci: Add removal of status labels when an issue closes (#313)
  • [7f22a6a5] core: Fix cross + square and circle + cross with a bat in hand (#311)
  • [304b46f2] tools: Add an all-humans trace and a gang-fight report (#305)
  • [49a11fc3] docs: Rework the Ghidra guide as a how-to (#344)
  • [1ebb589e] docs: Document that the clean-room split is per function (#359)
  • [792f3a35] docs: Remove mentions of Rekit and the planned research tables folder (#351)
  • [d29560d1] research: Document the objective header and mode 2 of HUDSetObjective (#276)
  • [34042654] research: Document follow points, move retargets and fence climbs (#289)
  • [99d4d680] research: Document how gang members coordinate in a fight (#291)
  • [e0592dff] docs: Add the S-ready-to-start status for triaged issues (#308)
  • [2da88a48] research: Document scripted knockdowns and a charger struck back (#299)
  • [f854a1b3] research: Document level99's power-lesson can, spray stop, l99_c7 bind (#247)
  • [18d7a5e6] core: Fix broken fence boards staying in the gap until the dealer cut (#306)
  • [8272334d] research: Document the physics units and the exact sweep specs (#345)
  • [3af705cd] docs: Fix stale facts in the conventions, workflow and review guides (#343)
  • [541afc93] research: Document mission 3's script, runtime order and fix list (#319)
  • [c6331859] core: Fix a thrown human flying off the stick (#267)
  • [70555909] docs: Add a guide from research page to reimplemented code (#312)
  • [f325e018] research: Document that the root turn is scaled by the play rate (#272)
  • [6ec0171f] research: Document scene join reset, gang effects and scene test (#275)
  • [8a547690] tools: Add coney-tools repo audit against the conventions file (#262)
  • [73bc09bb] core: Fix the route planner's limits and edge cost (#271)
  • [308d7705] core: Fix the flash never being used in a fight stance (#261)
  • [3b053cf3] core: Fix the objective header drawing its icon as a letter (#258)
  • [b9215564] research: Document the crew's store thefts and GetItem at glass (#287)
  • [a5a6b71f] research: Document the character type and power class fields (#286)
  • [2b3feabd] research: Document scene casts, props and the level each scene plays in (#256)
  • [37bbf744] docs: Update issue and PR wording to say user, not owner (#248)
  • [664d3f1d] core: Add a time scale to the debug menu's Time page (#255)
  • [353e0cc8] core: Fix crew Warriors not being revivable after a fight (#192)
  • [75632b08] core: Fix the gym stations' walk for a player locked on a foe (#45)
  • [a6388b82] research: Document where the original throws a grabbed human (#257)
  • [f20f19f4] tools: Add generated convention blocks to AGENTS.md and the guides (#230)
  • [3db7b28c] research: Update the fence-to-dealer timing from runtime traces (#254)
  • [b9fc0ff6] core: Fix BLOCKHUMANS give-back and the bum stalling at the gravel heap (#199)
  • [47c4518e] research: Document when cross starts a bat swing after each bat move (#244)
  • [5a55a311] core: Fix sandbox stairs and ramps ending at a wall (#196)
  • [818d1b57] core: Fix level99's lesson hints showing one text late (#187)
  • [e5ffc9d9] tools: Add the conventions file and read it in the repo checks (#205)
  • [cae7777a] core: Fix the sprint charge breaking off when it strikes a human (#189)
  • [a44e830f] docs: Rework the issue guide so an issue states its problem first (#188)
2026-10-11
  • [6f9281af] tools: Add workspace clean and workspace disk (#186)
  • [4d7385fa] docs: Add a required Screenshots section to every issue (#185)
  • [4ba2a0ba] core: Add the flash revive of a downed Warrior on d-pad left (#169)
  • [5055ebad] core: Add the crew's steal command so mission 2's store thefts count (#168)
  • [f6343c2e] tests: Fix the clang build and the tests #44 and #11 broke together (#173)
  • [1ca72aad] core: Add GoalRunCarrotRun, the runner who keeps ahead of a gang (#57)
  • [df172803] tools: Add the workspace bootstrapper (#55)
  • [2f6ba6fe] core: Fix closed doors letting the player through one way (#44)
  • [0901033b] graphics: Fix the lock-pick dial's layout and shapes per video mode (#52)
  • [eb49f8cb] core: Add the later missions' character switches and questions (#56)
  • [3c09aa0a] core: Add a debug noclip for the player (#58)
  • [b18cc693] core: Fix the tag stick game's finish, tracking and paint colour (#36)
  • [b5ae5021] core: Add human-against-human contacts to the walking sweep (#11)
  • [a4a89054] core: Fix stale hints across mission starts and lesson steps (#29)
  • [5a752cb9] research: Document the bag's quit, attack warnings and strike segment (#62)
  • [34bb3371] tools: Update the body check to need an issue number on Remaining items (#148)
  • [9eee4642] docs: Update the sizes of the camera functions Coney reimplements (#59)
  • [43aef8f2] research: Document the options screen and the pause controls layout (#61)
  • [527f3fc6] research: Document the run block, rep length and natives questions (#63)
  • [c675dbbe] research: Document every Warrior class byte and its reader (#67)
  • [f37d8523] research: Document the power-move camera's shots and cuts (#69)
  • [326e732c] docs: Add issue forms, labels and the issue workflow (#64)
  • [87a2e67b] tools: Rework the progress tables to build with the docs, not commits (#68)
  • [e4bab3f5] docs: Add a list of Coney-only capabilities that could become natives (#65)
  • [cc5bcdb8] research: Document the stats screens and the circled header (#66)
  • [14437b58] graphics: Fix the button glyphs in action prompts and the rumble prompt (#48)
  • [91319f1f] research: Document the lock-pick dial next to the original (#60)
  • [17d5e5de] tools: Add a local gate command that runs CI's checks on changed files (#40)
  • [09e3b152] tools: Add testing and screenshots to the pull request template (#43)
  • [b0b566ce] tools: Fix pcsx2 claims landing in a worktree's own scratch (#51)
  • [61d8824b] research: Document teammate hits, l80_c5 cast, fire and Vermin's run (#46)
  • [7a7c82b6] tests: Rework the level3 rooftop chase test as an adaptive playthrough (#37)
  • [f5e61dff] agents: Add the shared agent setup and debugging server launcher (#47)
  • [393833ce] research: Document combat, aim-arc and Armies checks at runtime (#53)
  • [b0eb29fd] core: Add wear by class, flying prop breaks and debris landing sounds (#16)
  • [5881392a] graphics: Fix world objects juddering between simulation steps (#24)
  • [ae5ee81a] research: Document everything rage does, its screen look and sounds (#23)
  • [bbe14187] research: Document the passing train's camera shake (#26)
  • [e5ecbe19] research: Document car hit volumes, the rock and every type's tables (#31)
  • [454438a8] research: Document how a fighting AI faces its target (#50)
  • [8735c738] research: Document A* limits, waypoint claims and crew following (#28)
  • [cf06848e] research: Document protected moves, the mount power strike and tandems (#41)
  • [3a20d643] research: Document the gang screen, rumble start, riot crowd and Armies (#42)
  • [1dd5028a] research: Document lock-pick layout, B\&E police, pickup sound, aim arc (#39)
  • [74dfb4b3] agents: Document the local-first release queue and agent rules (#32)
  • [22df76df] research: Document mission 1-2 scenes, Ash, Vermin and the opening fire (#38)
  • [ec1f3610] research: Document hold walks, mug difficulty, given weapons, teammates (#33)
  • [2ded8a9f] research: Document the hint queue's timing in level99 lessons 5-8 (#35)
  • [a6024140] research: Document the hangout workouts and why they never start (#34)
  • [681fda1a] research: Document the tag's look, paint colour and finish threshold (#30)
  • [0acb1e17] research: Document how a climb passes the hangout railing (#27)
  • [b3381e20] research: Document AI sight aggro and dealers after an attack (#22)
  • [7c997048] research: Document crew command lines, revive and the command gaps (#20)
  • [7ba36abe] research: Document the follow camera on a long fall (#19)
  • [e1a06497] research: Document the attack lock, stance distances and civilian filter (#18)
  • [317b945c] research: Document the prompt glyphs, rumble prompt and revive prompt (#17)
  • [59ee3b0c] research: Document how closed doors block the player (#15)
  • [82cfa119] research: Document how a downed human blocks again (#12)
  • [581ca04f] ci: Rework CI to skip builds on docs-only and draft pull requests (#25)
  • [c27f7b8c] tools: Fix starting Ghidra and reading the local config from a worktree (#13)
  • [733357d6] research: Document the noise report order and cp2 sound hashes (#10)
  • [ff652be4] ci: Add a check of the pull request description (#8)
  • [781d7768] docs: Rework the pull request template (#5)
  • [88b59e4c] docs: Document the pull request and squash-merge workflow (#7)
  • [761809c6] docs: Add a design for realtime shadows, lighting and reflections (#6)
  • [ebd40515] docs: Fix a long line in the WAD directory page (#4)
  • [81d8cedb] ci: Add a check that code changes come with docs changes
  • [e8f0671d] research: Update the reference lists and name the streamed worlds
2026-10-10
  • [d758b46a] tools: Add a {count} placeholder to reference lists' complete text
  • [20b68d50] docs: Explain how to open the MSVC shell in the README
  • [e2aa246f] docs: Add build and run steps to the README
  • [18478e78] ci: Add a commit title hook and check every commit of a pull request
  • [bfc479ed] ci: Rework clang-tidy to check changed files only and add ccache
  • [36150bce] agents: Ask the user before pushing a branch or opening a PR
  • [92cef628] docs: Update the workspace to its final layout
  • [7eab57bb] platform: Fix the crash when the driver offers no OpenGL 3.3
  • [2656186b] build: Fix the GCC, Clang, clang-tidy and sanitizer errors on main
  • [c2f8d8d8] docs: Add the guide to running agents
2026-10-09
  • [a9e12447] docs: Add the testing guide and the coordinator's rules
  • [8a8d7a33] docs: Update accents in docs site
2026-10-08
  • [6b1278da] docs: Update the docs site link for the renamed GitHub account
  • [d7369efe] platform: Update the line blend to be off by default
  • [848c12d3] core: Add throw aiming and thrown bottles breaking on the level
  • [f16c3492] platform: Fix the faint box and room smoke in a 16:9 window
  • [05757ea8] research: Document the room smoke sprite in the 16:9 mode
  • [48a5f5b5] platform: Fix the room smoke drawn over a cutscene's intro card
  • [ce321ce4] platform: Fix the intro cards held at the 4:3 distance in a wide view
  • [2f7529e7] core: Add attack steers, grab struggles, wall throws and sweeps
  • [5eaa4a31] core: Add the cuffs icon, weapon piles and the register's lift
  • [28edfbd7] tools: Add event logs, the pad pipe and mission event diffs
  • [0878ad95] core: Add the boss health ring and the memory-card loading screen
  • [c819eed5] research: Document throw aim, thrown breaks, sweeps and hit blood
  • [90cc06c4] core: Add power-up walk-over and the missing level99 sounds
  • [67d48bbb] platform: Rework every level start into one game session
  • [74985ed4] core: Add the game-over check, the dealer and the cash register
  • [2e425517] core: Add trash breaks, the weapon swap and orange radar arcs
  • [81722077] core: Add the HUD's tallies, wanted arcs, spinner and prompts
  • [56cad326] graphics: Fix the sky, clouds, intro cards and streamed sound
  • [c739231d] core: Add dropped and thrown objects and object bodies
  • [9bc27262] research: Document knock-outs, thrown humans and car climbing
  • [20984905] graphics: Add the level's water surface and fix scrambled mipmaps
  • [11ecb870] core: Add AI tagging, hiding in shadow and the scouts' gang calls
  • [975ec79e] core: Fix the debug menus' jumps and add distance mips
  • [fa2b1eb0] core: Add the Warriors' commands and fix AI routes and attack slots
  • [d29cadfb] core: Add the fifth and sixth missions' cameras and chase goals
  • [6b94d68d] core: Add breakable street props and level34's scripted disc runs
  • [1ab449b8] graphics: Add the front end's tint, the PS2 line blend and blur pulse
  • [17706425] research: Document stealth, scouts and the HUD's tallies and arcs
  • [2a86419d] core: Add the follow camera's aim point and the death camera
  • [95935ed7] research: Document give-way, grab throws, attack steers and throws
  • [2d30e605] core: Add the AI's steering round humans, giving way and a boss fight
2026-10-07
  • [33b70e39] graphics: Add glints, screen tints, fog wisps, strobes and neon lights
  • [b91ca632] core: Add the HUD's theft, mug, lock-pick, tag and revive panels
  • [c039591a] research: Document the follow camera's hand-over, shake and slow motion
  • [a45f87b7] core: Rework the AI's attack reach and start test
  • [7b388168] research: Document steering counters and the strober and neon lights
  • [20c18e39] core: Rework the AI's fight to read the neighbour sectors
  • [23ffc0df] research: Document AI reach, throws, boss clips and the snap's slots
  • [d493bda4] core: Add attack targets, shape-driven hits and X1's swept strikes
  • [d434b93f] audio: Rework the ambient emitters and add the music's cross-fades
  • [3c207a0f] research: Document AI world use, boss goals and camera holds
  • [4e8e1db7] graphics: Fix car parts and human lights, add molotov blasts and hats
  • [13082067] core: Add the AI's attack choice, fight reactions and Spectate goal
  • [e5518628] research: Document tag-line tests, X1's slide, fog wisps and riot props
  • [ea81a21b] core: Add the AI's neighbour sectors and the crew's tag lines
  • [f5b8e074] research: Document AI perception, tactics, reactions and giving way
  • [bccfe5d6] graphics: Add the radar's level map and the world's MatFX layers
  • [a5ea9636] platform: Add --camera, --render-size and --freeze-world to play mode
  • [1758210c] audio: Add the humans' animation, footstep, hit and strike sounds
  • [4d986573] core: Chain --play-level to the next level when a mission ends
  • [1e4306a0] tools: Add the Xbox disc as the preferred source to extract
  • [909a68f1] research: Document HUD prompt layouts, steering and the glints
  • [9e114407] core: Add the debug Missions page and the AI's turn rates
  • [2836b2b7] core: Add debug coordinates and fix Change character and exit crash
  • [960dedec] research: Document the follow camera, level95 cameras and door walks
  • [537a4062] core: Add the arrest, the uncuffing mash, CamCanSee and CamGhostDoor
  • [3b9e2a2c] research: Document strikes, kills, hats and the HUD meters
  • [cbb149bc] audio: Add the sound matrix and play material-pair sounds
  • [221dc9e2] graphics: Add the humans' blood pass and fix black humans
  • [7186cc75] core: Add AI sight and counters, strike shapes and camera roll
  • [944ad923] research: Document sound events, the radar, car drawing and level fog
  • [1a1e6e6b] docs: Add the how-we-work guide and the asset and script boundaries
  • [da388c91] research: Document the game modes, gangs, flags and game state
  • [d8451a41] tools: Add models, levels, worlds, scenes and data to extract
  • [51bf1c32] core: Add box damage messages, car hit messages and --script-trace
  • [5bddd191] research: Document combat frame data, Human functions and goal classes
  • [580f416c] core: Add the Warrior command menu and the tag spray's clips
  • [8a5950b1] research: Document the GS passes, maths unit and scripted cameras
  • [bbfedb84] research: Document ambient emitters, speech and the render driver
  • [8ff52b9d] core: Add the dealer lines, mission 7 bindings and scripted HUD bars
  • [88e90a07] docs: Add the enhancements plan for graphics options
  • [a8b64ecb] research: Document humans, sound, scripts, AI actions and the GUI
  • [08f75d3d] tools: Add coney-tools extract for textures, audio, scripts and movies
  • [fdd638b4] research: Document the World, Physics, GUI, camera and animation code
  • [a42f06ee] tools: Add the Understood research measure to progress
  • [52bb0a95] research: Document level5, the smoke overlay and Memory functions
  • [7ef31be6] research: Document level34's checkpoints and how it ends
  • [347a92d1] core: Add using a flash to heal with d-pad right
  • [772cfafd] core: Add the moving attacks' strikes and a barrier's removal
  • [8597822b] core: Add buying from a street dealer with triangle
  • [3d7af7f8] research: Document how a charge strikes a barrier
  • [db7c70d1] core: Add the AI's route jump legs across gaps and drops
  • [34d8f83b] core: Add breaking a glass pane by jumping or falling into it
  • [a8af08d5] core: Add the scripts' dynamic animations to GoalPlayDynAnimation
  • [b3ccb624] research: Document how a route's jump legs are followed
  • [69fc79c2] research: Document how a human breaks through a glass pane
  • [d6669969] core: Fix a start clip carrying a human on after its move is let go
  • [fb498201] tests: Add lesson 12's gang and threat checks to the sparring test
  • [f6fb881c] core: Add the starting money and the mugging's payment and end clips
  • [7451d5c6] graphics: Add the glass panes and the doors' swing as the original draws
  • [b6fdb004] core: Fix the mugging's record, money and callback for level99
  • [b01ef0fe] graphics: Add the doors' leaves and the barriers to the level's draw
  • [2fb8742a] core: Add the other attacks' rage awards and each pick-up clip pair
  • [4ca1f86d] core: Add car windows, hit zones and the stereo theft
  • [3470c3b4] research: Document mugging money and the mug callback
  • [07c34622] research: Document how glass panes and doors are drawn
  • [5d899c17] core: Replace the fight approach stand-in with the original's goals
  • [93ecf91f] core: Fix the tag spots not offering the spray-paint game
  • [30eb0b18] core: Fix level80 staying black after its intro is skipped
  • [b8e66933] audio: Fix cutscene speech sometimes not playing
  • [b2e2e30c] core: Fix the run, walk and armed run attacks with an analog stick
  • [fb842f6b] core: Bring the riot goal to the research's GoalRiot
  • [c91d4f8a] research: Document the tag callbacks' arguments
  • [b6068e55] research: Document which scene events a skip still fires
  • [cc792f5f] research: Document the walk attack in a fight stance
  • [e5b34ce3] docs: Update the home page with every section of the site
  • [24946195] core: Fix the tutorial's sparring Warriors standing still
  • [ee648d4e] research: Document how the fight goal closes on a distant target
  • [3d733922] platform: Add --rumble to start a Rumble match from the command line
  • [97ff24ec] research: Document how a scene soundtrack claims its streams
  • [32877285] research: Document the run and walk attacks of each anim set
  • [5188e78e] core: Fix the tutorial not moving to the street after the course
  • [338158d8] research: Document how a level hands the player to a new human
  • [89ccf4cb] core: Fix a grab outliving a placement or a scene start
  • [4face7c6] core: Fix the menu wheel stopping after an attract movie
  • [d15c4f7f] research: Document what a scene start does to a grab
  • [164fb942] research: Document how the menu wheel restarts after a movie
  • [9dc88fb8] core: Add the health rings under the player and his target
  • [d0b43b84] core: Add the world objects, objective markers and held objects to play
  • [16cb23a5] graphics: Fix the blob shadow drawing as an opaque black patch
  • [41a78c33] audio: Fix scene soundtracks being thrown away before they start
  • [4afe3f1e] platform: Play the Wonder Wheel scene behind the main menu
  • [7437ac38] platform: Fix the freeze when a gamepad or audio device comes or goes
  • [2f4a4bd2] core: Fix the snap to need a target and turn onto it
  • [afc75308] core: Fix rules calls rewriting a script's follow slots
  • [64169de5] research: Document how a human holds an object in the hand
2026-10-06
  • [bcd3d07e] research: Document the snap lesson's second wave and the snap target
  • [516183d6] docs: Update the docs site link
  • [552105b9] research: Document the health rings under the player's feet
  • [aa60f74a] research: Document how the original draws objective markers
  • [ab5c3c40] core: Fix the HUD staying hidden after a cinematic scene
  • [edd99832] research: Document who shows the HUD again after a scene
  • [e505a3dc] core: Bring the spawners' waves, off-screen test and search to the research
  • [3898c68a] core: Add the rioters' and stationary throwers' goals for mission 4
  • [91ce281d] core: Add CarExplode and the cars' general message handler
  • [4e5fdb33] core: Add the spawners' wave limit and off-screen switch
  • [24a3271a] core: Add End3DFog
  • [9e3e0cda] core: Fix a partial initializer in the spawners' placement camera
  • [10fce71c] core: Add mission 4's object, configuration and brain bindings
  • [415880f8] research: Document level99 checkpoints 2-3, dealers, flash, mugging
  • [7e7c3e73] research: Document lesson 12's sparring fight and brain threat default
  • [73ab1a0b] research: Document weapon attack rage and the pick-up clips
  • [188ccd65] research: Document car windows, hit zones and the stereo
  • [15af3609] docs: Add mission titles and summaries
  • [0ae3ef81] research: Document level2/level3, rail cameras and devil runs
  • [b2dc104d] research: Document task type bits for GetRTTI
  • [65178c9b] build: Fix the GCC, Clang, clang-tidy and ASan errors on main
  • [05a3d0e2] research: Document car explosions, part drawing and message 0x19
  • [b682992e] research: Document GoalRiot and the fight goal's deadline
  • [e52afd6c] research: Document the out-of-sight spawn search
  • [2116a62e] research: Document spawner waves and the off-screen camera test
  • [0e99b994] core: Add the bat pick-up, anim sets and triangle's object messages
  • [ff512c44] docs: Add mission status pages
  • [847cb3dd] core: Add the triangle pick-up, placed objects and object targets
  • [fae13443] core: Fix object types being cleared with each new script state
  • [859bf876] core: Place out-of-sight spawns on the route graph like the original
  • [7952062d] core: Fix the build after merging the hub and level87's radios
  • [f78d3afc] tests: Extend the level80 and level87 disc runs to every checkpoint
  • [16f338ce] core: Add the fog's drift toward the camera and the blowing litter
  • [652ae16a] docs: Document level87's missing ch3.BoozerChallenge callback
  • [68a837ac] core: Add tagging: the stick game, the tag spots and HuTag
  • [e6044ab5] core: Add the level scripts' radios
  • [c19fbd7d] core: Add the boot items, sphere switch, bum animations and join callback
  • [c8823d57] core: Add the locked camera's keeping of listed humans in shot
  • [49c24d04] core: Add the level scripts' steam vents, ground fog and litter
  • [c50033f9] tests: Add a disc test that plays level95 at every checkpoint
  • [e7b4f984] core: Add the hub's world, HUD, sound, save and config bindings
  • [260d127a] core: Add the hub's character, brain, goal and gang hosts
  • [90ee671a] core: Fix the spawner callback's arguments and type pick
  • [9e0c973d] research: Document the power-up walk-over pick-up
  • [89bfcadd] research: Document the bat pick-up, script prompts and scene release
  • [d9da8397] research: Document a spawner's callback, type pick and placement
  • [f1a1b56b] core: Add the wheelchair's control for a pad-driven racer
  • [0c1d0d0c] core: Add Inventory_AddItem with its money and pick-up callbacks
  • [f476cf33] core: Fix King of the hill's leave handler failing after the game ends
  • [d5e49358] research: Document wheelchair control and the wheelchair race
  • [74bd9353] core: Fix the walkable-line test to refuse lines through path holes
  • [abed132d] core: Add the extended power move and end the grab after a power move
  • [bac04e3b] research: Document box leave messages after King of the hill ends
  • [d47b6620] core: Add Rumble's Wheelchair race and teleport spawned objects
  • [86d3aaa7] core: Add Rumble's Survival and the gangs' spawners
  • [26f55db9] research: Document the 3D fog's sheet and drift and the blowing litter
  • [b710bfe6] core: Add the strong grapple (circle + cross)
  • [e8e75c35] core: Fix the AI's route edge mask and add climbs over route links
  • [a5f8725b] research: Document how steam puffs move, grow and fade
  • [6097036f] research: Document the walkable-line test and the hazard spheres
  • [bf2875b1] research: Document tag spot messages, the tag curve and bum anims
  • [048a6b86] research: Document the combat tutorial's lessons after the grapple
  • [073194bb] core: Fix GCC's missing-initializer errors in the player's records
  • [66b724dd] research: Document the radio's tracks, DJ links and retune
  • [a7dd6cd7] research: Document trigger sphere arming, boot items and locked-cam push
  • [1e0439d6] research: Document the strong grapple (circle + cross)
  • [6f0c3cde] core: Add the pad handler and the strong attack the tutorial waits for
  • [696933d1] research: Document the AI's edge mask and climbing over route links
  • [64216227] core: Add the mount from the front grab and the mounted moves
  • [84145965] research: Document when the PadSetHandlerEx handler runs
  • [3fa6a1e8] research: Document the store's loot, the pick-up and the inventory callback
  • [5a7f0979] core: Add Rumble's Battle royal
  • [ba0c2131] tests: Fix the PCSX2 launch test failing while a copy is running
  • [850e907a] tests: Add a disc test for missions 2 and 3's first checkpoint
  • [eb95e5f3] core: Fix a door's opening flagging its whole area instead of its hole
  • [f14a6d1f] core: Fix a scene's release undoing its end function's teleports
  • [c247d391] core: Add the scripts' path camera for level87's opening flight
  • [d8677729] core: Add the story missions' camera, particle and music bindings
  • [60e6fb28] core: Add the story missions' gang tactics
  • [6e75b8c7] core: Add Rumble's King of the hill
  • [f13a94f8] research: Document the mount from the front grab and its controls
  • [46dc9d9a] core: Add the combat tutorial's hit callback and the grab's mount
  • [80e41b4e] core: Fix a goal pushed from a popped goal's End being lost
  • [e9eb4a58] core: Add the Rumble arena bindings the Brawl scripts still skipped
  • [905ba923] research: Document which path polygon a door's opening flags
  • [9bf4de11] core: Fix the remaining Clang, GCC and macOS build errors
  • [6d32f611] core: Add the Rumble player-down rules: hand-over, revival and cheer
  • [a0331a24] tests: Add a disc test for a Rumble Brawl the player loses
  • [bbf3faa2] core: Fix the GCC, Clang and clang-tidy errors since 70aa60a
  • [6330f59d] ci: Fix main's engine builds being cancelled by the next push
  • [2fbdc002] core: Add the story bindings for missions 2 and 3
  • [c100aa43] core: Add the last nine bindings the first mission calls
  • [584c9631] core: Add the Rumble intro, result screen and match bindings
  • [eb8704ad] core: Add the Rumble tactics and the fighters' deletion
  • [5b35b5b8] core: Add the Rumble win camera
  • [0b309d67] research: Document how a Rumble brawl ends and who is revived
  • [4b822db5] docs: Reflow the pause page's play-mode paragraph
  • [0dd8a3d8] docs: Fix the pause page's over-long line
  • [9016b202] platform: Draw the pause menu over the paused level
  • [d3610cd5] platform: Draw the HUD in the play mode
  • [2fca625b] core: Add the in-game HUD and its script bindings
  • [cf3118e3] core: Add the parked cars and their bindings
  • [fac681a8] graphics: Fix SpawnParticle and the blur ignoring the level's effects
  • [13c29f64] core: Add the player's grabs and tackles on other humans
  • [f3d6fefc] core: Remove demi-god from the player's start flags
  • [824ccd1f] research: Trace the bindings of missions 10-18 and the bonus levels
  • [ceb7bed1] audio: Play scene soundtracks through the sound engine
  • [0a80d8c8] research: Trace the bindings missions 4-9 add
  • [a59f3437] audio: Drive the game's sound from the front end and gameplay
  • [3b7cc319] audio: Add speech lines, the voice table and ambient emitters
  • [8858a5d5] core: Add the movie player and captions
  • [c041e43a] graphics: Add the particle systems and the motion blur
  • [01ee50c8] core: Add the first mission's character, AI and gang bindings
  • [f094ec88] docs: Rebuild the binding pages on current main
  • [4657b63e] research: Document what the new bindings showed about the engine
  • [156c77a9] research: Trace the bindings mission 2 adds
  • [296d1bad] research: Trace the bindings the hub adds
  • [73a85acc] research: Trace the bindings mission 3 adds
  • [924996e6] research: Document the story's full mission order
  • [58964e21] tools: Add natives missions and the story coverage page
  • [1fb66aae] core: Report the level objects' crimes and statistics to the players
  • [af930c5a] core: Add the players' inventory, statistics, stopwatch and crimes
  • [1d904f59] build: Add a trimmed FFmpeg for the Bink movies
  • [a5f0d54a] core: Add the level loading screen before a level plays
  • [ad70280f] research: Document the Rumble intro, result, win camera bindings
  • [e7b862e1] research: Document Rumble mode's matches, intro and result screen
  • [0e20bddf] graphics: Light play and the world viewer with the light manager
  • [4db0a024] graphics: Add the light manager, the lighting bindings and the rig
  • [ff2db369] core: Add the pause menu and the mission-failed screen
  • [6e2a0529] core: Load profiles in mode 6 and reload them from the menus
  • [a27788c9] core: Add glass, doors and lock picking to level play
  • [18e5cf8e] core: Add breakable glass, swinging doors, barriers and lock picking
  • [f5522017] core: Add the scene camera to player 1's cameras in play
  • [037b6b64] core: Add the level's scenes to play, run by its scripts
  • [7bfa5eb0] core: Fix the menus' merge with profile saving and the cameras
  • [9531d44b] platform: Draw the front end's spawned objects with their models
  • [080dd593] core: Add ObjSpawn's spawn records and CfgObj's object types
  • [06fd31dc] docs: Add the menu functions to the progress tracker
  • [b9fcce18] tests: Add a scripted run from PM_Greet to EXTRAS and back
  • [de2b385d] core: Rebuild the Rumble menu's look and fades
  • [d11f0ee4] core: Show the memory-card check's message at boot
  • [2c2be5d7] core: Add the front end's audio and movie hooks
  • [d60b406b] platform: Add level100's world behind the menus
  • [7eaf879b] graphics: Rework the screen fade to the original's timing
  • [e15bcb3f] core: Rebuild the menu widgets and PM screens as the original lays them
  • [99d90df3] audio: Add the game's sound engine, banks, streams and music
  • [6cc0f502] fileio: Add the files in folders below the disc's root
  • [9ccc2c52] core: Add the cameras to play, with slow motion and shakes
  • [2dee359b] core: Add level99's camera calls, blends and the combat camera
  • [606c8ce9] core: Save STORY profiles to disk and autosave after each mission
  • [55e73598] core: Add profile saving: the 1,284-byte record and per-file slots
  • [70aa60ad] platform: Add the scene stage and play scenes in the play mode
  • [5bc8042e] core: Add the scene reader, slots and player with the scene bindings
  • [b008a164] research: Document the loading screen shown while a level loads
  • [a2fab2ff] tools: Fix PCSX2 claims failing on Linux and macOS
  • [a8bed1f1] tools: Fix racing PCSX2 claims sometimes having two winners
  • [b453fa9d] tools: Fix PCSX2 screenshots cropping under Windows DPI scaling
  • [462ee91f] core: Add the STORY profile screens and the intro movie hook
  • [36699fa2] audio: Add pauseAll and resumeAll for the pause screen
  • [f97c3cfe] research: Document what animates the Wonder Wheel and its neons
  • [890267a0] research: Document how spawned objects get their models
  • [6d8c0aab] core: Add the scripts' animation callbacks and fix BrDead(h, false)
  • [d12f4cea] core: Add level scripts running in play with their scripted cast
  • [33f89e2f] audio: Add the mixer, SDL3 sound output and the sound API
  • [a0940a7e] research: Document the radar map, the target panel and the foot ring
  • [3bbaff51] research: Document the pause menu and the mission-failed screen
  • [95867fb2] research: Document glass breaking, swinging doors and barriers
  • [5521a7aa] research: Update the crime and context-action bindings
  • [9ee8799a] research: Document crimes and context actions
  • [8b172d17] research: Add the missions coverage table and confirm more bindings
  • [4091d39c] research: Document the human, gang and world bindings of the missions
  • [d59d7bc1] research: Document the gang tactics the story missions use
  • [6402058a] research: Document scene subtitles and title cards
  • [f1ac46f5] research: Document hint, announcement and action prompt timing
  • [2c189f8b] research: Fix where the music player starts in Sound
  • [998fdc7b] research: Place the unplaced game code by position and calls
  • [ec943b28] research: Document level99's camera calls, combat camera and blends
  • [248369fa] research: Document profiles, options and saving
  • [310a7b2e] research: Update the PlayMovie and CfgSubtitles bindings from Movies
  • [7abec1b9] research: Document the movie player, skipping and movie captions
  • [0f04fc41] research: Document when animation callbacks fire
  • [3ead75fc] research: Document when the tutorial callback fires
  • [d5badcd8] tools: Add movies list, a Bink header reader for the disc's movies
  • [0fefba67] research: Update light bindings and the lights list for coronas
  • [b485f21b] research: Document lighting: light manager, world and humans
  • [0c0f6b3c] research: Document scene soundtracks
  • [f06a5daa] research: Document the sound engine and the music player
  • [f53d9b9f] research: Document the audio data and add coney-tools audio
  • [4f4436e9] tools: Fix the PCSX2 window helpers' type check off Windows
  • [92444422] research: Document the front-end menus screen by screen
  • [03823d8b] tools: Add PCSX2 copy claims, status and focus-free keys
  • [b0ae1a10] research: Document in-engine scenes
  • [c2974504] tools: Add wad scenes, a reader and disc check for scene records
  • [c9cdb9b4] research: Document the in-game HUD
  • [3f6dba54] research: Update the mission 1 markers on the AI and gang bindings
  • [172e1328] research: Document the first mission's triggers, timers and ending
  • [add2b484] tools: Add natives mission1 and the mission 1 coverage page
  • [4ad764a4] docs: Document keeping PCSX2 input apart across instances
  • [418cd71b] platform: Add the level's route planner to the play mode's brains
  • [acace66b] core: Add gangs, tactics, formations and the scripted goals
  • [db14ac33] docs: Document running several PCSX2 instances at once
  • [ddb59e67] docs: Add notes to the odd HUD colours
  • [88cd040a] core: Add Change character to the debug menu's Player page
  • [e1f9c56d] core: Add the debug menu's FPS counter and live frame cap
  • [60e21632] docs: Add the three doubtful particle images with a recheck note
  • [7a007267] docs: Add radar icon 34 to the references
  • [b4d8147a] docs: Add car, radar icon and particle images to the references
  • [0bdbafab] tools: Keep small images and count sprite sizes in whole texels
  • [f6e6d7d0] graphics: Add car, radar icon and particle reference renders
  • [2328a09f] docs: Add the item, unlock, class, attack, hat, Rumble and stat lists
  • [52877e60] docs: Add the camera, screen effect and AI goal type lists
  • [e2df0f2f] docs: Add the glass, door, tint, light, spawner and crime lists
  • [024a664d] docs: Update the character images to the standing pose
  • [dfb2c52d] docs: Add object images to the game references
  • [bd9962f8] graphics: Add object reference images from the Object List
  • [444b70af] docs: Add the world flag, zone, box and scene lists
  • [8e5b2e89] docs: Add the text label, command and speech lists
  • [cd3c5d9a] docs: Add the radar icon, particle effect and car lists
  • [dfd2782e] research: Document the radar, the script type table and cars
  • [82a93a20] tools: Add --start to begin trace scenarios at a save state's spot
  • [d8120c92] core: Rework the attack steer, post-block pause and run stop
  • [f1235678] tests: Fix unchecked optional access in the AI route tests
  • [e7ad9f79] docs: Add the Entities reference and the families still to list
  • [47957db3] research: Document the task classes, pools and handle kinds
  • [a95fc534] legal: Allow small 2D icon thumbnails in reference lists
  • [ed1114e9] tests: Add tests for AI routes, moves, turns and GoalMoveToFlag
  • [8f903af4] core: Add AI routes, moves to flags and look-at turns
  • [62216179] research: Document the 60 Hz physics step
  • [ae489fcd] docs: Document the tick timeline and what game time measures
  • [733db412] docs: Document the tick pairs, step counts and online play
  • [cafc3c7c] docs: Add a changelog page generated from the commit history
  • [3e01d296] research: Document level99's brains, goals and gangs mid-scene
  • [7b162ca8] docs: Document the save-state import trial and run timing
  • [26b0431b] tools: Add pcsx2 repack-state for readers without zstd
  • [47a19a24] tests: Add tests for the AI brains and the fighter layout line
  • [249ae20a] core: Add AI brains that fight the player
  • [d4c3e58f] research: Document AI path planning, scripted goals and gangs
  • [258be8f1] tools: Add state files to trace scenarios beside quick-save slots
  • [c0602994] research: Fix the AI block and counter from the sparring fight
  • [4ca92daa] research: Document how the Xbox executable compares for analysis
2026-10-05
  • [0f473932] research: Document the attack's steer and when a released run stops
  • [a3864626] research: Run the runtime checks of the task and AI pages
  • [d73c4551] tools: Add call-logging hooks and game calls to the PCSX2 recorder
  • [ca685ddc] core: Add held state flags and the characters' step order
  • [482610ed] tools: Add PCSX2 trace recording and a trace diff against Coney
  • [21196223] core: Add command, health and power to Coney's player trace
  • [75c96289] docs: Fix stale bindings page and long lines that failed CI
  • [6e0afabb] research: Document the TaskEngine and the AI humans' brains
  • [3dcddd85] core: Match when combat takes a press and gives the stick back
  • [90c5f43e] platform: Fix error dialogs that hang test and scripted runs
  • [31b3fc47] core: Add the Rumble menu's lists from the disc's chunks
  • [735d5bdb] core: Rework the climb timing and camera latches from research
  • [8110d9d9] core: Rework the follow camera and the movement feel from research
  • [5b571ee8] research: Document the Rumble data, duck counter and camera latches
  • [5f4dd096] tests: Fix test temp folders shared between parallel processes
  • [f127b1d6] core: Add the player as a victim, rage from hits and the lock-on
  • [76856a34] research: Document the sprint zoom, look-at limit, landing and circling
  • [25ecb369] core: Add the Rumble menu's screens and fix ScheduleFuncArg1's order
  • [b690fa4e] research: Document the step, halved rage, duck counter and grab walk
  • [abb1eed4] research: Resolve combat, rumble and random-table loose ends
  • [bc36450d] core: Fix grab poses with the reference pose and hold offsets
  • [d581c7de] core: Match the player's turning and camera to the original
  • [b69c28e2] ci: Fix a stale native table and an unchecked optional from flags
  • [04de69e2] docs: Fix two research lines past markdownlint's 120 columns
  • [8e000622] research: Confirm combat reactions, blocks and grabs at runtime
  • [9a04a2e0] core: Add world flags, the Rumble menu and scripted player starts
  • [d49f36c4] ci: Fix Linux test build, mypy and markdownlint failures
  • [8ba7427d] research: Document paired grab animation tasks
  • [a9b41216] research: Document the movement and camera feel against Coney
  • [cefb2be2] core: Add the player's combat to the human, with sandbox targets
  • [863337ed] ci: Fix clang-tidy reporting Catch2's own header for CHECK_FALSE
  • [f306e619] research: Document world flags, type-to-model and the Rumble path
  • [ae87e1bf] research: Document hit reactions, blocks, lock-on, grabs and rage
  • [074d9023] core: Add the player's combat rules as a tested core in src/combat
  • [f25b4e73] core: Add the story start into level99 from the level script
  • [da4351b8] core: Add sprint, stamina, jumps and climbs as in the original
  • [c82ab8d6] research: Document the player's combat basics
  • [2eb04b56] research: Document every level's player start and the story flow
  • [ae946ee2] core: Fix the macOS build by parsing tunables with parseDecimal
  • [e045621f] core: Add one decimal parser for every platform and fix debug tidy
  • [66c6f7d7] platform: Add every level to the debug menu's Levels page
  • [924d7853] research: Document sprint, jumping and climbing
  • [9f5d27fb] core: Add the debug menu's player, camera, spawner and draw pages
  • [1ccc6337] platform: Add the debug menus' developer overlay with Dear ImGui
  • [92b30d7d] core: Add the debug menu
  • [2145f149] tests: Fix the sandbox player test's misplaced widening cast
  • [0bb67eca] core: Fix the sandbox build on macOS and with Clang
  • [3cd4ecd4] platform: Fix full diagonal stick pushes walking instead of running
  • [d3f7ab2c] platform: Add --sandbox and Rembrandt in the sandbox via --play-level
  • [ea9285e3] core: Add the sandbox world of shapes, its collision and baked light
  • [7af99b02] core: Rework the main loop into fixed steps and interpolated renders
  • [8be045f6] core: Fix the clang-tidy findings in the player and its disc test
  • [ae1b82d9] fileio: Fix the path data check to the 0x20 header and its edge lists
  • [efe98d4c] docs: Update the docs site address for the renamed account
  • [05f18692] tests: Fix the animation task test's missing \<cmath> include
  • [d072f637] platform: Add --play-level to play a level as Rembrandt
  • [0c1e42a1] core: Add the player's movement, animation tasks and follow camera
  • [e524a77d] ci: Add GitHub Pages publishing of the docs site
  • [f163a25f] research: Fix the scripting link in the GUI page
  • [778e3a98] research: Fix anim slot 33 and account for the .lev path bytes
  • [2263522e] tools: Fix markdownlint errors in the generated reference pages
  • [2d200fc5] tools: Show reference thumbnails next to the entry, at 96 pixels
  • [d711b5d2] docs: Add character images to the game references
  • [f5871fc9] tools: Add coney-tools refs compress-images
  • [f2271c77] research: Add the game reference lists and their pages
  • [309b8910] tools: Add coney-tools refs and a reader for the game's Lua chunks
  • [9e16563b] research: Document animation tasks, clip selection and camera checks
  • [9f4e12c6] graphics: Add character reference images
  • [98f246df] graphics: Add the character viewer
  • [96f66ad7] core: Add character resources, clip playback and CPU skinning
  • [6fc9dc11] graphics: Decode the bone weights of skinned PS2 geometry
  • [6c67ac90] core: Fix a dangling table reference and portability errors in scripts
  • [8f2da419] research: Document the debug features and leftovers
  • [ec2b4260] tools: Add coney-tools natives and the bindings reference pages
  • [09bf6bff] research: Add the facts of all 956 script bindings
2026-10-04
  • [a06438bc] build: Fix two clang-tidy errors in the level object code
  • [5837c146] legal: Allow small reference screenshots of models in the docs
  • [af11997c] core: Rework the front end to run the game's scripts
  • [e2fa0553] core: Add the script system, the Lua libraries and the game's bindings
  • [ba27e141] legal: Allow curated reference lists of names, ids and values
  • [4bca4a4e] docs: Update the roadmap and add the script mods milestone
  • [6a95093c] research: Document locomotion, falling and the follow camera
  • [8617f46c] graphics: Add the level's background and light glows
  • [f1bb84d9] core: Add the level file and the level object
  • [2bb94637] core: Add the collision mesh and its queries
  • [78d245df] core: Fix the world choices the research contradicts
  • [143c1f9b] graphics: Fix the overlay camera's aspect and the legal screen's size
  • [aa90ceac] research: Document the story start, the player character and camera
  • [e60c1c1a] research: Document the script system and the front end's scripts
  • [1de9c1a6] core: Add the start-up modes and menus up to the main menu
  • [598ee782] graphics: Add the screen flow, menu widgets and menu commands
  • [20d0db85] research: Document the level object, collision, lighting and camera
  • [2ff5cc41] research: Add runtime answers for pools, the legal screen and sprites
  • [f3f9d5cd] graphics: Add the streamed-world viewer behind --view-world
  • [91c81fad] core: Add streamed-world streaming decisions and a sector budget
  • [0f76f926] tests: Fix the clang-tidy findings in the Lua VM and --language
  • [59ca1930] graphics: Add fonts, marked-up text layout and a text viewer
  • [71499ed1] core: Add a Lua 4.0 VM and the UI strings loaded by language
  • [17b42235] platform: Fix the clang-tidy copy finding in the world atomic
  • [2b62aacb] tests: Fix the partial designated initializer in the world test
  • [330cdd45] graphics: Add the streamed world's readers and PS2 geometry decoder
  • [42c81adb] core: Add the pad layer: pad records, SDL3 input and input scripts
  • [3ba9a14a] research: Add the memory system and place GameTimer and the CRC unit
  • [ba700b37] tests: Fix the formatting of the sprite batch and its viewer test
  • [98b0f42e] graphics: Add sprite batches, the 2D pass and a sprite sheet viewer
  • [e2f27586] graphics: Add the sprite sheet table and a disc check of the sheets
  • [943bed67] graphics: Add GUI coordinates and the overlay camera's projection
  • [03a76d39] core: Add the legal screen and the start-up flow
  • [997981d6] research: Add level loading and the streamed world
  • [f9b32613] tests: Fix the clang-tidy findings the first fix missed
  • [a0c760f5] tests: Fix the clang-tidy findings in the renderer and its tests
  • [c52affdb] graphics: Add the librw GL3 renderer and a texture dictionary viewer
  • [1b33549b] research: Add the start-up modes, the front end and the GUI
  • [318e3642] research: Document the decimal names of the WAD's first block
  • [99623011] research: Add the graphics device, frame and texture loading
  • [e5f1b241] tools: Add coney-tools xbox to read the Xbox disc's archive
  • [0e0a1efc] fileio: Fix the Python disc's name matching to agree with C++
  • [b8db68f3] core: Document every function in the engine and tools
  • [b2756188] agents: Add the rule that every function has a short comment above it
  • [e0dba325] agents: Update the agent trailer to carry the model's noreply address
  • [5d1b4d05] tests: Fix the clang-tidy findings in the file layer and its tests
  • [010b9a04] research: Add the survey of the Xbox disc's assets
  • [44b3c588] docs: Fix the source map's empty table cells failing markdownlint
  • [50fed004] core: Add the chunk system, WAD access and game-mode stack
  • [f450a7a2] research: Add the boot path, chunk system and file I/O
  • [6d54569f] tools: Add the progress tracker for the README and docs
  • [39184f8c] research: Add the survey of the WAD's contents
  • [eb8be536] research: Add the map of the executable by source file
  • [8a1b9a62] tools: Add the wad commands to read the game's archive
  • [10f77071] docs: Add the roadmap from an empty window to the whole game
  • [1b9130f3] ci: Fix the Linux jobs missing SDL3's XTest dependency
  • [924ee215] build: Add the engine skeleton, tools, CI and documentation