Вход

Просмотр полной версии : Интересная модификация для БукРы


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://dl.qj.net/click.php?pid=97&fid=9861), если кто не помнит, вот темка : http://pspupdates.qj.net/index.php?pg=49&aid=64876
Так вот, евошный EBOOT на 2.80 замечательно запускается, не кажется ли вам это занятным?

pspowner
04.10.2006, 09:34
Некто как Dаrk_Alex сделал Psardumper for 2.80 (http://dl.qj.net/click.php?pid=97&fid=9861), если кто не помнит, вот темка : 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
Пожалста :)
logo.c можешь отключить.