LXF164: Играть на Pi
|
|
|
Raspberry Pi Превращаем ваш карманный компьютер в игровую приставку
Raspberry Pi: Ретро-игры
Дэвид Хейвард возвращает бездарно потраченную юность, эмулируя золотую эру домашних компьютерных игр 1980-х с помощью Pi.
На этом королевском острове [намек на одноименную радиопостановку BBC, – прим. пер.] много прекрасных национальных традиций: рыба и чипсы [любимое блюдо англичан, – прим. пер.], «идеальная пинта» [сеть британских пабов “The Perfect Pint”, – прим. пер.] и пляж развлечений в Большом Ярмуте – лишь часть из них. Но один обычай стоит плечом к плечу с культовыми памятниками, придающими Британии величие: он породил целое поколение свободных творческих мыслителей. Этот обычай – не что иное, как Великая революция 8-битных домашних компьютерных вычислений. Плоды ее прочно возглавили список игр восьмидесятых, а некоторые из любимейших фигурантов компьютерной истории сегодня украшают собой страницы eBay.
Чтобы воскресить эти ушедшие дни, часто приходится устанавливать эмуляторы в наши громадные компьютеры, что лишает нас части того духа, который олицетворял золотой век домашних компьютеров. Конечно, есть и другая возможность: можно купить один из наших любимых компьютеров и подключить его к старому плазменному телевизору с диагональю 52 дюйма. Однако эти компьютеры уже не юны, и если о них не заботились должным образом, они могут сломаться при подвешивании их на стену.
Но есть альтернатива: сочетание кое-чего современного и кое-чего не слишком современного. Raspberry Pi – возможно, одна из лучших инноваций со времен появления домашних компьютеров, которая возвещает новую золотую эру компьютеров. Этот компьютер размером с банковскую карту находит серьезное применение в творческих проектах: отправляется к границам космоса, превращается в беспроводной приемник из сороковых, становится средством автоматизации дома и используется во многих других проектах, которые доказывают, насколько изобретательными и гибкими являются пользователи и RPi.
Поэтому мы последуем их примеру и посмотрим, что получится, если прикупить кое-что на eBay, взять Raspberry Pi и лист самоклеящегося пластика и, воспользовавшись помощью растущего сообщества пользователей RPi, воссоздать классический домашний компьютер восьмидесятых.
ZXPi
Наша первая остановка – это милое чудо с резиновой клавиатурой, известное в народе как Speccy. ZX Spectrum 48k и в самом деле стал выдающимся достижением своего времени, мгновенно превратив доморощенных программистов в коммерческих гигантов сферы разработки ПО, а школьники могли явиться домой после уроков и просидеть за ним до ужина, кропая игры, вошедшие в анналы компьютерной истории.
Но довольно ностальгии – от нее сыреют глаза. Побродив по страницам eBay, мы нашли нерабочий ZX Spectrum за плевые 2,99 фунта – в конце концов, разбирать живого Speccy было бы кощунством. Он выглядел не очень хорошо из-за износа, но и большинство из нас, некогда игравших в такие, сегодня тоже не цветут пышным цветом.
Нашей первой задачей было проверить, не устарел ли RPi; мы экспериментировали с ним с момента его появления у нас в почтовом ящике, и поскольку в мире Pi все быстро меняется, мы подумали, что пора обновить его на Wheezy. Ссылку для загрузки системы можно найти на сайте Raspberry Pi, goo.gl/4w4ps, с подробным руководством по ее копированию на SD-карту и настройке. Затем мы выполнили команду sudo apt-get update/upgrade, и через несколько минут наш RPi обновился и прекрасно заработал.
Затем последовал демонтаж ZX Spectrum, сводящийся к откручиванию пяти винтов на нижней части машины и снятия шлейфа клавиатуры. Материнская плата имела один центральный винт, который после удаления оставил только голый пластмассовый корпус.
RPi существенно меньше настоящей материнской платы Spectrum, и нам пришлось малость потрудиться, чтобы удобно и надежно расположить компоненты RPi в новом корпусе. Мы обнаружили, что порты RPi – RCA Video и Audio прекрасно совпали с портами Spectrum – Mic и Ear, но разъем для подключения SD-карты RPi уперся в стенку пластмассового корпуса. Легкое движение кусачек – и у нас получился самодельный слот для SD-карт, доступный даже при закрытом корпусе; расширив этот слот, мы также смогли запитать устройство от зарядника HTC.
Затем мы подключили HDMI и Ethernet и с помощью старой доброй черной изоленты закрепили RPi на основании корпуса Spectrum, а также закрепили кабели на корпусе, чтобы они не вырывали RPi с ее законного места, если за них дернуть. Тут у нас возникла проблема с клавиатурой. Хотя до нас уже был проект такого рода – парень по имени Брайан пересобрал ZX Spectrum на BeagleBoard [дешевый одноплатный компьютер, совместная разработка компаний Texas Instruments и Digi-Key, – прим. пер.] и клавиатура у него успешно заработала (см. goo.gl/V5cH3) – наши попытки были не слишком удачны. Короче, мы полностью провалились, запутав шлейф клавиатуры в интерфейсе, который ободрали с обычной клавиатуры USB. Но решили плюнуть на это и подключили обычную клавиатуру и мышь через большой порт ввода/вывода Spectrum.
Когда мы надели крышку, ZXRPi выглядел не так уж плохо, хотя кое-что заставило бы Хита Робинсона [W. Heath Robinson, английский иллюстратор XX в., более всего известный рисунками эксцентричных механизмов, – прим. ред.] радостно перевернуться в гробу. Однако, когда мы подключили его к телевизору и элегантно, хотя и осторожно, уложили рядом, все это смотрелось вполне достойно. Нам оставалось только установить приличный эмулятор Spectrum и раздобыть какие-нибудь старые игры.
Установка и запуск эмулятора Spectrum были довольно просты; для этого проекта мы взяли Fuse Emulator. Чтобы установить и запустить его, выполните следующие действия. Зайдите в терминал, наберите
sudo apt-get install fuse-emulator-common
и нажмите Enter. Нажмите “y” для подтверждения загрузки и установки. По окончании установки вернитесь в командную строку, наберите
sudo apt-get install spectrum-roms fuse-emulator-utils
и нажмите Enter. Снова вернувшись в командую строку, наберите
sudo amixer cset numid=3 2
и опять-таки нажмите Enter.
Эта команда включит звук через HDMI, но он довольно нестабилен, так что при необходимости замените «2» на «1», и звук перенаправится на звуковой порт RPi.
Потом выйдите из терминала, нажмите на кнопку Start LXDE (Запуск LXDE) и выберите Games > Fuse Spectrum Emulator (GTK+ Version) [Игры > Эмулятор Fuse Spectrum (версия для GTK+)]. Увеличьте размер окна, потянув за уголок.
Теперь загрузите какую-нибудь игру Spectrum, например, с сайта World of Spectrum (goo.gl/trJvd); затем в меню Fuse выберите Media > Tape > Open [Носитель > Лента > Открыть], после этого в окне Spectrum наберите “J” для загрузки игры, затем “Ctrl+PP” (что соответствует команде Load “”).
Игра должна загрузиться, а в звуковом выходе, к которому можно подключить стереонаушники, должен появиться звук. После этого останется только вернуться к заброшенному 30 лет назад Manic Miner и пройти его до конца.
MegaPi
Хотя нам не удалось на 100 % воссоздать функциональность Spectrum, идея ретро-корпуса для Raspberry Pi нам очень приглянулась, и мы призадумались о других старых компьютерах, которые удовлетворили бы наши капризы.
Наше внимание привлекла старая знакомая – Sega Mega Drive, аккуратная, стильная даже по сегодняшним стандартам коробочка; из нее получился бы идеальный ретро-корпус для RPi. Но сначала нужно подготовить RPi для новой жизни внутри лучшей из консолей всех времен, и мы вознамерились играть на ней не только в игры для Sega Mega Drive, но и во все многообразие игр для «железа» той эпохи.
Для этого мы установили прекрасный проект RetroPie с сайта petRockBlog – достаточно было следовать инструкциям с goo.gl/1sspF. В нашем случае мы решили скомпилировать самые свежие версии программ, скриптов и ядер, выбрав второй пункт главного меню способов установки – Source-based (custom) [На основе исходников (пользовательская)]. Однако, как отмечается на сайте, компиляция всего необходимого занимает несколько часов, и все это время ресурсы RPi будут заняты до упора, так что часа три ничего другого на нем делать не получится; но потерпите – результат стоит ожидания. После окончания установки RPi получает заслуженный перерыв на отдых в виде перезагрузки. Затем достаточно лишь выбрать игру (мы предполагаем, что вы следуете рекомендациям по соблюдению авторских прав, приведенным во врезке внизу слева) и запустить ее в терминале следующим образом:
retroarch -L /home/pi/RetroPie/emulatorcores/Genesis-Plus-GX/libreto.so /home/pi/RetroPie/roms/megadrive/Sonic.md
Это мы загрузили игру Sonic the Hedgehog, прошивка которой помещалась в каталоге roms на “megadrive”. Вам, разумеется, нужно в этой команде изменить пути к эмулятору и к игре.
Купить нерабочую Mega Drive оказалось довольно просто, и она стоила всего несколько фунтов с доставкой, но вместо того, чтобы вытаскивать из нее внутренности, мы придумали кое-что похитрее: не получится ли разместить Raspberry Pi внутри картриджа Sega Mega Drive? Наш экземпляр Mega Drive выглядел немного изношенным, так как с момента своего рождения в 1992 году он-таки получил свою долю экшна, и мы подумали, что с Paspberry Pi в картридже мы лишь добавим еще несколько очков в пользу его ретро-стиля.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Разумеется, в качестве игры мы выбрали Sonic, и так как у нас был старый картридж Sonic the Hedgehog, мы подумали, что стоит разместить RPi внутри него. RPi и в самом деле умещается внутри картриджа Mega Drive, но остается очень мало места для кабелей, даже если удалить пластмассовые перегородки для размещения SD-карты. Поэтому вместо того, чтобы поместить RPi внутри грубо искромсанного картриджа, из которого торчал бы пучок проводов, мы решили установить RPi в корпусе Mega Drive, воспользовавшись тем, что там есть, для частичного сохранения функциональности оригинальной консоли.
Мы разместили RPi в основании корпуса Mega Drive; SD-карта легко доступна через боковой порт расширения, который можно прикрыть пластмассовой крышкой, а два кабеля USB от RPi выходят в два передние порта контроллера игровой консоли. Кабели HDMI и Ethernet были пропущены через порт питания и ТВ-выход с задней стороны корпуса, а питающий кабель проведен через боковой проем.
Тщательно закрепив все компоненты Raspberry Pi, чтобы они не выскользнули из корпуса, мы начали просовывать необходимые кабели в соответствующие порты. Мы надежно закрепили крышку Mega Drive, чтобы крепежные винты не касались кабелей или самой RPi, уложили консоль в ее новое жилище под телевизором и подали на восстановленную MegaPi питание. Кнопки управления питанием и громкостью на передней панели консоли, естественно, не работали, но они внесли свой вклад в ретро-стиль консоли девяностых с привкусом современности.
Наш MegaPi прекрасно заработал, и мы устроили себе вечеринку классических игр Mega Drive с эмулятором Genesis в RetroPie.