Commit graph

144 commits

Author SHA1 Message Date
Sour
11c592a622 Debugger: Event viewer improvements/fixes 2018-02-19 23:23:26 -05:00
Sour
d8e00168a4 Debugger: Added "Event Viewer" tool - replaces PPU Register Write Viewer 2018-02-18 23:03:02 -05:00
Sour
fcad33750b Debugger: Added option to show previous frame behind the current frame 2018-02-16 20:05:15 -05:00
Sour
06d7c8f363 Debugger: Added PPU Register Write Viewer to PPU viewer 2018-02-16 17:36:37 -05:00
Sour
a0a6d89416 Input: Fixed extra frame of input lag 2018-01-07 10:31:37 -05:00
Sour
cf0bd50b9e Libretro support (Windows) 2018-01-04 19:03:47 -05:00
Sour
423ac65a7e Debugger: Allow PPU breakpoints to break on $3F00-$3FFF palette ram accesses 2017-12-29 20:03:32 -05:00
Sour
2b851d5d38 Performance: Code optimizations (7-10% faster than 0.9.3) 2017-12-04 00:09:11 -05:00
Souryo
850102bbdc Input: Added support for ~20 new peripherals (Incomplete, more fixes/changes to come)
Movies: Rewrote format to support all IO devices and console types
Netplay: Now supports all IO devices and console types
2017-11-19 23:08:23 -05:00
Souryo
b1dd996534 PPU: Fixed "Disable background" option issue with sprite 0 hits 2017-09-28 20:13:21 -04:00
Souryo
1f974dcedd Debugger: Scroll overlay position is now based on the selected cycle/scanline 2017-09-28 20:05:00 -04:00
Souryo
c79c1ffdec PPU: Fixed Dendy issue with intensify & grayscale bits 2017-09-04 08:31:54 -04:00
Souryo
96d15dd768 Fixed compilation warnings 2017-08-06 11:55:23 -04:00
Souryo
ce3e4d7c80 Debugger: Fixed issues with CPU/PPU state edition 2017-08-05 14:55:07 -04:00
Souryo
f975728005 Debugger: Allow stepping back through the execution (by using rewind mechanic) 2017-08-01 22:49:50 -04:00
Souryo
547fbab29f Overclocking: Improved compatibility with games that write to $4011 + fixed PAL issues with OC 2017-07-17 19:35:16 -04:00
Souryo
80581e6118 Overclocking: Fixed regression introduced in 0.9.0 that caused issues in some games 2017-07-15 19:59:55 -04:00
Souryo
e82371e2f8 HD Packs: Improvements, new features, bug fixes 2017-06-28 20:01:24 -04:00
Souryo
d05d66507c Emulation: Added adaptive sprite limit option to reduce graphical glitches when possible 2017-06-08 20:00:51 -04:00
Souryo
27dbf34940 Dendy: Fixed sound emulation issues 2017-05-14 09:40:28 -04:00
Souryo
cf8c98f384 Overclocking: Changed APU behavior when adding extra lines before/after NMI (helps reduce overclocking-related issues) 2017-04-29 21:39:57 -04:00
Souryo
3a6c8ca416 Added rewind functionality 2017-04-28 19:54:58 -04:00
Souryo
194d933685 Movies: bk2 movie format support (incomplete + sync issues vs NesHawk) 2017-04-22 13:19:21 -04:00
Souryo
c477d75b66 PPU: Fixed reset state (started at cycle 1 instead of 0) + adjusted reset sync values (improves read2004 result).
+Simplified PPU code for a small performance boost (+3-6%)
2017-04-21 21:29:39 -04:00
Souryo
a79bbd06eb PPU: Emulate pixels being rendered 2 cycles later (in regards to grayscale/intensify flags) - fixes nmi_sync\demo_ntsc (thanks to Alyosha's research) 2017-04-20 21:58:35 -04:00
Souryo
e1fae4e302 PPU: Added option to emulate OAM decay 2017-04-08 14:13:10 -04:00
Souryo
6ffc27c96b PPU: Disable sprite evaluation on prerender line + tweak PAL behavior 2017-04-07 19:24:34 -04:00
Souryo
619bc956bd Optimizations: Improved emulation performance (5-15% speed boost depending on game) 2017-04-02 17:41:24 -04:00
Souryo
bf979be756 Optimizations: Most games now run 15-20% faster 2017-03-31 22:14:16 -04:00
Souryo
aacd2dec13 Linux: Fixed some GCC warnings/errors 2017-03-24 18:33:15 -04:00
Souryo
17d75287bd PPU: Added delay to VRAM address update after $2006 write based on Visual NES findings by fred
Fixes Bart vs Mutants + Wizards & Warriors 3
2017-03-10 22:21:14 -05:00
Souryo
bed6976570 PPU: Fixed overflow bug emulation & $2004 read behavior (fixed read2004 test) 2017-03-10 21:29:48 -05:00
Souryo
e7ac6e428b Dendy: Fixed OAM evaluation 2017-03-01 07:15:23 -05:00
Souryo
db23821fe6 Updated movie/savestate code to save new emulation flags (that can affect execution) 2017-02-25 15:15:44 -05:00
Souryo
3aaacb1bc3 Input: Minor fixes based on AllPads test results 2017-02-25 14:20:30 -05:00
Souryo
c2115defd9 -Added options to disable palette reads & oamaddr bug
-Better PAL emulation post scanline 260
-Fixed out of bounds memory access in oamaddr bug emulation
2017-02-24 21:43:42 -05:00
Souryo
40034199ee OAM: Sprite RAM is now initialized based on the ram power on settings 2017-02-23 20:01:48 -05:00
Souryo
8a450f6902 Sprite DMA: Removed old patch that was no longer needed 2017-02-23 20:00:52 -05:00
Souryo
9173e76ce8 Emulation: Added options to emulate famicom-only features (no $2004 reads, no noise mode flag) 2017-02-22 20:41:58 -05:00
Souryo
7accd1ff18 Overclocking: Fixed sound issues when overclocking was enabled 2016-12-23 13:56:45 -05:00
Souryo
b542fd56ec Linux: Fixed PPU crash when rendering is off + uninitalized variables 2016-12-16 07:13:33 -05:00
Souryo
e8c86804ac Debugger: Replaced "Apply Changes" button with an "Undo" button instead - changes are automatically applied on the next instruction after changing them 2016-12-06 19:03:29 -05:00
Souryo
e10121368c Debugger: Option to display PPU scroll in nametable viewer 2016-12-02 18:10:37 -05:00
Souryo
ea9c32437c Debugger: Added feature to manually change the CPU/PPU's state 2016-11-26 17:48:11 -05:00
Souryo
98e6a83c15 PPU: Fixed issue with Remove Sprite Limit option that could cause the game to display the extra sprites from the wrong chr banks (i.e MMC5 Castlevania 3) due to calling LoadExtraSprites() on cycle 256 2016-11-13 22:46:55 -05:00
Souryo
af331bf5ae Video: Added option to force the display of bg/sprites in the first 8 pixels of the screen (left side) 2016-10-23 13:29:37 -04:00
Souryo
281d11b7de Video: Added disable sprites/background options 2016-09-11 11:03:26 -04:00
Souryo
9ad4719d57 Trace Logger: Added options + improved UI usability 2016-09-03 21:52:59 -04:00
Souryo
b700f94b4e PPU: Fixed out-of-bounds array write 2016-08-26 22:07:09 -04:00
Souryo
4180b35c84 JY Company (Mapper 90, 209, 211) support 2016-07-22 19:54:47 -04:00