Цитата Сообщение от Lethargeek Посмотреть сообщение
Учим матчасть - результат не тот же. Блиттер рисует в буфер, и может пропустить кадров сколько угодно, старый-то кадр никуда не делся! А вот спрайтер действительно должен все успевать.
Ага, ага, а потом твой герой заходит в комнату набитую предметами, и всё замедляется впятеро. То, что в буфер, я сразу понял, я не идиот безмозглый. Фразу "учим матчасть" следует применять по назначению. Была бы матчасть, было бы что и учить. А так её самому приходится на ходу придумывать.

Цитата Сообщение от Lethargeek Посмотреть сообщение
64К цветов в формате R5G6B5 для градиента - это очень мало и очень плохо.


Подумаешь, нельзя что ли размытый паттерн использовать
Убожество с крапинками разного цвета? Это ещё можно стерпеть на экране 1024х768, когда размер точки 0,2 мм, но когда она 2-3 мм - извините.
Цитата Сообщение от Lethargeek Посмотреть сообщение
при чем тут количество? Я про соотношение габаритов
Количество при том, что полноценный спрайт может составляться из многих мелких кусков (рука, нога, отдельно ладонь руки, сжатая, разжатая, в перчатке, рот улыбается, открыт, закрыт, брови туда-сюда ходят, шляпа подпрыгивает, шнурок на ботинке развязался...). Тогда 256 мелких спрайтиков на один кадр может не хватит.

Цитата Сообщение от Lethargeek Посмотреть сообщение
Не я же предлагал к отдельной внешней "памяти спрайтов и задников" ЕЩЕ какую-то отдельную "память палитр"!
Мои пардоны, но вы пока ничего не предлагали, кроме блиттера вместо спрайтера-на-ходу, а теперь, когда я предложение оценил и принял, поносите меня по самое не могу, даже не пытаясь понять, что то, что предложено, блиттер и есть. Или мне надо начинать расписывать подробно всю схему работы, что в какой порт пишется, на какой строке луча какие байты куда считываются? Опять мои пардоны, но мне в такую подробную детализацию на этапе обсуждения соваться не интересно. Мне достаточно того, что изложено, для целей эмуляции. А там уже и посмотреть можно.
Цитата Сообщение от Lethargeek Посмотреть сообщение
порядка 500х300х4=600000 байт.


Вообще-то бит, а не байт.
Байт, однако. х4 означает 4 байта на хранение полной цветовой информации и альфы на каждый пиксель.

Цитата Сообщение от Lethargeek Посмотреть сообщение
опять-таки, никаким блиттером тут и не пахнет
Хотите оскорблений? Получите. Прочитайте уже текст, он у меня на сайте выложен, ссылка была выше.

Цитата Сообщение от Lethargeek Посмотреть сообщение
а четвёрки пикселей строк спрайтов с двойным разрешением просто усреднять в один пиксель.


Толку от этого нуль, поскольку придется читать все те же 4 пикселя!
Да, целых два байта. Это на этапе блиттинга. А на этапе развертки - один.
Цитата Сообщение от Lethargeek Посмотреть сообщение
А упакованная графика, которой заполняется этот буфер, занимает в разы меньше при той же площади.
Я не знаю и знать не хочу, что такое упакованная графика. Количество операций для блиттера она не уменьшит, а усложнить его сможет в разы. 16 цветов на точку и баста. Дальше всё варьируется палитрами, наложением спрайтов с альфой, и этого хватит на всё.