Commit Graph

  • badbe0979f feat(desktop): add input configuration dialog with key remapping main se.cherkasov 2026-03-18 15:40:52 +03:00
  • ad6970d4b5 feat(desktop): GPU rendering, modern GTK4 UI, hotkeys and player 2 se.cherkasov 2026-03-18 15:12:06 +03:00
  • d113228f1b refactor(runtime): inline FrameExecutor, add joypad2 and video mode setter se.cherkasov 2026-03-18 15:11:56 +03:00
  • 38a62b6f93 refactor(desktop): decompose monolithic main.rs into layered modules se.cherkasov 2026-03-18 12:52:08 +03:00
  • 2878187180 chore: fix clippy warnings and update docs to match public API se.cherkasov 2026-03-16 15:05:02 +03:00
  • 188444f987 feat(mmc5): implement MMC5 mapper with accurate scanline IRQ and CHR banking se.cherkasov 2026-03-15 17:10:50 +03:00
  • d9666c23b4 feat: Hermite resampling, sprite shift registers, controller open bus se.cherkasov 2026-03-15 11:30:14 +03:00
  • c77be7c84b feat(audio): non-linear APU mixing and mapper expansion audio (VRC6, FME-7, Namco163) se.cherkasov 2026-03-15 11:17:37 +03:00
  • d94fbb894b fix(audio): fix DMC loop byte skip, add DC blocker, lazy cpal stream se.cherkasov 2026-03-15 10:41:19 +03:00
  • d8f41bc2c9 fix(apu): correct frame counter timing, add LP filter, mute aliased triangle se.cherkasov 2026-03-14 17:35:35 +03:00
  • d2be893cfe fix: stabilize desktop audio playback se.cherkasov 2026-03-13 19:20:33 +03:00
  • f86e3c2284 docs: add audio output design spec and implementation plan se.cherkasov 2026-03-13 16:21:30 +03:00
  • e113c53fb7 feat(desktop): replace audio stub with cpal backend and volume slider se.cherkasov 2026-03-13 16:21:25 +03:00
  • bddc144c27 feat: add lock-free SPSC ring buffer for audio streaming se.cherkasov 2026-03-13 16:21:19 +03:00
  • 5895344f6f feat(mixer): 5-channel APU mixing with linear approximation formula se.cherkasov 2026-03-13 16:09:50 +03:00
  • e63b5783bd feat(apu): add ChannelOutputs struct and channel_outputs() method se.cherkasov 2026-03-13 16:08:55 +03:00
  • 49568a582b feat(apu): clock pulse/triangle/noise timers and sequencers se.cherkasov 2026-03-13 16:07:57 +03:00
  • cd0a99a813 feat(apu): add timer/sequencer/LFSR fields for channel output tracking se.cherkasov 2026-03-13 16:06:37 +03:00
  • 6f81eb4b08 chore: ignore local worktrees se.cherkasov 2026-03-13 15:06:29 +03:00
  • bdf23de8db Initial commit: NES emulator with GTK4 desktop frontend se.cherkasov 2026-03-13 11:48:45 +03:00