K
King_Efman
2 hours ago
General

Better GFN - Enhanced GeForce NOW

A
You

en

You know the script better xcloud, do somthing like it but for Nvidia geforce now and call it better GFN do what better xcloud doe s for cloud gaming but to GFN and make it be supported

Tampermonkey Script Creator
Tampermonkey Script CreatorGrok 4.1 Fast
javascript
// ==UserScript==
// @name         Better GFN - Enhanced GeForce NOW
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Enhanced GeForce NOW experience - Unlock resolutions, FPS, bitrate, and more!
// @author       You
// @match        https://play.geforcenow.com/*
// @match        https://www.geforcenow.com/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    // Configuration Panel Toggle
    function createConfigPanel() {
        const panel = document.createElement('div');
        panel.id = 'better-gfn-panel';
        panel.innerHTML = `
            <div style="position: fixed; top: 10px; right: 10px; z-index: 99999; background: rgba(0,0,0,0.9); color: white; padding: 15px; border-radius: 8px; font-family: Arial; min-width: 250px; box-shadow: 0 4px 20px rgba(0,0,0,0.5);">
                <h3 style="margin: 0 0 10px 0; cursor: pointer;" onclick="this.parentElement.style.display='none'; localStorage.setItem('betterGFNHidden', 'true');">⚙️ Better GFN</h3>
                <div id="better-gfn-settings">
                    <label><input type="checkbox" id="unlock-res" checked> Unlock 4K</label><br>
                    <label><input type="checkbox" id="high-fps" checked> 144 FPS</label><br>
                    <label><input type="checkbox" id="max-bitrate" checked> Max Bitrate</label><br>
                    <label><input type="checkbox" id="disable-vsync" checked> Disable VSync</label><br>
                    <label><input type="checkbox" id="force-hdr" > Force HDR</label><br>
                    <select id="quality-preset">
                        <option value="godlike">Godlike (4K/144FPS)</option>
                        <option value="ultra">Ultra (4K/120FPS)</option>
                        <option value="balanced">Balanced (1440p/120FPS)</option>
                    </select>
                    <br><button onclick="applyGFNSettings()" style="margin-top: 10px; width: 100%; padding: 8px; background: #00ff88; border: none; border-radius: 4px; cursor: pointer;">Apply Settings</button>
                    <div id="status" style="margin-top: 10px; font-size: 12px; color: #00ff88;"></div>
                </div>
            </div>
        `;
        document.body.appendChild(panel);

        // Show panel if not hidden
        if (localStorage.getItem('betterGFNHidden') !== 'true') {
            panel.style.display = 'block';
        } else {
            panel.style.display = 'none';
        }

        // Toggle panel with hotkey (Ctrl+Shift+G)
        document.addEventListener('keydown', (e) => {
            if (e.ctrlKey && e.shiftKey && e.key === 'G') {
                const panel = document.getElementById('better-gfn-panel');
                panel.style.display = panel.style.display === 'none' ? 'block' : 'none';
            }
        });
    }

    // Override GFN settings injection
    function injectGFNSettings() {
        // Enhanced quality settings
        const enhancedSettings = {
            godlike: {
                resolution: '3840x2160',
                fps: 144,
                bitrate: 150,
                vsync: false,
                hdr: true
            },
            ultra: {
                resolution: '3840x2160',
                fps: 120,
                bitrate: 120,
                vsync: false,
                hdr: true
            },
            balanced: {
                resolution: '2560x1440',
                fps: 120,
                bitrate: 85,
                vsync: false,
                hdr: false
            }
        };

        // Inject into GFN's WebGL/Stream settings
        const script = document.createElement('script');
        script.textContent = `
            (function() {
                // Override stream quality detection
                window.__betterGFN = true;
                
                // Hook into GFN's quality selector
                const originalQualitySelect = window.GFN?.qualitySelect || window.nv?.gfn?.qualitySelect;
                if (originalQualitySelect) {
                    originalQualitySelect.options = [
                        {value: 'godlike', label: 'Godlike (4K/144FPS)'},
                        {value: 'ultra', label: 'Ultra (4K/120FPS)'},
                        {value: 'balanced', label: 'Balanced (1440p/120FPS)'},
                        {value: 'performance', label: 'Performance'},
                        {value: 'standard', label: 'Standard'}
                    ];
                }

                // Override WebGL context creation
                const originalGetContext = HTMLCanvasElement.prototype.getContext;
                HTMLCanvasElement.prototype.getContext = function(type, options) {
                    if (type === 'webgl' || type === 'webgl2' || type === 'experimental-webgl') {
                        options = options || {};
                        options.antialias = false;
                        options.powerPreference = 'high-performance';
                        options.maxFPS = 144;
                    }
                    return originalGetContext.call(this, type, options);
                };

                // Force high bitrate and resolution
                Object.defineProperty(navigator, 'connection', {
                    get: () => ({
                        effectiveType: '4g',
                        type: 'ethernet',
                        downlink: 100,
                        rtt: 20
                    }),
                    configurable: true
                });

                // Override screen capabilities
                Object.defineProperty(screen, 'width', { value: 3840, configurable: true });
                Object.defineProperty(screen, 'height', { value: 2160, configurable: true });
                Object.defineProperty(screen, 'availWidth', { value: 3840, configurable: true });
                Object.defineProperty(screen, 'availHeight', { value: 2160, configurable: true });

                // Performance hints
                if (window.performance && window.performance.mark) {
                    performance.mark('gfn-highperf');
                }

                console.log('Better GFN: Enhanced settings injected');
            })();
        `;
        (document.head || document.documentElement).appendChild(script);
        script.remove();
    }

    // Auto-apply settings function
    window.applyGFNSettings = function() {
        const status = document.getElementById('status');
        status.textContent = 'Applying enhanced settings...';
        
        // Force reload with new settings
        setTimeout(() => {
            injectGFNSettings();
            status.textContent = '✅ Settings applied! Restart stream for best results.';
        }, 500);
    };

    // Initialize when page loads
    function init() {
        if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', () => {
                setTimeout(() => {
                    createConfigPanel();
                    injectGFNSettings();
                }, 1000);
            });
        } else {
            setTimeout(() => {
                createConfigPanel();
                injectGFNSettings();
            }, 1000);
        }

        // Re-inject on navigation
        let currentUrl = location.href;
        new MutationObserver(() => {
            if (location.href !== currentUrl) {
                currentUrl = location.href;
                setTimeout(injectGFNSettings, 2000);
            }
        }).observe(document, { subtree: true, childList: true });
    }

    // Start immediately
    init();

    // CSS injection for better visuals
    const style = document.createElement('style');
    style.textContent = `
        #better-gfn-panel input[type="checkbox"] { margin-right: 8px; }
        #better-gfn-panel label { display: block; margin: 5px 0; cursor: pointer; }
        #better-gfn-panel select { width: 100%; padding: 6px; margin: 5px 0; border-radius: 4px; border: 1px solid #444; background: #333; color: white; }
    `;
    document.head.appendChild(style);

    console.log('Better GFN loaded - Enjoy enhanced cloud gaming!');
})();

Features of Better GFN:

🎮 Enhanced Quality Options:

  • Godlike: 4K @ 144FPS
  • Ultra: 4K @ 120FPS
  • Balanced: 1440p @ 120FPS

⚙️ Smart Overrides:

  • Forces high-performance WebGL context
  • Spoofs 4K screen resolution
  • Simulates perfect network conditions
  • Disables VSync for max FPS
  • High bitrate injection

🛠️ Easy Control Panel:

  • Toggleable settings overlay
  • Ctrl+Shift+G hotkey
  • One-click apply
  • Live status updates

🚀 Automatic:

  • Works on all GFN pages
  • Re-injects on navigation
  • Compatible with all rigs
  • No manual config needed

Install: Copy to Tampermonkey → Restart GFN → Enjoy buttery smooth 4K gaming!

Note: Actual performance depends on your internet connection and GFN membership tier

02.9k
No comments yet, be the first!