Разработка и ромхакинг > Ромхакинг и программирование
61 цвет в одном тайле Sega Genesis
(1/3) > >>
TiberiyLTim:
Сделал PD'шку, в которой показывается визуально 61 цвет (максимум консоли) на квадрат 8x8 (1 тайл). Технически 1 тайл может быть только с одной палитрой - не более 16 цветов. Короче, просто демо для тех, кто в теме ограничений консоли.

+ на фоне играет мёртвый кореец.

ROM файл - https://romhacking.ru/load/0-0-0-289-20

Подробности тут.
Valet2:


Ви нид сам мор информейшн :)
RetHunter:
Вы уж извините, но откуда Вы взяли это: "Технически 1 тайл может быть только с одной палитрой - не более 16 цветов". У приставок сега и фамиком нет ограничений по цветам на "тайл". Они используют спрайты. И ограничения идут на цвета каждого СПРАЙТА отдельно и общее одновременно отображаемых цветов на всём экране (у фамикома).
Вот на спектруме действительно было ограничение в 2 цвета на знакоместо и там действительно демомейкеры обходили это ограничение за счёт быстрой смены цветов знакоместа и быстрой печати разных "спрайтов".
Так что Вы просто напечатали фон и кучу спрайтов в нужном месте. Вы скорее всего не в теме ограничений консоли.

P.S. По вашему "способу" на фамикоме был мегамен, где глаза героя были отдельным спрайтом.
MetalliC:

--- Цитата: RetHunter от 04 Март 2017, 22:59:25 ---Технически 1 тайл может быть только с одной палитрой - не более 16 цветов
--- Конец цитаты ---
а что не так ?
в СМД всего 4 палитры, по 15 цветов каждая  (не 16 потому что 1 "прозрачный"), итого до 61 на экране.
если конечно не заниматься растровыми извратами (превед спектрум) как например в демке Overdrive, там местами есть и 512 цветов на экране.

--- Цитата: RetHunter от 04 Март 2017, 22:59:25 ---У приставок сега и фамиком нет ограничений по цветам на "тайл". Они используют спрайты.
--- Конец цитаты ---
шо ?
в СМД есть "тайлы" / "задник" / "playfield", два штуки. и есть спрайты. это сугубо разные отдельные вещи. 1 пиксель тайла или спрайта - 4бит, т.е. один из 16 цветов палитры. одна из 4х палитр выбирается для всего тайла или спрайта, что в целом похоже на спектрумовские атрибуты.

так чтоб были чисто одни спрайты из домашних систем я видел разве что в Neo-Geo, хотя "домашней" ее можно назвать с натяжкой.


--- Цитата: RetHunter от 04 Март 2017, 22:59:25 ---Так что Вы просто напечатали фон и кучу спрайтов в нужном месте.
--- Конец цитаты ---
технически да. простенько но с вкусом :)
согласен что сравнение со Спектрумом было не в кассу, там применялись другие методы, обычно называемые "растровыми трюками".
TiberiyLTim:
RetHunter, параметр тайла включает в себя координаты X и Y, а также отношение к одной из палитр, которая может состоять максимум из 16 цветов. Т.е. одному тайлу одного слоя задается не более 16 цветов - я всё правильно написал. Вы ошибаетесь, и даже спрайты состоят из тайлов. =)

Это всего лишь демка, никаких секретов, её устройство описано в ней же - визуально 1 тайл, а технически 2 тайла на разных слоях и 2 спрайта в области 8x8 пикселей.

Что касается сравнения со Спектрумом, то всего лишь классическая отсылка по поводу термина "конфликт атрибутов". Читайте в контексте описания.
Brick_Man:
Йобан Матич:
Где-то была у меня демка которая 1500 цветов выводила, только вот похоже потерялась. Может у кого есть?

Добавлено позже:
Всё таки не потерял.
TiberiyLTim:
Brick_Man представил видео с играми, которые рисуют картинку особым методом. И все равно там нет игры, которая бы использовала 61 цвет на 1 тайл, в области 8x8. Фотки в Toy Story хоть и используют сотни цветов, но выглядят они все равно не на эти сотни цветов, просто размазывают немного.

