Friday, 2024-03-29
FuSa Project
[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 8
  • 1
  • 2
  • 3
  • 7
  • 8
  • »
Forum » "Русский кварталЪ" » Темы актуальные для русско-говорящих » РУСИФИКАЦИЯ ПРОГРАММ ДЛЯ PSP (Всё что нужно для русификации программ для PSP)
РУСИФИКАЦИЯ ПРОГРАММ ДЛЯ PSP
Andy_maNDate: Friday, 2008-08-22, 11:00 PM | Message # 1
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
Программа для установки шрифтов

Как снять залочку?
Теория
Некоторые разрабы любят устанавливать залочку на символы выше порядкового номера 128, т.е. разрешены только 0-127 (0x00-0x7F)
Обычно это делается следующим образом: код = код_символа && 0x7F
Если есть исходник, то достаточно просто найти строку похожую на эту и удалить :) (с последующей компиляцией разумеется)

Способ 1 - "просто и настойчиво"
Если исходника нет - то открываем Хекс редактор (рекомендую HxD - бесплатный и мощный)
и ищем хекс значения 7F - заменяем их поочереди на FF каждый раз сохраняя и проверяя результат, при каждой "неудачной" замене возвращаем предыдущее значение обратно и так до тех пор пока не повезёт :)
Если все значения перебрали, но толку 0 - вывод один - залочка установлена как-то по-другому

Минусы: при больших файлах процесс может затянутся по времени
Плюсы: Очень простой

Способ 2 - или "привет, ассемблер!"
данный способ как никак лучше для больших файлов, т.к. он направлен на точное обнаружения места расположения залочки
далее описан наипростейший способ

Лучше всего продемонстрировать данный способ на конкретном примере.
Для наших опытов возьмём cwcheat.prx из комплекта CWCHEAT_0_2_2_REVD.
Сперва нам необходимо разобрать плагин с помощью prxtool.
PRXTOOL со всем нужным набором файлов вы можете скачать отсюда

И так приступим:
-Распаковываем архив (например на диск C:\)
-Копируем туда же cwcheat.prx, переименовав его в 1.prx
-Запускаем dissassamble.bat

В итоге мы получим файл 1.txt - код нашего prx'a на ассемблере.
В нем ищем 0x7F напротив команды and
Нетрудно обнаружить, что в нашем файле таких места 2:
0x00007D64: 0x30A2007F '...0' - andi $v0, $a1, 0x7F
0x00007D70: 0x30A2007F '...0' - andi $v0, $a1, 0x7F

Теперь осталось лишь отредактировать эти адресса в файле prx.
Т.к. смещения PRXTOOL показывает относительные, то не забудем привести их в абсолютный вид (прибавив размер заголовка 0x60)
0x00007D64 + 0x60 = 0x7DC4
0x00007D70 + 0x60 = 0x7DD0

Далее действуем как обычно :)

Как нарисовать свой шрифт
Русифицированая версия DEBUG шрифта HOMEBREW

Для этого понадобится программа RomArtist от Shadow_Man

Все очень просто:
Открываете болванку шрифта (ниже даны 2 болванки)
Устанавливаете кол-во битов на пиксель в 1BPP

И перерисовываете :)
После чего сохраняете.

Получившийся шрифт можно устанавливать с помощью патчера (в нижней строке выберите путь к вашему шрифту)
Болванки:
Русский шрифт
Английский шрифт (оригинальный)

Attachments: 6724263.gif (2.5 Kb) · 1724749.gif (49.6 Kb)
 
lupusDate: Saturday, 2008-08-23, 1:40 AM | Message # 2
Major
Group: Users
Messages: 87
Reputation: 1
Status: Offline
loading...
т.е. можно переррисовывать?
набор символов изначально тотже, что и в сдк или отличается? я это в том плане, чтоб коды букв одинаковые получились после перерисовки

 
Andy_maNDate: Saturday, 2008-08-23, 1:59 AM | Message # 3
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
Русский шрифт примерно должен выглядеть так

(на изображении шрифт VERNADA переделанный в автоматоматически)

