Commit graph

483 commits

Author SHA1 Message Date
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
6fcb3b6c05 NES: Decay ppu open bus values faster (3 frames instead of 30) 2024-09-21 16:16:32 +09:00
Sour
c5406773a0 Added WonderSwan support 2024-09-19 21:19:43 +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
Sour
e79e655d3b Debugger: Event Viewer - Added missing address/value for some event types (marked breakpoints, etc.) 2024-09-12 17:11:56 +09:00
Sour
c77415581f NES: Disable Game Genie bus conflicts emulation when running an unknown iNES 1.0 ROM
Otherwise, Game Genie codes that could have worked on hardware did not work as expected because of the bus conflicts. This could occur when e.g trying to use cheats on a romhack, etc.
2024-07-20 21:39:16 +09:00
Sour
ff874bc86d Debugger: NES Header Editor - Fixed behavior/crash when opening header editor with softpatched roms or compressed files 2024-07-19 21:37:51 +09:00
Sour
8b5a3c6c20 NES: HD Pack Builder - Fixed CHR ROM packs getting corrupted when re-recording over an existing pack 2024-07-15 16:37:56 +09:00
Sour
1ca8a2acf0 NES: HD Packs - Fixed error when trying to load last line in hires.txt 2024-07-15 16:37:21 +09:00
Sour
074034aa66 Debugger: Use cpu-specific cycle counts for profiler data
Fixed SNES co-processors (including the SPC) reporting their profiling data based on SNES master clocks, which wasn't accurate/reliable
2024-06-23 16:21:49 +09:00
Sour
99e4106761 NES: HD Packs - Fixed regression in some HD packs due to validations added when adding new features to some tags
Also improved error logging, forced the number of errors to display when the pack is loaded starting, and added stricter checks when using hd pack version 109+
2024-06-05 19:42:33 +09:00
James Rowe
78130ed3bb
NES: Fix MMC5 sprite display when using 8x16 mode with 8kb window and reduce sprite flicker enabled (#60) 2024-05-09 18:39:12 +09:00
Sour
13acb3fe42 Added GBA support 2024-03-30 11:42:31 +09:00
Sour
8bfdb97e92 NES: Fixed Study Box issues
Mirroring was broken due to BaseMapper changes done in v2, and the audio tape kept playing after a soft reset
2024-01-30 16:40:20 +09:00
Sour
aa9c459630 Debugger: Step Back - Allow stepping back 1 scanline/frame at a time + remove restriction that caused step back to only work for up to 30 frames 2024-01-26 23:39:31 +09:00
Sour
458464357c NES: HD Packs - Remove invalid <addition> rules after loading the pack 2024-01-23 17:18:54 +09:00
Sour
4b949021f5 NES: FDS - Tweak disk load timing to prevent a bug in Ai Senshi Nicol 2024-01-13 14:30:16 +09:00
Sour
5ee1a18283 NES: Mapper 80 - Mirror wram writes to behave like a 128-byte ram 2024-01-12 18:01:42 +09:00
taotao54321
88bec28148
NES: Fixed mapper 80 SRAM/WRAM recognition (#37)
Fixes issues in Mirai Shinwa Jarvas.

Note that this is not a perfect emulation, because SRAM/WRAM size is actually 128 bytes, and mirrored once on $7F00-$7FFF.
reference: https://www.nesdev.org/wiki/INES_Mapper_080
2024-01-11 22:23:15 +09:00
Sour
6ed7e45bd4 Fixed compilation warnings 2024-01-09 16:46:02 +09:00
Sour
7a2e410883 Debugger: PCE - Fixed crashes with Lua tutorial script due to the way overscan/resolution is handled for the PCE 2024-01-05 14:28:44 +09:00
Sour
b3e414f6f4 NES: HD Packs - Added originPositionCheck conditions, use decimal instead of hex for comparison value 2023-12-29 17:00:36 +09:00
Sour
a3eb6a3183 NES: HD Packs - Added positionCheckX/positionCheckY conditions 2023-12-28 22:46:52 +09:00
Sour
a21035f67f NES: HD Packs - Fixed small audio glitch that would occur when BGM looped 2023-12-28 14:15:06 +09:00
Sour
f545e4123e NES: Fixed mapper 16 IRQ logic for submapper 4 2023-12-26 17:17:32 +09:00
Sour
5308983ebb Added SMS/GG/SG-1000 support 2023-12-14 22:23:27 +09:00
Sour
08424ceba8 NES: Make OAM decay more obvious by displaying a diagonal line of sprites 2023-12-03 14:12:03 +09:00
Sour
c0e7d9faac NES: HD Packs - Fixed issues with some games (e.g MMC5) caused by unintended calls to ReadVram 2023-11-22 16:36:29 +09:00
Sour
5f48a82ea3 NES: Fixed missing BaseMapper state in save state data for some mappers 2023-11-19 09:22:21 +09:00
Sour
10aa708c07 NES: Tweak behavior of halt/dummy reads during DMA
These halt/dummy reads shouldn't trigger the DMA issues - only actual DMA reads should
2023-11-15 22:31:36 +09:00
Sour
1a5cadbe41 NES: Fixed crash when loading mapper 91 games 2023-11-02 17:22:55 +09:00
Sour
2b8d466f57 NES: Fixed crash when using some overscan values with bisqwit's NTSC filter 2023-10-29 18:43:43 +09:00
Sour
642106991a Debugger: Lua - Fixed writing to nesMemory not triggering side effects as intended 2023-10-06 21:02:39 +09:00
Sour
eb17aab85d Debugger: Sprite viewer - Added option to change background color 2023-09-26 18:58:50 +09:00
Sour
fd3142fd04 NES: HD Packs - Allow additional sprites to be added by background tiles 2023-09-25 23:13:43 +09:00
Sour
cc892e5fc7 NES: Fixed MMC5 crashes when header defines no CHR ROM
+ Added missing variables to save state
2023-08-14 19:05:22 +09:00
Sour
f89553c12d NES: Fixed empty keybindings for p2 when using four score 2023-08-14 17:56:11 +09:00
Sour
d357fd1c2c NES: Fixed missing save state flag when ppu warmup option is enabled 2023-08-10 17:06:28 +09:00
Sour
1cd6d078a7 Debugger: NES - Fixed/improved display for DMC/OAM DMA reads 2023-07-18 18:21:03 +09:00
Sour
0a6814d881 Debugger: Assembler - Fixed assembler issues for NES/SNES/PCE when using "edit selected code"
Original byte code did not match the assembler's code based on the assembly code in some scenarios
2023-07-10 18:45:46 +09:00
Sour
6798a22fee Debugger: NES - Fixed crash when disassembling
When disassembling unverified code, the 1FFF->2000 transition returned address -1:NesInternalRam which caused an invalid access to src.Cache[-1]
2023-07-07 08:40:57 +09:00
Sour
bc02c0c362 NES: HD Packs - Fixed HD pack builder not recording sprites correctly 2023-06-30 16:01:51 +09:00
Sour
a3aedd2f2a NES: HD Packs - Fixed crash when starting/stopping hd pack recorder 2023-06-30 16:01:24 +09:00
Sour
fa49e40306 Debugger: NES - Fixed crash when importing DBG files containing symbols with an address > 2^31 2023-06-21 18:18:41 +09:00
Persune
8ee93c2e75
NES: Bisqwit NTSC filter - Use terminated levels for all composite voltages (#21) 2023-05-29 14:26:30 +09:00