Commit graph

35 commits

Author SHA1 Message Date
NovaSquirrel
c0e249e993 Revert "Merge branch 'reformat_code'"
This reverts commit daf3b57e89, reversing
changes made to 7a6e0b7d77.
2021-03-10 11:13:28 -05:00
Vladimir Kononovich
3764af908f Reformat Core (Resharper) 2020-12-19 23:30:09 +03:00
Sour
d4f0b34605 Debugger: GB - Properly implemented vram/oam breakpoints
+ Fixed access counters in gameboy-only mode
2020-07-03 10:06:40 -04:00
Sour
a22302134d GBC: Improved IO port behavior
Fixes unused_hwio-C test, and allows aevilia to run
2020-07-03 00:39:11 -04:00
Sour
06135f10de GB: Added palette configuration options
+ Split GB options to a separate window
2020-06-22 19:12:25 -04:00
Sour
d204485153 Added Super Game Boy support
Missing support for SGB2's timings and still needs a few tweaks and more testing
2020-06-18 00:58:39 -04:00
Sour
8d43594d7c GB: Pause OAM DMA when CPU is halted + return $FF during sprite evaluation while OAM DMA is active
Both of these together make the naughtyemu test display a blank screen as expected
2020-06-09 22:40:35 -04:00
Sour
43b43a6397 GB: PPU - Fix default OBJ palettes on power on
The naughtyemu.gb test seems to except this, otherwise the text (sprites) is white, on a white background
2020-06-09 22:34:32 -04:00
Sour
03f8361437 Debugger: GB - Fixed DebugRead behavior (fixes deadlocks) 2020-06-09 18:16:13 -04:00
Sour
f265312b4a GB: Minor tweaks to behavior when disabling/enabling LCD screen
Fixes Men in Black (and seems to match test rom behavior, but is probably not quite correct still)
2020-06-08 19:05:42 -04:00
Sour
4e77e6caef Debugger: GB - Added GB-specific "break on" options 2020-06-07 16:50:55 -04:00
Sour
6bccfa874f Debugger: GB - Tilemap viewer improvements
-Show tilemap/tile information
-Show overlay option
2020-06-01 22:17:14 -04:00
Sour
67f000c18c GB: PPU - Implement STAT bug emulation
Fixes Zerd no Densetsu and Road Rash
2020-05-31 17:24:10 -04:00
Sour
6edccc00b9 GB: Update coincidence flag and STAT IRQ when writing to LYC
Fixes ly_lyc_153_write-GS
2020-05-31 17:23:55 -04:00
Sour
86bd6c4deb GB: Fix LYC behavior on scanline 0 2020-05-31 17:21:19 -04:00
Sour
2ccef88375 GB: PPU accuracy improvements
Passes all moooneye-gb tests
2020-05-31 17:19:53 -04:00
Sour
a9c456b75a GB: Display first frame after enabling LCD as a blank frame
Fixes bad frames that show up in various games during screen transitions
2020-05-28 23:58:22 -04:00
Sour
dc986b72b7 GB: PPU - Improved window emulation
-Latch x/y/enabled values for the scanline (can't be changed midscanline based on wx_split test)
-Keep count of the scanlines where window rendering occurs to render the excepted lines in the window
2020-05-28 22:07:34 -04:00
Sour
fd1ff4cb3e GB: Added HDMA support (GBC) 2020-05-28 00:15:37 -04:00
Sour
ade29a0627 GB: Fixed draw priority issues with CGB 2020-05-27 21:09:53 -04:00
Sour
5e6e9e41aa GB: PPU - Fixed $FF44 return value for scanline 153
Fixes Aladdin (GBC) opening screen
2020-05-26 23:57:28 -04:00
Sour
eceb8d790b GB: PPU - Removed unnecessary sort operation 2020-05-26 00:14:19 -04:00
Sour
faf4d62ef4 GB: Allow picking GB model (original vs color) and using a boot rom
+Adds boot rom/sprite ram in hex editor
+Allow colorized GB games in GBC mode
2020-05-26 00:05:35 -04:00
Sour
8b2a6b5fa6 GB: Fixed crash on reload when frame count is shown
+ Fixed game timer not being accurate for GB
2020-05-25 19:43:57 -04:00
Sour
4274c481d7 GB: Added missing variables in save states 2020-05-24 22:04:47 -04:00
Sour
18c96c8402 GB: Improved PPU LCD timings 2020-05-24 21:57:38 -04:00
Sour
b758e97753 GB: Fixed open bus behavior for some registers
Fixes unused_hwio-GS and if_ie_registers
2020-05-24 21:57:38 -04:00
Sour
72cd44393a GB: OAM DMA has priority over PPU rendering (?)
Partially fixes prehistorik man intro
2020-05-24 21:57:38 -04:00
Sour
5279ebb688 GB: Fixed OAM write behavior during DMA 2020-05-24 21:57:38 -04:00
Sour
10be89012c GB: Various emulation improvements
-Better OAM DMA emulation
-Better STAT IRQ  emulation
-Better LCD power on state
-Moved DMA logic to GbDmaController
2020-05-24 21:57:38 -04:00
Sour
2f511530bd GB: Stat IRQ logic improvements 2020-05-22 00:47:55 -04:00
Sour
713d18c2d4 GB: Fixed sprites with x < 8 (e.g partially offscreen) not being shown at their correct position
+ Re-implement BG priority flag for GBC
2020-05-21 23:55:01 -04:00
Sour
134c28ed9f GB: Replace scanline renderer with pixel renderer
Probably still not very accurate
2020-05-21 20:57:00 -04:00
Sour
371a7a1ac8 Added basic support for GBC games 2020-05-19 21:31:33 -04:00
Sour
5f055110fa Added Game Boy support
CPU/APU are decent - PPU is still just a scanline renderer
No Super Game Boy support yet
2020-05-18 16:11:08 -04:00