Skip to content

Latest commit

 

History

History
53 lines (43 loc) · 2.89 KB

File metadata and controls

53 lines (43 loc) · 2.89 KB

Changelog

v0.2.1

Bug Fixes

  • 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

Improvements

  • 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

v0.2.0

New Features

  • 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

Improvements

  • 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

Bug Fixes

  • 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)

Rebranding

  • Package renamed to com.rfandango.haku_x
  • Debug builds install alongside release (com.rfandango.haku_x.debug)

v0.1.0

  • Initial release