Forums Logo

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

 
Reply to this topicStart new topicStart Poll

Каскадный · [ Стандартный ] · Линейный

> Просмотрщик своей графики, На GB и GBC

Bubel
post Понедельник, 19 декабря 2016, 14:06
Отправлено #1


Ветеран
******

Группа: Пользователи
Сообщений: 1 090
Регистрация: 28 авг. 2010
Пользователь №: 37 971





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

Может кто-то уже находил, что-то рабочее и без особых танцев с бубнами?
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Image Master
post Понедельник, 17 июня 2019, 20:48
Отправлено #2


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 17 июня 2018
Пользователь №: 63 466





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

user posted image

Можно поместить в 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.

Пример результата:
user posted image

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

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


Сообщение отредактировал Image Master - Вторник, 25 июня 2019, 02:23
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Iris
post Понедельник, 17 июня 2019, 21:50
Отправлено #3


Та самая девчонка
*******

Группа: Пользователи
Сообщений: 3 464
Регистрация: 12 авг. 2007
Из: Nowhere
Пользователь №: 23 396





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

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

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

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

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


--------------------
Забанена за террористические высказывания против граждан РФ
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Bubel
post Понедельник, 17 июня 2019, 23:10
Отправлено #4


Ветеран
******

Группа: Пользователи
Сообщений: 1 090
Регистрация: 28 авг. 2010
Пользователь №: 37 971





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

Только такое фото сохранилось huh.gif
user posted image

Планируешь где-то на западных местах зарелизить программу?
Просто надеюсь, что если будет востребована, то дальше уже может быть апдейты - GB Color поддержка, режим тайлов (автоматом находит повторяющиеся тайлы и составляет картинку по уникальным - для экономии места в ROM)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Image Master
post Вторник, 25 июня 2019, 01:56
Отправлено #5


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 17 июня 2018
Пользователь №: 63 466





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 - увидев заставку "Маугли", понял, что интересное уже сделали до меня. Но попробовать что-то сделать, конечно, можно.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Bubel
post Среда, 26 июня 2019, 22:56
Отправлено #6


Ветеран
******

Группа: Пользователи
Сообщений: 1 090
Регистрация: 28 авг. 2010
Пользователь №: 37 971





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

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

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

QUOTE

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

Cовсем не знаю таких, я подумал - вдруг ты как программист сам знаешь и обитаешь в подобных местах confused.gif
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

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

Упрощённая версия Сейчас: Пт., 29 мар. 2024, 00:08
Skin Designed (c) by Rooq.net, All Rights Reserved.