๐ฎ Game Compatibility & Emulation Fixes
- SnowRunner:
- Resolved startup crash (exit 133) by handling GfxEop IrqC replacement gracefully.
- Automatically open pad contexts when games omit explicit scePadOpen calls.
- Deliver UserService login state via asynchronous callbacks.
- Clamped combined clip/cull limit to 8 and mapped reserved GCN anisotropic modes (5โ7 โ 16) to avoid driver crashes.
- TMNT: Shredder's Revenge:
- Mapped guest pthread stacks safely away from host usrstack.
- Added null-parameter tolerance for libSceMouse initialization.
- Forwarded Network Platform (NP) state callbacks across the FEX guest boundary.
- Retired scanout labels properly so WaitVoLabel syncs without stalling.
- Dragon's Crown & Bloodborne Performance Groundwork:
- Registered _cxa_guard* symbols under libSceLibcInternal to resolve C++ runtime initialization stalls.
- Routed font allocations and libc string routines through the guest CPU boundary.
- Reduced FEX bridge overhead and gated verbose HLE logging behind BACHATA_FEX_HLE_TRACE.
โโโโโโ
๐ Core & HLE Modules
- libSceJpegDec: Added full High-Level Emulation (HLE) module for software JPEG decoding.
- AVPlayer Improvements: Implemented buffering hysteresis, frame counting, and bounded diagnostics for smoother in-game video playback.
- USB / Peripheral Subsystem: Added null-context safety guards for libSceUsbd event loops.
- Kernel & Synchronization: Cleaned up semaphore timeout handling, enhanced thread stack management, and ensured safe kernel time queries before InitHLELibs.
- FIOS2: Added support for flexible FIOS2 filesystem I/O module selection.
โโโโโโ
๐ฑ Android Experience & UI Enhancements
- Home Screen Shortcuts & Direct Game Launch:
- Support pinning installed game shortcuts directly to the Android home screen.
- Added direct launch intents to jump straight into games from the launcher.
- Landscape Two-Panel Settings UI:
- Redesigned the settings screen in landscape with a dedicated navigation rail (SettingsRail) and split options pane.
- Added full gamepad navigation and joystick axis mapping for settings.
- Streamlined UI chrome by removing redundant back buttons and landscape headers.
- Motion Controls (Gyro & Accelerometer):
- Integrated phone motion sensors mapped into the DualShock 4 motion snapshot protocol for tilt/gyro-supported games.
- Fixed touch overlay touch-event routing to properly pass controller inputs to the guest.
โโโโโโ
๐ผ๏ธ Vulkan & Graphics Pipeline
- Added legacy vertex attributes fallback path.
- Expanded sampler descriptor and image info storage limits to eliminate descriptor table overflows.
- Added swapchain initialization tracing and automatic diagnostic screenshot triggers.