71 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как сделать приставку из картона

Как сделать игровую приставку своими руками. У вас будет 50 эмуляторов

Многие гаджетоманы начинали познание мира электроники с игровых приставок и консолей. Это были вовсе не современные Xbox и PlayStation, а Nintendo/Dendy и Sega с пиксельной графикой, хардкорной сложностью и отсутствием сохранений игрового прогресса.

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

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

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

1. Покупаем всё необходимое для сборки ретро-консоли

  • одноплатный компьютер Raspberry Pi – от 2588 руб.
  • карта памяти microSD 8 Гб или более –от 254 руб.
  • кабель HDMI – от 66 руб.
  • игровые геймпады USB или Bluetooth – от 200 руб.
  • можно купить отдельный стильный корпус за 1517 руб.

Разумеется, многое из этого и так найдется в закромах любого гаджетомана. Тем, кто будет покупать недостающие товары, дам несколько советов.

Покупайте «‎малинку» последней модели (Pi 3 B+)‎, у неё более мощный четырехъядерный процессор, способный тянуть даже 3D игры от PlayStation первого поколения, 1 ГБ оперативной памяти, есть Wi-Fi и Bluetooth.

Такую коробочку не придется подключать к сети по проводу или возиться с «‎USB-свистками», а геймпады можно будет подключить как по проводу, так и по Bluetooth. Лучше возьмите компьютер с корпусом и подходящим блоком питания сразу.

Карту памяти рекомендую приобретать отдельно, чтобы не получить дешевую медленную карту, которая быстро выйдет из строя. Не берите карты слишком большого объема, 8 или 16 Гб хватит с головой.

Игровые контроллеры предпочтительнее брать проверенных брендов. Если есть старые пульты от Xbox или PlayStation, они отлично подойдут, можно взять реплики оригинальных устройств ввода от Sony или Microsoft.

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

2. Выбираем операционную систему, на которой будет работать приставка

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

Lakka – сборка с красивым визуальным интерфейсом в стиле PlayStation. Проект развивается довольно неспешно, Lakka еще имеет множество глюков и недоработок.

RecalBox – более продвинутое решение «все в одном». После установки образ уже будет содержать пару десятков классических игр для разных платформ. Кроме этого в образ интегрирован медиацентр KODI. В пару нажатий можно превратить игровую консоль в медиакомбайн для проигрывания видео со съемного накопителя, из интернета или сетевого хранилища. Есть возможность настроить IPTV.

RetroPie – еще один многофункциональный эмулятор старых игровых консолей. Изначально в образ не включены игры и нет медиаплеера вроде KODI, однако, присутствует возможность установить RetroPie поверх родной операционной системы для Raspberry – Raspbian. Это значит, что игровой сервис может работать на «‎малинке» одновременно с другими службами, например, с HomeBridge, связывающем умные гаджеты в доме.

Выбирать стоит между двумя последними вариантами. RecalBox – простой образ с играми из коробки и медиацентром KODI, а RetroPie для тех, кто хочет повозиться и установить систему поверх Raspbian.

3. Устанавливаем операционную систему на игровую приставку

Установка игровой системы на уже работающую Raspbian производится через терминал. Это оставим на будущее, сейчас же попробуем вариант для новичков. Все описанные выше эмуляторы устанавливаются одинаково.

Для начала рекомендую попробовать RecalBox. Здесь самый понятный и дружественный интерфейс, настройка предельно простая, большинство фишек включено из коробки, а в виде бонуса получаем медиацентр KODI, который запросто заменит бюджетную ТВ-приставку для просмотра фильмов с флешки, по сети или онлайн.

1. Скачиваем выбранный образ с сайта разработчика.

2. Скачиваем и устанавливаем приложение Etcher для записи образа на карту памяти.

3. Записываем образ на карту памяти.

4. После окончания записи устанавливаем карту памяти в Raspberry и подключаем её к телевизору.

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

Сразу же система предложит настроить джойстик. Это может быть как USB-аксессуар, так и беспроводной. Под рукой лучше иметь клавиатуру, чтобы произвести все настройки в случае проблем с подключением геймпада.

Читать еще:  Как сделать ярче фото в фотошопе

4. Настраиваем приставку

Разумеется, главное – научить Raspberry работать с подходящим геймпадом. Проводные модели практически всегда заводятся из коробки, из беспроводных у меня сразу же подключился Dualshock 3, остальные пришлось вручную настраивать из параметров системы.

Можно подключить аж до пяти геймпадов, думаю, это лишнее, ведь большинство старых игр были рассчитаны на 1-4 игроков.

Из ключевых настроек нужно сделать следующее:

1. Переключить интерфейс на русский язык. Main Menu (Enter на клавиатуре) – System settings – Language. Изначально для подтверждения действий используется клавиша “A”.

2. Подключиться к домашней Wi-Fi сети для удобной загрузки игр. Главное меню – Настройка сети активировать пункт Включить Wi-Fi, ввести имя домашней сети и пароль.

3. Настроить веб-интерфейс. После подключения к сети запоминаем IP-адрес и вбиваем его в браузере на компьютере.

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

Остальные параметры настраиваются уже по желанию.

5. Ставим игры, ну а дальше вы поняли

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

Копируем файлы через веб-интерфейс на Raspberry, перезагружаем систему или обновляем список игр через настройки и погружаемся в море ностальгических чувств.

Я первым делом опробовал 8-битные Марио, Battle City, Battletoads, Contra и Черепашки-ниндзя, 16-битные Ultimate Mortal Kombat 3, Rock n’Roll Racing, Dune 2, Sonic The Hedgehog и другие игры из детства.

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

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

(4.85 из 5, оценили: 33)

Как сделать игровую приставку своими руками

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

Прежде я пробовал сделать такое из x86 неттопа, но штука выходила довольно громоздкая и капризная. Потом продал неттоп и купил б/у Android TV Box. Это куда компактнее и легче, но заставить эмулятор RetroArch корректно работать на Андроиде мне так и не удалось, там что ни сборка – сплошные баги.

Поэтому решено было собирать приставку на базе Raspberry Pi 3, благо уже есть готовые образы системы для этих целей, да и гибкость настройки просто шикарная.

Итак, нам понадобится:
– Raspberry Pi (подойдёт любая, я купил самую мощную, с запасом);
– Блок питания 5V 3A;
– Два USB джойстика;
– Корпус (можно использовать что угодно);
– Различные разъемы и крепеж (по вкусу);
– Клей (по вкусу, мне нравится двухкомпонентная эпоксидка).

Корпус я решил использовать от мертвой приставки, и на барахолке была найдена за пару баксов вот такая 16-битка, китайская копия SEGA Genesis 3.

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

Прикинул расположение элементов внутри корпуса. Как видите – купил блок разъёмов RCA и бесполезнейший в быту, но незаменимый для моих нужд переходник HDMI мама-папа. Он нужен, чтобы отодвинуть плату от края корпуса. А тут и приехала посылка с набором различных латунных стоек (на местном рынке они как-то нереально дорого стоят).

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

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

Но всё получилось практически идеально! Я более чем доволен.

Двигаемся дальше! Вырезал кусочек макетной платы и закрепил на нём гнездо питания. Можно было бы и micro-usb вывести, но так каноничнее. Само собой, крепиться будет на такие же стойки.

Закрепил. Отлично. Куда приспособить большое круглое отверстие рядом с питанием – не придумал, изначально хотел туда вывести аналоговый сигнал, но решил, что тюльпаны универсальнее. Поэтому закрою его пластиковой заглушкой.

Подготовил плату и припаял два гнезда USB для джойстиков.

Закрепил на стойках в нужном месте корпуса. Но, само собой, разъемы по форме не совпадают с Сеговскими, и это мне очень не понравилось.

Читать еще:  Как сделать рисунок прозрачным в excel

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

Распаял проводами питание, USB-гнезда и аналоговые выходы. Кстати, не знаю, программная это фишка или аппаратная, но в Raspberry Pi 3 определение выхода (аналог/цифра) автоматическое, а вот в первой версии компьютера мне приходилось переключать вручную.

