Commit graph

  • 2a6504c2d4 PPU: Fixed mirroring behavior when vram address is over $7FFF Prevents graphical glitches in Lemmings 2 (which appeared because the game uses addresses over $7FFF, which loaded random data outside the vram buffer) Sour 2020-05-26 18:10:19 -04:00
  • eceb8d790b GB: PPU - Removed unnecessary sort operation Sour 2020-05-26 00:14:19 -04:00
  • faf4d62ef4 GB: Allow picking GB model (original vs color) and using a boot rom +Adds boot rom/sprite ram in hex editor +Allow colorized GB games in GBC mode Sour 2020-05-26 00:05:35 -04:00
  • 8b2a6b5fa6 GB: Fixed crash on reload when frame count is shown + Fixed game timer not being accurate for GB Sour 2020-05-25 19:43:57 -04:00
  • 7100eab0f1 Debugger: GB - Fixed memory mappings display issue Sour 2020-05-25 19:43:22 -04:00
  • 9f7ee662f9 GB: APU - Implemented volume update behavior on register writes Fixes sound in Prehistorik intro Sour 2020-05-24 22:41:54 -04:00
  • 4274c481d7 GB: Added missing variables in save states Sour 2020-05-24 22:04:47 -04:00
  • 18c96c8402 GB: Improved PPU LCD timings Sour 2020-05-24 20:54:21 -04:00
  • bcf36df5f2 Debugger: GB - Fixed relative address calculation Sour 2020-05-23 17:35:56 -04:00
  • fb3bf73ba6 GB: Improved timer implementaion Passes all(?) mooneye-gb timer tests Sour 2020-05-23 15:41:30 -04:00
  • b758e97753 GB: Fixed open bus behavior for some registers Fixes unused_hwio-GS and if_ie_registers Sour 2020-05-23 13:01:59 -04:00
  • 72cd44393a GB: OAM DMA has priority over PPU rendering (?) Partially fixes prehistorik man intro Sour 2020-05-23 12:43:19 -04:00
  • bc90c489c1 GB: Improved EI and IRQ behavior Passes ei_sequence, ei_timing, ie_push, rapid_di_ei, reti_intr_timing Sour 2020-05-23 12:38:31 -04:00
  • 32db3f9d15 GB: Fixed idle cycle timing for CALL Sour 2020-05-23 11:45:29 -04:00
  • c33f1d99ea GB: Fixed RST/PUSH idle cycle timing Sour 2020-05-23 11:20:05 -04:00
  • 9305c432b4 GB: Added open bus bits on $FF07 Sour 2020-05-23 11:19:49 -04:00
  • 5279ebb688 GB: Fixed OAM write behavior during DMA Sour 2020-05-23 11:19:22 -04:00
  • 10be89012c GB: Various emulation improvements -Better OAM DMA emulation -Better STAT IRQ emulation -Better LCD power on state -Moved DMA logic to GbDmaController Sour 2020-05-23 00:45:22 -04:00
  • c32472913c Debugger: Add basic support for wla-dx symbol files for gb roms Sour 2020-05-22 20:07:32 -04:00
  • 652bea85b4
    Libretro: Update Makefile.common (#130) gouchi 2020-05-25 02:34:27 +02:00
  • cd70fdd963
    Libretro: Clean alternate libretro core name (#129) gouchi 2020-05-25 02:34:08 +02:00
  • 00469fb1de Libretro: update Makefile.common gouchi 2020-05-24 23:50:38 +02:00
  • cc6a5bc91f
    Libretro: clean also alternate libretro core name gouchi 2020-05-24 20:15:40 +02:00
  • 2f511530bd GB: Stat IRQ logic improvements Sour 2020-05-22 00:47:55 -04:00
  • 713d18c2d4 GB: Fixed sprites with x < 8 (e.g partially offscreen) not being shown at their correct position + Re-implement BG priority flag for GBC Sour 2020-05-21 23:55:01 -04:00
  • 134c28ed9f GB: Replace scanline renderer with pixel renderer Probably still not very accurate Sour 2020-05-21 20:57:00 -04:00
  • 435051f73d Debugger: Lua - Fixed incorrect runtime check for removeEventCallback Sour 2020-05-19 22:33:51 -04:00
  • 920fec1f66 Debugger: Fixed modulo operator in expressions Sour 2020-05-19 21:55:52 -04:00
  • 371a7a1ac8 Added basic support for GBC games Sour 2020-05-19 21:31:33 -04:00
  • 5f055110fa Added Game Boy support CPU/APU are decent - PPU is still just a scanline renderer No Super Game Boy support yet Sour 2020-05-18 16:10:53 -04:00
  • 9dbca4f26d Libretro: Fixed save ram not being saved/loaded by frontend Sour 2020-05-17 17:27:49 -04:00
  • 2fa5ec2bc3 Debugger: Fixed 15-bit to 24-bit color conversion for tile/tilemap/sprite viewers Sour 2020-05-17 01:05:45 -04:00
  • 082e1932bc Debugger: Tilemap Viewer - Added tile address field Sour 2020-05-16 13:22:43 -04:00
  • 983db6c27d Debugger: Tilemap Viewer - Fixed address calculation for mode 7 tiles Sour 2020-05-16 12:46:38 -04:00
  • c4389d63ba Debugger: Lua - Added missing definition for getInput API Sour 2020-05-16 12:02:10 -04:00
  • a402a2c569 Debugger: Fixed deadlock when reloading ROM Sour 2020-05-14 19:34:14 -04:00
  • 6d9dc99814 Debugger: Fixed crash when repeatedly pressing step (or run single frame) buttons Sour 2020-05-08 22:15:27 -04:00
  • 7a313572a5 Debugger: Added support for bass .sym files Sour 2020-05-08 18:05:14 -04:00
  • 3a41275575 Debugger: Auto-load msl/sym symbol files, if they are found (when option is enabled) Sour 2020-05-07 21:26:16 -04:00
  • 7a929b56f3 Cart: Fixed data in the last ~4kb of the rom file being ignored when rom's size is not a multiple of 4kb Sour 2020-05-07 17:03:27 -04:00
  • dfd1f9109a Debugger: Fixed new breakpoints/etc being lost when resetting/power cycling Sour 2020-05-07 16:58:22 -04:00
  • 9e39c6555a Debugger: Fixed labels not always being updated as expected when power cycling Sour 2020-05-06 18:50:07 -04:00
  • 9950a4d4cc Debugger: Added copy selection option in disassembly view Sour 2020-05-03 15:14:00 -04:00
  • 6b4fe28e59 Debugger: Lua - Add option to auto-restart scripts after power cycling or reloading the rom Sour 2020-05-03 13:06:54 -04:00
  • a3f2e36fdf Libretro: Added descriptors for start & select buttons Sour 2020-05-03 09:42:51 -04:00
  • 5daa1b6225 Video: Fixed/changed some aspect ratio calculations -Fixed calculation for width for NTSC/PAL -NTSC/PAL are PAR, as before, but 4:3/16:9 are now DAR instead, since their purpose is to fill the user's screen, regardless of overscan settings Sour 2020-04-29 20:24:21 -04:00
  • 5ff456bc09 Audio: Added cubic interpolation option Sour 2020-04-28 17:56:57 -04:00
  • 45602ed530 UI: Change volume inc/dec rate to 5 Sour 2020-04-28 17:56:40 -04:00
  • 479e91c5f2 Debugger: Add support for assert expressions Sour 2020-04-26 22:32:17 -04:00
  • e4441b5237 BS-X: Fixed loading .bs files from zip/7z files Sour 2020-04-26 12:37:01 -04:00
  • dd0287088c Version Update: 0.4.0 0.4.0 Sour 2020-04-25 14:43:50 -04:00
  • 2abf39cda5 Debugger: Fixed crash when displaying CPU/SA-1 instructions in the debugger for another cpu type (e.g CX4) Sour 2020-04-25 14:13:11 -04:00
  • d4a9ed3677 Linux: Fixed some crashes and layout issues Sour 2020-04-25 14:12:32 -04:00
  • 70cf446697 Debugger: Lua - Added complete PPU state to emu.getState API Sour 2020-04-24 22:07:20 -04:00
  • 34fbe980de UI: Added shortcut to increase/decrease volume Sour 2020-04-24 21:15:46 -04:00
  • f7a4fd6dbd Debugger: Lua - Fixed crash when calling emu.reset() outside callbacks Sour 2020-04-21 20:24:44 -04:00
  • b09017d17d Debugger: Fixed parsing issue with expression evaluator Sour 2020-04-19 16:06:41 -04:00
  • 009f3f8d46 UI: Disable netplay/movies when runahead is enabled There are issues with both features when runahead is enabled Sour 2020-04-16 20:49:54 -04:00
  • 58f37c6f28
    Added releases section to readme (+ link to archlinux packge) SourMesen 2020-04-13 11:30:34 -04:00
  • aa899d6b35 UI: DPI-related fixes/improvements Sour 2020-04-13 11:21:45 -04:00
  • 95500e6dce Debugger: Tile Viewer - Fixed crash when opening window Sour 2020-04-12 23:47:00 -04:00
  • 2d0b0c47bb Debugger: Assembler - Fixed crash when applying code changes Values passed to MarkBytesAs function were not using PRG ROM offsets Sour 2020-04-10 22:19:14 -04:00
  • 1b4440057a Debugger: Script Window - Fixed bug that caused a saved script on the disk to be overwritten with another script Sour 2020-04-03 19:00:49 -04:00
  • 4ff12ecfaa UI: Fixed issue with random game feature that caused it to ignore .smc files Sour 2020-03-30 16:59:25 -04:00
  • 1277427f2f Libretro: Disable OSD message when loading game Sour 2020-03-27 20:07:13 -04:00
  • 1015ed6850 Libretro: Fixed uninitalized variable causing core to freeze after loading rom Sour 2020-03-27 19:58:00 -04:00
  • 7c79bf2974 Debugger: Added SA-1 tab to register viewer Sour 2020-03-02 23:08:28 -05:00
  • 455f705e45 Debugger: Force window to update when opened while core is already paused Sour 2020-03-01 22:02:07 -05:00
  • 060ea6dcb5 UI: Fixed game selection screen disappearing when clicking on a deleted game that cannot be loaded Sour 2020-03-01 21:46:37 -05:00
  • 5812fb3667 PPU: Fixed crash when switching overscan mid-screen Caused by yesterday's fix for Chrono Trigger - for now, just assume overscan flag is only processed once at the top of the screen Sour 2020-03-01 18:34:48 -05:00
  • 6539b92502 SA-1: Fixed timing regressions Memory handlers did not have the _memoryType value set, which caused some memory accesses to be much faster than expected Sour 2020-03-01 18:24:33 -05:00
  • 1d6253d2e5 SA-1: Fixed SA-1 vector logic Reads done by the code should return the values at the read address, rather than returning the vector register value (fixes Gradius/Contra 3 SA-1 romhacks that are known to work on hardware) Sour 2020-03-01 17:51:02 -05:00
  • 806523055f Debugger: Fixed crashes when power cycling while debugger is opened with SA-1 games Sour 2020-03-01 17:48:22 -05:00
  • 29175d7454 Debugger: Fixed edit label dropdown being empty from SA-1 debugger Sour 2020-03-01 17:47:53 -05:00
  • 468eb8e796 SPC7110: Banks 40-4F should be open bus for regular carts Sour 2020-03-01 11:25:46 -05:00
  • d32f512b7b NMI: Set CPU's nmi flag during irq/nmi flag update instead of right away Fixes a freeze at power on in Chou Aniki. The game writes to 4200+4201 (16-bit write) to enable NMIs in the middle of vblank and expects the instruction after the write to run BEFORE the nmi handler is called (not doing so causes the game to freeze) Sour 2020-03-01 11:20:02 -05:00
  • dc6d295b1a PPU: Fixed glitches when games turn overscan + interlace on and back off mid-frame (Chrono Trigger does this for a couple of frames when a battle starts) Sour 2020-02-29 19:36:17 -05:00
  • 8798a73deb SPC7110: Added support for the mappings used by the tenkai translation rom Sour 2020-02-29 17:15:23 -05:00
  • 9c20e48957 Fixed power cycle bug - memory handlers were not reset and kept piling up, which caused mirroring issues. Sour 2020-02-29 17:14:30 -05:00
  • 206214ce2b Audio: Replace blip_buf usage with a hermite interpolation resampler Improves sound - blip_buf was altering the audio output quite a bit compared to the DSP's raw output Sour 2020-02-29 15:58:11 -05:00
  • c6dfcd1900 States: Prevent lockup when loading older save states taken when SPC sample rate was set to 32khz Sour 2020-02-29 11:34:23 -05:00
  • bc6067707c SPC: Use 32040hz output rate for SPC (same as bsnes/snes9x) - fixes Fievel Goes West Sour 2020-02-27 21:34:04 -05:00
  • 31630ad04d GCC: Fixed compilation warning Sour 2020-02-27 21:31:12 -05:00
  • 51818dc867 PCM reader: Avoid potential infinite loop if buffer already has more samples than what is needed Sour 2020-02-27 20:43:08 -05:00
  • 379e4069d1 Debugger: Tile Viewer - Fixed presets not scrolling to the correct VRAM address Sour 2020-02-27 20:23:43 -05:00
  • 28443f84d6 Debugger: Fixed display issues in disassembly view for SA-1 debugger Effective addresses and their values were incorrect Sour 2020-02-27 19:59:41 -05:00
  • f5fbc87928 Debugger: Trace Logger - Fixed trace log not being refreshed when stepping through some coprocessors Sour 2020-02-27 19:57:17 -05:00
  • 65cfa2ec03 Debugger: Added option to auto-reset CDL Sour 2020-02-26 21:45:49 -05:00
  • 24d5d5afed Fixed rare crash when loading rom Caused by _ppuOutputBuffer pointing to freed memory Sour 2020-02-26 21:42:43 -05:00
  • 9b27cc109e Debugger: Fixed source view mode regressions Sour 2020-02-26 19:26:14 -05:00
  • e9e88da0cb Debugger: Added CDL flags for CX4/GSU Sour 2020-02-25 23:56:55 -05:00
  • dade91a189 Debugger: Added CX4 debugger Sour 2020-02-24 22:00:52 -05:00
  • f8594b23a7 CX4: Fixed PB register missing upper 8 bits when pulling from stack Sour 2020-02-24 22:00:29 -05:00
  • 1a9fe9baf3 Libretro: Fixed compilation error/warnings Sour 2020-02-24 08:00:57 -05:00
  • 2e8a13e920 Debugger: Added DSP debugger Sour 2020-02-23 21:50:55 -05:00
  • 71d0ac693a Debugger: Improved GSU disassembly/debugger Sour 2020-02-23 15:58:14 -05:00
  • 08e0820164 Input: Fixed default shortcuts & shortcut display when using non-qwerty layouts This resets all non-debugger shortcut keys to their default values due to values saved in the config switching from scan codes to virtual key codes. Sour 2020-02-23 14:08:29 -05:00
  • 58c18adc10 Debugger: Fixed delete key not working in watch edit mode Sour 2020-02-22 21:22:47 -05:00
  • 483ffe1143 UI: Added reload rom option Same as Mesen - Power Cycle no longer resets changes done to PRG. Reload ROM must be used when reloading the rom from the disk is needed. + Fixed some issues with reset and power cycle not pausing emulation when the option to pause when turned on Sour 2020-02-22 20:54:07 -05:00
  • 5aa615a227 Debugger: Added .sym file support (wla-dx) Unsure if this is correct as different projects appear to generate the .sym file using different logic for the addressing. Sour 2020-02-22 19:33:40 -05:00