BachataS4 v0.2.2
BachataS4 0.2.2
This changelog covers the work completed after the 0.2.0 release through 0.2.2.
Highlights
- Added the native Android/Bionic runtime alongside the managed glibc/FEX runtime, with runtime-aware Vulkan driver selection.
- Added Storage Access Framework game folders, direct-folder launching, persisted folder permissions, and selective game removal/extraction flows.
- Added multilingual UI support, language settings, landscape orientation controls, touch profiles, controller themes, custom D-pad geometry, and a substantially improved touch-layout editor.
- Improved compatibility and performance for God of War III, The Last of Us, WipEout, and other titles through renderer, readback, image-layout, MSAA, and video-playback fixes.
- F-Droid and Play Store builds now ship the same six offline Turnip packages: three glibc drivers and three Android/Bionic drivers.
Vulkan drivers and runtimes
- Added and qualified the native Android/Bionic host runtime.
- Added selectable glibc and Bionic runtime drivers with separate per-runtime profile selections.
- Preserved driver choices when switching runtimes and prevented incompatible ABI selections.
- Bundled three glibc Turnip packages and three Bionic Turnip packages in every distribution flavor.
- Removed the remote driver catalog, driver downloading, manual ZIP import, and bundled-driver deletion paths.
- Added checksum-pinned package verification and APK gates that require the exact approved six-driver inventory while continuing to prevent Turnip payloads from leaking into the managed runtime archive.
Graphics, performance, and compatibility
- Corrected God of War III image handling and added title-specific resolution and rendering options.
- Added validated God of War III renderer overrides, fixed render-target copy correctness that caused screen whitening, and restored readback throughput.
- Added a precise-readback override for The Last of Us to prevent black-artifact corruption.
- Fixed dynamic MSAA downsampling crashes and the WipEout black-screen path.
- Reduced AVPlayer preload stalls.
- Integrated renderer and shader correctness improvements from newer upstream shadPS4 work, including resource tracking, texture handling, display behavior, and synchronization fixes.
- Improved FEX signal-stack ownership, retry routing, teardown safety, and cross-thread signal reliability.
- Hardened Android runtime settings transfer and ARM64 integration paths.
Interface, input, and device behavior
- Added multilingual UI and an in-app language selector.
- Added orientation-lock settings with landscape options.
- Added touch overlay profiles and expanded touch controls.
- Added controller visual themes, custom button shapes, and configurable D-pad geometry.
- Reworked and optimized the touch-layout editor.
- Improved driver and runtime controls in the Android interface.
- Fixed FPS-counter anchoring after display-size changes.
Games, patches, and media
- Added support for multiple patch XML files and refreshed the bundled official patch data.
- Improved patch arithmetic, validation, session handling, and replay safety through the integrated upstream work.
- Improved video playback, audio/runtime integration, memory handling, controller behavior, trophy/NP integration boundaries, and session logging through the post-0.2.0 upstream integration series.
Release artifact
- Package:
com.bachatas4.android - Version name:
0.2.2 - Version code:
26091819 - Variant: F-Droid release
- SHA-256:
35fbcdcd57e7d2637f9c8b1145c4589b1af35e55026cd7cb0dedca4de5d27a5e - Includes three glibc and three Android/Bionic Turnip driver packages.