Ретро-гейминг на Asus Eee PC 900: хроники некромазохизма

На пожилом нетбуке отлично работают Windows-игры примерно до 2003-го года, игры DOS, а также эмуляторы PlayStation и Nintendo 64, не говоря уже о более старых Sega и NES. Зачем, почему и как повторить этот успех, если вы такой же извращенец — обо всём этом далее.

Colin McRae Rally 2.0<br />
Colin McRae Rally 2.0

Почему

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

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

Через какое-то время нетбук оказался заброшен, но продать его всё же было жалко. Слишком много тёплых воспоминаний оказалось связано с "ежом". С мыслями “запилю сервачок как-нибудь", я оставил его пылиться в шкафу.

Недавно я вспомнил о старичке, и внезапно пришло осознание — никакой сервачок я на нём не подниму, потому как ничего действительно нужного или интересного он всё равно не потянет. Но главное, личная ценность «ежа» для меня именно в ностальгии, в непосредственном контакте с машиной, так что подключить к сети и отправить в дальний угол — так себе вариант.

Но что же можно сделать с таким слабым компьютером?

Характеристики

Самое время вспомнить, что же под капотом у нашего пациента. Asus Eee PC 900 — представитель первой серии Eee PC, одно из первых устройств в классе нетбуков, почти что родоначальник. Даже на момент выхода в 2008-м году железо было весьма и весьма слабым.

Процессор Intel Celeron с частотой 900 MHz, нацеленный на низкое потребление, был анонсирован ещё в 2004-м году — то есть чип уже устарел, когда нетбук появился в продаже. Графика не лучше — Intel GMA 900 с 64 MB памяти без хардворной поддержки T&L. Память — 1 GB DDR2, что, в общем-то, не так уж и плохо. А вот диска маловато — даже в максимальной версии, обладателем которой я и являюсь, всего 4 + 16 GB SSD.

Но есть и плюсы. Процессор поддерживает инструкции SSE2, без которых не запустится никакой современный софт. Вполне сносный широкий экран с довольно неплохим, хоть и экзотическим, разрешением — 1024x600. Для сравнения, у предшественника — Eee PC 701 — экран представлял собой крохотный квадратик с разрешением 640x480. А память и диск поддаются апгрейду, но об этом позже.

Цель

Так что всё-таки с таким железом делать? Иронично, но нетбуку дорога в современный веб закрыта — разве что текстовые сайты, да и то с трудом. Современный телефон справится с этим гораздо лучше. Фильмы, книжки, музыка в дороге? Железо-то потянет, но и тут телефон удобнее.

И всё-таки есть кое-что, с чем древний нетбук справится лучше любого смартфона — старые игры! Может быть эмуляторы классических консолей и можно запустить на телефоне, но вот виртуалку с Windows для старых PC-игр на нём уж точно не развернуть.

Так появилась цель всех предстоящих манипуляций — сделать из нетбука мобильную машину для ретро-гейминга.

Выбор системы

Для ретро-игр, конечно, нужен родной Windows XP. В то же время совсем отказываться от возможности выйти в веб из современного браузера не хотелось, а тут без Linux не обойтись. Решение одно — дуалбут, вот только с 20 GB особо не развернёшься, тем более с библиотекой игр. В нетбуке есть кард-ридер, но система на медленной флеш-карте, подключенной по USB 2.0 — так себе вариант. Оставалось одно — менять SSD.

Апгрейд

Если апгрейд неизбежен, то начинать надо с памяти — так я рассудил и поставил плашку Patriot Memory на 2 GB (PSD22G8002S). Это максимальный поддерживаемый объём. Одновременно приступил к поиску решения по диску.

На моей версии установлен быстрый диск на 4 GB, распаянный прямо на материнской плате, а также медленный на 16 GB, подключенный через проприетарный слот расширения Flash Connector. Последний в теории можно просто заменить без необходимости что-либо перепаивать.

