v0.3.3-alpha - overlay guard bounds and XA EOF fixes
Pre-release
Pre-release
What's Changed
- runtime: overlay_region_floor game.toml key (follow-up to #160) by @Alexbeav in #242
- runtime: give ten cross-language globals C linkage in main.cpp (MSVC) by @TechnicallyComputers in #246
- runtime: port PR #247 exact NCLIP fixes to master by @mstan in #249
- audio: schedule SPU IRQ samples by guest clock; prime the SPU scheduler before the first sample deadline by @Alexbeav in #239
- Port rbengine wrong-base PR subset to master by @mstan in #250
- runtime: bound automatic freeze dumps by @Alexbeav in #254
- Fix game startup crash when compiled with MSVC by @TheRealBiggs in #252
- runtime: preserve queued uploads after depth24 scanout by @Alexbeav in #255
- runtime: make local rewind opt-in, and give it a settings key (recomp-ui #38 adds on/off toggle) by @TechnicallyComputers in #253
- upstream by @TechnicallyComputers in #262
- upstream by @TechnicallyComputers in #263
- upstream by @TechnicallyComputers in #264
- Fix
cdrom_set_disc_scexnot being called with correct value by @TheRealBiggs in #265 - build: let CMake own the runtime executable name by @TechnicallyComputers in #257
- build: find dependencies the hermetic toolchain can actually compile by @TechnicallyComputers in #258
- upstream by @TechnicallyComputers in #268
- Fix PAL timing by @TheRealBiggs in #266
- Multi-disc: per-disc identity, launcher roster, and stop copying dumps into projects by @TechnicallyComputers in #259
- cosim: key checkpoints on retired-instruction count, not guest cycles by @Alexbeav in #270
- tools: keep prepare_disc working on Python 3.9 by @Alexbeav in #275
- tools: restore Unix modes when unpacking the toolchain zip by @Alexbeav in #276
- tools: support SYSTEM.CNF-less discs via the BIOS PSX.EXE boot path by @Alexbeav in #274
- codegen+runtime: stop executing stale static code when a game overlays its own text by @Alexbeav in #271
- recompiler: sync GTE read-helper classification with runtime accessor semantics by @Alexbeav in #272
- runtime: pace frames the GL renderer elides a swap for by @kerokline in #273
- runtime: slice GPU linked-list DMA by @Alexbeav in #277
- cdrom: model timed tray cycle for reinsert by @Alexbeav in #279
- runtime: correct CD-ROM seek and read handoff by @Alexbeav in #282
- Preserve an explicit RECOMP_UI_ROOT by @Alexbeav in #284
- Make zero-BIOS registries portable to MSVC by @Alexbeav in #285
- Revert PR #282 after Ape texture regression by @mstan in #287
- Center 24-bit scanout from the display range by @Alexbeav in #283
- Fix display cadence refresh on monitor moves by @mstan in #288
- Hardening Deployments == self-build: fail loudly on marker skew instead of looping generate+build by @TechnicallyComputers in #291
- runtime: cheap SPUCNT gate for the sample-event scheduler (~2x on MMIO-polling screens) by @kerokline in #292
- runtime: present-time scanline post-process (host display enhancement) by @kerokline in #290
- EMI to overlay extract, cached/mapped lookup table, "resident-occupant" memo by @kerokline in #289
- tools: one shared overlay release staging for every title by @mstan in #294
- overlay: ABI v22 game_text_native_ok shim (107 shards failed to link) by @mstan in #295
- dma: charge DMA2 linked-list walks what the validated model charged by @TechnicallyComputers in #299
- Revert "dma: charge DMA2 linked-list walks what the validated model charged" by @TechnicallyComputers in #300
- mods: the framework stages the title's catalog too (5 titles could not package) by @mstan in #305
- release: ONE staging implementation for both platforms (2 titles had no Linux release path) by @mstan in #308
- controller: re-clamp lock_mode across the launcher round-trip (defense-in-depth; root cause in recomp-ui) by @mstan in #298
- tools: throttle a live title's CPU to reproduce a weaker host by @mstan in #297
- Stage overlay dispatch preamble with toolchain by @mstan in #310
- Make packaged overlay toolchain self-contained by @mstan in #311
- runtime: controller host shortcut for fast-forward ([hotkeys] fast_forward_pad) by @kerokline in #307
- overlays: parallel static compile, linear resume-wrapper pass, split output by @kerokline in #296
- Vulkan header staging and netplay diagnostic by @mstan in #315
- Migration Hardening: Vulkan: stage headers rather than drop the renderer; make ENABLE_NETPLAY_IF_PRESENT stop failing silently by @TechnicallyComputers in #293
- dma: preserve live linked-list reads with word-cost timing by @Alexbeav in #304
- chore: repo hygiene — purge dead scratch tooling, relocate root docs/fixtures/BIOS profiles by @mstan in #314
- gpu: polyline terminator never in the first two vertices by @kerokline in #313
- Integrate overlay guard bounds and XA EOF fixes by @mstan in #316
- recompiler: the overlay guard word is a delay-slot source, never a block leader (17/67 Ape shards) by @mstan in #303
- feat(cdrom): deliver CDIRQ_DATA_END on Mode 2 Form 2 XA audio EOF and support overlay cross-compilation by @theanch92 in #312
New Contributors
- @TheRealBiggs made their first contribution in #252
- @kerokline made their first contribution in #273
- @theanch92 made their first contribution in #312
Full Changelog: v0.3.2-alpha...v0.3.3-alpha