Ferramenta para instalar MODs em Rise of the Tomb Raider







Mod Injector

O ROTTR Mod Injector é um gerenciador de mod básico e injetor de arquivo para Rise of the Tomb Raider composto de um arquivo .bat e um aplicativo injetor chamado ROTTRTigetadd.exe, que é alimentado por comandos pelo arquivo bat. Ele insere os arquivos modificados de volta no jogo, forçando-o a carregá-los.
Para instalar o injetor, coloque o conteúdo do arquivo ZIP do Mod Injector no diretório do jogo Rise of the Tomb Raider. Ele injeta arquivos no "bigfile.update3.000.000.tiger", mas os mods podem ser feitos para versões anteriores do jogo usando "bigfile.update2.000.000.tiger" também.



Você pode instalar mods usando InstallMod.bat arrastando e soltando uma pasta de mod pré-fabricada nele. O injetor manterá um registro de cada arquivo que substitui dentro da pasta Tools, que pode ser usado para desinstalar todos os mods e restaurar bigfile.update3.000.000.tiger ao padrão se você executar InstallMod.bat sozinho.


^^ Arraste e solte uma pasta de mod em InstallMod.bat para instalá-lo, execute InstallMod sozinho para desinstalar todos os mods.

InstallMod também oferece suporte à substituição de arquivos por "pesquisa profunda", onde todas as centenas de referências a um único arquivo são pesquisadas e substituídas por novas referências ao seu arquivo modificado. Este tipo de instalação de arquivo é completa e pode levar vários minutos para um arquivo e resulta em menos instâncias do jogo ignorando os arquivos modificados. Ele pode ser desinstalado da mesma forma que qualquer outro arquivo. Em mods, os arquivos chamados "Substituir" serão instalados com pesquisa profunda

Você pode instalar os arquivos um de cada vez, copiando o arquivo "DRM" que o mod precisa instalar como "drmfile.drm" ao lado de InstallMod.bat e, em seguida, arrastando e soltando arquivos únicos em InstallMod. Edite o arquivo em lote para alterar as opções básicas de InstallMod.bat, como a instalação de arquivos únicos com pesquisa profunda ou alteração da localização de certos arquivos.

ATUALIZAÇÃO v1.3: agora você pode usar os arquivos de desinstalação "tiger_patch.log" criados após os arquivos com pesquisa profunda para fazer com que esses arquivos sejam instalados 1000% mais rápido da próxima vez. Coloque o arquivo de log próximo ao arquivo da seção [XXXX] para o qual foi criado, denominado [XXXX] .log para habilitar este recurso.

ATUALIZAÇÃO v1.5:  Installmod.bat passou por uma grande reformulação com esta atualização e foi atualizado para lidar com arquivos txt (em vez de ROTTRTigetadd)
-Você agora pode injetar subpastas DRM específicas de sua pasta de mod em diferentes bigfiles, adicionando um arquivo TXT como "bigfile.update2.000.000.tiger.txt" em sua pasta DRM. Esse DRM será então injetado em bigfile.update2, mesmo se o arquivo bat estiver definido como update3.
-Installmod.bat criará automaticamente arquivos de log em seu diretório de mod para uma instalação mais rápida da próxima vez
-Para modmaking, o modo de arquivo único de Installmod.bat é melhorado com novos recursos onde irá solicitar o arquivo DRM para usar e permitir que você altere o bigfile injetado ou faça uma pesquisa profunda injetando um único arquivo chamado "Substituir [XXXX]" 
-Outras pequenas melhorias na interface do Installmod.bat e seu uso

Você pode testar o injetor de mod usando meu mod " Lara Bikini ", também disponível no Nexus

^^ Lara Bikini , um mod modelo que fiz com essas ferramentas

Ferramentas de edição de modelo e textura para modders

Plugin Noesis
Este plug-in Python para Noesis [Baixe o Noesis aqui]  pode visualizar e extrair texturas tr2pcd e modelos tr2mesh do Rise of the Tomb Raider, e também exporta modelos FBX de volta para o formato tr2mesh do Rise. No FBX, você pode editar modelos usando programas como 3ds Max ou Blender, depois exportar de volta como FBX novamente e exportar o FBX do Noesis para um tr2mesh funcional, pronto para ser usado no jogo.
Para exportar FBX de volta para tr2mesh, os nomes das malhas e dos ossos são importantes, e os objetos serão ignorados se seus nomes NÃO corresponderem aos nomes desses objetos no modelo original. Você deve encontrar o arquivo com a extensão "skl" no drm extraído e colocá-lo próximo ao tr2mesh como "skeleton.skl" para que o Noesis forneça os ossos do seu modelo. Agradecimentos a Gh0stblade por criar o importador tr2mesh original.


Exportando FBX -> tr2mesh preservando formas de mesclagem facial

Blend shapes são as animações faciais para ROTTR, mas infelizmente seu formato no jogo não é bem compreendido e elas só podem ser copiadas e importadas. Portanto, eles funcionarão apenas com a geometria original inalterada. Você pode exportar com o argumento "-bs" após o nome do arquivo tr2mesh para exportar, e o plugin irá copiar a malha da cabeça do lara do outro arquivo tr2mesh, com seus blendshapes intactos (se ainda os tiver, como exportar sem o o parâmetro "-bs" excluirá todos os blendshapes).
Agora você também pode importar formas de mistura facial como malhas usando o plug-in Noesis, graças à pesquisa de aman. Aumente o número de formas de mesclagem aumentando gNumDisplayShapes nas opções globais na parte superior do arquivo py. A cabeça de Lara tem 107 blendshapes, e você pode mudar em qual delas ela começa mudando a opção "gFirstShape".
Ao editar, lembre-se de que o limite de efeito do osso / limite de peso do vértice é 4. Além disso, certifique-se de que o dimensionamento esteja correto e não 2,54x maior ou 0,39x menor (unidades em polegadas x cm)


Ferramenta de modelo MaxScript

Este Maxscript "rottr_mesh_tool" foi originalmente criado para editar o modelo da cabeça de Lara, mas você pode usá-lo para editar qualquer malha no modelo agora. É a principal coisa que usei para fazer o mod Bikini, no final. Ele injeta uma malha de cada vez, para ajustar o modelo após sua criação pelo exportador Noesis tr2mesh. Você pode usá-lo para alterar qual material (conjunto de textura) é usado por uma malha, editando as Propriedades do usuário nas propriedades do objeto da malha e definindo "Write Material ID = True". 
Se você preparou um mod com uma versão copiada da malha de cabeça original de Lara usando o plugin Noesis com o argumento "-bs", você pode usar a ferramenta MaxScript para mudar as coisas sem perturbar a ordem do vértice necessária para manter as animações faciais .

Editando a malha de cabeça:
você pode editar a geometria, UVs, pesos de pele e normais da malha de cabeça padrão dentro do 3ds Max sem perturbar as formas de mistura faciais importando a malha de cabeça original de Lara com rottr_mesh_tool.ms, editando-a e clicando em "Injetar dados do modelo "e injetando a cabeça do 3ds Max sobre o mod que você fez com o parâmetro" -bs ". Depois disso, você pode transferir a cabeça modificada exportando sobre seu NewMesh com Noesis e o parâmetro "-bs". Você não pode adicionar ou excluir quaisquer verts ou reimportar o modelo, ou as formas de mesclagem serão arruinadas. A ordem dos vértices no modelo deve permanecer sempre exatamente a mesma para manter a animação facial.
rottr_mesh_tool também pode salvar os dados de vértice e face para outras malhas além da malha da cabeça, contanto que a quantidade de vértices e faces seja a mesma no arquivo que você está injetando. 


^^ Usando rottr_mesh_tool.ms MaxScript para modificar a malha da cabeça para combiná-la com o corpo sem alterar a ordem dos vértices.

010 Modelos
Incluí meus modelos binários para o formato tr2mesh do ROTTR, esqueletos tr2mesh e também para DRM. Também está incluído o script 1sc que converterá todas as referências no arquivo DRM para o arquivo endurance tiger, para extração.
O modelo ROTTR_mesh.bt é inestimável para modding, pois permite alterar conjuntos de textura para malhas (dentro de SubmeshInfo, altere o "material"), bem como trocar buffers de vértice e listas de faces.

^^ Modelo ROTTR_mesh.bt mostrando vértices de um tr2mesh

Um modelo tr2pcd está incluído para olhar os cabeçalhos de textura e um modelo SKL está disponível para ajustar as posições dos ossos.
Há também um modelo de arquivo TIGER, embora possa ser um grande devorador de memória, portanto, é limitado a apenas pesquisar os primeiros 1408 DRMs. Você pode editar o modelo para fazê-lo analisar todas as entradas.


Extraindo arquivos do jogo
Use o TIGGERUnpacker da Ekey para extrair os arquivos DRM do arquivo bigfile.update3.000.000.tiger do jogo. Em seguida, encontre um arquivo DRM com o nome de um ativo que deseja modificar e extraia-o dos arquivos do jogo usando o dumper DRM.
Como extrair DRMs de bigfile.update3: 
https://forum.xentax.com/viewtopic.php?f=10&t=13501&start=270#p166554


Você pode extrair arquivos do Update3 usando esta versão mais recente do DRM Dumper da Ekey:
Baixe DRMDumper [versão update3]



^^ DRMDumper de Ekey extraindo o conteúdo de um arquivo "DRM" do traje de Lara, enganado para extrair bigfile.update3.tiger

