Запуск старых игр на современном компьютере — список методов

  • Tutorial
В этом посте я решил собрать все известные мне способы запуска старых игр на современном компьютере. Это не пошаговая инструкция, а именно список способов, утилит и ссылок, что бы понимать, куда копать и что делать. По каждому конкретному методу уже существуют подробные документации, написанные другими людьми, так что моя цель – просто собрать всё это добро воедино.



Игры жанра Quest (Квесты)


Если вы любите старые квесты от Sierra, LucasArts и не только – рекомендую первым делом сходить и посмотреть, нет ли нужной вам игры в списке поддерживаемых ScummVM или ResidualVM.

Если есть пометка “Good” или “Excellent” – то качайте без проблем, но учтите, что не всегда поддерживаются пиратские русификации игры (для фанатов лицензионной чистоты поясню – официальных локализацией для множества старых игр не существует, а пиратские порой были на высоте).

Данные программы – эдакие альтернативные интерпретаторы игровых квестовых движков.

ScummVM изначально заточенный под квесты от LucasArts, но позже в него была добавлена поддержка других квестов, вроде The Neverhood, Toonstruck и многих других. ResidualVM же изначально писался для запуска Grim Fandango.

Реализация обоих портов есть под разные ОС, в том числе Windows, Linux,Mac OS X, Android и другие. Исходный код открыт.

Сайт ScummVM.
Сайт ResidualVM.

Игры под MS-DOS


Source-порты


Первым делом для выбранной вами игры рекомендую поискать source-port. К ним относятся проекты двух видов:

  1. Автор игры открыл исходный код игры, и фанаты его портировали на другие ОС, часто попутное улучшая его, например, добавляя поддержку высоких разрешений, полигональных моделей, более удобное управление и т.п. Пример – порты Doom, Quake, Duke Nukem 3D и т.п.
  2. Программисты-фанаты игры самостоятельно разобрали исполняемый файл и ресурсы игры, воссоздав движок игры с нуля, никто им ничего не давал. Такие продукты формально нельзя назвать source-портом, т.к. собственно “source” (исходный код) оригинала в них не фигурирует. Но практике их всё равно называют так, ибо проще. Пример: OpenXcom.

Где их искать? Я бы порекомендовал два пути.

  1. Сайт Games Revival – давненько не обновлялся, но две сотни портов к 84 играм на нём выложены. Плюс ссылки на сайты разработчиков, где можно найти свежие версии портов.
  2. В любой поисковой системе набрать “[название игры] source port” и надеяться на позитивный исход.

DosBox


Самый универсальный вариант – эмулятор DOS’а под названием DosBox. Он лучше, чем просто виртуальная машина, потому что как правило работает быстрее и заточен именно под эмуляцию игр. Но официальную версию 0.74 брать не рекомендую – та обновлялась последний раз в 2010 году.

Лучше используйте DOSBox SVN Daum – свежайшую сборку с последними патчами. Она работает стабильнее, заметно быстрее (захотите запустить шутеры 1995 года и старше – почувствуете колоссальную разницу), у неё лучше с совместимостью, есть возможность управлять эмуляцией через менюшки, есть поддержка эмуляции трёхмерного ускорителя Voodoo (эмуляция Glide API), эмуляция сетевой карты, MIDI-синтезатора Roland MT-32… Короче, эта версия – правильный выбор.

Инструкция по настройке DosBox.

Игры под Windows 3.1


Если игра 16-битная, она не запустится под 64-битной версия ОС. Но можно ведь запустить Windows 3.1 в DosBox! Существуют и готовые сборки этого добра, например – от коллектива old-games. Наверняка есть и другие, но я не встречал.

Игры под Windows 95 и выше


Здесь я считаю, что у вас на компьютере установлена Windows 7 или старше. Если вы гордый владелец Mac OS X или Linux, то последующие советы вам вряд ли помогут. Но всё равно рекомендую посмотреть, мало ли.

С поддержкой только Glide (Voodoo)


