хочу изменить разрешение экрана на титульнике. для этого надо было изготовить новую картинку под 320х224.
Добавлено позже:а переделать тройку не такая уж проблема. минут десять затупливания мышкой и готово:
Добавлено позже:Что это даёт?
два слоя с полностью уникальными тайлами невозможно сделать. поэтому надо обязательно делать оптимизацию. проблема то в чем - в тайловой карте под номер тайла отведено значение из 11 битов 0-10 биты, то есть $7FF = 2047 максимальное значение. тайловая карта для 320х224 = 2 240 байт. делим на 2 (два байта на описание тайла, то есть номер тайла, зеркала, палитра, приоритет) = 1120 тайлов на слой. соответственно на два слоя полностью уникальных тайлов надо 2240, а у нас лимит 2047. это один момент. момент номер два: память содержит не только тайлы, но и таблицу спрайтов и сами эти тайловые карты. получается идет сначала большой блок тайлов, прерывается на эти самые карты и таблицы спрайтов, небольшой блок тайлов опять, опять прерывается на карту, и в конце малый блок тайлов. малый в хаке используется под надписи - старт игры, опции, и видимо читерские пункты после ввода кода. хотя еще надо посмотреть вкуда они вписываются... поэтому фактический лимит даже еще меньше чем $7FF. в смысле чтобы не блудить дебри с разделением тайлового сета на 2 куска, а влезть в первый блок. от части конечно может помочь перенос таблицы тайлов наверх, как это кажется в Вектормене сделано. но это ж ромхакинг знать надо
а сами мы не местные... поэтому придется вписываться в ограничения этого самого первого блока. для чего первый слой имеет самый нагруженный пикселями тайловый набор, где все, кроме одного повторяющегося - уникальные. а вот второй имеет самое маленькое количество пикселов, и докучи еще и оптимизирован, чтобы количество тайлов для второго слоя было минимально. в результате картинка влазит в 320х224, имеет 31 цвет, а не 15, и влазит в первый блок тайлов.
слева 16 цветов. справа 16 + дизеринг.