На физическом уровне Flash Connector использует тот же разъём, что и Mini PCI-e, но предназначен он только для дисков и электрически с Mini PCI-e несовместим. Это легко может сбить с толку, особенно с учётом того, что SSD для Eee PC в интернете зачастую называют «Mini PCI-e дисками». Стандарт был разработан Asus специально для собственных нетбуков. Его быстро вытеснил mSATA, поэтому сегодня найти новый SSD, который подойдёт из коробки, практически невозможно.

К счастью, всё же есть способы подключить к Eee PC современный mSATA-диск. В разъёме Flash Connector предусмотрены линии SATA, однако расположены они, насколько я понял, не совсем там, где должны быть в mSATA. С помощью нехитрых манипуляций можно приспособить новый SSD для работы в старом стандарте. Но я пошёл другим путём и приобрёл у китайцев готовый переходник — они ищутся как Mini PCI-e mSATA SSD Adapter.

Подключенный через адаптер SSD от Apacer на 240 GB и планка памяти Patriot Memory на 2 GB<br />
Подключенный через адаптер SSD от Apacer на 240 GB и планка памяти Patriot Memory на 2 GB

Итак, я купил mSATA SSD на 240 GB и адаптер, но меня ждал сюрприз — компьютер напрочь отказывался видеть подключенный диск. Так я узнал, что на первой серии Eee PC есть только IDE контроллер (родной диск как раз IDE-шный), а для работы с SATA Asus выпустили обновление BIOS 1006, позволяющее эмулировать SATA.

Да, всё так — пришлось обновить BIOS на машине, которой больше 10 лет, как и последней версии этого самого BIOS-а. Обновляется он с флешки, но есть нюансы.

В конце концов, с обновлённым BIOS-ом диск завёлся. Так я получил Asus Eee PC 900 с 2 GB памяти и SSD на 240 GB. Эмуляция SATA через IDE работает конечно, медленнее, чем настоящий SATA, но на практике система всё равно стала грузиться гораздо быстрее, чем с «быстрого» распаянного SSD.

Дуалбут и выбор дистрибутива

Дуалбут проще всего организовать, если сначала установить Windows, а потом уже линукс — установщик линукса автоматически предложит настроить загрузчик Grub (с его помощью можно выбрать нужную ОС при запуске). Главное сразу выделить побольше места под винду — именно там расположатся увесистые нативные игры и, забегая вперёд, библиотека образов для PlayStation и N64.

Машина поставлялась с Windows XP SP3 — эта ОС идеально подходит по требованиям, да и драйверы на более поздние версии не найти, так что выбор Windows-системы очевиден.

Ностальгия по безмятежности<br />
Ностальгия по безмятежности

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

Остановился на Lubuntu — поддержка железа и популярность Ubuntu плюс лёгкость LXDE. Установленная Lubuntu 18.04 LTS показала себя очень хорошо — из коробки завелось всё необходимое (включая функциональные клавиши и экзотическое разрешение экрана), работает стабильно. А если обзавестись переходником с VGA на HDMI, то можно даже внешний экран подключить в 1080p 60 FPS!

Под Lubuntu возможности приближаются к современным ноутбукам<br />
Под Lubuntu возможности приближаются к современным ноутбукам

Ставятся обе системы с флешки, процесс установки стандартный, так что не будем на нём подробно останавливаться.

Linux

Эмуляторы

Первым делом я установил RetroArch — красивый и удобный фронтенд для запуска ретро-игр. RetroArch поддерживает большое количество эмуляторов, которые называются здесь core. Все ядра можно установить прямо через графический интерфейс RetroArch.

Интерфейс RetroArch
Интерфейс RetroArch

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

Эмуляторы консолей N64 и PlayStation либо не запускались, либо тормозили. Не удалось заставить их работать и в standalone-версиях, без RetroArch. Предполагаю, что отрисовка в OpenGL просто не так эффективна на этом железе (а DirectX под линуксом, как известно, нет).

