Sour
346b43ea13
SNES: Fixed CPU bugs based on TomHarte's test suite
...
-Fixed order of operations in JSL, etc.
-Fixed order of writes in 16-bit RMW operations
-Fixed wrapping behavior for some instructions (direct addressing, jumps, stack relative indirect addressing, etc.)
2023-03-26 10:15:27 -04:00
Sour
0195e2b06a
Debugger: Improved layout when resizing breakpoint/label edit windows
2023-03-25 11:21:11 -04:00
Sour
10d64cf110
Debugger: Fixed viewers sometimes being kept indefinitely in the active viewer list after being closed
2023-03-23 22:48:44 -04:00
Sour
019b46aabb
UI: Fixed renderer not resizing properly when swapping between audio files and regular roms
2023-03-21 20:57:35 -04:00
Sour
59279810ef
UI: Prevent dropdown in popup window from opening a double-click
...
e.g double-click on breakpoint list could cause the memory type dropdown to open when the mouse button was released
2023-03-21 20:44:43 -04:00
Sour
c13f6aef2e
Audio: Clear audio buffer when a new game is loaded while the emulator is paused
...
The last bit of audio from the previous game was playing at the start of the new game in this scenario
2023-03-21 19:57:43 -04:00
Sour
32a0eef399
SNES: Allow loading SPC files that don't contain the extra RAM section at the end
2023-03-21 19:51:08 -04:00
Sour
061dd406bb
SNES: Fixed graphical glitch when fast-forwarding with frame skipping enabled when game switches between low resolution/high resolution modes
2023-03-19 16:33:46 -04:00
Sour
84e27a52c3
UI: Replaced ItemsRepeater usage with ItemsControl
2023-03-19 15:08:19 -04:00
Sour
864ae84a98
NES: HD Packs - Added loop position parameter for bgm tags
2023-03-19 13:37:24 -04:00
Sour
df7ac1fd5e
SNES: Added RAM initialization exception for Nichibutsu Arcade Classics
...
When random, Frisky Tom can freeze during its attract sequence
2023-03-18 21:26:50 -04:00
Sour
21cc5a77da
SNES: Added exception for Super Formation Soccer 95 to prevent issues when save ram is initialized with random values
2023-03-18 18:31:26 -04:00
Sour
afbaaed564
NES: HD Packs - Fixed blank/corrupted screen when hd pack doesn't contain any <tile> tags
2023-03-18 18:13:47 -04:00
Sour
7c38ed47f9
NES: HD Packs - Added blend mode option to backgrounds
2023-03-18 11:28:40 -04:00
Sour
11dbb90732
NES: HD Packs - Performance tweaks
...
Keep BGs in separate arrays based on their priority to avoid having to scan thousands of background entries for layers that have no backgrounds at all on each frame
2023-03-18 11:16:13 -04:00
Sour
a7640e28d2
Debugger: NES - Fixed "save rom as" not working properly with CHR ROM games
2023-03-17 21:54:17 -04:00
Sour
c92bd3802f
UI: Fixed some dark mode color issues
2023-03-17 21:48:02 -04:00
James Rowe
21e8dd63d8
macOS: Added codesigning for dev builds ( #13 )
2023-03-16 18:14:46 -04:00
Sour
4ff54ed624
Debugger: Tile Editor - Added flip/translate/rotate actions
2023-03-15 22:05:05 -04:00
Sour
87ea3c4a9e
Debugger: Suppress "bring to front on break" behavior when the trigger is another operation (e.g save state/load state, etc.)
2023-03-15 19:35:04 -04:00
Sour
65838e9aff
Debugger: Added shortcut for enable/disable breakpoint in list
2023-03-14 23:05:25 -04:00
Sour
0f8b3bc823
Debugger: Allow multi-select check/uncheck in lists, added enable/disable context menu action in breakpoint list
2023-03-14 21:43:48 -04:00
Sour
bb0bf735f7
Debugger: SNES - Add DSP registers to memory viewer
2023-03-14 20:03:12 -04:00
Sour
91b7ebbd60
SNES: Randomize DSP register values on power on, but reset the internal state to 0
2023-03-14 19:46:47 -04:00
Sour
83fc79b55e
UI: Fixed list header text color in dark mode
2023-03-13 23:11:20 -04:00
Sour
0c0a45d3b6
Debugger: Fixed double-click on disassembly scrollbar buttons causing disassembly to jump back to the selected row
2023-03-13 23:00:46 -04:00
Sour
ab2489b3ec
UI: Tweaked minimum sizes for game selection screen to allow displaying more than 1 entry at 3x scale on GB
2023-03-13 18:45:46 -04:00
Sour
eecd92e8a9
UI: Use closest scale that matches the current window size when starting a game that changes the resolution
...
Makes it less annoying when switching from e.g nes to gb or vice versa, and prevents window shrinking when opening a GB game after launching the emulator
2023-03-13 18:45:23 -04:00
Sour
afa7727504
UI: Changed OS checks to use simpler code
2023-03-13 00:32:16 -04:00
Sour
ab85f89ea6
Setup: Added option to turn on/off auto updates
2023-03-13 00:15:45 -04:00
Sour
e255ae01d9
Utilities: Update stb_vorbis to latest version
2023-03-13 00:08:41 -04:00
Sour
30aec4a0a9
UI: About - Added some missing libraries to the list
2023-03-13 00:08:20 -04:00
Sour
bdd87cde5c
NES: HD Packs - Fixed sound wrapping issues when too many sound effects are playing at once (clip to min/max instead)
2023-03-12 23:42:20 -04:00
Sour
7a4a9b5e45
SNES: Fixed freeze after reset in some games
...
Affects Ranma Chounai Gekitou Hen (and possibly others)
2023-03-12 19:33:28 -04:00
Sour
08301e122a
SNES: Partially fixed glitchy frames when rewinding an interlaced game
...
Looks less glitchy, but still doesn't display the right image for one frame after loading each state
2023-03-12 19:31:23 -04:00
Sour
a86f5abfd1
SNES: Use double buffering for interlaced games (like all other games)
...
Improves fast forward performance when video filters are used
+ Fixed issues with frame skipping that could cause only half the lines to be redrawn for an extended period of time at some emulation speeds
2023-03-12 17:57:40 -04:00
Sour
4ea985f4b5
When a file has an unknown extension, check for known file signatures to pick a core
2023-03-12 16:39:48 -04:00
Sour
e191a22451
Debugger: GB - Prevent tooltips from showing a work ram address for registers at $FF00+
2023-03-12 15:11:39 -04:00
Sour
feaa435441
GB: Added MBC3 RTC support
...
Fixes the ax6 and cpp RTC tests
2023-03-11 15:45:08 -05:00
Sour
194edcf1f6
UI: Fixed some configuration options (e.g volume) getting set to 0 when closing the config window (without applying nor making any changes)
2023-03-11 11:39:16 -05:00
Justin Bruce Van Horne
3ffbf26710
Debugger: Add WLA-DX V2 symbol (.sym) support ( #14 )
2023-03-11 11:06:56 -05:00
Sour
9e2ef3c2a1
GB: Improved noise channel initial timer after being triggered
...
Fixes SameSuite's channel_4_delay, channel_4_equivalent_frequencies, channel_4_frequency_alignment tests
2023-03-11 01:14:17 -05:00
Sour
0881814157
GB: Length counter hitting 0 on square channel should also update output
...
Fixes channel_1_stop_div, channel_2_stop_div
2023-03-10 22:37:11 -05:00
Sour
ff4561f1aa
GB: Wave channel output should update when length counter hits 0
...
Fixes channel_3_stop_div test
2023-03-10 21:25:06 -05:00
Sour
8fef338355
GB: Wave channel output updates immediately when stopped via NR30
...
Fixes channel_3_stop_delay test
2023-03-10 21:13:57 -05:00
Sour
52220c8a1e
GB: Wave channel output should update when writing to NR32
...
Fixes channel_3_shift_delay test
2023-03-10 21:06:14 -05:00
Sour
5ff7d29ffe
GB: Added CGB speed change delay
...
Matches speed_switch_timing_stat (but not speed_switch_timing_ly) - probably not quite accurate but better than no delay at all
2023-03-10 20:32:09 -05:00
Sour
a69f38d661
GB: Display clearer error message when cart type is not supported
2023-03-10 18:11:10 -05:00
Sour
a9081985b5
GB: Reset DIV when CPU speed is toggled on CGB
...
Fixes speed_switch_timing_div test
2023-03-10 18:10:30 -05:00
Sour
965a2088e0
GB: Stop clocking channels when disabled (fixes square_1_volume_div)
...
+ Align square/noise channels to 1mhz clock (which allows the channel_1_align, etc. tests to work even if the channels aren't clocked while disabled)
2023-03-10 01:04:51 -05:00