Самая большая в плане проблемности ситуация – встретить игру, которая либо запускается только на видеокарте Voodoo/Voodoo 2, либо только с ними показывает нормальную картинку. Варианта тут два:

  1. Использовать Glide-wrapper – транслятор Glide инструкций для видеокарты в OpenGL/Direct3D. Поддержка далеко не 100% игр, может сказываться на производительности. И тем не менее, далеко не самый плохой вариант. Инструкция по эмуляторам Glide.
  2. Купить Voodoo/Voodoo 2! Сегодня вполне можно купить эти карточки, причем не только на аукционах – их вполне можно найти в специализированных магазинах по цене в 300-500 рублей. Для этого конечно нужен компьютер с PCI-слотом (а то и с двумя, если хотите использовать две Voodoo 2 в SLI-режиме), но оно того стоит. Есть фанатские драйвера для Windows XP, которые подходят к Windows 7 (возможно и к 8, не проверял). Сайт с драйверами.

Без необходимости использовать Glide (Voodoo)


Здесь есть надежда, что игра просто запустится, что бывает довольно часто. Если же нет…

Source-порты


См. выше.

Патчи от фанатов


Самая замечательная ситуация – кто-из фанатов смог сделать патч к игре с закрытыми исходниками. Первым делом рекомендую искать на сайте old-games.ru, дальше – любимый поисковик.

Режим совместимости


Правый клик по ярлыку к программе -> свойства -> вкладка “совместимость”. Далее выбрать старую ОС и/или попробовать поиграться с чекбоксами вроде “отключить композицию рабочего стола”. Многие игнорируют эту возможность, а ведь ряд игр так вполне можно запустить. Тот же Drakan: Order of the Flame в режиме совместимости под Windows 7 у меня работает стабильнее, чем под Windows XP.

DxWnd


Утилита, решающая многие проблемы путём подмены DirectX-вызовов на свои. Может помочь игрушкам, написанным под Direct X версия с 1 по 7ю. Может работать как замедлялка, решает проблему с играми, работающими в 256-цветном режиме (например, StarCraft или Diablo 2), позволяет запустить в окне игры, работающие только в полноэкранном режиме и т.п. Но может и неплохо просаживать производительность, так что с настройками стоит экспериментировать. Есть открытые исходники.

Оригинальная версия.
Версия с патчами от old-games — для каких то игр может подойти лучше, для каких-то хуже, так что пробуйте обе версии.

Патчи для поддержки широкоформатных режимов


Ряд старых игр работает на современных ПК без проблем, но не поддерживают режимы экрана с пропорциями, отличными от 4:3 – или просто не позволяют их выставить, или искажают пропорции картинки в этих режимах (например, персонажи превращаются в толстеньких карликов). Как правило, такую проблему можно решить, покопавшись в исполняемом файле игры, даже не имея исходного кода. Здесь рекомендую сайт Widescreen Gaming Forum, ни разу меня он не подводил, когда я искал подобные патчи.

Виртуальные машины


Наиболее универсальный и одновременно проблемный (имхо!) способ — использовать полноценную виртуальную машину, например — Microsoft Virtual PC 2004. Устанавливаем виртуальную машину, на виртуальный жесткий диск устанавливаем нужную операционку… теоретическая идиллия. Основные проблемы:
  1. Серьёзная потеря производительности.
  2. Отсутствие нормального трёхмерного ускорения при установке ОС ниже Windows XP

Так же можно вспомнить, что в Windows 7 и выше (но не во всех редакциях) уже есть встроенный режим «виртуальной Windows XP», по факту — та же Virtual PC с уже установленным образом. Но обычно проблемы возникают с играми, которые и в XP нормально не запускаются, и требуется эмуляция Windows 95 или 98. Поэтому я и дал выше ссылку на редакцию 2004 — у более поздних от версии к версии ухудшается поддержка более старых ОС. Но как крайний вариант для некоторого числа игр он пойдёт.

Windows XP


Если вы являетесь счастливым обладателем этой ОС – то, во-первых, вы не получите проблем со старыми играми использующими 256-режим, да и ряд старых игр под Windows запустятся без проблем.

