Commit Graph

3510 Commits

Author SHA1 Message Date
Sour fabc9a6217 Linux: Fixed d-pad not working with PS3 controllers 2025-07-15 23:24:03 +09:00
Sour c46bc68942 NES: MMC5 - Fixed edge cases in vertical split behavior
Fixes 5200_update_while_in_frame test behavior (glitch pink scanline for values $91-$9F)
2025-07-15 21:38:02 +09:00
Sour a032574a05 NES: MMC5 - Improved scanline IRQ behavior
Fixes mmc5test behavior to match hardware
See: https://forums.nesdev.org/viewtopic.php?p=76817#p76817
2025-07-15 21:30:16 +09:00
Sour ed4cab750b SNES: SA1 - Added 5/6 cycle delay for math operations
Reproduces the broken RPM counter in Race Drivin' SA1 hack (v1.1)
2025-07-14 20:22:59 +09:00
Sour 0761a6a9de SNES: SA1 - Implemented iram/bwram write protection flags, fixed memory map issues 2025-07-14 19:47:49 +09:00
Sour 998ab6e3de WS: Minor tweaks to EEPROM delay logic 2025-07-14 17:24:32 +09:00
Sour ed7d8ca6a3 WS: Fixed zero flag after unsigned multiplication on monochrome model 2025-07-13 20:58:30 +09:00
Sour 5f6c362a93 WS: EEPROM - Add delay when processing read/write/erase commands 2025-07-13 20:58:09 +09:00
Sour 8026952a87 WS: Enable EEPROM writes when skipping boot rom 2025-07-13 09:57:03 +09:00
Sour 4db2004745 Debugger: NES - Keep emulation paused when opening the header editor if no other debug tools are opened 2025-07-12 08:54:35 +09:00
Sour 7d7b8e81fe Debugger: GB - Fixed tilemap viewer issue in Windows builds
Unsure why the resulting code is wrong with MSVC, but this appears to make it work.
2025-07-10 21:57:48 +09:00
Sour 310458bc39 NES: BNROM - Enabled bus conflicts 2025-07-10 21:15:47 +09:00
Sour 6d241074c9 NES: Rainbow - Fixed window behavior when ext. mode is not enabled 2025-07-10 21:07:52 +09:00
Sour 102ccd4102 SNES: Fixed mouse behavior when more than 32 bits are read 2025-07-10 20:55:10 +09:00
Sour c9e3672ab3 Fixed .NET 6 build 2025-07-09 09:23:44 +09:00
Sour b69bc1f0c8 UI: Fixed broken game previews for some systems
If a dot is used as the "thousand separator", the parsing produced a large value that made it look like the preview was blank
2025-07-09 08:54:29 +09:00
Sour daebb7a459 Debugger: GBA - Fixed CPSR value not updating when mode changes 2025-07-07 22:45:44 +09:00
Sour 80b1ee330a Debugger: SNES - Fixed deadlock when resetting the game while paused, when the "break on power/reset" option is disabled 2025-07-07 00:19:34 +09:00
Sour 137ae7ce3b Version Update: 2.1.1 2025-07-06 15:37:59 +09:00
Sour 15afaae652 UI: Preserve aspect ratio in game selection previews 2025-07-06 08:17:15 +09:00
Sour 7037bdd620 PCE: Fixed TMA op flag behavior
TMA should not modify flags
2025-07-04 17:24:43 +09:00
Sour 735e428bf0 PCE: Fixed bug in indirect zero page wrapping logic
Indirect zero page reads at $20FF would have been affected by this, but odds are that games never do this
2025-07-03 20:08:32 +09:00
Sour f5a957abf0 GBC: Fixed HDMA behavior when CPU is halted and then resumes
Fixes regression caused by the fix done for the hblank_vram_dma test rom.
HDMA should run immediately after the CPU resumes - fixes the menu in Nascar 2000
2025-07-02 21:49:20 +09:00
Sour a59caeec90 Debugger: Event Viewer - Fixed missing labels for port reads/writes on WS/SMS 2025-07-01 22:37:51 +09:00
Sour 8753854507 UI: Fixed main menu closing without clicking on the selected item in some scenarios
If the mouse clicks on a specific element and then the user moves the pointer slightly before releasing the button, the menu could close without processing the click if the pointer moved to another UI element. Potentially an Avalonia issue, was not a problem before 11.3.0. Fixed by this workaround for now.
2025-07-01 09:29:17 +09:00
Sour 8c6f7012bb GBA: Fixed R15 behavior for LDM/STM instructions
Fixes the armfuck, gang-ldmstm and funni tests/demos
2025-06-30 23:43:50 +09:00
Sour c1fe01129d PCE: CPU accuracy improvements based on hardware captures
-Replaced dummy reads with idle cycles where needed
-Fixed order of operation for some instructions
-Fixed IRQ timing (was 10 cycles, should be 8)
-Tweaked VDC timings to match test roms after the IRQ timing changes
2025-06-30 22:00:58 +09:00
Sour 89e3f827fa NES: Fixed playback issues when an NSF file disables interrupts
+ Made some changes to NSF logic to make it easier to use the debugger/trace logger with NSF files
2025-06-29 20:33:13 +09:00
Sour 93f1da5c75 Linux: Fixed UI freeze when closing debugger tools while a tooltip is opened
Found on Fedora 42 using Wayland. An infinite loop occurred when XQueryPointer failed.
2025-06-26 15:49:45 +09:00
Sour 9808b0f2ca WS: Fixed regression for SDMA Control port
According to sound_dma, bit 7 can be read as set, but WSHSTest expects bit 7 to be clear after setting it. WSHSTest attempts to start the sound dma while length is 0, which might immediately clear the enable flag.
2025-06-25 22:19:16 +09:00
Sour 28881c0fcd WS: Fixed behavior for undocumented CALL/JMP FAR variants
Fixes the new undefined opcode tests in WSCpuTest
2025-06-25 21:33:17 +09:00
Sour eddf540e30 Debugger: WS - Fixed DS segment prefix not being disassembled properly 2025-06-25 21:31:37 +09:00
Sour 9494c65dba WS: Fixed key IRQ timing
Fixes the result of the LCD Off test in WSHWTest
2025-06-25 20:07:29 +09:00
Sour 308d077427 WS: Fixed IRQ edge case when an IRQ source is disabled after it was triggered
Fixes a test case in the Interrupt Manager tests in WSHWTest
2025-06-25 16:47:29 +09:00
Sour 88462e6ffa WS: Fixed minor port-related issues (missing bits, etc.)
Fixes the IO Regs test in WSHWTest for all 3 console types
2025-06-25 16:40:43 +09:00
Sour df306ed496 UI: Fixed minor bug that caused input configuration changes to not be applied in rare scenarios
After opening the "setup" popup, changing the controller type did not update the core's configuration (until the settings window was closed)
2025-06-25 09:58:45 +09:00
Sour e2e728d3a7 UI: Add IPS/BPS patches to the default filter when opening files 2025-06-24 20:57:28 +09:00
Sour 186e112c36 BPS: Fixed potential crashes when applying BPS patches 2025-06-24 20:56:40 +09:00
Sour a2ffbfffec PCE: CD-ROM - Fixed invalid relative position data in "read subcode Q" command result
Fixes the intro sequence in Princess Maker 1 and 2
2025-06-24 11:17:06 +09:00
Sour f02ceafd6d PCE: CD-ROM - Ignore commands that try to read/play invalid sectors
Fixes a freeze in Hyper Dyne Sidearms Special when the introduction plays, it froze on a black screen because of the huge seek time value that was calculated for the invalid sector number
2025-06-23 13:40:47 +09:00
Sour fa286b80a5 SNES: Hide rumble controller for player/port 2 in the UI 2025-06-23 13:32:48 +09:00
Sour 429fdb622b Build: Fixed error in AOT build after Avalonia update 2025-06-23 10:37:36 +09:00
Sour 5350959230 SNES: Added new controller type that supports rumble 2025-06-23 10:26:31 +09:00
Sour 13ee75aa05 NES: Rainbow mapper - Fixed incorrect nmi/irq vector overrides 2025-06-22 19:13:18 +09:00
Sour fb1efceeb6 UI: Update to Avalonia 11.3.1
Fixed issues with window resize logic, fixed watch focus issues, fixed binding problems in netplay windows
2025-06-20 15:56:02 +09:00
Sour 0ae5f26d0c Debugger: GBA - Realign disassembly to multiples of 4 bytes when disassembling unknown blocks in ARM mode 2025-06-17 21:20:22 +09:00
Sour 4fd411cbcf NES: UNROM 512 - Fixed inverted mirroring for submapper 3, and fixed incorrect register mappings for submapper 4 2025-06-16 23:39:46 +09:00
Sour 05a001c781 NES: UNROM 512 - Added support for submappers 1 to 3 2025-06-16 21:37:13 +09:00
Sour f9c7bc6e46 PCE: Tweaked ADPCM read/write slot timing to be closer to what it should be on hardware 2025-06-15 21:39:19 +09:00
Sour aeed6e0693 PCE: Added support for CD+G discs
Adds support for subcode reads via 1807 (when a .sub file is provided) and implements the subcode irq
2025-06-15 19:32:44 +09:00