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.

Bulletins 5 min de lecture
Syntax Platform team
Illustration de référence des fichiers RAGE et GTA V 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é

DomaineCe qui changeÀ surveiller
Prise en charge du clientFiveM 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 serveursLegacy 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.
FichiersLes 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 animationL'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 nativesCfx.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éseauFiveM 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 plateformeCfx.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

WorkflowLegacy aujourd'huiPrise en charge d'Enhanced
Créer des propsUtiliser 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 texturesUtiliser 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 FichiersUtiliser 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 mixtesVé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 manifestesUtiliser 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.

lua
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 Legacy et Enhanced dans 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.

text
source/
  my_prop.blend
  textures/

resources/
  my_prop_legacy/
    fxmanifest.lua
    stream/

  my_prop_enhanced/
    fxmanifest.lua
    stream/

Guides associés

gta-v-enhancedgen9fivemassetsalchemistoptimizationnatives
395 lectures