V3Xa oficina do motor de Victoria 3

Não oficial · sem vínculo com a Paradox Interactive

Victoria 3 eXtender · um script extender para Victoria 3 · funciona por baixo do jogo, não dentro dele

Victoria 3, com o motor bem cuidado.

V3X é um complemento que roda por baixo do jogo. Corrige bugs do motor, tira trabalho do carregamento, preserva os seus gráficos e escreve um relatório claro quando algo quebra. Os seus mods e a sua playset continuam exatamente como estão. Um instalador coloca; um clique tira.

Não precisa de administrador. Nenhum arquivo do jogo é alterado. Só para um jogador.

O livro-caixa: medido no PC do autor
Medidaantescom V3X
Carregamento dos 2.118 tipos de modelo 3Dlazy_mesh · opcional37,5 s6,7 s
Um autosave no modo debugenhance · opcional156 MB26 MB
Gráficos de histórico depois de trocar de paískeep_history · ligadoapagadosmantidos
Novo Jogo num PC sem memória de commitmem_tuner · ligadotravavacarrega¹

16 GB de RAM, GPU integrada, Victoria 3 1.15.1. No seu PC será diferente. ¹ Com um arquivo de paginação maior no Windows; o autor jogou depois uma sessão de 4 horas.

O que ele faz por você

Gráficos que não se perdemligado
Quando você deixa de jogar com um país, o jogo apaga os gráficos de PIB, população e outros. O V3X os mantém e registra os países da IA com a mesma frequência que o seu: a cada 28 dias em vez de 120.
Menos travamentos por falta de memórialigado
O travamento no Novo Jogo vinha do Windows ficando sem memória de commit enquanto ainda havia RAM livre. O V3X faz o jogo reservar menos, devolve memória depois dos carregamentos e guarda 128 MB de reserva de emergência. Se ainda faltar memória, o log diz para aumentar o arquivo de paginação.
Um processador que descansaligado
O limite de quadros mantinha um núcleo a 100 % só esperando. O V3X dorme no lugar disso e reduz os quadros quando você pausa, fica parado ou troca de janela.
Os núcleos certos nos Intel novosligado
Em processadores com núcleos de desempenho e de eficiência, a thread principal do jogo fica nos núcleos de desempenho. Nos outros processadores nada muda.
Um botão V3X no menu principalligado
Cada parte do V3X tem uma caixa de seleção. Desmarque o que não quiser; vale na próxima vez que abrir o jogo.
Um relatório de erro para enviarligado
Se o jogo fechar com erro, o crash.log registra onde e por quê, de um jeito que um desenvolvedor consegue usar.
Console no ironmanligado
O console de desenvolvedor funciona no ironman. O multijogador continua bloqueado. Se as conquistas importam para você, desligue esta parte.
Modelos 3D carregados quando precisaopcional
Em vez de carregar todos os tipos de modelo 3D logo no início, o V3X carrega os que o seu jogo usa e o resto quando aparecem pela primeira vez. 37,5 s viraram 6,7 s no PC do autor.
Texto em inglês onde o mod não tem o seu idiomaopcional
Mods sem tradução mostram as chaves de texto cruas. O V3X pode preencher essas linhas com o texto em inglês do próprio mod.
Saves menores no modo debugopcional
O modo debug grava os saves como texto puro. O V3X mantém o formato comprimido normal: 156 MB viraram 26 MB por autosave.

Medido, não prometido

Toda correção seguiu o mesmo caminho: medir com as ferramentas do próprio V3X, achar a causa no motor, corrigir num plugin, conferir contra os arquivos reais do jogo e medir de novo dentro do jogo.

Fig. 1. Carregamento de todos os modelos 3D, em segundos
Antes37,5 s
Com V3X6,7 s
Fig. 2. Um autosave com o modo debug ligado, em megabytes
Antes156 MB
Com V3X26 MB

Medido no PC do autor (16 GB de RAM, GPU integrada, Victoria 3 1.15.1). Fig. 1 com lazy_mesh no modo lazy numa sessão de 4 horas, Fig. 2 com enhance. As duas partes são opcionais e vêm desligadas.

Numa sessão com 23 mods, o motor fez 3,44 milhões de buscas de arquivo que falharam, custando 103,8 s de tempo de thread. Um índice do V3X previu 94,4 % delas com 0 erros. Usá-lo para pular essas buscas é o próximo passo, ainda não é um resultado.

É um mod? Ele substitui os meus?

Não. Mods mudam o que existe no jogo: eventos, construções, leis, a interface. O V3X muda como o motor funciona: carregamento, memória, saves, travamentos. Os dois funcionam ao mesmo tempo.

