[PR #270] [MERGED] kb: Croc in Crash: vehicles, hero swap and HUD face; Crash N. Sane uncapped FPS and live boss powers #270

Closed
opened 2026-10-15 20:55:01 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/rehan-remade/universal-modder/pull/270
Author: @aalkandery-eng
Created: 10/12/2026
Status: ✅ Merged
Merged: 10/14/2026
Merged by: @rehan-remade

Base: main ← Head: kb/croc-swap-hud


📝 Commits (10+)

  • 06b105f kb: Croc in Crash, vehicle mode (Crash 3 biplane) and character UI
  • 693cb5d kb: Croc in Crash, third hero on the game's swap and Croc's face on the HUD
  • 8c681e6 kb: Croc in Crash, hiding Crash's idle props, spin and power-up effects
  • 3e74c21 kb: Croc in Crash, pilots' outfits, plane deaths and the gapless swap
  • a1b5022 kb: Croc in Crash, Crash 3's pause-screen sticker
  • 0f1f382 kb: Crash N. Sane, uncapped frame rate and Crash 3's boss powers in Crash 1 and 2, live
  • d6fc6e5 kb: Crash N. Sane boss powers, Crash 1 follows Crash 3's order from the first boss
  • 3570a40 kb: Crash N. Sane, the game's bitmap fonts and UI panels for the power card
  • d478882 kb: Croc in Crash follow-up and Crash N. Sane uncapped FPS: review fixes
  • 6db19ad renormalize line endings to match .gitattributes (as on main since #304)

📊 Changes

4 files changed (+324 additions, -7 deletions)

View changed files

📝 knowledge/INDEX.md (+2 -1)
📝 knowledge/games/crash-bandicoot-n-sane-trilogy/croc-inside-crash-n-sane-live-two-engine-mashup.md (+79 -6)
➕ knowledge/games/crash-bandicoot-n-sane-trilogy/uncapped-fps-and-live-boss-powers.md (+206 -0)
📝 knowledge/index.json (+37 -0)

📄 Description

Follow-up to the Croc-in-Crash field note (#199). Updates knowledge/games/crash-bandicoot-n-sane-trilogy/croc-inside-crash-n-sane-live-two-engine-mashup.md and adds one new note next to it.

What's added to the Croc-in-Crash note:

  • Vehicle levels (Crash 3's biplane and motorbike): detection by the loaded area archive, what to hide at the player, and the pilot parts the vehicle's own shader draws.
  • Which area is loaded: watching the exe's CreateFileW/CreateFileA for the area archive (l300_hub.pak, ...).
  • Croc as a third hero on the game's own Crash ↔ Coco swap (R2 / Ctrl on the level-select screens): telling the heroes apart by their mesh index counts, and riding the game's swap effect in both directions.
  • Croc's face on the HUD: the hero icons are standalone BC3 textures, recognised by a centre-block hash and replaced at their draw.
  • Hiding Crash's own props and effects around Croc: IGZ index counts (igIndexBuffer +0x10) for models, texture hashes for particles, and a diagnostic that finds draws appearing only after an attack, a stomp or a long idle.
  • Updated verification list and open questions.

New note, uncapped-fps-and-live-boss-powers.md:

  • Uncapped frame rate: the ~64 FPS ceiling (Windows' 15.6 ms timer tick), and the Max FPS list's 30–60 filter patched out in code. Run and jump measured uncapped and at 60 FPS show native speed.
  • Crash 3's boss powers in Crash 1 and 2, live:
    • the game-variable map that holds the live Upgrade_* switches;
    • the per-level zone records with the save's "boss beaten" flag;
    • a Crash 3-style "new power" card built from the user's own archives.
  • Gotcha: a device-context state that kept the back buffer bound made ResizeBuffers fail, and the game crashed on Graphics → Apply.

um kb check --index passes.

🤖 Generated with Claude Code


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rehan-remade/universal-modder/pull/270 **Author:** [@aalkandery-eng](https://github.com/aalkandery-eng) **Created:** 10/12/2026 **Status:** ✅ Merged **Merged:** 10/14/2026 **Merged by:** [@rehan-remade](https://github.com/rehan-remade) **Base:** `main` ← **Head:** `kb/croc-swap-hud` --- ### 📝 Commits (10+) - [`06b105f`](https://github.com/rehan-remade/universal-modder/commit/06b105f9fb0eb60c94dddefb1fd8e755e2d349a4) kb: Croc in Crash, vehicle mode (Crash 3 biplane) and character UI - [`693cb5d`](https://github.com/rehan-remade/universal-modder/commit/693cb5db753693bc6348f47718b22fa2ae98330d) kb: Croc in Crash, third hero on the game's swap and Croc's face on the HUD - [`8c681e6`](https://github.com/rehan-remade/universal-modder/commit/8c681e677af24cb18223890657f7f685be47f9d6) kb: Croc in Crash, hiding Crash's idle props, spin and power-up effects - [`3e74c21`](https://github.com/rehan-remade/universal-modder/commit/3e74c21e472a7342e6ff784fb3a58951e19d45fa) kb: Croc in Crash, pilots' outfits, plane deaths and the gapless swap - [`a1b5022`](https://github.com/rehan-remade/universal-modder/commit/a1b50224165bb5926731e566ed4a2a2d4bfe51fb) kb: Croc in Crash, Crash 3's pause-screen sticker - [`0f1f382`](https://github.com/rehan-remade/universal-modder/commit/0f1f382058b31c30ef219f0fc2909e211f6a683e) kb: Crash N. Sane, uncapped frame rate and Crash 3's boss powers in Crash 1 and 2, live - [`d6fc6e5`](https://github.com/rehan-remade/universal-modder/commit/d6fc6e521eb8a635a7b167d22f680671d5d00b83) kb: Crash N. Sane boss powers, Crash 1 follows Crash 3's order from the first boss - [`3570a40`](https://github.com/rehan-remade/universal-modder/commit/3570a40fb38963af18f95ac40064aa912262ecfc) kb: Crash N. Sane, the game's bitmap fonts and UI panels for the power card - [`d478882`](https://github.com/rehan-remade/universal-modder/commit/d478882699540d3fb7d727cb6e56d93688ef1315) kb: Croc in Crash follow-up and Crash N. Sane uncapped FPS: review fixes - [`6db19ad`](https://github.com/rehan-remade/universal-modder/commit/6db19adf292888406151d0303fb5e862fcfadcee) renormalize line endings to match .gitattributes (as on main since #304) ### 📊 Changes **4 files changed** (+324 additions, -7 deletions) <details> <summary>View changed files</summary> 📝 `knowledge/INDEX.md` (+2 -1) 📝 `knowledge/games/crash-bandicoot-n-sane-trilogy/croc-inside-crash-n-sane-live-two-engine-mashup.md` (+79 -6) ➕ `knowledge/games/crash-bandicoot-n-sane-trilogy/uncapped-fps-and-live-boss-powers.md` (+206 -0) 📝 `knowledge/index.json` (+37 -0) </details> ### 📄 Description Follow-up to the Croc-in-Crash field note (#199). Updates `knowledge/games/crash-bandicoot-n-sane-trilogy/croc-inside-crash-n-sane-live-two-engine-mashup.md` and adds one new note next to it. What's added to the Croc-in-Crash note: - **Vehicle levels** (Crash 3's biplane and motorbike): detection by the loaded area archive, what to hide at the player, and the pilot parts the vehicle's own shader draws. - **Which area is loaded:** watching the exe's `CreateFileW`/`CreateFileA` for the area archive (`l300_hub.pak`, ...). - **Croc as a third hero on the game's own Crash ↔ Coco swap** (R2 / Ctrl on the level-select screens): telling the heroes apart by their mesh index counts, and riding the game's swap effect in both directions. - **Croc's face on the HUD:** the hero icons are standalone BC3 textures, recognised by a centre-block hash and replaced at their draw. - **Hiding Crash's own props and effects around Croc:** IGZ index counts (`igIndexBuffer` +0x10) for models, texture hashes for particles, and a diagnostic that finds draws appearing only after an attack, a stomp or a long idle. - Updated verification list and open questions. New note, `uncapped-fps-and-live-boss-powers.md`: - **Uncapped frame rate:** the ~64 FPS ceiling (Windows' 15.6 ms timer tick), and the Max FPS list's 30–60 filter patched out in code. Run and jump measured uncapped and at 60 FPS show native speed. - **Crash 3's boss powers in Crash 1 and 2, live:** - the game-variable map that holds the live `Upgrade_*` switches; - the per-level zone records with the save's "boss beaten" flag; - a Crash 3-style "new power" card built from the user's own archives. - **Gotcha:** a device-context state that kept the back buffer bound made `ResizeBuffers` fail, and the game crashed on Graphics → Apply. `um kb check --index` passes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 20:55:01 +00:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rehan-remade/universal-modder#270
No description provided.