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