Commit graph

342 commits

Author SHA1 Message Date
Sour
59fddb7008 PPU: Added option to emulate OAM row corruption when disabling rendering at certain points during rendering 2020-04-30 18:46:03 -04:00
Sour
829c51957e Fixed crash when loading VS-DualSystem games that are marked as having no work ram 2020-04-27 20:47:28 -04:00
Sour
069a98c50d Debugger: Event Viewer - Added options to display apu/control register reads/writes 2020-04-24 18:17:03 -04:00
Sour
243ffef4fc UI: Added shortcuts to increase/decrease master volume 2020-04-21 21:58:07 -04:00
Sour
241b09964b Debugger: Fixed background color being incorrect in HD pack copy function 2020-04-19 16:52:19 -04:00
Sour
44b7190ad4 Debugger: Disable break on bus conflicts option when the current board does not have bus conflicts 2020-02-23 13:00:39 -05:00
Sour
1ebd943f3a Debugger: Rewrite profiler and memory counters
Improves performance when debugger enabled (10-15%), simplifies code and improves memory counters UI
2020-02-15 10:18:07 -05:00
Brad Smith
fe6900b8f9
Virtual Boy controller support (#766) 2020-02-07 23:34:02 +00:00
Sour
5a3b56c3d4 Video Recorder: Added support for GIF file export 2020-02-04 19:36:15 -05:00
Sour
06ccf0bdb0 Save states: Fixed incorrect timestamp in menu
Also changed save states to contain the raw framebuffer rather than a PNG, which allows displaying the screenshot in the emulator window when loading a state while paused
2020-01-28 23:33:37 -05:00
Sour
d6728ee306 UI: Added load/save state menus with dates & previews 2020-01-28 20:20:54 -05:00
Sour
d44da4f9b6 Debugger: Event Viewer - Fixed rare crash when opening window (esp. on Linux) 2020-01-24 22:37:34 -05:00
Sour
867ca84f7f UI: Removed developer mode option
Debug menu is now always displayed in main window
2020-01-23 19:32:09 -05:00
Sour
8047fe44bb Added Study Box tape support (.studybox files)
-Added audio support
-Improved emulation logic
-Games are loaded via .studybox files
2019-12-31 20:24:06 -05:00
Sour
c7675bcd49 Core: Added runahead support (1 to 10 frames) 2019-12-24 13:55:40 -05:00
Sour
11720fd30d UI: Added shortcuts to select a specific save slot 2019-12-23 14:50:34 -05:00
Sour
8fd774b038 Debugger: Added "break on bus conflict" option 2019-12-12 21:03:32 -05:00
Sour
38b50f016f Study Box: Fixed incorrect mappings and fixed the display for 4400-4FFF in the debugger window
(+ fixed some debug warnings)
2019-11-23 21:40:13 -05:00
Sour
8508b211cc Debugger: Event Viewer - Added option to show NTSC borders
+ Ported most of Mesen-S' event viewer code to allow this to work
2019-11-19 22:28:45 -05:00
Sour
43811ae7ac UI: Added "reload rom" option and changed power cycle to not reload from disk 2019-11-19 22:18:09 -05:00
Sour
ea9e31f44e Debugger: Event Viewer - Option to show DMC DMA reads 2019-11-13 22:50:52 -05:00
Sour
fc7714d6f0 PPU: Added option to emulate the scroll glitch that can occur when writing to 2000/2005/2006 on cycle 256 2019-11-12 21:00:30 -05:00
Sour
36e2d04fe9 Debugger: Added option to break when a $2006 write scroll glitch occurs 2019-11-11 21:10:55 -05:00
Sour
a72acc9f1a Core: Rewrite DMC/OAM DMA, tweak PPU timings, add option to simulate PPU/CPU alignments 2019-11-11 21:10:47 -05:00
Sour
c35d6d8989 Debugger: Profiler - Added min/max/avg cycle counts per function call to profiler 2019-11-03 15:10:23 -05:00
Sour
a75294320b Input: Prevent alt key from activating menu when using keyboard mode 2019-11-03 12:02:53 -05:00
Sour
04a41a1dd7 Debugger: Trace Logger - Added clear log button 2019-05-20 17:05:01 -04:00
Sour
5b80d2fe21 Core: Changed CPU cycle counter to be a 64-bit int (breaks save state compatibility) 2019-05-12 12:28:01 -04:00
Sour
72fc0de383 Allow dipswitches to be manually configured for mappers that use them (instead of incrementing the value on reset) 2019-02-08 19:39:35 -05:00
Sour
3a752d6755 Added support for 512-color palette files 2019-02-07 18:51:24 -05:00
Sour
10a7928f52 History Viewer: Added option to export a save state 2019-02-01 13:05:25 -05:00
Sour
9ceb522874 Debugger: Added "Performance Tracker" tool 2019-01-24 00:50:42 -05:00
Sour
abf5c43896 Input: Added an option to customize the deadzone for analog sticks 2019-01-22 19:38:24 -05:00
Sour
8293382024 Debugger: Added more values for expressions (Sprite0Hit, Branched, etc.) 2019-01-19 20:41:31 -05:00
Sour
f03b154686 Debugger: Nametable Viewer - Added "Show attribute colors only" option 2019-01-19 14:50:47 -05:00
Sour
a67003b347 Debugger: Fixed expression evaluation when using multi-byte labels
+ Added "label out of scope" message for watch expressions using labels that can't be evaluated right now (but are valid labels)
2019-01-16 19:07:50 -05:00
Sour
4c9e297034 Debugger: Added nametable breakpoint support 2019-01-14 19:01:13 -05:00
Sour
079564cb25 Debugger: Fixed out-of-range memory read bug in memory import logic 2019-01-13 19:15:37 -05:00
Sour
76f64b19ef Debugger: Added access counters for CHR ROM/RAM and nametable memory
+Added read/write highlighting, etc. for memory viewer tabs
+Improved show tile/attribute updates in PPU viewer
2019-01-13 18:32:27 -05:00
Sour
ce68ce57c0 Core: Refactored nametable RAM management to fix some issues and remove some limitations
(This breaks save state compatibility)
2019-01-13 15:20:57 -05:00
Sour
2c9d6aabd7 Debugger: Improved CA/CC65 integration
-Auto-detect all function entry points
-Auto-detect all jump targets
-Fixed a bug where jump targets were being disassembled when loading a CDL file, potentially causing data to be shown as code
-Fixed some valid data block being shown as unidentified data
2019-01-02 23:26:54 -05:00
Sour
d6d188282c NSF: Allow rewinding in NSF player 2018-12-26 11:49:09 -05:00
Sour
60e0bd4e01 Debugger: Fixed issues & improved performance with new breakpoint logic 2018-12-25 00:07:38 -05:00
Sour
937a90626d Debugger: Added option to evaluate all breakpoints on the first cycle of an instruction 2018-12-24 15:21:21 -05:00
Sour
35192daeed Debugger: Add option to trigger breakpoints on dummy read/writes (+ distinguish between writes & dummy writes) 2018-12-23 13:12:46 -05:00
Sour
022085082b Debugger: Added option to show current instruction's progress (cycle count, exec/read/write cycle display) 2018-12-23 11:56:28 -05:00
Sour
4459b18fa3 Debugger: Added option to display why the debugger breaks (breakpoint, break options, etc.) 2018-12-23 00:10:00 -05:00
Sour
420fb9c050 UI: Allow random game feature to load from zip/7z files 2018-09-17 20:09:34 -04:00
Sour
7ec7512fde Debugger: Added "Auto-create jump labels" option 2018-09-08 13:16:17 -04:00
Sour
80c80181ba Debugger: Lua - Added (configurable) script timeout to prevent infinite loops from locking up the emulator 2018-09-02 15:37:13 -04:00