Skip to content

Tags

Tags give the ability to mark specific points in history as being important
This project is mirrored from https://*****:*****@github.com/doublegate/RustyNES. Pull mirroring updated .
Successfully updated .
  • v1.8.2

    RustyNES v1.8.2 — Android (input & the virtual controller)
  • v1.8.1

    RustyNES v1.8.1 — Android (patch)
  • v1.8.0

    RustyNES v1.8.0 — Android
  • v1.7.1

    RustyNES v1.7.1
  • v1.7.0

    RustyNES v1.7.0 — "Forge"
  • v1.6.0

    RustyNES v1.6.0 "Studio"
  • v1.5.0

    RustyNES v1.5.0 "Lens"
  • v1.4.1

    RustyNES v1.4.1
  • v1.4.0

    RustyNES v1.4.0 "Fidelity"
  • v1.3.0

  • v1.2.0

    RustyNES v1.2.0 "Curator" — second feature release on the v1.0.0 core: mapper coverage 51->87 families (Core/Curated/BestEffort tiering + CI honesty gate), .zip + .ips/.ups/.bps ingest, per-game DB + in-app ROM-DB editor, live NTSC knobs + composable ShaderStack + CRT presets + default-off HD-pack loader, Family BASIC/SNES mouse/Arkanoid/Genie DB, Lua onNmi/onIrq/setInput, menu-bar contextual UX + remappable shortcuts + FontAwesome icons, web touch + Power Pad + experimental piccolo wasm-Lua, turn-key netplay deploy bundle, PGO CI gate. Additive + off-by-default; AccuracyCoin 100% (139/139) held, nestest 0-diff. SMB3 1-1 flicker + m89 bus-conflict fixed.
  • v1.1.0

    RustyNES v1.1.0 "Scriptable" — first feature release on the v1.0.0 core: video filters (NES_NTSC/CRT/.pal), Power Pad + turbo + input-display + per-game mirroring DB, debugger devtools (breakpoints/trace/event), NSF player + 5-band EQ, and the flagship sandboxed Lua 5.4 engine. Additive; AccuracyCoin 100% held.
  • v1.0.0

    RustyNES v1.0.0 — cycle-accurate release (AccuracyCoin 100% 139/139; 51 mappers, FDS, Vs/PC10, netplay, RetroAchievements, TAS, WASM; pure-Rust winit/wgpu/egui/cpal)
  • v0.8.6

    v0.8.6 - Sub-Cycle Accuracy Improvements (M11 S3-S5)
    
    Phase 1.5 Milestone 11 Sub-Cycle Accuracy - 83% complete (Sprints 3-5)
    
    Key Features:
    - DMC DMA Cycle Stealing: CPU stalls 4 cycles per DMC sample fetch
    - Open Bus Behavior: last_bus_value tracks data bus state
    - Controller Open Bus: Bits 5-7 mixed from open bus
    - Per-Cycle Mapper Clocking: mapper.clock(1) in on_cpu_cycle()
    
    Test Results:
    - 522+ tests passing (0 failures, 1 ignored)
    - 100% Blargg pass rate (90/90 tests)
    - 2 new open bus behavior tests
  • v0.8.5

    v0.8.5 - Cycle-Accurate CPU/PPU Synchronization
    
    Key Features:
    - Cycle-accurate CPU/PPU synchronization (M11 S1 & S2)
    - CpuBus trait with on_cpu_cycle() callback
    - VBlank timing tests pass with ±0 cycle accuracy
    - 520+ tests passing, 100% Blargg pass rate
    
    Technical Highlights:
    - PPU stepped 3 dots BEFORE each CPU memory access
    - cpu.tick() for cycle-by-cycle execution
    - NMI handling via callback system
  • v0.8.4

    Release v0.8.4 - CPU/PPU Timing & Version Consistency
    
    - CPU/PPU Timing: PPU now stepped BEFORE CPU cycle for accurate $2002 VBlank reads
    - Version Consistency: Fixed About window (0.8.1) and Settings (0.8.2) showing outdated versions
    - Documentation: Fixed clone_mapper doctest with full Clone implementation
    - Test Suite: 517+ tests passing (0 failures, 2 ignored)
    - 100% Blargg Pass Rate: All 90/90 tests continue to pass
    
    - Console tick() reordered for accurate VBlank timing
    - PPU pre-stepping ensures $2002 reads see correct state
    - 2 VBlank timing tests remain ignored (require cycle-by-cycle CPU refactor)
    
    🤖 Generated with Claude Code
  • v0.8.3

    Release v0.8.3 - Critical Rendering Bug Fix
    
    - Fixed framebuffer display showing '4 faint postage stamp copies' artifact
    - NES palette indices (0-63) now correctly converted to RGB using NES_PALETTE lookup table
    - Changed 3 doctests from ignore to no_run for compile-time verification
    - 516 tests passing, 100% Blargg pass rate maintained
    
    - Critical rendering fix in update_framebuffer() function
    - Documentation improvements in rustynes-mappers crate
    - Version updates across all Cargo.toml files and documentation
  • v0.8.2

    v0.8.2 - M10 Final Polish Sprint 1 Complete
    
    - M10-S1 UI/UX Improvements: Complete
    - Theme Support: Light/Dark/System modes
    - Status Bar: FPS counter, ROM name, color-coded messages
    - Tabbed Settings: Video/Audio/Input/Advanced with tooltips
    - Keyboard Shortcuts: Ctrl+O/P/R/Q, F1-F3, M
    - Modal Dialogs: Welcome, error, confirmation, help
    
    - Phase 1.5 Stabilization: 90% complete
    - M7-M8: Complete (100% Blargg pass rate)
    - M9: 85% complete (Known Issues Resolution)
    - M10: 50% complete (Final Polish)
    
    - 513 tests passing (0 failures)
    - 100% Blargg pass rate (90/90 tests)
    
    - Rust 2024 Edition (MSRV 1.88)
    - eframe 0.33 + egui 0.33
    - cpal 0.16 + rubato 0.16
    - gilrs 0.11 + rfd 0.15 + ron 0.12
  • v0.8.1

    v0.8.1 - M9 Known Issues Resolution 85% Complete
    
    This release advances M9 Known Issues Resolution to 85% complete with
    core implementation work for audio quality, PPU edge cases, and
    performance optimization.
    
    - Audio Improvements (S1): Two-stage decimation via rubato, A/V sync
    - PPU Edge Cases (S2): Sprite overflow, palette RAM, mid-scanline writes
    - Performance Optimization (S3): #[inline] hints on CPU/PPU hot paths
    - Zero Regressions: 508+ tests passing, 100% Blargg pass rate
    
    | Sprint | Status |
    |--------|--------|
    | S1: Audio | COMPLETE |
    | S2: PPU | COMPLETE |
    | S3: Performance | CORE COMPLETE |
    | S4: Bug Fixes | PENDING |
    
    - 508+ tests passing (0 failures, 0 ignored)
    - 100% Blargg pass rate (90/90 tests)
    - Zero accuracy regressions
    
    - S4: GitHub issue triage and resolution
    - v0.9.0: Full M9 completion
    - M10: Final polish and v1.0.0-alpha.1 preparation
  • v0.8.0

    v0.8.0 - Rust 2024 Edition & Dependency Modernization
    
    This release modernizes the RustyNES codebase with Rust 2024 Edition
    and updates all dependencies to their latest stable versions.
    
    - Rust 2024 Edition (MSRV 1.88+)
    - eframe/egui 0.33 for desktop GUI
    - cpal 0.16 + rubato 0.16 for audio with resampling
    - 508+ tests passing, 100% Blargg pass rate
    
    - eframe: 0.29 -> 0.33
    - egui: 0.29 -> 0.33
    - cpal: 0.15 -> 0.16
    - rubato: NEW (0.16)
    - ron: 0.8 -> 0.12
    - thiserror: 1.0 -> 2.0
    - clap: 4.4 -> 4.5
    - rfd: 0.14 -> 0.15
    - gilrs: 0.10 -> 0.11
    
    - M7 (Accuracy Improvements): COMPLETE
    - M8 (Test ROM Validation): COMPLETE
    - M9-S0 (Dependency Upgrade): COMPLETE
    - M9 (Known Issues): Ready to Start
    - M10 (Final Polish): Planned
    
    Full changelog: https://github.com/doublegate/RustyNES/blob/alt-desktop/CHANGELOG.md