Особенности проектирования ретро-консоли под клавиатуру и мышь
Первоочередной задачей при создании проекта ретро-консоли является выбор игрового контроллера, однако для меня это стало серьезной проблемой. Старая травма левого большого пальца ограничила его подвижность до такой степени, что я едва могу нажимать клавишу «пробел». Очевидно, что использование аналоговых стиков в таких условиях практически исключено. Тем не менее, я не собирался отказываться от игр, требующих активного управления, прицеливания и работы с инвентарем. Моей целью стала сборка ретро-ПК, ориентированного на управление с помощью клавиатуры и мыши, для чего я установил Batocera на свободный мини-ПК Zotac.

Техническая база и проблемы с производительностью
Мой Zotac уже использовался для различных задач в домашней лаборатории, поэтому я заранее знал характеристики используемого «железа»:
- Процессор: Intel Celeron N3160
- Оперативная память: 8 ГБ
- Накопитель: 120 ГБ SATA SSD
Этого было вполне достаточно для запуска старых игр, в которые я хотел сыграть вновь. Я выбрал Batocera — дистрибутив Linux, ориентированный на гейминг и похожий на Retropie. Он объединяет эмуляторы и лаунчеры игр в едином интерфейсе, а возможность загрузки сразу в библиотеку игр была именно тем, что мне нужно. Однако процесс подготовки занял больше времени, чем я ожидал.
Изначально я попытался загрузить Batocera с USB-накопителя, но после того, как установка растянулась на 45 минут, я понял, что возникли неполадки. После появления заставки экран оставался пустым, а подключение через SSH было крайне медленным. Когда игровое меню наконец появилось, оно практически не реагировало на команды. Анализ через команду vmstat 1 5 (вывод четырех выборок с интервалом в одну секунду) показал, что время ожидания ввода-вывода (I/O wait) составляло от 75% до 86%. Это указывало на неисправность USB-флешки.
Я установил в Zotac запасной SSD, передал образ диска с ноутбука по локальной сети и записал его на новый накопитель. После удаления USB-драйва и установки системы с SSD весь процесс занял всего 30 секунд. Разница стала заметна сразу: интерфейс и меню начали работать значительно отзывчивее.

Особенности ОС Batocera.linux
Batocera.linux — это бесплатная операционная система с открытым исходным кодом, превращающая совместимые ПК, одноплатные компьютеры, Raspberry Pi, Steam Deck и другое оборудование в ретро-игровые системы. Она объединяет эмуляторы, игровые движки и библиотеку игр в едином интерфейсе.
Игровой опыт: клавиатура и мышь
Игры, изначально спроектированные для работы за рабочим столом, доказали правильность моего подхода. Первым серьезным тестом стала антиутопическая киберпанк-игра «Beneath a Steel Sky». Я запустил ее через ScummVM — инструмент, использующий оригинальные данные игры для запуска приключенческих проектов на современных системах. Скопировав файлы в папку ScummVM в Batocera и добавив лаунчер в библиотеку, я поначалу застрял на вступительной сцене, перепробовав все комбинации клавиш, кроме нужной — Esc. Как только этот неловкий момент остался позади, перемещение с помощью мыши стало работать именно так, как я ожидал: ощущение было максимально естественным, и мне не пришлось гадать, какая кнопка геймпада соответствует нужной функции.

Для более динамичного теста я запустил Doom (версию из shareware-релиза, включенную в Batocera). Она работала через PrBroom — современную адаптацию оригинального движка Doom. С клавиатурой и мышью я мог комфортно перемещаться и играть. На текущий момент я собрал коллекцию, подтверждающую успех проекта:
- Beneath a Steel Sky
- Doom
- Sonic the Hedgehog 2
- Super Mario 64
- Grand Theft Auto (DOS-версия)
- Prince of Persia
- Age of Empires II
Интеграция со Steam
Заметив в Batocera раздел Steam, я задумался: сможет ли эта маленькая коробочка потянуть мою любимую олдскульную игру — Deus Ex? Я установил Steam через Flatpak, выполнив две команды через SSH, что превратило этот эксперимент в одну из лучших частей моей сборки.

Установка Steam и игровой опыт в Batocera
Первым делом я добавил Flathub, репозиторий для получения приложений, выполнив команду flatpak remote-add —if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo. На втором этапе я установил Steam с необходимыми зависимостями через flatpak install flathub com.valvesoftware.Steam. Также я дополнительно установил Proton и среду выполнения Linux Steam runtime.
Proton — это программное обеспечение для обеспечения совместимости, которое позволяет множеству игр для Windows успешно запускаться в Linux через Steam.

Проблема с запуском Steam
Поиск лаунчера Steam привел к нелепому и забавному приключению. Поскольку я ранее запускал скрейпер Batocera, который извлекает названия и обложки игр, лаунчер Steam загадочным образом был переименован в Arcanum: Of Steamworks and Magick Obscura. Исследуя исчезнувший лаунчер, я обнаружил, что за этой таинственной RPG, которую я даже не устанавливал, скрывался сам Steam. Проблема решилась простым переименованием ярлыка.
Как только Steam завершил обновление, я установил Deus Ex: Game of the Year Edition из своего аккаунта. Игра запустилась без каких-либо проблем, игровой процесс был плавным и вызвал массу приятных воспоминаний. Разумеется, я не планирую запускать на своей системе Batocera Cyberpunk 2077 или Red Dead Redemption, но это дало мне шанс вернуться к некоторым из моих любимых игр.

