PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Программирование для PSP (https://www.pspx.ru/forum/forumdisplay.php?f=101)
-   -   Как сделать русские буквы в PSP (https://www.pspx.ru/forum/showthread.php?t=19715)

pspowner 06.10.2006 10:48

Как сделать русские буквы в PSP
 
Собственно, вот:

http://c.foto.radikal.ru/0610/732c46e4639c.jpg

Хочу поделится своим "открытием". :)

Вообще, применение встроенного шрифта в ЗЫЗе заметно упрощает жизнь.

2Падла: Помню, ты хотел русифицировать ДевХук? В принципе ты можешь попробовать, только ту версию, которая имеет меню с GU(кстати по идее, можно проверить и debuglib). Просто пиши русские буквы в кодировке UTF-8.

mushue 06.10.2006 10:49

Поздравляю =) Это серьезное открытие для русских девелоперов!

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 и радуемся.

mushue 06.10.2006 12:36

осталось только написать конвертор в utf8

pspowner 06.10.2006 12:45

Цитата:

Сообщение от mushue (Сообщение 214540)
осталось только написать конвертор в utf8

Я сохранял блокнотом в UTF-8 :)


Mushue, настройки языка берутся из настроек ЗЫЗы. Так что доп. правок не требуется.
По идее, в любом ГУ-хоумбрю надо просто тупо заменить латынь на кириллицу.


http://psp.jim.sh/pspsdk-doc/psputil...224298984b0c41

mushue 06.10.2006 14:25

@дык я не спорю.. Главное не забывать что речь идет о sceUtilityGetSystemParamInt :)

mushue 09.10.2006 10:21

offtop - @pspowner,скажи .. на чем ты ещё программировать умеешь? ну скажем php?

pspowner 09.10.2006 10:50

Цитата:

Сообщение от mushue (Сообщение 216930)
offtop - @pspowner,скажи .. на чем ты ещё программировать умеешь? ну скажем php?

Нет, не умею на PHP. Одно время интересовался Perl, но как-то не попёрло.
Pascal (сначала Borland Pascal, потом Delphi). Ну про BASIC я молчу, хотя в работе с Вордом и Экселем очень помогает.
Довольно неплохо писал на Ассемблере - но ещё под ДОС.

Си/Си++ не очень хорошо знаю, а жаль. Определённый опыт был в написании прог для Symbian (делал отцу на Nokia 7610 прогу для расчёта газо/гидродинамических формул)

Ну и так по мелочи... В принципе, разобраться то могу в любом языке. Вопрос времени и стремления.

mushue 13.10.2006 11:07

@pspowner
Какие есть мысли организации ООп на тифф эксплойте?

d3m0n 29.03.2007 15:54

Цитата:

Сообщение от pspowner (Сообщение 214483)
Собственно, вот:

...

Хочу поделится своим "открытием". :)

Вообще, применение встроенного шрифта в ЗЫЗе заметно упрощает жизнь.
...

Не мог бы скинуть мне на почту весь код программы и маке файл к ней?

pspowner 29.03.2007 16:22

А на 3.10ОЕ диалоги не пашут всё равно. Ну не пахали по крайней мере... В сэмплах посмотри пример.
\pspdev\psp\sdk\samples\utility\msgdialog

Просто фигачишь UTF-8 вместо латыни и усё.

d3m0n 05.04.2007 10:38

Реально сделать чтоб текст выводился по русски без использования битмапов? Вроде в BookReader'е буковки русские выводятся и как я понял там подгружается файлик с русскими шрифтами, но вот я чет не могу ни как вкурить как это реализовано :(
Если кто знает можете объяснить?

pspowner 05.04.2007 11:08

Здесь mushue выложил исходники BookRU. Посмотри, никаких файликов не подключается -
https://www.pspx.ru/forum/showthread.php?t=19128

Единственное, программа писалась по TIFF эксплоит прошивки 2.80. Но это не имеет значения.

d3m0n 05.04.2007 12:24

Ты хочешь сказать что в меню просто так присутствует пункт выбора файла шрифта (*.ttf). Вроде как не просто так, т.к. при смене шрифта реально меняется шрифт!
Может быть мы говорим о разных программах?? Я говорю именно про BookReader, а не про BookRU!

Mortem 05.04.2007 14:05

Идём сюда: http://www.psp-programming.com/forums/index.php
Листаем страницы. И, кажется, на третьей находим исходники загрузки и использования TTF-шрифтов. Радуемся. (:

pspowner 05.04.2007 14:16

Цитата:

Сообщение от d3m0n (Сообщение 391330)
Ты хочешь сказать что в меню просто так присутствует пункт выбора файла шрифта (*.ttf). Вроде как не просто так, т.к. при смене шрифта реально меняется шрифт!
Может быть мы говорим о разных программах?? Я говорю именно про BookReader, а не про BookRU!

Я понял, что ты про бук ридер. Просто мне показалось что ты хочешь узнать как без файла со шрифтом сделать русские буквы... Вот я тебе и дал ссылку на БукРУ где именно так и сделано(вроде).
Извиняй, если я чё не так понял.

wSlava 05.04.2007 16:12

Вот туториал по шрифтам 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 и сделал примерчик, былоб неплохо, у меня времени совсем мало, но буду стараться :)

Lion__ 04.10.2008 20:37

ээээ, php это язык WEB-программирования)))
А ттф уже устарела))) очень хороший человек который сделал фуса(играть на телике) создал библиотеку, и теперь можно без проблем работать с кириллицей

Dr.House 04.10.2008 20:40

Lion__, эта тема очень устарела(посмотри на дату предыдущего сообщения), и не надо теребить былое)

Lion__ 04.10.2008 20:42

сори не посмотрел на дату, а посты уж больно надо)))) качять не могу( пока 10 не наберу))), сори)


Текущее время: 10:21. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.