А во-вторых, вы можете напрямую запускать DOS-игры (если у вас 32-битная версия ОС). В этом случае рекомендую установить утилиту VDMSound Project. Она улучшает эмуляцию звуковой карты и вообще является крайне полезной альтернативой для DosBox. Но для более поздних ОС не подходит.

Консольные игры и игры с IBM-PC-НЕСОВМЕСТИМЫХ компьютеров


Тут всё обычно просто и приятно: скачиваем эмулятор, образ картриджа/дискеты с игрой, запускаем первое и загружаем в него второе. Иногда так же придётся скачивать BIOS (обход ограничений на авторское право со стороны разработчиков) и плагины (когда эмулятор является ядром, а для видео/аудио/IO-подсистем код пишется отдельно).

Большинство консолей до 4го поколения включительно (до Sega Mega Drive включительно) И ранних 8/16 битные ПК эмулируется практически идеально. Так что если вы фанат Famicom, Atari 2600 или ZX Spectrum – всё пойдёт просто прекрасно.

Консоли 5го поколения (например Sony PlayStation или Nintendo 64) эмулируются как правило хорошо, но не без исключений.

Эмуляция консолей 6 и последующих поколей скорее исключение, чем правило (Sony PlayStation 2, например, эмулируется более-менее прилично, только компьютер нужен мощный; Xboxпрактически никак ).

Большинство эмуляторов и плагинов можно найти тут.
Отдельно стоит отметить эмулятор «всё в одном» RetroArch, который содержит пачку эмуляторов под одной оболочкой. Правда, на мой вкус, он настраивается сложнее других, узкоспециализированных эмуляторов. Зато на данный момент это быстрейший и совместимейший эмулятор PS1 под Android.

Нашли ошибку в советах или инструкциях? Знаете ещё какой-то способ? Пишите в личку или в комментарии, пост будет дополнен.

P.S. Уважаемое НЛО! Если вы посчитаете какую-либо из ссылок рекламной (хотя таких целей я не ставил) – удалите только её, пожалейте пост.
Поделиться публикацией
Никаких подозрительных скриптов, только релевантные баннеры. Не релевантные? Пиши на: adv@tmtm.ru с темой «Полундра»

