Какви са NES и SNES Classic, и защо е по-добре Raspberry Pi?
През есента на 2016 г. Nintendo пусна NES Classic Edition, миниатюрна реплика на старата Nintendo Entertainment система от 80-те години. Той кораби с 30 класически игри включителноСупер Марио Брос, Легендата за Зелда, и Castlevania и старчески училищен NES контролер (макар и с много къс кабел и различен конектор, за да побере по-малкия размер на NES Classic).
Тя се продава на дребно за 60 долара, а корабите с един контролер - можете да закупите втори играч контролер за допълнителни 10 щ.д., което ще доведе до общата ви инвестиция до $ 70. За съжаление, конзолата се оказа толкова популярна, а Nintendo е произвела толкова малко, че е почти невъзможно да се намери за оригиналната си цена, която се появява само на сайтове като eBay за 200-500%.
През 2017 г. Nintendo проследи с SNES Classic Edition, което се продава за $ 70 и се предлага с два контролера. Предварителните поръчки са започнали и вече се оказва много трудно да се получи такъв.
Не се отчайвайте: въпреки че те са толкова рядко, че никога не сте виждали дори лично (да не говорим, че сте имали възможност да си купите такъв), можете лесно да преобразите собствената си здрава конзола Classic Edition у дома - с повече игри и други функции. В днешния урок ние ще комбинираме икономичния Raspberry Pi, безплатен софтуер, който емулира NES, SNES и други конзоли, заедно с някои евтини USB NES контролери, за да създадете версия на DIY, която е дори по-добра от оригиналите.
По-добре как? Не само, че вашата версия на DIY включва всички функции на действителните NES Classic-подобно запаметяващи състояния, CRT шейдъри за ретро изглеждащи игри и страхотно изглеждаща организация с корица - но ще ви позволи да играете който и да е (не само 30-те включени в Classics), използвайте желания от вас USB контролер (не само обикновения 2-бутон NES контролер) и включва по-добри състояния за запазване и организация.
Не само това, но и вашата система ще може да играе и игри от други системи - като Atari, Game Boy, Sega Genesis и дори по-късни системи като PlayStation Portable или Nintendo 64. Тук можете да видите пълен списък на поддържаните системи.
От какво имаш нужда
За да следвате заедно с нашия урок, ще ви трябва много неща и малко свободно време, за да ги обличате заедно.
A Raspberry Pi и нейните аксесоари
В допълнение към Pi, ще ви е необходима SD карта или microSD карта с подходящ размер (на базата на вашия модел Pi), HDMI кабел за свързване към вашия телевизор, USB клавиатура (само временно за настройка) и добро захранване. Вероятно ще искате и интернет достъп на Pi, за да изтеглите актуализации и да прехвърлите игри - можете да направите това с Ethernet кабел или Wi-Fi. Raspberry Pi 3 има вграден Wi-Fi, а по-старите модели ще изискват USB Wi-Fi адаптер.
Ако сте нов за Raspberry Pi, не се притеснявайте: ние сме написали подробно ръководство за всички части, от които имате нужда, затова проверете тази статия за повече информация.
Делото прави проекта
Има няколко тематични случая с NES и SNES на Amazon, включително случая Old Skool NES и делото Super Tinytendo. Въпреки това, ако не ви харесва видът на тези по някаква причина, винаги можете да отпечатате 3D от вашето собствено или от тях, или да намерите други на сайтове като Etsy.
Контролери: старо училище или модерен комфорт
Този подход, който ще признаем първи, беше много по-труден, отколкото първоначално очаквахме. Изглежда, че би било невероятно просто да си купите някои евтини и добре направени NES контролери, но в действителност има такова пускане на пазара точно сега, когато списъците често са неточни, контролерите са трудни за намиране и най-добрата практика можем препоръчваме в момента да купувате няколко контролера наведнъж, да върнете този, който не искате, и да запазите добрите (които имат добра грамада, добро отзивчивост и играят добре).
Изпробвахме двата най-популярни контролера USB NES на Amazon: Ретро-линк контролера и генеричен, но добре обмислен класически USB NES контролер (който в действителност пристигна, бе маркиран iNext). Макар че харесахме ремаркето на Retro-Link по-добре, но реакцията на бутон на iNext контролера беше по-добра.На практика това е опит и грешка. (Ако искате нещо класическо, но по-удобно от NES контролерите, нямаме нищо друго освен хубави неща, които да кажем и за този Buffalo SNES контролер.)
Така или иначе, ще ви трябва поне един USB контролер за проекта, така че изберете любимите си.
Софтуерът: RetroPie и ROM за всички ваши любими игри
За целта ще използваме предварителните изображения за Raspberry Pi (за разлика от инсталирането им върху съществуваща операционна система). Изтеглете точното изображение за вашия номер на модел Pi тук. Освен това ще ви трябва някакъв инструмент за записване на това изображение на вашата SD карта - най-добрият ни инструмент е платформата Etcher за изображения на различни платформи.
Най-накрая, и тематично най-важното, ще ви трябва някои игри! Те идват под формата на ROM файлове, които можете или да се разкъсате (с подходящия хардуер), или да изтеглите от мрежата. Придобиването на ROM е упражнение, поради размити правни проблеми, най-добре оставено на читателя - тук няма директна връзка към ROM или ROM сайтове. Това каза обаче, просто търсене с Google ще ви отведе далеч.
Първа стъпка: Подгответе своя Pi
С всички събрани по-горе материали, е време да се потопите в подготовката на Pi. Първо, ще настроим SD картата. Поставете SD картата си в компютъра си и изстрелете Etcher. Процесът е толкова лесен, колкото 1-2-3: изберете RetroPie изображението, което сте изтеглили, потвърдете, че SD картата е избраният диск, след което кликнете върху "Flash!"
Ако някога сте се забили по време на инсталационния процес, не се колебайте да се обърнете към нашето ръководство за начинаещи Raspberry Pi, което има много полезна информация за първоначалната настройка.
Стъпка втора: Конфигуриране на RetroPie
След като включите Pi за първи път с инсталираната SD карта RetroPie, тя автоматично ще премине през някои еднократни стъпки за настройка (като разширяване на дяла, разопаковане на файлове и т.н.). След това той ще се рестартира и ще ви доведе до екрана за конфигуриране на контролера, както е показано по-долу.
На този етап ще видите следния екран с логото на RetroPie и "13 игри, които са на разположение" под него.
Ако използвате Ethernet кабел с вашия Pi за достъп в мрежа, вместо Wi-Fi, можете да прескочите направо в следващата секция, за да влезете направо в пускането на игри в RetroPie. Ако използвате Wi-Fi, обаче, натиснете бутона A на вашия контролер, за да стартирате менюто. Основната цветова схема на RetroPie го прави малко трудно да се види в по-малка екранна снимка, но вписването за Wi-Fi е последното в списъка, както е показано по-долу.
Въпреки че можете да използвате RetroPie без достъп до интернет, далеч е по-лесно да прехвърлите игрите си в устройството чрез мрежата.
Стъпка трета: Добавете вашите игри
С нашата Pi създадена и свързана с нашата домашна мрежа, най-важната стъпка е върху нас: зареждането й със сладки, сладки, ретро игри. Най-лесният начин за прехвърляне на игри е използването на мрежови споделяния. (Можете да използвате USB устройство, но мрежовата настройка всъщност е още по-опростена, така че ще опишем този метод тук). Да започваме.
По подразбиране полето RetroPie е присвоено мрежов дял, наречен "retropie", и можете да го преглеждате, като просто отваряте Windows Explorer на компютъра си и пишете
retropie
в полето за адрес. След това просто отворете папката "roms", отидете до избраната от вас система (в този пример ще използваме "nes") и копирайте всички ROM файлове в тази папка. Копирахме една от любимите ни RPG игри, Crystalis, като нашата тестова ROM.
Juicy Екстри: Cover Art, Shaders и Запаметяване на Игри
Това е всичко, от което се нуждаете, за да започнете да играете. Но ако искате пълното "Аз построих собствения си NES Classic" опит, има още няколко допълнителни функции, на които трябва да се включим: cover art (които правят вашата библиотека доста лесна за браузър), шейдъри (които правят играта още по- ретро на модерния си телевизор) и да запазите състояния (които ви позволяват да запазите играта си, дори ако оригиналната игра не я поддържа.) Всички са включени в официалния NES Classic.
Добавете корицата на библиотеката
След като имате куп игри, копирани в папката "roms", се върнете в менюто NES (където току-що стартирахме нашата тестова игра), натиснете бутона "Старт", за да отворите менюто, а след това изберете "Scraper".
Тъй като това е първото ни остъргване, превключете филтъра на "Всички игри". По подразбиране, скреперът е настроен да използва само системата, в която е зареден (в този случай NES), така че няма нужда да променяте нищо. И накрая, уверете се, че "Потребителят решава за конфликти" е включен. Това е важно, в противен случай скреперът може да изстърже грешните данни, ако не е сигурен дали играта е Двойният Дракон или Двойният Дракон II.
Единствената причина, поради която не бихте искали да използвате тази настройка, е, ако сте имали стотици игри за остъргване и не искате да потвърдите ръчно всяка селекция (все пак ще трябва да се върнете и ръчно да коригирате по-късно конфликти, игра по игра), Когато сте готови, изберете "Старт".
Вземете това старо училище CRT Vibe с изглаждане и шейдъри
Едно нещо, което може да забележите веднага след поставянето на играта, е колко жива и чиста изглежда графиката. Всъщност, при зареждането на нашата демонстрацияCrystalis, първото нещо, което забелязах, беше, че цветовете бяха толкова по-ярки, а линиите толкова по-рязко, отколкото си спомних.
Основната причина за това несъответствие е как изображенията се показват на цифров дисплей спрямо аналогов CRT дисплей. Компютърният ви монитор и HDTV представят играта с перфектно съотношение 1: 1 пиксел към пиксел, докато старият Ви CRT дисплей е базиран на фосфор с по-меко изображение и цветно "цъфтят" около отделните точки на екрана.
За да компенсирате това, можете да настроите системата си да прилага шейдъри или изглаждащи алгоритми, за да пресъздаде този CRT ефект. Не сте сигурни дали това ви интересува? Нека сравним изображенията, заснети от една и съща игра, в същия момент с приложени различни ефекти. Първо, нека да разгледаме как в момента е първият годен за игра моментCrystalis изглежда без шумове или изглаждане.
Нека да разгледаме как изглежда играта и графиката се изглажда с помощта на алгоритъма за заглаждане. Ако използвате по-стар Pi, това е чудесна опция, тъй като алгоритъмът за изглаждане (за разлика от шейдърите) не зарежда GPU малко.
Накрая, можете да използвате шейдъри, за да създавате CRT ефекти като сканирани линии и дори леко изкривяване (тъй като предната част на CRT дисплеите е била леко извита в повечето случаи). Ето един прост CRT shader приложен.
Отново, когато гледаме в близко сравнение, както тук имаме, ефектът изглежда явен (сякаш сте седнали много близо до екрана на CRT). Но когато се гледа от разстояние, изглежда много естествено. Всъщност, макар да нямах нищо против как изглежда играта изглеждаше като изглаждане или шейдърс, то тогава когато включих CRT shader, отидох "О!Че прилича на играта, която си спомням!"
Както настройките за изглаждане, така и за шейдърите са разположени на едно и също място, но има малко ощипване, което трябва да извършим, преди да се потопим в това меню. Въпреки че RetroPie се очаква да се снабдява с предварително заредени шейдъри, в нашия опит е необходимо ръчно да актуализирате списъка със шейдъри (за който ще ви е необходима връзка с интернет, затова включете този Ethernet кабел, ако още не е такъв). Върнете се в менюто за настройка RetroPie, което първоначално посетихме, и изберете "RetroArch" от менюто, както е показано по-долу.
Това ще стартирамного ретро-изглеждащо RetroArch конфигурация меню. Изберете "Онлайн актуализатор".
Ако искате да използвате изглаждане, изберете "Smoothing Video" и променете "false" на "true". След това можете да се върнете обратно в главното меню и да се възпроизвеждате с разрешеното изглаждане.
Ако по всяко време вече не искате да играете с изглаждане или шейдъри (или желаете да промените кой шихер използвате), можете просто да се върнете към тези менюта и да зададете стойностите на фалшиви или да промените файла shader.
Настройте спасяването на държавите … Тъй като контра е наистина трудно
Ако сте пурист, може да искате да пропуснете изцяло този раздел. Някои игри поддържат спонтанно запазването на напредъка ви, някои игри не (можете например да запишете играта си Легендата за Зелда но не можете да влезетеСупер Марио Брос).
Дори и онези игри, които поддържат спестяване, изискват да запазите играта по определен начин, често използвайки някакъв механизъм в играта, като посещение на хан или проверка на космическа станция. С емулаторите можете да запазите игратапо всяко време инавсякъде, точно както можете да запазите файл в Microsoft Word, докато работите върху него. Той също така ви дава няколко слота за съхранение на игра, така че можете да имате колкото се може повече запазени файлове, колкото искате. Може да не е пуристкият начин да го направите, но човекът е добър начин да намалите нивата на неудовлетвореност, докато играете безумно трудни игри.
Можете да запазите и заредите играта си, докато играете, като използвате клавишни комбинации, базирани на контролери. За тези от вас, които използват контролер с много бутони (като гореспоменатия контролер за Xbox 360), не е нужно да правите изобщо никакво лошо картографиране, можете просто да използвате стандартните карти на бутоните RetroPie / RetroArch за вашия контролер. Разгледайте този запис за RetroPie wiki, за да видите стандартните клавишни комбинации joypad.
Ако използвате контролера NES, обаче, ограниченият брой бутони наистина налага малко бреме. Ако искате да използвате системата за запазване на състоянието, ще трябва да направите някои малки редактиране на клавиатурата.Основната клавиатура за запазване и зареждане на състоянията за запаметяване използва бутоните на рамото на контролера, които не присъстват в контролера NES. Ще трябва да преоценим тези бутони, за да получите достъп до тези функции. Има два начина да направите това: можете да редактирате файла retroarch.cfg, намиращ се в
retropieconfigsall
etroarch.cfg
(което е много досадно) или можете да използвате интерфейса RetroArch (което е нормално количество досадно). Ще преминем през последното.
За да използвате интерфейса на клавиатурата, стартирайте системата RetroArch отново (от основното меню RetroPie, изберете категорията RetroPie и след това изберете "RetroArch"). В главното меню изберете "Настройки". Преди да направим каквито и да е промени, трябва да включим настройката за запазване на изход, за да запазим тези промени.
В менюто "Настройки" изберете "Конфигурация".
Нека да започнем с "Заредете състояние". Изберете този запис и натиснете A на вашия контролер. Ще ви бъде напомнено за броене на четири секунди, за да натиснете клавиша, който искате да настроите към тази функция.
Накрая превъртете до края на списъка, докато не видите "Превключване на менюто". Изберете го и след това преместете бутона A към него (това ще ви позволи да натиснете Select + A) в играта, за да получите достъп до менюто RetroArch.
- Изберете + Старт: Излезте от емулатора.
- Изберете + B: Възстановете емулатора.
- Изберете + A: Пауза на играта и отваряне на менюто RetroArch от емулатора.
- Изберете + дясно: Увеличете запаметяващия слот (например преместете от Запазване на каре 1 до # 2)
- Изберете + наляво: Намаляване на мястото за запазване (например преместване от Запазване на каре 2 до # 1)
- Избери + Нагоре: Запазете играта до текущо избраното място за запаметяване.
- Изберете + Надолу: Заредете играта от запаметяването в текущото място за запис.
Накрая сте готови: ние не само пресъздавахме опита на NES Classic, но всъщност създадохме и по-добра версия, тъй като може да играе някоя игра, която някога е била създадена, да поддържа повече спестени слотове от NES Classic, повече шейдъри и видео опции и (ако искате да го направите) можете да достигнете отвъд обхвата на този урок и дори да използвате измамни кодове на Game Genie, незабавни реплики и др. Разгледайте wikis RetroPie и RetroArch за повече информация за всички усъвършенствани функции, скрити в платформата, както и наръчника ни за разширените настройки на RetroArch.
Кредити за изображения: Fynsya / Etsy и Clive Darra / Flickr.