Legacy vs Enhanced
Une référence unique pour tout ce qui a changé entre FiveM Legacy (Gen8) et FiveM Enhanced (Gen9). Il s'agit des changements côté développeur et côté serveur qui cassent les resources ou les fichiers server.cfg lors de la migration. Basé sur la documentation officielle What's Changed.
Binaires serveur
| Legacy | Enhanced | |
|---|---|---|
| Nom du build | FXServer | Cfx Server |
| Archive Windows | server.7z | cfx-server_win_x64 |
| Archive Linux | fx.tar.xz | cfx-server-linux_x64 |
| Exécutable | FXServer.exe | cfx-server.exe |
Runtimes
- Mono → .NET. Les resources C# nécessitent désormais un SDK .NET 10 et doivent être recompilées. (Des sources secondaires citent aussi NodeJS 26 et V8 14.6 ; seul .NET 10 est confirmé par la documentation officielle.)
- Lua 5.3 supprimé (juin 2025) — le
fxmanifest.luade chaque resource doit contenirlua54 'yes'.
Réseau & synchronisation
- Synchronisation P2P supprimée — Enhanced utilise uniquement un modèle client-serveur.
- Le mode « big mode » de OneSync est le seul mode — le mode non-big a disparu.
- Le sync tick rate est configurable jusqu'à 120 Hz (voir
sv_syncTickRateci-dessous). - ARQ /
onesync_automaticResendsupprimé. endpoint_add_tcp/endpoint_add_udpne supportent désormais qu'un seul endpoint chacun (et non plusieurs).
Convars — modifiés, dépréciés & supprimés
| Convar | Statut sur Enhanced | À faire à la place |
|---|---|---|
sv_useAccurateSends | Déprécié | Utilisez sv_syncTickRate [1-120] (par défaut 60) |
sv_protectServerEntities | Déprécié (sans effet) | Utilisez sv_entityLockdown |
onesync_automaticResend | Supprimé | — |
onesync_enableBeyond | Déprécié (sans effet) | — |
sv_enhancedHostSupport | Déprécié (sans effet) | — |
sv_netHttp2 | Supprimé | — |
+set moo 31337 | Supprimé | Utilisez sv_devMode true (voir ci-dessous) |
sv_syncTickRate— tick rate du thread de synchronisation. Par défaut 60, plage 1–120. Une valeur plus élevée réduit la latence mais augmente l'utilisation du CPU.sv_entityLockdown— les modes incluentfull(désactive la création d'objets factices) etrelaxed(restreint le spawn de population à une grille du monde possédée par un joueur).sv_resourceFileDownloadTimeout— timeout de téléchargement des fichiers de resource, par fichier, en millisecondes (par défaut 2 minutes).sv_devMode true— active les outils de développement sur l'ensemble du serveur ; limité à huit slots joueurs pour empêcher son usage en production. (La doc écritsv_devMode; le forum utilisesv_devmode.)
Outils de développement supprimés
- Ports DevCon 29200 et 29300 supprimés.
- Interface ImGui côté serveur supprimée.
- Paramètre de lancement client
-cl2déprécié. - Les resources ne peuvent plus être des builders (le pattern resource-builder / build-step a été supprimé).
- Les commandes distantes ne renvoient plus l'intégralité du log au client — appelez
PrintRemoteCommandLog(message)explicitement.
Pure Mode & graphismes
- Le Pure Mode est désormais toujours activé et ne peut plus être désactivé.
- Tant qu'Enhanced est en early access, les mods graphiques ne peuvent pas être utilisés. (Le ray tracing / le rendu moderne proviennent du build du jeu GTA V Enhanced lui-même.)
Asset Escrow
- Pas encore implémenté en early access. On ne peut pas compter sur les resources protégées par escrow (chiffrées). Cfx.re recommande à la plupart des serveurs en production d'attendre cette fonctionnalité avant de migrer.
State bags & réplication
- Les callbacks ne se déclenchent que si l'entité existe.
- Les valeurs répliquées ne sont répliquées que si elles sont explicitement définies. (Sur Legacy, l'état défini côté serveur était répliqué par défaut — le code qui reposait sur la réplication implicite doit désormais la définir explicitement.)
Voix (Mumble)
- Mumble est déprécié. Les natives Mumble fonctionnent encore uniquement parce qu'elles passent par le nouveau système de voix, et seront supprimées dans une future version.
- Migrez vers la nouvelle Voice API côté serveur — voir docs.fivem.net/docs/scripting-manual/voice.
- Les resources de voix/radio communautaires (par ex.
pma-voice) continuent de fonctionner uniquement grâce à ce routage temporaire. Prévoyez une migration.
pa-radio n'est pas référencé dans la documentation officielle de FiveM, et pma-voice n'apparaît que comme exemple contextuel — le remplacement officiellement documenté est la nouvelle Voice API côté serveur, et non une resource communautaire spécifique.Gamebuild
- Seul le dernier gamebuild (Kortz Center Heist) est supporté. Utilisez
sv_enforceGameBuild 1pour le jeu de base sans DLC. Les anciens pins (2802 / 3095 / 3258…) provoqueront une erreur « invalid game build enforcement ». Définissez l'enforcement dans la commande de démarrage, après+exec server.cfg.
Base de données
- Les fichiers de la base Key-Value (KVP) doivent être migrés avec le script de migration officiel. Ne pointez pas Enhanced vers une base de données de production en direct — clonez-la d'abord.
Vous voulez en faire un plan d'action ? Suivez la checklist de migration, et gardez le troubleshooting à portée de main pour les erreurs que ces changements provoquent.