Зачем оно вам?
Реклама
Комментарии 42
  • +2
    Стоит упомянуть еще PPSSPP — эмулятор psp игр, и RetroArch — эмулирует кучу разных приставок
    отличные программы и имеют дистрибутивы под большинство ОС
    а главное бесплатные
  • 0
    Для Win7 был Windows XP Mode — фактически, виртуальная машина MS Virtual PC с установленным Windows XP. В принципе добиться работы практически любой версии Windows можно с помощью VirtualBox или аналогичной виртуально машины. При том зачастую будут поддерживаться сеть, видео и звук — фактически всё, что нужно.
    • 0
      В принципе то да. На практике
      1) проблема с трёхмерным ускорением будет.
      2) потеря производительности будет значительная.
      • 0
        Но справедливости ради — сейчас добавлю.
        • +1
          VirtualBox в новых версиях ведь имеет поддержку 3D-ускорителя для некоторых ОС, в т.ч. для Windows начиная с 2000. Относительно потери производительности… Не могу сказать, насколько она будет значительной, тут нужно проверять.
          • 0
            Полный список ОС можно найти в документашке. У меня страничка не открывается, нашёл у Гугла в кеше
      • 0
        Хм, а почему пропущен самый очевидный и простой метод — виртуальная машина с нужной ОСью?
        Правда с DOS'ом придётся повозиться, ибо многие игры требуют максимального объема памяти.
        • 0
          Простой? Хмм… Пробовали на практике? DOS'воские игры в VPC или QEmu например теряют в производительности просто удивительно сильно, да и проблем со звуком хватает, по сравнению с DosBox.

          В случае с виртуальной машиной с Windows проблема та же — производительность.
          • 0
            > Пробовали на практике
            Конечно.

            Нужна виртуализация, а не эмуляция как в qemu, тогда еще лучше будет. Не самый сильный процессор, i5 старенький, но всё летает.

            > да и проблем со звуком хватает, по сравнению с DosBox
            Ну да, здесь что есть, то есть. Не все игры сразу подхватываются, но большинство.
            • 0
              Тогда повторю вопрос: какая ОС нормально запускается? Win 95/98 без проблем виртуализируется? Если да, то мне стоит ещё раз посмотреть в этом направлении… Если только XP и выше, то ситуация не шибко интересная.
              • +1
                и DOS, и Win9X.
                • +1
                  На днях захотел поиграть в The Neverhood, под Win 8.1 x64 запустилась, но тормозила очень мощно. Поставил Win 98 под VMware последней версии. Идеально. Никаких тормозов.
          • 0
            к вопросу игр для win95-xp: Интересно, а virtualbox&vmware может эмулировать древние видеокарты?
            • 0
              Не знаю относительно новых версий VMWare, но VirtualBox эмулирует собственную видеокарту.
              • +1
                Нет, они вообще эмуляцию каких-то конкретных видеокарт не позволяют. С ними идёт их собственная виртуальная видеокарта, поддерживающая текущую для ОС версию DirectX.
                • 0
                  С ними идёт их собственная виртуальная видеокарта, поддерживающая текущую для ОС версию DirectX.

                  И это проблема, т.к. задействовать его вы сможете, только установив в «гостевую ОС» специальные драйвера. С определённого момента они есть только для XP и выше, но т.к. XP уже официально не поддерживается — наверняка скоро и их не станет.
                • 0
                  Если не ошибаюсь, версия VPC 2003 эмулировала карточки от S3 (по крайней мере, драйвера так думали).
                  Но трёхмерного ускорения не будет, если ставить ОС ниже Windows XP. А проблемы обычно с игрушками, которые и в XP идут не очень хорошо.
                • +1
                  Хотелось бы добавить что GameCube ОЧЕНЬ хорошо эмулируется (поддерживается даже автовайдскрин + большое разрешение + улучшение тестур), а на него есть много игр, также выходивших на PS2 и иксбокс.

                  Говорят Dolphin и Wii тянет на играбельном уровне, но я сам особо не пробовал, так что не могу сказать наверняка.
                  • 0
                    Действительно тянет. Жаль, число совместимых игр (в процентном соотношении) даже меньше, чем при PS2-эмуляции. Но играть мышкой по сравнению с моутом не так интересно (хотя его вроде можно к ПК подключить и в эмуляторе задействовать, но я не пробовал).
                    • +1
                      Моут легко очень подключается, обычное блютус-устройство. Дальше его можно задействовать в эмуляторах, либо развернуть фантазию в GlovePIE, где с ним весьма удобно работать.
                  • +1
                    Хорошая статья и почти все аспекты запуска старых игр рассмотрены. У меня кстати ряд игр — квестов неплохо шли на виртуальной машине vmware с XP. Это monkey island 3 русская версия от Акеллы и две части Ненси Дрю, которые не хотели запускаться под современной виндой. Еще хотел бы обратить внимание на сайт nquest.ucoz.com/ На нем выложены патчи для запуска многих старых квестов на современных компах и играх. А так же есть уже готовые для легкого запуска сборки старых квестов.
                    • 0
                      Не нашёл никакого упоминания о старых звуковых технологиях (EAX, A3D) и способов заставить эти технологии работать на современных системах.
                      • 0
                        А такие способы есть? Я не интересовался вопросом, но теоретически там должна быть ситуация, подобная с Glide — наверняка кто-нибудь писал врапперы.
                        • +1
                          Есть. Для EAX это такие программы как Creative Alchemy, 3D Sound Back и IndirectSound. Они подменяют вызовы и реализуют 3D-звук через OpenAL (или через свою библиотеку). Для A3D не искал, но, возможно тоже что-то существует.
                      • +2
                        На хабре как-то был пост (вот он) о том, что старые игры под Windows 7 и старше можно запустить с помощью… wine! То есть не совсем через wine, а используя его реализацию DirectX. Сам не пробовал, ибо использую GNU/Linux. Но ссылку и краткую выжимку с этого поста, думаю, стоит добавить сюда.
                        • 0
                          Спасибо, добавлю. Сам пробовал для одной конкретной игры (Star Wars Pod Racers), и более-менее сработало.
                        • 0
                          Я, как пользователь планшета на windows 8.1 (HP ElitePad 900), сильно опечален тем, что не могу нормально пользоваться dosbox'ом на нем, даже со специальным touch-enabled SDL — курсор появляется сильно не там куда я тапаю. Поэтому, к сожалению, вынужден довольствоваться играми через scummvm.
                          • 0
                            Внимание! Саботаж.

                            • 0
                              спасибо за наводку, совсем забыл об этом проекте.
                              • 0
                                Здесь теперь побольше игр. Тоже работают на dosbox в браузере.
                              • +1
                                Так как в старье играю в последнее время частенько, а внутренний перфекционист все еще не сдох, то вопрос решил банальным винтажным компом. Сдул пыль со старого домашнего сервера с P4 (наиболее древний PC в доме, плюс PCI слотов валом), на ebay куплен Voodoo 3 и Diamond Monster MX300 (для 3D звука). Плюс, нужен монитор 5:4 или 4:3 (widescreen вообще не вариант).
                                Доволен как слон, ибо такого железа у меня тогда не было :)
                                • 0
                                  Я дома экспериментов ради держу 286й (AMDшный), Pentium 1 и 2 (второй с Voodoo 2). Но когда нужные не эксперименты, а «просто поиграть» — ScummVM, DxWnd, DosBox и фанатские патчи покрывают 99.9% потребностей.

                                  Из игр, за последние 2 года пройденные на старом железе могу вспомнить только Chasm: The Rift, ибо в DosBox на разрешениях выше 320x200 тормозила заметно, чем раздражала. Следующей будет польский шутер Pyl, которая что в софтовом, что в Glide-режиме на моих машинах в DosBox тормозит неимоверно, как и на виртуальных машинах.
                                  • 0
                                    Ого, A3D-шная звуковая карта.
                                  • 0
                                    А для win7 дадите советы? У меня macbook air 2013, а Fallout 3 ни в какую не запускается (а Fallout: New Vegas идет хорошо)
                                    • +1
                                      И тут я понял, что Fallout 3 уже 6 лет и она даже попадает под определение «старая игрушка»… офигеть, годы то пролетели…
                                      • 0
                                        Ставь мод Tale of Two Wastelands и будет у тебя Fallout 3 на движке New Vegas.
                                      • 0
                                        Полагаю, теперь в список методов нужно добавить и архив Archive.org.
                                        • 0
                                          DoxBOX хорош, но не для всего, он довольно медленный (особенно что касается графики). Для моей любимой A.R.S.E.N.A.L.: Taste the power этого явно не хватало, запускал под DosEMU, добавьте в список что-ли.

                                          А ещё помню собирал комп под FreeDOS, прикручивал к нему «правильный» менеджер распределения памяти, даже заставил Sound Blaster Live! под ним работать! Эх, романтика…
                                          • +1
                                            Было бы совершенно прекрасно добавить в статью способы запуска не очень старых игр на Windows 8, так как теперь это тоже проблема.

                                            Суть проблемы: Microsoft закрыла свой продукт Games For Windows Live, а он был необходим для запуска очень многих крупных игр, например GTA 4 или Dark Souls. Games For Windows Live теперь нельзя установить на Windows 8, а значит и запуск игр невозможен (запускается, но не дает играть).

                                            Тех.поддержка Microsoft, рекомендует устанавливать игры с диска (!) в режиме совместимости с Windows 7. Увы, в 2014 это почти невозможно.

                                            Также в интернете распространен способ решения проблемы, путем установки GFWL в режиме совместимости, но, к сожалению, он не работает (работает только у некоторого процента пробующих).
                                            • 0
                                              Упомянутый в посте XCOM, купленный в стиме, отлично работает из самого стима через досбокс. Собственно, так и играю сейчас.
                                              • 0
                                                У фанатского порта есть некоторые плюсики, типа более высокого разрешения (не растянутого, а внутриигрового — т.е., больше объектов влезает на экран) и изменённого в лучшую сторону управления (как вам например рисование маршрута персонажа ДО того, как вы его отправите в определённую точку?).

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