Lemon v0.3.3
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
.nszand.xczsupport. Compressed dumps load straight from your games folder, no need to decompress them first.- Block-compressed files (the
.xczdefault, ornsz -B) are read in place: only the parts the game asks for are decompressed, and nothing is written to disk. - Solid
.nszfiles 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.
- Block-compressed files (the
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.