1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Soft Эмуляция CGA-палитры на PCI- и AGP-видеокартах

Тема в разделе "Hard & Soft", создана пользователем Revolter, 23 окт 2024.

  1. Robbo

    Robbo

    Регистрация:
    22 июн 2024
    Сообщения:
    136
    Да, точно! И у этой тоже киевский клон, кстати, был

    upload_2024-10-25_15-15-36.png
     
    Octohum и AndyFox нравится это.
  2. AndyFox

    AndyFox

    Регистрация:
    22 июл 2009
    Сообщения:
    4.482
    В Tapper изначально третья палитра, и шикарная расцветка в композитном режиме.
     
    Octohum, Revolter и Robbo нравится это.
  3. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.935
    Странно, что его убрали - вроде один из самых навороченных раньше был... Не догадался бы.
    --- добавлено 25 окт 2024, предыдущее сообщение размещено: 25 окт 2024 ---
    Здесь 8-bit guy упоминает вполне логичную вещь, что раньше разработчики вообще делали на этот режим упор - т.к. именно композит был предназначен инженерами IBM для игр (а остальные режимы - для текста и графиков), - пока у большинства не появились EGA с VGA) А потом о нём и вообще о возможностях CGA все дружно забыли, а оставленные ядовитые палитры невпопад всё только усугубили)
     
    Octohum, Yuriy_X и AndyFox нравится это.
  4. AndyFox

    AndyFox

    Регистрация:
    22 июл 2009
    Сообщения:
    4.482
    А вот чисто гипотетически, какие не ядовитые 4-х цветные палитры можно было бы собрать из доступных 16 цветов?

    upload_2024-10-25_16-36-11.png
    --- добавлено 25 окт 2024, предыдущее сообщение размещено: 25 окт 2024 ---
    Вот я бы предложил:
    1) цвета № 8, 12, 11, 10.
    1) цвета № 0, 4, 3, 2.
    RGB высокой и низкой интенсивности.
     
  5. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.935
    @AndyFox, я имел в виду конкретно палитру CMW обеих яркостей по поводу и без, а вообще меня обе с красным цветом и обе с зелёным вполне устраивают. Но из таких, чтоб прямо глазам нравилось, мне пока удалось подобрать только такую (но разным играм, конечно, подходят разные цвета):

    h_c_002.png
     
    Octohum и AndyFox нравится это.
  6. Tigoro AI General

    Tigoro

    Регистрация:
    4 фев 2010
    Сообщения:
    3.248
    Octohum, AndyFox и Robbo нравится это.
  7. TheMadLynx

    TheMadLynx

    Хелпер

    Регистрация:
    9 июн 2015
    Сообщения:
    6.967
    Так и есть. Оригинальные мониторы выводили 200 строк в большинстве режимов, что давало условно, вдвое более тёмную картинку из-за толстых, почти телевизионных сканлайнов. У ВГА мониторов и адаптеров с их удвоением до 400 строк изображение яркое, а скналайны тонкие получаются и совсем не так сглаживают картинку.
     
    Octohum, AndyFox и Yuriy_X нравится это.
  8. AndyFox

    AndyFox

    Регистрация:
    22 июл 2009
    Сообщения:
    4.482
    Сколько цветов выводится в композитном режиме CGA: 6, 8 или 16?
    Отличается ли композитный режим PCJr?
     
  9. TheMadLynx

    TheMadLynx

    Хелпер

    Регистрация:
    9 июн 2015
    Сообщения:
    6.967
    Много. Можно даже тысячу вывести. И реализуется разными способами:
    CGA in 1024 Colors - a New Mode: the Illustrated Guide

    Без композита тоже можно много цветов выводить в высоком разрешении, только раньше про это никто не знал (или не пользовался):
    The IBM 5153's True CGA Palette and Color Output
    Old Chips, New Glitches: the CGA/CRTC "Phantom" VSync

    [​IMG]
    https://int10h.org/blog/img/martypc/area5150-lake2.gif

    Нет.
     
    Последнее редактирование: 25 окт 2024
    Octohum, AndyFox и Revolter нравится это.
  10. ThePafic

    ThePafic

    Регистрация:
    20 мар 2010
    Сообщения:
    289
    С превеликим удовольствием сообщаю, что автором CGACOLOR является ваш покорный слуга.
    Если CHGCOLOR была написана скорее для EGA игр (частичная совместимость с CGA - приятный бонус), то CGACOLOR задумывалась исключительно для CGA игр.
    Вот несколько примеров работы.
    К сожалению CHGCOLOR заброшена уже лет 7 как.

    Как у вас в CHGCOLOR обстоят дела с играми, которые меняют палитры в процессе игры? Всё ли правильно работает?
    А с теми, которые меняют цвет фона?
    А как вы решаете проблему слишком высокой скорости?
    А проблему с отсутствием выхода из игры?
     
    Последнее редактирование: 1 ноя 2024
    AndyFox, Robbo, Yuriy_X и ещё 1-му нравится это.
  11. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.935
    Чуть раньше в теме об этом было:
    Soft - Эмуляция CGA-палитры на PCI- и AGP-видеокартах

    Было бы круто, мне кажется, отследить, какие именно цвета палитры и какой именно цвет фона пытается задать игра, и выдавать в ответ правильный и соответствующий из доступной нашим видеокартам палитры EGA где-то вот тут:
    Код:
                    cmp     cs:hold_ah,10h      ;was the request a palette register
                    je      reset_registers     ;change ?  If so, change 'em back
                    cmp     cs:hold_ah,0bh
                    je      reset_registers
                    cmp     cs:hold_ah,0h
                    je      reset_registers
                    jmp     new_int10_exit      ;no changes, just leave
    
    Т.е. вместо возврата к пользовательской, единожды выбранной палитре. Но это пока что выше моих навыков, и к тому же этот алгоритм почему-то не срабатывал для перечисленных в начале темы 3 играх из 4 в принципе (т.е. даже не возвращал пользовательскую палитру).
    Вот так (хотя SlowDOS'ом тоже пользуюсь, но слегка антинаучным образом).
    Перезагрузкой ПК?) Но причём здесь палитра CGA и выход из игр а-ля PC Booter? Вы ещё скажите, что им остро не хватает TSR'ки со встроенным проигрывателем .wav-файлов, которая бы подставляла их в ответ на запрос к писи-спикеру :unknw:

    Вообще говоря, ваша идея понятна и по-своему прекрасна (универсальный набор инструментов для решения типичных проблем столь старинных игр, как CGA-шные), но на моём ПК с обычным, практически голым DOS 6.22 (т.е. без всяких 4DOS, QEMM и тому подобных альтернатив), действительно наблюдаются проблемы в связке с CGACOLOR. В результате я ей пользоваться просто не могу, к сожалению - как и оценить значимость добавленных TSR-нововведений, не относящихся к, собственно, замене цветов.
     
    Последнее редактирование: 1 ноя 2024
  12. ThePafic

    ThePafic

    Регистрация:
    20 мар 2010
    Сообщения:
    289
    У меня это уже реализовано - это видно в Alley Cat.

    Многие CGA игры - бывшие PC Booter-ы. Выход где есть, а где и нет.

    Вы будете смеяться, но одна из нереализованных идей - прикрутить плеер (MIDI, MOD, CD), который бы играл разную музыку на разные палитры.

    Возможно это баг. Назовите несколько игр, где наблюдаются проблемы. А есть ли такие где всё хорошо?
    Если многофункциональным комбайном не получится, могу сделать отключение ненужных фич.
     
    Robbo нравится это.
  13. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.935
    Замену всей палитры при запуске - вижу; на лету по горячим клавишам - тоже; а автоматический переход - он на 02:10? Из ролика, честно говоря, это не совсем понятно. Если так - супер! Но здесь возникает другой вопрос: как он поведёт себя в играх Burger Time, PopCorn и Grand Prix Circuit? У меня вот они не реагируют ни на изначальный код, отслеживающий запросы на смену палитры (приведённый выше), ни на горячие клавиши в вашей программе - в отличие от игр попроще (Alley Cat). По поводу клавиш - есть предположение, что это связано с "заниманием" ими именно тех, которые нужны TSR'ке (например, Ctrl+) - у вас есть возможность его проверить?
    Всё так, но, видимо, для меня это никогда не являлось проблемой, поэтому я и воспринимаю встраивание такой функции, скорее, фактором непредсказуемых последствий (ведь проверить её на полную совместимость с десятками, если не сотнями целевых игр - та ещё задача), нежели благом) И что чем меньше переменных, тем программа надёжнее и универсальнее.
    Хорошо, посмотрю на выходных, но три наименования, получается, уже есть.
     
    Последнее редактирование: 2 ноя 2024
  14. Robbo

    Robbo

    Регистрация:
    22 июн 2024
    Сообщения:
    136
    Здравствуйте, спасибо большое за Вашу версию программы!

    А последняя версия (семь-лет-назадная) это та, что найдена на VOGONS (и прикреплена здесь в первом сообщении)?
     
  15. AndyFox

    AndyFox

    Регистрация:
    22 июл 2009
    Сообщения:
    4.482
    Вот протестировал игру — Commander Keen: Keen Dreams (1991, DOS)

    Сверял документированные палитры высокой интенсивности и недокументированную в низкой:

    № 1:

    ai124.fastpic.org_thumb_2024_1102_63_59640aba5ff40cbe59e59ddf74de6563.jpeg ai124.fastpic.org_thumb_2024_1102_96_f5ce99a2b6e72ffa0954a3b78d073596.jpeg ai124.fastpic.org_thumb_2024_1102_df_02a9c27e2ea8327d7a5f2776a082b2df.jpeg ai124.fastpic.org_thumb_2024_1102_c6_3c55d4267cad8e13470eb889a160bfc6.jpeg ai124.fastpic.org_thumb_2024_1102_a4_3d5e42adf7d335f39ec5460d731b1da4.jpeg ai124.fastpic.org_thumb_2024_1102_fa_9227641500784a363ce5c0a95de04cfa.jpeg ai124.fastpic.org_thumb_2024_1102_ea_8fe07146f93c1c1daccfe3b5eebea1ea.jpeg ai124.fastpic.org_thumb_2024_1102_8e_73348bf65886b2a36e8269eaede8d38e.jpeg

    № 2:

    ai124.fastpic.org_thumb_2024_1102_62_20c60b526dd9a996f6dd19f0f7872e62.jpeg ai124.fastpic.org_thumb_2024_1102_ec_f4f22c246747bcb9ab891135c89b12ec.jpeg ai124.fastpic.org_thumb_2024_1102_09_1432591f4811ff335b1691e3b8cb8a09.jpeg ai124.fastpic.org_thumb_2024_1102_56_423c1a15f6ef59894dd5a79db604d256.jpeg

    № 3:

    ai124.fastpic.org_thumb_2024_1102_87_4c9f076f7da9f83a5ec60060fe3f5b87.jpeg ai124.fastpic.org_thumb_2024_1102_de_614c0a8628c91ce953efc5ce5ce1e5de.jpeg ai124.fastpic.org_thumb_2024_1102_11_958860d8e482d01d8364cd5d87712711.jpeg

    Застал ещё настоящие CGA мониторы, в том числе чёрно-белые, зелёно-монохромные ("Роботроны" из ГДР), и т. д.
    Даже тогда, насколько помню, третья (по непонятным причинам недокументированная) палитра выигрывала в тех редких играх, где присутствовала.
     
    compart, Revolter, Колючий и ещё 1-му нравится это.
  16. ThePafic

    ThePafic

    Регистрация:
    20 мар 2010
    Сообщения:
    289
    Действительно в видео Alley Cat автоматической смены не видно, но в игре она есть.
    Зато хорошо заметно на Monuments of Mars

    Это зависит от конкретной реализации. Я перехватываю прерывание BIOS 10h функцию 0. Но есть игры, которые минуя BIOS изменяют регистры CGA адаптера.
    Работа PopCorn зафиксирована на видео выше. Более того, я его прошел с включенным CGACOLOR.

    Вот это очень странно. Постараюсь вспомнить, почему такое может быть. "Занимания" конкретных клавиш нет, но конфликты за прерывание клавиатуры возможны.
    --- добавлено 3 ноя 2024, предыдущее сообщение размещено: 3 ноя 2024 ---
    Если я правильно помню, в CHGCOLOR должно быть доступно не 16, а 64 возможных EGA цвета, а то и все 256.
    В CGACOLOR - 262144 цветов.
    --- добавлено 3 ноя 2024 ---
    А за что спасибо? Чем она помогла?

    На вогонах я CHGCOLOR не выкладывал. Та, что тут прикреплена - последняя.
     
    Колючий, Yuriy_X, Robbo и ещё 1-му нравится это.
  17. Колючий

    Колючий

    Регистрация:
    6 май 2008
    Сообщения:
    6.698
    Вот мне оно ничем ещё не помогло, я пока за CGAшное не брался и даже не знал, что невырвиглазные палитры для них были возможны.
    Но то, что кто-то занялся вопросом вывода более приятных палитр в таких играх на VGA железках - это круто.
     
  18. AndyFox

    AndyFox

    Регистрация:
    22 июл 2009
    Сообщения:
    4.482
    Альтернативный способ — Customizble colors - Keen: Modding
     
  19. ThePafic

    ThePafic

    Регистрация:
    20 мар 2010
    Сообщения:
    289
    Burger Time меняет палитру, но клавиатура действительно не реагирует.
    PopCorn и Grand Prix работают
     
    Revolter нравится это.
  20. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    2.935
    @ThePafic, что ж, что-то у нас всё-таки серьёзно различается в настройках компьютера (кстати, речь о какой системе? Pentium 3 или более ранняя?) или ДОСа. Можете показать ваши AUTOEXEC.BAT и CONFIG.SYS?
     
    Последнее редактирование: 7 ноя 2024
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление