Войти
Войти
 

Регистрация

Уже есть аккаунт?
Полная версия Пикабу

Игровая консоль по простому

Некоторые товарищи (@neputin01, @DaniilKunavin) попросили написать гайд по сборке игровой приставки с овердохренанд игр в виде нинтендо, сега, сонька 1 и т.д. и т.п. В основу ляжет всем известная (а может кому то и неизвестная) шайтан машина под названием raspberry pi 3 B/B+. Собрать может любой желающий, даже без знаний в разделе электроники или программирования. Девушки, возьмите на заметку, хороший подарочек - конструктор на новый год своим вторым половинкам. Даже я, оболтус с 9-ю классами образования смог собрать, такой агрегат. Значит соберет любой, кто захочет. И за ошибки не пинайте сильно)))

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


Разделим пост на блоки. 1 Блок, что необходимо. 2 Блок процесс сборки.

1 Блок:

1) Первое наперво, нам нужна сама raspberry pi 3 B/B+. К примеру на фотке я взял модель B+ (фотки сжижжены с сети).

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

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

2) Второе, нам нужна флешка. Достаточно будет microSD на 8 гигов 10 класса. Фотка к примеру (также с сети).

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

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

3) Далее, манипуляторы или по простому джойстики, геймпад. Фотка также с сети.

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

Берите любые на вкус и цвет, главное чтоб подключались по USB порту.

4) Кабель HDMI, для подключения к телевизору.

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

5) Так, и последнее, нужно питание для нашей машинки. Для этого подойдёт обычная зарядка телефона с разъемом microUSB. Небольшая тонкость, для питания платы нужно порядка 2.5 Ампера, телефонная зарядка (в нынешнее время) выдает либо 1 Ампер либо 2 Ампера. Та, которая выдает 2 Ампера, подойдёт. Самое идеальное - это отдельный блок питания на 5 вольт 3 ампера с разъемом MicroUSB. Фото также сжижжено с сети для примера.

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

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

2 Блок

1) Скачиваем образ Retropie по ссылке: https://github.com/RetroPie/RetroPie-Setup/releases/download.... Не пугайтесь, ссылка официальная, без регистрации и смс.

2) Скачиваем программульку для записи образа на флешку. Использовать можно любую, какую знаете. К примеру, win32, простенькая и бесплатная по ссылке https://sourceforge.net/projects/win32diskimager/. Устанавливаем, читаем всё под галочками, что не нравиться, то снимаем.

3) Вставляем нашу флешку microSD в комп и запускаем win32.  Выбираем наш загруженный образ Retropie, проверяем видит ли флешку и жмякаем на кнопку write. Пример записи, фотки сжижжены с сети:

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост
Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост
Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост
Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

Флешку мы записали. Теперь, мы практически сделали всё самое сложное. Переходим к сборке.

2) Втыкаем HDMI в raspberry - телевизор.

Втыкаем влешку MicroSD в raspberry. небольшая тонкость. Флешка втыкается без щелчка, до упора. Вытаскивается таким же способом, просто вытащить.

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

Втыкаем наши геймпады в USB разъемы.

Втыкаем блок питания или зарядное устройство, как вам удобнее, в разъем microUSB raspberry.

Должно получится как то вот так, фотка с сети:

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

Всё у нас с вами зашуршало/заработало и мы рады аки кони на прогулке. Огорчу, пока еще рано.

При первом запуске оболочка сама себя автоматически  настроит, прогрузит, сделает свои личные дела и всё в таком духе (не больше минуты займет).  Ииииии.... настает момент, где выскакивает окно на забугорном и непонятном на US'эй языке (американщина одним словом), не пугаемся, это окно настройки нашего джойстика/геймпада. Тут мы назначаем клавиши - верх,низ, право, лево, кнопка прыжок и т.д. и т.п. Если кнопки уже все назначены, а там еще куча всяких назначении, то просто жмем любую кнопку на джойстике долгим нажатием и пропускаем назначение клавиши. Есть и официальная карта раскладки геймпадов всех видов и мастей на сайте Retropie (кому сложно, можно использовать).