Йобан Матич представил демку, которая, вероятно не будет работать на оригинальном железе или же её фича там не сработает, выведя в разы меньшее количество цветов, как и многие подобные демки. Само собой, я и 10-15 лет назад видел такие демки. Видел я их и через флеш-картридж – не работают так, как на эмуляторе.

Я не говорю, что на SMD нет хитростей, которые позволяют выводить больше 61 цвета на экране. Но демки, где использовалось бы 61 цвет на тайл (квадрат 8x8) 61 цвета не было до этого времени. Она появилась. Зачем вы сравниваете её с демками увеличенного количества цветов всей области экрана - мне не понятно. 320x224 против 8x8. На 8x8 не может быть больше 64 цветов вообще, т.к. там всего столько пикселей, а на SMD в такой области не может быть больше 61 цвета по указанным ранее причинам ограничения палитр. Демка это демонстрирует. Вот и всё.

Valet2 на экранах есть смазывание, т.н. эффекты RF и CVBS. Это оно.
MetalliC:
TiberiyLTim, иногда лучше жевать чем говорить, после написанного тобой выше я пожалуй соглашусь с RetHunter в том, что ты не особо представляешь что такое мегадрайв и как он работает.


--- Цитата: TiberiyLTim от 06 Март 2017, 14:47:21 ---представил демку, которая, вероятно не будет работать на оригинальном железе или же её фича там не сработает
--- Конец цитаты ---
ты в исходники заглядывал, комментарии читал ? нормально оно работает на железе.
если кому не понятно как так - палитра 9 бит = 512 цветов а там их втрое больше - в СМД есть такая фича как Shadow&Highlight, активно используется например в том же вектормене.

также стыдно не знать автора, большинство если не все эмуляторы этой консоли основываются на исследованиях работы железа СМД от Чарльза, оригинальный GenesisPlus написан им же.


--- Цитата: TiberiyLTim от 06 Март 2017, 14:47:21 ---Но демки, где использовалось бы 61 цвет на тайл (квадрат 8x8) 61 цвета не было до этого времени. Она появилась.
--- Конец цитаты ---
я тебя разочарую - ты очередной изобретатель велосипеда ;)
было такое и в демках и в играх. из недавнего вот допустим - https://youtu.be/w54uNAuqE1Y?t=285
Йобан Матич:

--- Цитата: TiberiyLTim от 05 Март 2017, 22:57:37 ---2 тайла на разных слоях и 2 спрайта в области 8x8 пикселей
--- Конец цитаты ---
Не делает их одним тайлом. 1 тайл это 1 тайл.


--- Цитата: TiberiyLTim от 06 Март 2017, 14:47:21 ---не работают так, как на эмуляторе
--- Конец цитаты ---
Работают.



--- Цитата: TiberiyLTim от 06 Март 2017, 14:47:21 --- на SMD в такой области не может быть больше 61 цвета по указанным ранее причинам ограничения палитр
--- Конец цитаты ---
Так ограничение не в области.
TiberiyLTim:
То, что это велосипед - понятно всем.

MetalliC, я видел «Титан» давным давно. Давай скриншот из него, если ты не болобол, с кусочком 8x8, в котором 61 цвет. Приведи пример хоть одной игры или демки с такой концентрацией цветов в области одного тайла.

Про Shadow&Highlight не знал с технической точки зрения. Я лишь сказал, что в своё время тестил 900 и 500 цветов демки от разных авторов - на железе показывалось чёрное пятно, где намученные цвета. Тобою приведённую демку я пока не тестил (флеш-карика пока нет), ничего не могу сказать.
Arbars:
TiberiyLTim, так может быть, флеш-картридж кривой?
TiberiyLTim:
Arbars, а при чём тут флеш-картридж? Тогда уж консоль... Я про старые демки ХардВарМена или кого-то ещё, уже не помню. Эту я не тестил. В любом случае, тут речь не про количество цветов на экране, а про количество цветов в области, равной тайлу. Просто MetalliC проболоболился, сказав:

--- Цитата: MetalliC от 06 Март 2017, 18:16:55 ---было такое и в демках и в играх.
--- Конец цитаты ---

--- Цитата: MetalliC от 06 Март 2017, 18:16:55 ---иногда лучше жевать чем говорить
--- Конец цитаты ---
MetalliC:

--- Цитата: TiberiyLTim от 07 Март 2017, 17:06:38 ---Просто MetalliC проболоболился, сказав:
--- Конец цитаты ---
чо ? не, не тот случай, просто нафиг ты нужен еще искать тебе где еще было именно такое же количество цветов.

любому здравомыслящему человеку и так понятно, что ровно тот же эффект получается когда в играх пересекаются скажем пару спрайтов и задник. ну то есть получить в области 8х8 больше 16 цветов никогда и не было проблемой, в отличие от больше 64 на экране.
TiberiyLTim:

--- Цитата: MetalliC от 07 Март 2017, 17:15:35 ---чо ? не, не тот случай, просто нафиг ты нужен еще искать тебе где еще было именно такое же количество цветов.

любому здравомыслящему человеку и так понятно, что ровно тот же эффект получается когда в играх пересекаются скажем пару спрайтов и задник. ну то есть получить в области 8х8 больше 16 цветов никогда и не было проблемой, в отличие от больше 64 на экране.


--- Конец цитаты ---

Так вот никогда и ни в какой игре/демке так спрайты не пересекались. Просто скажи, что ты перепутал направленность демки, которая не про количество цветов на экране. Сложно признаться в своей ошибке?
MetalliC:
ошибка изначально у тебя - в ОДНОМ ТАЙЛЕ ты то не сделал 61 цвет как заявил.
так что само название темы вводит людей в заблуждение.
Йобан Матич:

--- Цитата: TiberiyLTim от 08 Март 2017, 00:08:47 ---Такой демки ещё не было, она уникальна
--- Конец цитаты ---
А в чём собственно сложность вывести кучу спрайтов и тайлов на экран?
MetalliC:
весна, у не стабильных людей обострение ;)
Йобан Матич:

--- Цитата --- Это демонстрация особенности игровой консоли Sega Mega Drive / Genesis выводить 61 цвет на 1 тайл (8x8 пикселей), используя максимум возможностей системы. 4 палитры с наборами цветов: 16, 15, 15, 15. Архитектура консоли подразумевает то, что первая палитра содержит 16 цветов, а у последующих по 15 + 1 прозрачный. Следовательно, максимальное количество выводимых цветов на экране данной системы – 61.
Я сделал данную демонстрацию, т.к. узнал, что некоторые разработчики игр думают, что они ограничены использованием 1 палитры на один слой или же почему-то боятся накладывать несколько палитр поверх друг друга, ожидая конфликт атрибутов, например, как бывает на ZX Spectrum. Собственно, эта демка показывает, что для SMD вполне нормально использовать даже все цвета в одном тайле (визуально).
Технически 1 тайл может использовать лишь одну палитру из 16 цветов. Тут же задействовано 2 слоя и 2 спрайта, которые смещены и наложены так, чтобы сформировать единую палитру габаритами 8x8 пикселей – 64 пикселя, что является типичным тайлом на SMD. Эту фичу можно было бы задействовать в играх, например, для отрисовки полноцветных изображений на титульных экранах и т.п.
--- Конец цитаты ---

Разберём по словам тобою написанное.
1 - Максимум возможностей системы не используется.
2 - Со спектрумом сравнивать абсолютно некорректно, видеопамять у сеги и спектрума очень по разному устроена.
3 - Все цвета в одном тайле у тебя не используется.
4 - 2  спрайта и 2 фона это не 1 тайл - это 2  спрайта и 2 фона.
GManiac:
 :wall: :facepalm:
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии