GTA V Enhanced, arquivos Gen9 e suporte ao FiveM

O que o FiveM anunciou, o que muda para arquivos e scripts, e como o Zoovdev oferecerá suporte à saída Enhanced.

Comunicados 5 min de leitura
Syntax Platform team
Arte de referência de arquivos do RAGE e GTA V Enhanced.

A atualização para PC da Rockstar para o GTA V Enhanced traz a versão mais recente de console do GTA V para o PC. Em conversas sobre FiveM e modding, esses arquivos costumam ser chamados de arquivos Gen9 ou Enhanced.

A Cfx.re confirmou que o suporte do FiveM ao GTA V Enhanced está planejado. O suporte ao Legacy continuará, as atualizações dos servidores não serão obrigatórias e clientes Legacy e Enhanced não jogarão juntos no mesmo servidor.

O que o FiveM anunciou

ÁreaO que mudaO que observar
Suporte ao clienteO FiveM para GTA V Enhanced está planejado como uma versão de acesso antecipado. A Cfx.re diz que o suporte é esperado nos próximos meses.O Legacy continuará disponível, e os proprietários de servidores decidirão quando migrar.
Separação de servidoresLegacy e Enhanced não jogarão juntos na mesma versão de servidor.Planeje janelas de lançamento separadas, servidores de teste e builds de recursos.
ArquivosOs arquivos Legacy existentes não são compatíveis nativamente com o GTA V Enhanced. É necessária conversão para os principais formatos de arquivos transmitidos.As ferramentas da Cfx se concentram em .ydr, .ytd, .yft, .ydd e .ypt.
Colisão e animaçãoO anúncio da ferramenta da Cfx.re informou que .ycd e .ybn não exigem conversão.Ainda teste as chamadas de colisão e animação no jogo, pois o recurso ao redor ainda pode estar incorreto.
Scripts e nativesA Cfx.re diz que os scripts existentes em Lua, JavaScript e C# devem continuar funcionando, incluindo os natives atualmente suportados pelo FiveM.Teste scripts que usam streaming, física, rede, população, dano e conteúdo específico de uma versão do jogo.
RedeO FiveM para Enhanced inclui uma reformulação do OneSync. A Cfx.re diz que isso deve reduzir o uso de largura de banda, CPU e memória com contagens equivalentes de jogadores.Espere menos modos antigos de sincronização. A Cfx.re diz que os servidores Enhanced funcionarão no modo de sincronização de alto desempenho.
Componentes internos da plataformaA Cfx.re diz que parte do código do FiveM passará de código aberto para código fechado devido à integração mais próxima com o jogo e o launcher.Acompanhe as notas de versão oficiais se o fluxo de trabalho depender de componentes internos de baixo nível do FiveM.

Conversão de arquivos

A primeira regra importante é que um recurso Legacy funcional não se torna automaticamente um recurso Enhanced. O anúncio oficial da ferramenta de modding da Cfx.re informou que arquivos personalizados usados no FiveM e no GTA V Legacy não são compatíveis nativamente com o GTA V Enhanced.

Depois, a Cfx.re apresentou o Alchemist para jogadores, proprietários de servidores e criadores de arquivos que precisam converter arquivos Legacy para Enhanced. A documentação do Alchemist lista suporte para YDR, YTD, YFT, YPT e YDD.

Como o Zoovdev oferecerá suporte a arquivos Gen9

Fluxo de trabalhoLegacy atualmenteSuporte ao Enhanced
Criar propsUse Model to Prop ou Image to Prop para criar props .ydr transmitidos.Adicionar uma opção de saída Enhanced para que novos props possam usar Gen9 desde o início.
Criar dicionários de texturaUse Image to YTD e fluxos de trabalho do editor para arquivos .ytd.Manter as verificações de nomenclatura e compressão de texturas e, depois, gerar o destino Gen9 correto quando o usuário selecionar Enhanced.
Otimizar ArquivosUse os otimizadores existentes para .ydr, .ytd, .yft e .ydd.Disponibilize a mesma escolha de destino em Otimizar Props, Otimizar Texturas, Otimizar Veículos e Otimizar Roupas.
Inspecionar recursos mistosVerifique nomes de ficheiros, nomes de texturas, manifestos e formatos de streaming conhecidos.Sinalize Arquivos Legacy e Enhanced provavelmente misturados antes de o recurso chegar a um servidor.
Código e manifestosUse o Code Agent para rever a estrutura do recurso e as entradas de fxmanifest.lua.Adicione verificações para pastas Legacy/Enhanced separadas, entradas data_file e suposições específicas da build.

Scripting e natives

A Cfx.re afirmou que os scripts existentes devem continuar compatíveis. Isto abrange o fluxo normal de execução de Lua, JavaScript e C#, bem como as natives suportadas pelo FiveM que os recursos existentes usam atualmente.

Isso não significa que todos os servidores devam ativar a opção sem testar. Enhanced altera a versão base do jogo, e o FiveM está a reconstruir partes da camada de integração em torno dessa versão. Scripts que chamam natives relacionadas com streaming, propriedade de entidades, armas, colisões, população e sincronização de rede devem ser testados num servidor de teste Enhanced.

Para recursos que dependem de uma build mínima do servidor, build do jogo, política ou native, o manifesto do recurso já suporta restrições de execução através de dependencies. Continue a usar fx_version 'cerulean' e game 'gta5' até que as orientações oficiais sobre manifestos específicos para Enhanced indiquem o contrário.

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'

Prepare os seus recursos agora

  • Mantenha os ficheiros-fonte. Guarde os ficheiros .blend, .fbx, .obj, ficheiros de imagem em camadas e exportações originais de texturas, quando possível.
  • Separe os resultados de build. Não misture ficheiros Legacy e Enhanced na mesma pasta de lançamento, a menos que tenha uma estratégia de carregamento clara.
  • Acompanhe os Arquivos sob escrow. Se um Arquivo estiver bloqueado, anote quem é o proprietário e se tem acesso a uma cópia-fonte desbloqueada.
  • Audite os manifestos dos recursos. Verifique files, data_file, flags de mapa e caminhos de pastas de streaming.
  • Teste scripts com muitas natives. Tudo o que gere entidades, spawn de veículos, armas ou sincronização com muitos jogadores merece passar por um ambiente de teste.
  • Não prometa cross-play. A Cfx.re afirmou que as versões de servidor Legacy e Enhanced serão separadas.

Uma separação limpa de pastas

Uma separação simples facilita a revisão e o voltar. Mantenha uma pasta de fonte e exporte pastas de execução separadas.

text
source/
  my_prop.blend
  textures/

resources/
  my_prop_legacy/
    fxmanifest.lua
    stream/

  my_prop_enhanced/
    fxmanifest.lua
    stream/

Guias relacionados

gta-v-enhancedgen9fivemassetsalchemistoptimizationnatives
395 leituras