Remove Mandatory Login of Geforce Experience - [support: v3.14.x to v3.19.x(current)]
Make a backup of every files you edit!
But if you forget to make a backup, you may copy the original from app-3.20.1.57-orig.js
Download pre-moded app.js : https://github.com/Moyster/BaiGfe/raw/master/app.js
Copy/paste to :
C:\Program Files\NVIDIA Corporation\NVIDIA GeForce Experience\www\
Right-click Install-Fix.ps1 and choose Run as Administrator
You may need to allow the script to run on your system. To do this:
- Run powershell as administrator, then run this powershell call :
Set-ExecutionPolicy RemoteSigned
- Type "A" then hit enter and re-run Install-Fix.ps1
If you prefer patch output, please check the app-*.patch files, which will be easier to read.
NOTE: some of the code below might change (function letters), just compare with one of the previously uploaded app.js ;)
use http://jsbeautifier.org/ on app.js found in :
C:\Program Files\NVIDIA Corporation\NVIDIA GeForce Experience\www\
- Nullify login (in app.js)
- find :
if (e.domains.list.indexOf(n) > -1) return !0
- replace by :
if (e.domains.list.indexOf(n) > -1) return w.handleLoggedIn(e), !0
Now let's add some fake infos, find :
return !("choose" === w.nvActiveAuthView && C)
}, b()
After "b()" add a new line and copy/paste this :
w.handleLoggedIn({
sessionToken: "dummySessionToken",
userToken: "dummyUserToken",
user: {
core: {
displayName: "Anonymous",
primaryEmailVerified: true
}
}
});
- Force-enable ShadowPlay and Share buttons :
- find and replace
K.isShareSupported = !1, K.isShareButtonClicked = !1
by
K.isShareSupported = !0, K.isShareButtonClicked = !0
To make the shadowplay & share buttons show on the main GFE screen
Step 1 - Open the hosts file in a text editor (notepad++) :
C:\Windows\System32\drivers\etc\hosts
(copy-paste the file on your desktop to edit, copy back to "etc" folder if you have permission errors)
Step 2 - Add at the end of the file (CHOOSE ONE OR THE OTHER LIST, NOT BOTH) :
- FULL BLOCKLIST :
0.0.0.0 telemetry.gfe.nvidia.com
0.0.0.0 gfe.nvidia.com
0.0.0.0 gfwsl.geforce.com
0.0.0.0 services.gfe.nvidia.com
0.0.0.0 accounts.nvgs.nvidia.com
0.0.0.0 events.gfe.nvidia.com
0.0.0.0 img.nvidiagrid.net
0.0.0.0 images.nvidiagrid.net
0.0.0.0 images.nvidia.com
0.0.0.0 ls.dtrace.nvidia.com
0.0.0.0 ota.nvidia.com
0.0.0.0 rds-assets.nvidia.com
0.0.0.0 assets.nvidiagrid.net
0.0.0.0 nvidia.tt.omtrdc.net
0.0.0.0 api.commune.ly
0.0.0.0 login.nvgs.nvidia.cn
- LITE BLOCKLIST (keep Game Optimizations / Drivers Update working) :
0.0.0.0 ls.dtrace.nvidia.com
0.0.0.0 telemetry.gfe.nvidia.com
0.0.0.0 accounts.nvgs.nvidia.com
0.0.0.0 nvidia.tt.omtrdc.net
0.0.0.0 api.commune.ly
0.0.0.0 login.nvgs.nvidia.cn
("0.0.0.0" is preferred to "127.0.0.1" but both works)
( If you previously blocked all nvidia domains, you need to flush your dns cache to restore "Game Optimizations" functionality :
open "CMD" > ipconfig /flushdns
)
Save and forget :)
PS: The "beautified" version of app.js will work just fine, you can minify it back, but it's not mandatory (just like login :) ).
Post and fix based off the previous mod author(s), mainly : https://www.reddit.com/r/nvidia/comments/8b5nej/updated_remove_mandatory_login_of_geforce/