Repository navigation
chore(deps): consolidate dependency bumps and fix Windows startup crash (#39) - #40
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub. |
Antigravity review (Gemini via Ultra)This PR consolidates dependency bumps, implements fallback routines for graphics and audio initialization, and fixes a Windows startup crash by handling negative time deltas gracefully. Blocking issues
Suggestions
Nitpicks
Automated first-pass review by Earlier review rounds (newest first)Round reviewed at 2026-10-10 03:31 UTCAntigravity review (Gemini via Ultra)This PR updates various workspace dependencies, improves Blocking issues
Suggestions
Nitpicks
Automated first-pass review by Earlier review rounds (newest first)Round reviewed at 2026-10-09 23:13 UTCAntigravity review (Gemini via Ultra)This PR updates workspace dependencies, broadens audio sample format support, adds a Blocking issues
Suggestions
Nitpicks
Automated first-pass review by |
There was a problem hiding this comment.
🟡 Changes recommended
The audio-less pacer hard-codes 60 Hz and excludes processing time, causing incorrect PAL/SECAM speed and slower-than-target playback.
2 open findings
What changed in this PR
Consolidates dependency updates and improves Windows frontend startup resilience.
Changes:
- Expands audio-device and GPU-adapter compatibility.
- Adds timer-jitter protection and audio-less emulation pacing.
- Updates
pollsterand the dependency lockfile.
| File | Description |
|---|---|
Cargo.lock |
Refreshes production dependencies. |
crates/rusty2600-frontend/Cargo.toml |
Updates pollster to 1.0. |
crates/rusty2600-frontend/src/app.rs |
Adds safe FPS timing and audio-less pacing. |
crates/rusty2600-frontend/src/audio.rs |
Supports F32, I16, and U16 output formats. |
crates/rusty2600-frontend/src/gfx.rs |
Adds fallback adapter and safer capability selection. |
🧠 Review effort: Balanced
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.


Summary
Consolidates and supersedes individual dependency bump PRs and fixes the Windows startup crash:
Supersedes and closes #29, #38. Fixes #39.
Dependency Migration
API Adaptations & Breaking Changes
pollsterto 1.0.1 and updated async block execution in frontend.now.saturating_duration_since(active.last_render_at)incrates/rusty2600-frontend/src/app.rsto prevent panic on QPC timer backward jitter.audio_txis unavailable, preventing 100% CPU lockup and thread starvation.cpal::SampleFormat::F32,I16,U16) via generic sample conversion incrates/rusty2600-frontend/src/audio.rsinstead of assuming F32, resolvingFormatNotSupportedon WASAPI default devices.crates/rusty2600-frontend/src/gfx.rs, fall back to software/fallback adapter if default adapter request fails, dynamically request downlevel limits based on adapter capabilities, and safely unwrap texture format and alpha mode.