PSPx форум

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

mushue 29.09.2006 15:05

Интересная модификация для БукРы
 
Впринципе, я готов отдать исходники БукРу для дальнейшего сопровождения этой программки. Ну эт если кому надо..

Новая идея реализации шрифта БукРу.
В текущих версиях программы Я использовал стандартный размер шрифта и размер каждого символа. Символ в ходит в блок 9х17 пикселей. RAW формат шрифта битмат и имеет 2 разряда цветности. Тоесть бит 0х0 - черный, 0xFF - белый. В БукРу так:
Код:

if (font[xo] != 0) SetPixel(xx,yy,color)

Тоесть черный цвет не ставим, а всё остальное ставим пиксел выбранного цвета.
Спустя некоторое время, я реализовал следующее:
Код:

if (font[xo] != 0) SetPixel(xx,yy,(u32)((font[xo]) << 24)|((font[xo]) << 16)|((font[xo]) << 8)|(font[xo]));

Этим кодом я добился уже лучшего, тоесть теперья могу использовать 8-битовый шрифт с анти-алиасингом (В официальных версиях БукРу этого нет).

И наконец-то я дошел до того, что бы шрифт не подгонять в рамки блока символа, а использовать его ширину как есть. Что бы это есделать мне понадобилось составить таблицу ширины каждой буквы:
Код:

static int font_width[]={
....
10, 10, 10, 10, // 0 1 2 3
10, 10, 10, 10, // 6 5 8 7
10, 10,  6,  6, // 10 9 : ;
...
}



Используя эту таблицу ширины шрифта мы можем получить очень удобную подгонку символов. Достаточно всего лишь правельно указать наш "xx" =)

Вот такие вот дела.

pspowner 03.10.2006 20:32

Mushue, я бы у тя её взял для переделки в ЕБУТ (для 1.0 и 1.5). Но ты в принципе это и сам можешь сделать. Закончу с СиФайт :) Хочу попробовать сделать читалку на 1.0-2.71 через диалоги ГУ .

Блин, когда уже Фанжита сделает еЛоадер, БИНы уже начали доставать.
Точнее на 2.71 ЕБУТы запускать можно. На 2.8 пока такой возможности нет.

mushue 04.10.2006 09:29

Некто как Dаrk_Alex сделал Psardumper for 2.80, если кто не помнит, вот темка : http://pspupdates.qj.net/index.php?pg=49&aid=64876
Так вот, евошный EBOOT на 2.80 замечательно запускается, не кажется ли вам это занятным?

pspowner 04.10.2006 09:34

Цитата:

Сообщение от mushue (Сообщение 212853)
Некто как Dаrk_Alex сделал Psardumper for 2.80, если кто не помнит, вот темка : http://pspupdates.qj.net/index.php?pg=49&aid=64876
Так вот, евошный EBOOT на 2.80 замечательно запускается, не кажется ли вам это занятным?

Тх, это лишь возможность в будующем эмулировать 2.80 (возможно 2.81) на прошивке 1.5 через ДевХук. Также это интересно для исследователей прошивки 2.80.(поиск выхода в Кернел/других эксплоитов). На счёт запуска ЕБУТа - не совсем понял. Какого? Ты смог ЕБУТ запустить?

mushue 04.10.2006 09:40

Именно запустить ЕБУТ. То что лежит в архиве я и запустил. Ну скажем так: каких либо действий со стороны программы я не заметил, ну а то что ЕБУт запустился без информирования об ошибки запуска - это было!

pspowner 04.10.2006 09:47

Ну, я конечно не вполне уверен что я прав, проходить "данные повреждены" удавалось и прежде, дело в том, что это лишь первый рубеж обороны SCE :)

Полюбому запуск кода без Sony Genuine Digital Signature или неправильно составленной подписью - невозможен(будет вызавать ошибку/ не будет - не так важно). ИМХА.

Отсюда и необходимость в эксплоите. Запуск програм из меню XMB - ... короче сомневаюсь :)

mushue 04.10.2006 09:59

Может это и так, я не разбирался. да оно мне и не надо =)

pspowner 19.10.2006 13:57

mushue, если не в лом дай окончательный исходник букры посмотреть. Если не в лом. плз.

mushue 19.10.2006 17:33

Конечно, держи.
В это последняя версия. Её нет еще в оригинале. Она поддерживает theme.plugin и шрифт имеет оконтовку.

mushue 19.10.2006 17:36

Чуть не забыл.. там реализация шрифта с антиалиасингом =)

pspowner 19.10.2006 18:15

Код:

#include "font.c"
#include "code.c"
#include "logo.c"


mushue 20.10.2006 09:54

Вложений: 1
Пожалста :)
logo.c можешь отключить.


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

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