In-game overlays en hun impact op CPU frametimes in simulatoren
Je staat op het punt om de perfecte ronde te draaien. Of het nu gaat om een overtake in de Formule 1 op Monza of een carrier landing in een F/A-18, de focus is compleet.
Je hebt je Fanatec DD1 of Simucube 2 Pro goed staan, je Heusinkveld Sprints voelen als een verlengstuk van je lichaam en je aluminium profielrig kraakt geen centimeter. En net op het moment dat je de apex aansnijdt, zie je een kleine overlay in je hoek verschijnen: "Discord: Pietje praat nu". Je framerate hapert, de force feedback voelt even rubbery aan en je bent de ideale lijn kwijt. Herkenbaar? Laten we het hebben over die onzichtbare dieven van je prestatie: in-game overlays.
Wat zijn die overlays eigenlijk?
Stel je voor dat je een doorzichtig papiertje legt over je prachtige sim-rig scherm. Op dat papiertje staat een extra stukje informatie. Dat is in een notendop een overlay.
Het zijn extra laagjes die over je game heen worden gelegd. Ze zijn er in alle soorten en maten, en ze zijn vaak onschuldig.
Denk aan de FPS-teller van Steam, de Discord-spraakindicator, of de data-overlay van SimHub die je bandentemperatuur laat zien. Ze zijn bedoeld om je leven makkelijker te maken.
Het probleem is dat je computer dit papiertje elke enkele seconde opnieuw moet tekenen. Je game is al hard aan het werk om 90 beelden per seconde (of 144, als je een snelle monitor hebt) te renderen. Nu moet de processor ook nog even kijken wat er op dat doorzichtige laagje moet gebeuren. Het klinkt als een kleine taak, maar in de wereld van milliseconden kan dat het verschil betekenen tussen een stabiele race en een haperende bocht.
Hoe een overlay je CPU frametime verpest
Om dit te begrijpen, hoef je geen nerd te zijn. Focus even op het woord 'frametime'. Dat is simpelweg de tijd die je computer nodig heeft om één enkel beeld te maken.
Wil je 90 beelden per seconde? Dan heb je een frametime van ongeveer 11,1 milliseconden nodig.
Elke milliseconde die er bovenop komt, zorgt ervoor dat je beeld niet op tijd af is. De game moet dan wachten, en dat voelt als een micro-stutter.
Je wheelbase geeft de FFB-feedback net een fractie te laat, en je voelt de auto niet meer. De CPU (Centrale Verwerkingseenheid) is de hersenen van je PC. Normaal is hij bezig met de physics van je auto of vliegtuig: berekenen hoe je banden grip verliezen, hoe de luchtweerstand werkt op je vleugels.
Een overlay is een extra taakje voor die hersenen. Zolang die overlay stilhangt, valt het mee.
Maar zodra er iets beweegt – een microfoon die aangaat, een nieuwe chatbericht die binnenkomt – moet de CPU rekenen. In een vliegsimulator als DCS World, waar de CPU al zwaar belast is door de wereldsimulatie, kan een simpele overlay de doorslag geven voor een 'CPU-bound' situatie.
De daders: van Discord tot Motion Platforms
Laten we de boosdoeners opnoemen. De meest bekende is Discord.
Standaard staat de instelling 'Overlay' aan. Zodra iemand praat, of je mute-status verandert, moet Discord dat tekenen over je game heen. Hetzelfde geldt voor de Steam Overlay. Handig voor screenshots, maar het slurpt resources.
Ook de Nvidia GeForce Experience overlay (Alt+Z) is berucht om zijn achtergrondactiviteiten. Kijk je naar de echte sim-racers?
Dan zijn het vaak de data-tools. Programma's als SimHub of iRacing Native Overlay zijn fantastisch.
Ze laten je brandstof, bandenslijtage en olie zien. Echt onmisbaar voor de serieuze racer. Maar ze vragen wel een prijs van je CPU.
En dan is er nog de specifieke hardware die extra software vraagt. Je Motion Platform, bijvoorbeeld van DOF Reality of D-Box, heeft software nodig die constant de game-data uitleest en vertaalt naar beweging.
Die communicatie tussen game en motion software kost CPU-cycli. Zelfs je VR-bril, zoals de Meta Quest 3 of HP Reverb G2, heeft overlays voor de guardian-lijnen en statusberichten die de VR-rendering belasten. Vergeet niet om Windows 11 Game Mode en HAGS uit te schakelen voor stabielere VR-framerates.
Prijskaartje van de prestatie: Wat kost het je?
Je vraagt je af: "Is het echt zo erg?" Nou, het hangt ervan af wat je speelt. In een simpele racegame als Assetto Corsa met een moderne PC (denk aan een i5-13600K of Ryzen 7 7800X3D) zal een Discord overlay, naast de impact van RGB-software op je CPU, misschien maar 0,5 tot 1 milliseconde toevoegen aan je frametime.
Het is merkbaar voor de pro, maar voor de meeste hobbyisten prima te doen.
Het verhaal verandert drastisch als je in een zware simulator duikt. Stel je voor: Microsoft Flight Simulator 2020 of DCS World. Deze games slurpen CPU-power alsof het niks is.
Voeg daar een VR-bril aan toe (die vraagt om 90Hz per oog) en een motion platform dat elke frame nodig heeft. Dan kan die simpele overlay opeens de druppel zijn die de emmer doet overlopen. Je frametime schiet van 11ms naar 14ms. In VR betekent dit direct 'reprojection', waarbij het beeld kunstmatig wordt bijgetrokken.
Je krijgt bewegingsonscherpte en potentieel misselijkheid. De investering in je high-end hardware (€2000+ voor een Simucube, €1500 voor een motion setup) wordt teniet gedaan door een gratis software-overlaytje.
Praktische tips: De overlay-oorlog winnen
Gelukkig hoef je niet al je leuke tools weg te gooien. Je kunt slim zijn eigenlijk.
De allereerste stap is simpel: ga je instellingen na. In Discord ga je naar 'Gebruikersinstellingen -> Overlay' en zet je het uit.
Tenzij je echt moet zien wie er praat terwijl je een helikopter bestuurt, heb je het niet nodig. In Steam kun je de overlay per game uitschakelen. Doe het. Gebruik je SimHub voor data op een tweede scherm?
Zorg dat die data op een aparte, goedkope PC draait, of gebruik de webserver-functie van SimHub. Dan hoef je de hoofd-PC niet te belasten met het tekenen van dat extra scherm.
Als je een motion platform hebt, kijk dan of je de software kunt optimaliseren. Sommige systemen hebben een 'low latency' modus. Een andere gouden tip: monitor je frametimes en ontdek of geheugen timings versus frequentie invloed hebben op je FPS in Assetto Corsa Competizione. Gebruik tools als MSI Afterburner met RivaTuner Statistics Server.
Zet een frametime-graph aan. Zoek op wat er gebeurt wanneer je een overlay inschakelt.
Je ziet de pieken meteen. Soms is het een kwestie van prioriteit geven aan de game. Sluit Discord volledig af via de taakbeheer (taakmanager) voordat je gaat racen. Ja, echt.
Niet alleen minimaliseren, maar sluiten. Je crew kan je later wel bellen. Zo houd je je CPU vrij voor wat echt telt: dat perfecte lijntje.
