| doom2d.org https://www.doom2d.org/forum/ |
|
| О вопросе переносимости игры на системы и платформы прошлого https://www.doom2d.org/forum/viewtopic.php?f=38&t=3417 |
Page 1 of 2 |
| Author: | Чёрный Думер [ 02 Oct 2024, 09:09 ] |
| Post subject: | О вопросе переносимости игры на системы и платформы прошлого |
Эта тема у нас уже поднималась раньше, но теперь мне захотелось обсудить её по существу. Без какого-либо руководства к действию, пока что просто вслух поразмышлять-порассуждать. К тому же последнее время я только и делал что разбирался в графическом стеке Windows и истории его развития с самых первых версий. А началось это так. Я случайно узнал, что известные программы HwInfo и AIDA64 хоть и с оговорками (раз, два), но до сих пор работают на всей линейке 32-битных Windows, включая Windows 95. Заодно и стало понятно назначение файла kerneld.w9x в папке с Аидой (а вот установщик, зараза, уже не работает - тут только portable-сборку качать, благо на официальном сайте она доступна). Это навело меня на раздумья, что мы упускаем заметную часть олдгеймеров в качестве аудитории. Да, мы стараемся поддерживать утюги, но по сути нижней планкой для нас сейчас являются Win2k и WinXP, то есть NT 5. Однако к ретрокомпьютингу они относятся постольку-поскольку, так как почти любая программа для них может быть запущена и на современной машине. То есть здесь мы покрываем только тех, кто вынужден по долгу службы или из большой любви сидеть на этих системах. Но не более того. Отсюда следует неодобрительный для нас вывод - проекту в его текущем положении недостаёт подлинно ретрогейминговой аутентичности. Это как vaporwave или фальшивые VHS-помехи из набора видеоэффектов. Так или иначе, но всё равно мы тоже Doom, а значит нам по определению положено всюду заводиться и везде запускаться. :) Хотя не скрою, в первую очередь меня интересует теоретическая возможность портирования на Windows 95 (оригинальный, не OSR1 и OSR2). Мне кажется, если игра сумеет заработать на этом чуде альтернативной инженерной мысли, то в дальнейшем её можно будет перенести уже куда угодно. Собственно, какие здесь вообще видны препятствия:
Кстати говоря, были и целые движки с подобным уровнем портируемости и открытыми исходниками. Можно копаться в них как образцах для изучения. Вот самые известные из них:
Примером и ориентиром здесь для нас может послужить Q2DOS - порт Quake II под MS-DOS. http://dk.toastednet.org/Q2DOS/ https://bitbucket.org/neozeed/q2dos/src/master/ |
|
| Author: | ar888 [ 02 Oct 2024, 11:10 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
Мне вот интересен вопрос: "А насколько ретрогеймеры заинтересованы в новоделе?". Как будто им больше интересно ретро железо и ретро игры. Будет ли выхлоп от того, что дф станет заводиться на Win95? Покажешь – они скажут, что круто, конечно, а потом и дальше пойдут играть в какой-нибудь Claw, Duke Nukum и т.д. И даже если, он потратит вечер на прохождение кампании дф, то дальше дело сомневаюсь, что пойдёт, и он начнёт в сетевой игре постоянно рубиться. Неужели сможем так обрести новых игроков в мультиплеер, мапперов, мододелов? |
|
| Author: | Чёрный Думер [ 02 Oct 2024, 13:55 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
ar888 wrote: Мне вот интересен вопрос: "А насколько ретрогеймеры заинтересованы в новоделе?". Думаю, что спрос на это есть. Так-то "новых старых игр" больше ведь практически не делают. Ну, если не брать ZX Spectrum всякийКак будто им больше интересно ретро железо и ретро игры. Будет ли выхлоп от того, что дф станет заводиться на Win95? Покажешь – они скажут, что круто, конечно, а потом и дальше пойдут играть в какой-нибудь Claw, Duke Nukum и т.д. ar888 wrote: И даже если, он потратит вечер на прохождение кампании дф, то дальше дело сомневаюсь, что пойдёт, и он начнёт в сетевой игре постоянно рубиться. Всё перечисленное есть производная от общего охвата. Его-то и надо повышать в первую очередь, а не пытаться зазывать людей по разным углам.Неужели сможем так обрести новых игроков в мультиплеер, мапперов, мододелов? Старые платформы, не говоря уже о маломощных - это далеко не только один лишь ретрокомпьютинг, но и, сходу:
Учитывая, что рынок персоналок перестал расти лет 15 назад, за исключением двух-трёх лет ковидной пандемии, и с тех пор лишь падает (значимых инноваций-то больше нет), то этот расклад с нами надолго. |
|
| Author: | Макс [ 02 Oct 2024, 14:54 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
ВНИМАНИЕ, ТУПНЯК Почему форевер это про ретро гейминг? Он, конечно, от досовской версии не далеко ушел, но на сайте рекламируется как современный платформер без намека на ретро:w:qa! Поддержка XP это 99% результата и 1% усилий, а все что старше 99% усилий и 1% результата _________________ В душе я тупорылый школьник-нарцисс, который всегда старается самоутвердиться за счёт других ВНИМАНИЕ! Сообщение или часть сообщения генерируются с помощью усовершенствованной языковой модели искусственного интеллекта. Содержание, включая любые мнения, советы, заявления, услуги, предложения или другую информацию, выражено на дату, указанную выше, и может быть изменено без предварительного уведомления. |
|
| Author: | Чёрный Думер [ 02 Oct 2024, 15:08 ] | |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош | |
Макс wrote: Почему форевер это про ретро гейминг? Он, конечно, от досовской версии не далеко ушел, но на сайте рекламируется как современный платформер без намека на ретро! Одно другому не мешает. И да, я наоборот здесь пишу, что истинным представителем ретрогейминга мы считаться пока не можем.Макс wrote: Поддержка XP это 99% результата и 1% усилий, а все что старше 99% усилий и 1% результата Не соглашусь. В первую очередь это достоверность, а значит и уважительное отношение к проекту со стороны.Хороший пример такого - OpenTTD, который поддерживал Win9x вплоть до версии 1.8.0, вышедшей в 2018. https://www.reddit.com/r/openttd/comments/lef3m6/windows_9x_support_drop/ Ну а ещё это дополнительная мотивация переделать движок, от чего нам и так не убежать в любом случае.
|
||
| Author: | Макс [ 02 Oct 2024, 15:27 ] | |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош | |
А форевер как начинал со времен XP, так её и поддерживает, разве нет? В чем "предательство"? И фиксация на старых версиях винды странная, лучше подумать о веб порте. Но, перечитав своё сообщение и вдохновившись духом свободы и уважения к своим соседям из сообщения сверху, я скажу, что возможно произошло "у кого что болит, тот о том и говорит"
_________________ В душе я тупорылый школьник-нарцисс, который всегда старается самоутвердиться за счёт других ВНИМАНИЕ! Сообщение или часть сообщения генерируются с помощью усовершенствованной языковой модели искусственного интеллекта. Содержание, включая любые мнения, советы, заявления, услуги, предложения или другую информацию, выражено на дату, указанную выше, и может быть изменено без предварительного уведомления. |
||
| Author: | Чёрный Думер [ 02 Oct 2024, 15:32 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
Макс wrote: лучше подумать о веб порте Я полностью согласен, и на самом деле здесь нет никакого противоречия, потому что» Мне кажется, если игра сумеет заработать на этом чуде альтернативной инженерной мысли, то в дальнейшем её можно будет перенести уже куда угодно. Сейчас это пока что сложно осуществить в поддерживаемом виде из-за чисто архитектурных недостатков кода. |
|
| Author: | DeaDDooMER [ 02 Oct 2024, 22:37 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
Чёрный Думер wrote: теоретическая возможность портирования на Windows 95 Теоретически сервер можно и на win3, но тут работы ещё больше.Чёрный Думер wrote: SDL2. Тут добавить нечего, всё и так очевидно. К тому же ему на смену идёт SDL3. Надо сделать бэкэнд на винапи. Так будет проще проддерживать кучу систем.Чёрный Думер wrote: FPC дальше 2.6.4. Главное чтобы не было жёстких ограничений по target'ам, как в том же Rust. Остальное технически решаемо. Можно сделать свой вариант рантайма, которого будет достаточно для игры. Обрезать ненужное, вернуть поддержку *A функций из winapi. И память ещё сэкономит!Чёрный Думер wrote: OpenGL. Версия 1.1 доступна для всей линейки Win9x (включена в состав системы начиная с Windows 95 OSR2, до этого поставлялась отдельным пакетом), а также для NT 4. Для NT 3.5 доступна версия 1.0 (самая первая реализация OpenGL в Windows), что может быть интересно в свете его переноса на Power Macintosh. Остальное, вроде NT 3 и линейки 3.x, не проблема если будет сделан GDI-рендерер. Для вин95-утюгов надо дропать опенгл. Во времена вин95 почти не было гл-акселераторов все равно, нормальный софтрендер будет быстрее опенгл-софтрендера. (и это уже проверено на практике через дос-версию)Чёрный Думер wrote: ENet под системами без встроенного сетевого стека. А такие есть (кроме win 3.0/3.1)?Чёрный Думер wrote: Зажор памяти. Это надо устранить и без всякого портирования. Вот только причина на данный момент не очень понятна. Основной зажор - это звук, потом текстуры. Дос-версия работает на 32 мб (8 бит текстуры, нет звука), но впритык. Сервер в renders кушает меньше 16 мб памяти.
|
|
| Author: | Макс [ 03 Oct 2024, 17:32 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
Чёрный Думер wrote: Хороший пример такого - OpenTTD, который поддерживал Win9x вплоть до версии 1.8.0, вышедшей в 2018. https://www.reddit.com/r/openttd/comments/lef3m6/windows_9x_support_drop/ Но ведь по ссылке на реддит, только один человек заметил прекращение поддержки этих виндоузов _________________ В душе я тупорылый школьник-нарцисс, который всегда старается самоутвердиться за счёт других ВНИМАНИЕ! Сообщение или часть сообщения генерируются с помощью усовершенствованной языковой модели искусственного интеллекта. Содержание, включая любые мнения, советы, заявления, услуги, предложения или другую информацию, выражено на дату, указанную выше, и может быть изменено без предварительного уведомления. |
|
| Author: | Чёрный Думер [ 03 Oct 2024, 19:36 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
Макс wrote: Но ведь по ссылке на реддит, только один человек заметил прекращение поддержки этих виндоузов Так если уж даже на Reddit'е кто-то заметил, то...
|
|
| Author: | Jabberwock [ 07 Oct 2024, 02:24 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
DeaDDooMER» Для вин95-утюгов надо дропать опенгл. Надо добавлять софтвар. Потому что даже у меня вот лично есть несколько 95-утюгов с вудами. Макс» А форевер как начинал со времен XP, так её и поддерживает С 98 он начинал. Но, действительно, ДФ на 9х - это прекрасно и это респект. И да, "новая ретро-игра". И приятно мне лично, тк он снова будет жить на моих древнекомпах. Однако лучше заняться другими аспектами. Редактор моделек, нормальные анимации модели, хад, етс. У всех свой список. |
|
| Author: | Чёрный Думер [ 07 Oct 2024, 04:53 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
Jabberwock wrote: Однако лучше заняться другими аспектами. Редактор моделек, нормальные анимации модели, хад, етс. У всех свой список. Одно другому не противоречит. Просто я пока больше всего о переделывании движка думаю, что и ставит подобные вопросы.
|
|
| Author: | Макс [ 07 Oct 2024, 11:58 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
Чёрный Думер wrote: Jabberwock wrote: Однако лучше заняться другими аспектами. Редактор моделек, нормальные анимации модели, хад, етс. У всех свой список. Одно другому не противоречит. Просто я пока больше всего о переделывании движка думаю, что и ставит подобные вопросы.Когда-нибудь движок ДФ станет настолько продвинутым, что на нём можно будет сделать Террарию (с) Stas'M P.S А форум стал настолько "продвинутым", что начал съедать мои сообщения. Я пытаюсь мемы отправить в "Юмор", а они пропадают через несколько часов _________________ В душе я тупорылый школьник-нарцисс, который всегда старается самоутвердиться за счёт других ВНИМАНИЕ! Сообщение или часть сообщения генерируются с помощью усовершенствованной языковой модели искусственного интеллекта. Содержание, включая любые мнения, советы, заявления, услуги, предложения или другую информацию, выражено на дату, указанную выше, и может быть изменено без предварительного уведомления. |
|
| Author: | Чёрный Думер [ 07 Oct 2024, 18:56 ] | |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош | |
|
||
| Author: | Макс [ 07 Oct 2024, 19:20 ] | |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош | |
|
||
| Author: | Чёрный Думер [ 14 Oct 2024, 18:36 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
DeaDDooMER wrote: Основной зажор - это звук, потом текстуры. Дос-версия работает на 32 мб (8 бит текстуры, нет звука), но впритык. Сервер в renders кушает меньше 16 мб памяти. Засада ещё и в том, что у нас попросту нет даже самого примитивного asset manager'а в движке - с подгрузкой ресурсов по необходимости, выгрузкой ненужных, закреплением на месте часто используемых и т.д. Сейчас в памяти, например, содержатся ресурсы всех монстров как таковых, даже если их нет на карте или игра вообще идёт без них.
|
|
| Author: | Чёрный Думер [ 27 Oct 2024, 14:45 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
Внезапно понял, что есть ещё и проблема с многопоточностью. Сейчас она у нас не используется (за исключением нескольких точечных мест вроде UPnP), но очень хотелось бы. Поэтому со временем придётся решить: либо закатать губу, либо написать какую-то оснастку, которая по вызову функции где-нибудь в основном цикле передавала бы управление потокам на тех системах, где нет их поддержки. Дописал в первое сообщение. |
|
| Author: | DeaDDooMER [ 29 Oct 2024, 21:04 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
потоки не нужны. |
|
| Author: | Чёрный Думер [ 29 Oct 2024, 21:21 ] |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош |
DeaDDooMER wrote: потоки не нужны. Как только дадут иной способ избежать простоев по вводу-выводу - я первый буду рад от них отказаться. Потому что возможность достучаться из программы к планировщику операционной системы - это по сути протечка абстракций. Но пока так.
|
|
| Author: | DeaDDooMER [ 29 Oct 2024, 22:02 ] | |
| Post subject: | Re: О вопросе переносимости игры на системы и платформы прош | |
если у игры задержка между игровыми циклами меньше условных 10 мс, то потоки уже не нужны, а если больше - уже не спасут, зато создадут проблемы и кто-нибудь обязательно взорётся на мине не учев эффектов многопотока. |
||
| Page 1 of 2 | All times are UTC + 3 hours |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|