diff --git a/OPERATIONS.md b/OPERATIONS.md index 8f54b40..07d78bd 100644 --- a/OPERATIONS.md +++ b/OPERATIONS.md @@ -110,7 +110,10 @@ high clocks. Change one thing at a time and re-check `sensors`. - Minecraft: open Prism Launcher, add an account (Microsoft sign-in — a paid Minecraft: Java Edition license on that account), then create an instance for the version/modpack you want. Prism downloads its own Java. -- GeForce NOW (beta) installs itself on first boot with internet. The BC-250 - has no hardware video decode, so the stream decodes on the CPU: keep it at - 1080p (higher settings will stutter and run hot). If it's missing, check - `systemctl status bc250-gfn-install` — it retries on the next boot. +- GeForce NOW: use the "GeForce NOW" app (a Chromium web shortcut). The + native GFN app cannot work on this GPU — it requires hardware video + decode (error 0xC0F11312) that the BC-250 physically lacks. Streams + decode on CPU: keep to 1080p. +- Moonlight (installed): streams games from a home PC/server running + Sunshine — pair it against the host's `https://:47990` panel. + Best-quality "cloud" gaming in the house: LAN latency, no subscription. diff --git a/README.md b/README.md index f7f621f..6f48f8d 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ over-the-air from this Gitea's container registry. | Console behavior | All suspend paths masked, no screen lock/dim, GNOME animations off — always on, always reachable | | Kid experience | Steam Big Picture autostarts for the `kid` account only | | Apps | First-boot flatpaks: ProtonUp-Qt, Heroic, RetroDECK, Prism Launcher (Minecraft) — Steam, Firefox, auto-updates already in the Bazzite base | -| Cloud gaming | GeForce NOW native Linux app (beta) auto-installed on first boot from NVIDIA's flatpak repo — note the BC-250 has no hardware video decode, so streams decode on CPU; keep to 1080p | +| Cloud gaming | GeForce NOW via a Chromium web-app shortcut (the native GFN app requires Vulkan video decode the BC-250 physically lacks — error 0xC0F11312). Moonlight client included for streaming from a home Sunshine host. Streams CPU-decode; keep to 1080p | | Fixes | `hhd.service` masked (crash-loops on BC-250) | | Docs | Parent manual baked at `/usr/share/doc/bc250-console/OPERATIONS.md` | diff --git a/files/console/usr/bin/bc250-gfn-install b/files/console/usr/bin/bc250-gfn-install deleted file mode 100644 index 295a49c..0000000 --- a/files/console/usr/bin/bc250-gfn-install +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env bash -# First-boot installer for the GeForce NOW native Linux app (beta). -# GFN ships from NVIDIA's own flatpak repo, not Flathub, so the -# default-flatpaks module can't handle it. Retries while the network -# settles; stamps /var/lib/bc250/.gfn-installed on success so the -# service never runs again. - -STAMP_DIR="/var/lib/bc250" -STAMP="$STAMP_DIR/.gfn-installed" -REPO_URL="https://international.download.nvidia.com/GFNLinux/flatpak/geforcenow.flatpakrepo" - -[ -f "$STAMP" ] && exit 0 - -for attempt in $(seq 1 30); do - if flatpak remote-add --if-not-exists --system GeForceNOW "$REPO_URL" \ - && flatpak install --system --noninteractive -y GeForceNOW com.nvidia.geforcenow; then - mkdir -p "$STAMP_DIR" - touch "$STAMP" - echo "GeForce NOW installed." - exit 0 - fi - echo "GeForce NOW install attempt $attempt failed; retrying in 60s..." - sleep 60 -done - -echo "GeForce NOW install failed after 30 attempts; will retry next boot." >&2 -exit 1 diff --git a/files/console/usr/lib/systemd/system/bc250-gfn-install.service b/files/console/usr/lib/systemd/system/bc250-gfn-install.service deleted file mode 100644 index 102ac57..0000000 --- a/files/console/usr/lib/systemd/system/bc250-gfn-install.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Install GeForce NOW flatpak (NVIDIA repo, first boot) -Wants=network-online.target -After=network-online.target flatpak-add-fedora-repos.service -ConditionPathExists=!/var/lib/bc250/.gfn-installed - -[Service] -Type=oneshot -ExecStart=/usr/bin/bc250-gfn-install -TimeoutStartSec=45min - -[Install] -WantedBy=multi-user.target diff --git a/files/console/usr/share/applications/geforce-now-web.desktop b/files/console/usr/share/applications/geforce-now-web.desktop new file mode 100644 index 0000000..a1a3616 --- /dev/null +++ b/files/console/usr/share/applications/geforce-now-web.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Name=GeForce NOW +Comment=NVIDIA cloud gaming in the browser (the native app requires hardware video decode this GPU does not have) +Exec=flatpak run org.chromium.Chromium --app=https://play.geforcenow.com/ +Icon=input-gaming +Terminal=false +Categories=Game; +StartupNotify=true diff --git a/files/console/usr/share/doc/bc250-console/OPERATIONS.md b/files/console/usr/share/doc/bc250-console/OPERATIONS.md index 8f54b40..07d78bd 100644 --- a/files/console/usr/share/doc/bc250-console/OPERATIONS.md +++ b/files/console/usr/share/doc/bc250-console/OPERATIONS.md @@ -110,7 +110,10 @@ high clocks. Change one thing at a time and re-check `sensors`. - Minecraft: open Prism Launcher, add an account (Microsoft sign-in — a paid Minecraft: Java Edition license on that account), then create an instance for the version/modpack you want. Prism downloads its own Java. -- GeForce NOW (beta) installs itself on first boot with internet. The BC-250 - has no hardware video decode, so the stream decodes on the CPU: keep it at - 1080p (higher settings will stutter and run hot). If it's missing, check - `systemctl status bc250-gfn-install` — it retries on the next boot. +- GeForce NOW: use the "GeForce NOW" app (a Chromium web shortcut). The + native GFN app cannot work on this GPU — it requires hardware video + decode (error 0xC0F11312) that the BC-250 physically lacks. Streams + decode on CPU: keep to 1080p. +- Moonlight (installed): streams games from a home PC/server running + Sunshine — pair it against the host's `https://:47990` panel. + Best-quality "cloud" gaming in the house: LAN latency, no subscription. diff --git a/recipes/bc250-console-gnome.yml b/recipes/bc250-console-gnome.yml index c7f2c9e..218e25d 100644 --- a/recipes/bc250-console-gnome.yml +++ b/recipes/bc250-console-gnome.yml @@ -24,7 +24,7 @@ modules: - type: script snippets: - - chmod 0755 /usr/bin/bc250-remote-setup /usr/bin/bc250-steam-bpm-autostart /usr/bin/bc250-gfn-install /usr/bin/bc250-sunshine-autostart /usr/bin/bc250-personalize + - chmod 0755 /usr/bin/bc250-remote-setup /usr/bin/bc250-steam-bpm-autostart /usr/bin/bc250-sunshine-autostart /usr/bin/bc250-personalize - dconf update # compile the local.d/gdm.d console defaults into the dconf dbs - type: default-flatpaks@v1 @@ -40,6 +40,8 @@ modules: - net.retrodeck.retrodeck # RetroDECK: retro emulation - org.prismlauncher.PrismLauncher # Minecraft (Java; sign in with Microsoft account) - dev.lizardbyte.app.Sunshine # game-stream host: parent remote admin via Moonlight (RDP blocked by mutter bug on GFX1013) + - org.chromium.Chromium # for GeForce NOW in-browser (native GFN app needs Vulkan video decode this GPU lacks) + - com.moonlight_stream.Moonlight # stream games FROM the home server/PC (Sunshine hosts) to the console - type: systemd system: @@ -47,7 +49,6 @@ modules: - cyan-skillfish-governor-smu.service - sshd.service - tailscaled.service # idle until 'sudo tailscale up' - - bc250-gfn-install.service # GeForce NOW beta from NVIDIA's flatpak repo (first boot) - bc250-personalize.service # one-time display names from /etc/bc250-console.conf masked: - hhd.service # Handheld Daemon crash-loops on BC-250