Skip to content

1.3

Choose a tag to compare

@Matteo842 Matteo842 released this 25 Jul 11:49

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