PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Русификация игр и софта для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=190)
-   -   [Делаем] Русифицируем IRShell (https://www.pspx.ru/forum/showthread.php?t=80776)

Dr.House 31.03.2009 17:28

[Делаем] Русифицируем IRShell
 
Вложений: 1
Русифицируем IRShell

Я думаю многи из вас хотели видеть свой 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)
После открытия в основном окне мы видим черный экран с непонятными черточками. Это не то что нам нужно. Прокручиваем все это дело где то на половину, пока не увидим вот такое вот окно:
Скрин
Вот это вот то что нам нужно. Здесь мы видим значки стрелочек, разный символов и английский алфавит. Нам нужно вписать в свободное место русский.
http://pic.ipicture.ru/uploads/090331/3gQyVUQPjR.png

Как вы могли заметить весь файл состоит из квадратиков, в которых и находятся все символы

В каждом таком квадратике - 64 пикселя. Это все, что есть у нас в распоряжении для нарисовки русских букв. Да да, буквы мы будем рисовать))

Опытным путем я выяснил, что русский алфавит должен начинаться через 6 квадратиков после всех уже вписаных символов. Т.е. должен начинаться вот здесь:

Начнем врисовывать русские буквы. Для этого нажмите на квадратик и в маленьком окошке рядом откроется его увеличенная версия.
И начинаем по точкам вырисовывать буквы. Начинать надо с заглавных букв. Советую букву Ё не вписывать. Проблем будет меньше)
Можете рисовать буквы в стиле IRShell'a (за это спасибо Andy_maN). Буквы можно срисовать со скрина.


Сохраняем файл и вуаля!! Наш IRShell читает русские буквы)

Переводим пункты в меню:
Открываем наш хекс-редактор HxD и открываем файл, в который мы только что добавили русские буквы.
Появится вот такое вот окно:

Далее вводим в поиск (Поиск -> Найти) строку, которую хотим перевести. Наводим курсор на начало строки и пишем ее перевод русскими буквами. Самое главное, чтобы количество символов перевода не превышало количество исходных символов. Иначе вся матрица сдвинется и конфигурация просто не запустится ( а в будущем при переводе меню не запуститься и оно, т.к. при сдвиге смещений, все ссылки-команды, которые ссылаются на каждую новую строчку в смещении или на программный код, будут ссылаться на потерянное место и файл станет испорченным.
При переводе текстовых строк нужно помнить, что:
  • Начало каждой новой строки не должно никуда смещатся и не может начинаться с 00.
  • Для переноса на новую строку используется код .
  • В конце текста, если идут парные нули, то можно это место продолжать заполнять текстом, но...
  • В самом конце, перед следующей строкой, всегда должен оставаться хоть один нулевой байт 00.
Я бы советовал после перевода каждой стоки сохранять файл и проверять все ли работает. Потому как вы можете не заметить как сместили матрицу, а после каждого удачного перевода сохраняйте копию файла, чтобы не пришлось заного все переводить. Но хекс редактор впринципе создает резервную копию файла до его исправления, так что надо просто убрать со второго файла расширение bak

Точно так же переводится в меню, но здесь сложнее, потому что сложно перевести все пункты меню, т.к. они разбросаны по всему файлу. Для нахождения всех пунктов используйте поиск)
Но его перевод - точно такой же как и перевод конфигурации.

Вот я и рассказал вам как переводить IRShell. Надеюсь у вас все получится и пожалуйста, выкладывайте свои переводы) Я переводил файлы для PSP Slim с прошивкой 5.00M33, а вы надеюсь переведете и остальные)

KingSD 31.03.2009 19:56

Dr.House, спасибо))))))) я может займучь)))) но пока только буду просто переводить и выкладывать сюда или тебе)))))) так что ждите)))) думаю скоро выложу перевод))

Bak$ 31.03.2009 21:26

Я когда нажимаю на квадратик, то у меня не появляется его увеличенная версия.:p

Dr.House 31.03.2009 21:27

т.е. когда ты кликаешь на символ он не появляется во втором маленьком окошке??
http://pic.ipicture.ru/uploads/090331/V51lT40fzo.png

