|
PokePerevod
Эта страница является почти идеальным зеркалом нескольких страниц сайта http://pokeperevod.narod.ru, только там обновляется чаще `^_^.
На сайте выложена всегда последняя версия программы.
Текущая версия PokePerevod 1.21b от 18.09.2002
Помощь - статья Перевод игр для чайников. Краткое руководство на официальном сайте программы.
Дистрибутив программы PokePerevod выложен в трех вариантах, а именно:
- [FullSet] - это большой архив примерно 2Mb, который содержит Setup.exe и кучу стандартных мелкосовтовых библиотек(dll) без которых программа не заработает. Рекомендуется скачивать, только если у вас нормально не работает MiniSet.
- [MiniSet] - это маленький архив, который НЕ содержит программы установки, установка выполняется простым распаковыванием архива в какую нибудь директорию. Однако если на вашем ПК нет среды разработки VisualBasic, то велик шанс, что такая установка будет не работоспособна и вам придется скачать и поставить FullSet. Там находятся PokePerevod.exe и несколько вспомогательных файлов. Качать в первую очередь. И только если программа НЕ заработает качать FullSet. Если вы уже скачивали/устанавливали FullSet и с тех пор ни разу не переустанавливали операционную систему :-), то вам достаточно развернуть MiniSet поверх старых файлов. Просто разархивируйте этот .ZIP в пустую директорию и запустите pokeper.exe
- [SourceSet] - это исходный код программы написанный как вы догадались на VB. Если у вас есть среда разработки VB 6.x (и вы умеете ей пользоваться :-), то вы вполне можете откомпилировать PokePerevod самостоятельно не опасаясь наличия вирусов в EXE файле, которых я надеюсь там никогда не будет.
Или если вы знаете VisualBasic и желаете самостоятельно усовершенствовать данную программу. Там находится только исходный код программы и вспомогательные файлы. Качать, только любителям программирования на VisualBasic :-).
Если у вас есть идеи о том, как усовершенствовать программу, но нет достаточных знаний программирования, напишите автору, может эта функциональность будет полезна не только вам и вероятно она будет реализована мной в следующих версиях программы.
Как работает программа (см. pokehelp.rtf в архиве программы):
- Читает файл с таблицей перекодировки ОЧЕНЬ похожей на ту, что подсовывается GoldFinger'у (моя таблица перекодировки называется sbct1251.tbl посмотрите в этот файл, там есть коментарии)
- Читает входной ROM
- Сканирует ROM и вынимает ВСЕ последовательности печатных символов (тех, что еть в таблице, остальные считает не печатными) если встречает 2 или более печатных символа подряд, то такая последовательность записывается в файл отчета (report.txt) структура файла проста до безобразия: десятичное_смещение_в_ROM+пробел+последовательность_символов+crlf
- попутно в соответствии с таблицей перекодировки последовательность перекодируется в нормальные символы (которые можно читать/писать на пример в Notepad'e)
- Далее мы просто переводим эти последовательности со включенным замещением (insert=off) :-)
!!! при переводе строка МОЖЕТ быть короче НО не может быть длиннее исходной
!!! при переводе обращайте внимание на ПРАВЫЕ пробелы, в идеале строка
!!! должна быть такой же длинны как оригинальная иначе после возвращения
!!! текста в ROM будет выводиться и та часть строки, которая длиннее перевода
!!! т.е. патчатся ТОЛЬКО изменения оставляя все остальное неизменным...
- Далее мы имя переведенного файла записываем в поле(где сейчас написано ...patch.txt)
- Жмем кнопку вернуть текст в ROM
- Прога читает переведенный файл, то, что написано до первого пробела считает смещением остальное(до crlf) вставляет по этому смещению...
- То, что получилось записывает в ВЫходной ROM
Усё просто и со вкусом :-)
ЗАМЕЧАНИЕ: нет необходимости держать ВСЕ последовательности которые есть в Report.txt достаточно только того, что переведено... (вынимается много мусора, но зато можно найти слова типа "OK")
Автор не несет никакой ответственности за это приложение и то, для каких целей оно может применяться.
| |