Skip to content

v0.3.3-alpha - overlay guard bounds and XA EOF fixes

Pre-release
Pre-release

Choose a tag to compare

@mstan mstan released this 03 Sep 20:13
2da25c1

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_scex not 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

Full Changelog: v0.3.2-alpha...v0.3.3-alpha