Commit graph

483 commits

Author SHA1 Message Date
Sour
9d226d6588 Linux: Fixed build, fixed some clang warnings 2022-05-09 20:53:56 -04:00
Sour
e855d0466e PCE: Add support for cheat codes 2022-05-09 18:16:16 -04:00
Sour
a9f8980f59 PCE: NTSC filter + refactoring 2022-05-01 19:20:58 -04:00
Sour
b58cb6fdf8 Refactor scanline filter 2022-05-01 12:34:51 -04:00
Sour
2b5416221a Fixed some TODOs, minor refactoring for tile viewer 2022-04-30 20:42:26 -04:00
Sour
23bd5c599f CD audio playback, ADPCM playback 2022-04-16 17:52:25 -04:00
Sour
d5d61b0472 Debugger - Memory mappings, predictive breakpoints, disassembly fixes/improvements, refactoring 2022-04-10 16:07:53 -04:00
Sour
9d9a648050 Simplify PCE cpu code, fixed some wrapping issues, etc. 2022-04-07 23:43:16 -04:00
Sour
191304e025 wip - everything to review 2022-04-06 18:37:35 -04:00
Sour
e0c9d0f3ae Debugger: Tilemap/Sprite viewers - Added View in Tile Viewer option 2022-04-02 14:39:29 -04:00
Sour
c05e3fb0f5 Debugger: Event Viewer - Display current dot for all consoles + refactor code 2022-04-01 21:02:21 -04:00
Sour
1c055bb4af Save States: Load/save emulation settings for netplay/rewind states, fixes some TODOs, fixes some NES issues when loading a state taken in a different region 2022-03-31 14:36:15 -04:00
Sour
d0d8a41a5f NES: Disable OCing for NSF files 2022-03-30 22:01:41 -04:00
Sour
9b35a95c04 NES: Update PPU timings every frame to ensure changes to overclocking settings are applied 2022-03-30 21:59:30 -04:00
Sour
ec4834cb62 NES: Fixed overclocking behavior when DMC samples are playing 2022-03-30 20:56:52 -04:00
Sour
cec8709683 NES: Implement VS system custom palette option 2022-03-30 20:12:04 -04:00
Sour
64cd81adcd Code cleanup (removed TODOs) 2022-03-30 19:56:45 -04:00
Sour
a79a13eca2 Cheats: Added UI and implemented cheats in core 2022-03-30 12:28:53 -04:00
Sour
0a9eb5dade Video: Added Bisqwit NTSC filter for NES + presets for picture settings 2022-03-27 17:03:04 -04:00
Sour
b9d367e91a Debugger: Implement/refactor is jump/is return/etc logic for all CPUs 2022-03-24 21:39:00 -04:00
Sour
7cbb682126 Debugger: Display the original hex value for snes sprites' X coordinate when the value is negative 2022-03-22 21:09:15 -04:00
Sour
2283d534b5 NES: Implement FME7
Needed to test barcode reader
2022-03-15 23:08:06 -04:00
Sour
a31eb671ac Input: Support for barcode readers and tape recorders (NES) 2022-03-15 22:39:30 -04:00
Sour
616465181c NES: Disable shortcuts when keyboard is plugged in 2022-03-13 19:28:46 -04:00
Sour
04c0379547 NES: Fixed default keys not being applied correctly if config window was never opened+saved 2022-03-13 18:28:00 -04:00
Sour
57d740d137 NES: Split power pad into separate side a/b controllers 2022-03-13 17:21:08 -04:00
Sour
9da277a92b NES: Fixed storage input devices (Battle box, turbo file) 2022-03-13 16:45:27 -04:00
Sour
27e0071817 NES: Added microphone config button for famicom controller on port 2 2022-03-13 15:56:14 -04:00
Sour
5af307f600 NES: Added light detection radius option 2022-03-13 14:45:25 -04:00
Sour
605d815731 NES: Fixed issues/UI for hori track, konami hyper shot, bandai hyper shot and pachinko controller 2022-03-13 14:21:51 -04:00
Sour
2b27457d75 NES: Implemented mapper 3 & 96
Needed to test Arkanoid & Oekakids controllers
2022-03-12 19:52:34 -05:00
Sour
e74a132ac9 NES: Fixed CHR RAM behavior 2022-03-12 19:51:31 -05:00
Sour
ff331362be Input: Implemented mouse-based input devices (Windows only) 2022-03-12 19:03:17 -05:00
Sour
1f222fd300 NES/SNES: Allow more flexibility when configuring inputs (2x multitap, etc.) 2022-03-11 23:51:42 -05:00
Sour
0c32489a5f NES: Fixed issues with PRG sizes under 256 bytes 2022-03-07 19:44:46 -05:00
Sour
aa6a9699fb UI: Added global input options (deadzone, display inputs on screen, etc.) 2022-03-04 22:08:29 -05:00
Sour
2bee41ce97 Debugger: Trace logger improvements/fixes 2022-02-26 13:42:31 -05:00
Sour
56b05cced6 Debugger: Implemented "move program counter" for most CPUs 2022-02-24 23:00:08 -05:00
Sour
92734d6015 Debugger: Exp. eval refactoring to allow getting more data than just the CPU's state 2022-02-21 21:27:14 -05:00
Sour
50cdababc0 Debugger: Implemented predictive breakpoints for GB 2022-02-20 22:25:35 -05:00
Sour
ba0b5a89a5 Debugger: Code refactoring, fixes for marked breakpoints 2022-02-20 11:11:44 -05:00
Sour
d5a28f1403 Debugger: (WIP) Evaluate breakpoints before an instruction starts executing (ProcessInstruction + calculate upcoming reads/writes) 2022-02-19 09:55:33 -05:00
Sour
581f8ab709 Debugger: Remove memory access count tracking (only keep stamps for memory tools color) 2022-02-16 20:50:00 -05:00
Sour
ec84fad585 Debugger: Run to NMI/IRQ actions 2022-02-16 18:20:27 -05:00
Sour
f084f85dab Debugger: NES - Fixed tile address value for sprite viewer with 8x16 sprites 2022-02-13 17:35:17 -05:00
Sour
da3e0fb2fa NES: PPU - reading palette while grayscale is on should return grayscale palette colors 2022-02-09 18:30:08 -05:00
Sour
67df25d83a PPU: Delay vram address increment by 1 ppu cycle after a read/write to 2007
This allows the full_palette tests to properly display single-pixel glitches that display another color (same as hardware)
2022-02-09 17:20:50 -05:00
Sour
aedea1862f NES: PPU - Fixed color emphasis not being applied correctly 2022-02-09 17:13:15 -05:00
Sour
762c9de400 Debugger: Added same rom/ips options 2022-02-08 20:59:03 -05:00
Sour
7854ea9649 NES: Avoid calculating SHA-1 for rom when no hd packs exist 2022-02-07 19:07:53 -05:00