C:\Users\friolt\AppData\Local\Microsoft\Windows\INetCache\Content.Word\201.jpg

Быстро оправдаюсь. Я понимаю, что информация, возможно, более поверхностная, чем требует того Хабр, но во многом мне не хватает квалификации описать все нюансы работы с PCeM, а на Хабре о нем вообще нет никакой информации, поэтому я надеюсь, что может кто-то возьмется в дальнейшем разобрать тему и показать насколь глубока кроличья нора…

Как правильно играть в старые игры? Ну конечно, самый лучший способ — приобрести старую железку. На неё накатить старую игру и получать удовольствие! Но старые железки потихоньку выходят из строя и становится всё тяжелей найти рабочую, да и не каждому захочется под рукой держать Pentium 2 400 просто для того чтобы играть во что-то из детства/юношества/молодости.

Очевидными кажутся следующие выходы:

  1. GoG.

  2. Врапперы.

  3. Эмуляция.

При всей любви к Good Old Games, его можно отмести сразу по причине того, что не все эмулируется корректно. Последний пример, Аллоды 1 и 2, с мерцающим курсором под 10-кой.

Да и попытка поиграть в любимых 4-х героев обернулась ужасом. А чего уж говорить про более старые игры.

VMware Workstation Pro

Долгое время это была моя основная виртуальная машина, пока я не начал спускаться в «глубины ада». Конечно, некоторые игры работали с «нюансами», некоторые не работали, но это был самый простой и удобный способ держать на компьютере с десяток-другой игр эпохи ранних нулевых, и играть в них практически ни в чем себе не отказывая.

Но проблема VmWare Worksation в том, что это эмулятор своего собственного железа, которое не является полным аналогом компьютеров тех лет, из-за чего далеко не все работает корректно. Я не буду вдаваться в подробности, но вот некоторые из неудобств, которые не удалось ни победить, ни жить с ними.

  • Deus Ex — что-то непонятное с гаммой.

  • Freelancer — постоянные вылеты.

  • Starlancer — отказывается запускаться.

  • Unreal — запускается без Glide.

  • Diablo ½ — только в окне.

  • Петька 3 (только в окне, в режиме дебага). Постоянные вылеты.

  • Warcraft 2 — на скоростях равных скорости света.

  • Аллоды 1 — только со скипом роликов.

  • Аллоды 2 — с иногда непонятными ускорениями до сверхсветовых.

Более того, чтобы заводить некоторые из игр, как бы смешно это ни казалось, на виртуальную машину приходилось ставить не «оригинальные образы», а уже «новоделы» из GoG. Которые не заводились на хост машине.

Что по итогу? VmWare Workstation Pro — Хорошая виртуальная машина, и в большинстве случаев её хватает за глаза. Особенно, если вы не хотите сильно заморачиваться с донастройкой игр, а хотите накатить образ и играть.

DDraw Wrapper

Ddraw.dll - это библиотека, связанная с "DirectDraw", частью DirectX от Microsoft, используемой для рендеринга 2D-графики в ранних версиях Windows. Многие старые игры и приложения, разработанные для Windows 95, 98 или даже XP, зависели от DirectDraw для отображения графики.

https://static.wikia.nocookie.net/heroesofmightandmagic/images/b/b3/%D0%A1%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D0%B0%D1%80%D1%82%D0%B0_-_H4.png/revision/latest?cb=20201010182736&path-prefix=ru

Конечно, если у вас руки (а не лапки как у меня), можно взять различного рода wrapper'ы (тот же DDraw) и решить проблемы с частью двухмерных игр. На деле, это практически то, чем занимается сам GoG. Комплектует игры парой библиотек и позволяет запускаться им.

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

3хмерные игры на современном железе

С 3-мерной графикой есть определенные проблемы и нюансы.

Вот так, к примеру, выглядит Need For Speed 3.

https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRLA09oPVwfO8ZRC4E9ZeiJ_99_KZ5ftPPYSYhT_wTRxLxUQwtebG_W7hrVYA2KeH9HqUM&usqp=CAU

Вот так она выглядит на PS.

Need for Speed III: Hot Pursuit скачать 1.0 на PS