Bak$ 31.03.2009 21:36

да,файл config.prx перевел нормально.

Bak$ добавил 31-03-2009 в 21:34
А в другом файле увеличенная версия букв не появляется.

Bak$ добавил 31-03-2009 в 21:35
Нет,я только первый файл перевел,а второй там клеточки не увеличиваются.

Bak$ добавил 31-03-2009 в 21:36
Как вы мне можете помочь?

Dr.House 31.03.2009 21:37

тогда нажми View и поставь галочку на Tile Editor

Bak$ 31.03.2009 21:40

Спасибо,оперативно ты среогировал.

ErikPshat 04.04.2009 16:38

Цитата:

Сообщение от Dr.House (Сообщение 784556)
т.е. когда ты кликаешь на символ он не появляется во втором маленьком окошке??
http://pic.ipicture.ru/uploads/090331/V51lT40fzo.png

Кстати, а что у тебя там снизу всякая порнография?

Вообще нужно редактировать в чистом виде. Шрифт нужно извлечь в отдельный файл, а потом редактировать.

Dr.House 04.04.2009 19:10

я просто не выдергивал шрифт, а тупо в лоб весь файл открыл) мне так гемора меньше было в то время)

KingSD 04.04.2009 20:01

я бы хотел видеть ещё и русский IrShell на прошивке 5.02GEN-A))))

P.S. Зарание благодарен))))

Trip_Evgen_3 12.04.2009 20:35

а можно как то перевод портировать с одного файла на другой? то есть взять перевод от 5.00м33 и пихнуть на 5.02 ген?

Trip_Evgen_3 добавил 12-04-2009 в 20:35
без ручного врисовывания

Dr.House 12.04.2009 20:40

конечно можно. я так понял ты про шрифт? ща напишу как

Dr.House 12.04.2009 20:41

Цитата:

Сообщение от ErikPshat (Сообщение 7735299)
Нажмите кнопку "Поиск" и введите значение 3C42A581 - это значение в хексе и определяет первые символы в кодовой странице.
Но, перед этими значениями ещё необходимо сделать отступ на 8 нулевых байтов к началу. Поэтому от найденных значений 3C42A581, отсчитайте 8 байт назад.
Выделите код, размером ровно 2048 байт. Во время выделения, внизу хекс-редактора будет показываться количество выделенной области. В десятеричном отображении вам надо выделить 2048 байт, а в шестнадцатеричном виде эта цифра будет выглядеть как 800 шестнадцатеричных символов.
Скопируйте выделенный код и вставьте в новый документ в хекс-редакторе, и сохраните его.

вот

ErikPshat 12.04.2009 22:44

Dr.House, это ты чьи слова цитируешь? О_о

Dr.House 13.04.2009 07:25

хаха)) видать форум глюканул) твои конечно, чьи же еще))

myhouse_1991 14.05.2009 15:54

Если был бы способ как заставить воспринимать правильно 16 битную кодировку файлов и папок - цены бы не было.

ErikPshat 17.05.2009 07:10

myhouse_1991, ты имеешь ввиду название папок и файлов на кириллице?
Разве iRShell их не отображает?

ErikPshat 17.05.2009 11:52

Цитата:

Сообщение от myhouse_1991 (Сообщение 794745)
воспринимать правильно 16 битную кодировку файлов и папок

Не совсем понял, как он должен воспринимать файлы и папки, пусть даже в юникоде.
И почему он их не воспринимает, вроде не замечал, чтобы он какие-то папки или файлы не воспринимал.

SееD 17.05.2009 18:45

попки и файлы, в названии которых есть кириллица отображаются некорректно даже после патчей. причина - двухбайтовая кодировка. лечится только через правку исходников. на фусе уже об этом говорили.

а майхауса я понимаю, требование в 10 постов для скачивания вложений - это зло.

Bak$ 17.05.2009 19:54

Надо написать на официальный сайт разработчика, что бы он сразу включал двухбайтовую кодировку, а то не очень охота пользоваться "дедовскими" способами. :spiteful:


Текущее время: 09:19. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.