GTA V Enhanced, fichiers Gen9 et prise en charge de FiveM
Ce que FiveM a annoncé, ce qui change pour les fichiers et les scripts, et comment Zoovdev prendra en charge la sortie Enhanced.
La mise à niveau PC de Rockstar pour GTA V Enhanced apporte sur PC la version de GTA V des consoles récentes. Dans les discussions autour de FiveM et du modding, ces fichiers sont souvent appelés fichiers Gen9 ou Enhanced.
Cfx.re a confirmé que la prise en charge de GTA V Enhanced par FiveM est prévue. La prise en charge de Legacy continuera, la mise à niveau des serveurs ne sera pas obligatoire, et les clients Legacy et Enhanced ne pourront pas jouer ensemble sur le même serveur.
Ce que FiveM a annoncé
| Domaine | Ce qui change | À surveiller |
|---|---|---|
| Prise en charge du client | FiveM pour GTA V Enhanced est prévu en accès anticipé. Cfx.re indique que cette prise en charge est attendue dans les prochains mois. | Legacy reste disponible, et les propriétaires de serveurs décideront quand effectuer la migration. |
| Séparation des serveurs | Legacy et Enhanced ne permettront pas le jeu croisé sur la même version de serveur. | Prévoir des périodes de déploiement, des serveurs de test et des builds de ressources distincts. |
| Fichiers | Les fichiers Legacy existants ne sont pas nativement compatibles avec GTA V Enhanced. Une conversion est nécessaire pour les principaux formats de fichiers streamés. | Les outils Cfx se concentrent sur .ydr, .ytd, .yft, .ydd et .ypt. |
| Collision et animation | L'annonce de l'utilitaire de Cfx.re indique que .ycd et .ybn ne nécessitent pas de conversion. | Toujours tester les appels de collision et d'animation en jeu, car la ressource qui les entoure peut tout de même être incorrecte. |
| Scripts et natives | Cfx.re indique que les scripts Lua, JavaScript et C# existants devraient continuer à fonctionner, y compris les natives actuellement prises en charge par FiveM. | Tester les scripts qui touchent au streaming, à la physique, au réseau, à la population, aux dégâts et au contenu spécifique à une version du jeu. |
| Réseau | FiveM pour Enhanced inclut une refonte de OneSync. Cfx.re indique que cela devrait réduire l'utilisation de la bande passante, du CPU et de la mémoire pour un nombre de joueurs équivalent. | S'attendre à moins d'anciens modes de synchronisation. Cfx.re indique que les serveurs Enhanced utiliseront le mode de synchronisation haute performance. |
| Composants internes de la plateforme | Cfx.re indique qu'une partie du code de FiveM passera de l'open source au code propriétaire en raison d'une intégration plus étroite avec le jeu et le launcher. | Suivre les notes de version officielles si le workflow dépend de composants internes bas niveau de FiveM. |
Conversion de fichiers
La première règle importante est qu'une ressource Legacy fonctionnelle ne devient pas automatiquement une ressource Enhanced. L'annonce officielle de l'utilitaire de modding de Cfx.re indique que les fichiers personnalisés utilisés sur FiveM et GTA V Legacy ne sont pas nativement compatibles avec GTA V Enhanced.
Cfx.re a ensuite présenté Alchemist pour les joueurs, les propriétaires de serveurs et les créateurs de fichiers qui doivent convertir des fichiers Legacy vers Enhanced. La documentation d'Alchemist liste la prise en charge de YDR, YTD, YFT, YPT et YDD.
Comment Zoovdev prendra en charge les fichiers Gen9
| Workflow | Legacy aujourd'hui | Prise en charge d'Enhanced |
|---|---|---|
| Créer des props | Utiliser Model to Prop ou Image to Prop pour créer des props .ydr streamés. | Ajouter une option de sortie Enhanced afin que les nouveaux props puissent cibler Gen9 dès le départ. |
| Créer des dictionnaires de textures | Utiliser Image to YTD et les workflows de l'éditeur pour les fichiers .ytd. | Conserver les vérifications de nommage et de compression des textures, puis écrire la bonne cible Gen9 lorsque l'utilisateur sélectionne Enhanced. |
| Optimiser les Fichiers | Utiliser les optimiseurs existants pour .ydr, .ytd, .yft et .ydd. | Proposer le même choix de cible dans Optimiser les props, Optimiser les textures, Optimiser les véhicules et Optimiser les vêtements. |
| Inspecter les ressources mixtes | Vérifier les noms de fichiers, les noms de textures, les manifestes et les formats streamés connus. | Signaler les Fichiers Legacy et Enhanced probablement mélangés avant que la ressource n'arrive sur un serveur. |
| Code et manifestes | Utiliser Code Agent pour examiner la structure de la ressource et les entrées de fxmanifest.lua. | Ajouter des vérifications pour les dossiers Legacy/Enhanced séparés, les entrées data_file et les hypothèses propres à une build. |
Scripts et natives
Cfx.re a indiqué que les scripts existants devraient rester compatibles. Cela couvre le chemin d'exécution habituel de Lua, JavaScript et C#, ainsi que les natives prises en charge par FiveM qu'utilisent actuellement les ressources existantes.
Cela ne signifie pas que tous les serveurs doivent basculer sans effectuer de tests. Enhanced change la branche du jeu de base, et FiveM reconstruit des parties de la couche d'intégration autour de cette branche. Les scripts qui appellent des natives liées au streaming, à la propriété des entités, aux armes, aux collisions, à la population et à la synchronisation réseau doivent être testés sur un serveur de préproduction Enhanced.
Pour les ressources qui dépendent d'une build minimale du serveur ou du jeu, d'une règle ou d'une native, le manifeste de ressource prend déjà en charge les contraintes d'exécution via dependencies. Continuer à utiliser fx_version 'cerulean' et game 'gta5' jusqu'à ce que les instructions officielles concernant les manifestes spécifiques à Enhanced indiquent le contraire.
fx_version 'cerulean'
game 'gta5'
files {
'stream/my_prop.ydr',
'stream/my_textures.ytd',
'stream/my_props.ytyp'
}
data_file 'DLC_ITYP_REQUEST' 'stream/my_props.ytyp'Préparer les ressources dès maintenant
- Conserver les fichiers source. Enregistrer les fichiers
.blend,.fbx,.obj, les fichiers d'image avec calques et les exports de textures d'origine lorsque possible. - Séparer les sorties de build. Ne pas mélanger les fichiers
LegacyetEnhanceddans le même dossier de version, sauf si une stratégie de chargement claire est en place. - Suivre les Fichiers sous escrow. Si un Fichier est verrouillé, noter qui le possède et si l'accès à une copie source déverrouillée est disponible.
- Auditer les manifestes de ressource. Vérifier
files,data_file, les indicateurs de carte et les chemins des dossiers streamés. - Tester les scripts qui utilisent beaucoup de natives. Tout ce qui gère les entités, l'apparition de véhicules, les armes ou la synchronisation avec beaucoup de joueurs mérite un test en préproduction.
- Ne pas promettre de cross-play. Cfx.re a indiqué que les versions serveur Legacy et Enhanced seront séparées.
Une séparation claire des dossiers
Une séparation simple facilite la vérification et le retour en arrière. Conserver un dossier source et exporter des dossiers d'exécution séparés.
source/
my_prop.blend
textures/
resources/
my_prop_legacy/
fxmanifest.lua
stream/
my_prop_enhanced/
fxmanifest.lua
stream/