v1.7.0 "Telemetry"
Third release of the RustyNES-parity roadmap.
Added
- Debugger foundation — the 4-panel debugger overlay (previously inline in
ui_shell.rs,
~600 lines) moved into a dedicateddebugger/module (mod.rs+cpu_panel.rs/ppu_panel.rs/
apu_panel.rs/cart_panel.rs/watch_panel.rs) — a pure structural extraction, zero behavior
change, that later debugger-depth rungs (v1.8.0onward) plug new panels into.lib.rs's
stale "the deep debugger panels are still TODO stubs" doc comment corrected (the panels have
existed sincev0.8.0; this rung gives them a real module). - Memory panel — the Watch panel (renamed "Memory/Watch" in the panel selector) gained a
read-only hex dump of a 512-byte window of WRAM/cart space (DebugSnapshot::memory_window,
read via the same non-intrusiveBus::peekthe disassembler already uses; I/O register space
reads back as00rather than a live register value —Bus::peekintentionally doesn't model
registers, so this is a memory dump, not a register viewer). Fixed at$7E0000(WRAM bank 0)
by default — no UI scroll control yet (EmuCore::set_debug_memory_scrollexists for a future
one to call), the same honestly-tracked gap the existing VRAM viewer already carries. Write
support and a RAM-search tool are explicitly not included in this rung — deferred, not
overclaimed.
Fixed
- The workspace version was stuck at
1.4.0sincev1.5.0—env!("CARGO_PKG_VERSION")
feeds the egui Help window's version label and the CLI's--versionoutput (including on the
deployed GitHub Pages wasm demo), so both silently under-reported the running version through
thev1.5.0/v1.6.0releases. Every priorchore(release)commit back tov0.7.0bumped
[workspace.package] version(and each crate's own pinnedversionfield) as part of the
closeout — a step that isn't spelled out indocs/adr/0007's decision list and got missed
starting atv1.5.0. Reported by a user testing the live demo; bumped to1.7.0across the
workspace and all 11 non-workspace-inherited crates, and this ceremony gap is now called out
explicitly into-dos/VERSION-PLAN.md's standing release checklist. - Findings from review (#80): the memory panel's doc comment, panel label, and CHANGELOG
entry all overclaimed "full 24-bit CPU bus" without noting thatBus::peekreturns0for
I/O register space — corrected in all three places.