Commit graph

3112 commits

Author SHA1 Message Date
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
8557a7adc8 Debugger: GBA - Fixed tile editor issues when editing tiles in vram if bit 15 of the address is set
Mask was invalid because vram is not a power of 2
2024-10-09 21:46:24 +09:00
Sour
c366798f91 NES: Rainbow - Fixed audio volume when read via $4011 2024-10-08 22:32:41 +09:00
Sour
d751502a58 NES: Added Rainbow support (mapper 682) 2024-10-08 21:37:44 +09:00
Sour
8e6846eaf6 Debugger: GBA - Fixed incorrect ROM values for addresses over 16mb 2024-10-07 17:34:28 +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
1affcd14ce NES: Fixed EPSM sound quality issues
The 500kHz to ~48kHz downsampling was causing problems
2024-10-02 17:14:16 +09:00
Sour
4f423a190b SMS: Implement vram address mask behavior for mode 4 on SMS1 2024-10-01 23:29:13 +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
029fae24ef Debugger: GBA - Fixed incorrect value for LDR/STR SP-relative offset in disassembly 2024-09-30 23:13:21 +09:00
Sour
64933699a8 NES: Reset newly added internal flags on console reset 2024-09-29 20:19:43 +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
31c545a680 NES: Fixed OAM DMA getting skipped when DMC DMA was aborted on the same cycle as OAM DMA was triggered 2024-09-29 11:42:43 +09:00
Sour
8b6d7fce60 NES: Added new accuracy options to save state data 2024-09-28 22:03:46 +09:00
Sour
3860e39615 NES: Halt cycle for an aborted DMA should not count as a read on input ports if the CPU is halted on a 4016/4017 read
The CPU will read 4016/4017 for 2 consecutive cycles, which the controllers will see a single read (except on the original famicom), so skip the dummy read to reproduce this behavior
2024-09-28 20:22:08 +09:00
Sour
efdf18dadb NES: DMAs interrupted during a write shouldn't start after the write 2024-09-28 20:15:26 +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
0e8c544cf8 NES: Improve open bus implementation for register 4015 2024-09-28 16:43:42 +09:00
Sour
484b61e395 NES: Implemented DMA bug when disabling the DMC channel with a 4015 write 2024-09-28 09:48:35 +09:00
Sour
4c1579d8fd NES: Small performance improvements 2024-09-26 22:41:57 +09:00
Sour
6a16f729a3 NES: Improve CPU OUT pins emulation
OUT pins are only updated on the GET->PUT cycle transition
2024-09-26 21:19:10 +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
8c7152f140 Movies: Show message when movie can't be loaded because it was recorded for another console 2024-09-24 21:34:59 +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
6fcb3b6c05 NES: Decay ppu open bus values faster (3 frames instead of 30) 2024-09-21 16:16:32 +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
b6e9dcbc13 PCE: Improved X/Y scroll and CR latch timing
Also update the latched values when a register write occurs at the same time
This matches the results seen in the rcrtest (https://github.com/pce-devel/huc/tree/master/examples/asm/elmer/rom-bare-rcrtest) for all VDC clock speeds
2024-09-21 14:17:06 +09:00
Sour
2aa9cc5908 PCE: Fixed save ram size (2kb instead of 8kb)
+ only create .sav file if game actually writes to save ram
2024-09-20 21:53:36 +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
Angelo
3386937b3e
MacOS: Add controller support (#71) 2024-09-19 08:37:52 +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
52e3ddb3aa Readme: Remove link to native Windows build, list the .net builds first
This native Windows build has issues and randomly freezes when opening/closing windows. It looks like it might be an Avalonia issue, unsure why it only happens in the native AOT builds
2024-09-14 12:33:14 +09:00
Sour
9f1be2683a NES: Fixed sprite evaluation emulation bug when oam address is misaligned
Test ROM shows that the lower bits of the OAM address are always reset to 0 when skipping to the next sprite
2024-09-14 10:23:47 +09:00
Sour
88da0b0c3f Debugger: Event Viewer - NES - Fixed incorrect NTSC borders in some scenarios 2024-09-13 15:45:27 +09:00