С более старыми консолями, такими как NES, SNES и Sega, тоже не так всё просто. Многие современные эмуляторы полностью воспроизводят каждый цикл обработки оригинального железа. Это сильнее загружает процессор, зато позволяет добиться максимальной точности. Обычно это не проблема, так как производительность любого современного компьютера на несколько порядков превосходит ранние консоли, но не в нашем случае. Все cycle-accurate эмуляторы на нетбуке тормозят.

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

NES

  • Nestopia UE
  • QuickNES

SNES

  • snes9x 2010

Sega Mega Drive

  • PicoDrive
  • Genesis Plus GX
Старые игры не поддерживают широкоформатное разрешение 1024x600, так что максимум - это 800x600 с чёрными полосами по бокам<br />
Старые игры не поддерживают широкоформатное разрешение 1024x600, так что максимум - это 800x600 с чёрными полосами по бокам

Правда, с некоторыми из них тоже есть особенности. На эмуляторах NES изредка может потрескивать, прерываться звук в некоторых играх. Избавиться от этого не удалось, впрочем оно и не критично. Такая же проблема, но в более серьёзных масштабах, была и с эмулятором SNES — snes9x. В нём звук постоянно трещал, что сильно мешало играть, но после нескольких попыток что-то наугад поменять в настройках проблема исчезла.

Для запуска DOS-игр поставил DOSBox. К сожалению, ставить его пришлось отдельно, несмотря на наличие ядра в RetroArch. Дело в том, что при запуске через RetroArch DOSBox не может автоматически определить требуемую скорость эмуляции. К примеру, Dune II работала заторможенно, как в замедленной съёмке.

Dune II, запущенная в DOSBox<br />
Dune II, запущенная в DOSBox

Старые DOS-игры, как та же Dune II, работают отлично, но более поздние, такие как Carmageddon, уже могут тормозить — производительности нетбука для них не хватает. Впрочем, требовательные DOS-игры, вероятно, будут чувствовать себя гораздо лучше под Windows.

Геймпады

В актуальные ядра linux уже включены драйверы для DualShock. На моей системе с ядром версии 4.15 все работает без нареканий. Нужно только подключить.

И DS3, и DS4 подключаются по проводу без каких-либо дополнительных манипуляций. Беспроводное соединение также возможно, проверено с донглом Asus BT400 (Broadcom BCM20702). Процедура подключения DS4 по Bluetooth стандартная. А вот в случае с DS3 всё гораздо интереснее.

Подключение DualShock 3 по Bluetooth

В отличие от современных Bluetooth-устройств, DS3 сам инициирует беспроводное подключение. Это происходит в момент соединения по USB. Из-за этого процесс более специфичен.

Во-первых, компьютер нужно сделать доступным для поиска и подключения по Bluetooth. В графическом интерфейсе Lubuntu такого не предусмотрено, поэтому понадобится консоль. Открываем терминал и запускаем утилиту bluetoothctl — далее будем работать уже в ней:

$ bluetoothctl

Делаем компьютер доступным для обнаружения и подключения:

[bluetooth]# discoverable on [bluetooth]# pairable on

Теперь подсоединяем контроллер по USB. В запущенной bluetoothctl должен появиться запрос на авторизацию — отвечаем:

[bluetooth]# yes

Всё! Можно выходить из bluetoothctl:

[bluetooth]# exit

Решение проблем

Проверить, корректно ли геймпад распознался системой, также можно при помощи консоли:

$ cat /dev/input/js0

Вместо js0 можно вбить js1 и т.д., если геймпадов подключено сразу несколько. Если при нажатии на кнопки контроллера в консоль выводятся символы, значит всё в порядке.

Если же эта проверка выполняется, но внутри RetroArch (в т.ч. в самих эмуляторах) геймпады почему-то не работают — попробуйте обновить профили контроллеров (Main Menu -> Online Updater -> Update Joypad Profiles).

Другие возможности

