К сожалению, я не великий специалист в этой области.
Вкратце: существуют программы для восстановления целостности файлов из нескольких идентичных файлов различной степени "битости". Об этих программах не понаслышке знают люди, занимавшиеся "рыбалкой" (перехватом файлов, которые качают пользователи интернета через спутник). Не буду вдаваться в подробности (кому интересно - ищите информацию в поисковиках по словам "рыбалка" и на соответствующих форумах), но для достижения цели должно хватить имеющихся у игроков реплеев игры. (Для справки: даже если вы не сохранили реплей, он автоматически сохраняется в папке с реплеями под названием temp.rec и все что нужно - переименовать его.) Далее данные реплеи просто загружаются в нужную программу и на выходе в идеале должен появиться небитый реплей. Однако, тут есть один здоровенный подводный камень. Если у файлов, полученных в результате "плохой рыбалки" части файлов просто отсутствуют - прекращается запись кода на определенном интервале времени, который отслеживается по индексам (касается видео и музыкальных файлов), то в "битых" реплеях вместо отсутствующего кода пишется "sync error", в виде различных сообщений вида "игрок ... был kick-out" (при вылете) и других соответствующих. Сооветственно, чтобы все работало, нужно внести в алгоритм программы действие замены соответствующих участков кода на участок отсутствующей информации либо, что еще более правильно - состряпать патч, позволяющий игре искать следующих индекс синхронизированных действий, "перешагивая" через битые места. И здесь без лучших умов форджа не обойтись.
Сорри, если "многа букаф".