Commit graph

  • f5bb073b9d PPU: Improved frame skipping logic Sour 2019-07-11 23:30:40 -04:00
  • 81d373b99b PPU: Convert VRAM to uint16_t array (cleaner code) Sour 2019-07-11 23:03:02 -04:00
  • 6ba622df9f PPU: Minor refactoring/optimizations Sour 2019-07-11 21:45:56 -04:00
  • aa9f7b3f23 PPU: Convert CGRAM to uint16_t array (performance + code simplicity) Sour 2019-07-11 17:37:01 -04:00
  • f40b9527af PPU: Mosaic "start" scanline should not be reset when writing to the mosaic register while mosaic is already enabled (Fixes FF3 battle mosaic) Sour 2019-07-10 23:13:06 -04:00
  • c6f8ab4276 Debugger: Fixed UI crash when using debug tools while the loaded rom is inside a zip/7z file Sour 2019-07-10 22:50:40 -04:00
  • 26bf239cee PPU: Cycle-by-cycle sprite evaluation & fetching Not 100% accurate, but much better than doing it all at once Sour 2019-07-10 22:50:12 -04:00
  • 9996d569d4 PPU: Fixed mosaic issues (was disabled on subscreens and palette wasn't properly kept for the entire block) Sour 2019-07-08 23:46:31 -04:00
  • 31fa31dc3d SPC: Implemented SLEEP/STOP behavior to avoid lock up when a crashed SPC program calls them Sour 2019-07-08 22:06:12 -04:00
  • 3f4a72a338 CPU: Reset D & DBR to 0 on reset (fixes SG&G freeze on reset) + Generally fix reset behavior for the 65816 based on available info Sour 2019-07-08 21:55:59 -04:00
  • 8623cddf68 Debugger: Fixed SPC debugger window Sour 2019-07-08 21:17:20 -04:00
  • f963a6562e PPU: Mode 7 - Latch scroll values at the start of a scanline and keep them for the whole scanline (fixes NHL 94 intro) Sour 2019-07-08 19:25:53 -04:00
  • 353a13963b PPU: Fetch sprites tile data from H=272 to 339 Sour 2019-07-08 15:24:43 -04:00
  • d2ee975c65 PPU: Moved bg tile prefetch to H=0 Sour 2019-07-08 09:18:38 -04:00
  • 40a165d07c PPU: Improved mosaic effect (still wrong in high res) Sour 2019-07-08 09:13:08 -04:00
  • cb8feb702f Libretro: Cut off 7px at the top instead of 8 (since there is only a 7px gap at the top) Sour 2019-07-07 19:59:16 -04:00
  • 173350b860 Input: Reduced input lag by 1 frame by moving the polling to be after the emulation sleeps, rather than before. Sour 2019-07-07 19:55:08 -04:00
  • 9415a939e1 Save states: Fixed PPU state code to avoid breaking compatibility Sour 2019-07-07 19:27:39 -04:00
  • e3730a90c0 Fixed missing break statement that caused games that use h-irqs to break Sour 2019-07-07 18:57:04 -04:00
  • 5c17890142 PPU: Implemented cycle-by-cycle fetches for tilemap/tile data (for modes 0-6) Sour 2019-07-07 18:18:20 -04:00
  • 3e8abac530 DMA: Fixed HDMA not properly interrupting DMA (fixes Dekitate High School) Also fixed timing inaccuracies and refactored a bit. Sour 2019-07-06 18:07:09 -04:00
  • 9ebf8a49c4 Debugger: Event Viewer - Fixed issues caused by output size changes Sour 2019-07-06 14:58:09 -04:00
  • f282675003 Initialize all ram (vram, cgram, oam, work ram, save ram) based on ram power on state setting Sour 2019-07-06 14:25:51 -04:00
  • f16970a2fd Video: Output standard resolution frames in 256x239 instead of always doubling resolution Sour 2019-07-06 14:03:27 -04:00
  • 5d79229f3a CPU: Added cycle-by-cycle emulation for mul & div registers Sour 2019-07-06 09:29:35 -04:00
  • 6032728699 CPU: Reads should happen slightly earlier within a CPU cycle compared to writes Fixes Rendering Ranger R2 freeze on stage start Sour 2019-07-06 09:16:19 -04:00
  • 03848580a5 Carts: Fixed Ongaku Tsukuru Kanadeeru using the wrong mappings due to it using an exception not meant for that cart Sour 2019-07-05 21:27:45 -04:00
  • dd7144965c Carts: Added exception for dezaemon Sour 2019-07-05 21:16:06 -04:00
  • 6e6751689c Debugger: Fixed crash in label manager Sour 2019-07-05 19:19:38 -04:00
  • 2927939a56 DMA: Implemented cpu cycle that skips the IRQ/NMI check after DMA Sour 2019-07-05 19:18:30 -04:00
  • 731f86e846 MSVC: Fix for compiler bug in x86 (did not generate valid assembly) Sour 2019-07-04 21:06:23 -04:00
  • f3a0eb9c5c ExHiRom: Fixed save ram mappings Sour 2019-07-04 20:33:27 -04:00
  • 3f62e07f52 Libretro: Switch const for constexpr to fix missing core options in some configurations Sour 2019-07-04 16:51:33 -04:00
  • b1ab495136 Libretro: Fixed "auto" region being set to 50 FPS Sour 2019-07-03 22:09:03 -04:00
  • 455cb8838c Libretro: Changed option names to avoid conflicts with Mesen's config Sour 2019-07-03 22:08:28 -04:00
  • 5a298154f7 Libretro: Fixed error message when unloading game/core Sour 2019-07-03 18:57:30 -04:00
  • 63fd012686 Debugger: Event Viewer - Show label names in tooltips Sour 2019-07-03 18:31:18 -04:00
  • 103541a2a6 Fixed compilation warnings Sour 2019-07-03 19:12:01 -04:00
  • a70a746df1 MinGW: Fixed compilation errors/warnings Sour 2019-07-03 00:44:45 -04:00
  • 88f66a8b59 Fixed compilation warnings Sour 2019-07-02 20:18:57 -04:00
  • b5847a3d1f Libretro: Added libretro core Sour 2019-07-02 19:56:00 -04:00
  • f9e08d2c24 Fixed some compilation warnings Sour 2019-07-02 19:13:11 -04:00
  • da031ab697 Debugger: Fixed out-of-bounds memory access in disassembler Sour 2019-07-01 18:35:21 -04:00
  • cbeaa18c7d SPC: Allow SPC core to run a single cycle at a time (fixes several spc related lockups) Sour 2019-07-01 18:34:39 -04:00
  • 937f927850 Cart: Change SRAM mappings for lorom depending on cart size (Fixes Wanderers from Ys) Sour 2019-06-30 20:17:29 -04:00
  • 57c31ad354 PPU: Reading $2137 should only latch h/v when bit 7 of $4201 is set Sour 2019-06-30 19:51:52 -04:00
  • 66c3d0a3b1 CPU: Fixed pre/post-DMA timings when writing to $420B i.e: read next opcode pre-DMA, finish that instruction post-DMA Sour 2019-06-30 19:47:12 -04:00
  • a36a09df32 CPU: Fixed timing issues with some instructions Sour 2019-06-30 12:36:15 -04:00
  • e8fb04634b Debugger: Trace Logger - Added format tag for hclock Sour 2019-06-29 11:34:24 -04:00
  • a4a07d7bd5 PPU: Implement latch behavior for CGRAM writes Sour 2019-06-29 09:16:53 -04:00
  • 46c979bd14 Debugger: Fixed bytes after $7C (JMP) always being interpreted as code (causing an incorrect disassembly) Sour 2019-06-28 16:35:54 -04:00
  • ab15564ea1 PPU: Fixed scroll issues with offset-per-tile in mode 6 Sour 2019-06-28 16:34:15 -04:00
  • 027305c936 PPU: Fixed colors in direct color mode Sour 2019-06-27 20:57:00 -04:00
  • f4a31045d6 PPU: Fixed offset mode wrapping behavior Sour 2019-06-27 20:20:57 -04:00
  • dafe4a2856 PPU: VRAM writes should always increment the address (even outside vblank/forced blank) Sour 2019-06-26 16:39:57 -04:00
  • 0b40b7a437 Debugger: Fixed mouse clicks not always being registered properly in ppu viewers Sour 2019-06-24 11:53:58 -04:00
  • cf6b21bf23 Debugger: Fixed performance issue with disassembly Sour 2019-06-24 11:46:59 -04:00
  • 237718c6b8 Debugger: Use Format32bppPArgb pixel format for better draw performance Sour 2019-06-24 11:45:40 -04:00
  • fc5005e857 Debugger: Save splitter position Sour 2019-05-28 21:04:13 -04:00
  • 4c490d338f Debugger: Fixed SPC address tooltips using CPU's D register to generate real address Sour 2019-05-24 21:58:05 -04:00
  • dd089d71ff Debugger: Added options to show data as hex data or disassembled instructions Sour 2019-05-24 21:47:06 -04:00
  • 79aa90f60b Debugger: Trace Logger - Added clear log button Sour 2019-05-20 17:14:50 -04:00
  • 9cae20c527 Video: Added options to toggle bg/sprite layers Sour 2019-05-20 15:35:09 -04:00
  • d519c5bb86 Audio: Make default volume 100, and changed volume scale so that 100 is identical to the SPC's output. Sour 2019-05-20 14:41:24 -04:00
  • bdc06f5dda SPC: Removed echo write protect logic (this behavior probably does not exist) Sour 2019-05-20 14:38:05 -04:00
  • a382bce3bd Debugger: Added copy to clipbiard/save as png options for ppu viewers Sour 2019-05-20 14:06:47 -04:00
  • 20e2bb8b12 Debugger: Moved scroll overlay logic to UI, fixed issue with 2x width/height display modes Sour 2019-05-20 12:13:02 -04:00
  • 4777358437 Debugger: Added right-click actions to disassembly view (add to watch, edit label, edit in hex edtior, go to location) Sour 2019-05-19 14:58:26 -04:00
  • 2c594f29d9 Debugger: Improved tile grid display option for tile/tilemap viewers Sour 2019-05-18 12:02:37 -04:00
  • 7733e18113 Debugger: Allow click+drag in PPU viewers Sour 2019-05-17 21:33:44 -04:00
  • 5c81a94840 Debugger: Fixed UI update issues when power cycling Sour 2019-05-14 19:27:45 -04:00
  • 052cd63d5f Debugger: Improved dissassembler to disassemble ahead of time and process sep/rep instructions for X/M flags Sour 2019-05-14 19:11:00 -04:00
  • 194eff9cb2 Debugger: Tile Viewer - Added tile layout option Sour 2019-05-13 20:39:46 -04:00
  • 97b8631e49 Debugger: Fixed crash on code break when PPU windows are opened Sour 2019-05-13 17:39:10 -04:00
  • 3bfc69e2f1 Debugger: Lua scripting support Sour 2019-05-12 21:18:05 -04:00
  • 23b6ca9e64 Updates: Check for updates on startup if the option is enabled Sour 2019-05-11 22:08:30 -04:00
  • 28a02a464d Updates: Fixed connection error due to TLS 1.2 not being enabled Sour 2019-05-11 22:07:22 -04:00
  • 8c0c42fd4c Save states: Remove hash check when a loading a state (for now) Sour 2019-05-10 21:14:47 -04:00
  • b1a50434c9 Fixed compilation issue on recent compilers (lambdas can't use constexpr until C++17) Sour 2019-05-07 20:55:44 -04:00
  • ea74b764e9 Debugger: Show break source (breakpoint, break on [...] option, etc) Sour 2019-05-07 20:06:04 -04:00
  • 71b2add83b Debugger: Hex Editor - Added context menu options (watch, breakpoint, label) Sour 2019-05-05 20:29:55 -04:00
  • 7ad3bef9fd Debugger: Hex Editor - Added tooltip for labelled bytes Sour 2019-05-05 19:30:41 -04:00
  • b4a14a1aca Debugger: Tile Viewer - Added tile selection + display selected address (and fixed some bugs) Sour 2019-05-05 15:46:21 -04:00
  • f6fe3f5e2b Debugger: Fixed UI crash when opening debugger window (and moving mouse over disassembly view before it finishes initializing) Sour 2019-05-05 13:22:29 -04:00
  • 32379d7c7c Debugger: Fixed workspace endlessly growing with multiple copies of the same code comments Sour 2019-05-05 12:44:16 -04:00
  • 6e7c5023bf Debugger: Tile Viewer - Added shortcuts for bg layers & oam Sour 2019-05-05 00:36:15 -04:00
  • 886234aae5 Debugger: Event Viewer - Added DMA channel filters and more DMA-related information to the tooltips Sour 2019-05-04 20:13:31 -04:00
  • 411c026106 Fixed/removed some TODOs Sour 2019-05-04 16:54:53 -04:00
  • c000b1fcae Debugger: Added label/symbol/address tooltips Sour 2019-05-04 13:54:17 -04:00
  • e4868e3fa4 Debugger: Source View support Sour 2019-05-04 09:33:28 -04:00
  • e0e39957a5 Debugger: Fixed deadlock when loading another game with the debugger opened Sour 2019-05-04 09:25:10 -04:00
  • 702b609381 Debugger: Added CC65 integration settings Sour 2019-05-03 17:16:43 -04:00
  • 148b1ed17f Debugger: Display labels in call stack/breakpoint list Sour 2019-05-03 14:32:16 -04:00
  • 275751c486 Debugger: Add label support for watch/breakpoints Sour 2019-05-03 14:16:04 -04:00
  • 8af2f540ec Debugger: Prevent panel scroll position from resetting when clicking on the menu bar Sour 2019-05-02 20:27:11 -04:00
  • 161c68a875 Debugger: Event Viewer - Make zoom in/out work like the other windows + Save window size & location Sour 2019-05-02 20:22:29 -04:00
  • d1a8141174 Debugger: Fixed crash when opening tile viewer with the column count set to 32 Sour 2019-05-02 19:48:05 -04:00
  • 6d6c17745f Debugger: Event Viewer - Fixed tooltip display issues Sour 2019-05-02 18:55:45 -04:00
  • 642f72a2f9 Debugger: Hex Editor - Implemented "highlight labeled bytes" option Sour 2019-05-01 23:01:18 -04:00
  • 006290a95b Debugger: Hex Editor - Display dots for values above $7E when no TBL file is used Sour 2019-05-01 22:40:41 -04:00