Commit graph

105 commits

Author SHA1 Message Date
Souryo
95c0ab9047 IRQ/NMI timing fixed (Dragon Quest 3 was still broken) + code cleanup 2015-07-19 22:09:24 -04:00
Souryo
84f735b6a4 Improved APU accuracy - passes most APU tests 2015-07-19 01:30:13 -04:00
Souryo
266ca82a06 Added basic audio settings 2015-07-17 20:58:57 -04:00
Souryo
d70010f324 Run APU every 1 CPU clock 2015-07-16 16:55:16 -04:00
Souryo
c810b4802a Moved FPS counter to renderer, instead of emulation core (gained ~20 fps) 2015-07-14 21:51:39 -04:00
Souryo
e7e77ccfa7 Converted all wide strings to utf8 strings
Fixed exception throwing to be standard
2015-07-11 08:27:22 -04:00
Souryo
e70448820c Input mapping support + Fourscore support + Turbo buttons 2015-07-10 21:07:24 -04:00
Souryo
7b0fac672d -Movies now record what game (name & CRC32) they were recorded from and attempt to load the same rom when played
-Movies/NetPlay now use the recent files list to look for roms to load
2015-07-05 22:23:44 -04:00
Souryo
586b72e081 Hard reset now resets NES ram 2015-07-05 20:30:39 -04:00
Souryo
3daf877133 Fixed movies when recording "from start" a game that has different soft/hard reset behavior. (Recording/Played a movie from the start now forces a hard reset) 2015-07-05 19:35:38 -04:00
Souryo
6ab9f63476 Fixed issue where save/load state shortcuts were not working correctly until the menu was manually opened by the user 2015-07-05 19:12:41 -04:00
Souryo
c895d1252e Added cheat code support - Supports Game Genie, Pro Action Rocky and Custom codes 2015-07-05 19:05:33 -04:00
Souryo
f3df2ecf17 -CPU code changes to implement all dummy reads/writes. Each memory access runs the PPU for 3 cycles (PPU is now controlled by the CPU)
-Optimizations + PGO (profile guided optimization) build support
2015-07-04 22:21:14 -04:00
Souryo
48409ae82b -Rewrote entire GUI in .NET
-Several other fixes (bugfixes, refactoring, etc.)
-Added a few more features to debugger
2015-07-01 23:17:14 -04:00
Souryo
f8f9755eff Unfinished visual debugger implementation (to be finished later) 2015-06-24 19:26:19 -04:00
Souryo
4897f2f6ad Fixed automated tests 2014-07-27 19:42:32 -04:00
Souryo
0299503d71 Fixed deadlock when closing emu while paused 2014-07-10 23:23:04 -04:00
Souryo
82006c057b Fixed Netplay issue introduced with ZIP support 2014-07-10 20:24:28 -04:00
Souryo
f55b9fce60 Added ZIP file support - Emu no longer crashes when loading unsupported mappers 2014-07-10 19:25:35 -04:00
Souryo
f748c51552 NetPlay - Allow host to pause game for clients 2014-07-09 21:48:54 -04:00
Souryo
1ad66f714f Improved text readability + multiple messages shown at once 2014-07-09 21:11:02 -04:00
Souryo
14ab310f5e NetPlay improvements (auto loads ROM, supports host loading a save state, etc.) - Game client/server no longer run in the GUI thread 2014-07-09 18:29:46 -04:00
Souryo
1d11e4a9cc Log all UI messages to the console 2014-07-07 18:44:11 -04:00
Souryo
f4802421d0 Netplay (not finished, but works), save state fixes 2014-07-06 19:54:47 -04:00
Souryo
f68f1c5a2d Fixed null reference when trying to save a state after starting another game 2014-07-01 22:58:04 -04:00
Souryo
6fb497855c Several fixes for movies record/playback (and a couple of potential savestate fixes) 2014-07-01 18:05:54 -04:00
Souryo
07b558c8c4 Smaller savestates, Movie recording/playback, Slight performance improvement (~2-3% in Console::Exec) 2014-07-01 12:44:01 -04:00
Souryo
2c55437a44 Changed the way cpu/ppu cycles are kept in memory (slightly faster) 2014-06-30 14:44:30 -04:00
Souryo
b80b0a0d02 Saved config, save state slots, MRU list 2014-06-29 16:51:58 -04:00
Souryo
5caf188286 Rounded FPS counter (else it wrote 59 fps when fps was 59.9999) 2014-06-28 14:22:17 -04:00
Souryo
060eb67421 Slightly improved automated tests 2014-06-26 20:55:22 -04:00
Souryo
9ec756fae2 Quick save/load support 2014-06-25 21:52:37 -04:00
Souryo
57db54f2f3 MMC3 IRQ Counter - not working 100% correctly, but seems to allow some games to work. 2014-06-25 17:30:35 -04:00
Souryo
0fe4091f27 Fixed reset state for CPU (to pass test roms) 2014-06-25 13:30:02 -04:00
Souryo
9f68ce1a8c Fixed automatic tests... 2014-06-25 12:47:15 -04:00
Souryo
6437be44f5 MMC1 support + Mapper refactoring
Zelda 1, MegaMan 2, Final Fantasy2 working correctly
2014-06-24 02:47:32 -04:00
Souryo
4cd681c02b Pause screen, show fps option, refactoring 2014-06-23 20:00:51 -04:00
Souryo
1783578522 Minor refactoring 2014-06-23 19:02:09 -04:00
Souryo
93a0e12fdb FPS counter, higher resolution overlay 2014-06-23 16:38:01 -04:00
Souryo
b5b9a1ca53 Sound improvements (sync, etc.), added pause/resume/stop/reset in GUI 2014-06-23 13:52:53 -04:00
Souryo
62ddf5e8e5 Small APU fixes 2014-06-22 22:35:44 -04:00
Souryo
8c079e5ca1 Sound support (using Blargg's Nes_Snd_Emu for now) 2014-06-22 22:15:35 -04:00
Souryo
568dea7c41 Fixed FPS limiter 2014-06-22 10:07:40 -04:00
Souryo
7e2ad19da3 Automated testing 2014-06-22 08:38:42 -04:00
Souryo
9ada341050 UI improvements + Gamepad support 2014-06-21 19:03:13 -04:00
Souryo
1765b9a690 Keyboard support + FPS limit 2014-06-21 15:43:41 -04:00
Souryo
f6bde1f73f Added fps counter 2014-06-21 00:37:44 -04:00
Souryo
441240d25d PPU Sprites working, changed GUI to allow loading roms manually 2014-06-20 21:48:55 -04:00
Souryo
fdb5776856 Fixed remaining color issues, added horizontal/vertical mirroring support 2014-06-19 19:58:15 -04:00
Souryo
0262e8c53c PPU working (lots of glitches, but draws correctly) 2014-06-18 22:54:23 -04:00