А вот так она должна выглядеть.

https://i.postimg.cc/2SDDgD9r/bad.png

И каждый раз, когда вы пытаетесь сэмулировать что-то на VMware Workstation Pro, вы с большой вероятностью эмулируете софтверный рендеринг, который хоть и позволяет запустить старую игру, но совсем не так, как она выглядела в те времена на самом деле.

Порой, глядя на старые игры через призму современности, кажется, что и графика там была неказистая, и вообще все было похоже на мыльные пиксели, и просто на TFT мониторах они замыливались, как и наше восприятие…

Но все дело в том, что до того как Direct3d стал единственным стандартом, каждый разрабатывал 3d во что горазд. И одним из направлений были 3д ускорители 3dfx. 

И если вам в те годы посчастливилось стать обладателем Voodoo 2, то безусловно, вы жили в совершенно другом мире, с большим FPS, улучшенной фильтрацией текстур, и графикой, опережающей всё минимум на 3 года!

Glide Wrapper

Глядя на скрины старых игр и сопоставляя их с собственным восприятием, захотелось воспользоваться Glide Wrapper, который позволяет сегодня насладиться играми так, как они должны были выглядеть.

Redguard:Glide Differences - The Unofficial Elder Scrolls Pages (UESP)

Да, признаюсь честно… использовать Glide для какого-нить Redguard — извращение. Но вот Unreal — совсем другое дело. Да и старый добрый NFS хоть и начинает бросаться мылом в экран, все же превращается из набора пикселей во что-то более удобоваримое.

Да-да, я знаю, примеров не так много. Я не упомянул System Shock. Не упомянул Tomb Raider, которые визуально практически не отличаются от софтверного рендера (шутка).

Но проблема в том, что даже имея Nglide или другие врапперы, позволяющие запускать игры на современном железе, у нас все равно будет целая тонна проблем с совместимостью.

Здесь и разность скоростей. И то, что порой его недостаточно. И что не везде Api работает. А где-то картинка все равно идет с артефактами, и не так, как это было тогда.

UPD: С другой стороны, тот же Nglide для карточек Nvidia умеет творить чудеса, и запускать игры с неплохим таким апскейлингом… Но все ещё не все.

Интерлюдия

А вот теперь давайте просто представим. Что нам для того, чтобы поиграть во что-то старое, нужно:

  • Виртуальная машина со старой осью.

  • Врапперы.

  • Фиксы.

И под каждую игру придётся возиться индивидуально. Где-то будет достаточно виртуалки. Где-то дистрибутива с ГОГа, а где-то и всё это вместе не поможет.

А ещё лучше — собрать машину тех лет, и работать исключительно с ней.

Вот теперь точно будем эмулировать все игры! PCeM 17!

C:\Users\friolt\AppData\Local\Microsoft\Windows\INetCache\Content.Word\9456.jpg

Но есть альтернатива… Эмулятор ПК тех лет PCeM V17. На деле, я узнал об этом софте, ещё во времена его 10-ой версии, году в 15-ом. Но то, что хорошо эмулируется на Ryzen 7 5700x, отвратно себя чувствовало на i3 2120. 

В общем PCeM — это эмулятор персонального компьютера на базе X86 (с недавних пор ещё и Сommodore), который умеет полностью воспроизводить поведение компьютера тех лет (вплоть до P4). 

В отличие от костылей, вроде врапперов и виртуальных машин, здесь эмулируется поведение самого железа, что позволяет:

  1. Установить на него соответствующую ОС.

  2. Установить соответствующие драйвера.

  3. Запускать игры, не эмулируя их, а так, как они должны были работать.

Насколько я помню, эмуляция voodoo и даже voodoo в SLI там появилась далеко не сразу.

Как пользоваться PCeM

Я беру фенилуксусную кислоты из бочки с синей пчелой. Суть инструкции

Ну что… надеюсь единственное полезное, что будет в Этой статье. 

Берем Эмулятор по этой ссылке. 

Дальше нам нужны ROMы железа, которое мы собираемся эмулировать. Его берем на гитхабе (что-то там как и с другими эмуляторами, нельзя распространять образы реального железа, потому что оно защищено законом).

