Commit graph

2040 commits

Author SHA1 Message Date
Sour
b30bb12000 WS: EEPROM - Fixed "read done" flag never being reset 2024-12-12 21:04:26 +09:00
Sour
460ea81ca3 Debugger: WS - Fixed "freeze" memory not working 2024-12-12 20:57:55 +09:00
Sour
604f1a6fc9 PCE: Fixed SuperGrafx layering problem
When VDC1 had both BG and sprites disabled, it blocked the VDC2's background (resulting in a black screen). VDC1's output should count as transparent in this scenario
2024-12-11 18:32:55 +09:00
Sour
75b667d2cc NES: Fixed behavior for SHX, SHY, SHA, TAS 2024-12-11 18:27:06 +09:00
Sour
d32763e7f8 NES: Fixed regression in "remove sprite limit" feature that caused some sprites to be missing
Caused by recent accuracy improvements to sprite evaluation
2024-12-10 19:11:02 +09:00
Sour
8ad34343ba Debugger: Prevent UI freeze when viewer updates pile up and end up taking up 100% of the UI thread's time
Prevent queueing another update while the previous update is still running, which should prevent most issues.
Also slightly improves performance for the SNES tilemap viewer (which was causing the freeze when displaying an 8bpp 1024x1024 tilemap)
2024-12-10 18:59:13 +09:00
Sour
3e822297e9 FDS: Fixed out-of-bounds write that could cause crashes 2024-12-08 11:04:22 +09:00
Sour
e52fa70944 Debugger: Source View - Improve active row behavior when multiple mirrors exist
+ Automatically move to current address when clicking on the source view tab (so that the active row is shown after manually loading a symbol file, etc.)
2024-12-07 20:00:24 +09:00
Sour
614e61a2d1 Debugger: Fixed issues with step over/out in some scenarios (bank swapping, recursive functions, etc.)
Only break when both the stack pointer and the return address match what the debugger was expecting, instead of just the return address
2024-12-07 17:46:28 +09:00
Sour
d690e97e41 PCE: Fixed issues loading CD-ROM games that are split into multiple files and have pregaps defined for one or more tracks
The pregaps were not calculated properly when starting each subsequent file, causing the start position of subsequent files to be offset by an amount equal to the cumulative pregaps of all the previous tracks
2024-12-06 19:41:10 +09:00
Sour
94d88ecbe2 Linux: Slow down audio playback when emulation speed is set to less than 100% 2024-12-03 21:30:31 +09:00
Sour
32fbc70fe8 GBA: Fixed incorrect GB noise channel condition that caused it to not run at all in some scenarios 2024-12-03 16:02:21 +09:00
Sour
4081adca21 GBA: Fixed missing scanline in textbox in Spyro Season of Ice
Tweaked the BG layer enable delay/timings to make it work for both mGBA suite's test and Spyro
2024-12-02 20:17:43 +09:00
Sour
355ca16074 Debugger: Lua - Added getCdlData API 2024-12-01 15:27:46 +09:00
Sour
be41cdeaeb Debugger: Update CDL stats while running when "refresh while running" is enabled
+ Optimize CDL stats calculation
2024-12-01 14:51:56 +09:00
Sour
e115308400 GBA: Fixed save memory type for Super Monkey Ball Jr.
Game uses EEPROM but contains markers for EEPROM, Flash and Save RAM, which breaks the auto-detect feature
2024-12-01 13:40:27 +09:00
Sour
cda1e831ae GBA: Fixed missing sprites at top of screen when enabling sprite layer during vblank 2024-12-01 13:29:28 +09:00
Sour
403fe083ed Debugger: Allow screensaver/sleep to turn on when paused while debug tools are opened 2024-11-30 13:49:23 +09:00
Sour
3903845768 SMS: Fixed broken sprites on the left side of the screen when first 8-pixel column is hidden 2024-11-24 12:05:34 +09:00
Sour
1548ce20cb GG: When using auto aspect ratio, GG should use a 6:5 pixel aspect ratio 2024-11-24 11:04:23 +09:00
Sour
919e14faf6 UI: Fixed fade in/out effect on HUD messages 2024-11-20 20:00:35 +09:00
Sour
bde9ad3879 NES: Rainbow mapper - Fixed save ram not being saved to disk 2024-11-19 16:54:04 +09:00
Sour
4ae738f028 SNES: Fixed emulator crash caused by large DMA transfer (across multiple frames) 2024-11-17 19:34:14 +09:00
Sour
9161a9e2c1 NES: Removed incorrect mapper 220 mapping
Nothing uses mapper 220 - it's a mapper number that was used in FCEUX as a way to debug/test implementations
2024-11-17 19:14:51 +09:00
Sour
2e6a2e5494 Debugger: WS - Fixed effective address calculation for LES/LDS
Show first word's address instead of the second's
2024-11-13 21:27:48 +09:00
Sour
63f8081106 Debugger: Trace Logger - Revert change that caused hex values in log to not have the right size 2024-11-08 18:13:04 +09:00
Sour
3873078053 Debugger: SNES - Fixed crash when resetting console with debugger active 2024-11-07 18:46:20 +09:00
Sour
dbebbf66e5 GBA: Improved prefetch behavior when enabling/disabling it
Fixes the AGBEEG cartridge tests
2024-11-06 21:21:55 +09:00
Sour
7fdb6a0e85 GBA: Improved cartridge prefetch timing accuracy
Passes most of alyosha's prefetch tests
2024-11-06 19:12:33 +09:00
Sour
5df9aaea3e SMS: M1/M3 flags should not have any impact on screen height unless M2 is also set 2024-11-05 18:20:56 +09:00
Sour
ea917e77c2 SMS: Fixed crackling in audio in PAL mode 2024-11-05 18:19:54 +09:00
Sour
a72b8bff6e SMS: Fixed region detection showing the region based on the previously loaded game's filename when loading a new game 2024-11-05 18:18:33 +09:00
Sour
26b35426c1 Debugger: NES - Fixed tile/attribute write highlights not working 2024-11-01 20:32:30 +09:00
Sour
99bd94ff57 GBA: Fixed hblank bit timing 2024-11-01 20:31:56 +09:00
Sour
f710ad8529 Debugger: Clear event viewer data when game is reset to avoid issues/crashes
Reset caused a crash on NES when ntsc borders were displayed because the current frame's data contained events from the pre-reset state
2024-10-31 21:13:07 +09:00
Sour
ecd012c2fe Debugger: Fixed issue that caused forbid breakpoints to prevent "run 1 frame/scanline/etc" from working properly in some scenarios 2024-10-30 22:02:40 +09:00
Sour
f675ced226 NES: HD Packs - Removed unused feature allowing loading hd packs from zip files
This caused games to load/reload slowly if zip files existed in the HdPacks folder
2024-10-30 17:16:58 +09:00
Sour
6f46da3aa1 NES: MMC5 - Fixed crash when loading MMC5 game with save ram
Caused by the recent changes done when adding support for the Rainbow mapper
2024-10-30 17:14:13 +09:00
Sour
e0ccc2092c GBA: Merged bug fix in new multiply logic 2024-10-26 16:45:52 +09:00
Sour
98dc779ee8 SNES: Fixed ExHiROM memory map (save ram should only be available at 80-BF:6000-7FFF) 2024-10-26 16:26:21 +09:00
Sour
c25d295e76 Linux: Fixed GCC/clang compilation error 2024-10-25 07:34:30 +09:00
Sour
9465efcff2 GBA: Implement accurate carry behavior for multiplications
This uses zaydlang's multiplication algorithm: https://github.com/zaydlang/multiplication-algorithm/
2024-10-24 21:57:52 +09:00
Sour
0f08c71c5a GB: Improved header detection for MMM01 games to avoid misdetecting other roms 2024-10-23 17:29:10 +09:00
Sour
af78010bc2 GB: Fixed white pixels appearing on screen in CGB mode when writing to $FF47 2024-10-23 16:27:21 +09:00
Sour
a394d05c97 NES: Fixed issue with new sprite eval bug emulation option that caused an incorrect fetch pattern when sprite overflow occurred
This could cause OAM decay to be detected even though it should never be possible for OAM to decay while rendering is enabled (sprite eval will refresh all OAM rows on each scanline)
2024-10-20 12:48:27 +09:00
Sour
c9adff355f PCE: Tweak trigger for RCR counter increments
The RCR counter doesn't appear to increment unless the HDW mode (e.g the visible scanline) actually starts. On the other hand, the vertical mode counter will get clocked even if the VDC doesn't hit HDW (trigger seems to be earlier, currently set to be the same timing as the Y scroll latch). The RCR IRQ could occur later than on hardware because of this
2024-10-19 22:34:39 +09:00
Sour
7107579a9c NES: Rainbow - Implemented audio volume register 2024-10-19 13:51:47 +09:00
Sour
f90465c7cd NES: Count partially-copied sprites towards the sprite count for the next row 2024-10-19 13:31:25 +09:00
Sour
ce4b3b8a56 NES: Added option to emulate sprite eval bug that causes unexpected pixels to be shown at X=255
This bug exists only on older PPU revisions (2C02B and earlier)
2024-10-19 10:15:35 +09:00
Sour
7ab23e4c61 Debugger: Fixed crash when attempting to rewind immediately after loading a rom, if the debugger is opened and breaks before the end of the first frame 2024-10-16 17:13:53 +09:00