Время делать кнопки включения и сброса. Поскольку штатных кнопок для этих дел в Raspberry Pi не предусмотрено, а выключать, жестким образом отрубая питание, мне не хотелось, я решил подключить кнопки к контактам GPIO и прописать в автозагрузку скрипты для выключения и перезагрузки. Кнопку включения нужно вешать на строго определённые GPIO, чтобы по нажатию кнопки наша приставка не только выключалась, но и включалась.
А скрипты легко найти в Интернетах. Тут меня ждал неприятный сюрприз. Для включения/выключения нужна кнопка без фиксации, а родной выключатель в приставке был простым ползунком. Пришлось сделать возвратный механизм, а ползунок намазать силиконовой смазкой.

А вот и второй сюрприз: какой поставить выключатель? В итоге я просто вытащил из мертвого принтера переключатель с лапкой и изогнул лапку. Теперь при нажатии на ползунок лапка нажимает на переключатель. Отлично. Припаял на плату и закрепил на стойках.

Кнопочку сброса вытащил из того же принтера и закрепил на плате. Однако сама кнопка (на корпусе) упиралась в разъём кнопки питания, а он должен быть строго на 5 и 6 GPIO. Пришлось подрезать разъем. Можно было и припаять напрямую, но не хотелось.

Гнездо для картриджей закрыл сеткой, купленной на барахолке и покрашенной баллончиком в белый цвет. Пришлось изнутри подровнять корпус, но это несложно.
А тут подъехали джойстики в стиле Sega Saturn. Почему они? Потому что у них 6 кнопок и две кнопки сверху, то есть функционал без проблем покрывает NES, SNES и Sega Mega Drive. Нужно только настроить джойстик при первом включении, а потом поправить конфиги для каждого эмулятора и раскидать по папкам.

Сами джойстики по качеству на 3 из 5, сборка отличная, но невнятно нажимаются крестовины. Это я про Retrolink. Можно найти лицензионные USB джойстики Sega, но цены на них ОЧЕНЬ кусаются.

Собственно, готово! Остаётся включить, настроить джойстики и подключить Wi-Fi (понадобится клавиатура), а потом зайти через Total Commander в расшаренные папки устройства и закинуть туда любимые игры.

Вот такая картинка при подключении по RCA. Сразу напрашивается мысль сделать шрифты побольше.

А вот так вот получается, если подключить HDMI. Гораздо лучше. Но аналоговые выходы пригодятся, чтобы играть с друзьями на даче под пивко.

Оговорка: имеется небольшая задержка ввода (Input Lag), это заметил не только я, и телевизор тут ни при чем. В Интернете описаны способы снизить задержку, но это уже другая история.

И еще один неприятный минус – при подключении питания приставка включается сразу же, а не ждёт нажатия кнопки. Это я пока не придумал, как победить.
В планах еще заказать на плоттерной резке плёночные надписи на корпус. А в остальном я доволен, да и друзья тоже.

Игровая приставка своими руками.

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

Итак, почему именно RPi3? Разумеется, эмулировать ретро игры можно и на пк – качаем эмуляторы, выводим картинку через HDMI на большой экран и подключаем пад. Я и сам так делал, но от таких манипуляций не ощущается никакой эстетики и удобства, как от работы с аналоговой приставкой. Хочется, чтоб не было никаких клавиатур и мышек, простой старт от нажатия кнопки, высокая скорость загрузки и эмуляции, возможность полного контроля с помощью геймпада, и, по возможности, корпус от какой-либо оригинальной консоли.

Низкое энергопотребление, бесшумность и, начиная с Raspberry Pi 3, мощность – позволяют это воплотить в реальность. Мощности хватит для эмуляции всех систем вплоть до 5-го поколения. Со всем остальным нам поможет проект RetroArch и его графическая надстройка Emulation Station. Или говоря проще – Retro Pie.

Со всем этим фаршем можно использовать любой USB геймпад. У меня уже есть проводной XBOX 360. Но я делаю ретро консоль, поэтому важно, чтобы у пада была удобная крестовина, достаточное количество кнопок (помимо действий в игре так же нужны горячие клавиши для сейвов, сброса игры и тп) и удобная классическая форма. XBOX пад сразу пролетает из-за своей крестовины (кто пробовал играть на нем в старые файтинги – поймет меня), поэтому мой выбор пал Dualshock или его копию. Вопрос в выборе корпуса сразу отпадает. Прочесав местные барахолки я отыскал мертвую Sony Playstation FAT и пару геймпадов за сущие гроши.

