Commit graph

  • a37354fbc1 Debugger - Added memory viewer (CPU, PPU, Sprite, PRG, CHR) Souryo 2015-08-05 20:40:10 -04:00
  • f55436daf1 Debugger - Added arrow on current statement + Font size config Souryo 2015-08-04 19:50:57 -04:00
  • 4b9ab622ca Debugger - Search functionality (Ctrl-F, F3) Souryo 2015-08-03 21:53:46 -04:00
  • fe2e70fe52 Debugger - Added Go To Address feature Souryo 2015-08-02 22:19:12 -04:00
  • e7275cb3f7 Debugger - Wrote custom textbox for the display + Basic breakpoints (exec/read/write) Souryo 2015-08-02 19:27:02 -04:00
  • dffc03ad68 MMC5 support (incomplete) Heavy refactoring of BaseMapper (to support MMC5 functionality, and be more flexible in general) Souryo 2015-07-29 22:10:34 -04:00
  • ab48fd595c Fixed savestate for mapper 71 Souryo 2015-07-25 17:40:38 -04:00
  • fb49fbb6c9 Mapper 71 (BF909x) support - Fixes firehawk Souryo 2015-07-25 17:39:19 -04:00
  • b9f0bc069e Inplemented odd oam RAM behavior when address > 8 at the start of a frame - Fixes "Huge Insect" Souryo 2015-07-25 17:08:04 -04:00
  • b2b9a5bd8d Adjusted writes to 2004 based on Wiki info Souryo 2015-07-25 17:05:56 -04:00
  • b8380352f2 DMC/Sprite DMA interactions, CPU stalling, Controller read corruption Souryo 2015-07-25 11:59:18 -04:00
  • b16ddd399d Small PPU tweaks - fixes a couple of tests Souryo 2015-07-24 19:20:54 -04:00
  • 068fa72e87 Added overscan config Souryo 2015-07-23 23:16:31 -04:00
  • fb17e7b154 PPU - Grayscale/Emphasis bit support & fixed behavior when rendering disabled and vram addr in palette range Souryo 2015-07-22 22:08:28 -04:00
  • 41ae3cdcd2 PAL support (PPU & APU) Souryo 2015-07-21 23:05:27 -04:00
  • 62d87d6bab Optimizations/cleanup in PPU Souryo 2015-07-21 18:18:20 -04:00
  • 9db31231ec Fixed InteropEmu.DisplayMessage declaration Souryo 2015-07-20 23:33:23 -04:00
  • bbad798717 Fixed filenames being converted to lower case Souryo 2015-07-20 23:32:52 -04:00
  • cc67a333c5 Fixed SRAM bug when closing emulator (FolderUtilities would get destroyed before Console, which caused a crash while trying to save the .sav file) Souryo 2015-07-20 23:20:41 -04:00
  • 97e36a1e27 Optimized Length Counter "NeedToRun" Souryo 2015-07-19 22:24:56 -04:00
  • 95c0ab9047 IRQ/NMI timing fixed (Dragon Quest 3 was still broken) + code cleanup Souryo 2015-07-19 22:09:24 -04:00
  • ac0d84171a Cheats - Add checkbox for custom cheats' compare value Souryo 2015-07-19 20:02:07 -04:00
  • 3362911a4d Fixed active statement selection in debugger Souryo 2015-07-19 15:01:03 -04:00
  • 4745c740b6 Fixed IRQ/BRK timing issue, not quite right yet, but fixes Dragon Quest 3 Souryo 2015-07-19 15:00:29 -04:00
  • 841b1f576c Breakpoints in debugger (partial, can only add exec breakpoints) Souryo 2015-07-19 11:55:53 -04:00
  • 84f735b6a4 Improved APU accuracy - passes most APU tests Souryo 2015-07-19 01:30:13 -04:00
  • af749cb6ad Unofficial op codes (partially) implemented Souryo 2015-07-18 14:53:15 -04:00
  • 42d5e43343 Show FPS & Limit FPS options are now saved to settings file Souryo 2015-07-17 21:18:57 -04:00
  • 266ca82a06 Added basic audio settings Souryo 2015-07-17 20:58:57 -04:00
  • d70010f324 Run APU every 1 CPU clock Souryo 2015-07-16 16:55:16 -04:00
  • 444db81dfc Added reset/savestate support to APU Souryo 2015-07-14 23:35:30 -04:00
  • 3dfacb7289 Potential fix for a crash that sometimes very rarely occurred when loading the emulator Souryo 2015-07-14 21:53:01 -04:00
  • ebf35e52ed Input config - Fixed crash when trying to set a new key Souryo 2015-07-14 21:52:30 -04:00
  • 9b661fcbb5 Fixed PGOHelper (broken by UTF-8 string changes) Souryo 2015-07-14 21:52:08 -04:00
  • c810b4802a Moved FPS counter to renderer, instead of emulation core (gained ~20 fps) Souryo 2015-07-14 21:51:39 -04:00
  • e5fe396ffb Proper APU emulation (no longer using a library for it, except BlipBuffer) - Not finished need to implement save states & reset behavior Souryo 2015-07-14 21:50:14 -04:00
  • bb52c3f69c Removed all code from header files (Utilities project) Souryo 2015-07-11 10:01:06 -04:00
  • e7e77ccfa7 Converted all wide strings to utf8 strings Fixed exception throwing to be standard Souryo 2015-07-11 08:27:22 -04:00
  • e70448820c Input mapping support + Fourscore support + Turbo buttons Souryo 2015-07-10 21:07:24 -04:00
  • 0c91a15fa0 -Added x64 build -Rearranged build folders to be cleaner -Required resource files are automatically copied to the output folder Souryo 2015-07-06 21:31:32 -04:00
  • 3cf441b6c9 Fixed debugger (wasn't triggering execute breakpoints) Souryo 2015-07-05 22:28:17 -04:00
  • 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 Souryo 2015-07-05 22:23:44 -04:00
  • 586b72e081 Hard reset now resets NES ram Souryo 2015-07-05 20:30:39 -04:00
  • 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) Souryo 2015-07-05 19:35:38 -04:00
  • c25ef7f07a All settings/files are now saved in Documents\Mesen Souryo 2015-07-05 19:21:49 -04:00
  • 6ab9f63476 Fixed issue where save/load state shortcuts were not working correctly until the menu was manually opened by the user Souryo 2015-07-05 19:12:41 -04:00
  • 3858397d6e Allow messages containing new lines to wrap properly Souryo 2015-07-05 19:06:43 -04:00
  • f88b3921f9 Added missing cheat-related files Souryo 2015-07-05 19:06:06 -04:00
  • c895d1252e Added cheat code support - Supports Game Genie, Pro Action Rocky and Custom codes Souryo 2015-07-05 19:05:33 -04:00
  • 8bff3c7283 -Added control bindings to BaseConfigForm -Remove icon from forms and added it generically to BaseForm (reduces .exe size greatly) Souryo 2015-07-05 19:03:57 -04:00
  • f9060dc351 Fixed small PPU display bug introduced in previous build - need to return only if we set the sprite's pixel Souryo 2015-07-05 08:47:34 -04:00
  • 7cf5dafc40 -Fixed timing issues (with sprite DMA) + a bit of refactoring -PPU is now run AFTER a read/write, instead of before. (And the CPU class is in charge of running it, instead of the MemoryManager class) Souryo 2015-07-05 00:27:26 -04:00
  • 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 Souryo 2015-07-04 22:21:14 -04:00
  • b01e94d64d Made FPS counter look a bit cleaner Souryo 2015-07-03 00:18:43 -04:00
  • e84ecbc972 Cheat code UI - not finished Souryo 2015-07-03 00:12:02 -04:00
  • d793a7f711 -Deleted old UI project Souryo 2015-07-01 23:17:48 -04:00
  • 48409ae82b -Rewrote entire GUI in .NET -Several other fixes (bugfixes, refactoring, etc.) -Added a few more features to debugger Souryo 2015-07-01 23:17:14 -04:00
  • f8f9755eff Unfinished visual debugger implementation (to be finished later) Souryo 2015-06-24 19:26:19 -04:00
  • 366d4aec80 Mapper 189 support Souryo 2014-08-04 15:55:20 -04:00
  • 84e54c9b7d Fix for MMC1 - Ignore writes that occur after a dummy write - Fixes Bill & Teds + others Souryo 2014-07-28 20:52:47 -04:00
  • 4897f2f6ad Fixed automated tests Souryo 2014-07-27 19:42:32 -04:00
  • 941efc4110 CPU: Rewrote logic to use an addressing mode table, implemented dummy writes Souryo 2014-07-27 19:29:04 -04:00
  • 674e64e655 Fixed PPU memory mirroring issue - caused incorrect MMC3 IRQ timing in some games (i.e Burai Fighter) Souryo 2014-07-26 22:14:08 -04:00
  • 35d2e9cc00 PPU: Need to perform both sprite & bg fetches when either sprite or background is enabled. Otherwise things that rely on these fetches break - such as the MMC3 IRQ timer. Fixes Burai Fighter freezing at the start of level 1 Souryo 2014-07-26 20:21:36 -04:00
  • 3823407b58 Mapper 163 support (Only tested on FF7) Souryo 2014-07-12 22:23:08 -04:00
  • 5f138629b2 Moved SRAM & Expansion RAM to BaseMapper. Souryo 2014-07-12 22:22:40 -04:00
  • 4a3fd7f350 MMC3 fix (based on specs) Souryo 2014-07-12 21:01:28 -04:00
  • 7f62a749d6 Added player 2 key mappings to keyboard (patch/temp) Souryo 2014-07-12 20:57:58 -04:00
  • 618d1f1588 GIT settings (ignore rar files) Souryo 2014-07-12 20:56:34 -04:00
  • 0b083e4099 Fixed .sav filename when loading from ZIP archives Souryo 2014-07-12 20:56:22 -04:00
  • 0299503d71 Fixed deadlock when closing emu while paused Souryo 2014-07-10 23:23:04 -04:00
  • 494f02c306 Added message when saving screenshot. Souryo 2014-07-10 21:19:16 -04:00
  • 259f474ec7 Support for saving PNG screenshots Souryo 2014-07-10 21:17:37 -04:00
  • 82006c057b Fixed Netplay issue introduced with ZIP support Souryo 2014-07-10 20:24:28 -04:00
  • 3cc3bf6cbd Code cleanup Souryo 2014-07-10 19:30:22 -04:00
  • f55b9fce60 Added ZIP file support - Emu no longer crashes when loading unsupported mappers Souryo 2014-07-10 19:25:35 -04:00
  • 416865ff52 Added sleep for client thread Souryo 2014-07-09 22:02:46 -04:00
  • f748c51552 NetPlay - Allow host to pause game for clients Souryo 2014-07-09 21:48:54 -04:00
  • 1ad66f714f Improved text readability + multiple messages shown at once Souryo 2014-07-09 21:11:02 -04:00
  • e79dcf3303 Added missing files Souryo 2014-07-09 19:58:39 -04:00
  • f0b8905a5d Disabled some menu options when playing/recording movies Souryo 2014-07-09 19:54:21 -04:00
  • e56e300d3e Code cleanup (split .h & .cpp files, etc) Souryo 2014-07-09 19:05:07 -04:00
  • 14ab310f5e NetPlay improvements (auto loads ROM, supports host loading a save state, etc.) - Game client/server no longer run in the GUI thread Souryo 2014-07-09 18:29:07 -04:00
  • 21e9ad8bac VRC2/4 support (incomplete) - Mapper 21, 22, 23, 25, 27 Souryo 2014-07-08 18:36:21 -04:00
  • e129e4aac5 Added analog stick support (xbox controller) Souryo 2014-07-08 07:51:30 -04:00
  • e52d398f9d Close socket when connection was closed by peer (recv returns 0) Souryo 2014-07-07 23:38:29 -04:00
  • 41bf638a75 Added more debug info to UPnP Souryo 2014-07-07 21:23:20 -04:00
  • 73d921c6c5 NetPlay fix - only send controller state when it changes (fixes most of the lag) Souryo 2014-07-07 21:23:03 -04:00
  • 1d11e4a9cc Log all UI messages to the console Souryo 2014-07-07 18:44:11 -04:00
  • 0fd2fb23c5 Added UPnP port forwarding support Souryo 2014-07-07 18:43:50 -04:00
  • 6b00a1f5c8 Fixed played # display on connection Souryo 2014-07-06 21:12:04 -04:00
  • 388d8c7d7a Fixed freezes/crashes when connecting/disconnecting Souryo 2014-07-06 21:11:52 -04:00
  • fd80330a61 Added missing file Souryo 2014-07-06 20:40:33 -04:00
  • f4802421d0 Netplay (not finished, but works), save state fixes Souryo 2014-07-06 19:54:47 -04:00
  • 021efccbed Removed leftover debug code Souryo 2014-07-03 18:14:42 -04:00
  • 6a5178b665 Prevent input when window not in focus Souryo 2014-07-03 18:14:22 -04:00
  • 66c669fb24 Code cleanup Souryo 2014-07-02 20:44:34 -04:00
  • 2b1b5850f4 Default saves/states/movies/etc folders, code cleanup Souryo 2014-07-02 20:28:29 -04:00
  • f68f1c5a2d Fixed null reference when trying to save a state after starting another game Souryo 2014-07-01 22:58:04 -04:00
  • 7268a6426c Fixed Zelda 1 scrolling Souryo 2014-07-01 22:56:06 -04:00