Пакетно перенести данные(не текст) из одного файла во второй со смещением

Доброго времени суток, занимаюсь портированием русской озвучки игры с ПК на PS3. Помогите пожалуйста решить не простую задачу.
В одной папке лежит очень много файлов в формате .mp3, и такое же количество файлов в формате .rom, с аналогичным названием.
Пример:
1.mp3, 1.rom,
2.mp3, 2.rom,
3.mp3, 3.rom,
4.mp3, 4 rom,
..... и так далее
Нужно все байты из файла *.mp3 положить с заменой в файл *.rom, с аналогичным названием со смещением в 44 байта от начала(45-й байт файла .rom равен 1-му байту .mp3, 46-й = второму и так далее...), остальное в файле .rom оставить без изменения, и так для всех. Я это делаю с помощью HEX редактора, но файлов ОЧЕНЬ много, около 40 000 тех и тех, и на это у меня уйдёт бесконечное количество времени и сил.
Пожалуйста, помогите автоматизировать эту процедуру, может подскажите какой-то инструмент или команду. У меня Windows 7. Я, и ещё множество игроков будем очень сильно благодарны))

33
17 комментариев

Питон

2
Ответить

Я в нем совершенно не разбираюсь, не можете подсказать код команды?)

Ответить

С++? Цикл с записью со смещением?

2
Ответить

Я так понимаю, что ТС думает, что внутри ROM лежит такой же mp3 в определенном секторе и, если он его заменит, то получит локализованную озвучку, заменив эту часть.
Проблема в том, что размеры "mp3" частей навряд ли совпадают

2
Ответить

Я не думаю, я знаю) внутри .rom в определенном секторе лежат данные .mp3, только на английском, и размер этого сектора ровно такой какой размер файла .mp3 какой мне нужно туда поставить. Это все отлично работает если я вставляют через HEX редактор, проверял.

1
Ответить

Batch hex editor возможно?

1
Ответить

Я тоже на него обращал внимание, но он платный) в бесплатной версии можно работать только с файлами не более 5 КБ, да и интерфейс у него фиг разберешься)

Ответить