Сделали и тут снова разочарование, ничего вообще нет. Как же так? Всё просто, мы еще не загрузили rom на нашу будущую приставку. ROM - это и есть игра, будь-то контра, марио и прочее. Да блин, надоело.... Продержитесь еще немного, главное терпение. Выключаем наш шайтан агрегат от сети (выдергиваем блок питания). Вытаскиваем флеху. Зачем же нам ее тогда нужно было вставлять в начале? А затем мой юный друг, чтобы оболочка записала нам необходимые папочки и сделал разметку на флешке (без этого ну никак). Есть два вида записи игр, но сейчас я использую самый простой, обычным перетыканием флешки из raspberry в комп. Воть.... Мы воткнули обратно флешку в комп, а дальше то что? Ищем с вами вот такую папочку roms и вней уже будут все консоли nes - денди, sega - сега и т.д.

Игровая консоль по простому Игровая приставка денди, Raspberry Pi 3, Самоделки, Длиннопост

Допустим нам нужны игры денди. Оставим папочки в покое и переходим на торренты, да да, на те самые, которые роскомнадзор положил болт и не дает нормально пользовать другим людям. Ищем там, что то в стиле игры на денди архивом (там очень много всего). Самые популярные торренты, я думаю, вы уже знаете какие. Скачиваем архив с играми и распаковываем куда нибудь на компе. Внутри будут лежать те самые файлы с расширением rom, в общем сами ромы. Их, эти rom копируем на флешку в папку nes. Вытаскиваем флеху и переставляем обратно в нашу выключенную! raspberry. Включаем опять, ждем загрузку, Иииииии..... вуаля, появляется наша с вами приставка, вернее её раздел, nintendo. Чпокаем по любой клавише джойстика и запускаем игру, которую хотим.  Наслаждайтесь, вы сделали себе приставку.


P.S. Кто живет далеко от Москвы, заказывайте на алике, дешевле будет. Кто живёт в Москве, то дуйте на рынок Митино, там этого добра завались и не сильно уж и накручивают цены.


UPD: Дополнения и исправления.

  •  
  • 238
  •  
259 плюсов 21 минус

68 комментариев

pangoleen 
+8
 

Ребята, внимание! У меня в посте глобальная ошибка! Спасибо @okuribi13 за то что указал на неё. Раздел где копирование игр с компа на raspberry, тобишь нашу игровую консоль полностью не верен. Прошу прррростить и отпустить. Буду исправлять здесь, прямо в комментах. И так приступим. У нас собрана игровая консоль, игры скачаны и теперь нам нужно перенести эти игры с компа на наш агрегат. Приступим.  Консоль оставляем включенной.

1) способ, с помощью обычной usb флешки.

Вставляем нашу флешку в комп. Стандартным виндузовым средством форматируем её в формат FAT32 (правой кнопкой мышки, форматировать). Далее, создаем папку и называем, без заглавных букв или еще что-то, просто retropie.

Вытаскиваем флешку из компа и вставляем в нашу приставку. Ждём минут 10 или пока (если есть такое) на флешке не потухнет огонек (светодиод) т.е. пока она не перестанет создавать папки внутри себя.

Вытаскиваем флешку из нашей консоли и обратно вставляем в комп. Мы увидим нашу папку roms и там уже будут игровые консоли. В них и раскидываем игровые файлы, которые были уже загружены на комп. Денди в nes, Сега в sega и т.д.

Когда скопировали файлы на флешку, извлекайте её из компа и обратно вставляйте в нашу игровую консоль. Теперь ждите минут 10-20-30, всё зависит от того сколько по объему игр копируется. Делать ничего не надо, всё автоматом. Огонек на флешки потух? вытыкаем флешку с нашей консоли, её саму выключаем и заново включаем. Всё, игры должны появится. Если не появились, то выключаем, втыкаем нашу флешку обратно в консоль и запускаем её.

