[SA-PS2] San Andreas PS2 Conversor
Enviado: 28 Mar 2023, 20:48
*** San Andreas PS2 Conversor ***


Esta ferramenta visa facilitar a conversão de modelos e texturas para o GTA San Andreas de Playstation 2.
Requisitos:
* Ultraiso - para gerenciar a iso nos testes;
* Python - necessário para converter carros;
* IMGManager - para extrair arquivos dos imgs originais;
* MagicTXD - editar e converter TXDs
* ISO do GTA San Andreas 1.03 NTSC;
* Instalar o mod SNPatch - remove a necessidade do arquivo gta3_1.img.
É extremamente importante lembrar desde o começo, que o hardware do PS2 é muito limitado, então os mods para
funcionarem nele também devem ser bem leves(estamos falando de menos de 500kb). Também não há como adicionar carros ou objetos novos, então o que podemos fazer é substituir o que já existe no jogo, que está sendo usado ou não.
*** COMO USAR o San Andreas PS2 Conversor: ***
1. Coloque os dffs de PC na pasta equivalente ao tipo de conversão necessária:
PC-BUILD - DFFs do mapa do jogo;
PC-PED - Pedestres;
PC-VEHICLES - Veículos e seus acessórios, como rodas de tunning por exemplo;
PC-MODEL - Demais objetos, como armas e pickups;
PC-TXD - Converte texturas pro PS2, paletizando em PAL4 automaticamente. *¹
2. Execute o arquivo 'San Andreas PS2 Conversor.bat'.
Os arquivos que foram possíveis converter, estarão na pasta PS2OUT.
*¹ NOTA: Você ainda precisará ajustar manualmente a resolução das texturas usando o MagicTXD
(Utilize como referência sempre os arquivos originais, você pode extrair das imgs com IMGManager).
O conversor de txd resulta sempre em texturas PAL4, então não funciona corretamente para
txds referentes ao player que usam necessariamente PAL8, ou ainda loadscreens do jogo.
Nesses casos, prefira converter manualmente*² no MagicTXD, depois exportar todas as
texturas como .png, criar uma txd nova('Arquivo -> Novo' no MagicTXD) com as configurações do PS2,
e arrastar as .pngs exportadas anteriormente para a txd criada e então salvar.
Esse passo adicional de criar nova txd é necessário para corrigir texturas
bugadas, que a conversão pode corromper.
*² PARA CONVERTER MANUALMENTE TEXTURAS no MAGICTXD:
* Com a TXD aberta, clique em 'Editar -> Mudar versão do TXD' e selecione a plataforma PS2;
* Clique em cada textura e aperte M, clique em 'Paletizado' e selecione
PAL4 para texturas com menos cores(até 16, muito mais leves), ou PAL8 para
deixar a textura com mais cores(até 256, muito mais pesado: use com sabedoria);
* Caso na textura indique algum nível de mipmap diferente de '1 nível',
selecione a textura e aperte CTRL+C para limpar;
* Ajuste a resolução caso esteja alta. Clique na textura e aperte ALT+S,
e ajuste perto dos padrões do PS2, de preferência o mínimo possível.
Só são aceitas resoluções potência de dois: 4, 8, 16, 32, 64, 128, 256, (por exemplo 128x64, 32x32 etc);
* Clique em 'Arquivo -> Salvar'.
*** DEMAIS PASSOS: ***
3. Para construções:
Após converter a DFF e TXD, é necessário também converter a colisão. Para isto:
3.1. Abra o arquivo .col do mod que está convertendo com o CollEditor2.exe;
3.2. Procure pela colisão com mesmo nome do dff, clique com o botão direito,
em Target Version selecione Col 2, depois novamente com o botão direito clique
em 'Export -> Combined Collision File...', e salve em algum lugar.
3.3. Com IMGManager, abra o gta3.img do PS2, procure o .col original que o mod
substitui e extraia ele.
3.4. Abra o .col extraido do PS2 com CollEditor2, procure pela colisão com o mesmo nome do dff,
apague-a e arraste pra dentro a colisão que exportamos do mod anteriormente.
3.5. Salve a colisão.
NOTA: Poderíamos simplesmente usar a opção de conversão em massa do CollEditor2 para Col 2,
mas da forma que ensinei você já estará preparado para quando 2 mods substituem o mesmo arquivo .col.
4. Para veículos: (Necessário ter python instalado no PC)
As colisões dos veículos no PS2 são diferentes do PC, pois além de serem Col 1, elas não tem header,
então precisamos corrigir também isso, além de converter o dff.
4.1. Extraia a colisão do DFF original do carro para a pasta PC-VEHICLES. Você pode fazer manualmente
com CollEditor2 (Clique direito do mouse -> Export -> Combined Collision File...), ou em massa
executando o arquivo 'Col Extract.py' na pasta PC-VEHICLES;
4.2. Converta a colisão para Col 1. Você pode fazer conversão em massa em 'Edit -> Batch Conversion' no CollEditor2,
ou fazer manualmente abrindo a colisão e com o botão direito selecionando 'Target Version -> Col 1'.
Se fizer manualmente, pode fazer junto do passo 4.1, antes de exportar;
4.3. Após ter a colisão exportada e em Col 1 na pasta PC-VEHICLES, execute o arquivo
'Batch col files HeaderFix for PS2 GTASA.py';
4.4. Agora, com o RWAnalyse.exe, abra o dff do carro convertido em PS2OUT, arraste a barra lateral até o
final, e clique com o botão direito em UNKNOWN, selecione 'Import Section Data...', a abra o .col do carro
que modificamos anteriormente. Após isso, basta salvar em 'File -> Save'.
*** Finalização ***
Após tudo convertido, é hora de colocar no jogo.
Para projetos finais é recomendado seguir o tutorial presente em f250-tutoriais/t1693-gta-ps2-compilando-seu-gta,
mas em testes rápidos usaremos o Ultraiso.
5. Abra a ISO do seu GTA com Ultraiso.
5.1. Exporte o arquivo img onde seu mod deve ficar, presente na pasta /MODELS/ da iso para a pasta 'IMG REPLACER'
NOTA: Você só precisa extrair a .img na primeira vez.
5.2. Crie uma pasta com o nome do arquivo .IMG, sem a extensão.
Dentro da pasta criada, coloque seus mods convertidos. Só serão substituidos no IMG os arquivos
contidos na raiz, em pastas e subpastas, a partir disso serão ignorados.
Exemplos:
gta3\hermes.dff OK!
gta3\carros\hermes.dff OK!
gta3\carros\fusca\hermes.dff OK!
gta3\carros\volkswagen\fusca\hermes.dff IGNORADO!
Também só serão substitupidos arquivos que já existam dentro da .img, então não se preocupe em deixar arquivos .txt com informações úteis
para você dentro dessas pastas.
5.3. Execute o arquivo "IMGConsole Replacer.bat".
5.4. Arraste o arquivo IMG de volta para a ISO, e salve.
5.5. Fim?
Ferramentas usadas e referências:
Tutoriais iniciais de conversão - Daniel Santos
San Andreas PS2 Conversor.bat e IMGConsole Replacer.bat - Pedro_PAP
Renderware File Converter - AAP / The Hero
TxdGen - The_GTA
Col Extract.py e Batch col files HeaderFix for PS2 GTASA.py - Arturmv e BlackBurnBR
RW Analyze - Steve M.
CollEditor2 - steve-m
IMG Console - fastman92
San Andreas PS2 Conversor 0.1
~ Pedro_PAP