Criando e Distribuindo Mods
Para criar um pacote de mod, crie uma pasta de mod e crie outra pasta dentro dela para cada arquivo DRM que deseja modificar, colocando o arquivo DRM dentro de cada um com o mesmo nome da pasta que o contém. Todos os arquivos da Seção XXXX a serem instalados neste DRM vão para dentro desta pasta, e você pode ter várias pastas DRM em um mod. Os arquivos denominados "Substituir XXXX" serão instalados à força sobre todas as referências a esse ativo; suas instalações podem levar muito tempo, mas têm mais probabilidade de funcionar. 
Arraste e solte a pasta principal do mod em InstallMod.bat, e ele instalará cada pasta DRM dentro da pasta do mod no jogo, uma por uma. Arquivos com o nome "Seção XXXX" serão injetados rapidamente da maneira normal, enquanto os arquivos com o nome "Substituir XXXX" serão injetados com pesquisa profunda


^^ Exemplo de uma pasta de mod, usando logs de desinstalação antigos para melhorar o tempo de instalação e usando arquivos txt para redirecionar texturas para outras texturas

Você pode reutilizar os logs de desinstalação "tiger_patchXX.log" para fazer os arquivos em seu mod instalarem muito mais rápido, basta renomeá-los para o número da seção do ativo que foram produzidos para + .log.
Se você for reutilizar texturas, poderá redirecionar um ativo para outro criando um documento txt em seu lugar, com um, como a Seção 0104 seria apenas uma cópia da Seção 0101.tr2pcd, então dentro de "Seção 0104.txt" diria Seção 0101.tr2pcd, fazendo com que a Seção 0101.tr2pcd fosse carregada em seu lugar.

Como modificar texturas
Para carregar texturas do Rise of the Tomb Raider, abra-as no Noesis com o plugin Noesis. Você pode dizer Arquivo -> Exportar e salvá-los como um arquivo TGA e, em seguida, abrir esse arquivo com o Photoshop. Depois de editá-los, você pode usar o plug-in Intel Texture Works para Photoshop para salvar as texturas no formato DDS. Você pode encontrar o nome de uma textura original abrindo-a em um editor hexadecimal como o HXD ou o 010 Editor. O nome e o tipo da textura estarão no início do arquivo, e dirão algo como " ativos \ mesh \ objetos \ personagens \ lara \ textures \ lara_tanktop_d " (o "d" significa "difuso", neste caso) .
Para cada material, geralmente há um mapa de luz, um mapa de efeitos e, em seguida, três conjuntos de mapas normais, difusos e de rugosidade (um conjunto regular, um conjunto turvo e um conjunto sangrento):

Mapa difuso
As texturas de cores regulares

Mapa normal
O mapas normais, simulando profundidade e luz. Para tornar seu mapa normal amarelo como os normais do jogo, inverta o canal azul.
O canal verde deve estar no formato DirectX

Mapa de Rugosidade
Esta textura representa o brilho da pele e o suor, ainda não tenho certeza do que exatamente cada canal faz. As texturas rugosas originais para a pele são de um amarelo muito escuro. Eu sei que a escuridão no canal verde impede que Lara se molhe ao rolar na lama.

Mapas difusos, mapas normais e mapas de rugosidade são salvos com compactação BC1 com muitas perdas, usando estas configurações:

Todas as texturas ROTTR são salvas como Tipo de textura: Cor , sem canal alfa

Mapa de luz
Uma textura em preto e branco representando sombras no modelo. Salve isso com a compressão BC4-Grayscale

Effects Mask
Os canais RGB são máscaras usadas com a textura de aspereza para umidade, suor, brilho de sangue - não tenho certeza de quais. Compare com as texturas originais e tente imitá-las. Salve isso com compressão BC7

Depois de salvar sua textura como DDS, você pode transformá-la de volta em uma textura TR2PCD que você pode usar em um mod abrindo seu arquivo DDS no Noesis, dizendo Arquivo> Exportar e exportar como tr2pcd sobre a textura tr2pcd original que era extraído de. Visualize o novo arquivo TR2PCD no Noesis para ter certeza de que funciona antes de injetá-lo de volta no jogo


CRÉDITOS


Muito obrigado a todos que me apoiaram em fazer isso, mas especialmente a:

  • Gh0stblade - Obrigado por sua pesquisa em engenharia reversa Tomb Raider e por fazer ferramentas vitais, como os importadores Noesis originais e CDRM.exe (usado para compactar rapidamente ativos antes de injetá-los no jogo)
  • aman  - Para criar o código-fonte para TR9tigetadd, que foi adaptado para ROTTRTigetAdd.exe, usado para este injetor. Também obrigado por sua visão útil sobre como consertar modelos exportados
  • Raq / LuckyEdge - Obrigado pelo teste, ajuda geral e feedback

Postar um comentário

0 Comentários