Драйвера берем здесь

ОС берем… ну с этим проблем возникнуть не должно.

Дальше все просто… открываем портал в 90-е, и как будто бы мы собрали новый комп, берем и все устанавливаем.

  • Выбираем характеристики машины в PCeM.

  • Накатываем соответствующие ROM.

  • Размечаем виртуальный хард. 

  • На него накатываем вполне настоящую ОС.

  • Ставим драйвера… И теперь устанавливаем все игры.

Здесь есть единственный важный нюанс, который может создать определенные проблемы, когда вы впервые столкнетесь с PCeM. 

Т. к. он эмулирует железо, на которое установлено реальное оборудование и ОС, то в случае, если вас не устроит собранная железка и вы захотите её поменять, то сделать это на лету не получится… Вы же не можете поменять процессор в рамках одной материнской платы, не переустанавливая Windows?

Ну а дальше, все ограничивается только вашей фантазией и потребностями. 

Что могу сказать сразу? 

И Starlancer, и Diablo, и Unreal на глайде, и даже… о ужас… Return to Krondor завелись с полоборота. 

 

Конечно, специалисты заметят, что PCeM умеет делать и доисторическое и более свежее железо, и при желании можно собрать что угодно, вплоть до Pentium 2. А можно и первый 8088, с монохромным дисплеем.

Pentium 2 — золотая середина, т.к. уже с появлением Pentium 3 многие вещи стандартизировались и куда легче переносятся на современные ПК без лишних танцев с бубном.

А что DosBox?

DosBox, это, безусловно, хорошая альтернатива PCeM. Более того, распространенная и работающая даже под ОС Android. Но у неё, как и у VmWare Workstation, схожий порядок проблем, и узнать, что и в каком режиме запустится, можно только методом «тыка».

В случае с PCeM вы ограничены только своей фантазией и мощностью железа. Ну и ещё наличием драйверов.

Итог

Со 100% вероятностью я уверен, что найдутся люди, и которые знают где лежат библиотеки под каждую старую игру, и как настроить враппер и/или виртуальную ОС так, чтобы на ней все летало. И что вообще PCeM это глупо и избыточно.

При большом желании можно поднять эмулятор первой PS в два клика, и с её помощью закрыть практически всю необходимую библиотеку ретро-игр.

Но что самое главное, PCeM — это относительно простой способ заиметь у себя пускай виртуальную, но ретро-машину, позволяющую запускать игры 25-летней давности такими, какими они задумывались, и что самое главное… настроив подобную машину единожды, не придётся возиться с совместимостями и настройками под каждую отдельную игру.

В самом крайнем случае, конечно, можно собрать несколько виртуальных компьютеров, или вообще заняться каким-то ультра-ретро-геймингом, запуская первый Space Quest в оригинальном режиме.

