FiveM Enhanced is de doorontwikkeling van het FiveM-platform. Geen apart product, maar een reeks ingrijpende verbeteringen aan de runtime, de diagnostiek en de beveiligingslaag die stapsgewijs zijn uitgerold. In dit artikel leest u wat er concreet is veranderd, wat het betekent voor bestaande scripts en wat u als serverbeheerder moet regelen.
Wat is FiveM Enhanced precies?
FiveM Enhanced is de naam die Cfx.re gebruikt voor de huidige generatie van het platform. Het gaat om drie grote pijlers: een snellere runtime, betere ingebouwde diagnostiek en een strengere beveiligingslaag. De veranderingen zitten in de server-artifacts en de client; het is geen aparte download of een los product.
De term dook voor het eerst op in de roadmap van Cfx.re en is inmiddels de standaard. Wie de nieuwste artifacts draait, draait FiveM Enhanced.
Runtime-verbeteringen
De grootste technische verandering zit in de scriptruntime.
- Nieuwere V8-engine: JavaScript-resources draaien op een bijgewerkte V8-runtime met betere garbage collection en snellere JIT-compilatie. In de praktijk betekent dit dat JavaScript-resources minder CPU-tijd per tick verbruiken, vooral bij servers met veel spelers en veel client-side scripts.
- Verbeterde Mono/.NET-runtime: C#-resources profiteren van updates in de onderliggende Mono-runtime. De opstarttijd is korter en het geheugengebruik bij langlopende servers stabieler.
- Lua-optimalisaties: de Lua 5.4-runtime is verder geoptimaliseerd. Tabelbewerkingen en string-operaties zijn sneller, wat merkbaar is bij zware frameworks als ESX en QBCore.
- Betere OneSync-performance: entity management is efficienter. Servers met hoge spelersaantallen merken minder rubberbanding en betere synchronisatie van voertuigen en spelers op afstand.
Diagnostiek en profiling
FiveM Enhanced brengt diagnostische tools mee die eerder ontbraken of alleen via externe scripts beschikbaar waren.
- Ingebouwde profiler: de server-side profiler is uitgebreid. U kunt per resource meten hoeveel milliseconden per tick wordt verbruikt, inclusief een breakdown per event. Dit vervangt grotendeels de noodzaak voor externe profiling-scripts.
- Server health dashboard in txAdmin: txAdmin toont realtime gegevens over tick time, geheugengebruik en entity count. Pieken zijn direct zichtbaar zonder dat u de console hoeft te openen.
- Client-side diagnostics: spelers kunnen met
resmon 1zien welke client-resources de meeste frametijd kosten. Dit helpt bij het opsporen van scripts die de FPS drukken.
Beveiliging
De beveiligingslaag is strenger geworden.
- Anti-tamper: de client heeft betere detectie van gemodificeerde game-bestanden. Dit maakt het moeilijker voor spelers om cheats te injecteren via aangepaste DLL-bestanden.
- Server authority: meer game-events worden server-side gevalideerd. Dit beperkt de mogelijkheden voor client-side exploits, zoals het spawnen van wapens of voertuigen zonder servermachtiging.
- Verbeterde ACE-handhaving: het ACE-permissiesysteem handhaaft strenger. Ongeautoriseerde RPC-calls worden gelogd en geblokkeerd.
Zijn bestaande scripts compatibel?
In de meeste gevallen: ja. FiveM Enhanced is backward compatible met bestaande Lua-, JavaScript- en C#-resources. De veranderingen zitten in de runtime zelf, niet in de API. Scripts die gebruikmaken van gangbare natives en events werken zonder aanpassing.
Er zijn uitzonderingen:
- Scripts die afhankelijk zijn van specifieke V8-gedragingen (zoals bepaalde garbage collection timing) kunnen zich anders gedragen.
- Resources die interne FiveM-functies aanroepen die niet tot de publieke API behoren, kunnen breken bij een artifact-update.
- Zeer oude scripts die nog Lua 5.1-syntax gebruiken zonder de compatibility-laag, moeten mogelijk worden bijgewerkt.
Test altijd op een ontwikkelserver voordat u artifacts bijwerkt op uw productieserver.
Wat moet u als serverbeheerder doen?
- Artifacts bijwerken: download de nieuwste recommended artifacts van de Cfx.re-website. Bij HostValues kunt u dit doen via het gamepanel onder de versieselectie.
- server.cfg controleren: kijk of er verouderde convars in staan die conflicteren met nieuwe standaardwaarden. Verwijder convars die u niet bewust hebt ingesteld.
- Resources testen: start uw server met de nieuwe artifacts en loop de belangrijkste functionaliteit door. Let op foutmeldingen in de serverconsole.
- Profiler gebruiken: maak gebruik van de ingebouwde profiler om te zien of resources meer of minder tick-tijd gebruiken dan voorheen.
- txAdmin bijwerken: txAdmin wordt meegeleverd met de artifacts. Na het bijwerken hebt u toegang tot het vernieuwde health dashboard.
Moet ik mijn framework opnieuw installeren?
Nee. ESX, QBCore en Qbox werken op de Enhanced-runtime zonder herinstallatie. Wel is het verstandig om uw framework naar de nieuwste versie bij te werken, zodat u profiteert van bugfixes en performance-verbeteringen die specifiek op de nieuwe runtime zijn getest. Meer over frameworks leest u in ESX, QBCore of Qbox: welk framework kiest u?
Waar merk ik het verschil?
Het verschil is het duidelijkst op drukke servers. Bij 40 of meer spelers is de tick time doorgaans lager, de synchronisatie soepeler en het geheugengebruik na langdurig draaien stabieler. Op een kleine testserver met vijf spelers merkt u weinig verschil.
Alle FiveM-pakketten van HostValues draaien op de nieuwste artifacts. Bij vragen over het bijwerken helpt ons supportteam via een ticket.