-
Notifications
You must be signed in to change notification settings - Fork 43
Fix emulation accuracy: resolution, 68K instructions, events, RAM init, logging #119
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
JoeMatt
merged 83 commits into
libretro:master
from
Provenance-Emu:fix/general-emulation-fixes
May 1, 2026
Merged
Changes from 10 commits
Commits
Show all changes
83 commits
Select commit
Hold shift + click to select a range
af04f22
Fix emulation accuracy: resolution, 68K instructions, RAM init, logging
JoeMatt 2962266
Fix event system: zero eventTime on init, check all slots for next event
JoeMatt 99c7317
Address PR review: DIVL exception PC, strict-aliasing, TOM underflow,…
JoeMatt b9e49a7
Replace Doom resolution hack with proper pwidth pixel replication
JoeMatt a34fde4
Update yarc regression baseline for pwidth rendering changes
JoeMatt adf6b80
Fix DSP execution: run in main loop, dispatch IRQs on INT_ENA enable
JoeMatt 8b6b8a7
Fix DSP interrupt dispatch ordering, revert DSP in main loop
JoeMatt e49e3f6
dsp tests and jaguar.c main rom boot patches
JoeMatt fe0557a
Fix HLE BIOS: prevent video blackout, improve DSP accuracy, add named…
JoeMatt 3e0a4e7
Fix BIOS regression, CI failures, and PR review feedback
JoeMatt f104fc2
Fix CI failures: GPU symbol exports, PACK test, regression baselines,…
JoeMatt 6729162
Fix DSP FLAGS write dispatch bug, add audio diagnostics
JoeMatt fa33737
auido tests
JoeMatt bf0bf6b
Fix CI failures, address PR review, add C89 lint tooling
JoeMatt 3a99830
Update jagniccc baseline, fix PR review issues
JoeMatt eab12be
Performance: 2x speedup via DSP/GPU/memory hot path optimizations
JoeMatt 1bf83ef
Fix SRCSHADE color corruption, refactor audio to eliminate per-sample…
JoeMatt a5c368d
Fix ADDC carry overflow and IMASK preservation in GPU/DSP
JoeMatt 255598f
Fix accurate blitter daddmode NAND tree bug, daddbsel bit 3
JoeMatt 11213c1
Optimize accurate blitter inner loop: eliminate dead code, move DCONTROL
JoeMatt 15f2b69
Fix ADDARRAY cinsel carry input gate to match hardware
JoeMatt 098e7f7
Fix M2 blitter BKGWREN+BCOMPEN phrase-mode bug (AVP red noise)
JoeMatt bfa51d6
Interleave JERRY events with main execution loop to fix audio dropouts
JoeMatt 63bc6b6
ignore tools
JoeMatt 7be74a5
Fix OP GPU object handling and clean build warnings
JoeMatt 47408b0
Add debug build timestamp reporting
JoeMatt 551473d
Advance TOM horizontal counter reads
JoeMatt dd66981
Organize source files by subsystem
JoeMatt 4f0c54a
Split Blitter MMIO handling
JoeMatt f84b043
Split Blitter comparison diagnostics
JoeMatt 28787dd
Document source subsystem layout
JoeMatt c45f594
Clean up HLE BIOS and stale MMU paths
JoeMatt 15c8b51
Remove unused BIOS selector state
JoeMatt cca761f
Run HLE BIOS checks from make test
JoeMatt b454d9a
Deduplicate retropad option handling
JoeMatt b09f264
Expand HLE BIOS state coverage
JoeMatt 8f7efda
Fix timing rollover and due event handling
JoeMatt 01c6c4b
Fix JERRY interrupt control decode
JoeMatt fed33ce
Defer geometry updates after frame submit
JoeMatt 722dccd
Clean stale loader and blitter comments
JoeMatt 7276720
Clean stale resolved timing comments
JoeMatt 9f2d7dc
Clean stale OP and blitter comments
JoeMatt 361c071
Remove dead Object Processor running flag
JoeMatt 4931a25
Fix OP scaled clipping and SSI status readback
JoeMatt 7bdb574
Fix homebrew loading and OP bitmap edge cases
JoeMatt 616a6bd
Fix OP scaled bitmap magnification
JoeMatt b175dea
Cover OP scaled bitmap ratio stepping
JoeMatt 22431af
Latch TOM IRQ pending and clip OP scaled bitmaps
JoeMatt 915d32a
Pin TOM/JERRY/GPU/DSP IRQ and timing semantics with public tests
JoeMatt ee8c582
Pin TOM CLUT mirror, JERRY PIT byte-drop, wavetable ROM protection
JoeMatt 96f9bcf
Bump version to v2.2.0, refresh README and WHATSNEW
JoeMatt 71cc308
Use GitHub handle in fork-maintenance credits
JoeMatt 6128add
Spotlight HLE maturity and game-specific fixes in changelog
JoeMatt 48123cc
test: skip DSP IRQ-dispatch tests on non-Apple pending Linux debug
JoeMatt b37e626
test: refresh regression baselines for jagniccc and yarc
JoeMatt 8b859aa
docs: trim CD-specific bullets from v2.2.0 release notes
JoeMatt 54ca486
Fix accurate blitter alpha/transparency in phrase mode with comparators
JoeMatt 1b7130d
docs: move Battle Sphere blitter entry to Recently Addressed (54ca486…
JoeMatt c7936aa
docs: add Battle Sphere reticle fix to v2.2.0 changelog
JoeMatt a20dfd6
Revert "docs: add Battle Sphere reticle fix to v2.2.0 changelog"
JoeMatt cbe88f7
Revert "docs: move Battle Sphere blitter entry to Recently Addressed …
JoeMatt 7f84d7c
Revert "Fix accurate blitter alpha/transparency in phrase mode with c…
JoeMatt 6d34365
docs: rewrite v2.2.0 changelog as user-facing + add full game-compat …
JoeMatt b09d214
Fix CI: export Jaguar* symbols, gate Windows test, pad rcheevos ROM
JoeMatt 81f1dd9
Address pre-merge review: TOM width clamp, HLE SSP, RAM aliasing
JoeMatt fbe0418
Add boot-time audio clipping detector
JoeMatt e7ce343
Document audio clipping investigation: HLE-init delta
JoeMatt f6e3235
Document DSP-state diff for Skyhammer/IS2 audio clipping
JoeMatt 705d4d8
Apply libretro geometry change pre-render to fix iOS Wolf3D black screen
JoeMatt 3770975
HLE init: match real-BIOS post-engine SCLK/SMODE; cluster findings
JoeMatt 0c3d3f8
Clarify Skyhammer/Ruiner Pinball investigation findings
JoeMatt cf52227
Wolf3D HLE audio: investigated, not fixed; document root cause
JoeMatt c2703f8
Correct Raiden HLE diagnosis: poll-wait, not trace double-fault
JoeMatt 3fe9ddd
Document Wolf3D audio dual-mode failure; finalize known-issues for v2…
JoeMatt 720f6ea
cleanup include
JoeMatt ddb9a01
Address pre-merge review items (22 cleanups + clarifications)
JoeMatt 46b5438
release.yml: debug symbols + SHA256SUMS + WHATSNEW-driven body
JoeMatt 2b1ffbb
remove claude link
JoeMatt 95d31b5
readme tweek
JoeMatt 5a50de9
Gate link.T to retro_* only; move test exports to link-test.T
JoeMatt c138e3b
docs: mark link.T export gating done; carry macOS dylib slim to v2.3
JoeMatt 6491ef1
Add v2.2.0 RetroArch core .info + release-process doc
JoeMatt 0f2ff7f
extensions: re-add abs|cof|prg (loader supports them via header sniff…
JoeMatt File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,21 @@ | ||
| { | ||
| global: retro_*; | ||
| global: | ||
| retro_*; | ||
| DSP*; | ||
| dsp_*; | ||
| m68k_*; | ||
| jaguarMainRAM; | ||
| jaguarMainROM; | ||
| jagMemSpace; | ||
| pcQueue; | ||
| pcQPtr; | ||
| a6Queue; | ||
| d0Queue; | ||
| GPUReadLong; | ||
| GPUWriteLong; | ||
| JERRY*; | ||
| TOM*; | ||
| tomRam8; | ||
| local: *; | ||
| }; | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The linker version script now exports a wide set of internal/testing symbols (e.g.,
DSP*,dsp_*,m68k_*,pcQueue,tomRam8, etc.). This expands the shared-library ABI surface area and makes it harder to change/refactor internals later (and may unintentionally allow external consumers to depend on non-API symbols).If these exports are only needed for local/CI test harnesses, consider gating them behind a build-time define (separate version script for test builds) or limiting exports to the minimum set required.