Bloxd FPS Boost

Disables heavy visual effects to improve FPS

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Bloxd FPS Boost
// @namespace    bloxd-fps-boost
// @version      1.0
// @description  Disables heavy visual effects to improve FPS
// @match        *://bloxd.io/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    console.log("Bloxd FPS Boost Loaded");

    // Disable blur / filters
    const style = document.createElement("style");
    style.innerHTML = `
        * {
            backdrop-filter: none !important;
            filter: none !important;
            box-shadow: none !important;
        }

        canvas {
            image-rendering: pixelated !important;
        }

        .particles, .particle, .effects, .shadows {
            display: none !important;
        }
    `;
    document.head.appendChild(style);

    // Limit rendering resolution
    const reduceCanvasResolution = () => {
        const canvases = document.querySelectorAll("canvas");

        canvases.forEach(canvas => {
            const scale = 0.75; // reduce resolution
            canvas.width = canvas.clientWidth * scale;
            canvas.height = canvas.clientHeight * scale;
        });
    };

    setInterval(reduceCanvasResolution, 2000);

    // Pause hidden animations
    document.addEventListener("visibilitychange", () => {
        if (document.hidden) {
            console.log("Tab hidden: reducing load");
        }
    });

})();