Вход

Просмотр полной версии : [Делаем] Русифицируем IRShell


Dr.House
31.03.2009, 17:28
Русифицируем IRShell

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


Что нам потребуется для руссификации:
1. Самое главное - знание английского языка. В процессе руссификации это пожалуй самое сложное)
2. Программа RomArtist, которую можно скачать здесь (http://www.pspx.ru/forum/attachment.php?attachmentid=329&stc=1&d=1245931571)
3. Хекс редактор, который умеет вбивать русские буквы. Я вам советую редактор HxD. Скачать русскую версию можно с офф сайта (http://mh-nexus.de/en/downloads.php?product=HxD) или по прямой (http://mh-nexus.de/downloads/HxDSetupRU.zip) ссылке.


Ну что ж, приступим!

Немного теории:
Что же мы будем делать?
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 квадратиков после всех уже вписаных символов. Т.е. должен начинаться вот здесь:
http://pic.ipicture.ru/uploads/090331/q4b5TAt5pZ.png
Начнем врисовывать русские буквы. Для этого нажмите на квадратик и в маленьком окошке рядом откроется его увеличенная версия.
http://pic.ipicture.ru/uploads/090331/V51lT40fzo.pngИ начинаем по точкам вырисовывать буквы. Начинать надо с заглавных букв. Советую букву Ё не вписывать. Проблем будет меньше)
Можете рисовать буквы в стиле IRShell'a (за это спасибо Andy_maN). Буквы можно срисовать со скрина.
http://pic.ipicture.ru/uploads/090331/yVKBf6saZI.png]

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

Переводим пункты в меню:
Открываем наш хекс-редактор HxD и открываем файл, в который мы только что добавили русские буквы.
Появится вот такое вот окно:
http://pic.ipicture.ru/uploads/090331/U826Kc5KAh.png
Далее вводим в поиск (Поиск -> Найти) строку, которую хотим перевести. Наводим курсор на начало строки и пишем ее перевод русскими буквами. Самое главное, чтобы количество символов перевода не превышало количество исходных символов. Иначе вся матрица сдвинется и конфигурация просто не запустится ( а в будущем при переводе меню не запуститься и оно, т.к. при сдвиге смещений, все ссылки-команды, которые ссылаются на каждую новую строчку в смещении или на программный код, будут ссылаться на потерянное место и файл станет испорченным.
При переводе текстовых строк нужно помнить, что:

Начало каждой новой строки не должно никуда смещатся и не может начинаться с 00.
Для переноса на новую строку используется код 0А.
В конце текста, если идут парные нули, то можно это место продолжать заполнять текстом, но...
В самом конце, перед следующей строкой, всегда должен оставаться хоть один нулевой байт 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
т.е. когда ты кликаешь на символ он не появляется во втором маленьком окошке??
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
Нажмите кнопку "Поиск" и введите значение 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
воспринимать правильно 16 битную кодировку файлов и папокНе совсем понял, как он должен воспринимать файлы и папки, пусть даже в юникоде.
И почему он их не воспринимает, вроде не замечал, чтобы он какие-то папки или файлы не воспринимал.

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

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

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

Aliksei
23.05.2009, 14:37
русский иршелл, где скачать можно? :thank_you:

Dr.House
23.05.2009, 14:39
http://www.pspx.ru/forum/showthread.php?p=738133

Aliksei
23.05.2009, 19:29
а как образы игр запускать, кроме фаил менеджера? и вместо цифр (1,2,3,4) поставить приложения или игры, которые хочу, а также почему в папку фото заходит, а не в picture =)

Dr.House
23.05.2009, 19:34
можно все эти вопросы писать в тему по самой программе, а не по ее русификации??

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

Можно поподробнее про дедовские способы? Очень неудобно лазить по папкам в иршелле через хост, когда большинство имен - кириллица.

SееD
25.05.2009, 19:05
дедовский способ - это, надо понимать литиница в именах файлов

retygetyh
24.12.2009, 20:16
можете сделать русификатор IRShell (http://www.pspx.ru/forum/showthread.php?t=80776) 5 чтоб на проше 5.50 gen-d3 рабоьал

KingSD
25.12.2009, 07:02
retygetyh, во первых для прошивки 5.50GEN-D3 нормальный патч для IrShell`a не выходил. Его Gen`овцы обещали выпустить)) во вторых - пока патч не выйдет, русифицыровать IrShell мы не сможем(для 5.50GEN-D3)((

A_Nub
30.08.2011, 14:45
Большое спасибо за информацию очень позновательная

xetrin
30.10.2011, 00:41
Восстановите пожалуйста скриншоты в теме((

xetrin добавил 30.10.2011 в 00:41
А если таблицы вообще нету, то как готовую таблицу внедрить??

Yoti
30.10.2011, 19:59
xetrin,
там и без скриншотов всё понятно, если не полениться прочесть раздел и темы Энди_мэНа.

xetrin
30.10.2011, 23:58
xetrin,
там и без скриншотов всё понятно, если не полениться прочесть раздел и темы Энди_мэНа.

Если не сложно, то кинь пожалуйста ссылочки на темы Энди_мэНа или подскажи, где эти темы я могу найти на этом форуме)

Yoti
31.10.2011, 09:51
xetrin,
foosa.ru/foosa.do.am

xetrin
31.10.2011, 17:40
xetrin,
foosa.ru/foosa.do.am

Спасибки!!)