- Fix HDD corruption — restore block device flush on app terminate and background to persist QCOW2 metadata. Cache partition clear now uses synchronous writes
- Fix game freeze on TB flush — disable post-flush rewarm on Android which could hang on self-modified code
- Fix TB cache prewarm crash — disable startup prewarm on Android. Add build hash to tb_cache.bin for auto-invalidation on new builds
- Fix on-screen controller hidden on some devices — filter out virtual/internal devices (accelerometers, gyroscopes) that falsely report as gamepads
- Simplified FPS overlay — shows only FPS count
- Unified log tags — all logcat output uses hakuX prefix. Filter with:
adb logcat | grep hakuX - HDD cache clear on background thread — prevents ANR on large images
- OpenGL ES renderer — experimental alternative to Vulkan, selectable in Graphics settings
- EEPROM editor — change Xbox language, video standard, resolution modes, aspect ratio, refresh rate
- Settings index — reorganized into 4 sections: hakuX Data, Graphics, Debug, EEPROM
- System file pickers — change MCPX ROM, Flash ROM, HDD image from settings
- HDD export — save a copy of the Xbox HDD to any folder
- Games folder in settings — moved from library screen to settings
- Game search — search bar with live filtering in game library
- Pull-to-refresh — swipe down to rescan games folder
- XISO progress bar — real progress tracking across copy/convert/save phases
- XISO integrity check — verifies XISO before launch, auto-rebuilds from ISO if corrupt
- Controller overlay — D-pad/stick repositioned, LS/RS as separate buttons, menu button, swipe-up gesture, trigger axis fix (-1.0 for release), per-pointer tracking
- Pause menu — actually pauses emulation, simplified UI
- NEON optimizations — S3TC decompression and texture swizzle (benefits both renderers)
- XISO conversion — staged in temp directory, clean up on interruption, write permission check
- FPS overlay — shows driver info or "OpenGL ES" label, frame pacing, shader stats
- Clear code cache button in Debug settings
- Graceful VK texture LRU handling — skip instead of crash when cache exhausted
- Fix TB cache crash when FP settings change between sessions
- Fix pause/resume not working from in-game menu
- Fix GLES geometry shader crash (gl_PointSize unavailable without extension)
- Fix GLES shader version detection (was hardcoded to 320, now auto-detected)
- Fix shader link failure crash (graceful fallback instead of assert)
- Fix shared GLSL changes breaking VK (gated behind renderer check)
- Package renamed to
com.rfandango.haku_x - Debug builds install alongside release (
com.rfandango.haku_x.debug)
- Initial release