Releases: rmrf404/green-nx
Release list
green-nx 1.0.18 — sharpness
A small, focused one: the picture gets a sharpness control.
Sharpness (Settings → Sharpness)
The streamed image is a touch soft — H.264 at cloud bitrates smears fine detail, most visibly when docked on a 1080p screen. This release adds luma-only sharpening to the video shader: Off / Low / Medium / High, off by default.
- Luma-only means chroma is untouched — no color fringing.
- An overshoot clamp keeps hard edges from growing halos.
- Effectively free on the GPU (a few extra texture taps in the shader that already runs).
- Persisted as
"sharpness"insettings.json; applies from the next stream start.
Start with Low — it recovers detail without side effects. High is deliberately crunchy and can ring on UI text.
Contributed by @praneetreddy017.
Install
Copy green-nx.nro to sdmc:/switch/ (overwrite the old one) and relaunch.
green-nx 1.0.17 — the stutter release
The stutter release. The recurring mid-game hitch is fixed at the root, motion can be made even steadier with a new pacing mode, and the interface picked up touch support, sounds and a volume control.
Streaming
- Fixed the recurring stutter. Two things were quietly blocking the streaming thread: a session keepalive request (a blocking HTTPS call every 15 seconds) and per-line log writes to the SD card. Both are off the streaming path now — the every-15-seconds hitch is gone. Huge thanks to @praneetreddy017 for independently root-causing this and contributing the fixes.
- New: Smooth video pacing (Settings → Video pacing, or
"smooth": truein settings.json). Holds one frame in reserve and presents on a detected 30/60 fps cadence — visibly steadier motion in 30 fps scenes for about one frame of extra latency. Standard (default) is unchanged: lowest latency, frames shown as they decode. Also contributed by @praneetreddy017. - Better recovery on lossy connections: incomplete frames now wait long enough for a retransmit to arrive instead of forcing a freeze-and-resync.
Interface
- Touchscreen navigation in the library: tap games and tabs, tap the hint bar, swipe to scroll (@luishidalgoa)
- Volume control in Settings, 50%–400%, with a soft limiter so boosted audio doesn't clip (@luishidalgoa)
- Menu click sounds while navigating (@luishidalgoa)
- Friendlier error messages — long errors now wrap instead of running off the panel (@luishidalgoa)
- Settings scrolls when the list outgrows the screen
Install
Copy green-nx.nro to sdmc:/switch/ (overwrite the old one) and relaunch.
green-nx 1.0.16
What's new
- Self-healing stream connection: rarely, Xbox's servers hand out a session whose media connection never comes up — previously a silent 45-second wait ending in "Connection timed out". green-nx now detects the dead session within ~12 seconds and automatically retries with a fresh one, usually connecting before you notice anything. If the retry fails too, you get a clear message instead of a generic timeout.
- Better connection diagnostics: the stream log now records every session-setup stage (sign-in, session request, provisioning), so connection problems can be diagnosed straight from the SD card log.
Install
Download green-nx.nro below and copy it to sdmc:/switch/ on your hacked Switch, then launch from hbmenu.
green-nx 1.0.15
A community release — huge thanks to @luishidalgoa for three major contributions.
What's new
- All-new "OLED premium" interface (#7): full redesign — new palette and type scale, a glow focus system readable at TV distance, a game detail screen (A→A launches as fast as before), skeleton loading, button-chip hints, and clearer connect/error screens.
- Remote play from your own Xbox (xHome) (#8): stream from a console linked to your account — Consoles tab, per-launch source picker, wake-on-connect. Invisible unless a console is linked.
- Audio fix (#11): intermittent total silence when starting a stream is gone (stale jitter-buffer state carried over between streams).
- Sign out moved to Settings behind a confirmation — a stray − press in the library can no longer log you out.
- README: cloud gaming no longer requires Game Pass Ultimate — every Game Pass tier includes it.
Install
Download green-nx.nro below and copy it to sdmc:/switch/ on your hacked Switch, then launch from hbmenu.
green-nx 1.0.14
Smoother video and native-resolution output.
- Steadier playback — video is now paced on a fixed ~60 Hz clock instead of on network arrival, removing the periodic stutter some people saw even on fast connections.
- Native-resolution output — renders 1080p when docked (sharper on a TV) and 720p handheld, switching automatically when you dock/undock.
- Threaded decode — H.264 decoding runs on its own thread, keeping input and presentation smooth.
- Fixed a green screen on static / loading screens (e.g. save-sync screens).
green-nx 1.0.11
- Vibration — controller HD rumble from the game, with Off / Low / Medium / High intensity in Settings.
- Region bypass — reach Xbox Cloud Gaming from unsupported countries by picking a region in Settings.
- Game language — set the streamed console's language for games that have no in-game language menu.
- Library tabs — All games, Favorites (mark with X), and a recently-played History.
green-nx 1.0.5
Audio fixed
The scratchy / stuttering / freezing sound present since 1.0.0 is gone. It had three root causes, all below the app's own playback code:
- SDL2's Switch audio backend is broken: it queues one hardware buffer at a time and busy-waits for it to start playing before accepting more audio, in 5 ms audio-renderer steps. The device ends up consuming audio at ~85% of real time with a 5 ms gap whenever a cycle loses the race. green-nx now feeds the console's
audoutservice directly, keeping four 10 ms buffers queued at all times — gapless by construction. - Packet reordering: Opus audio packets are now reordered by RTP sequence number before decoding (Opus is stateful — decoding out of order is audible). Required a libpeer fix to stop stripping the RTP header from generic payloads.
- Clock-skew servo: the server's 48 kHz and the console's 48 kHz are different physical clocks. A depth servo now stretches/shrinks decoded audio by up to 0.2% (inaudible) to hold buffering at a 100 ms target, so drift can never accumulate into a dropout.
Also adds per-second audio telemetry to stream-log.txt — if you ever hear an issue, the log now shows exactly which stage caused it.
Install
Copy green-nx.nro to /switch/ on your SD card.
green-nx 1.0.0
First release — fully working Xbox Cloud Gaming client for the Nintendo Switch.
Features
- Microsoft device-code sign-in (tokens cached on SD)
- Game Pass library with box art and search
- Native WebRTC streaming implemented on-console (ICE/Teredo, DTLS-SRTP, SCTP data channels, NACK/PLI recovery)
- Hardware H.264 decoding (NVDEC) with zero-copy deko3d GPU rendering
- 720p / 1080p / 1080p HQ at 60 fps, Opus audio, full controller input
Install
- Copy
green-nx.nrotosdmc:/switch/on your SD card. - Launch in title mode (hold R while starting an installed game).
- Sign in with the device code shown on screen.
Requires Atmosphère CFW and an active Game Pass Ultimate subscription. Fun, experimental, non-commercial project — not affiliated with Microsoft or Nintendo.