Arraste seus modelos e baixe corrigidos. Conserta o erro de
engineReplaceModel [replace failed]
causado por Frame List corrompida.
Roda 100% no seu navegador — nenhum arquivo é enviado pra servidor algum
Arraste os arquivos aqui
ou clique para escolher — aceita .dff e .txd, vários de uma vez
Em DFFs "protegidos", os bytes altos do campo size do chunk rwFRAMELIST são zerados.
O chunk passa a declarar um tamanho pequeno demais e a lista de frames "vaza" pra fora do pai.
O GTA original tolerava; o MTA atual valida os limites e recusa o modelo, e o
engineLoadDFF devolve false.
A correção recalcula o tamanho real percorrendo o struct mais uma rwEXTENSION por frame,
e só grava depois de confirmar que o chunk seguinte é mesmo a rwGEOMETRYLIST —
são 4 bytes alterados por arquivo, o resto é preservado byte a byte.
Arquivos que já estão íntegros são devolvidos sem nenhuma alteração. TXDs são validados e repassados intactos.
Este site foi feito sem fins lucrativos, apenas para ajudar os demais que estão apanhando com esse erro — use à vontade.
Os créditos da base do código vão para o rwtool, da equipe do MTA:SA — a parte em Python, que faz a leitura e validação dos chunks RenderWare.
O código aqui foi melhorado e ajustado: portado para JavaScript
para rodar inteiro no navegador, sem upload nem servidor, e com a recuperação da
rwFRAMELIST que o original não faz — o reparo dele só sabe
encolher chunks grandes demais, então nesses arquivos ele para em
REPAIR FAILED.