Página 1 de 1

SpiderMan: The Movie Game - PKG Tool

Enviado: 01 Fev 2020, 01:37
por Meth0d
Imagem

Olá pessoal, mais uma vez aqui, neste tópico vou abordar sobre minha última ferramenta modding criada.
Como todos sabem (ninguém sabe)  ano passado eu comecei meus estudos em engenharia reversa de arquivos, com isso, saí um pouquinho do modding de GTA V (até hoje me cobram atualizações do AddonPeds e particularmente não tenho mais tanto ânimo assim).

Enfim, esses tempos tenho procurado jogos antigos para treinar, criar unpacker/repacker para arquivos.
Lembrei de um jogo que joguei bastante no PS2 e pouco no PC, SpiderMan: The Movie Game (2002).
Como de costume, gosto de pesquisar sobre o modding do jogo antes de tentar fazer alguma ferramenta. Vendo alguns vídeos no Youtube percebi que desde o começo do ano passado um grupo de modders se reuniu para modificar o jogo, até me espantei, visto que já faz mais de 17 anos que o jogo foi lançado e só agora a "cena modding" está acontecendo. Pois bem, entrei no Discord deles para ver de perto e fiquei bem surpreso. 

A título de informação, todos os arquivos do jogo estão compactados no formato PKG (criado pela Treyarch) e todo o modding (como troca de texturas, troca de sons - até então só havia essas 2 possibilidades) acontecia com a troca de bytes diretamente no arquivo PKG através de Editores Hexadecimais.

Fiquei surpreso porque tudo que eles tinham conseguido até o momento (e fizeram algumas skins bem legais) foi feito na "raça", descobrindo os offsets, criando arquivos de textura do mesmo tamanho dos antigos e substituindo os bytes. Um byte a mais ou a menos crashava o jogo (era uma das principais reclamações) e dificuldades para criar mods.

Mas você deve estar se perguntando - "Ué, mais de 100 anos que o jogo foi lançado e nenhuma ferramenta criada ?" - De fato foram criadas duas ferramentas.
A primeira ferramenta é o GameExtractor, no qual eles conseguiam ler os offsets dos arquivos (como mencionei anteriormente), o problema é que a versão Freeware não permite repacking. Por 10 dólares você libera essa função e pelo visto ninguém da comunidade queria pagar esses 10 dólares. Até mesmo buscavam uma versão crackeada do programa (que eu acredito que nem exista).
A segunda ferramenta foi criada em python e pelo que li no chat ninguém sabia como rodar o script, por isso deixaram de lado. Além do mais ele estava quebrado, não lia todos os arquivos, pelo menos nos meus testes.

Com o modding já acontecendo há uns 10 meses e as dificuldades por eles enfrentadas, aos poucos a comunidade foi "esfriando".
Basicamente só 3 modders estavam realmente empenhados em fazer texturas. Eu até que entendo, ninguém merece ficar editando hex e toda hora o jogo crashar por erro de leitura...

Como eu tinha pesquisado os vídeos e encontrei mods recentes decidi que era hora de tentar criar um packer/repacker que fosse gratuito, fácil de usar e principalmente estável.
Em menos de 24 horas que entrei na comunidade consegui fazer uma ferramenta mais prática e acessível.
E de repente, boom, de substituir texturas já estávamos fazendo Player Swapping (troca de personagens), adicionando novos ícones, descobrindo arquivos da versão BETA (um membro encontrou texturas usadas apenas na E3 e que nem chegou a ser utilizada no jogo), editando scripts do jogo, e o mais legal de tudo, encontrando skins/personagens escondidos nos arquivos que não apareceram no jogo.
Uma coisa interessante é que em alguns arquivos de configuração podemos encontrar palavrões escritos pelos próprios programadores :D
Imagem

Ainda é recente, a comunidade ainda não está tão ativa (espero que fique) e todo o processo de descobrimento de novos arquivos e funções do jogo está sendo feita por poucos modders, mas é bom lembrar que quantidade não é qualidade. Os poucos que estão se empenhando até agora fizeram bons trabalhos com as skins/texturas no ano passado. Talvez a ferramenta possa dar um impulso necessário para reviver o modding daquela comunidade (ou não).

Enfim, só queria relatar aqui minha contribuição e divulgar a ferramenta para quem estiver interessando em explorar os arquivos e modificar seu jogo.
- As texturas estão no formato TGA.
- Os modelos 3D estão no formato PCMESH.
- Existem arquivos de configuração de entidades ENT e ENX (ainda não sei a diferença, mas todos são editáveis no bloco de notas).
- Sons, estão no formato BIK, alguns em WAV.

Algumas imagens do modding de teste (imagens de 31/01/2020):

Imagem


Player Swapping
Imagem

Adição e modificação de Ícones do HUD 
Imagem


Texturas BETA da E3
Imagem


Vídeo de Demonstração
Você pode ver a ferramenta em ação em uma simples retextura de arquivo.


Download
Para download e mais informações eu fiz uma espécie de hotsite da ferramenta.
Para visitar acesse https://spider.meth0d.org/
Quem tiver interesse em participar do modding do jogo, no Leia-Me da ferramenta tem o link do Discord.

Enfim, quero agradecer você por ter lido até aqui, espero que goste!

Re: SpiderMan: The Movie Game - PKG Tool

Enviado: 05 Jun 2020, 01:18
por delemada
Eu tenho este filme no mobdro. Este filme é muito bom e eu adoro isso. mobdro instalar gratis ios