github Matteo842/CrashBandicoot-Launcher 1.3

latest releases: 1.5, 1.4
3 days ago

Crash Bandicoot PC Port - Version 1.3

🚀 Version 1.3.0 is a massive graphics and engine upgrade! This release introduces Internal Resolution Scaling up to 8x (~4K), Dejitter & Dedither settings, new Texture Filtering modes, full GTE Z depth tracking, color fidelity fixes, and bulletproof Cheat Menu hotkey routing.


🔥 Major Highlights & What's New

🖥️ Configurable Internal Resolution Scaling (1x - 8x)

  • Up to 4K Rendering: Replaced the native resolution toggle with a flexible tiered scaling system supporting 1x (Native), 2x, 4x, and 8x (~4K) internal resolutions.
  • Memory Optimization: Optimized GL texture allocation during high-resolution rendering, eliminating wasteful CPU memory zero-filling.
  • Seamless UI Controls: Added resolution dropdown selectors in both the launcher UI and in-game ImGui settings.

🎨 Advanced Visual Enhancements: Dejitter, Dedither & Texture Filters

  • Polygon Dejittering: Drastically reduces original PSX polygon wobble using subpixel coordinate precision (automatically gates off during menus and cinematics).
  • Dedither Support: Smooths out PSX color dithering patterns into clean, high-color gradients.
  • New Texture Filter Modes: Added Sharp Bilinear and Soft Smooth filtering modes with explicit UV strength controls.
  • True 8-Bit RGBA Color: Switched render targets from packed RGB5A1 to full 8-bit RGBA, eliminating color crushing and texture swimming.

⚡ Re-Engineered GTE Cache & Depth Tracking (GTE Z)

  • High-Capacity Hash Cache: Upgraded the GTE Screen Cache to an open-addressing hash table with 32,768 entries and generation-based invalidation, ensuring stable vertex coordinates until frame execution.
  • GTE Z Depth Propagation: Depth (GTE Z / InvZ) is now tracked through the HLE pipeline and passed into the OpenGL backend, laying the groundwork for stable perspective-correct UVs.

🔑 Reliable Cheat Hotkey Routing

  • Async Key Polling (GetAsyncKeyState): Replaced Silk KeyDown events with Win32 async key polling. The cheat menu hotkey now triggers reliably even when the embedded OpenGL render window has active focus.
  • Fallback Hotkey Logic: Added RequestCheatMenuToggle to the public Runtime API and routed fallback hotkey commands through LauncherHost.ProcessCmdKey.

🛠️ Summary of Changes

  • Graphics & Rendering: Added 1x–8x internal resolution options, 8-bit RGBA display render targets, Sharp Bilinear / Soft Smooth texture filtering, and Dedither options.
  • GTE & Engine: 32k-entry GTE hash table, frame lifecycle synchronization (BeginFrame / EndFrame), GTE Z depth tracking (InvZ), and polygon dejittering.
  • Input & Launcher: Async cheat hotkey polling (GetAsyncKeyState), Win32 VK mapping (SilkKeyToVk), and fallback routing via LauncherHost.
  • Project: Bumped version strings to 1.3.0 across project files and documentation.

Thank you for testing and playing! If you encounter any bugs, please report them in the Issues tab.
x8

Don't miss a new CrashBandicoot-Launcher release

NewReleases is sending notifications on new releases.