Программирование для PSP Вы программист? Welcome сюда...
06.10.2006, 10:48
Сообщение: #1 (214483)
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации:
1 Репутация: 1508  
(обеспечено прекрасное будущее)
Как сделать русские буквы в PSP
Собственно, вот:
Хочу поделится своим "открытием".
Вообще, применение встроенного шрифта в ЗЫЗе заметно упрощает жизнь.
2Падла: Помню, ты хотел русифицировать ДевХук? В принципе ты можешь попробовать, только ту версию, которая имеет меню с GU(кстати по идее, можно проверить и debuglib). Просто пиши русские буквы в кодировке UTF-8.
Fur die freiheit zu kampfen um jeden preis
Эти 2 пользователя(ей) сказали Спасибо pspowner за это полезное сообщение:
06.10.2006, 10:49
Сообщение: #2 (214484)
Прошивка: 3.02 ОE-B
Регистрация: 17.08.2006
Сообщений: 171
Вы сказали Спасибо: 17
Поблагодарили 132 раз(а) в 38 сообщениях
Сила репутации:
1 Репутация: 4  
(с надеждой на лучшее)
Поздравляю =) Это серьезное открытие для русских девелоперов!
06.10.2006, 12:28
Сообщение: #3 (214533)
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации:
1 Репутация: 1508  
(обеспечено прекрасное будущее)
Значит так:
static void ConfigureDialog(SceUtilityMsgDialogParams *dialog, size_t dialog_size)
{
memset(dialog, 0, dialog_size);
dialog->size = dialog_size;
sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_LANGUAGE,
&dialog->language); // Prompt language
sceUtilityGetSystemParamInt(PSP_SYSTEMPARAM_ID_INT_UNKNOWN,
&dialog->buttonSwap); // X/O button swap
dialog->unknown[0] = 0x11; // ???
dialog->unknown[1] = 0x13;
dialog->unknown[2] = 0x12;
dialog->unknown[3] = 0x10;
}
Это всё стандартно реализуется. Никто по своему делать не будет.
static void ShowMessageDialog(const char *message)
{
SceUtilityMsgDialogParams dialog;
ConfigureDialog(&dialog, sizeof(dialog));
dialog.unknown[10] = 1;
strcpy(dialog.message, message);
sceUtilityMsgDialogInitStart(&dialog);
}
И усё, пишем русские буквы в UTF-8 и радуемся.
Fur die freiheit zu kampfen um jeden preis
06.10.2006, 12:36
Сообщение: #4 (214540)
Прошивка: 3.02 ОE-B
Регистрация: 17.08.2006
Сообщений: 171
Вы сказали Спасибо: 17
Поблагодарили 132 раз(а) в 38 сообщениях
Сила репутации:
1 Репутация: 4  
(с надеждой на лучшее)
осталось только написать конвертор в utf8
06.10.2006, 12:45
Сообщение: #5 (214544)
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации:
1 Репутация: 1508  
(обеспечено прекрасное будущее)
Сообщение от
mushue
осталось только написать конвертор в utf8
Я сохранял блокнотом в UTF-8
Mushue, настройки языка берутся из настроек ЗЫЗы. Так что доп. правок не требуется.
По идее, в любом ГУ-хоумбрю надо просто тупо заменить латынь на кириллицу.
http://psp.jim.sh/pspsdk-doc/psputil...224298984b0c41
Fur die freiheit zu kampfen um jeden preis
Последний раз редактировалось pspowner; 06.10.2006 в 12:46 .
06.10.2006, 14:25
Сообщение: #6 (214623)
Прошивка: 3.02 ОE-B
Регистрация: 17.08.2006
Сообщений: 171
Вы сказали Спасибо: 17
Поблагодарили 132 раз(а) в 38 сообщениях
Сила репутации:
1 Репутация: 4  
(с надеждой на лучшее)
@дык я не спорю.. Главное не забывать что речь идет о sceUtilityGetSystemParamInt
09.10.2006, 10:21
Сообщение: #7 (216930)
Прошивка: 3.02 ОE-B
Регистрация: 17.08.2006
Сообщений: 171
Вы сказали Спасибо: 17
Поблагодарили 132 раз(а) в 38 сообщениях
Сила репутации:
1 Репутация: 4  
(с надеждой на лучшее)
offtop - @pspowner,скажи .. на чем ты ещё программировать умеешь? ну скажем php?
09.10.2006, 10:50
Сообщение: #8 (216951)
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации:
1 Репутация: 1508  
(обеспечено прекрасное будущее)
Сообщение от
mushue
offtop - @pspowner,скажи .. на чем ты ещё программировать умеешь? ну скажем php?
Нет, не умею на PHP. Одно время интересовался Perl, но как-то не попёрло.
Pascal (сначала Borland Pascal, потом Delphi). Ну про BASIC я молчу, хотя в работе с Вордом и Экселем очень помогает.
Довольно неплохо писал на Ассемблере - но ещё под ДОС.
Си/Си++ не очень хорошо знаю, а жаль. Определённый опыт был в написании прог для Symbian (делал отцу на Nokia 7610 прогу для расчёта газо/гидродинамических формул)
Ну и так по мелочи... В принципе, разобраться то могу в любом языке. Вопрос времени и стремления.
Fur die freiheit zu kampfen um jeden preis
13.10.2006, 11:07
Сообщение: #9 (220277)
Прошивка: 3.02 ОE-B
Регистрация: 17.08.2006
Сообщений: 171
Вы сказали Спасибо: 17
Поблагодарили 132 раз(а) в 38 сообщениях
Сила репутации:
1 Репутация: 4  
(с надеждой на лучшее)
@pspowner
Какие есть мысли организации ООп на тифф эксплойте?
29.03.2007, 15:54
Сообщение: #10 (385352)
Прошивка: 3.40 OE-A
Регистрация: 24.08.2006
Адрес: Москва
Возраст: 37
Сообщений: 12
Вы сказали Спасибо: 63
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 8  
(с надеждой на лучшее)
Сообщение от
pspowner
Собственно, вот:
...
Хочу поделится своим "открытием".
Вообще, применение встроенного шрифта в ЗЫЗе заметно упрощает жизнь.
...
Не мог бы скинуть мне на почту весь код программы и маке файл к ней?
Последний раз редактировалось d3m0n; 05.04.2007 в 10:26 .
29.03.2007, 16:22
Сообщение: #11 (385363)
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации:
1 Репутация: 1508  
(обеспечено прекрасное будущее)
А на 3.10ОЕ диалоги не пашут всё равно. Ну не пахали по крайней мере... В сэмплах посмотри пример.
\pspdev\psp\sdk\samples\utility\msgdialog
Просто фигачишь UTF-8 вместо латыни и усё.
Fur die freiheit zu kampfen um jeden preis
05.04.2007, 10:38
Сообщение: #12 (391275)
Прошивка: 3.40 OE-A
Регистрация: 24.08.2006
Адрес: Москва
Возраст: 37
Сообщений: 12
Вы сказали Спасибо: 63
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 8  
(с надеждой на лучшее)
Реально сделать чтоб текст выводился по русски без использования битмапов? Вроде в BookReader'е буковки русские выводятся и как я понял там подгружается файлик с русскими шрифтами, но вот я чет не могу ни как вкурить как это реализовано
Если кто знает можете объяснить?
05.04.2007, 11:08
Сообщение: #13 (391286)
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации:
1 Репутация: 1508  
(обеспечено прекрасное будущее)
Fur die freiheit zu kampfen um jeden preis
05.04.2007, 12:24
Сообщение: #14 (391330)
Прошивка: 3.40 OE-A
Регистрация: 24.08.2006
Адрес: Москва
Возраст: 37
Сообщений: 12
Вы сказали Спасибо: 63
Поблагодарили 10 раз(а) в 7 сообщениях
Сила репутации:
1 Репутация: 8  
(с надеждой на лучшее)
Ты хочешь сказать что в меню просто так присутствует пункт выбора файла шрифта (*.ttf). Вроде как не просто так, т.к. при смене шрифта реально меняется шрифт!
Может быть мы говорим о разных программах?? Я говорю именно про BookReader, а не про BookRU!
05.04.2007, 14:05
Сообщение: #15 (391416)
Прошивка: 3.90 М33-2
Регистрация: 16.03.2007
Адрес: Планета Земля
Сообщений: 165
Вы сказали Спасибо: 64
Поблагодарили 163 раз(а) в 66 сообщениях
Сила репутации:
1 Репутация: 100  
(скоро придёт к известности)
05.04.2007, 14:16
Сообщение: #16 (391430)
Прошивка: Slim&Light 3.90 M33
Другие консоли: SONY PLAYSTATION THREE & Nintendo Wii
Регистрация: 10.03.2006
Адрес: Москва
Сообщений: 2,407
Вы сказали Спасибо: 810
Поблагодарили 2,294 раз(а) в 756 сообщениях
Сила репутации:
1 Репутация: 1508  
(обеспечено прекрасное будущее)
Сообщение от
d3m0n
Ты хочешь сказать что в меню просто так присутствует пункт выбора файла шрифта (*.ttf). Вроде как не просто так, т.к. при смене шрифта реально меняется шрифт!
Может быть мы говорим о разных программах?? Я говорю именно про BookReader, а не про BookRU!
Я понял, что ты про бук ридер. Просто мне показалось что ты хочешь узнать как без файла со шрифтом сделать русские буквы... Вот я тебе и дал ссылку на БукРУ где именно так и сделано(вроде).
Извиняй, если я чё не так понял.
Fur die freiheit zu kampfen um jeden preis
Последний раз редактировалось pspowner; 05.04.2007 в 14:19 .
05.04.2007, 16:12
Сообщение: #17 (391560)
Прошивка: 3.40 OE-A
Регистрация: 01.11.2006
Адрес: Москва/Славгород
Возраст: 45
Сообщений: 206
Вы сказали Спасибо: 166
Поблагодарили 572 раз(а) в 100 сообщениях
Сила репутации:
1 Репутация: 125  
(скоро придёт к известности)
Вот туториал по шрифтам TTF на PSP
FLIB - A PSP Truetype font processing library based on freetype2
http://forums.qj.net/f-psp-developme...n-c-47934.html
Я сейчас анализирую библиотеки, котрые реально необходимы ИМХО
для написания хомок, на данный момент просмотрел:
PSPGL, libPNG, ZLIB, graphics, libJPEG, libMad (MP3), .
Cо шрифтом тоже буду разбираться, FreeType пока по описанию очень нравится, но надо смотреть. В общем я все это вставлю в SDK
и выложу собственно-собранный инсталятор.
Если б кто поднял FLIB и сделал примерчик, былоб неплохо, у меня времени совсем мало, но буду стараться
Последний раз редактировалось wSlava; 05.04.2007 в 16:16 .
04.10.2008, 20:37
Сообщение: #18 (719886)
Регистрация: 26.12.2007
Возраст: 32
Сообщений: 7
Вы сказали Спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
Сила репутации:
0 Репутация: 0  
(пока ничем не отличился)
ээээ, php это язык WEB-программирования)))
А ттф уже устарела))) очень хороший человек который сделал фуса(играть на телике) создал библиотеку, и теперь можно без проблем работать с кириллицей
04.10.2008, 20:40
Сообщение: #19 (719892)
Регистрация: 01.07.2006
Адрес: Москва
Возраст: 31
Сообщений: 4,993
Вы сказали Спасибо: 4,329
Поблагодарили 3,333 раз(а) в 1,524 сообщениях
Сила репутации:
1 Репутация: 864  
(это имя известно всем)
Lion__ , эта тема очень устарела(посмотри на дату предыдущего сообщения), и не надо теребить былое)
Последний раз редактировалось Dr.House; 04.10.2008 в 20:41 .
04.10.2008, 20:42
Сообщение: #20 (719893)
Регистрация: 26.12.2007
Возраст: 32
Сообщений: 7
Вы сказали Спасибо: 8
Поблагодарили 0 раз(а) в 0 сообщениях
Сила репутации:
0 Репутация: 0  
(пока ничем не отличился)
сори не посмотрел на дату, а посты уж больно надо)))) качять не могу( пока 10 не наберу))), сори)
Замечание администрации
ок, но в следующий раз будь внимательнее
С уважением, SHADOW_RUS
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
Опции темы
Опции просмотра
Линейный вид
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Текущее время: 18:57 . Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод:
zCarot
PSPx Forum - Сообщество фанатов игровых консолей.