ModLoader e editores .img
ModLoader chegou em 2014 para revolucionar o modo de instalar mods no GTA III, VC e SA.
Basicamente o único problema dele, é que os arquivos ficam gravados em diferentes partes do disco, portanto, os arquivos que são carregados durante o jogo (usados em streaming em tempo real, ou seja, .dff, .txd, .ifp, alguns .col e .ipl etc) podem ter atraso para serem encontrados no seu disco, principalmente se você usa um HDD fragmentado onde cada arquivo está em um local muito diferente, assim causando lag spikes / stutter / engasgos durante o gameplay.
Esta é uma vantagem de usar arquivos .img para determinados mods, principalmente modelos e texturas (.dff e .txd), pois todos os arquivos ficam gravados de maneira organizada numa só parte do disco.
Infelizmente ModLoader ainda não tem uma forma de otimizar isto (por exemplo, montar automaticamente um arquivo .img caso necessário, durante a abertura do jogo), então a única forma de otimizar isto é criar arquivos .img manualmente.
Para nós criarmos mods como RoSA Evolved, foi essencial que esses mods sejam instalados em arquivos .img, principalmente Proper Fixes, que substitui 16 mil arquivos, durante a fase inicial de desenvolvimento eu deixei todos os arquivos no ModLoader, e o jogo ficava engasgando muito, quase injogável.
Mas aí vem outro grande problema: editar arquivos .img não é muito agradável, e TODOS os atuais editores .img têm algum problema.
É aí que vem meu desabafo, já estamos em 2022 e até hoje não existe nenhum editor .img que não cause problemas.
Durante os últimos 3 dias eu fui atualizando o Proper Fixes, eu decidi incluir o Missing Smokes Fix, que requer adicionar um novo arquivo .dff do jogo, com uma extensão de efeito de fumaça (assim como vários outros arquivos .dff do jogo), mas absolutamente nenhum editor .img consegue importar esse arquivo sem corromper o jogo.
- Primeira tentativa: Eu usei um arquivo .dff do SAMP, na qual é um arquivo limpo somente com o efeito especial de fumaça, mas causava crash ao reiniciar o jogo pelo menu.
- Segunda tentativa: Eu peguei um arquivo .dff vazio que eu usei em incontáveis mods para esconder modelos originais (sem a necessidade de editar arquivos .ipl), um arquivo que eu sei que é estável e sempre funcionou muito bem durante anos, mas ao adicionar o efeito de fumaça, começou o mesmo crash acima.
- Terceira tentativa: Eu peguei o “line.dff” original do jogo, presente no gta3.img, que é simplesmente um pequeno triângulo (ou seja, não é um modelo realmente vazio). Não é um problema pois o efeito de fumaça fica dentro das chaminés, coloquei o efeito de fumaça e de fato o problema foi corrigido, tudo funcionou. Mas ao importar o arquivo dentro do gta3.img, usando IMG Factory, corrompeu causando crash ao reiniciar o jogo de novo.
- Quarta tentativa: Eu tentei IMG Manager, mesma coisa, então eu tentei Alci’s IMG Editor e fastman92 IMG Console, e esses o jogo nem sequer abria.
- Quinta tentativa: Eu simplesmente deixei o arquivo .dff no ModLoader e funcionou.
- Sexta tentativa: Após 1 dia testando muito, reinstalando o mod e nunca acontecendo o problema (algo que antes acontecia 100% das vezes), disseram que ao instalar Project2DFX o problema acontecia, eu testei, e realmente aconteceu, e mesmo removendo nunca mais voltou a funcionar, nem usando um arquivo original do jogo no lugar. É muito estranho.
Ou seja, Proper Fixes foi atualizado agora.
Note que, de fato o arquivo .dff era alterado ao importar no .img, mas mesmo no modloader, ao usar Project2DFX, o tal problema também aconteceu. É tudo muito estranho, parece algum tipo de overflow.
Não só esse problema: Alci’s IMG Editor corrompe o arquivo caso acima de 2 GB, IMG Factory corrompe arquivos onde o nome inicia com número, e IMG Manager causava problemas (eu não lembro qual) ao compilar o RoSA Evolved.
De fato, criar o RoSA Evolved foi uma grande dor de cabeça para conseguir algum editor .img que não cause problemas nele.
Ou seja, até hoje não existe nenhum editor de .img que funciona sem problemas, a única coisa que não dá problemas, é instalar diretamente no ModLoader, mas ter nele muitos arquivos de streaming causam stutter.
Detecções de malware
E o outro grande problema, ainda pior: Cada vez mais eu noto que os anti-vírus estão lutando contra mods para jogos.
Antes era raro, mas agora é muito comum um simples mod de textura ser detectado como vírus, é um absurdo, quanto mais tempo a, menos os anti-vírus são confiáveis.
E isto fez eu perder totalmente a vontade de atualizar mods, como MixSets, pois, devido à ele fazer centenas de patches de memória no jogo, os anti-vírus odeiam ele, durante mais de 10 últimas atualizações do MixSets, logo após eu postar, eu tive que ir em vários sites de anti-vírus para enviar o arquivo como falso-positivo para eles removerem as detecções (por isso é sempre bom ter seus anti-vírus atualizados).
Qualquer mínima atualização do MixSets é um processo horrível, e às vezes eu tenho que fazer o mesmo com o Essentials Pack. Eles sempre removem a detecção, mas fazer isso cada atualização é um processo muito chato.
O único que não quis remover, foi o MalwareBytes, eu contatei no fórum deles, e disseram que eles têm uma política de considerar mods para jogos como malware, devido à riscos de segurança (????). Ou seja, se você modifica jogos, você não pode usar MalwareBytes pois caso ele detecte que é um mod pra um jogo, ele bloqueará.
No último ano, eu comecei a auto- todos os meus mods .asi para diminuir detecções de vírus, ajudou, mas ainda aparece. Eu considero até mesmo pagar por uma de verdade, pra ver se diminui ainda mais.
Provavelmente vou tentar separar o MixSets em vários arquivos .asi para ver se isso resolve as detecções, pois todos os meus outros mods .asi raramente são detectados, e a única diferença é que eles são menores, pois eu uso exatamente as mesmas ferramentas de compilação.
Veja também: