|
Здравствуйте Гость ( Вход | Регистрация ) Доступ из РоссииДля сохранения достпа из России к сайту и форуму GBX
|
||||||||||||||||||||||||||||
| ElVovan |
Понедельник, 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 Вопрос: какая утилита из пакета девкитарм выполняет требуемые функции? Или каким образом можно привести графический файл к пригодному для трансляции виду? -------------------- |
![]() ![]() ![]() |
Ответов(1 - 2)
| theli |
Понедельник, 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 -------------------- |
| ElVovan |
Понедельник, 04 июня 2007, 20:38
Отправлено
#3
|
![]() Фанат ![]() ![]() ![]() Группа: Пользователи Сообщений: 118 Регистрация: 02 мая. 2007 Из: Санкт-Петербург Пользователь №: 22 080 ![]() ![]() |
Ах.. Блин... Просто включил макрос в makefile, а он пишет make: bin2o: Command not found. Попытался макрос в отдельный файл запихать, типа скрипт - не прокатило...
-------------------- |
![]() ![]() |
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
| Упрощённая версия | Сейчас: Ср., 28 окт. 2026, 07:29 |

Понедельник, 04 июня 2007, 15:29





















