Commit graph

  • 74423ec61f Debugger: Memory Viewer - Improve mouse selection behavior when mouse goes into the left-side margin -Deselect the first byte of the bottom row -Allow changing selection while moving up/down in the margin Sour 2024-01-05 16:24:13 +09:00
  • e73cfe8f7f Debugger: Fixed break in window not working at all Value was always 0 due to incorrect binding Sour 2024-01-05 15:11:48 +09:00
  • b693b0a54e Debugger: Profiler - Fixed list not refreshing after adding/changing a label while paused Sour 2024-01-05 14:54:40 +09:00
  • 7a2e410883 Debugger: PCE - Fixed crashes with Lua tutorial script due to the way overscan/resolution is handled for the PCE Sour 2024-01-05 14:28:44 +09:00
  • 01a663d19d PCE: Fixed "remove sprite limit" not working properly in some scenarios Sour 2024-01-04 11:15:12 +09:00
  • f9614e0b1e PCE: Allow reading back bits 0-3 for 1804 + minor code cleanup Sour 2024-01-03 13:48:50 +09:00
  • 77df8ba7de Fix file extension in load/save DarkAutumn 2023-12-29 16:23:03 -08:00
  • 879437f5ad Change back to WinExe DarkAutumn 2023-12-29 16:15:53 -08:00
  • beb536373d Remove added newline DarkAutumn 2023-12-29 16:15:45 -08:00
  • a7230d8856 Implement multiple interpreters DarkAutumn 2023-12-29 16:04:40 -08:00
  • c4a1115e24 Initial work to move scripting context tracking DarkAutumn 2023-12-29 15:42:59 -08:00
  • db2e619bc6 Working single interpreter DarkAutumn 2023-12-29 15:31:15 -08:00
  • ef56e6650b Fix size error DarkAutumn 2023-12-29 13:30:43 -08:00
  • 76cd31d4de Split python code into their own files DarkAutumn 2023-12-29 12:03:41 -08:00
  • 748c7f31ba Add more methods DarkAutumn 2023-12-29 09:51:04 -08:00
  • 952c4c61fe WIP DarkAutumn 2023-12-29 08:35:01 -08:00
  • 4696c2ca50 PCE: More CD-ROM emulation improvements -ADPCM DMA speed now matches what krikzz's test rom expects -Implemented some delays in CD-ROM interface that mostly match the test rom -Implemented delay when software fails to read an entire sectore before the next one is ready (improves audio sync in Sherlock Holmes movies) -Re-fixed issues with Ys IV that were apparently caused by the read command not properly updating the SCSI signals after the drive starts seeking to the requested sector -Fixed some ADPCM playback flags/timing issues based on okitest test rom (playing/busy flag gets turned off slightly delayed vs end reached flag, etc.) -Implemented delay for $1805 writes, based on test rom Sour 2023-12-29 23:12:05 +09:00
  • b3e414f6f4 NES: HD Packs - Added originPositionCheck conditions, use decimal instead of hex for comparison value Sour 2023-12-29 17:00:36 +09:00
  • cf11534dfe Refactor python startup code DarkAutumn 2023-12-28 19:35:36 -08:00
  • c419313538 Fix file layout again DarkAutumn 2023-12-28 19:28:08 -08:00
  • 012b332d5e Move files DarkAutumn 2023-12-28 19:26:07 -08:00
  • 5ddd737dc2 Fix startup issues DarkAutumn 2023-12-28 19:24:13 -08:00
  • aa4072fbcd Add script name DarkAutumn 2023-12-28 16:38:41 -08:00
  • bd825cce29 Very basic python support DarkAutumn 2023-12-28 16:37:37 -08:00
  • b39b17de60 Change ScriptingContext to be an interface DarkAutumn 2023-12-28 11:37:09 -08:00
  • a3eb6a3183 NES: HD Packs - Added positionCheckX/positionCheckY conditions Sour 2023-12-28 22:46:52 +09:00
  • 1d7285d58e Linux: Remove LIBGL_ALWAYS_INDIRECT patch This allowed SDL rendering to work (despite the recent issues that seem to be mesa-related) but it causes it to have much higher CPU usage than normal. Probably better to use the software rendering option instead, for now. Sour 2023-12-28 22:45:33 +09:00
  • a21035f67f NES: HD Packs - Fixed small audio glitch that would occur when BGM looped Sour 2023-12-28 14:15:06 +09:00
  • c325b28d3a Debugger: Fixed rare crash that could occur when loading/saving a save state while emulation is running when the debugger is active Caused by the stateloaded/statesaved being processed in a separate thread while the emulation is running Sour 2023-12-27 23:26:27 +09:00
  • c6b86ba887 PCE: CD-ROM emulation improvements -ADPCM edge cases work better (reset, length latching, dma, etc.) -BRAM unlocking/locking fixes -Read ToC command returns the correct amount of data -SCSI data port returns the drive's reply whenever a reply is being read, regardless of the value written to the port through $1801 -Implemented/fixed audio sample read behavior (latching, L/R toggle) -Fixed missing (unused) readable/writable bits in some registes Sour 2023-12-27 23:13:29 +09:00
  • 4c6c6ce836 UI: Update to Avalonia 11.0.6 Sour 2023-12-26 22:11:11 +09:00
  • 79915cc557 GB: Remove unnecessary data from save states Sour 2023-12-26 22:10:41 +09:00
  • dcd9c2249e Debugger: PCE - Highlight arcade card accesses in memory viewer Sour 2023-12-26 21:30:35 +09:00
  • b6e01868ea
    Linux build: force delete of Dependencies (#35) zohassadar 2023-12-26 16:23:33 -07:00
  • 738654d8d5
    Linux build: force delete of Dependencies zohassadar 2023-12-26 13:07:45 -07:00
  • 4168583fb5 Debugger: Auto-save debug workspace periodically to prevent data loss if a crash occurs Sour 2023-12-26 18:15:15 +09:00
  • f545e4123e NES: Fixed mapper 16 IRQ logic for submapper 4 Sour 2023-12-26 17:17:32 +09:00
  • 71ea2b9f85 UI: Allow using SMS keybindings to navigate game selection screen Sour 2023-12-26 17:09:19 +09:00
  • 64e189f047 PCE: Improve cd-rom seek time emulation + adpcm read/write delays Fixes issues in Ys IV (black bars while scrolling), F1 Team Simulation (loud noise at start of intro), Mugen Senshi Valis (de-synced audio/video) Sour 2023-12-26 17:08:54 +09:00
  • 52b3196abb Debugger: Update viewers when loading a save state Sour 2023-12-25 22:21:41 +09:00
  • 04793df83c PCE: Fixed (?) arcade card register mirroring Unsure if any games depend on this Sour 2023-12-25 16:50:37 +09:00
  • b984985f88 PCE: Allow 6-button controllers to be connected to the turbo tap Sour 2023-12-25 16:31:00 +09:00
  • e521fe700f PCE: Fixed arcade card shift register behavior for right shifts Garou Densetsu Special was broken because of this - going in the stage's back row would cause character sprites to disappear for several seconds Sour 2023-12-25 15:40:51 +09:00
  • 9a7e52d820 PCE: Log unexpected arcade card reads/writes in debug Sour 2023-12-25 15:39:26 +09:00
  • b6d865fdcd Debugger: PCE - Event Viewer - Split CD-ROM and Arcade Card reads/writes into 2 separate categories Sour 2023-12-25 15:29:39 +09:00
  • 44f19e1934 Debugger: Register Viewer - PCE - Fixed incorrect increment value for arcade card Sour 2023-12-25 15:16:43 +09:00
  • 5ad3f9c689 UI: Try to prevent rare crashes when tooltips open/close Sour 2023-12-25 15:14:42 +09:00
  • 30a564d932 PCE: Allow vram reads/writes during sprite fetching if the VDC is done fetching all of the sprite data required for the next scanline Sour 2023-12-24 15:01:05 +09:00
  • 1204a399f9 PCE: Fixed typo in previous commit which broke the intended logic Sour 2023-12-24 15:00:16 +09:00
  • d3a6aadbef PCE: Block vram accesses at the start of horizontal sync Makes timing test rom results match hardware a bit better Sour 2023-12-23 22:29:19 +09:00
  • 0cb1c2bc5e PCE: VDC - Allow VRAM transfers to run at any time when rendering is disabled Fixes issues in movies in both Cosmic Fantasy 4 and Flash Hiders Sour 2023-12-23 21:33:19 +09:00
  • 935df44068 PCE: VDC - Allow vram read/writes during sprite fetching if no sprites need to be fetched for the next scanline Fixes last remaning issues in Popful Mail's intro scene Sour 2023-12-23 21:31:49 +09:00
  • b84d4f23cf PCE: Improved VRAM read/write delays Not perfect, but a lot closer than before. Matches hardware results pretty well in most scenarios, but most of it is guesswork Fixed Wonder Momo and seems to not have any negative impacts on other games Sour 2023-12-23 13:28:21 +09:00
  • d0f8980d2b Debugger: Lua - Fixed rare crash when loading script due to uninitialized memory when Lua io/os access is enabled Sour 2023-12-23 12:07:34 +09:00
  • f2b0afa892 Debugger: Script Window - Fixed recent scripts menu not updating properly Sour 2023-12-23 09:33:37 +09:00
  • 6b9af14386 Debugger: Lua - Fixed a crash when using coroutines that was caused by customizations that were previously done to Lua's code Sour 2023-12-22 23:14:20 +09:00
  • 9ce627ae02 Linux: Fixed blank screen with recent SDL2/libGL versions Workaround the problem by forcing LIBGL_ALWAYS_INDIRECT to true, which allows rendering to work properly Sour 2023-12-22 15:04:13 +09:00
  • 7298c236c5 PCE: Fixed timer IRQ regression that caused a freeze in After Burner 2 Sour 2023-12-22 14:19:42 +09:00
  • 9258d1453f Debugger: Lua - Add folder that contains the current script to the folders that scripts can require other Lua scripts from Sour 2023-12-18 22:04:47 +09:00
  • a640f04f10 Debugger: Linux - Fixed display problems with non-latin characters when using TBL files in some distributions (characters were shown as empty blocks) Sour 2023-12-18 21:41:44 +09:00
  • 973cf7008c Debugger: Fixed display issue in memory viewer when using TBL files that replace values with more than 1 non-latin character Sour 2023-12-18 21:41:02 +09:00
  • 4b81e8bce0 UI: Display error messages when command line arguments/files are invalid/not found Sour 2023-12-17 12:39:53 +09:00
  • f66ebfafd7 Debugger: Fixed actions on effective addresses in disassembly Sour 2023-12-16 20:53:28 +09:00
  • ec6e66524f SMS: Added option to blend frames for GG Sour 2023-12-16 20:06:40 +09:00
  • 5a17c88148 SMS: Added region selection for GG Sour 2023-12-16 19:01:13 +09:00
  • 660c7c3970 SMS: Fixed LD A, R/I not updating flags properly Ristar's intro breaks (loops multiple times and eventually freezes) without this Sour 2023-12-16 17:04:35 +09:00
  • 90fe3a7405 SMS: Reset noise channel LSFR when control register is written Sour 2023-12-16 08:39:54 +09:00
  • f4efe42b50
    Updated readme SourMesen 2023-12-15 18:39:55 +09:00
  • 35440bcbaa Audio: Fixed muted audio when using 96khz sample rate Sour 2023-12-15 18:02:38 +09:00
  • 469734dc02 Linux: Fixed compilation errors/warnings Sour 2023-12-15 03:43:37 -05:00
  • 5308983ebb Added SMS/GG/SG-1000 support Sour 2023-12-14 22:23:27 +09:00
  • 24f2e3c947
    Fix BGE/BLT Disassembly labels Hoyt Summers Pittman 2023-12-13 14:47:43 -05:00
  • 0019f6bb79 Debugger: Source view - Fix source view highlights for opcodes with a .l suffix Sour 2023-12-07 23:13:33 +09:00
  • 7629f280a0 Debugger: Source view - Fix support for source mappings with asar .sym files Sour 2023-12-07 22:44:21 +09:00
  • 8a8c70046a Debugger: Fixed DPI-related issue for auto-scroll behavior on selection change for viewers Sour 2023-12-04 18:00:41 +09:00
  • 08424ceba8 NES: Make OAM decay more obvious by displaying a diagonal line of sprites Sour 2023-12-03 14:12:03 +09:00
  • 6142ba3557 PCE: Allow SF2 mapper to access more ROM Sour 2023-12-03 12:41:41 +09:00
  • 8411896c58 Debugger: Sprite Viewer - Slightly improve refresh performance by avoiding redrawing sprites that haven't changed Sour 2023-12-01 20:57:30 +09:00
  • 9caf6b7b5a Debugger: Fixed deadlock that could occur when moving the mouse over the viewers Reproduced using the tilemap viewer for snes mode7, which caused the issue almost immediately Sour 2023-12-01 20:55:25 +09:00
  • a97b71ba17 Debugger: Trace Logger - Fixed crash when window is too small Sour 2023-11-29 21:57:13 +09:00
  • 3c94fe6245 Debugger: SNES - Fixed effective address display for indirect JMP Effective address always had the upper 8 bits of the address as 0 instead of using the current value of K Sour 2023-11-29 17:56:25 +09:00
  • dfee774e81 UI: Respect data storage location setting Qxe5 2023-11-28 21:01:05 +00:00
  • 9e1bde6a0c Debugger: Fixed tooltip/context menu for multi-byte labels shown in brackets Sour 2023-11-25 23:02:23 +09:00
  • c0e7d9faac NES: HD Packs - Fixed issues with some games (e.g MMC5) caused by unintended calls to ReadVram Sour 2023-11-22 16:36:29 +09:00
  • e75f33a326 Linux: Fixed startup crash when executed from path that no longer exists Sour 2023-11-21 20:05:48 +09:00
  • 3cbe2bebfe Linux: Fixed clang warnings Sour 2023-11-21 20:05:27 +09:00
  • a1612f574d UI: Fix shortcut text not updating in menus after changing a shortcut in the options Sour 2023-11-20 21:18:46 +09:00
  • 2926a49dbe PCE: Fixed endless intro restart bug in Tenshi no Uta 2 Sour 2023-11-19 23:39:54 +09:00
  • 5f48a82ea3 NES: Fixed missing BaseMapper state in save state data for some mappers Sour 2023-11-19 09:22:21 +09:00
  • 8b3e873619 Debugger: Fixed main window losing focus and keys getting stuck when reloading a rom with source debugging enabled Sour 2023-11-18 12:48:29 +09:00
  • 0f411a2837 Debugger: PCE - Support for PCEAS .sym files Sour 2023-11-17 18:52:19 +09:00
  • b3bbf9b798 Debugger: PCE - Basic support for WLA-DX .sym files The .sym file this is based off doesn't appear to be properly exporting RAM labels and source mappings also look like they're mostly broken, so some issues/limitations exist. + Fix/improve go to all search results when using WLA-DX sym files Sour 2023-11-16 21:56:22 +09:00
  • dab3c87456 UI: Improve numeric up/down layout when DPI is over 100% Sour 2023-11-16 18:08:22 +09:00
  • 13be4e8d99 Debugger: SNES - Fixed crash in GSU debugger when negative jump target wraps past 0 Sour 2023-11-16 17:11:15 +09:00
  • 10aa708c07 NES: Tweak behavior of halt/dummy reads during DMA These halt/dummy reads shouldn't trigger the DMA issues - only actual DMA reads should Sour 2023-11-15 22:31:36 +09:00
  • a764fc8ed1 Debugger: Source view - Fixed code files not refreshing properly when reloading the rom/dbg file Sour 2023-11-14 22:34:43 +09:00
  • 9751fbdf06 Debugger: SNES - Fixed jump address in disassembly for DBNZ Y,[...] Sour 2023-11-14 21:05:10 +09:00
  • 5a069757e2 UI: Update to Avalonia/AvaloniaEdit 11.0.5 Sour 2023-11-14 18:37:55 +09:00
  • 1a5cadbe41 NES: Fixed crash when loading mapper 91 games Sour 2023-11-02 17:22:55 +09:00
  • 94927419d6 PCE: Fixed (?) frequency for noise Matches what PCEHawk and Mednafen sound like Sour 2023-11-01 19:28:26 +09:00