Hyper Scripts

Corretor de DFF / TXD

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

O que essa ferramenta corrige

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.

Créditos

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.