Commit graph

  • 6fb497855c Several fixes for movies record/playback (and a couple of potential savestate fixes) Souryo 2014-07-01 18:05:54 -04:00
  • 94fa6a0ff8 Fixed "Record from start" Souryo 2014-07-01 13:24:02 -04:00
  • 07b558c8c4 Smaller savestates, Movie recording/playback, Slight performance improvement (~2-3% in Console::Exec) Souryo 2014-07-01 12:44:01 -04:00
  • d83de40701 Fixed crash when using MRU shortcuts Souryo 2014-06-30 14:44:49 -04:00
  • 2c55437a44 Changed the way cpu/ppu cycles are kept in memory (slightly faster) Souryo 2014-06-30 14:44:30 -04:00
  • b80b0a0d02 Saved config, save state slots, MRU list Souryo 2014-06-29 16:51:58 -04:00
  • c40e207301 Set filename in title bar Souryo 2014-06-29 10:06:30 -04:00
  • 7191e467a9 GUI optimizations - improves FPS by 2-3% Souryo 2014-06-28 22:52:49 -04:00
  • 0636b52ad1 DrawPixel refactoring to avoid doubled up conditions, etc. Souryo 2014-06-28 22:52:28 -04:00
  • f8ecd1be5e Mapper 11 support Souryo 2014-06-28 21:10:50 -04:00
  • 64ccd63117 Small optimization to DrawPixel Souryo 2014-06-28 20:25:42 -04:00
  • 84fea58257 Fixed memory leak Souryo 2014-06-28 19:56:51 -04:00
  • 3d1d8c7e62 Fixed window size when restoring Souryo 2014-06-28 19:31:16 -04:00
  • 83cddf637c Mapper 9 (Punchout) & Mapper 71 (partial) support Souryo 2014-06-28 18:50:01 -04:00
  • 200926f7e0 Implemented OpCode $89 (2-byte NOP) - Fixes Puzznic Souryo 2014-06-28 16:23:12 -04:00
  • 8187539fcb CPU Dummy Reads - Fixes Cobra Triangle and Ironsword Souryo 2014-06-28 15:48:30 -04:00
  • 5caf188286 Rounded FPS counter (else it wrote 59 fps when fps was 59.9999) Souryo 2014-06-28 14:22:17 -04:00
  • f38538f22a Prevent games from writing to CHR-ROM/PRG-ROM Souryo 2014-06-28 13:22:42 -04:00
  • b97f258f0e IsPageCrossed() fixed for unsigned values - fixes Battletoads & glitches in elevator action Souryo 2014-06-28 13:19:22 -04:00
  • 5d8c458a7e Small fix for MMC1 (Fixes graphics in Bases Loaded II) Souryo 2014-06-27 20:21:23 -04:00
  • 6e1742393d Improved timing, passes some more VBL/NMI tests Souryo 2014-06-27 12:18:07 -04:00
  • 616546ae5b AXROM support (Mapper 7) - Battletoads doesn't work (sprite 0 timing issue) Souryo 2014-06-26 23:13:02 -04:00
  • 060eb67421 Slightly improved automated tests Souryo 2014-06-26 20:55:22 -04:00
  • 81c18e17d1 Removed warnings Souryo 2014-06-26 18:49:29 -04:00
  • 99400c647e Savestate fixes (MMC1, _mirroringType) Souryo 2014-06-26 18:48:55 -04:00
  • 5c1e05d19f Fixed "Paused" position Souryo 2014-06-26 18:39:37 -04:00
  • 1d1b5ed1fc SUROM support - Dragon Warrior 3/4, Dragon Quest 4 Souryo 2014-06-26 18:32:11 -04:00
  • aa60c46f2f DX cleanup bug Souryo 2014-06-26 17:14:56 -04:00
  • 0b14d61fc0 GIT settings Souryo 2014-06-26 16:41:28 -04:00
  • ec1b0d5e16 MMC3 IRQ fixes - All tests pass (Revision A) Souryo 2014-06-26 16:41:07 -04:00
  • d9fd9c4736 Fixed memory leaks with DX resources Souryo 2014-06-26 16:24:15 -04:00
  • c6b4531898 Fixes mario bros 3 sound glitches - Dragon Quest 1 assert is also gone Souryo 2014-06-26 13:15:37 -04:00
  • 7180c64d50 Fixed SRAM related issues - Caused Metroid/Kirby slowdowns. Fixed console object destruction to allow save to disk at destruction time. Souryo 2014-06-26 11:41:27 -04:00
  • 88d57ec12e Removed top 8 & bottom 8 scanlines (need an option for this later on) Souryo 2014-06-26 11:32:09 -04:00
  • 9b790ca4b7 GIT settings Souryo 2014-06-25 22:37:43 -04:00
  • 9ec756fae2 Quick save/load support Souryo 2014-06-25 21:52:37 -04:00
  • 37f1d94cff Made FPS counter easier to read, added F2 shortcut to toggle it Souryo 2014-06-25 17:34:46 -04:00
  • 2590617708 APU hack to make Dragon Quest 1 & Mario Bros 3 both work. (No idea why this even works - Causes an assert for DQ1 but seems to work anyway..) Souryo 2014-06-25 17:34:16 -04:00
  • ef55ffd203 Oops, broke code just before checking in. Souryo 2014-06-25 17:33:25 -04:00
  • 57db54f2f3 MMC3 IRQ Counter - not working 100% correctly, but seems to allow some games to work. Souryo 2014-06-25 17:30:35 -04:00
  • 0fe4091f27 Fixed reset state for CPU (to pass test roms) Souryo 2014-06-25 13:30:02 -04:00
  • 9f68ce1a8c Fixed automatic tests... Souryo 2014-06-25 12:47:15 -04:00
  • fbaf3bc42e Fixed issue with memory handlers (conflict on 0x4017 between APU & Controllers) - Fixes dragon quest 1 sound while allowing MMC3 games to boot properly Souryo 2014-06-25 12:22:48 -04:00
  • 7e56526bac Fixed warning Souryo 2014-06-24 22:00:18 -04:00
  • 2c650e1529 MMC3 support - without IRQs. Disabled APU IRQs too - they fixed sound in Dragon Warrior, but break most MMC3 games at the moment. Souryo 2014-06-24 21:59:58 -04:00
  • 42a0431cdb Battery saved PRG-RAM support Souryo 2014-06-24 16:16:23 -04:00
  • 2e1c49ee9a Minor refactoring Souryo 2014-06-24 15:11:04 -04:00
  • 9048c206be Basic (probably incorrect) IRQ support (Fixes sound in Dragon Quest 1) Souryo 2014-06-24 14:28:49 -04:00
  • 617f5ead23 CNROM (iNES mapper 3) support Souryo 2014-06-24 14:28:19 -04:00
  • eaa528ded8 Removed unused variables Souryo 2014-06-24 12:40:50 -04:00
  • e83e5a7595 Added Screen A/B only mirroring support Souryo 2014-06-24 12:40:30 -04:00
  • ad2c603659 Fixed issue with MMC1 - fixes zelda 2 graphics Souryo 2014-06-24 10:31:33 -04:00
  • b940235c03 Mapper refactoring - less code in each specific mapper Souryo 2014-06-24 10:19:24 -04:00
  • 40b940f2a4 Removed std::fill_n usage (compiler warning) Souryo 2014-06-24 02:48:31 -04:00
  • 4c5dc0f87b Fixed tests path Souryo 2014-06-24 02:48:05 -04:00
  • be45bd1259 Removed unused variable Souryo 2014-06-24 02:47:52 -04:00
  • 6437be44f5 MMC1 support + Mapper refactoring Zelda 1, MegaMan 2, Final Fantasy2 working correctly Souryo 2014-06-24 02:47:32 -04:00
  • 4cd681c02b Pause screen, show fps option, refactoring Souryo 2014-06-23 20:00:51 -04:00
  • 1783578522 Minor refactoring Souryo 2014-06-23 19:02:09 -04:00
  • 93a0e12fdb FPS counter, higher resolution overlay Souryo 2014-06-23 16:38:01 -04:00
  • 1f0afc5aec Fixed crash after running tests & pressing resume Souryo 2014-06-23 14:18:52 -04:00
  • 94bfda12b4 Removed debug code Souryo 2014-06-23 14:18:32 -04:00
  • b5b9a1ca53 Sound improvements (sync, etc.), added pause/resume/stop/reset in GUI Souryo 2014-06-23 13:52:53 -04:00
  • 62ddf5e8e5 Small APU fixes Souryo 2014-06-22 22:35:44 -04:00
  • 8c079e5ca1 Sound support (using Blargg's Nes_Snd_Emu for now) Souryo 2014-06-22 22:15:35 -04:00
  • bed43cec62 Small performance improvements by using 32-bit ints Souryo 2014-06-22 16:22:10 -04:00
  • 71baec4945 Emulate sprite overflow bug correctly Souryo 2014-06-22 16:11:28 -04:00
  • f80ada893f 8x16 sprites - still had a 1 pixel error Souryo 2014-06-22 13:04:06 -04:00
  • 4561e9e79d Fixed 8x16 sprites display in Castlevania Souryo 2014-06-22 13:00:31 -04:00
  • cd1589eafd Switched gamepad A/B buttons Souryo 2014-06-22 12:33:10 -04:00
  • a6a2199dd4 Removed unused variable Souryo 2014-06-22 12:32:58 -04:00
  • 568dea7c41 Fixed FPS limiter Souryo 2014-06-22 10:07:40 -04:00
  • f5e6d89ac9 Updated test output Souryo 2014-06-22 08:42:47 -04:00
  • 81ec6b4b74 Added test global result Souryo 2014-06-22 08:40:57 -04:00
  • 7e2ad19da3 Automated testing Souryo 2014-06-22 08:38:42 -04:00
  • d2b074296d Fix issues with secondary OAM - Fixes DK glitches without breaking other games Souryo 2014-06-22 01:54:35 -04:00
  • 1de56c5e2e Fix color glitches with soft X scroll (affected mario bros) Souryo 2014-06-22 01:15:34 -04:00
  • 1e2c9561b9 Fixed Mario Bros (Was updating tmp video addr when writing to $2001, which is bad) Souryo 2014-06-22 00:37:45 -04:00
  • 43648e3cf6 Minor reformat Souryo 2014-06-22 00:00:56 -04:00
  • 18e4c16c32 Fixed scrolling bug (fixes megaman, excitebike, etc.) Souryo 2014-06-21 23:54:32 -04:00
  • d231526460 16px sprites, Sprite/BG rendering flags, DMA cycle timing Souryo 2014-06-21 20:18:05 -04:00
  • 88b33ebd42 Mapper 2 support Souryo 2014-06-21 19:26:17 -04:00
  • 9ada341050 UI improvements + Gamepad support Souryo 2014-06-21 19:03:13 -04:00
  • 1765b9a690 Keyboard support + FPS limit Souryo 2014-06-21 15:43:41 -04:00
  • 1def59c730 Sprite 0 Hit, Background/Sprite masks (left-most 8 pixels) Souryo 2014-06-21 12:42:40 -04:00
  • 95abc2f371 Fixed timing for branch instructions Souryo 2014-06-21 11:23:33 -04:00
  • 102c7f55d3 Basic sprite overflow, performance Souryo 2014-06-21 09:00:10 -04:00
  • f6bde1f73f Added fps counter Souryo 2014-06-21 00:37:44 -04:00
  • 739d1d8f7a Added VBlank suppression flag Souryo 2014-06-21 00:37:27 -04:00
  • 16b6ebeb84 Fixed CPU page crossing cycles Souryo 2014-06-21 00:37:20 -04:00
  • 5574f1c4bf Fixed a few glitches based on test roms Souryo 2014-06-20 22:31:48 -04:00
  • 441240d25d PPU Sprites working, changed GUI to allow loading roms manually Souryo 2014-06-20 21:48:55 -04:00
  • fdb5776856 Fixed remaining color issues, added horizontal/vertical mirroring support Souryo 2014-06-19 19:58:15 -04:00
  • 8b5618168b Souryo 2014-06-19 17:12:32 -04:00
  • 0bac761beb Optimizations (+25% speed), changed the way frame buffer is sent to the GUI Souryo 2014-06-19 17:06:00 -04:00
  • e4692cdd9c Fixed a few pixel offsets, changed DirectX buffer color format, code cleanup Souryo 2014-06-19 16:07:37 -04:00
  • 31f9116b60 Fixed background color in mario 1 (mirroring issue), Temp fix for colors in general (R & B were inverted) Souryo 2014-06-19 08:03:08 -04:00
  • e49286e42b Partially fixed coloring Souryo 2014-06-19 00:17:03 -04:00
  • b947be23bc Fixed PPU glitches Souryo 2014-06-18 23:59:10 -04:00
  • 0262e8c53c PPU working (lots of glitches, but draws correctly) Souryo 2014-06-18 22:54:23 -04:00