Комментарии (41)


  1. Zara6502
    08.10.2023 02:16
    -3

    за 500-5000 руб на авито покупается ноут и играете прямо на железе, тем более что это куда дешевле чем безумные цены на старые железки на том же авито. Плюсы - компактно, легко убирается на полку когда не нужно, мобильно - можно закинуть в рюкзак или взять в командировку, причем если вам нужно поработать над какой-то статьей то 95-98 винды легко это позволят сделать. С интернетом конечно проблема, но локально поработать можно.


    1. Arhammon
      08.10.2023 02:16
      +4

      Не уверен, что так просто купить полный комплект десктопного железа за пятак, а ноутбуки зачастую имеет специфические видеокарты, на которых игры проблемного периода вин95-98 работать не будут. Они и тогда, на десктопах, без нужной версии драйверов не всегда работали.

      До сих пор жалею что продал П2 с ISA на завод продал, но за ISA хорошие деньги предлагали.

      Посмотрел на Авито - тонны, но как раз в интересующем сегменте практически ничего нет, а есть уже за другие деньги, либо совсем древность, либо более поздние.


      1. Zara6502
        08.10.2023 02:16
        -3

        Не уверен, что так просто купить полный комплект десктопного железа за пятак

        в каком смысле "просто так"?

        и причем тут "десктопное железо"?

        а ноутбуки зачастую имеет специфические видеокарты

        и что в них специфического? VGA работает без драйверов, DX/DD работает в зависимости от ваших потребностей и той железки которую вы купили.

        на которых игры проблемного периода вин95-98 работать не будут

        у всех работают, а именно у вас не будут? хотя...

        Они и тогда, на десктопах, без нужной версии драйверов не всегда работали

        не особо понимаю о чем вы сейчас, всё ставится, всё работает.

        До сих пор жалею что продал П2 с ISA

        а ISA вам для чего? ламповый adlib или sb слушать? вы же пишете что ничего не работало, драйверы не могли найти и т.п., а тут вдруг уже ISA и всё работает. Фантастика.

        Посмотрел на Авито - тонны, но как раз в интересующем сегменте практически ничего нет, а есть уже за другие деньги, либо совсем древность, либо более поздние.

        Ну я ваши мысли читать не могу, поэтому не знаю что конкретно вы ищете, но у меня есть Toshiba на i486, покупал за 6000 (жаль, но без звуковой карты), есть DELL на P1-50, покупал за 2000 (с классическим аппаратным SB Pro), есть еще какой-то, сейчас ремонтирую систему охлаждения, кажется тоже Toshiba, уже на ядре PIII (Celeron), с GeForce 4 и SB Pro.

        Если вам нужна машина 8088/386 то несомненно эмуляция будет попроще чем поиски железа (особенно ноута).


        1. Arhammon
          08.10.2023 02:16
          +1

          Вы ровно описали то, что есть на рынке до 5000, а вот находившийся между ними комплект Р2 + Voodoo + какая-нибудь сменная TNT за 5000 - отсутствует. ISA опционально для какой-нить звучки под дос. Отсутствует он потому что как раз он покрывает ретрогейминг DOS-Win9x практически целиком. Ну и изначально обладателей 3dFX карточек было не так уж много, в основном были распространены какие-нить S3 хорошо если с поддержкой 3D.


          1. Zara6502
            08.10.2023 02:16

            Вы ровно описали то, что есть на рынке до 5000

            И в чем противоречие? Описывая вещи по цене до 5000 я описываю вещи по цене до 5000. Л - логика.

            а вот находившийся между ними комплект Р2 + Voodoo + какая-нибудь сменная TNT за 5000 - отсутствует

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

            ISA опционально для какой-нить звучки под дос

            ну это тоже необязательный компонент.

            Отсутствует он потому что как раз он покрывает ретрогейминг DOS-Win9x практически целиком. Ну и изначально обладателей 3dFX карточек было не так уж много, в основном были распространены какие-нить S3 хорошо если с поддержкой 3D.

            У меня есть Voodoo Rush, проблема в том что игр под вуду для меня интересных нет. Я не люблю раннюю эпоху 3д с их дурацкими недомодельками, я больше люблю хороший пиксельарт.

            Вы же должны понимать что у разных людей разные запросы на игры и очень мало тех кто играет во всё подряд, поэтому и смысла в универсальных конфигурациях не так и много. Я предложил рецепт для закрытия 60% гейминга и на мой взгляд за очень небольшие деньги. У меня есть много материнок (штук 30), звука и ISA и PCI (штук 20), видеокарт ISA, PCI, AGP (штук 15), ЦПУ и памяти как грязи, но маленький ноут куда прикольнее. Причем например на P1-50 звуковая просто отличная, у меня нет аналога по качеству звука этой карте. Жаль что на i486 нет хотя бы Adlib, а OPL2/3 через LPT всё же не то.


    1. SergiiDia Автор
      08.10.2023 02:16

      Вы безусловно правы. И такие ноуты хорошо используются для отладки.

      Но это в том случае если вам нужны игры только периода 95-98. PCeM, эмулирует Железо вплоть до 85-го года, и не требует приобретения ещё одной железки.

      Для меня в свое время, именно покупка ещё одного компьютера/ноутбука/устройства, стала стопором, т.к. довольно часто переезжаю, и возить с собой ещё одно целое устройство, исключительно ради старых игр, казалось нецелесообразно.

      Сейчас благодаря связке из досбокса, PCem, виртуальной машины и врапперов, я закрыл потребность в "ностальгии" почти на 95%. Оставшиеся 5% не позволяет закрыть скорей кривость лапок, чем отсутствие возможностей.


      1. Zara6502
        08.10.2023 02:16
        -1

        Но это в том случае если вам нужны игры только периода 95-98

        У меня три ноута, которые перекрывают диапазон 1985-2000. Как ДОС так и вин.

        Для меня в свое время, именно покупка ещё одного компьютера/ноутбука/устройства, стала стопором, т.к. довольно часто переезжаю, и возить с собой ещё одно целое устройство, исключительно ради старых игр, казалось нецелесообразно.

        я в переездах с 1992 года, своё жильё появилось только в 2020, в каждый переезд (а это часто 1-2 года) это всего одна "Газелька" вещей из них моих железок там 6-8 коробок, там и компы и паяльная станция и ноуты и всякое по мелочи. Гораздо больше кухонного инвентаря супруги и одежды. Но это ваш выбор тут я не указ.

        Сейчас благодаря связке из досбокса, PCem, виртуальной машины и врапперов, я закрыл потребность в "ностальгии" почти на 95%. Оставшиеся 5% не позволяет закрыть скорей кривость лапок, чем отсутствие возможностей

        а я не чувствую игру когда играю на эмуляторе, как-то так.


    1. aik
      08.10.2023 02:16
      +3

      Ноут тех лет не особо мобилен, он вполне может три кило весить. Плюс БП на килограмм, ибо батарея давно умерла. Плюс на 98 винде нет интернета практически. Так что брать ретроноут в командировку для работы — это для тонких извращенцев.


      Ну и совместимость страдает. Видеокарты ранних ноутов довольно своеобразны были (на моём компаке далеко не всё нормально запускается), ноутов с 3дфиксом я не припомню, а с какими-никакими ускорителями уже более поздние ноуты пошли, у которых было слабо с досовской совместимостью.


      Плюс про замедлители не забываем. Если в эмуляторе для вингкоммандера вы просто поставите 386 проц, то на ноуте даже с 486 придётся возиться со всякими там moslo и т.п.


      Если случаи, когда ретроноут может быть удобен, но когда стоит задача играть во всё возможное и при этом не тратить лишнего места на полках или в кармане, то эмуляторы тут сильно впереди.


    1. zavbaz
      08.10.2023 02:16
      +2

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


  1. koreec
    08.10.2023 02:16
    +5

    Спасибо! Убил полдня на (пере)установку Win98 и поиск дров на саундбластер. Ностальгия, однако!


    1. SergiiDia Автор
      08.10.2023 02:16
      +1

      Зато, теперь у вас есть настоящая машина из того времени, которая и работает как машина из того времени, и крашится как машина из того времени, и переустанавливать её тоже нужно)

      Хотя странно. Драйвера SB на том сайте, что я оставил в статье, вроде были. и как раз под 98SE


      1. koreec
        08.10.2023 02:16
        +1

        Зато в итоге я нашел iso оригинального диска Сreative со смешным ланчером в циганском дизайне, который можно закрыть только по Alt-F4. Такого уже не делают )))


  1. msdos9
    08.10.2023 02:16
    +1

    Хозяин: i3/8gb

    Гость: 486dx/8mb, sb pro

    Doom2 - микро фризы звука

    поиграл с буфером - не помогло

    Вроде как на досбоксе такого не было...


    1. SergiiDia Автор
      08.10.2023 02:16

      Задам глупый вопрос. Если эмулировали в окошке... Что показывал процент эмуляции процессора (сверху слева), в особенности в моменты микрофризов.

      Из того что я успел заметить о эмуляторе. Кол-во памяти ему особо не интересно, весь упор эмуляции идёт исключительно в процессор. Когда я с ним познакомился в 15-ом году, (ещё с 10-ой версией), i3 мне не хватало для эмуляции даже более слабых машин.

      Сейчас на Ryzen вплоть до второго пентиума... на 97-100% эмуляции выхожу везде.

      Если же эмуляция 100%, то как бы глупо это не звучало... Возможно 486Dx не тянет дум2? :)

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


      1. vicsoftware
        08.10.2023 02:16

        Надо учитывать, какой именно 486DX там получился. Их же было много - от 486DX 33, который DOOM тянул... ну так.., в окошечке, до 486DX 133, который уже был вполне играбельным.


      1. msdos9
        08.10.2023 02:16
        +1

        процент эмуляции около 100%, но возможно Вы правы - 486 не очень для дума... В любом случае спасибо за совет


    1. klopp_spb
      08.10.2023 02:16
      +1

      Тоже глупый вопрос задам: какой смысл запускать Doom в эмуляторах, если есть до фига портов? (мой любимый) Ну, just for fun если :-)


      1. SergiiDia Автор
        08.10.2023 02:16
        +1

        Причин, запускать doom на эмуляторах, больше чем может показаться :)
        Восхищаться чудесам инженерной программистской мысли например. Да и не ради дума единого.
        Просто человек решил проверить именно на думе, как скажем условно на бенчмарке для эмуляции железа тех лет. И он действительно удобный для этой задачи, т.к. это динамичный шутер, на котором видны все косяки сразу.


        1. msdos9
          08.10.2023 02:16
          +1

          Именно так. Запуск Дума - это как тест эмуляции системы.


          1. klopp_spb
            08.10.2023 02:16
            -1

            Которого из? DOS4GW?


            1. msdos9
              08.10.2023 02:16
              +1

              эмм... да обычный Дум2, который версии 1.666


  1. Johan_Palych
    08.10.2023 02:16
    +3

    Пользуюсь 86Box.
    86Box (старое название PCEM-X) - альтернативная ветка развития. Отличается от PCem большим количеством эмулируемого железа. Собирают под Windows, Linux и macOS. Постоянно пилят nightly builds.
    https://86box.net/
    released this Aug 27 2023
    https://github.com/86Box/86Box/releases/tag/v4.0
    https://github.com/86Box/roms/releases/tag/v4.0


    1. SergiiDia Автор
      08.10.2023 02:16

      Да, безусловно вы правы. 86Box вроде как даже поддерживается, в отличие от Pcem. Но при первых тестах (когда сомневался что выбрать) он на моем железе медленней справлялся с эмуляцией.

      Возможно проблема лапок, а не софта. Утверждать не буду. Поэтому и предпочел тогда PCeM. Но буду благодарен за любую дополнительную информацию по этой теме, возможно вы знаете какие-то хитрости и нюансы оптимизации 86Box, и как пользователь можете эмулировать лучше и на более слабом железе.


      1. Johan_Palych
        08.10.2023 02:16
        +1

        Если по производительности Вас устраивает PCeM - пользуйтесь и дальше.
        Jan 13, 2022 https://github.com/sarah-walker-pcem/pcem/releases/tag/v17

        С оптимизацией 86Box под Windows помочь Вам не смогу. Использую ArchLinux(не рекламирую!)
        https://aur.archlinux.org/packages?O=0&SeB=nd&K=86box&outdated=&SB=p&SO=d&PP=50&submit=Go
        Временно сижу на железке из соломы и палок. Проблем с производительностью не замечал:

        CPU:Topology: Quad Core model: Intel Core i5-2400 bits: 64 type: MCP arch: Sandy Bridge rev: 7 L1 cache: 128 KiB
        Speed: 1596 MHz min/max: 1600/3400 MHz Core speeds (MHz): 1: 1596 2: 1596 3: 1597 4: 1596
        Graphics:Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics vendor: Gigabyte driver: i915 v: kernel
        Memory:RAM: total: 15.07 GiB


  1. slonopotamus
    08.10.2023 02:16
    +3

    В отличие от костылей, вроде врапперов и виртуальных машин, здесь эмулируется поведение самого железа

    Вы так говорите будто бы PCeM не является виртуальной машиной.

    А вообще, мне для старых игр хватает Wine + DosBox.


    1. SergiiDia Автор
      08.10.2023 02:16
      +1

      В отличие от других эмуляторов он эмулирует именно реальное железо.

      А на DosBox (несмотря на возможность замедления тактовой частоты) я столкнулся с проблемами скроллинга в старых стратегиях.

      На самом деле, я очень рад за вас, что вы смогли закрыть потребность в старых играх столь лаконичным набором. Я просто показал ещё один способ, через прямую эмуляцию поведения железа. Возможно кому-то это покажется интересной идеей поковыряться. Или с эмулировать что-то более старое и/или новое.


  1. bogolt
    08.10.2023 02:16
    +1

    Тут же можно вспомнить про RetroArch на котором можно запускать старые NES игры ( и не только, там огромное количество всего поддерживается).


  1. chnav
    08.10.2023 02:16
    +2

    Емнип Connectix Virtual PC был первым в своём роде, даже эмулировал BIOS. Помню сколько радости испытал от этого софта...


  1. Tarson
    08.10.2023 02:16
    +1

    Соmanch 3 воксельный хорошо идет на виртуальной машине Oracle Virtual Box. Другие пока не пробовал.


  1. TechnoMag82
    08.10.2023 02:16
    +1

    Windows версия PCem загружает только одно ядро процессора (i5).


    1. aik
      08.10.2023 02:16

      Ретро-процы были одноядерные.


      1. SergiiDia Автор
        08.10.2023 02:16

        Возможно tehcnomag82 имел ввиду, что каким-нибудь распараллеливанием потоков, можно было бы распределить нагрузку на все потоки и ядра современного процессора, и к примеру, позволить эмулировать на более слабых но многоядерных машинах, или наоборот расширить границы эмулирования, добавив к примеру машины вплоть до Prescott


        1. GennPen
          08.10.2023 02:16
          +1

          Сложную однопоточную задачу очень сложно распараллелить. Только если менять логику работы задачи.


  1. StreamThread
    08.10.2023 02:16
    +1

    На мой взгляд, у враппера на вулкан dxvk большие перспективы. Наладят совместимость с шейдерами в directx 7 приложениях и ниже, и будет вообще хорошо.


  1. LAutour
    08.10.2023 02:16
    +1

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


  1. LeToan
    08.10.2023 02:16
    +1

    Для игр как-то не очень удобно.

    Ну, вот есть, например, некая игра. Даже год выпуска известен. Как подобрать настройки железа? Что ставить, что нет? Ещё драйвера для них искать.
    Тут лучше было бы с уже настроенными образами систем с лучшим оборудованием, покрывающими все периоды существования IBM совместимых PC.


    1. aik
      08.10.2023 02:16
      +2

      Ну, вот есть, например, некая игра. Даже год выпуска известен. Как подобрать настройки железа? Что ставить, что нет?

      Посмотреть системные требования, к примеру.


      1. LeToan
        08.10.2023 02:16
        +1

        Где смотреть у старой игры? Настройки программы гораздо подробнее указываемых требований. Сейчас, например, аудиокарту не указывают. И даже если найти - потом ещё ставить ОС, драйвера, саму игру. Проблемы с со всем этим бывали и тогда, а теперь, с добавлением прослойки эмулятора, сложности выросли кратно.


        1. aik
          08.10.2023 02:16
          +3

          Где смотреть у старой игры?

          В readme.txt


          даже если найти — потом ещё ставить ОС, драйвера

          Так это один раз делается. Ну может пару-тройку, если вам хочется весь период охватить — ХТшку "собрать", 386 и пентиум с 3дфиксом. А там уже звуковушки и видюшки переставлять можно по желанию.


  1. Iskatel_S
    08.10.2023 02:16
    +1

    Спрашивал как-то на руборде где можно скачать правильную версию Ddraw.dll - тамошние "иксперды" вопрос вообще не поняли. У Ddraw.dll много версий, рабочую я скачивал только в одном месте - на рутрекере, в раздаче как раз к Героям 4, но эта раздача сейчас удалена.


    1. SergiiDia Автор
      08.10.2023 02:16

      По этому, чтобы не искать её по всему интернету, для героев пользуюсь VmWare. Помнитсят тоже столкнулся с этой проблемой, но в первый раз я её толи на Playground толи, на каком-то очень "подозрительном" сайте нашел, и завел таки 4-х героев.