Forums Logo

Здравствуйте Гость ( Вход | Регистрация )

ElVovan
post Понедельник, 04 июня 2007, 15:29
Отправлено #1


Фанат
***

Группа: Пользователи
Сообщений: 118
Регистрация: 02 мая. 2007
Из: Санкт-Петербург
Пользователь №: 22 080





http://liranuna.drunkencoders.com/nds-2d-tuts/lesson-2/
Читаю тут доку по программированию графики. Там, помимо всего прочего, написано как сконвертить графические файлы в приемлемый для компилятора и линкера вид. Расписано, что данный процесс состоит из двух этапов: сперва конвертирование из непосредственно графического вида в какой-то бинарник при помощи утилиты gfx2gba, затем уже приведение в вид пригодный для использования при помощи утилиты bin2o, входящей в состав devkitARM. У себя в devkitpro я нашёл данную утилиту только для псп, в папке девкитарм ничего такого нет.
CODE

$ find /e/devkitpro -name bin2o* -print 2>/dev/null
/e/devkitpro/devkitPSP/bin/bin2o.exe
/e/devkitpro/doc/pspsdk/doc/html/bin2o_8c.html
/e/devkitpro/doc/pspsdk/doc/html/bin2o_8c__incl.map
/e/devkitpro/doc/pspsdk/doc/html/bin2o_8c__incl.md5
/e/devkitpro/doc/pspsdk/doc/html/bin2o_8c__incl.png

Вопрос: какая утилита из пакета девкитарм выполняет требуемые функции? Или каким образом можно привести графический файл к пригодному для трансляции виду?


--------------------
user posted image
user posted image
user posted image
user posted image
user posted image
user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topicStart Poll
Ответов
theli
post Понедельник, 04 июня 2007, 15:57
Отправлено #2


вышибала
*****

Группа: Пользователи
Сообщений: 729
Регистрация: 09 окт. 2006
Из: Киев
Пользователь №: 18 402





там юзается bin2s который транслирует бинарный файл в исходник на асме .. что потом компилится в обьектник

а в мейкфайлах юзается bin2o как макрос

CODE
define bin2o
bin2s $< | $(AS) $(ARCH) -o $(@)
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"_end[];" > `(echo $(<F) | tr . _)`.h
echo "extern const u8" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`"[];" >> `(echo $(<F) | tr . _)`.h
echo "extern const u32" `(echo $(<F) | sed -e 's/^\([0-9]\)/_\1/' | tr . _)`_size";" >> `(echo $(<F) | tr . _)`.h
endef

посмотри в devkitARM/base_rules
и мейкфайлы из каких-нить проэктов

Сообщение отредактировал theli - Понедельник, 04 июня 2007, 16:24


--------------------
xmpp://theli@theli.is-a-geek.orguser posted image
user posted image
поддержку в ПМ не оказываю
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Posts in this topic
ElVovan   bin2o   Понедельник, 04 июня 2007, 15:29
ElVovan   Ах.. Блин... Просто включил макрос в makefile, а о...   Понедельник, 04 июня 2007, 20:38


Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Пт., 11 июля 2025, 01:05
Skin Designed (c) by Rooq.net, All Rights Reserved.