Commit graph

  • 1424f255e4 Debugger: Fixed go to Reset/NMI shortcuts Souryo 2016-01-11 18:15:36 -05:00
  • fc8add8262 Timing fixes - Sprite 0 hit flag and rendering disabled/enabled flag both needed to be delayed by 1 cycle. Fixes Micro Machines & Adventures of Dizzy. Souryo 2016-01-11 17:18:01 -05:00
  • 3b73bb8f83 Trace Logger (very basic, not finished) Souryo 2016-01-10 19:56:40 -05:00
  • 9658597e9f Debugger: Improved watch window (now allows expressions like conditional breakpoints) Souryo 2016-01-10 13:23:19 -05:00
  • 7d0b9e8dd5 Debugger - Added shortcuts to jump to NMI/IRQ/Reset vectors Souryo 2016-01-10 09:21:07 -05:00
  • 1f19a71dbc Breakpoints - GUI improvements Souryo 2016-01-10 00:33:33 -05:00
  • b32047ac8b Revert "Fixed sweep bug in square channel 1 (Fixes Little Red Hood jump sound)" Souryo 2016-01-09 13:18:12 -05:00
  • 98b6d1f65e Minor code cleanup Souryo 2016-01-09 13:17:41 -05:00
  • a0d6e2d547 Debugger breakpoint improvements (Conditional breaks, vram breaks, absolute address breaks, etc.) Souryo 2016-01-09 13:15:43 -05:00
  • 056c71abd5 Audio config: Changing volume is applied instantly (no need to press OK) Souryo 2016-01-07 16:36:40 -05:00
  • b1ff344598 Fixed sweep bug in square channel 1 (Fixes Little Red Hood jump sound) Souryo 2016-01-07 16:36:15 -05:00
  • c001b453f7 Added option to select MMC3 IRQ behavior Souryo 2016-01-06 23:10:29 -05:00
  • 56b3084e33 Implemented SXA & SYA (behavior may be incorrect, but passes existing tests) Souryo 2016-01-06 22:27:58 -05:00
  • a96b6229d0 Fixed multithread crash when loading another game Souryo 2016-01-06 20:37:52 -05:00
  • 242749971e Added generic binding features for config GUI Souryo 2016-01-06 20:35:24 -05:00
  • d6bc37726c Video options - Vertical sync, Aspect Ratio + GUI Souryo 2016-01-06 20:34:45 -05:00
  • 8d15b309c5 Ntsc emulation support + resolution scale options Souryo 2016-01-05 21:28:38 -05:00
  • c6e31e58da PPU: Cycle-accurate tile loading (small performance hit) - keeps MMC3 IRQ timing correct and doesn't break "scanline" test Souryo 2016-01-03 19:39:41 -05:00
  • c79a0326ed Implemented ignored reads on PPU $2007 when read 2 cpu cycles in a row (i.e with a dummy read) Changed DMC stall-time read behavior to read only every other cycle Fixes tests: "dma_2007_read", "dma_4016_read", "double_2007_read" Souryo 2016-01-03 17:20:18 -05:00
  • a6188aef7f Fine-tune the cycle at which sprite/tile data is reloaded. Not 100% accurate (would need to be split across multiple cycles), but fixes scanline_timing for the MMC3 tests Souryo 2016-01-03 15:35:40 -05:00
  • b135f9f4e4 Rewrote sprite evaluation logic to match wiki - fixes "sprite overflow - 3.timing" test Souryo 2016-01-03 11:44:20 -05:00
  • 64b2856d7c Reverted start cycle for CPU and fixed initial "period" for DMC - makes "dpcmletterbox" more stable at first, and doesn't break sprdma_and_dmc tests Souryo 2016-01-03 11:42:01 -05:00
  • 411967e4fa Open bus (PPU and CPU) - Fixes several open bus related tests (ppu_open_bus, test_cpu_exec_space_apu, test_cpu_exec_space_ppuio) Souryo 2016-01-02 20:36:22 -05:00
  • d4046360a0 Fixed APU saved states (broken in previous APU commit) Souryo 2016-01-02 18:03:36 -05:00
  • 5f2d2851fe Fixed PPU even_odd_timing test (when disabling BG just before cycle 339) Souryo 2016-01-02 18:02:56 -05:00
  • eec6bc8f77 Fixed length counter reload behavior (fixes test "len_reload_timing") Souryo 2016-01-02 17:35:30 -05:00
  • 61ac52d82e Fixed works_immediately APU test - _bitsRemaining ended up wrapping to 255 because it was being initialized to 0. Souryo 2016-01-02 14:45:37 -05:00
  • 2b87db00ed Fix for branch_delays_irq, previous commit was incorrect Souryo 2016-01-02 14:09:12 -05:00
  • 8d020a2e72 Accuracy improvements (Fixed several tests: nmi_timing, nmi_and_brk, nmi_and_irq, irq_and_dma, sprdma_and_dmc_dma, sprdma_and_dmc_dma512, branch_delays_irq) Souryo 2016-01-02 13:52:55 -05:00
  • 8fdc25c5d4 Namco 108 (Mapper 206, 76, 88, 95, 154) support Souryo 2016-01-01 12:34:16 -05:00
  • b821350385 Make sure PPU state is defined at bootup (and make bootup screen gray) Souryo 2016-01-01 12:33:43 -05:00
  • f4613a6ec9 Added option to start TestHelper from GUI Souryo 2016-01-01 10:21:41 -05:00
  • 7795b7ee1d BaseMapper: Fixed initialization issues that could cause inconsistent behavior in games that use unallocated memory Souryo 2016-01-01 10:21:16 -05:00
  • 9faaa88983 Mapper 113: Fixed CHR selection Souryo 2015-12-31 12:07:22 -05:00
  • af0741b50b Sachen mapper 148 & 149 support Souryo 2015-12-31 11:04:26 -05:00
  • da335335bc Sachen mapper 145, 146, 147 support Souryo 2015-12-31 10:51:00 -05:00
  • 2df8a66e20 BNROM+Nina01 support (Mapper 34) Souryo 2015-12-31 09:51:01 -05:00
  • df9a506dbe Nina Multicart (Mapper 113) support Souryo 2015-12-31 08:47:33 -05:00
  • c0a14b7886 VRC1 (mapper 75) support Souryo 2015-12-30 20:59:02 -05:00
  • d943350386 Sunsoft mapper 89/93/184 support Souryo 2015-12-30 20:31:54 -05:00
  • 4ced4c0f3f Fixed comment Souryo 2015-12-30 20:25:19 -05:00
  • ae3e6c4978 CNROM w/ copy protection (Mapper 185) support Souryo 2015-12-30 19:41:01 -05:00
  • f729f67bb8 TaitoX1005 (Mapper 80) support Souryo 2015-12-30 18:26:40 -05:00
  • fc86db8f32 JalecoJfxx & Bandai 74161/7432 support (Mapper 70, 87, 101, 152) Souryo 2015-12-30 16:41:47 -05:00
  • 1b218f66c8 Color emphasis bits were not working (checked in debug code by mistake) Souryo 2015-12-30 13:51:08 -05:00
  • a98ce1c518 Nina-03/06 support (Mapper 79) Souryo 2015-12-30 11:47:36 -05:00
  • 759b6e8628 Mapper 38: Fixed register address ($7000-7FFF) Souryo 2015-12-29 22:10:30 -05:00
  • 0c77cff2fd UNL-PCI556 (Mapper 38) support Souryo 2015-12-29 21:25:31 -05:00
  • 5d3c51d7be GxRom (Mapper 66) support Souryo 2015-12-29 21:18:37 -05:00
  • 08eade0cfb Tests: General improvments -Give the number of mismatching frames -Allow debugger to break when a frame is different -Fix mismatches between GUI & TestHelper environments (GUI always has four score adapter enabled) Souryo 2015-12-29 20:54:55 -05:00
  • 10fda05e32 Tests: Added command line utility to run all tests on multiple threads at once (No GUI) to speed up test runs Souryo 2015-12-29 16:27:37 -05:00
  • b6fc3471f8 Fixed crash that could occur if ValidateFrame is called again before _runningTest is set to false at the end of a test Souryo 2015-12-29 16:14:29 -05:00
  • 76e060907d PPU: Fixes for $2004 register (OAM Read/Write) - Fixes oam_read test, improves oam_stress, and fixes most Micro Machines glitches Souryo 2015-12-29 13:23:38 -05:00
  • e41ca6b674 Fixed saved state issues for some mappers Souryo 2015-12-29 00:45:06 -05:00
  • 8f7f690df0 Taico TC0190 (Mapper 33) support Souryo 2015-12-28 23:21:10 -05:00
  • a3acdd68f0 Fixed memory corruption bug introduced in earlier checkin (OAM DMA) Souryo 2015-12-28 23:20:38 -05:00
  • a7ec11055e Irem G101 (Mapper 32) support Souryo 2015-12-28 21:07:32 -05:00
  • 8325aae6ca Jaleco SS88006 (Mapper 18) support Souryo 2015-12-28 20:07:27 -05:00
  • 4a449e3629 CpRom support (Mapper 13) Souryo 2015-12-28 15:16:50 -05:00
  • e3419ebfa3 Mute audio while running tests Souryo 2015-12-28 14:02:49 -05:00
  • 165c8d3b81 Prevent reading invalid memory (crashes) due to invalid headers Souryo 2015-12-28 13:59:10 -05:00
  • 6c7ca1829c MMC4 support Souryo 2015-12-28 13:57:26 -05:00
  • 8095b25905 Fixes for PGO Souryo 2015-12-28 09:56:51 -05:00
  • da0ef0e902 Prevent FPS counters from outputting ridiculously high numbers Souryo 2015-12-27 22:06:21 -05:00
  • 20d3fbe18a .NES File association + Single instance setting Souryo 2015-12-27 22:05:45 -05:00
  • 78081d7c69 IPS support Souryo 2015-12-27 18:41:38 -05:00
  • b1bccc47ce Auto tests - Bug fixes, added ability to record test from movie/existing test Souryo 2015-12-27 09:13:52 -05:00
  • d648f18b8a Added automatic tests Souryo 2015-12-26 17:11:00 -05:00
  • 37c3201057 Frame decoding/Rendering is now handled by separate threads (i.e there are now 3 threads in the emu + UI thread) Improved performance (less memory copying, less spin waiting, etc.) - uses less CPU at normal speed, and faster when no FPS limit Souryo 2015-08-30 21:04:21 -04:00
  • 5b565bfeeb GCC support - Fixed warnings/compilation errors (Core & Utilities now compile under GCC, but code is incomplete) Souryo 2015-08-28 21:01:18 -04:00
  • f3b3a8eed5 Replaced FPS limit by "Emulation speed" option Souryo 2015-08-24 20:27:07 -04:00
  • 3f40bb39fb Added custom FPS limit options + Fixed netplay crashes Souryo 2015-08-23 20:24:24 -04:00
  • 47226f45d8 Fixed warning Souryo 2015-08-23 13:12:47 -04:00
  • 6c50cc4bb9 PGO - Small fixes/improvements Souryo 2015-08-23 11:45:13 -04:00
  • 12c76168e8 Added ROM name in title bar Souryo 2015-08-23 10:05:00 -04:00
  • 76f80183d7 Debugger - Fixed issue with disassembler Souryo 2015-08-22 19:29:19 -04:00
  • 6b26c892ac Debugger - Show prg address & raw byte code options + Deadlock fixes Souryo 2015-08-21 22:42:44 -04:00
  • ad085f1a75 MMC5 - Fixed a few bugs Souryo 2015-08-18 18:02:40 -04:00
  • 199e1f1527 Fixed warnings Souryo 2015-08-17 21:59:48 -04:00
  • deb34b6ce9 Debugger - Added "Set next statement" Souryo 2015-08-17 21:59:22 -04:00
  • 273c000c44 Debugger - Basic FCEUX CDL file support Souryo 2015-08-17 19:32:10 -04:00
  • c1b4859740 HD packs: Fixed BG priority sprites Souryo 2015-08-15 11:52:10 -04:00
  • 21220052d9 HD packs - Fixed blending, vertical mirroring & added missing file Souryo 2015-08-15 10:40:27 -04:00
  • 8b4104a4ca Debugger - Sprite viewer - Added background priority flag Souryo 2015-08-14 21:50:49 -04:00
  • f2ee0f916e "HDNes" HD pack support (still some bugs left) Souryo 2015-08-14 21:50:14 -04:00
  • 26f68486b7 Debugger - Split view window did not remove active address on run Souryo 2015-08-09 20:47:50 -04:00
  • e1e48cc4f3 Fixed some of the warnings when compiling with /W4 Souryo 2015-08-09 20:45:45 -04:00
  • 6acc282b02 Fixed x64 warning Souryo 2015-08-09 19:49:42 -04:00
  • b253f334bc BaseMapper - Default 0x6000-0x7FFF to save or work ram Souryo 2015-08-09 19:27:57 -04:00
  • 19150e3193 MMC1 - Fixed default work/save ram mapping (broken with MMC5 support fix) Souryo 2015-08-09 19:20:49 -04:00
  • 3b0ab71e92 Debugger - Memory viewer now shows changes in red (with mouseover tooltip) + Performance fixes Souryo 2015-08-09 18:24:24 -04:00
  • cb8ec83408 Debugger - Added callstack Souryo 2015-08-09 14:47:27 -04:00
  • 955fd88a36 Fixed issue when attempting to save battery file while closing emu Souryo 2015-08-09 00:00:40 -04:00
  • 2345f8949f Debugger - Fixed search highlight issues Souryo 2015-08-08 23:39:18 -04:00
  • e15447d6a5 Debugger - Fixed arrow+home/end keys when typing search string Souryo 2015-08-08 22:41:16 -04:00
  • 7e5707a535 Debugger - PPU Viewer (Nametables, chr, sprites, palette) Souryo 2015-08-08 22:36:39 -04:00
  • 83d91d02c0 Fixed infinite loop issue with search box when textbox content shrinks Souryo 2015-08-06 23:04:55 -04:00
  • 5c4089c013 MMC3 fix - Work/Save ram was no longer mapped correctly Souryo 2015-08-06 23:03:36 -04:00
  • 0a7e1a9c32 Debugger - Added palette memory option to memory viewer Souryo 2015-08-05 21:43:53 -04:00
  • 1591c312cc Debugger - Added missing file Souryo 2015-08-05 20:40:24 -04:00