Commit Graph

  • c7a535372d fix test for updated turbo behavior in previous commit master jsgroth 2025-12-20 22:59:57 -06:00
  • 64f40274f1 immediately trigger a button press event when a turbo input mapping is pressed jsgroth 2025-12-20 22:31:18 -06:00
  • ed50d9674c [NES/SNES/GB/GBA] add turbo button support for these too jsgroth 2025-12-17 11:31:06 -06:00
  • 2c1bb3e3f8 [SMS/GG/GEN] add support for turbo input mappings for face buttons jsgroth 2025-12-17 08:47:23 -06:00
  • fcb5ec20a8 GUI: move Super FX overclock setting from General to its own Overclocking window jsgroth 2025-12-16 21:44:09 -06:00
  • 83b2c4e2d6 renamed lint in Rust 1.92 jsgroth 2025-12-16 21:43:37 -06:00
  • 72ab2b2e96 [32X] debug option to log when specified address ranges are written to 32x-memory-access-logs jsgroth 2025-12-07 16:59:13 -06:00
  • e64938db7c remove redundant dependency auto-added by IDE before I added it manually jsgroth 2025-12-05 17:12:28 -06:00
  • cd87b50c64 web: add 32X and GBA support, and a bunch of small-ish improvements/fixes jsgroth 2025-12-05 14:00:41 -06:00
  • d89b1588e8 [32X] add additional execution context to invalid address warning logs (#581) jsgroth 2025-11-30 10:22:51 -06:00
  • a807a59004 add 'Export to file...' button to memory viewers (#581) jsgroth 2025-11-30 10:16:18 -06:00
  • 365163b1e0 Revert "GUI: don't open terminal on Windows (#555)" jsgroth 2025-11-29 11:06:50 -06:00
  • da4bd40103 GUI: tweak SNES coprocessor path config UI jsgroth 2025-11-19 16:24:34 -06:00
  • 15821e3d81 [SNES] fix 'disable overclocking settings' hotkey not adjusting Super FX GSU overclock factor jsgroth 2025-11-19 16:21:30 -06:00
  • 75ccef678e slightly better info modal behavior jsgroth 2025-11-18 15:54:03 -06:00
  • bcacf392ba update README for GBA / v0.11 jsgroth 2025-11-17 19:42:11 -06:00
  • 89e55d4aa2 bump SDL3 version 3.2.16 -> 3.2.26 jsgroth 2025-11-17 19:39:45 -06:00
  • ee12bc74a6 [GEN/SCD] better implementation of VDP DMA delayed reads from Sega CD word RAM and SVP cartridge jsgroth 2025-11-07 14:23:33 -06:00
  • edf5b03735 [32X] actually fix SH-2 SLEEP implementation jsgroth 2025-11-01 18:51:12 -05:00
  • d37570e246 more CHANGELOG updates for v0.11.0 jsgroth 2025-11-01 16:30:24 -05:00
  • 59ffc61d53 [32X/GBA] add additional GBA interpolation options, and improve 32X PWM resampling quality jsgroth 2025-11-01 16:04:52 -05:00
  • 339183c9a5 [32X] add option to overclock the SH-2s by increasing their clock multiplier jsgroth 2025-10-27 19:41:49 -05:00
  • 47cd0167a7 fix web build for new config options jsgroth 2025-10-23 15:28:33 -05:00
  • c28ef75c17 [GEN/SCD/32X] additional audio options, including per-sound source volume adjustments jsgroth 2025-10-23 14:46:02 -05:00
  • f97e92faf7 [GEN/SCD] memory refresh timing adjustments jsgroth 2025-10-18 17:09:58 -05:00
  • a0e498e1bd [SCD] fix implementation of VDP DMA word RAM delay; this fixes major graphical glitches in Snatcher jsgroth 2025-10-18 14:37:05 -05:00
  • e02fd1bd24 web: use WebGPU instead of WebGL2 webgpu jsgroth 2025-10-18 11:31:43 -05:00
  • 9e4d013b04 fix web frontend not working with latest Rust nightly versions jsgroth 2025-10-17 09:52:18 -05:00
  • 0dc250766b [SNES] add PAL override for Tintin in Tibet (#539) jsgroth 2025-10-15 16:50:24 -05:00
  • d13f3509b6 [SNES] more accurate multiplication/division implementation, both in timing and in readable intermediate results (#576) jsgroth 2025-10-15 16:36:39 -05:00
  • e9fb7dc74a [NES] fix handling of ROM files with non-power-of-two CHR ROM size (#573) jsgroth 2025-10-15 15:25:49 -05:00
  • cf4307ebb1 [NES] PPU 'reset flag' should only be set after a reset, not immediately after power-on (#562) jsgroth 2025-10-07 20:00:06 -05:00
  • 780dc8b170 [32X] more accurate VDP timings for HINT, HBlank, and line rendering start jsgroth 2025-10-04 17:28:32 -05:00
  • b85d4878d4 reset save state versions for all backends; everything has had serialization format changes since v0.10.1 jsgroth 2025-10-01 23:06:14 -05:00
  • 5025489c36 CHANGELOG updates for v0.11.0 jsgroth 2025-10-01 23:05:05 -05:00
  • 8bb3ad663b [NES] minor cleanup of JOY1/JOY2 code jsgroth 2025-09-27 18:55:18 -05:00
  • 0902ae59ac [NES] fix PPU reset flag behavior jsgroth 2025-09-27 18:53:44 -05:00
  • cd4aa6cd36 [NES] add an option for whether to emulate DMC DMA dummy reads from $4016/$4017 (JOY1/JOY2) jsgroth 2025-09-27 16:28:37 -05:00
  • 2de7b5dd43 [NES] delay sprite 0 hit by 1 additional PPU cycle (#314) jsgroth 2025-09-25 22:12:49 -05:00
  • 5f668471dd [NES] more precise emulation of most PPU registers not being writable for a frame after reset jsgroth 2025-09-25 17:17:15 -05:00
  • bc6ef9d885 [NES] improved controller port emulation + DMA bus conflict emulation jsgroth 2025-09-25 15:32:18 -05:00
  • 3e162eeaba [32X] decrement HINT counter 225 times per frame, not 224 (#559) jsgroth 2025-09-24 14:53:40 -05:00
  • 27d716a1c6 [NES] BRK/IRQ/NMI do not poll the interrupt lines at the end of the interrupt service routine jsgroth 2025-09-23 20:36:31 -05:00
  • 1b9ac1f980 [NES] DMC DMA timing, plus some OAM DMA and APU frame counter timing fixes jsgroth 2025-09-23 18:14:42 -05:00
  • d48bfa0890 [NES] properly emulate CPU open bus instead of faking it jsgroth 2025-09-23 13:39:24 -05:00
  • 3d779b045f [GBA] add a scheduler, complete with more accurate DMA + IRQ + DISPSTAT timing (#509) jsgroth 2025-09-22 14:24:35 -05:00
  • f3bb71dec8 [GBA] another attempt at cleaning up the bus implementation jsgroth 2025-09-20 14:40:28 -05:00
  • 5bbfe1a6d5 refactor ARM7TDMI implementation to not use trait objects anywhere, only generics jsgroth 2025-09-05 00:18:25 -05:00
  • fed9aa1eb5 make FakeEncode and FakeDecode proc macros able to handle types with generic parameters jsgroth 2025-09-04 21:11:28 -05:00
  • bf161b19fd fixes for upcoming Clippy lint changes jsgroth 2025-09-20 14:04:08 -05:00
  • 8d76b0238b [GBA] minor APU fixes jsgroth 2025-09-19 18:53:21 -05:00
  • d0fad9297f fixes for manual_is_multiple_of Clippy lint added in Rust 1.90 jsgroth 2025-09-19 18:48:04 -05:00
  • b6280610b8 GUI: don't open terminal on Windows (#555) jsgroth 2025-09-19 18:37:25 -05:00
  • 5804387734 [NES] more accurate PPU open bus emulation jsgroth 2025-09-08 11:30:14 -05:00
  • 6242289f14 [NES] most PPU registers are not writable for about 30000 CPU cycles after reset jsgroth 2025-09-08 10:35:25 -05:00
  • b82d0f0b00 [NES] fix frame counter clocking on $4017 writes triggering 1 cycle too late jsgroth 2025-09-08 09:51:10 -05:00
  • baf70c29a0 add .bin as supported extension for GBA jsgroth 2025-09-07 12:19:30 -05:00
  • da130e13fc GUI: add GBA to 'Open Using' menu jsgroth 2025-09-06 16:25:45 -05:00
  • cc6773f4c4 [SNES] improve DMA timing accuracy (#531) jsgroth 2025-09-03 16:51:49 -05:00
  • d5b97b9a63 [32X] add note that Pitfall depends on CPU data cache jsgroth 2025-09-02 16:33:46 -05:00
  • 880bce6128 [GEN] force 32KB of SRAM for Al Michaels Announces HardBall III (#546) jsgroth 2025-09-02 16:00:30 -05:00
  • 91ba01b56c [GBA] implement HALTCNT stop functionality (#498) jsgroth 2025-09-02 15:51:14 -05:00
  • 5bf8a2c79d [SNES] display new turbo state when turbo toggle is pressed jsgroth 2025-08-27 19:53:36 -05:00
  • 254052dd93 [SNES] SA-1 Character Conversion Type 1 fixes (#537) jsgroth 2025-08-27 16:50:58 -05:00
  • 76edf11640 [SNES] fix address offset check for large DSP-1 cartridges, d'oh jsgroth 2025-08-27 16:23:54 -05:00
  • a1165686a0 [SNES] fix DSP-1 port address mapping for DSP-1 LoROM cartridges with more than 1MB of ROM (#534) jsgroth 2025-08-27 16:14:43 -05:00
  • a127abde5a [SNES] V IRQ fixes (#529 / #530 / #543) jsgroth 2025-08-27 15:37:04 -05:00
  • 431ea2950c [SNES] fix vertical mosaic implementation (#532 / #540) jsgroth 2025-08-26 17:09:38 -05:00
  • 945ce11ecd [SNES] fix Mode 7 EXTBG rendering when BG1 is disabled (#529) jsgroth 2025-08-26 16:48:00 -05:00
  • 45226cf19f [GBA] make WAITCNT bit 15 read-only, always reads 0 (#528) jsgroth 2025-08-25 21:59:16 -05:00
  • b59de187ba [GBA] fix BG affine reference point latch timing (#527) jsgroth 2025-08-25 21:15:51 -05:00
  • a2c76fd8d8 [GBA] tighter synchronization between PPU/timers and DMA jsgroth 2025-08-25 21:17:33 -05:00
  • 63623eaa9f [GBA] change initial RTC control state so that only 24-hour bit is set (#511) jsgroth 2025-08-25 20:10:48 -05:00
  • 2a4ca59df7 [GBA] fixes to sprite fetch cycle counting for horizontally offscreen sprites (#510 / #512) jsgroth 2025-08-25 17:28:06 -05:00
  • 22917cad50 [GBA] ignore DMA repeat bit when DMA start timing is immediate (#523 / #524) jsgroth 2025-08-25 16:14:22 -05:00
  • 543021ea42 [GBA] ARM7TDMI: fix broken SPSR handling after the last commit's changes (#517) jsgroth 2025-08-25 15:32:35 -05:00
  • 59ab886dd2 [GBA] ARM7TDMI: more accurate emulation of PSRs (#508) jsgroth 2025-08-24 19:15:26 -05:00
  • dfcec461dd [GB/GBA] forcibly disable frame blending when rewinding jsgroth 2025-08-23 18:24:46 -05:00
  • 37ad61db72 [GBA] fix sprite tile wrapping behavior in 2D tile map mode jsgroth 2025-08-23 18:11:07 -05:00
  • af71b06a29 [GBA] fix window horizontal behavior jsgroth 2025-08-23 17:47:17 -05:00
  • eaffa2c61d [GBA] add disable save memory override for Top Gun - Combat Zones (#502) jsgroth 2025-08-23 17:25:43 -05:00
  • 446522199d [GBA] more accurate VRAM access timings based on NanoBoyAdvance documentation (#501) jsgroth 2025-08-23 16:53:22 -05:00
  • 1b413622b9 [GBA] fix off-by-one in memory string length check, though it's not like anything is going to put the string at the very end of ROM jsgroth 2025-08-23 11:02:19 -05:00
  • 5547c199ce [GBA] if multiple save memory strings appear in ROM, favor the one that appears first (#500) jsgroth 2025-08-23 11:00:16 -05:00
  • 0c24a35af4 renderer: fix issues with prescaling implementation, particularly auto-prescale jsgroth 2025-08-23 10:57:32 -05:00
  • b9a836ac7e [SCD] add support for per-region BIOS config jsgroth 2025-08-23 02:37:24 -05:00
  • ca7bb1490d [GBA] ARM7TDMI: implement R13/R14/SPSR banking for abort mode jsgroth 2025-08-23 01:33:26 -05:00
  • 8d76132884 [GBA] add support for Boktai solar sensor jsgroth 2025-08-23 00:52:18 -05:00
  • 41bc8f1efc [GBA] frontend for solar sensor inputs jsgroth 2025-08-23 00:04:28 -05:00
  • c46645de29 refactor input mapping code to record events instead of modifying inputs struct in-place jsgroth 2025-08-22 22:05:50 -05:00
  • 3e643d5f55 [GBA] prefetch halts when it attempts to start a read while the buffer is full, not immediately when the buffer fills up jsgroth 2025-08-22 18:26:13 -05:00
  • a22ff366e1 [GBA] only end ROM burst during DMA if DMA accesses ROM or prefetch is disabled jsgroth 2025-08-22 08:10:50 -05:00
  • 866dc75560 [GBA] fix timings around disabling prefetch jsgroth 2025-08-22 07:54:21 -05:00
  • 5e6f2579e1 [GBA] fix two DMA timing issues jsgroth 2025-08-22 04:52:27 -05:00
  • f6319ab88d [GBA] enable frame blending by default because of Golden Sun's world map jsgroth 2025-08-22 11:47:59 -05:00
  • 8d490f3c3f [32X] more reasonable initial size for palette RAM window jsgroth 2025-08-17 14:45:24 -05:00
  • b84753e6a3 [GEN] H scroll and sprite attribute table views jsgroth 2025-08-17 14:24:15 -05:00
  • 872817b68c minimal GBA memory views jsgroth 2025-08-17 12:23:08 -05:00
  • 8037a16816 [GBA] more accurate Direct Sound FIFO emulation jsgroth 2025-08-17 10:41:00 -05:00
  • e3af96cc88 allow manually changing endianness in memory viewer jsgroth 2025-08-16 17:53:59 -05:00