Baldur's Gate: Dark Alliance Vita by Nevak

PS VITA / PSTV Baldur's Gate: Dark Alliance Vita by Nevak v1.06

Baldur's Gate: Dark Alliance Vita v1.06 is out!

Changes:
  • Substantially improved video playback performance by passing YUV data directly to GXM, avoiding CPU color space conversion.
  • Added playstation button icons and PS Vita diagram in control settings screen. Notes:
    • This works by automatically patching the original game files when the game starts. The game creates automatic backups of files before applying patches (e.g., config.lmp.backup). Backups are only created once and won't be overwritten. The patching code was written with the help of AI tools.
    • This was achieved in part thanks to the cool BGDA Explorer tool for PS2 by Bryce Barbara. The tool was adapted to work with the Xbox texture format and modified to support importing new textures. I will share the modified fork of BGDA Explorer in the future.
  • Eliminated periodic framerate stutter every 3-4 seconds. Moved Vorbis audio decoding to a background thread on CPU core 2. Uses a custom fork of libvorbis with a lock-free ring buffer that pre-fills decoded PCM data so ov_read() returns instantly via memcpy. Included as a submodule at lib/libvorbis and built automatically by the build script. Note: The code for this custom fork was written with the help of AI tools, by creating tests to ensure the original libvorbis and the threaded version behave exactly the same for this game's use case.
Baldur's Gate: Dark Alliance Vita v1.05 is out!

Changelog:
  • Fixed glitched textures when playing for a prolonged period of time.
    Caused by leaked texture slots in previous version of VitaGL.
    See the commit that fixed it.
Baldur's Gate: Dark Alliance Vita v1.04 is out!

Changelog:
  • Fixed crashes/freezes right before the loading screen when entering a new level. This happened after playing for a while and changing levels a few times due to a memory leak from the loading screen thread.
  • Fixed crash during the ending cutscene after defeating the final boss.
  • Enabled 2x antialias as the impact in performance seems negligible.
Back
Top