2) Способ, с помощью сети. Втыкаем сетевой кабель в нашу консоль, другой конец в роутер. Либо просто подключаем консоль по wi-fi сети (там интуитивно понятно в разделе configurate).  Подключили? теперь на компе открываем любую папку, не важно какую (проще будет назвать проводник) и вводите вот так: \\RETROPIE , теперь вы попадете на консоль и на прямую сможете скопировать файлы с компьютера на нашу приставку по аналогии roms/nes.

moderator 
+4
 

Я могу исправить, скажите в какую часть поста какой текст вставить и что заменить.

pangoleen 
+2
 

Просто добавить в конце поста ссылку на коммент там где P.S.. Пометить как исправление косяка в самом посте.

+7
 

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

Насколько я помню, флешка при записи образа raspbian у меня отформатилась в ext4 автоматом. Что, в принципе, логично: ретропай - какой-никакой линукс. А на скриншотах у вас - совершенно свободный доступ в линукс-раздел из винды. Я попробовал на эту-самую винду накатить десяток околовсяческих утилит для работы с extFS, но ни одна толком не зафурычила, только, одна, кажется, дала доступ в read-only, но толку от него... Я тогда уже начал себе по старой памяти линукс накатывать на ноутбук, чтоб допинать проект до конца и rom'ы залить, но жизнь внесла коррективы, и пришлось отложить на время.

Таки я что-то пропустил, и можно всю сборку на fat\ntfs накатить, или это персонально у меня лыжи не едут?

pangoleen 
+4
 

Ё-маё, а вы ведь правы. Под рукой нет raspberry, потому что сейчас сам в МСК по-этому пост по памяти писал, а разделы то идут под ext. Чёрт, мой косяк в посте глобален, а может и нет. Там флеха если не прочитается, то просто по сети закидать файлы можно. Пишется в строке проводника \\RETROPIE и вуаля, доступ с винды прямиком на raspberry с компа. А саму малинку можно подключить по сети патчкордом (сетевым кабелем, от роутеров у многих остались) или по вафле, остальное уже описал.

+3
 
Блин, вот по сети - это прям респект, я не допёр (наверняка есть в мануале про это раздел, но я его традиционно прочитал по диагонали). А я с этими конвертерами и утилитами столько нетрадиционных сношений поимел - бррррр...
Рад, что успел комент про extFS воткнуть до того, как овер10500 энтузиастов наступили на те же грабли ;)
Раскрыть ветвь1  
EpicMorg 
+1
 

@moderator,  добавьте правку в пост,если автор не против. но вроде он не против, раз сам пишет про недочет в посте. спасибки

Раскрыть ветвь1  
0
 

Та же беда была. В итоге не разобрался и забыл. Надо будет заняться на праздниках.

DaniilKunavin 
+6
 
Отличный гайд.созранил себе.спасибо огромное
Stogolo 
+3
 

Все равно ощущение будет уже не то... Это же как резиновая баба. Нужно имено КОНДОВОСТЬ ощутить. Картриджи, чтоб вся эта залупа грелась и мигала. А с эмулятором можно и не компе поиграть, но это НЕ ТО...

0
 

Вот чтоб всё из говна и палок и кварц под смолой...да Вы гурман

pangoleen 
+4
 

Для лентяев, ссылка на 259 основных игр денди: https://yadi.sk/d/KDoKtL2fTTNMlA.

+2
 

Надеюсь, не доживу до времен, когда ссылка на гитхаб станут платными, с регистрацией и смс

pangoleen 
-2
 
С нынешними перекупками гитхаба и такое может воплотиться в жизнь
Semicircle 
+2
 
Ай спасибо тебе добрый человек!
Archa2 
+1
 

Зачем такой гемморой? Обычний твбокс на андроиде (лучше на процесморе RK3229 (есть 4 усб порта)), стоит примерно 28€, + "Multi emulator" ...