Attachments: 1270740.jpg (44.0 Kb)
 
lupusDate: Monday, 2008-08-25, 0:30 AM | Message # 4
Major
Group: Users
Messages: 87
Reputation: 1
Status: Offline
loading...
норм smile все понял.
 
AllegasDate: Tuesday, 2008-09-09, 4:04 PM | Message # 5
Sergeant
Group: Users
Messages: 39
Reputation: 0
Status: Offline
loading...
ха и Lupus тут
 
lupusDate: Tuesday, 2008-09-16, 2:05 PM | Message # 6
Major
Group: Users
Messages: 87
Reputation: 1
Status: Offline
loading...
угу, как мне тут не быть. только времени особо нет sad
 
Andy_maNDate: Wednesday, 2008-09-24, 8:51 PM | Message # 7
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
Только что добавил программу для установки шрифтов, пробуйте, кому интересно
 
lupusDate: Monday, 2008-10-20, 10:47 PM | Message # 8
Major
Group: Users
Messages: 87
Reputation: 1
Status: Offline
loading...
попробовал ))
а можешь выложить твою болванку с русским шрифтом, чуть внешний вид поправить подумываю...
и еще, в ридми говорилось, об снятии залочки, где почитать об этом, что-то не нашел (или искал плохо о0)

 
Andy_maNDate: Monday, 2008-10-20, 10:54 PM | Message # 9
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
Когда я редактировал темку, я писал о том как снять залочку, но из-за глюков на сервере сообщение не дошло
Второй раз писать было просто неохота smile поэтому просто ссылку на прогу добавил

Болванку? Что ты конкретно имеешь в виду? Картинку или бинарник?
UPD: Картинку добавил в шапку

 
lupusDate: Monday, 2008-10-20, 11:49 PM | Message # 10
Major
Group: Users
Messages: 87
Reputation: 1
Status: Offline
loading...
картинкой этой патчить можно? (именно это я и имел ввиду...)

Added (2008-10-20, 11:49 Pm)
---------------------------------------------
хм, кирилица моноширинная? или можно просто перерисовать и патчить и будет все ок?

 
Andy_maNDate: Tuesday, 2008-10-21, 0:08 AM | Message # 11
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
нет картинкой нельзя, только бинарником
Собственно если не устраивает данный шрифт, можешь перерисовать и картинку запостить здесь, я потом выложу её бинарник :)

При выводе в основном HOMEBREW использует одинаковую ширину для каждой буквы (от 6 до всех 8 пикселей)

 
lupusDate: Thursday, 2008-10-23, 0:12 AM | Message # 12
Major
Group: Users
Messages: 87
Reputation: 1
Status: Offline
loading...
не то, чтобы не устраивает, особо ведь не разгуляешься, но например букву ю поправил бы...
 
lupusDate: Thursday, 2008-10-23, 0:18 AM | Message # 13
Major
Group: Users
Messages: 87
Reputation: 1
Status: Offline
loading...

ну типа этого, слегка поправил ЩщюЮжф

Attachments: 3510891.gif (3.4 Kb)
 
Andy_maNDate: Thursday, 2008-10-23, 8:15 PM | Message # 14
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
BIN
Attachments: lupus.bin (2.0 Kb)
 
lupusDate: Thursday, 2008-10-23, 11:26 PM | Message # 15
Major
Group: Users
Messages: 87
Reputation: 1
Status: Offline
loading...
сенкс smile

Added (2008-10-23, 11:26 Pm)
---------------------------------------------
отпишись плиз, как все таки снять залочку...
и еще, чтоб пропатчить recovery.prx и satelite.prx их достаточно prx decrypter'ом распаковать?

 
Forum » "Русский кварталЪ" » Темы актуальные для русско-говорящих » РУСИФИКАЦИЯ ПРОГРАММ ДЛЯ PSP (Всё что нужно для русификации программ для PSP)
  • Page 1 of 8
  • 1
  • 2
  • 3
  • 7
  • 8
  • »
Search:

Copyright MyCorp © 2024
Create a free website with uCoz