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 SilkKeyDownevents 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
RequestCheatMenuToggleto the public Runtime API and routed fallback hotkey commands throughLauncherHost.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 viaLauncherHost. - 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.
