Skip to content

Releases: rmrf404/green-nx

green-nx 1.0.18 — sharpness

Choose a tag to compare

@rmrf404 rmrf404 released this 24 Jul 13:32

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" in settings.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

Choose a tag to compare

@rmrf404 rmrf404 released this 24 Jul 11:54

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": true in 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

Choose a tag to compare

@rmrf404 rmrf404 released this 24 Jul 08:29

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

Choose a tag to compare

@rmrf404 rmrf404 released this 24 Jul 07:24

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

Choose a tag to compare

@rmrf404 rmrf404 released this 23 Jul 12:07

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

Choose a tag to compare

@rmrf404 rmrf404 released this 23 Jul 08:10
  • 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

Choose a tag to compare

@rmrf404 rmrf404 released this 22 Jul 13:51

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 audout service 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

Choose a tag to compare

@rmrf404 rmrf404 released this 22 Jul 09:57

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

  1. Copy green-nx.nro to sdmc:/switch/ on your SD card.
  2. Launch in title mode (hold R while starting an installed game).
  3. 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.