Пару слов о том, чем ещё можно себя развлечь при помощи "ежа", помимо классических видеоигр.

Текстовые игры

Почему бы не попробовать что-то новое, раз уж мощностей на графон всё равно нет? Для запуска такой экзотики я установил специальный проигрыватель — Gargoyle.

Интернет

Современный веб, конечно, старичок уже не потянет, но различные текстовые сайты, доски, форумы, пикабу-реддит, почту проверить или просто загуглить что-нибудь — вполне сносно. Встроенный браузер работает небыстро, но приемлемо. Может быть даже потоковое аудио переварит. А вот об онлайн-видео лучше даже не думать.

Программирование

А что если заняться самообразованием, не отвлекаясь на цифровой шум? Да и вообще — интересно же почувствовать себя настоящим бородатым кодером с блокнотом, безо всяких умных помощников.

Впрочем, есть даже простенькие IDE, которые вполне неплохо себя чувствуют на таком слабом железе. Вот что мне удалось проверить:

  • Komodo IDE (PHP, Python, Perl, JavaScript)
  • LiteIDE (Go)
  • Thonny (обучающая IDE для Python)
  • Geany (C/C++)

  • Sublime Text 3 (просто умный блокнот — куда без него)

Для большей части языков даже отладка доступна. С таким набором точно не заскучаешь!

Windows

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

Настраивать подключение к интернету я сознательно не стал — ни один современный браузер всё равно не поддерживает XP, да и в самой системе хватает уязвимостей. В будущем интернет всё же может пригодиться, но только для игр по сети: Counter-Strike, Diablo, Warcraft и так далее. Наличие Ethternet-разъёма тоже будет кстати.

Нативные игры

Конечно, наибольший интерес винда представляет именно для запуска огромного количества старых PC-игр. На машине вполне неплохо работают многие топ-тайтлы примерно до 2003-го года: Half-Life, GTA Vice City, Max Payne, Colin McRae Rally 2.0 и так далее. Идут даже Battlefield 1942 и оригинальная Call Of Duty, но уже с натяжкой — не пять кадров, конечно, но всё же стабильного фрейм-рейта для комфортной игры в играх такого уровня нет даже на минималках.

Первый Max Payne прекрасно работает на минимальных настройках без каких-либо просадок<br />
Первый Max Payne прекрасно работает на минимальных настройках без каких-либо просадок

Если же речь о чём-то попроще, например о 2D или инди, то вполне можно запустить и более современные игры, в духе World Of Goo или Undertale.

World Of Goo чувствует себя отлично даже на таком слабом железе<br />
World Of Goo чувствует себя отлично даже на таком слабом железе

Главное, на что стоит обратить внимание при выборе тайтла — не значатся ли в его системных требованиях инструкции SSE3 и аппаратный T&L. К сожалению, такие игры запустить никак не получится, даже если они вышли не позднее 2003-го года. Пример — Indiana Jones and the Emperor’s Tomb.

Энтузиасты когда-то составили список игр, проверенных на аналогичных нетбуках. Ознакомиться с ним можно здесь.

Эмуляторы

Некоторые эмуляторы гораздо лучше чувствуют себя именно под виндой. Вероятно, всё дело в DirectX. Так, под XP отлично работают даже эмуляторы PlayStation и N64.

Вот список эмуляторов, которые показали себя лучше всего:

PlayStation

N64

MSX/MSX2

SNES

NES

Мелкие проблемы всё же бывают — эмуляторы старые, их давно никто не поддерживает, да и железа где-то может не хватать. Например, в Project64 звук иногда потрескивает, а pSX не со всеми образами умеет работать. Но в целом всё более чем неплохо.

В списке нет эмуляторов Sega Mega Drive, но это вовсе не от того, что хороших вариантов под Windows XP нет. Просто эмуляторы 16-битной сеги под линуксом показали себя достаточно хорошо, поэтому искать аналоги для винды я уже не стал.

Геймпады

