GeForce not quite Now

Thread for Geforce Now app compatibility discussion
185 Replies
garb
garb4d ago
GeForce Soon TM
Bluedragon🦞
Well hello there
Cilantro Limewire
partial decomp repo with scripts, analysis, spoofs from Val etc https://github.com/xXJSONDeruloXx/nvidia-gfn-bin-decomp/tree/master
GitHub
GitHub - xXJSONDeruloXx/nvidia-gfn-bin-decomp: rough attempt to dec...
rough attempt to decomp the linux gfn bin. Goal is to make work on more than just Steam Deck - xXJSONDeruloXx/nvidia-gfn-bin-decomp
Bluedragon🦞
Evidently it's doing some sort of check to see if it's on a Steam Deck.
Valerie
ValerieOP4d ago
Spoofs came from bluedragon
Bluedragon🦞
Oh my spoof is in there lol
garb
garb4d ago
If you want to use the native app, you can fetch the OAuth URL from the console.log
Bluedragon🦞
Y'all want more spoofs?
garb
garb4d ago
build us a steam deck kernel ;) the ultimate spoof
Bluedragon🦞
the steamdeck_spoof.so IDs it as the decks kernel
Valerie
ValerieOP4d ago
@Cilantro Limewire Bluedragon is the one with the SteamOS spoof good enough to trick anti-cheat, so I figured he'll be of value here.
Cilantro Limewire
do you have a diff spoof?
Bluedragon🦞
I have one that can spoof the GPU Vulkan wise. But only if using Vulkan
garb
garb4d ago
interesting
Bluedragon🦞
I have a spoof to show the decks CPU specifically But that's not exactly handy
garb
garb4d ago
have you been able to get it working on non os hardware then?
Bluedragon🦞
Non-os hardware?
garb
garb4d ago
non steamos sorry
Valerie
ValerieOP4d ago
Not yet same login problem
garb
garb4d ago
you can get around it
Bluedragon🦞
Is that a statement from experience or?
garb
garb4d ago
ive done it just need to tail the console.log when you hit the login and then it'll have an oauth url
Cilantro Limewire
this is im 90% sure an issue with installing via the flatpak direct workaround. We need to successfully install from the bin to get the login to work as it does on deck
Bluedragon🦞
Oh that's easy Not making it work But the installer can work easy one sec
garb
garb4d ago
so uve installed with spoofs correct
Bluedragon🦞
LD_PRELOAD=/usr/lib64/libcrypto.so.3:/usr/lib64/libssl.so.3 ./GeForceNOWSetup.bin
garb
garb4d ago
it's just the login you're having dramas with?
Cilantro Limewire
cause theres deps that it relies on to oauth in the bg with CEF
Bluedragon🦞
This makes the installer run And work for that matter I'm not even sure if my LD_PRELOAD method of spoofing works in a flatpak, from memory flatpak blocks them to a degree
garb
garb4d ago
No description
Bluedragon🦞
So what I'm reading here is that it's a CEF issue specifically?
garb
garb4d ago
No description
garb
garb4d ago
not bazzite but chimera installed worked without any issues didnt need any extra variables im back to limited browser resolutions
Bluedragon🦞
It's a readonly FS issue with Bazzite, only occurs on here.
garb
garb4d ago
max 1920x1200 gotcha but we all experienced the same login issue where you click login and it does nothing
Cilantro Limewire
via the bin? no LD_Preload? but you still do the login workaround?
garb
garb4d ago
via the bin no LD_PRELOAD login was console logging $HOME/.var/app/com.nvidia.geforcenow/.local/state/NVIDIA/GeForceNOW/console.log
Bluedragon🦞
Has anyone tried tracing the reads of the Flatpak with ptrace? Or strace
garb
garb4d ago
nah i havent but im not even gonna try and comprehend what that is
YouthInAsia
YouthInAsia4d ago
guessing this is impossible, but just curious if one could use distrobox or a similar containerization method to create a SteamOS environment and run inside of that?
Cilantro Limewire
im layering it now will try shortly I think this has not worked so far
Bluedragon🦞
Just tried, there's one read of /etc/os-release No checks DMI wise. So, no in depth hardware checking realistically
Bluedragon🦞
Not to mention the /etc/os-release file was spoofed
No description
Bluedragon🦞
So yea
Cilantro Limewire
check pyc_analysis_results/install_pycdas.txt in the partial decomp
Cilantro Limewire
GitHub
nvidia-gfn-bin-decomp/pyc_analysis_results/install_pycdas.txt at ma...
rough attempt to decomp the linux gfn bin. Goal is to make work on more than just Steam Deck - xXJSONDeruloXx/nvidia-gfn-bin-decomp
Cilantro Limewire
confirms it seems thats the only real path checked
Bluedragon🦞
Yep
No description
Bluedragon🦞
So if there's different functionality In theory you could eliminate it with the steamdeck_spoof.so installer side But I don't think there is any
Cilantro Limewire
biggest issue I saw with installer was
flatpak: /tmp/_MEIl5J7nd/libcrypto.so.3: version `OPENSSL_3.0.1' not found
flatpak: /tmp/_MEIl5J7nd/libcrypto.so.3: version `OPENSSL_3.2.0' not found
flatpak: /tmp/_MEIl5J7nd/libcrypto.so.3: version `OPENSSL_3.0.1' not found
flatpak: /tmp/_MEIl5J7nd/libcrypto.so.3: version `OPENSSL_3.2.0' not found
Bluedragon🦞
That's what the LD_PRELOAD here fixes.
Cilantro Limewire
I was failing to get it to fall back to system libs but maybe Im a silly goose
Bluedragon🦞
Yeah the spoof.so fools the installer so that's something
No description
garb
garb4d ago
how to run the spoof? i can check if it works on my end with my logged in client maybe it unlocks the resolutions
Bluedragon🦞
Fooling the installer makes no difference I can't help but think there's some absurd dep it's pulling pre installed on the Deck.
garb
garb4d ago
dead end for now i guess
Bluedragon🦞
Yeah, for now.
Cilantro Limewire
LD_PRELOAD doesnt override libs inside a pyinstaller though right?
Bluedragon🦞
I mean it fixed the installer for me?
Cilantro Limewire
oh wait ok so you installed with the bin and its still being weird with launching in DE or hanging on login in gamescope?
Bluedragon🦞
Both. Installer isn't at fault. Something else is going on.
Cilantro Limewire
GitHub
nvidia-gfn-bin-decomp/import_dependencies.md at master · xXJSONDer...
rough attempt to decomp the linux gfn bin. Goal is to make work on more than just Steam Deck - xXJSONDeruloXx/nvidia-gfn-bin-decomp
garb
garb4d ago
need to look at the flatpak over the installer the dump is not the flatpak
Bluedragon🦞
Yk it's funny, if intentional or not. Nvidia does NOT know how to make a Flatpak properly.
Cilantro Limewire
honestly I feel like they know and are intentionally obsfuscating it to not have to support random configs
Bluedragon🦞
A quick solution to see if this is the case would potentially be to copy the /lib and /lib64 off the deck and bind mount it inside a distrobox. I'm spit balling though.
Bluedragon🦞
A buddy of mine managed to get here on Desktop, they're offline right now though.
No description
garb
garb4d ago
i get that after about 2 minutes when im logged in then im forced to quit
Cilantro Limewire
hmm
$HOME/.var/app/com.nvidia.geforcenow/.local/state/NVIDIA/GeForceNOW/logs/MessageBus_218.log
2025-05-29T11:56:23.464-0400 [0000DA](I): NvMessageBus logging initialized.
2025-05-29T11:56:23.464-0400 [0000DA](I): MessageBus Client version 3.16
2025-05-29T11:56:23.471-0400 [0000DA](I): MessageBusImpl StreamSocketTransport Creating per-session StreamSocketTransport
2025-05-29T11:56:23.471-0400 [0000DA](I): MessageBusImpl Creating MessageBusImpl
2025-05-29T11:56:23.471-0400 [00011D](I): MessageBusImpl StreamSocketTransport Connector thread starting
2025-05-29T11:56:23.471-0400 [00011D](I): MessageBusImpl StreamSocketTransport Connecting to MessageBus broadcaster on: 0.0.0.0:0
2025-05-29T11:56:23.471-0400 [0000DA](I): MessageBusImpl V3 Observer attempting to join bus: GameStream:ClientAgent
2025-05-29T11:56:23.471-0400 [00011D](W): MessageBusImpl StreamSocketTransport Failed to connect: Connection refused: 127.0.0.1:41989, retrying
2025-05-29T11:56:23.471-0400 [00011D](W): MessageBusImpl StreamSocketTransport Failed to connect: Connection refused: 127.0.0.1:41989, retrying
$HOME/.var/app/com.nvidia.geforcenow/.local/state/NVIDIA/GeForceNOW/logs/MessageBus_218.log
2025-05-29T11:56:23.464-0400 [0000DA](I): NvMessageBus logging initialized.
2025-05-29T11:56:23.464-0400 [0000DA](I): MessageBus Client version 3.16
2025-05-29T11:56:23.471-0400 [0000DA](I): MessageBusImpl StreamSocketTransport Creating per-session StreamSocketTransport
2025-05-29T11:56:23.471-0400 [0000DA](I): MessageBusImpl Creating MessageBusImpl
2025-05-29T11:56:23.471-0400 [00011D](I): MessageBusImpl StreamSocketTransport Connector thread starting
2025-05-29T11:56:23.471-0400 [00011D](I): MessageBusImpl StreamSocketTransport Connecting to MessageBus broadcaster on: 0.0.0.0:0
2025-05-29T11:56:23.471-0400 [0000DA](I): MessageBusImpl V3 Observer attempting to join bus: GameStream:ClientAgent
2025-05-29T11:56:23.471-0400 [00011D](W): MessageBusImpl StreamSocketTransport Failed to connect: Connection refused: 127.0.0.1:41989, retrying
2025-05-29T11:56:23.471-0400 [00011D](W): MessageBusImpl StreamSocketTransport Failed to connect: Connection refused: 127.0.0.1:41989, retrying
garb
garb4d ago
are there any dbus differences between steamos and other distros
Bluedragon🦞
What would be hosting on that port?
Cilantro Limewire
I do know remote CEF debugging when doing decky plugin dev needs port forwarding on bazzite and doesnt on steamOS but thats on 8080 I think
garb
garb4d ago
i can scan i have steamos on my rog ally 1 sec
Coki91
Coki914d ago
I don't know if this could help but, on windows logging is done running a background server, the browser always finishes the process to localhost
garb
garb4d ago
whered u find this i have a feeling that 41989 is random
Cilantro Limewire
/.var/app/com.nvidia.geforcenow/.local/state/NVIDIA/GeForceNOW/logs/
garb
garb4d ago
messagebus_*.log?
Cilantro Limewire
yeah actually seems thats just that one session, heres all logs in there for me
Cilantro Limewire
is this when you have chrome open in the background?
garb
garb4d ago
i have the native app opened in desktop mode
Cilantro Limewire
I havent gotten that far, only gamescope for me
garb
garb4d ago
different OS this is official steamos trying to find the differences
Cilantro Limewire
ohh yeah helpful
garb
garb4d ago
What is your GeForceNOWContainer.log inside NVContainer/
garb
garb4d ago
this is all junk but
Cilantro Limewire
where is nvcontainer
garb
garb4d ago
/home/deck/.var/app/com.nvidia.geforcenow/.local/state/NVIDIA/GeForceNOW/logs/NvContainer/
garb
garb4d ago
okay so pretty much the same anything useful in your debug.log at the root directory of GeForceNOW? tail -f debug.log then click login wondering if that'll give you an output
Cilantro Limewire
its between CEF and SSL errors it seems
Cilantro Limewire
I guess this is just cause I couldnt get to the login qr code part WARNING:account_consistency_mode_manager.cc(77)] Desktop Identity Consistency cannot be enabled as no OAuth client ID and client secret have been configured.
garb
garb4d ago
sounds about right i wonder if the installer set variables somewhere
Cilantro Limewire
this is probably the bigger problem ERROR:ssl_client_socket_impl.cc(882)] handshake failed; returned -1, SSL error code 1, net_error -107
garb
garb4d ago
for those id and secret lemme check certs on sd
Cilantro Limewire
but if the bin installer succeeds with spoof so it shouldnt matter yeah?
garb
garb4d ago
compare with yours but yes it shouldnt matter im just wondering if its because of a missing cert that is exclusive to SD
asen23
asen234d ago
youll need to disable wayland socket for it to work in desktop
Cilantro Limewire
in current year???
asen23
asen234d ago
it seems gamescope work cuz xwayland with wayland socket it wont even display for me :KEKW:
Bluedragon🦞
That's frickin hilarious. And sad.
Cilantro Limewire
huh good to know lmao
Bluedragon🦞
I mean, makes sense
garb
garb4d ago
that is some truly dumb shit
asen23
asen234d ago
btw did you guys ever figure out the coredump?
garb
garb4d ago
nop
asen23
asen234d ago
im suspecting that is the one that triggers the something is wrong error
garb
garb4d ago
nothing is coming up in debug logs for me i get the nvidia branded something went wrong error instead of the zenity gui error window
Cilantro Limewire
What have we learned so far? I believe - bazzite fails with bin installer immediately - flatpak direct workaround functions but won’t launch under Wayland, and hangs at login step when it does launch - under stock steam os on anything that is not a deck, bin installer completes fully without issues, but still hangs at login step above - spoofing bin installer with LD_PRELOAD on Bazzite can allow completing bin installer but still hanging like above - we still don’t know what the diff is - we are pretty confident that the installer does not do much else than add the flatpak repo after checking supported os params like etc/os and version, it’s more some obscure dep at runtime Anything I got wrong or am missing?
asen23
asen233d ago
if you open the app and wait, it will popup the error anyway and i suspect this is due to the coredump you found
garb
garb3d ago
That looks correct to me
Bluedragon🦞
Sounds right
Cilantro Limewire
ayyyy this worked to install with the installer bin lfg LD_PRELOAD=/usr/lib64/libcrypto.so.3:/usr/lib64/libssl.so.3 ./GeForceNOWSetup.bin
Cilantro Limewire
even uninstall options and learn more button worked
No description
Cilantro Limewire
some strace deets from the flatpak if it helps
asen23
asen233d ago
where is this two error come from? it doesnt exist in your trace
Cilantro Limewire
lmao useless ai ill go over it manually ig
asen23
asen233d ago
here is what chatgpt 4.1 said
asen23
asen233d ago
some of it seems correct but idk as a whole
Cilantro Limewire
/app/cef/icudtl.dat, /app/cef/v8_context_snapshot.bin (bundled data files—part of Chromium Embedded Framework) wonder if thats something we should look at editing to align with deck + steam os in case of diffs causing lockout?
asen23
asen233d ago
is the file generated? seems like its in the flatpak install directory
Schweeeeeeeeeeeeeeee
it runs in plasma x11 😭 this app sucks ass when you run the app in x11 and try to login it outputs a link to login into console.log you can open that in the browser and login
Schweeeeeeeeeeeeeeee
rn i get this though
No description
Schweeeeeeeeeeeeeeee
when tring to run a game
Schweeeeeeeeeeeeeeee
i dont know wtf crl is and wtf this hase to do with the server connection and all that but gemini says this
No description
asen23
asen233d ago
so in x11 it works but not with xwayland?
Schweeeeeeeeeeeeeeee
maybe just a problem with my network though 🤷‍♂️ yes not in gamescape xwayland not in plasma xwayland but in x11
asen23
asen233d ago
😭
Schweeeeeeeeeeeeeeee
is this a xwayland incompatibility/bug/unimplemented stuff or is there any way the app may percieve xwayland another way than normal x11?
uncon
uncon3d ago
For what it's worth, this is what I used, based on my Steam Deck installation log, to get GFN running (although NOT launching games).
flatpak install -y --system flathub org.freedesktop.Sdk//24.08
flatpak install -y --system flathub org.freedesktop.Platform.VulkanLayer.gamescope//24.08
flatpak remote-add --user --if-not-exists GeForceNOW https://international.download.nvidia.com/GFNLinux/flatpak/geforcenow.flatpakrepo
flatpak install -y --user GeForceNOW com.nvidia.geforcenow
flatpak override --user --nosocket=wayland com.nvidia.geforcenow
flatpak install -y --system flathub org.freedesktop.Sdk//24.08
flatpak install -y --system flathub org.freedesktop.Platform.VulkanLayer.gamescope//24.08
flatpak remote-add --user --if-not-exists GeForceNOW https://international.download.nvidia.com/GFNLinux/flatpak/geforcenow.flatpakrepo
flatpak install -y --user GeForceNOW com.nvidia.geforcenow
flatpak override --user --nosocket=wayland com.nvidia.geforcenow
(You also still have to use the console.log to find your auth link.)
garb
garb2d ago
and it works?
asen23
asen232d ago
this work in bazzite?
garb
garb2d ago
ig we're gonna have to find out lel
Schweeeeeeeeeeeeeeee
Anyone got a game launching?
Cilantro Limewire
Their screenshots only show getting to login but interesting
asen23
asen232d ago
i mean it works in x11, im really considering layering it but idk man 😂 also in vm it just threw an error for some reason
Cilantro Limewire
I don’t think they got to a game tbh I think they just installed and decided to say it’s flawless lmao
asen23
asen232d ago
welp :KEKW:
No description
pye_wacket
pye_wacket2d ago
I'm getting an exit at the same timestamp as: "ERROR [VulkanInit.cpp] {AEDFA040} - Unable to find a Vulkan physical device that supports all required extensions." in geronimo.log (same directory as the other log files). Vulkaninfo looks normal, GPU's not that old, have tried disabling wayland socket, running under gamescope, etc. Please could some kind person who's got as far as the login leave their geronimo.log here? Or at least everything after "Enumerating instance layers" to the end.
asen23
asen232d ago
hopefully there is no PII 😂
Cilantro Limewire
This is the biggest issue with Linux fandom imo, people saying an application works flawlessly if they get to the splash screen You’ll have people try to say with a straight face that adobe suite works perfectly in Linux
pye_wacket
pye_wacket2d ago
Thank you! Annoyingly it seems like it lists the instance extensions it wants, but not the device extensions. I wonder if the issue I'm having is bad news for nvidia users (we are used to this). It would be very funny if nvidia's software only works with their competitor's GPUs, though.
Cilantro Limewire
Those logs mention a 7800xt
pye_wacket
pye_wacket2d ago
Looking a bit further - I think what it really wants is VK_KHR_video_decode_av1. So asen23's GPU is new enough by one generation, and mine is too old by one generation. On Windows, GFN would just use h265, but can imagine that they felt no need to support that on steam deck.
JC
JC2d ago
Hey, do you know if Z1 and Z2 APUs support that? So ROG Ally, Legion Go, etc
uncon
uncon2d ago
Yes. On my Ryzen HX 370.
asen23
asen232d ago
you dont get error? you can login?
uncon
uncon2d ago
I can log in using the URL in console.log (Go through the steps to log in and when it tries to launch the browser to log in, open the link from the log file.)
asen23
asen232d ago
but do you get the error pop up?
uncon
uncon2d ago
What error? I can't launch a game, so... I get an error then.
asen23
asen232d ago
No description
uncon
uncon2d ago
whoa... I just tried to launch a game to see if I get that then, and... it works now! and, about 4 seconds in, I get that error. I can play the game behind that error tho There is no advantage with this over using Chrome though... same crippling option caps.
asen23
asen232d ago
oh? i thought they have better res
uncon
uncon2d ago
on my SD, yes. but not otherwise. on my desktop/Bazzite, I have the same capabilities as browser. ):
asen23
asen232d ago
huh that sucks
Cilantro Limewire
RDNA 3 supports av1 and discreet RDNA 2 I think does not, but deck apu I think has it Remind me the path to that log? Wondering if we could make a launch script for the steam shortcut to monitor that log then script the auth or xdg-open browser or something This is so weird, like it’s a fallback or maybe some karg fails to feature flag?
uncon
uncon2d ago
It's ~/.var/app/com.nvidia.geforcenow/.local/state/NVIDIA/GeForceNOW/console.log
Cilantro Limewire
Thanks, might play with an automation attempt monitoring this path
asen23
asen232d ago
now the issue is preventing the error popup
Cilantro Limewire
You know what I think we could also benefit from unpacking the bin install process though? The post flatpak install process where it adds the game to steam as a non Steam app (nothing special, we also do this with get-media-app ujust) But what I see they do which we haven’t pulled off is two big things: - set up custom art for the steam shortcut fully programmatically - apply a custom controller profile (which last I heard was previously possible but method was depreciated, maybe not anymore?) I’d love to get my head around those two and see if we can implement in our media app installer ujust and yafti
airspeedmph
airspeedmph2d ago
Gist
Install GeForceNow on Desktop Linux/Non SteamOs devices
Install GeForceNow on Desktop Linux/Non SteamOs devices - Install GeForceNow on Desktop Linux.md
garb
garb2d ago
Lel real hardware being a steam deck? I get that on real hardware i.e b550i + 5800x3d + 7800xt If you check stats, it's hw transcoding because it's in h265 Chrome is h264 They've locked it behind steam deck vendor IDs for sure
asen23
asen232d ago
no error in popos, is the error unique to bazzite?
garb
garb2d ago
I get it on Chimera os After 30 seconds Its occuring after it pulls a bunch of library data down from their API
Schweeeeeeeeeeeeeeee
fedora
asen23
asen232d ago
does it shown in a log? if yes which logs
uncon
uncon2d ago
I have HW decode in Chrome for GFN (AMD).
Coki91
Coki912d ago
Ow, there goes my hope of using it on Linux then, have a discrete that only supports 264 I guess it's not gonna fly here, hopefully WINE implements DXVA2 backend soon though and the app will work on it
ashtophet101
ashtophet1012d ago
Hi. Using Bazzite stable on Rog Ally X, gamescope. I was able to get it pass the login (ssh, get the oauth URL from console.log, paste it to a browser, and load the localhost/AUTH_URL it via ssh in a statically compiled elinks browser), but now I am dealing with the popup... In console.log the exact moment these lines appear the popup shows: 2025-05-31 22:03:37.241 ERROR PluginsHandlerService Mandatory plugin failed to load null 2025-05-31 22:03:37.243 INFO LocaleService Locale set to en_GB 2025-05-31 22:03:37.243 INFO LocaleService Locale set to en_GB 2025-05-31 22:03:37.244 INFO telemetryService Sending event PluginsStatus 2025-05-31 22:03:37.251 ERROR JsEventsService Event cannot be sent due to consent level: None 2025-05-31 22:03:37.266 INFO app component Successfully loaded string table The resource https://nvfile//app/mall/assets/img/spotlight-bg.webp was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate as value and it is preloaded intentionally. gaming on the cloud works impressively well, but with the damn popup in the middle 😦
garb
garb2d ago
Debug.log in root folder
genius5oh
genius5oh2d ago
Really sucks that this doesn’t work on baste Bazzite *
garb
garb2d ago
we probably already know this but if u install steamos on any machine, you get access to all the correct resolutions
asen23
asen2321h ago
Wonder if it can be bypassed using the spoof
garb
garb18h ago
nah didnt fix it honestly we should try and just spoof the network calls to use either windows or mac markers to enable higher refresh rates @asen23
garb
garb18h ago
try this see if u get the error
asen23
asen2318h ago
i just get this
No description
garb
garb17h ago
Damn It be like that

Did you find this page helpful?