pangoleen 
+1
 
Кто то любит сам собирать, кому то лучше готовое взять и не париться. На вкус и цвет, как говорится, карандаши все разные. Меня попросили описать процесс сборки, вот я и описал.
0
 
Фломастеры разные )))
один водочкой заправляли, другой - шипром, третий - гвоздикой )))))
dmia 
+1
 

ретропай меня поверг в дикое уныние

recallbox на много более юзер френдли

+1
 

Я для ретро игр взял ТВ бокс на андройде (за 4 тыс руб), накачал необходимых эмуляторов, кучу игр и в дополнение подключился беспроводной геймпад.

0
 

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

+1
 

У меня стоит два эмулятора: для игр PS1 - использую FPse, а для остальных игр - RetroArch. Оба эти эмулятора умеют скрываю наэкраннные кнопки.

Раскрыть ветвь1  
prokopuch 
+1
 

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

+1
 

Собирал себе такую, правда на reacalbox'е. Дофига всего эмулирует)

pangoleen 
0
 
Recalbox не стартовал на B+, поэтому не взял за описание.
0
 

Я еще думал подождать когда на али появится b+. Но руки чесались))

NePony 
0
 
Если есть лишние 2000 рублей и карточка не забита по уши - можно раскошелиться на Exagear.

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

Если хочется порубиться в десматч - заходим в командную строку и выполняем

sudo apt-get -y install openarena openarena-server openarena-data

И получаем OpenArena - аналог Quake 3 Arena, только с передизайненными картами.
0
 

Так. Вопрос очередной. Накатил, запустил, закинул ROM, он даже определился. Как геймпад сконфигурить, чтоб он, йцукен, работал?

