Friday, 2024-04-19
FuSa Project
[ New messages · Members · Forum rules · Search · RSS ]
  • Page 3 of 3
  • «
  • 1
  • 2
  • 3
Forum » "Русский кварталЪ" » Темы актуальные для русско-говорящих » Русификация DCv8 (Модификация IntraFont и прочее)
Русификация DCv8
ErikPshatDate: Thursday, 2009-05-14, 4:13 AM | Message # 31
Lieutenant
Group: Users
Messages: 43
Reputation: 3
Status: Offline
loading...
Привет Энди!
Вот собрал готовый EBOOT.

Давай уточним некоторые понятия:


  • Установщик Пандоры - так я называю установщик, который запускается из меню "Игра -> Memory Stick™" и скидывает файлы в папку TM
  • Установщик Прошивки - это когда запускаешь Пандору, включая PSP и удерживая "Левый триггер" (теперь по умолчанию).

Так вот, всё прекрасно, но в Установщике прошивки всё же смещается главное меню и выделение пунктов.
Ну сам глянешь - увидишь. (удали старую папку ТМ перед тестированием)

Attachments: PSP.zip (848.1 Kb)


Message edited by ErikPshat - Thursday, 2009-05-14, 4:15 AM
 
Andy_maNDate: Sunday, 2009-05-17, 8:04 PM | Message # 32
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
Посмотрел, всё вроде здорово smile
единственное что... рекламы много ^^

А вот смещения можно подправить

 
ErikPshatDate: Monday, 2009-05-18, 1:45 AM | Message # 33
Lieutenant
Group: Users
Messages: 43
Reputation: 3
Status: Offline
loading...
Quote (Andy_maN)
А вот смещения можно подправить

wacko help

 
YotiDate: Thursday, 2009-10-22, 1:39 PM | Message # 34
Private
Group: Betatesters
Messages: 16
Reputation: 0
Status: Offline
loading...
Энди, очень актуально это дело доделать (т.е. смещения поправить).
Или поделись правлеными сорцами, попробую сравнить с оригиналом и поковырять новые строки...



PSP-1004 | TA-086 | 5.00 M33-6
 
Andy_maNDate: Friday, 2009-10-23, 1:48 PM | Message # 35
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
Смещения передаются в параметрах с вызовом функции - так что нужно диссамблировать ибут, смотреть где происходят вызовы нужной функции и менять парметры переданые ей.
Сорцы (а они только для IntraFont имеются) идут вместе с программой - я уже постил алгоритм изменения кодировки "на лету" - так что повторить это будет не сложно - другое дело то, что в не этих сорцах смещения находятся

 
YotiDate: Friday, 2009-10-23, 8:27 PM | Message # 36
Private
Group: Betatesters
Messages: 16
Reputation: 0
Status: Offline
loading...
Эм... Что смог - скачал. Использую интрафонт из поста 29, вот на его сорцы бы глянуть...

Сделал "финт ушами" и немного разрулил это чёртово смещение выделения быдлометодом добавочных пробелов. Но всё равно не вариант.

Кстати, ты про какой ибут пишешь? Я то свой делаю, у меня мэйн.ц перед глазами. Ещё вкусных батников понаписал)


PSP-1004 | TA-086 | 5.00 M33-6
 
Andy_maNDate: Saturday, 2009-10-24, 1:50 PM | Message # 37
General - lieutenant
Group: Administrators
Messages: 427
Reputation: 26
Status: Offline
loading...
Не совсем правильно выразился - в ибуте содержится файл ressurection.prx (насколько я помню) из него идут вызовы функций отрисовки интерфейса (vlf library) - все смещения и размеры надо исправлять там

Но я так понял ты не DC8 хочешь русифицировать, а что то своё пишешь.
Тогда еще раз про ИнтраФонт.

Функция конвертирования:

Code
unsigned short RuCode(unsigned short tx) {
// Ё ё
     if ((tx & 0xFF) == 0xA8) {
      return 0x0401;
     } else     
     if ((tx & 0xFF) == 0xB8) {
      return 0x0451;
     } else     
// За пределами 128 символов
     if ((tx & 0xFF) > 0x7F) {
      return  (((tx & 0xFF) - 0xB0) | 0x0400);
     } else {
      return tx;
     };
}

Соответсвенно использовать ее нужно в следующих местах:

char_id = intraFontGetID(font,text[i]); -> char_id = intraFontGetID(font,RuCode(text[i]));

 
YotiDate: Saturday, 2009-10-24, 3:15 PM | Message # 38
Private
Group: Betatesters
Messages: 16
Reputation: 0
Status: Offline
loading...
Спасибо, попробую поправить и скомпилить.
Да, у меня свой проект.
Ещё в планах:
- подружить vlf и кернел режим
- научиться блитовать дебажные буквы в всх
- узнать, как реализована перезагрузка в всх меню



PSP-1004 | TA-086 | 5.00 M33-6
 
Forum » "Русский кварталЪ" » Темы актуальные для русско-говорящих » Русификация DCv8 (Модификация IntraFont и прочее)
  • Page 3 of 3
  • «
  • 1
  • 2
  • 3
Search:

Copyright MyCorp © 2024
Create a free website with uCoz