Commit graph

948 commits

Author SHA1 Message Date
Sour
0fbb19d52c SMS: Fixed region menu updating the Game Gear options instead of the SMS options 2024-11-05 18:17:15 +09:00
Sour
0fc4610b82 Debugger: Fixed UI allowing defining forbid breakpoints on memory types that the CPU can't execute 2024-10-30 22:02:52 +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
cf2d304514 Fixed crash in "test runner" mode caused by console video config overrides 2024-10-29 21:08:21 +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
860b7358d9 SNES: Fixed broken date/time for Satellaview 2024-10-19 16:32:10 +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
b771ce4a41 Debugger: Memory Viewer - Improve behavior when pasting multi-line text in search box 2024-10-17 19:29:13 +09:00
Sour
a7cb9858f6 Debugger: Register Viewer - Fixed incorrect values for some WS/SMS entries 2024-10-17 18:23:56 +09:00
Sour
046597a36f Debugger: SNES - Fixed incorrect SA-1 NMI/IRQ vector values in register viewer 2024-10-16 16:47:32 +09:00
Sour
b9d0c0be89 Debugger: NES - Fixed typo in register viewer 2024-10-15 11:06:19 +09:00
Sour
7110fe31c4 GBA: Added option for RTC 2024-10-10 18:34:59 +09:00
Sour
7bfa399ded Debugger: Script Window - Fixed crash caused by JSON errors in documentation 2024-10-10 17:54:53 +09:00
Sour
5b0173f43c Debugger: Tile viewer - Limit copied data to what is required to display the current view
This fixes performance issues on GBA, for example, when trying to display the "CPU Memory" memory type
2024-10-10 17:51:39 +09:00
Sour
d751502a58 NES: Added Rainbow support (mapper 682) 2024-10-08 21:37:44 +09:00
Sour
c5b260e066 Debugger: Fixed keyboard focus being given to watch list after reloading a rom
This could cause controller keys to get stuck in their pressed state, among other things
2024-10-04 23:08:02 +09:00
Sour
cc46f4386a Debugger: Auto-select all text in main textbox in various popup tools to make editing easier 2024-10-01 22:42:11 +09:00
Sour
f364dfd343 Debugger: NES - Fixed header editor keeping debugger active permanently after being opened 2024-10-01 21:50:52 +09:00
Sour
7ed5fd5562 NES: Added EPSM support 2024-10-01 20:57:06 +09:00
Sour
a2dd107f13 UI: Don't send keys to game when focus is in the menu 2024-09-29 18:28:40 +09:00
Sour
310fa13bba Debugger: Fixed overlap between default shortcuts in trace logger (View in debugger and Find next were both bound to F3) 2024-09-29 13:25:06 +09:00
Sour
de20208abe NES: Added option to enable CPU test mode registers 2024-09-28 16:55:45 +09:00
Sour
ab8f9f60da NES: Implemented DMC glitch that causes an additional DMA to run fully or partially, depending the 4015 write's timing 2024-09-28 16:44:34 +09:00
Sour
b627b25fc9 Game Gear: Allow Game Gear-specific video filter overrides 2024-09-25 22:14:19 +09:00
Sour
0838797295 Game Gear: Allow showing entire video output instead of the cropped version the GG screen displays 2024-09-25 21:50:01 +09:00
Sour
2d63259fbe Debugger: GBA - Import missing ELF symbol objects, improve demangling logic 2024-09-24 17:49:08 +09:00
Sour
caf083519b Debugger: WS - Fixed incorrect label addresses for ELF import 2024-09-24 17:45:19 +09:00
Sour
dee97bf9bc Debugger: Added forbid breakpoints 2024-09-23 21:05:55 +09:00
Sour
864a7dd51b Debugger: WS - Added ELF symbol support 2024-09-22 20:59:17 +09:00
Sour
fa37284889 Debugger: Fixed issues with source view tab
-Tab would disappear completely if reset to default layout was used
-Fixed layout problems when reloading rom with debugger opened after moving source view tab to another dock
2024-09-22 16:31:56 +09:00
Sour
40b4c80ed3 Debugger: Memory viewer - Create multi-byte label when using the edit label option with multiple bytes selected 2024-09-22 13:15:48 +09:00
Sour
ef80f108c1 UI: Allow changing theme without restarting 2024-09-22 12:25:25 +09:00
Sour
4b4d57bbb0 UI: Fixed list header colors in dark theme 2024-09-22 11:12:37 +09:00
Sour
a2f38b112d Debugger: Memory Viewer - Keep focus on editor when empty space on window is clicked 2024-09-22 10:22:46 +09:00
Sour
e802d1a402 Debugger: Memory Viewer - Highlight current byte in other view 2024-09-22 10:16:37 +09:00
Sour
aaf3d65c0f Debugger: Added option to focus the game window when debugger resumes execution after a breakpoint/etc. 2024-09-21 15:38:05 +09:00
Sour
c5406773a0 Added WonderSwan support 2024-09-19 21:19:43 +09:00
Sour
f7f9ce7623 UI: Improved software renderer performance 2024-09-19 20:48:08 +09:00
Sour
aa1c20afe5 GBA: Fixed black screen regression in X-Men The Official Game
This was caused by changes done in the open bus implementation to pass the openbuster test, which broke this game
2024-09-15 23:21:59 +09:00
Sour
b95ad78e00 GBA: Fixed graphical glitches on right side of the screen in Fire Emblem The Sacred Stones
Changing X scroll breaks the rendering logic - keep a copy of it at the start of the scanline (not verified on hardware)
2024-09-15 20:43:50 +09:00
Sour
e79e655d3b Debugger: Event Viewer - Added missing address/value for some event types (marked breakpoints, etc.) 2024-09-12 17:11:56 +09:00
Angelo
e6c372e8b3
Debugger: Accumulate scroll values for code viewer & hex editor (#70) 2024-09-12 16:46:20 +09:00
Sour
008149c141 Debugger: Script window - Prevent crash when attempting to load the previous script when no script was ever loaded before 2024-09-07 09:15:57 +09:00
Sour
e24eecd1d2 Debugger: Fixed rare deadlock, which could happen when opening a new debug tool
This was mostly only possible/likely when using the software renderer
The RefreshSoftwareRenderer notification is sent by the render thread, which could trigger the newly-opened viewer's initialization.  This initialization would attempt to pause the emulation thread, but if the emulation thread triggered a notification at the same time, it would get stuck on the _windowNotifLock lock in DebugWindowManager, which caused a deadlock.
2024-08-30 15:54:33 +09:00
Sour
9f7f081bee Fixed compilation error 2024-08-26 21:21:35 +09:00
Sour
9f69e88b6c Debugger: Added undo for memory viewer/debugger code edits 2024-08-26 20:15:30 +09:00
Sour
586b0e7501 NES: Change default dip switches for NWC 2024-08-24 10:00:31 +09:00
Sour
b3b40a5f96 NES: Added NWC to dip switch DB 2024-08-24 08:29:58 +09:00
Sour
bd12aaabe4 GBA: Only suspend prefetch after/if DMA accesses ROM
Fixes the remaining failures in mGBA Suite's "Timing Tests"
2024-08-23 21:30:53 +09:00
SourMesen
73dbecded6
UI: Fixed menu issues for gamescope (#68)
Set Avalonia's EnableInputFocusProxy flag for gamescope (SteamOS / Steam Deck), which fixes issues with the menus

Co-authored-by: Altcode <8424518+4ltc0de@users.noreply.github.com>
2024-08-23 17:19:28 +09:00