В наличии USB-реплика 6-кнопочного геймпада от sega, того, который с одной функциональной клавишей "start", без "select". Как сконфигурить его из оболочки - понятно, картинку, вот, прикрепил. Другое дело, что он не работает в самой игре: фурычит только перемещение по осям и две кнопки из 6-ти (A и Y на картинке). В мануале (https://github.com/RetroPie/RetroPie-Setup/wiki/Mega-Drive-G...) пишут, что надо переключить его в 6-кнопочный режим из-под эмулятора, или прямой правкой конфига, но по факту фиг там, - после переключения и/или правки конфига ничего не меняется. Геймпад рабочий 146%, в эмуляторе под виндой прекрасно фурычит. Есть те, кто победил или хотя бы сталкивался с аналогичным?

Если забуриваться в коммьюнити, чувствую - придётся бубен расчехлять, а делать это лениво ажпипец, хочется чтоб всё более-менее из коробки работало, чтоб с женой/детьми зарубиться на новогодних без камлания по паре часов перед запуском каждого ROM'а.


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

pangoleen 
0
 
С таким не сталкивался. Там пишут вроде бы как ром закидывать в соответсвующие папки типа sega32, sega CD. Менять конфигурационный файл можно с самого ретропая либо накати на флешку убунту и в live режиме редактируй.
+1
 

Разрулил!

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


Короче, если кто-то здесь читает (или если автор будет пилить продолжение мануала), то с джойстиками SEGA, точнее с их модификациями, имеющими только одну "функциональную" клавишу "Start" в RetroPie есть проблема. На модификации с кнопками "Select" это не распространяется, также не распространяется на модификации с "курками", там всё попроще.

Проблема следующая (буду очень упрощать и опускать многие детали, кто в теме - не пинайте, если развёрнуто напишу - все сбегут): эмуляторы сеги в RetroPie во-первых по умолчанию определяют джойстики как трёхкнопочные, от первых поколений сеги, а во-вторых - по умолчанию отрабатывают нажатие функциональной клавиши как команду выхода из игры.

Исправление по мануалам следующее: править конфиги ручками, или менять параметры в меню. Правка конфигов эффекта не даёт (что для линуксов не редкость): то ли они перезатираются при загрузке, то ли в мануале указаны не те файлы конфигов, которые отрабатывает система, не вдавался. Остаётся вариант работы с меню в эмуляторе. Меню вызывается одновременным нажатием HotKey+X. Напомню - нажатие HotKey приведёт к выходу из игры. Также напомню, что поскольку у нас "на заклание" только кнопка "Start", - попытка пропустить титры, выбрать количество игроков, уровень сложности или персонажа в мортал-комбате - также приведёт к закрытию игры.

Лечится переназначением действия выхода на другую кнопку, заведомо отсутствующую на джойстике. Для этого получаем любым способом (по сети, или из-под другого компа с линуксом, или с LiveCD, или с LiveUSB, неважно) доступ к файлу

/opt/retropie/configs/all/retroarch/autoconfig/NameOfYourController.cfg

находим там параметр

input_exit_emulator_btn

и прописываем туда номер кнопки, отсутствующей на джойстике (я прописал "12", т.к. на джойстике есть 4 кнопки для управления осями, 6 кнопок действий и Start, итого 11). Файл сохраняем, флешку обратно в Raspberry pi, грузимся. Теперь при нажатии на HotKey в эмуляторе выхода не произойдет. Выйти можно либо перезагрузив Raspberry, либо воспользовавшись тем же меню, вызываемым нажатием на HotKey+X.

Ну, собственно, заходим в игре в меню RetroArch, нажимая Start+X (Start - потому что я назначил именно эту кнопку как HotKey при первичном подключении джойстика к Rasbberry, вы можете назначить любую другую, но я рекомендую всё-таки Start. т.к. другие комбинации используются для сохранения игры и доступа к различным другим функциям). В меню находим секцию

“Quick Menu -> Input Options->User 1 Device Type”

и переопределяем её на

MD Joypad 6 Button

Всё. Можно играться, все кнопки работают, Start, нажимаемый отдельно от остальных кнопок, работает как Start.


Вот только я сейчас это вывалил оперативненько за пару минут, а по факту поиск решения занял почти сутки курения ОЧЕНЬ красноглазых мануалов у, без ложной скромности, эдвансд-юзера по этим-вашим линуксам. Юзер-френдли и работой "из коробки" даже не пахнет, и документирование подобных кейсов в коммьюнити на сайте разработчиков, FAQ и в ветке на гитхабе отсутствует как категория. Есть только разрозненные обсуждения на форумах, но законченного решения нет нигде.

Раскрыть ветвь2  
pjwolf 
0
 

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

pangoleen 
+1
 
Удержание любой клавиши и указание назначения стика пролетает как не назначенное. Об этом в посте писал.
peregarik 
0
 

А если попробовать взять готовый tv box и на него накатать образ Retropie?

pangoleen 
+1
 

Если верно понял, которые на андроиде работают? на таких ставят эмуляторы, никак туда не запихнуть retropie.

0
 

тоже хочу малинку купит,но не для эмуляции приставок,а для домашнего медиасервера

pangoleen 
+1
 

Совет, если он вам подойдет. Сначала накатываете raspbian. Уже в самой операционке ставите kodi + Retropie и у вас получается 3 в 1. Грубо говоря комп с медиаприставкой и игровой консолью. Всё удовольствие сразу. Если не хотите, просто накатываете OpenElec и малинка будет служить только медиаприставкой.

0
 

в целом проект следующий,хочу купить ретротелек,типа юность с 8-дюймовым экраном,достать оттуда все родные кишки,вмонтировать малинку , хард на 1Тб, вмонтировать восьмидюймовый дисплей с алика.  поднять на нем какой нибудь медиасервер ,чтобы вещал по DLNA .цена примерно 10 килорублей,к сожалению пока свободных нет

Раскрыть ветвь4  
Bars59 
0
 
Соньку 4 запустит?)
pangoleen 
+1
 

ахахах, на вряд ли.

jafff 
0
 

а на банану пойдет?

pangoleen 
0
 

ох, чего не знаю, того не знаю.

Еще 18 комментариев