Во времена Windows XP совместимость ПК с геймпадами была далеко не на том уровне, к которому мы привыкли сегодня. И всё же многие нативные игры и эмуляторы ещё 15-20 лет назад позволяли играть на ПК с геймпадом.

Обладателям геймпадов от Xbox повезло больше — XP умеет работать с ними из коробки. Тем же, кто захочет подключить DualShock, придётся изрядно повозиться.

Установка ПО

Чтобы подключить контроллеры от Sony в Windows XP, нужно установить прослойку совместимости, которая эмулирует контроллер от Xbox. Мне удалось всё настроить с помощью SCP-DS-Driver 1.2.2.175 от ScarletCrush (у проекта есть и более свежие версии от продолжателей, но для XP они уже не подойдут).

Интерфейс инструментов, входящих в SCP-DS-Driver<br />
Интерфейс инструментов, входящих в SCP-DS-Driver

Придётся также установить Microsoft .NET 4.0 и Visual C 2013 Runtime. На этом шаге могут возникнуть проблемы из-за проверки подлинности устанавливаемого ПО. Насколько я помню, это связано с устаревшими сертификатами в системе. Проблему удалось обойти, отключив проверку через командную строку, но, к сожалению, подробностей я не сохранил.

Подключение

Если всё получилось и SCP-DS-Driver установлен и запущен, остаётся только подключить геймпады — по проводу они должны подхватиться автоматически. По Bluetooth подключить тоже можно, но из-за особенностей драйвера не получится одновременно использовать донгл в качестве обычного Bluetooth-адаптера — он будет зарезервирован исключительно для геймпадов.

Для DS3 и DS4 процедура похожая:

  1. Подключить контроллер по проводу — на геймпаде загорится индикация (один из огоньков для DS3 или зелёный цвет для DS4), а в SCP Monitor появится новое устройство

  2. Отключить провод — DS3 ненадолго перейдёт в поиск (все индикаторы мигают) и подключится уже по Bluetooth; DS4 отключится — после включения он подсоединится уже по воздуху.

Для повторного подключения повторять процедуру уже не придётся — достаточно просто включить геймпад. Если с DS4 будут проблемы, то в настройках SCP можно попробовать включить флажок DS4 Repair.

Итоги

Получился эдакий портативный комбайн для ретро-игр, который легко взять с собой в поездку или в гости, подключить к телевизору и зарубиться вместе с друзьями в какую-нибудь классику. Турнир по MK или Street Fighter II? Не проблема! Погонять в Colin McRae Rally 2.0 на сплит-скрине? Пожалуйста!

А если захочется побыть одному и просто поностальгировать, то в твоём распоряжении огромная библиотека одиночных игр для консолей вплоть до 5-го поколения, а также классика под DOS и Windows. Самое то, если давно хочется пройти что-то старенькое, но никак не доходят руки.

Хотя, честно признаться, меня как гика больше всего занимал чисто спортивный интерес — попытаться выжать из старой, но симпатичной железки максимум, и получить удовольствие от самого процесса. Но и результатами я более чем доволен — даже на древнем нетбуке есть во что поиграть, а при желании есть чем заняться и кроме игр. Старый, но не бесполезный!

176176
90 комментариев

Комментарий недоступен

23
Ответить

А что не так? После замороченной настройки красивый и удобный.

2
Ответить

очень много слов паразитов.
опыт интересный, но бесполезный

Ответить

Автору спасибо за статью, вспомнил и свой Еее-нетбук) Родители отдали, когда я в 2011 ездил в Германию учиться, по обмену.
Эх, были времена, я тогда половину ночей за ним провел, вспоминая все игры детства)
Морровинд, Медаль за отвагу, Вульфенштайн, Старкрафт и все вот это вот)

9
Ответить

До сих пор не понимаю людей которые ставят фото себя/близких на рабочий стол. 

15
Ответить

Нетбуки конечно очень ламповая вещь

3
Ответить

Комментарий недоступен

1
Ответить