Commit graph

240 commits

Author SHA1 Message Date
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
279c395271 Fixed FDS/VS System games no longer loading properly 2019-06-23 17:15:05 -04:00
Sour
e338ab0765 Fixed init order when loading a game to prevent potential crashes (or incorrect behavior) in some scenarios (mostly if using the random mapper state option) 2019-06-22 16:33:59 -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
278ca034b2 Debugger: Small performance optimization 2019-02-09 15:32:35 -05: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
3c31153acc Fixed sound playback issues in history viewer and during rewind 2019-02-01 14:15:27 -05:00
Sour
9905f3a5da Debugger: Fixed crash when closing Lua script window (if script isn't running and it is the only debugger window opened) 2019-01-27 14:31:05 -05:00
Sour
e29bd94d55 Timing: Prevent emulation from speeding up for extended periods of time after an unexpected freeze 2019-01-21 09:48:54 -05:00
Sour
295a68f43d Core: Optimize rom search logic and set a maximum limit (100) to the number of files that are hashed before giving up 2019-01-20 16:33:23 -05:00
Sour
8027cd0c26 Shortcuts: Allow "Run Single Frame" to auto-repeat after being held for over half a second 2019-01-13 14:10:46 -05:00
Sour
2383499533 Build: Simplify PGO builds and allow it to be used when building the libretro core 2018-12-31 14:59:00 -05:00
Sour
de7ded3139 NSF: Added support for history viewer 2018-12-26 13:28:17 -05:00
Sour
d6d188282c NSF: Allow rewinding in NSF player 2018-12-26 11:49:09 -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
080d25349d Debugger: Fixed deadlock when debugger is closed and reopened right away (e.g by a CPU crash)
2 debugger instances ended up being active at the same time
2018-12-19 20:47:47 -05:00
Sour
d597a7a696 Linux: Fixed compilation warnings 2018-09-16 13:12:45 -04:00
Sour
5f01ec59f4 HD Pack Builder: Fixed issues with pause icon/break functionality when recording hd packs with debugger opened 2018-09-14 22:09:51 -04:00
Sour
35b182b435 HD Pack Builder: Allow HD tiles to be shown while recording 2018-09-13 20:58:35 -04:00
Sour
f69b891d53 Debugger: Fixed PPU-related issues when using the debugger & the HD pack recorder at the same time 2018-09-07 21:12:30 -04:00
Sour
47249556d2 Core: Changed timing logic to resolve issues with some setups (where the core was running at less than 60fps even if the computer was able to run at up to 200fps) 2018-08-26 18:53:15 -04:00
Sour
7247b0cb4b History Viewer: Prevent history viewer from being opened before some history exists (prevents crash when trying to use resume gameplay) 2018-08-06 18:32:22 -04:00
Sour
3c30b23958 Fixed crash when trying to load an invalid rom file while a game is running with a HD pack loaded 2018-08-06 17:58:15 -04:00
Sour
115f46e05f Audio: Improved dynamic sample rate logic and added an option to disable it completely 2018-08-02 22:09:55 -04:00
Sour
de01d4a666 Refactor: Stop using static call syntax for functions that aren`t static anymore (Pause/Resume) 2018-08-01 20:20:49 -04:00
Sour
48c71526f2 Fixed freeze/crash when resetting the lag counter 2018-08-01 20:18:10 -04:00
Sour
a978e1e08f Debugger: Lua - Fixed debug hud drawings remaining on screen after reset/power cycle/load state 2018-07-30 21:05:13 -04:00
Sour
6fc37e980f History Viewer: Prevent history viewer window from overwriting .sav files 2018-07-22 17:31:50 -04:00
Sour
82c4dc8316 Fixed rare deadlock 2018-07-22 16:17:15 -04:00
Sour
5f8ae4195f History Viewer: Added features, fixed issues (WIP) 2018-07-15 18:26:08 -04:00
Sour
15373016d0 Refactoring - removed statics from EmulationSettings 2018-07-14 18:32:32 -04:00
Sour
57e509c606 HistoryViewer - WIP 2018-07-11 18:07:13 -04:00
Sour
cf12bfaaac Libretro: Small performance fix 2018-07-08 10:28:50 -04:00
Sour
436079628d Debugger: Fixed deadlock when calling Reset/Power Cycle multiple times in a row while the debugger is active 2018-07-08 10:28:49 -04:00
Sour
3ac8cb2018 VS System: Cleanup config UI (keep DIP switches only) + support for NES 2.0 input type proposal (WIP) 2018-07-08 10:28:49 -04:00
Sour
d72d1f3c6d Added more VS System info to DB, support for new NES 2.0 proposals (WIP) + some refactoring 2018-07-08 10:28:49 -04:00
Sour
7a62b2af80 Debugger: Added option to select which CPU to debug (VS DualSystem) (hidden from menu because issues exist) 2018-07-08 10:28:48 -04:00
Sour
454457caf4 Libretro: Updated code for refactoring + fixed compilation errors 2018-07-08 10:28:48 -04:00
Sour
47fbe93b62 Added support for VS DualSystem (WIP - dual video/audio, input, save states, movies & netplay working) 2018-07-08 10:28:48 -04:00
Sour
1489868a3f Linux: Fixed Linux compilation errors/warnings (due to refactoring) 2018-07-08 10:28:47 -04:00
Sour
97270f2b2e Movies: Fixed regressions (due to refactoring) - PollCounter + bk2/fm2 playback 2018-07-08 10:28:47 -04:00
Sour
c877f73891 Split part of MessageManager into non-static NotificationManager
+ Fixed movie recording/playback (for .mmo files)
2018-07-08 10:28:47 -04:00
Sour
04310eddb4 Core refactoring (remove static variables) - WIP 2018-07-08 10:28:47 -04:00
Sour
9bcde89188 Rework notification registration to avoid a lot of potential deadlock situations 2018-06-29 00:06:12 -04:00
Sour
1e90a71394 Linux: Removed -Wno-switch option and fixed warnings 2018-06-25 15:56:05 -04:00
Sour
e3f0e83514 Fixed minor multithread issue (UI would try to read .rgd file while the core was writing to it) 2018-06-17 00:18:17 -04:00
Sour
130b923a0b Linux: Fixed startup crash (due to earlier commit) 2018-06-16 15:47:06 -04:00
Sour
c0c0fa606b Fixed potential multithread crashes that could occur under certain circumstances (e.g when a game crashes) 2018-06-16 10:26:35 -04:00
Sour
335a133e0a Audio: Improved audio/video sync and reduced static/glitches in output (on both Windows & Linux) 2018-06-09 14:03:53 -04:00
Sour
7fb369bfc9 Set Windows timer interval to 1ms when emulation is running (+ added option to disable this behavior) 2018-06-07 21:48:21 -04:00