Важная информация

User Tag List

Страница 40 из 71 ПерваяПервая ... 363738394041424344 ... ПоследняяПоследняя
Показано с 391 по 400 из 703

Тема: Новый графический режим для игр

  1. #391
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Режимы спроектированы так, что Z80 на режимы без клешинга будет тратить меньше времени
    Я вот о чем говорю:

    Пример рисования спрайта 256x256 с 32 битным цветом (260 КБ):
    Код:
    LD HL,0   ; координаты спрайта
    LD DE,0   ; идентификатор спрайта
    LD B,0   ; режим рисования ( например с учетом прозрачности)
    LD B,B   ; команда акселератору на отрисовку
    ; тут спрайт уже нарисован
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  2. #391
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #392
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Я вот о чем говорю:

    Пример рисования спрайта 256x256 с 32 битным цветом (260 КБ):
    Код:
    LD HL,0   ; координаты спрайта
    LD DE,0   ; идентификатор спрайта
    LD B,0   ; режим рисования ( например с учетом прозрачности)
    LD B,B   ; команда акселератору на отрисовку
    ; тут спрайт уже нарисован
    Да, это мы сделаем потом, так как это сделать труднее. Тут надо проработать систему подачи команд, чтобы Z80 не ждал. Короче - работы много. И в игре надо переделать спрайты.

    А в игре спрайты могут храниться в разных форматах. В существующих играх при выводе на экран уже используются маски. Надо сделать для начала первый шаг - устранить клешинг. Скорость игры останется почти такой же, но мы получим результат.

    Переделать всю игру и спрайты ведь труднее, чем процедуры вывода на экран.

    Следующим шагом можно добавить в эмулятор линейную адресацию экрана - это немного упростит и ускорит расчет адресов на экране.

    Помогите отладить эти режимы, если можете. Если мы это сделаем, то облегчим программистам модернизацию старых и написание новых игр. Да, это не 3D, но это будут игры в стиле Спектрума с улучшенной графикой.
    Последний раз редактировалось zx-kit; 21.08.2015 в 04:58.
    "L-256"

  4. #393
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Городить какуюто хитрозакрученную растровую память с хитро перемешанными битами нет смысла - это прошлый век. Такой подход не даст нормальной производительности даже с мощным процессором
    Последний раз редактировалось ZXMAK; 21.08.2015 в 06:01.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  5. #394
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,044
    Спасибо Благодарностей отдано 
    959
    Спасибо Благодарностей получено 
    241
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    процессор вообще не должен заниматься рисованием
    Так уж исторически случилось, что в спектруме процессор занимается рисованием.
    При улучшении старых программ, хочется получить хороший результат при минимуме усилий.
    Писатели новых игр тоже не должны быть против. ИМХО, что если ты пишешь для спектрума, то должна быть версия, которая пойдёт на 48К либо на 128К. Иначе не канонично. Вот и получается, что есть версия под 128К и под "Метеор", и хочется, чтобы они были схожи и функционально и в коде и в ресурсах.

    Цитата Сообщение от zst Посмотреть сообщение
    Помогите отладить эти режимы, если можете.
    Думаю, надо выбрать игру-жертву эксперементов, и проапгрейдить её под "Метеор". Прям по ходу доработать стандарт и протоколы. А заодно получить нечто вроде учебника для будущих адаптанщиков.
    Игра должна:
    1. Бросать в глаза клешингом и недостатком цветов.
    2. Не иметь красивых версий на других платформах, которые нам всё равно не переплюнуть.
    3. Быть достаточно типичной. (похожей на многие другие)
    4. Не слишком простой(учебник будет слабым) и не слишком сложной(учебник будет пугать) в адаптации.

  6. #395
    Activist
    Регистрация
    06.04.2015
    Адрес
    г. Приозерск, Ленинградская обл.
    Сообщений
    299
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    процессор вообще не должен заниматься рисованием
    Да ,только так,должен быть аксель в котором 3 устройства:
    1 видео (...какой нибудь проц прицепленный к альтере чтоб считал всякие 3Д векторную графику)
    2 аудио(GS программно совместимая)
    3 внешний накопитель(HDD,SD,все стандарты уже есть)
    общяя память и окно общего доступа к этой памяти для спека например 128кб.
    На базе этой карты можно переделывать старые игры и делать новые,вообще не паханное поле получиться,при поддержке эмулятора так вообще можно отработать все без железа.
    Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
    ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
    Amiga500 1m+512k
    Schneider EuroPC
    ReVerSE-U16

  7. #396
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    я не об этом, а о том, что процессор вообще не должен заниматься рисованием
    Опять же, это подходит в основном для новых игр. Во многих играх для ускорения отрисовка и логика перемешаны, и отломить отрисовку просто так не получится. А вот переделать отрисовку похожим способом вполне реально.
    Цитата Сообщение от Reobne Посмотреть сообщение
    Думаю, надо выбрать игру-жертву эксперементов
    Могу пошарить откомментированные исходники оригинального Саботера. Переделка под "Метеор" у меня пока не запланирована, есть много других задач. Но, в принципе, при поддержке в эмуляторе с нормальным отладчиком можно проверить, что переделка игры под "Метеор" - задача простая

  8. #397
    Activist
    Регистрация
    06.04.2015
    Адрес
    г. Приозерск, Ленинградская обл.
    Сообщений
    299
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MVV Посмотреть сообщение
    это уже всё есть, по крайней мере у меня на U16.
    проблема в том,что,это не видео карта и не акселератор к спектруму,а другой ПК.
    Если я правильно понял,нужно сделать девайс для любого спека с улучшенной графикой максимально совместимой с родной для доработки имеющихся игр,а новые режимы это дополнительные режимы - на любителя сделать что то новое,что в принципе и сделал ТСлаб для пентевы.
    Scorpion ZS-256turbo_Проф ПЗУ27040_Smuc_HDD_PCkeyMause(Scorp)_GS_512+XTR Модем(X-Trade)
    ZX-Evolution rev.С+VDAC+OldGS_512+OpenSMUC+TSFM+TS-conf
    Amiga500 1m+512k
    Schneider EuroPC
    ReVerSE-U16

  9. #398
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    что процессор вообще не должен заниматься рисованием, для него видеопамяти не существует - есть только команды для рисования готовых примитивов (линии, треугольники, спрайты).
    Я думаю только такой подход может вывести графику спектрума на новый уровень.
    И я о том же, с этого и начинали.
    А потом автор сполз на клэшинг.

    Как по мне если и возится с клэшингом, то уже после работающего блиттера.
    С блиттером можно уже карту производить и продавать, паралельно копаясь с тем же клешингом.
    V6Z80P - Back for Good

  10. #399
    Master Аватар для Djoni
    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    709
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    33 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может было бы логично оснастить видеокарту своим процессором Z84C0020FEC 20MHz или T80 (софтядро Z80) чрез на бортный контроллер SD Card
    по команде основного процессора видеокарта будет подгружать видео данные разгружая основной процессор, ну и православный режим для Z80
    4 окна проецирования памяти включая пзу.

    Скрытый текст

    Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
    Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
    ZXM-Phoenix 1024k
    ATM Turbo 2+ v7.10 512k
    HIMAC HR42.04 48K
    HIMAC 128
    Ленинград 1
    [свернуть]

  11. #400
    Master Аватар для Djoni
    Регистрация
    20.02.2005
    Адрес
    Новосибирск
    Сообщений
    941
    Спасибо Благодарностей отдано 
    709
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    33 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MVV Посмотреть сообщение
    Уже оснащено, двумя софт-ядрами NextZ80@42МГц. Тут советовали MIPS, можно и MIPS, или OpenRISC 1200. Если потянете
    Или вот ссылка.
    Хорошо, а возможен захват шины основного Z80 по сигналу BUSRQ
    с видеокарты работающей на софт-ядре для получения доступа к периферии компьютера ?

    Скрытый текст

    Profi v5.03/1024k/палитра/FDD3,5""/FDD5,25"/HDD/XT-Keyb/Covox
    Pentagon-1024 sl v 1.4 upgrade #EFF7 Gluk RTC
    ZXM-Phoenix 1024k
    ATM Turbo 2+ v7.10 512k
    HIMAC HR42.04 48K
    HIMAC 128
    Ленинград 1
    [свернуть]

Страница 40 из 71 ПерваяПервая ... 363738394041424344 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 18
    Последнее: 11.04.2021, 10:54
  2. графический редактор
    от yur в разделе Вектор
    Ответов: 1
    Последнее: 08.11.2012, 13:01
  3. графический режим на Атари
    от goblinish в разделе Atari
    Ответов: 3
    Последнее: 06.01.2012, 11:19
  4. графический софт для 48 К
    от goglus в разделе Софт
    Ответов: 6
    Последнее: 02.08.2006, 15:33

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •