GTA V Enhanced, Gen9-assets en FiveM-ondersteuning
Wat FiveM heeft aangekondigd, wat er verandert voor assets en scripts, en hoe Zoovdev Enhanced-output gaat ondersteunen.
Rockstars pc-upgrade voor GTA V Enhanced brengt de nieuwere consoleversie van GTA V naar pc. In gesprekken over FiveM en modding worden deze assets vaak Gen9- of Enhanced-assets genoemd.
Cfx.re heeft bevestigd dat FiveM-ondersteuning voor GTA V Enhanced gepland is. Legacy-ondersteuning blijft bestaan, serverupgrades zijn niet verplicht en Legacy- en Enhanced-clients kunnen niet samen spelen op dezelfde server.
Wat FiveM heeft aangekondigd
| Onderdeel | Wat verandert er | Waarop letten |
|---|---|---|
| Clientondersteuning | FiveM voor GTA V Enhanced staat gepland als early access-release. Cfx.re zegt dat ondersteuning de komende maanden wordt verwacht. | Legacy blijft beschikbaar en servereigenaren bepalen zelf wanneer ze overstappen. |
| Serversplitsing | Legacy en Enhanced kunnen niet samen spelen op dezelfde serverversie. | Plan aparte uitrolperiodes, testservers en resource-builds. |
| Assets | Bestaande Legacy-assets zijn niet standaard compatibel met GTA V Enhanced. Conversie is nodig voor de belangrijkste gestreamde assetformaten. | Cfx-tools richten zich op .ydr, .ytd, .yft, .ydd en .ypt. |
| Collision en animatie | In de aankondiging van de utility van Cfx.re staat dat .ycd en .ybn geen conversie nodig hebben. | Test collision en animatiecalls alsnog in-game, want de omliggende resource kan nog steeds verkeerd zijn. |
| Scripts en natives | Cfx.re zegt dat bestaande Lua-, JavaScript- en C#-scripts moeten blijven werken, inclusief de huidige natives die door FiveM worden ondersteund. | Test scripts die streaming, physics, networking, populatie, damage en content voor specifieke game-builds gebruiken. |
| Networking | FiveM voor Enhanced bevat een OneSync-herziening. Cfx.re zegt dat dit bij vergelijkbare spelersaantallen het gebruik van bandbreedte, CPU en geheugen moet verminderen. | Verwacht minder oude syncmodi. Cfx.re zegt dat Enhanced-servers de synchronisatiemodus met hoge prestaties gebruiken. |
| Platforminternals | Cfx.re zegt dat een deel van de FiveM-code van open source naar closed source gaat door nauwere integratie met de game en launcher. | Volg de officiële release notes als je workflow afhankelijk is van low-level FiveM-internals. |
Assetconversie
De eerste harde regel is dat een werkende Legacy-resource niet automatisch een Enhanced-resource is. In de officiële aankondiging van de modding utility van Cfx.re staat dat custom assets die worden gebruikt in FiveM en GTA V Legacy niet standaard compatibel zijn met GTA V Enhanced.
Cfx.re introduceerde later Alchemist voor spelers, servereigenaren en assetmakers die Legacy-assets naar Enhanced moeten converteren. In de Alchemist-documentatie staat ondersteuning voor YDR, YTD, YFT, YPT en YDD.
Hoe Zoovdev Gen9-assets gaat ondersteunen
| Workflow | Legacy vandaag | Enhanced-ondersteuning |
|---|---|---|
| Props maken | Gebruik Model naar Prop of Afbeelding naar Prop om gestreamde .ydr-props te maken. | Voeg een uitvoeroptie voor Enhanced toe, zodat nieuwe props vanaf het begin op Gen9 kunnen zijn gericht. |
| Textuurwoordenboeken maken | Gebruik Afbeelding naar YTD en editorworkflows voor .ytd-bestanden. | Behoud controles voor textuurnamen en compressie, en schrijf vervolgens het juiste Gen9-doel wanneer de gebruiker Enhanced selecteert. |
| Bestanden optimaliseren | Gebruik de bestaande optimalisatietools voor .ydr, .ytd, .yft en .ydd. | Bied dezelfde doelkeuze aan in Props optimaliseren, Texturen optimaliseren, Voertuigen optimaliseren en Kleding optimaliseren. |
| Gemengde resources controleren | Controleer bestandsnamen, textuurnamen, manifests en bekende gestreamde formaten. | Markeer waarschijnlijk gemengde Legacy- en Enhanced-bestanden voordat de resource een server bereikt. |
| Code en manifests | Gebruik Code Agent om de resourcestructuur en vermeldingen in fxmanifest.lua te controleren. | Voeg controles toe voor gesplitste Legacy/Enhanced-mappen, data_file-vermeldingen en aannames die specifiek zijn voor een build. |
Scripting en natives
Cfx.re heeft gezegd dat bestaande scripts compatibel moeten blijven. Dit geldt voor de normale Lua-, JavaScript- en C#-runtime en de door FiveM ondersteunde natives die bestaande resources nu gebruiken.
Dat betekent niet dat elke server zonder tests de schakelaar moet omzetten. Enhanced verandert de basistak van de game en FiveM bouwt delen van de integratielaag rond die tak opnieuw op. Scripts die natives aanroepen voor streaming, entity-eigenaarschap, wapens, collisions, population en netwerksynchronisatie moeten op een Enhanced-testserver worden getest.
Voor resources die afhankelijk zijn van een minimale serverbuild, gamebuild, policy of native ondersteunt het resource manifest al runtimebeperkingen via dependencies. Blijf fx_version 'cerulean' en game 'gta5' gebruiken totdat officiële Enhanced-specifieke manifestinstructies anders aangeven.
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'Bereid je resources nu voor
- Bewaar bronbestanden. Sla waar mogelijk de
.blend-,.fbx- en.obj-bestanden, gelaagde afbeeldingsbestanden en originele texture-exports op. - Scheid buildoutputs. Meng
Legacy- enEnhanced-bestanden niet in dezelfde releasemap, tenzij je een duidelijke loaderstrategie hebt. - Houd escrowed Bestanden bij. Als een bestand is vergrendeld, noteer dan wie de eigenaar is en of je toegang hebt tot een ontgrendelde bronkopie.
- Controleer resource manifests. Controleer
files,data_file, mapflags en paden van gestreamde mappen. - Test scripts die veel natives gebruiken. Alles wat entities, voertuigspawns, wapens of synchronisatie met veel spelers beheert, verdient een testronde.
- Beloof geen cross-play. Cfx.re heeft gezegd dat Legacy- en Enhanced-serverversies gescheiden blijven.
Een duidelijke mapsplitsing
Een eenvoudige splitsing maakt controleren en terugdraaien makkelijker. Houd één bronmap aan en exporteer aparte runtimemappen.
source/
my_prop.blend
textures/
resources/
my_prop_legacy/
fxmanifest.lua
stream/
my_prop_enhanced/
fxmanifest.lua
stream/