Читать еще:  Как сделать машину которая ездит

Проанализировав тз, получаем список:

Raspberry Pi 3 Model B + радиаторы охлаждения и простенький корпус (для удобства крепления) – 2700 р на небезызвестном сайте.

Блок питания с выходом 5V 2.5A – около 300 р (можно использовать и обычную USB зарядку 1-2 ампер, но лучше обеспечить рекомендованное питание)

HDMI кабель 1 метр – 90 р

Короткие HDMI и USB удлинители – 200 р

Сетевой кабель AC IN – уже был в наличии.

RGB светодиоды с медленным переливанием (для красивой индикации) – 60 р

Аэрозольная матовая краска для пластика (всегда считал, что модель Net Yaroze красивее серийных фаток) – 400 р

SD карта 6-10 класса – уже есть на 8 gb

Переходник USB-2x Dualshock – 160 р

Разворачиваем систему на флешку.

Тут все просто – скачиваем образ Retro Pie и заливаем его на флешку при помощи Win 32 Disk Imager для винды, на линуксе и маке это можно сделать из под терминала.

После заливки образа вставляем карточку в малину, подключаем HDMI, питание, переходник для геймпадов и сами пады, а так же клавиатуру (в дальнейшем она будет не нужна). При первом включении малина перезагрузится, а затем откроет нам окно с настройкой геймпада. После настройки откроется GUI меню с уже предустановленными играми и эмуляторами (в основном всякая еруеда и порты вроде Doom, Quake и пр.)

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

При первом же включении у меня обнаружились черные отступы по всем краям экрана, а так-же при каждом старте на долю секунды загорался радужный квадрат, за которым несколько секунд шли строки кода (boot text). Чтобы привести это все в человеческий вид и спрятать подальше от глаз, открываем консоль по F4 и вводим: sudo nano /boot/config.txt, в открывшемся документе вводим разрешение нашего монитора/телевизора и находим 4 строки начинающиеся с overscan – в каждой строке изменяем значение с 16 до 1, затем под ними вводим новую строку: disable_overscan=1. А за ней еще одну: disable_splash=1. Должно получиться так:

А вот тут краткий видео гайд, как спрятать boot text.

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

Следующий этап – установка SFTP связи между малиной и компьютером для передачи образов игр и удобного редактирования конфигов и тп. Для этого малина и пк должны находиться в одной wi fi сети. Качаем WinSCP и Putty (удаленный терминал), и подключаемся к малине через SFTP. Имя хоста – IP адрес малины. юзернейм – pi, пароль – raspberry.

Далее определяемся, что мы будем эмулировать. Мне интересны лишь nes, snes, gba, genesis и psx. Для gba и psx нужно предварительно скачать Bios образы и скинуть в соответствующую папку.

Чтобы удалить стоковые системы, эмуляторы и порты – достаточно удалить соответствующие ромы в каталоге roms. Следующим шагом нужно обновить ядра и прочую программную начинку. Это можно сделать из GUI, но необходимо подключение к интернету. Долго ждем, пока это все устанавливается и перезагружаемся.

После трансфера ромов и всех настроек можно играть. Но я решил зайти немного дальше и установить свой собственный экран заставки (splashscreen), ведь по дефолту там пара статичных картинок. На его место можно поставить либо картинку, либо видео (mp4 h264 подходит идеально). Для этого картинку или видео нужно скопировать в /home/pi/RetroPie/splashscreens. Я решил сделать видеозаставку, взяв за основу оригинальную заставку от самой Sony Playstation, лишь заменив пару деталей и адаптировав ее под широкий экран. Получилось как-то так.

Источники:

https://www.iphones.ru/iNotes/make-your-own-game-console
https://yaustal.com/kak-eto-sdelano/27555-kak-sdelat-igrovuyu-pristavku-svoimi-rukami.html
https://pikabu.ru/story/igrovaya_pristavka_svoimi_rukami_4546616

голоса
Рейтинг статьи
Ссылка на основную публикацию
Статьи c упоминанием слов:
Для любых предложений по сайту: [email protected]