Skip to content

Lemon v0.3.3

Choose a tag to compare

@Ghael-V Ghael-V released this 26 Sep 20:01
· 30 commits to main since this release

Lemon v0.3.3

Compressed game dumps, a round of rendering and crash fixes, and a more robust game list. Includes everything from v0.3.2-nightly.1.

New

  • .nsz and .xcz support. Compressed dumps load straight from your games folder, no need to decompress them first.
    • Block-compressed files (the .xcz default, or nsz -B) are read in place: only the parts the game asks for are decompressed, and nothing is written to disk.
    • Solid .nsz files can't be read in place, so they're decompressed once on first use and cached for later launches. The cache is capped at 24 GiB; the least recently used games are evicted first.

Fixes

  • Rendering: added a missing barrier before indirect compute dispatches, compute dispatches are never skipped anymore, and fixed crashes on dead compute descriptor slots and when rescaling texel buffer views.
  • Pipeline cache: a corrupted or truncated cache is now rejected instead of crashing the game on launch.
  • Loading screen stays up until the first real frame is rendered.
  • Older Adreno devices (Snapdragon 888/865): the custom GPU driver is no longer loaded and unloaded repeatedly, which could crash importing or using a custom driver.
  • Quick Save / Quick Load: the whole savestate is validated before any memory is touched, and memory regions that were legitimately unmapped since the save are skipped instead of aborting the restore.
  • Lemon Cheater: fixed a deadlock when freezing values and an out-of-memory abort when taking a snapshot.
  • Game list: faster scanning (containers are no longer re-parsed on every query), and fixed data races between scan threads that could crash the app or drop updates/DLC from a game.
  • New app icon and branding, plus a Ko-fi link on the About screen.

See the README changelog for the full history.