Skip to content

Conversation

@png183
Copy link
Contributor

@png183 png183 commented Oct 28, 2024

Similarly to how the S-CPU and S-SMP are handled in the SFC core, it's possible to run the GBA CPU and APU more asychronously as long as synchronization is performed on FIFO or APU I/O accesses. From my testing on Linux, this performs comparably to the performance profile but without the accuracy downsides, so the performance/accuracy profiles have been removed (the more accurate behaviour is now always used).

This PR also adds an option to disable pixel accuracy in the GBA core in exchange for ~10-15% performance benefits, and makes some small PPU timing improvements that were not feasible to implement in the performance profile.

@LukeUsher LukeUsher merged commit e1e1bed into ares-emulator:master Oct 28, 2024
10 checks passed
@png183 png183 deleted the async-apu branch October 28, 2024 17:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants