Skip to content

BachataS4 v0.1.8

Latest

Choose a tag to compare

@JICA98 JICA98 released this 18 Aug 01:52
· 1 commit to main since this release

๐ŸŽฎ 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.