AspectoUm mod da OficinaV3X
Feito dearquivos de texto e dadosum programa que carrega junto com o jogo
Mudaconteúdo: o que existe no jogoo motor: carregamento, memória, saves, travamentos
Sua lista de modsé a lista de modsintacta; o V3X não está nela
Multijogadorsimnão, só um jogador
Diagrama: você abre Victoria 3, o V3X carrega junto como um arquivo a mais (version.dll), os plugins corrigem o motor, você joga. Apague version.dll para voltar ao jogo original.
Prancha IVocê abre Victoria 3; o V3X carrega junto como um arquivo a mais (version.dll); os plugins corrigem o motor; você joga. Apague esse arquivo e o jogo volta a ser o original. Diagrama do repositório do V3X (em inglês).

Instale em quatro passos

  1. BaixePegue o V3X-Setup.exe na página de Releases. O Windows pode avisar porque o arquivo é novo e não assinado: escolha Mais informações › Executar assim mesmo se confia na origem.
  2. Feche o jogo, rode o instaladorO instalador acha Victoria 3 pela Steam. Se não achar, escolha a pasta Victoria 3 (na Steam: botão direito no jogo › Gerenciar › Ver arquivos locais).
  3. Confira e instaleA janela deve mostrar Game version: release/1.15.1 (supported). Clique em Install V3X. Não precisa de administrador.
  4. JogueAbra o jogo como sempre. Uma pequena janela V3X console aparece ao lado e mostra o que carregou. Dá para escondê-la depois.

O V3X está em pré-lançamento. Se a página de Releases ainda não tiver o V3X-Setup.exe, a primeira versão pública ainda não saiu; o guia do jogador explica o outro caminho.

Como desligar

Você querFaça isto
Desligar uma parteMenu principal › V3X, desmarque. Ou escreva nome=0 embaixo de [plugins] em binaries\v3x\v3x.ini. Vale na próxima abertura.
Jogar uma vez sem o V3X (por exemplo online)Renomeie binaries\version.dll para version.dll.off. Depois renomeie de volta.
Remover o V3XRode o V3X-Setup.exe de novo e escolha Uninstall V3X. Ele remove exatamente os arquivos que instalou e devolve o que tiver substituído.
Remover sem o instaladorApague binaries\version.dll e a pasta binaries\v3x. A desinstalação é só isso.

Perguntas de jogadores

É seguro?

O V3X não altera nenhum arquivo do jogo. É um arquivo a mais ao lado do jogo, então a opção da Steam Verificar integridade dos arquivos não encontra nada alterado e deixa o V3X onde está. Cada parte pode ser desligada separadamente. Depois de uma atualização do jogo, a parte cujo código do motor mudou se desliga sozinha e escreve o motivo em binaries\v3x\v3x.log, em vez de arriscar.

Por que o antivírus ou o Windows reclamam?

O V3X carrega por um arquivo chamado version.dll ao lado do jogo, uma técnica comum que alguns antivírus marcam por princípio. O instalador é novo e não assinado, então o SmartScreen também pode avisar. Todo o código-fonte é público e você pode compilá-lo você mesmo.

Estraga as conquistas ou o ironman?

O V3X não mexe no código das conquistas nem na posse de DLCs, e não desbloqueia nada. Mas uma parte ligada por padrão, ironman_console, libera o console no ironman. Se as conquistas importam para você, desligue-a e deixe desligadas as opções que mudam a simulação.

Dá para jogar multijogador com ele?

Não. O V3X é para um jogador: os outros jogadores estariam rodando um código diferente. Antes de jogar online, desinstale ou renomeie binaries\version.dll.

Meus mods da Oficina continuam funcionando?

Sim. O V3X não mexe na sua lista de mods. Um mod que substitui o menu principal esconde o botão V3X, mas o v3x.ini continua funcionando.

Pode estragar meus saves?

As partes que mudam a simulação vêm desligadas. Faça backup dos saves antes de experimentar algo novo.

E quando Victoria 3 atualizar?

As partes cujo código do motor mudou se desligam sozinhas até o V3X ser atualizado. O V3X é feito para a 1.15.1; o instalador avisa se a sua versão é outra e só instala se você insistir.

Como desinstalo?

Rode o V3X-Setup.exe e escolha Uninstall V3X, ou apague binaries\version.dll e binaries\v3x. Veja Como desligar.

Linux, Proton, Steam Deck?

Não testado. Pode precisar da opção de inicialização WINEDLLOVERRIDES="version=n,b".

Quem faz?

Um projeto de fãs, não oficial, sem vínculo nem endosso da Paradox Interactive. O código está no GitHub.

Para modders: uma plataforma por baixo

Cada parte acima é um plugin feito com a API do V3X: uma interface em C puro para achar código do motor que sobrevive a patches, interceptá-lo com segurança, ler dados ao vivo, criar comandos de console e reagir a carregamentos e saves. O SDK testa o seu plugin contra os arquivos reais do jogo antes mesmo de abrir o jogo.

Abrir a documentação para modders (em inglês) →

A plataforma V3X: plugins usam o SDK e a API; o carregador version.dll os carrega no motor de Victoria 3, que continua intacto no disco.
Prancha IIA plataforma V3X: os plugins usam o SDK e a API do V3X; o carregador, version.dll, os coloca dentro do motor, que continua intacto no disco. Diagrama do repositório do V3X (em inglês).