Commit graph

  • 9814c3fd8a Mapper 49 support Souryo 2016-01-23 09:38:20 -05:00
  • 2f2c5d8c1f NetPlay: Fixed cheat-related bugs and crash when host loads a game while emulation is paused. Souryo 2016-01-23 00:52:06 -05:00
  • a2c9122f74 NetPlay: Sync host cheat codes with clients Souryo 2016-01-21 20:30:00 -05:00
  • 40eac94d18 NetPlay: When host loads a save state, send it to the clients to stay in sync Souryo 2016-01-21 17:57:18 -05:00
  • 28cad4416d Improved UPnP code - now works more often Souryo 2016-01-21 17:32:39 -05:00
  • b3c10edf67 Mapper 44 support Souryo 2016-01-21 01:01:25 -05:00
  • e356d68a82 Audio: Changed previous save state load fix. Previous fix caused issues with movies & netplay because the save state was not accurate. This fix remove the de-sync in movies & netplay Souryo 2016-01-21 00:53:02 -05:00
  • 60c1f435d2 Mapper 47 support Souryo 2016-01-20 21:06:56 -05:00
  • f6b22285e9 Mapper 12 support Souryo 2016-01-20 20:32:49 -05:00
  • 65edf01c28 Mapper 37: Fixed reset & added WRAM write protect behavior for block register Souryo 2016-01-20 20:05:18 -05:00
  • 642faea14a Mapper 37 support Souryo 2016-01-20 19:44:52 -05:00
  • c034133518 Mapper 205 support Souryo 2016-01-20 19:32:28 -05:00
  • 521f08bbbc Mapper 201 support Souryo 2016-01-20 19:08:36 -05:00
  • bae8723c35 Mapper 202 support Souryo 2016-01-20 19:01:10 -05:00
  • c71d557816 Mapper 203 support Souryo 2016-01-20 18:42:03 -05:00
  • 9d2f3aba0c Mapper 77 support Souryo 2016-01-19 23:45:54 -05:00
  • b17c088995 Mapper 78 support Souryo 2016-01-19 23:32:02 -05:00
  • fc2cc89fea Mapper 72 & 92 support Souryo 2016-01-19 23:12:47 -05:00
  • d6c622bc28 Mapper 107 support Souryo 2016-01-19 22:33:29 -05:00
  • b49b7a1e99 Mapper 58 support Souryo 2016-01-19 20:48:09 -05:00
  • 6d691e5cab Debugger: Fixed memory viewer crash Souryo 2016-01-19 20:26:11 -05:00
  • b3a6447a94 BaseMapper - Support for both CHR ROM & RAM at once Mapper 74, 119, 191, 192, 194, 195 support Souryo 2016-01-19 20:16:00 -05:00
  • 2af32e5662 Mapper 193 support Souryo 2016-01-19 16:59:01 -05:00
  • ac20a3cee4 Project changes to simplify PGO builds Souryo 2016-01-19 16:19:23 -05:00
  • a4617b84f1 Mapper 200 support Souryo 2016-01-18 22:48:09 -05:00
  • f72b88def8 Mapper 231 support Souryo 2016-01-18 22:26:54 -05:00
  • 1437cede86 Mapper 246 support Souryo 2016-01-18 22:08:00 -05:00
  • cce0da1910 Mapper 240 support Souryo 2016-01-18 21:54:04 -05:00
  • 3f0972be23 Mapper 242 support Souryo 2016-01-18 21:46:53 -05:00
  • ce2236943a Mapper 232 support Souryo 2016-01-18 20:47:29 -05:00
  • 242ad5a33a Mapper 115 support Souryo 2016-01-18 19:33:50 -05:00
  • 288d827cf0 Audio: Prevent sound cutting temporarely when changing volume Souryo 2016-01-18 18:43:30 -05:00
  • 3cef2ec430 Mapper 94 support Souryo 2016-01-18 18:43:06 -05:00
  • 11fdf26c6e Mapper 97 support Souryo 2016-01-18 18:24:22 -05:00
  • c71af2b9d9 Mapper 180 support Souryo 2016-01-18 18:03:42 -05:00
  • 0ce7e91e74 Fixed build order Souryo 2016-01-18 17:05:20 -05:00
  • e455dd3eb4 Audio: Ability to select ouput device (e.g speakers, headphones) Souryo 2016-01-17 22:16:20 -05:00
  • 8f3cd51743 Updated to Visual Studio 2015 (only required minor changes) Updated DirectX TK version Souryo 2016-01-17 19:10:01 -05:00
  • 117a4b073d Video: Added customizable RGB palette Souryo 2016-01-17 14:21:31 -05:00
  • df369722d1 Fixed TestHelper.exe launch code Souryo 2016-01-17 11:42:35 -05:00
  • 01ed5451e4 x86 & x64 versions now use the same .exe file (both versions are packaged inside the .exe) Souryo 2016-01-17 11:11:53 -05:00
  • b142b9d314 Disable recent files menu when empty Souryo 2016-01-16 22:51:44 -05:00
  • 335569a66a Disabled unsafe code flag (and rewrote unsafe code) Souryo 2016-01-16 22:41:21 -05:00
  • b47736fae1 Merged all components into a stand-alone exe Souryo 2016-01-16 22:40:41 -05:00
  • 89943b425a NES 2.0: Initial dev, not fully supported yet Souryo 2016-01-16 20:21:14 -05:00
  • a56aa15f28 Win 8.1/10 support: Fixed crashes, added automatic download feature for the MSVC runtime Souryo 2016-01-16 19:33:10 -05:00
  • e4fa287e66 Vista: Fixed a couple of issues that came up while testing on windows vista Souryo 2016-01-16 12:29:17 -05:00
  • 291931a1b0 HD Packs: Added option to enable/disable load of HD packs Souryo 2016-01-16 09:50:33 -05:00
  • baded7ae25 Savestates: Added header/versioning in file format Souryo 2016-01-16 09:25:34 -05:00
  • 9e9c3b4f29 Removed invalid configuration from project Souryo 2016-01-15 23:54:15 -05:00
  • dfd439766e Savestates: Prevented crashes when loading invalid data Souryo 2016-01-15 23:52:17 -05:00
  • 8ef9fab489 APU: Fixed sound issues when loading a savestate Souryo 2016-01-15 23:51:27 -05:00
  • 56d2580fbf Misc: Added "Remove sprite limit" option Souryo 2016-01-14 22:20:50 -05:00
  • ce34b517b1 Fixed crash from previous audio commit Souryo 2016-01-14 19:52:50 -05:00
  • 3446c6e745 Misc: Added "Allow invalid input" option Souryo 2016-01-14 19:52:28 -05:00
  • f8a0277c2e Audio: Added option to select sample rate Souryo 2016-01-14 19:33:16 -05:00
  • 6c12c9257d Adjusted master volume multiplier Souryo 2016-01-14 17:40:59 -05:00
  • 9905f2dfab Changed default volume settings Souryo 2016-01-14 08:42:00 -05:00
  • 1dc65e0988 Added missing file from previous commit Souryo 2016-01-14 08:41:53 -05:00
  • 099a1b3b44 Audio: Several APU fixes -Fixed DMC $4011 write behavior -Fixed period for square channels -Removed blip_buffer & blip_synth. Replaced with blip_buf and SoundMixer - now have non-linear sound mixing. -Fixes all sound-related tests (apu_mixer (dmc, noise, square, triangle) and volume_tests Souryo 2016-01-14 01:21:09 -05:00
  • 1b57dbc2e0 PPU: Fixed wrap-around behavior issues when video ram addr goes from 3FFF to $0000 (ended up reading/writing palette ram by mistake) Souryo 2016-01-13 00:06:01 -05:00
  • fbecf90a54 Rendering: Fixed dropped frames in VideoDecoder (makes NTSC picture and full_palette tests a lot more stable). +Fixed vertical sync causing high cpu usage. +Reduced memory usage by removing useless buffers (Renderer) Souryo 2016-01-12 19:42:28 -05:00
  • 070f07082e APU: Fixed Square 1 sweep bug (fixes Little Red Hood without breaking Super Dodge Ball). Fixed noise channel period (was set to twice the real value) Souryo 2016-01-12 17:16:01 -05:00
  • 6aed632123 APU Noise: Fixed mode flag, it wasn't being set by writes to 400E Souryo 2016-01-11 19:35:49 -05:00
  • f3f7953392 Made palette power up ram match the power_up_palette test. Doubt anything would ever rely on this. Souryo 2016-01-11 19:19:06 -05:00
  • 181e461db1 Fixed oam memory getting overridden during prerender scanline when rendering was disabled. oam_stress & cpu_dummy_writes_ppumem tests now pass. Souryo 2016-01-11 18:55:58 -05:00
  • 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