Я думаю многи из вас хотели видеть свой IRShell на родном языке, но переводов не было. Сейчас я расскажу вам как руссифицировать его. Не бойтесь, это не так сложно, как кажется на первый взгляд)
Что нам потребуется для руссификации: 1. Самое главное - знание английского языка. В процессе руссификации это пожалуй самое сложное) 2. Программа RomArtist, которую можно скачать здесь 3. Хекс редактор, который умеет вбивать русские буквы. Я вам советую редактор HxD. Скачать русскую версию можно с офф сайта или по прямой ссылке.
Ну что ж, приступим!
Немного теории:
Что же мы будем делать? 1. Нам нужно сделать так, чтобы наш IRShell воспринимал русские буквы. Ahman, как вы понимаете русский язык не знает)) Поэтому будем все делать сами. 2. После того как научили IRShell читать русские буквы, будем все переводить. Предупреждаю сразу: переводить много!
В IRShell'e за текст отвечают несколько файлов: это файлы config.prx и irshell[номер вашей прошивки][s].prx. Во втором файле буква S означает что у вас PSP Slim. Если у вас PSP Fat, то вы должны работать с файлом без этой буквы.
Первый файл отвечает за перевод конфигурации IRShell'a. Он одинаков для всех версий прошивок.
Воторой - за перевод основного меню.
Внедряем русский шрифт:
1. Скачайте и запускайте программу RomArtist. Это пограмма для просмотра любого файла и просмотра его в графическом виде.
2.Добавим сначала русский язык в конфигурацию. Для этого открываем файл config.prx в RomArtist'e (File -> Open)
После открытия в основном окне мы видим черный экран с непонятными черточками. Это не то что нам нужно. Прокручиваем все это дело где то на половину, пока не увидим вот такое вот окно:
Скрин
Вот это вот то что нам нужно. Здесь мы видим значки стрелочек, разный символов и английский алфавит. Нам нужно вписать в свободное место русский.
Как вы могли заметить весь файл состоит из квадратиков, в которых и находятся все символы
В каждом таком квадратике - 64 пикселя. Это все, что есть у нас в распоряжении для нарисовки русских букв. Да да, буквы мы будем рисовать))
Опытным путем я выяснил, что русский алфавит должен начинаться через 6 квадратиков после всех уже вписаных символов. Т.е. должен начинаться вот здесь:
Скрин
Начнем врисовывать русские буквы. Для этого нажмите на квадратик и в маленьком окошке рядом откроется его увеличенная версия.
Скрин
И начинаем по точкам вырисовывать буквы. Начинать надо с заглавных букв. Советую букву Ё не вписывать. Проблем будет меньше)
Можете рисовать буквы в стиле IRShell'a (за это спасибо Andy_maN). Буквы можно срисовать со скрина.
Скрин
]
Сохраняем файл и вуаля!! Наш IRShell читает русские буквы)
Переводим пункты в меню:
Открываем наш хекс-редактор HxD и открываем файл, в который мы только что добавили русские буквы.
Появится вот такое вот окно:
Скрин
Далее вводим в поиск (Поиск -> Найти) строку, которую хотим перевести. Наводим курсор на начало строки и пишем ее перевод русскими буквами. Самое главное, чтобы количество символов перевода не превышало количество исходных символов. Иначе вся матрица сдвинется и конфигурация просто не запустится ( а в будущем при переводе меню не запуститься и оно, т.к. при сдвиге смещений, все ссылки-команды, которые ссылаются на каждую новую строчку в смещении или на программный код, будут ссылаться на потерянное место и файл станет испорченным.
При переводе текстовых строк нужно помнить, что:
Начало каждой новой строки не должно никуда смещатся и не может начинаться с 00.
Для переноса на новую строку используется код 0А.
В конце текста, если идут парные нули, то можно это место продолжать заполнять текстом, но...
В самом конце, перед следующей строкой, всегда должен оставаться хоть один нулевой байт 00.
Я бы советовал после перевода каждой стоки сохранять файл и проверять все ли работает. Потому как вы можете не заметить как сместили матрицу, а после каждого удачного перевода сохраняйте копию файла, чтобы не пришлось заного все переводить. Но хекс редактор впринципе создает резервную копию файла до его исправления, так что надо просто убрать со второго файла расширение bak
Точно так же переводится в меню, но здесь сложнее, потому что сложно перевести все пункты меню, т.к. они разбросаны по всему файлу. Для нахождения всех пунктов используйте поиск)
Но его перевод - точно такой же как и перевод конфигурации.
Вот я и рассказал вам как переводить IRShell. Надеюсь у вас все получится и пожалуйста, выкладывайте свои переводы) Я переводил файлы для PSP Slim с прошивкой 5.00M33, а вы надеюсь переведете и остальные)
Последний раз редактировалось Dr.House; 25.06.2009 в 16:06.
Другие консоли: PSP Fat,PSPSlim&Lite, PS3,Wii,XBOX360
Регистрация: 30.12.2006
Адрес: деревня скрытого листа
Возраст: 33
Сообщений: 1,349
Вы сказали Спасибо: 610
Поблагодарили 733 раз(а) в 358 сообщениях
Сила репутации: 1
Репутация: 738 
(луч света в тёмном царстве)
Dr.House, спасибо))))))) я может займучь)))) но пока только буду просто переводить и выкладывать сюда или тебе)))))) так что ждите)))) думаю скоро выложу перевод))
Нажмите кнопку "Поиск" и введите значение 3C42A581 - это значение в хексе и определяет первые символы в кодовой странице.
Но, перед этими значениями ещё необходимо сделать отступ на 8 нулевых байтов к началу. Поэтому от найденных значений 3C42A581, отсчитайте 8 байт назад.
Выделите код, размером ровно 2048 байт. Во время выделения, внизу хекс-редактора будет показываться количество выделенной области. В десятеричном отображении вам надо выделить 2048 байт, а в шестнадцатеричном виде эта цифра будет выглядеть как 800 шестнадцатеричных символов.
Скопируйте выделенный код и вставьте в новый документ в хекс-редакторе, и сохраните его.
вот
Последний раз редактировалось Dr.House; 24.04.2009 в 19:51.
воспринимать правильно 16 битную кодировку файлов и папок
Не совсем понял, как он должен воспринимать файлы и папки, пусть даже в юникоде.
И почему он их не воспринимает, вроде не замечал, чтобы он какие-то папки или файлы не воспринимал.
попки и файлы, в названии которых есть кириллица отображаются некорректно даже после патчей. причина - двухбайтовая кодировка. лечится только через правку исходников. на фусе уже об этом говорили.
а майхауса я понимаю, требование в 10 постов для скачивания вложений - это зло.
Надо написать на официальный сайт разработчика, что бы он сразу включал двухбайтовую кодировку, а то не очень охота пользоваться "дедовскими" способами.