Commit Graph

998 Commits

Author SHA1 Message Date
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 5f6c362a93 WS: EEPROM - Add delay when processing read/write/erase commands 2025-07-13 20:58:09 +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 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 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 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 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 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 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 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
Sour 3195fdd6a2 UI: Fixed cut off/overlapping text in setup dialog on Linux 2025-06-13 11:00:01 +09:00
Sour a17bb92dbb General: Disable stdout output by default, added --enableStdout command line option to enable it when needed 2025-06-13 10:52:55 +09:00
Sour 6a5df2bf49 GBA: Implement CPU freeze caused by prefetcher in some scenarios
Makes prefetcher_branch_thumb_arm_2 test freeze (like on hardware)
2025-06-09 22:21:58 +09:00
Sour 9cc24ba652 GBA: Fixed prefetcher edge case when a 128kb boundary is hit
Fixes all 4 prefetcher_boundary_x tests
2025-06-06 21:44:54 +09:00
Sour b8a12138ed NES: Fixed behavior/label for the double arkanoid controller option in the NES 2.0 header 2025-06-05 16:26:34 +09:00
Sour da47fb105e Linux/macOS: Display error message when SDL2 cannot be found, instead of silently crashing 2025-06-04 21:16:02 +09:00
Sour b21e273d85 Version Update: 2.1.0 2025-05-16 22:00:46 +09:00
Sour bae3203baf UI: Auto-update changes/improvements 2025-05-16 21:11:10 +09:00
Sour 32756fbf88 Debugger: Change BG color for breakpoint margin + visual hint that it can be clicked 2025-05-16 11:56:10 +09:00
Sour 1b76310cdc NES: Mark opcodes 93/9B/9F as unstable + add implementation for 8B 2025-05-16 09:38:04 +09:00
Sour ef73b737e0 Debugger: SDCC - Fixed missing source files when files are in the same folder as the .cdb file 2025-05-15 19:55:29 +09:00
Sour e2043a8b09 Debugger: GBA - Fixed BG preset numbering to match other tools 2025-05-14 20:09:31 +09:00
Sour 54914d00d3 Debugger: WS - Fixed typo in register viewer 2025-05-12 17:30:51 +09:00
Sour 2bc7807a13 PCE: PSG - Allow writing to wave data while the channel is playing
+ Fixed bug in GetPeriod that caused the channel's timer to be set to 0 when the channel was enabled, causing the value to wrap around to 2^32 and effectively muting the channel permanently
2025-05-12 17:14:49 +09:00
Sour be341213be GBA: PPU - Improve/fix behavior when x scroll register is updated mid-scanline
This displays the correct graphics for the Advance Wars dialog top border, and mostly reproduces the small glitches visible at the left side of the screen in the Fire Emblem The Sacred Stones menu
2025-05-11 15:29:36 +09:00
Sour f0ed27179a GBA: Added support for overclocking 2025-05-11 00:10:28 +09:00
Sour f3a1c1edcc GBA: Fix "Layer toggle 2" test
Fully disabling a layer seems to also have a delay? Similar to enabling layers (unconfirmed)
+ Refactor layer transform update trigger
2025-05-10 12:51:58 +09:00
Sour 88910e7f7d Debugger: Fixed crash/incorrect options when opening Tile Viewer via "View in Tile Viewer" when a preset was selected in the tile viewer the last time it was opened 2025-05-06 14:58:40 +09:00
Sour a9a9d3b4ca GBA: Fixed latch timing for BGxPB / BGxPD registers
Fixes bgpd test
2025-05-04 22:32:58 +09:00
Sour 7703d1d17e GBA: Implement delay when clearing "forced blank" flag
Fixes dispcnt-latch test, which seems to expect a ~2 scanline delay
2025-05-04 00:05:36 +09:00
Sour d473d0ea37 GBA: Improved PPU timings
Fixes basic-timing, exact-timing, status-irq-dma tests
2025-05-02 20:08:26 +09:00
Sour 4b9c5ab9c4 GBA: Fixed prefetch bug when DMA starts
Prefetch was running as if a cycle had executed before DMA, even though that wasn't the case
Fixes prefetcher_dma test rom
2025-04-28 20:56:20 +09:00
Sour 176f14ae33 GBA: Fixed missing sprites in Guranbo's character name screen
The game sets the sprites to obj mode 3 (by mistake?), which is an unused "stereoscopic" mode for sprites. Mode 3 seems to behave like mode 0 when the global "stereoscopic" flag is not set (previously "green swap"), so the sprites are meant to display normally in this scenario (instead of being hidden like they were before)
2025-04-26 18:20:47 +09:00
Sour be6cbb4dec GBA: Improved RTC/GPIO edge cases based on test results
See: https://github.com/CasualPokePlayer/gba-rtc-test
2025-04-18 12:04:25 +09:00
Sour 1963177eb9 PCE: CD-ROM - ADPCM - Fixed 180D read behavior
180D should always return the value that was written to it. The old code would clear the "play" flag once playback stopped, but this is incorrect based on hardware results.
2025-04-18 11:02:30 +09:00
Sour fb2a9c7f6f Debugger: Lua - Added notes/links about color format in documentation
+ Added missing values to memType and split memType tooltip into 2 columns
2025-04-13 20:53:19 +09:00
Sour a420ad1429 Linux: Allow using ctrl+C from the terminal to quit
This works normally on the JIT builds, but appears to not work at all for AOT builds. Using the Console.CancelKeyPress event makes Ctrl+C behave similarly in AOT and JIT builds
2025-04-10 19:03:09 +09:00
Sour 80dd23be55 PCE: Improved cd-rom/scsi emulation based on test rom results
-Trigger/acknowledge IRQs more accurately
-Fixed SCSI state when using mode 1/2 of the audio end command
2025-04-09 22:21:24 +09:00
Sour 537f042d86 Debugger: Viewers - Fixed context menu keybindings not working
Caused by the fix for scrollbars getting reset to 0, 0
2025-04-09 18:51:34 +09:00
Sour 48e8332258 Tests: Fixed minor issues when running tests 2025-04-04 17:48:17 +09:00
Sour 36bd1611c6 Debugger: Catch up APU for all consoles when breaking, to allow register viewer/etc. to display up-to-date values 2025-04-03 22:41:27 +09:00