Управление и взаимодействие с Batocera
Клавиатура работала, но система по умолчанию была настроена под контроллер. Консольные игры стали доступны после того, как я разобрался с назначением кнопок — Sonic the Hedgehog мгновенно вернул меня в прошлое. Super Mario 64 потребовала чуть больше настроек: раскладка клавиш была хаотичной, но после того, как я во всем разобрался, играть стало комфортно. Моя старая копия оригинальной версии GTA для DOS также пополнила коллекцию, хотя и с такими же странными назначениями клавиш.
Интерфейс Batocera порой сбивал с толку еще больше, чем сами игры, так как он также был рассчитан на использование геймпада. В меню отображались символы контроллера для навигации, в то время как я смотрел на свою клавиатуру, пытаясь методом тыка понять, какая клавиша открывает меню. В итоге мне пришлось составить небольшую шпаргалку по управлению стандартным интерфейсом. Безусловно, контроллер ощущался бы в Batocera более естественно, особенно с учетом того, что большинство игр в коллекции — консольные. С геймпадом подсказки на экране имели бы гораздо больше смысла.

Итоги эксперимента
Лучший опыт я получил от игр, изначально разработанных для клавиатуры и мыши. Batocera просто консолидировала их все для меня на одном устройстве, подключенном к телевизору. Я решил оставить этот маленький компьютер на своем столе: коллекция игр для меня важнее, чем воссоздание полноценной консоли в гостиной. Финальный список игр обеспечил этому мини-проекту удовлетворительный результат. У меня появилась небольшая коллекция, в которую я действительно хочу играть, собранная в едином интерфейсе на устройстве, предназначенном именно для этой цели.
Конечно, обычный ПК мог бы запустить эти игры с помощью чего-то вроде Retroarch. Но меня привлекло именно размещение всех игр на отдельном запасном компьютере с конкретной задачей. Я могу включить его и не отвлекаться на уведомления, социальные сети или электронную почту. Имеющееся «железо» отлично справилось с любимыми играми. Классика ПК ощущается естественной при использовании клавиатуры и мыши, а Steam стал приятным бонусом.

Путь к цели потребовал некоторой доработки. Неисправный USB-накопитель заставил понервничать, но в конечном итоге привел к тому, что ретро-игровая система стала постоянным спутником у моего телевизора. Теперь у меня есть крошечная игровая коробка, работающая с элементами управления, которые я действительно могу использовать. Возвращение к знакомым играм было главной целью, и запуск таких старых фаворитов, как GTA и Deus Ex, дал мне более чем достаточно причин оставить эту систему подключенной.
Хотя мой старый Zotac обладал достаточной мощностью для повседневных задач, до того как я избавился от USB-накопителя, возникло первое «узкое место». Именно неисправность носителя, с которого я пытался запустить Batocera, стала основной преградой на пути к комфортному геймингу. Система загружалась, но после появления заставки монитор оставался пустым, а само игровое меню работало с катастрофической задержкой.

Для диагностики я воспользовался SSH-подключением и командой vmstat 1 5. Полученные данные четко указывали на проблему: время ожидания I/O (ввода-вывода) составляло от 75% до 86%. Это подтвердило мои подозрения о дефектности флешки. Перенос образа на SSD кардинально изменил ситуацию: если с USB-накопителя система не могла адекватно функционировать, то после установки на внутренний накопитель интерфейс стал мгновенно откликаться на команды.
Особенности взаимодействия с интерфейсом
Несмотря на успех с играми, изначально созданными для ПК, интерфейс Batocera постоянно напоминал мне, что я «не держу в руках геймпад». Система часто путала мои намерения, демонстрируя экранные подсказки, заточенные под кнопки контроллеров, в то время как я пытался сориентироваться в меню с помощью клавиатуры. Это вынудило меня составить небольшую «шпаргалку» с соответствиями клавиш, чтобы не гадать каждый раз, какая кнопка отвечает за открытие меню или выход.

Этот проект показал, что для пользователя с ограниченной подвижностью кистей рук создание специализированной игровой станции — отличный выход. В отличие от полноценного ПК, где постоянно отвлекают уведомления от мессенджеров, почтовых клиентов или соцсетей, эта «маленькая коробочка» предназначена исключительно для игр. Подобная изоляция помогает сосредоточиться на прохождении, будь то классический квест или динамичный шутер.
В конечном итоге, собранная коллекция — от Prince of Persia до Age of Empires II — доказала, что выбранное «железо» вполне справляется с поставленными задачами. Возможность просто включить устройство и сразу погрузиться в игру, не проходя через сложную настройку эмуляторов каждый раз, делает Batocera идеальным инструментом для ретро-гейминга даже в тех случаях, когда типичный консольный контроллер вам не подходит.





