Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

GBX.ru _ GB: Софт _ Просмотрщик своей графики

Автор: Bubel Понедельник, 19 декабря 2016, 14:06

Хочется несколько пиксельартов зафотать на экране девайсов.
Есть EMS флеха для ромов.
Но с конверторами запутался, то не полное разрешение поддерживают, то способ конвертации замудренный (устанавливать библиотеки, скрипты, конвертировать конвертируемое и тж).

Может кто-то уже находил, что-то рабочее и без особых танцев с бубнами?

Автор: Image Master Понедельник, 17 июня 2019, 20:48

Вдохновился вопросом, кое-что сделал, берите, кому интересно.

http://178.140.203.47/program/gbpict/gbpict.rar

Можно поместить в 32-килобайтный картридж до 5 полноэкранных для GB (160x144) картинок и переключаться между ними.

Примечания по windows-версии:
читает только 24-битные BMP-файлы.
Возможности уж какие сделал. Критикуйте, если что.

Примечания по GB-версии (создаваемому файлу):
проверено на Game Boy Original и Color с flash-картриджем smart card 32m.
Управление:
крестовина - смещение изображения;
A - переход к следующему изображению,
B - выбор заливки "бордюра", фона при смещении изображения;
select - вкл/выкл эффекта fade in/out. Обратная связь: экран мигнул белым - fade отключен, черным - включен.
start - здесь не используется.
Возможности GB Color здесь не использую. Получающаяся программа "чисто черно-белая". Можно выбирать палитру штатным образом при включении. При записи "многоигровки" с "цветным" загрузчиком, форсирующим режим GBC, не будет работать fade.

Пример результата:
http://c.radikal.ru/c09/1906/13/0c090246f9ac.png

Поправка: у меня smart card 64m, но usb-часть нерабочая, так что доступна только одна страница на 32m.

Присоединённый файл  GBPICT.rar ( 183.05кб ) Кол-во скачиваний: 201

Автор: Iris Понедельник, 17 июня 2019, 21:50

QUOTE (Image Master @ Понедельник, 17 июня 2019, 22:48)

Можно поместить в 32-килобайтный картридж до 5 полноэкранных для GB (160x144) картинок и переключаться между ними.
*

Жесть... Но почему так мало? confused.gif

В тот же ром Super Mario Bros Deluxe входит побольше изображений и они цветные (которые можно даже распечатать на ч/б принтере), но их точно больше чем 5! smile.gif так ещё и место под другие ромы остается на странице картриджа (у меня SC 64)

Попробуйте ужать картинки еще сильнее wink.gif

Автор: Bubel Понедельник, 17 июня 2019, 23:10

Воу! Нежданчик! lol2.gif
Cпасибо большое за труды!
Я тогда выпутался из ситуации фейком - напечатал на чб принтере картинки и подложил пара слоев цветной зеленой пленки в пустой, китайский корпус

Только такое фото сохранилось huh.gif
https://i.postimg.cc/zvtrL1QY/muse.png

Планируешь где-то на западных местах зарелизить программу?
Просто надеюсь, что если будет востребована, то дальше уже может быть апдейты - GB Color поддержка, режим тайлов (автоматом находит повторяющиеся тайлы и составляет картинку по уникальным - для экономии места в ROM)

Автор: Image Master Вторник, 25 июня 2019, 01:56

QUOTE (Bubel @ Понедельник, 17 июня 2019, 23:10)

режим тайлов (автоматом находит повторяющиеся тайлы и составляет картинку по уникальным - для экономии места в ROM)
*


сделать несложно, не видел необходимости, 6кб на картинку (где все пиксели независимы) не так много. Да и тогда карту надо хранить свою для каждого изображения, в случае, если уникальных тайлов близко к максимуму (о чем думал как о самом частом случае - картинки, активно использующие dither, особенно diffusion, могут вообще повторов не содержать), и экономии особо не будет, а может быть наоборот. А код заметно усложнится.

Если надо много-много картинок на одном flash-картридже, можно много таких "игр" наделать и вместе как "многоигровку" записать (внутренние названия задать информативными, чтоб в менюшке различать).
Это удобнее, чем один "большой" картридж делать - у GB-мэпперов гранулярность переключения 16 кб, получится, будет по 2 картинки на каждые 16 кб, вместо 5 штук на (каждые) 32 кб. Можно, конечно, сделать "универсальный" код, который будет следить за позицией с точностью до байта и переключать банки ровно по мере надобности, но работать (сменять картинки) такое будет на порядок медленнее, если не хуже (и это в лучшем случае - с погашенным на время смены экраном). В сочетании с произвольным размером тайлсета и своей картой у каждой картинки - еще хуже. А на flash-картридж и так много поместится, даже "выровненных" на 16 кб, при размере страницы 4 мб - почти 512 штук (минус загрузчик, если "многоигровка").

А можешь рекомендовать "западные места" (или иные), с каких начать?

p.s. Видно, что game boy не настоящий - не включен, да и слишком "чистый", не заигранный.
Но у реального ограничения по контрасту и разрешению все-таки могут несколько "приземлить" амбиции по показу эффектных картинок.
p.p.s. Насчет GB Color - увидев заставку "Маугли", понял, что интересное уже сделали до меня. Но попробовать что-то сделать, конечно, можно.

Автор: Bubel Среда, 26 июня 2019, 22:56

QUOTE (Image Master @ Вторник, 25 июня 2019, 02:56)

картинки, активно использующие dither, особенно diffusion, могут вообще повторов не содержать), и экономии особо не будет, а может быть наоборот. А код заметно усложнится.

Тогда конечно да, я не подумал про то что дизеринг наделает много тайлов непохожих.

QUOTE

А можешь рекомендовать "западные места" (или иные), с каких начать?

Cовсем не знаю таких, я подумал - вдруг ты как программист сам знаешь и обитаешь в подобных местах confused.gif