Просмотр полной версии : Как сделать русские буквы в PSP
pspowner
06.10.2006, 10:48
Собственно, вот:
http://c.foto.radikal.ru/0610/732c46e4639c.jpg
Хочу поделится своим "открытием". :)
Вообще, применение встроенного шрифта в ЗЫЗе заметно упрощает жизнь.
2Падла: Помню, ты хотел русифицировать ДевХук? В принципе ты можешь попробовать, только ту версию, которая имеет меню с GU(кстати по идее, можно проверить и debuglib). Просто пиши русские буквы в кодировке UTF-8.
Поздравляю =) Это серьезное открытие для русских девелоперов!
pspowner
06.10.2006, 12:28
Значит так:
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 и радуемся.
осталось только написать конвертор в utf8
pspowner
06.10.2006, 12:45
осталось только написать конвертор в utf8
Я сохранял блокнотом в UTF-8 :)
Mushue, настройки языка берутся из настроек ЗЫЗы. Так что доп. правок не требуется.
По идее, в любом ГУ-хоумбрю надо просто тупо заменить латынь на кириллицу.
http://psp.jim.sh/pspsdk-doc/psputility__sysparam_8h.html#82204aae7cf95481b6224298984b0c41
@дык я не спорю.. Главное не забывать что речь идет о sceUtilityGetSystemParamInt :)
offtop - @pspowner,скажи .. на чем ты ещё программировать умеешь? ну скажем php?
pspowner
09.10.2006, 10:50
offtop - @pspowner,скажи .. на чем ты ещё программировать умеешь? ну скажем php?
Нет, не умею на PHP. Одно время интересовался Perl, но как-то не попёрло.
Pascal (сначала Borland Pascal, потом Delphi). Ну про BASIC я молчу, хотя в работе с Вордом и Экселем очень помогает.
Довольно неплохо писал на Ассемблере - но ещё под ДОС.
Си/Си++ не очень хорошо знаю, а жаль. Определённый опыт был в написании прог для Symbian (делал отцу на Nokia 7610 прогу для расчёта газо/гидродинамических формул)
Ну и так по мелочи... В принципе, разобраться то могу в любом языке. Вопрос времени и стремления.
@pspowner
Какие есть мысли организации ООп на тифф эксплойте?
Собственно, вот:
...
Хочу поделится своим "открытием". :)
Вообще, применение встроенного шрифта в ЗЫЗе заметно упрощает жизнь.
...
Не мог бы скинуть мне на почту весь код программы и маке файл к ней?
pspowner
29.03.2007, 16:22
А на 3.10ОЕ диалоги не пашут всё равно. Ну не пахали по крайней мере... В сэмплах посмотри пример.
\pspdev\psp\sdk\samples\utility\msgdialog
Просто фигачишь UTF-8 вместо латыни и усё.
Реально сделать чтоб текст выводился по русски без использования битмапов? Вроде в BookReader'е буковки русские выводятся и как я понял там подгружается файлик с русскими шрифтами, но вот я чет не могу ни как вкурить как это реализовано :(
Если кто знает можете объяснить?
pspowner
05.04.2007, 11:08
Здесь mushue выложил исходники BookRU. Посмотри, никаких файликов не подключается -
http://www.pspx.ru/forum/showthread.php?t=19128
Единственное, программа писалась по TIFF эксплоит прошивки 2.80. Но это не имеет значения.
Ты хочешь сказать что в меню просто так присутствует пункт выбора файла шрифта (*.ttf). Вроде как не просто так, т.к. при смене шрифта реально меняется шрифт!
Может быть мы говорим о разных программах?? Я говорю именно про BookReader, а не про BookRU!
Идём сюда: http://www.psp-programming.com/forums/index.php
Листаем страницы. И, кажется, на третьей находим исходники загрузки и использования TTF-шрифтов. Радуемся. (:
pspowner
05.04.2007, 14:16
Ты хочешь сказать что в меню просто так присутствует пункт выбора файла шрифта (*.ttf). Вроде как не просто так, т.к. при смене шрифта реально меняется шрифт!
Может быть мы говорим о разных программах?? Я говорю именно про BookReader, а не про BookRU!
Я понял, что ты про бук ридер. Просто мне показалось что ты хочешь узнать как без файла со шрифтом сделать русские буквы... Вот я тебе и дал ссылку на БукРУ где именно так и сделано(вроде).
Извиняй, если я чё не так понял.
Вот туториал по шрифтам TTF на PSP
FLIB - A PSP Truetype font processing library based on freetype2
http://forums.qj.net/f-psp-development-forum-11/t-release-flib-truetype-font-library-in-c-47934.html
Я сейчас анализирую библиотеки, котрые реально необходимы ИМХО
для написания хомок, на данный момент просмотрел:
PSPGL, libPNG, ZLIB, graphics, libJPEG, libMad (MP3), .
Cо шрифтом тоже буду разбираться, FreeType пока по описанию очень нравится, но надо смотреть. В общем я все это вставлю в SDK
и выложу собственно-собранный инсталятор.
Если б кто поднял FLIB и сделал примерчик, былоб неплохо, у меня времени совсем мало, но буду стараться :)
ээээ, php это язык WEB-программирования)))
А ттф уже устарела))) очень хороший человек который сделал фуса(играть на телике) создал библиотеку, и теперь можно без проблем работать с кириллицей
Dr.House
04.10.2008, 20:40
Lion__, эта тема очень устарела(посмотри на дату предыдущего сообщения), и не надо теребить былое)
сори не посмотрел на дату, а посты уж больно надо)))) качять не могу( пока 10 не наберу))), сори)
PSP_Cpaka
08.10.2008, 11:21
лион, а не поделишься ли библиотечкой от фуса? или в какую сторону копать ?
vBulletin® v3.8.7, Copyright ©2000-2025, vBulletin Solutions, Inc. Перевод: zCarot