to ErikPshat А что за бинарник (pbp, prx)? и с какой целью? а то я немного не вьезжаю :scratch_one-s_head:
|
ErikPshat, из какой картинки. Непонимаю.
|
Мне нужно из *.bmp сделать *.bin
Обычно исходники сорцы распространяют в bin. Вот и мне нужно BMP скомпилировать в BIN. |
ErikPshat, эээ... А как можно из картинки сделать бинарник? 0_о
|
типа преобразовать в такой вот формат?
const unsigned long __logo_texte_data[] = { 0x89,0x50,0x4e,0x47,0x0a,0x0a,0x1a,0x0a, ..... 0x9d,0x26,0xbe,0x81,0xe2,0x00,0x00,0x00 }; дак это даже и не преобразование если нет, то какого формата этот файл bin? |
Хм. Мне самому даже стало интересно.
|
Короче, есть такая картинка с англо-русским шрифтом:
http://i014.radikal.ru/0811/52/fdf02d42df13.gif И есть патчер от Andy_maN, в котором эта картинка уже встроена и который патчит PRXы, для внедрения поддержки кириллицы в иностранные программы. Так вот, в этом патчере есть функция, чтобы использовать свою картинку, если я например хочу нарисовать другой шрифт. Но использовать просто BMP невозможно. Ему можно подсунуть только бинарный файл *.bin этой картинки. Вот бинарник картинки выше: http://foosa.do.am/_fr/0/lupus.bin Вот до меня тоже не доходит, как из этой картинки сделан этот бинарник, которым потом патчат файл. Кстати, по теме, по PSPSDK там есть небольшой урок у Andy_maN: http://foosa.do.am/forum/12-43-1 |
Руссификация - это конечно полезное дело, но по моему таким образом это делать - великий изврат. Проще связаться с разработчиком и попробовать внести исправления в исходники.
|
CHERTS, а если это не представляется возможным?
|
Цитата:
Ну а если уж вообще никак, хотя такое редко бывает, то можно и на инглишь версии сидеть, я вот лично не вижу особых проблем. Вот в BookR вносились изменения чтобы он автоматически распозновал русские буквы в книжках, это очень и очень хорошо и огромный респект тем кто внес эти изменения! А в остальном, русский интерфейс программы или английский, да хоть немецкий - лично мне без разницы. |
CHERTS, в том то и дело. Что НОРМАЛЬНЫЕ разработчики. Исходников того же Ремурсиклинукси (или как там его) нигде не найти. Иначе он давно бы уже был бы перекомпилирован под ядро 4.хх.
|
Спасибо за участие. Я уже понял принцип бинарника. Короче даже в хексе нарисованные буквы отображаются в явном виде на вкладке "Character Distribution".
А в бинарнике код буквы записывается по 8 бит в строке, состоящем из 8 строк, получается 64 бит. Например, если взять букву "Д", то она выглядет так: 00000000 00110000 01001000 01001000 01001000 01001000 11111100 10000100 Значит эта буква "Д" в битовом формате записывается так: Код:
0000000000110000010010000100100001001000010010001111110010000100 Чтобы извлечь каждый символ отдельно, надо будет тогда брать первые 8 бит из каждой строки в каждой из 8-ми строк последовательно и прибавлять к ним следующие таких же 64 бит, получится 16 символов по 64 бит только в одном ряду символов, итого 1024 бит. А так как вертикальных рядов символов 16, то получается бинарник будет размером 16384 бит = 2048 байт = 2 кб ровно. То есть бинарник - это элементарная последовательность символов в чистом виде, без всяких хейдеров и служебной информации, как я понимаю. Тогда эту последовательность операций можно автоматизировать, даже написав элементарный батник-компилятор. Ну я ессно представляю, что Andy_maN его давно написал под себя. По-моему так это должно быть логически. |
ErikPshat
скинь в личьку ссылку на оригинальный bmp оригинальный bin и новый (с кирилицей bmp) я делал конвертер bmp в fbm (это шрифт для gba эмулятора) так вот могу переписать свой конвертер под твою задачу. |
ALgraFx, да собсно в посте #307 всё есть, чем я располагаю...
|
ErikPshat
держи - инструкция внутри архива |
ALgraFx, ооо, Респект!!!
Щас опробуем... Я так и предполагал, что всё-таки символы надо располагать один за другим. На Висте кста, выдаёт ошибку. Список команд не помешал бы... |
на висте может не пойти т.к. программа по номерам функции вызывает (без имен функций)
а программа просто пропускает первые 62 байта (заголовок и палитру) а потом инвертирует данные и обрезает в каждом двойном слове старшие 24бита (на асме это lodsd not eax stosb) другими словами записывает в bin файл первый байт (после заголовка и палитры) а затем каждый 4ый. |
ALgraFx, ага, понял. Нельзя было написать на C# )))
|
Цитата:
вот код main.c Код:
#include <pspkernel.h> |
у pspDebugScreenSetBackColor указывается один параметр
например pspDebugScreenSetBackColor(0); |
Текущее время: 18:58. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.