Hva er NES og SNES Classic, og hvorfor er Raspberry Pi bedre?
I høsten 2016 lanserte Nintendo NES Classic Edition, en miniatyrkopi av det gamle Nintendo Entertainment System fra 1980-tallet. Den leveres med 30 klassiske spill, inkludertSuper Mario Bros., Legenden om Zelda, og Castlevania og en NES-kontroller fra eldre skole (om enn med en veldig kort kabel og en annen kontakt for å imøtekomme den mindre størrelsen på NES Classic).
Den tilbakebetales for $ 60 og skip med en kontroller. Du kan kjøpe en andre spillerkontroller for ytterligere $ 10, som gir din totale investering opp til $ 70. Dessverre har konsollen vist seg så populær, og Nintendo har produsert så få at de er nesten umulige å finne etter sin opprinnelige listepris, som bare vises på nettsteder som eBay for en 200-500% oppslag.
I 2017 fulgte Nintendo opp med SNES Classic Edition, som selger for $ 70 og leveres med to kontrollere. Forhåndsbestillinger har begynt, og det er allerede påvist svært vanskelig å få en.
Ikke fortvil, skjønt: selv om de er så sjeldne at du aldri engang har sett en person (enda mindre har en sjanse til å kjøpe en), kan du enkelt rulle din egen robuste Classic Edition-konsoll hjemme - med mer spill og flere funksjoner. I dagens veiledning skal vi kombinere den økonomiske Raspberry Pi, noe gratis programvare som emulerer NES, SNES og andre konsoller, sammen med noen billige USB NES-kontrollere for å lage en DIY-versjon som er enda bedre enn originalene.
Bedre hvordan? Ikke bare vil din DIY-versjon inkludere alle funksjonene i de faktiske NES Classic-like save-statene, CRT shaders for retro-serier og flotte organisasjoner med dekkskunst, men det vil tillate deg å spille noen spill (ikke bare de 30 som følger med klassikerne), bruk en hvilken som helst USB-kontroller du vil ha (ikke bare den enkle 2-knapps NES-kontrolleren), og inkluderer bedre lagringsstatus og organisasjon.
Ikke bare det, men systemet vil også kunne spille spill fra andre systemer, som Atari, Game Boy, Sega Genesis, og til og med senere systemer som PlayStation Portable eller Nintendo 64. Du kan se en fullstendig liste over støttede systemer her.
Hva trenger du
For å følge med vår opplæring, trenger du en håndfull ting og litt ledig tid til å veve dem alle sammen.
En Raspberry Pi og dens tilbehør
I tillegg til Pi, trenger du et SD-kort eller et microSD-kort med riktig størrelse (basert på Pi-modellen), en HDMI-kabel for å koble den til TV-en, et USB-tastatur (bare midlertidig for å sette det opp) og en god strømforsyning. Du vil også sikkert ha Internett-tilgang på Pi for å laste ned oppdateringer og overføre spill. Du kan gjøre dette med en Ethernet-kabel eller med Wi-Fi. Raspberry Pi 3 har Wi-Fi innebygd, mens eldre modeller krever en USB Wi-Fi-adapter.
Hvis du er ny på Raspberry Pi, ikke vær redd: Vi har skrevet en detaljert guide til alle delene du trenger, så sjekk ut den artikkelen for mer info.
Saken gjør prosjektet
Det er et par NES- og SNES-tema tilfeller på Amazon, inkludert Old Skool NES-saken og Super Tinytendo-saken. Men hvis du ikke liker utseendet til de av en eller annen grunn, kan du alltid 3D skrive ut din egen av disse eller disse, eller finne andre på nettsteder som Etsy.
Controllers: Old School eller Modern Comfort
Denne tilnærmingen, vi blir den første til å innrømme, var langt vanskeligere enn vi opprinnelig forventet. Det virker som om det ville være utrolig enkelt å bare kjøpe noen billige og vellykkede NES-kontrollører, men i virkeligheten er det en slik løp på markedet akkurat nå at oppføringene ofte er unøyaktige, kontrollører er vanskelige å få, og den beste praksisen vi kan Anbefal for øyeblikket å kjøpe flere kontroller på en gang, returnere den du ikke vil ha, og hold de gode (som har god heft, god knapprespons og spill bra).
Vi testet de to mest populære USB NES-kontrollerne på Amazon: Retro-Link-kontrolleren, og en generell, men velbehandlet Classic USB NES Controller (som da den ble ankommet, ble merket iNext). Mens vi likte heftet på Retro-Link, var det bedre, men knappens respons på iNext-kontrolleren var bedre.Praktisk sett er dette en prøve- og feilopplevelse. (Hvis du vil ha noe klassisk, men mer komfortabelt enn NES-kontrollere, har vi bare gode ting å si om denne Buffalo SNES-kontrolleren også.)
Uansett må du ha minst en USB-kontroller for prosjektet, så velg favoritten din.
Programvaren: RetroPie og ROM for alle dine favorittspill
For vår hensikt vil vi bruke de forhåndsbilde bildene for Raspberry Pi (i motsetning til å installere den over et eksisterende operativsystem). Last ned riktig bilde for ditt Pi modellnummer her. I tillegg trenger du et slags verktøy for å brenne bildet til SD-kortet ditt - vårt valgfrie verktøy er plattformen Etcher-bildebrenner.
Til slutt, og tematisk det viktigste, trenger du noen spill! Disse kommer i form av ROM-filer som du enten kan rive deg selv (med riktig maskinvare) eller laste ned fra nettet. Å skaffe ROM er en øvelse, på grunn av uklar juridiske problemer, som er best igjen for leseren, vil vi ikke direkte koble til ROMer eller ROM-steder her. Når det er sagt, vil et enkelt Google-søk ta deg langt.
Trinn ett: Forbered din Pi
Med alle de nevnte materialene samlet, er det på tide å dykke inn i å forberede Pi. Først skal vi sette opp SD-kortet. Pop ditt SD-kort i datamaskinen og brann opp Etcher. Prosessen er like enkelt som 1-2-3: velg RetroPie-bildet du lastet ned, bekreft at SD-kortet er den valgte disken, og klikk deretter "Flash!"
Hvis du noen gang sitter fast i installasjonsprosessen, kan du henvende deg til vår Raspberry Pi Beginners Guide, som har en haug med nyttig informasjon om det første oppsettet.
Trinn to: Konfigurer RetroPie
Når du har slått på Pi for første gang med RetroPie SD-kortet installert, vil det løpe gjennom engangssettingsstegene automatisk (som å utvide partisjonen, pakke ut filer osv.). Deretter vil det starte om å bringe deg til kontrollerens konfigurasjonsskjerm som vist nedenfor.
På dette punktet ser du følgende skjerm med RetroPie-logoen og "13 spill tilgjengelig" under den.
Hvis du bruker en Ethernet-kabel med din Pi for nettverkstilgang i stedet for Wi-Fi, kan du hoppe rett til neste del for å komme deg inn i å sette spill i RetroPie. Hvis du bruker Wi-Fi, trykker du på A-knappen på kontrolleren for å starte menyen. RetroPie standard fargeskjema gjør det litt vanskelig å se på et mindre skjermbilde, men oppføringen for Wi-Fi er den siste på listen, som vist nedenfor.
Selv om du kan bruke RetroPie uten internettilgang, er det langt enklere å overføre spillene til enheten via nettverket.
Trinn tre: Legg til spillene dine
Med Pi opprettet og koblet til vårt hjemmenettverk, er det viktigste trinnet på oss: laster det opp med søte, søte, retrospill. Den enkleste måten å overføre spill på, er å bruke nettverksaksjer. (Du kan bruke en USB-stasjon, men nettverksoppsettet er faktisk enda enklere, så vi detaljerer denne metoden her). La oss komme i gang.
Som standard er RetroPie-boksen tilordnet en nettverksandel med navnet "retropie", og du kan bla gjennom det ved å åpne Windows Explorer på din PC og skrive
retropie
i adresseboksen. Deretter åpner du bare mappen "roms", navigerer til ditt valg av system (vi bruker "nes" i dette eksemplet) og kopierer eventuelle ROM-filer til den mappen. Vi kopierte et av våre favoritt RPG-spill, Crystalis, som vår test ROM.
The Juicy Extras: Cover Art, Shaders, og lagre spill
Det er alt du trenger for å begynne å spille. Men hvis du vil ha den fulle "Jeg bygget min egen NES Classic" -opplevelse, er det noen få ekstra funksjoner vi trenger for å få tak i: dekkskunst (som gjør biblioteket ditt ganske enkelt og enkelt i nettleseren), shaders (som får spillet til å se mer ut retro på din moderne TV), og lagre stater (som lar deg lagre spillet ditt, selv om det opprinnelige spillet ikke støttet det. Disse er alle funksjonene som er inkludert i den offisielle NES Classic.
Legg til Cover Art til biblioteket ditt
Når du har en masse spill kopiert til mappen "roms", gå tilbake til NES-menyen (der vi nettopp lanserte testspillet vårt), trykk på Start-knappen for å åpne menyen, og velg deretter "Skraper".
Fordi dette er vår første skrape, bytt filteret til "Alle spill". Som standard er skraperen satt til å bare bruke systemet det er lastet inn (i dette tilfellet NES), så det er ikke nødvendig å endre noe. Til slutt, sørg for at "Bruker bestemmer seg for konflikter" er slått på. Dette er viktig, ellers kan skraperen skrape feil data hvis det ikke er sikkert om spillet er Double Dragon eller Double Dragon II.
Den eneste grunnen til at du ikke vil bruke denne innstillingen, er hvis du hadde hundrevis av spill å skrape og ikke vil manuelt bekrefte hvert valg (du må imidlertid gå tilbake og manuelt fikse eventuelle konflikter senere, spill ved spill). Når du er klar, velg "Start".
Få den gamle skolen CRT Vibe med utjevning og shaders
En ting du kanskje merker umiddelbart etter å ha plaget et spill, er hvor levende og skarp grafikken ser ut. Faktisk, ved lasting opp vårt demo spillCrystalis, det første jeg la merke til var at fargene var så mye lysere og linjene så mye skarpere enn jeg husket.
Den primære årsaken til denne ulikheten er hvordan bilder vises på et digitalt display i motsetning til en analog CRT-skjerm. Dataskjermen og HDTV presenterer spillet med et perfekt forhold på 1: 1 piksel til bildepunkt, mens den gamle CRT-skjermen ble fosforbasert med et mykere bilde og lys / farge "blomstrer" rundt de enkelte punktene på skjermen.
For å kompensere for det, kan du sette opp systemet ditt for å bruke shaders eller utjevningsalgoritmer for å gjenopprette den CRT-effekten. Ikke sikker på om det er noe du bryr deg om? La oss sammenligne bilder tatt fra samme spill i samme øyeblikk med forskjellige effekter påført. Først, la oss se på hvordan det aller første spillbare øyeblikket iCrystalis ser uten shaders eller utjevning.
La oss se på hvordan spillet ser ut med grafikken utjevnet ved hjelp av utjevningsalgoritmen. Hvis du bruker en eldre Pi, er dette et godt alternativ, da utjevningsalgoritmen (i motsetning til shaders) setter lite på ingen belastning på GPU.
Til slutt kan du bruke shaders til å skape CRT-effekter som scanlines og til og med liten forvrengning (som foran CRT-skjermer var svakt buet i de fleste tilfeller). Her er en enkel CRT-skygger påført.
Igjen, når det ses i en nær sammenligningsavling som vi har her, virker effekten uttalt (akkurat som om du satt svært nær en CRT-skjerm). Men når det ser på avstand, ser det veldig naturlig ut. Faktisk, selv om jeg ikke hadde noe imot hvordan spillet så sans utjevning eller shaders, var det da jeg slått på en CRT shader, gikk jeg "Oh!At ser ut som spillet jeg husker!"
Både utjevning og shaders-innstillingene er plassert på samme sted, men det er en liten tweak vi må utføre før vi dykker inn i den menyen. Selv om RetroPie skal sendes med shaders allerede forhåndslastet, må vi etter erfaring oppdatere shaders-listen manuelt (som du trenger en Internett-tilkobling for, så koble den Ethernet-kabelen nå hvis den ikke allerede er). Gå tilbake til RetroPie setup menyen vi opprinnelig besøkte, og velg "RetroArch" fra menyen, som vist nedenfor.
Dette vil starteveldig Retro-RetroArch-konfigurasjonsmeny. Velg oppføringen "Online Updater".
Hvis du vil bruke utjevning, velg "Videoutjevning" og endre "false" til "true". Du kan da gå tilbake til hovedmenyen og spille med utjevning aktivert.
Hvis du vil bruke shaders, har du to trinn. Kontroller at "Videoutjevning" er satt til standard for falsk. Sett deretter "Video Shader Enable" til "true". Til slutt velger du "Video Shader File" for å velge skyggeren du vil bruke.
Hvis du når som helst ikke ønsker å spille med utjevning eller shaders (eller ønsker å endre hvilken shader du bruker), kan du bare gå tilbake til disse menyene og angi verdiene til falske eller endre shader-filen.
Sett opp Lagre stater … Fordi Contra er virkelig vanskelig
Hvis du er en purist, kan du bare hoppe over denne delen helt. Noen spill støtter internasjonalt ditt lag, noen spill ikke (du kan for eksempel lagre spillet ditt i Legenden om Zelda men du kan ikke innSuper Mario Bros.).
Selv de spillene som støtter lagring, krever at du lagrer spillet på en bestemt måte, ofte ved å bruke noen mekanismer i spillet, for eksempel å besøke et vertshus eller sjekke inn på en romstasjon. Med emulatorer kan du lagre spilletnår som helst oghvor som helst, akkurat som du kan lagre en fil i Microsoft Word mens du jobber med den. Det gir deg også flere lagringsspor per spill, slik at du kan få så mange lagre filer som du vil. Det kan ikke være den puristiske måten å gjøre det på, men mannen er det en fin måte å kutte ned på dine frustrasjonsnivåer mens du spiller uhyggelig vanskelige spill.
Du kan lagre og laste spillet ditt mens du spiller ved hjelp av kontrollbaserte hurtigtaster. For de av dere som bruker en kontroller med mange knapper (som den førnevnte Xbox 360-kontrolleren), trenger du ikke å gjøre noen fiddly key mapping i det hele tatt, du kan ganske enkelt bruke standard RetroPie / RetroArch knappekart for din kontroller. Sjekk ut denne RetroPie wiki-oppføringen for å se standard joypad-hurtigtaster.
Hvis du bruker NES-kontrolleren, pålegger det begrensede antallet knapper imidlertid en liten byrde. Hvis du ønsker å bruke lagringssystem, må du gjøre litt mindre tastaturredigering.Standard tastatur for å lagre og laste inn lagrede stater bruker skulderknappene på en kontroller, som ikke er tilstede på NES-kontrolleren. Vi må omarbeide disse knappene for å få tilgang til disse funksjonene. Det er to måter å gjøre det på: Du kan enten redigere filen retroarch.cfg som ligger i
retropieconfigsall
etroarch.cfg
(som er veldig veldig kjedelig), eller du kan bruke RetroArch-grensesnittet (som er en vanlig mengde kjedelig). Vi går gjennom sistnevnte.
For å bruke keymap-grensesnittet, start RetroArch menysystem igjen (fra hovedmenyen RetroPie, velg RetroPie-kategorien og velg deretter "RetroArch"). I hovedmenyen velger du "Innstillinger". Før vi foretar endringer, må vi veksle på innstillinger for lagring på utgang for å bevare disse endringene.
La oss starte med "Laststatus". Velg den oppføringen og trykk A på kontrolleren. Du vil bli bedt om en nedtelling på fire sekunder for å trykke på tasten du vil kartlegge til denne funksjonen.
Til slutt ruller du helt ned til bunnen av listen til du ser "Meny veksle". Velg den og klikk deretter A-knappen på den (dette vil tillate deg å trykke Velg + A) i spillet for å få tilgang til RetroArch-menyen.
- Velg + Start: Avslutt emulatoren.
- Velg + B: Tilbakestill emulatoren.
- Velg + A: Pause spillet og åpne RetroArch-menyen fra emulatoren.
- Velg + Høyre: Øk lagringssporet (for eksempel flytte fra Lagre spor 1 til # 2)
- Velg + Venstre: Reduser lagringssporet (for eksempel flytte fra Lagre spor nr. 2 til # 1)
- Velg + Opp: Lagre spillet til den valgte valgte sporet.
- Velg + Ned: Legg inn spillet fra lagre i gjeldende lagringsspor.
Du er endelig ferdig: Vi har ikke bare gjenskapt opplevelsen av å bruke NES Classic, men vi har faktisk opprettet en overlegen versjon, siden det kan spille noe NES-spill som noensinne er laget, støtter mer lagringsspor enn NES Classic, mer shaders og videoalternativer, og (hvis du ønsker å gjøre det) kan du nå ut over omfanget av denne opplæringen og til og med bruke Game Genie-lignende juksekoder, øyeblikkelige replays og mer. Sjekk ut RetroPie og RetroArch wikis for mer informasjon om alle de avanserte funksjonene tucked away i plattformen, samt vår guide til RetroArchs avanserte innstillinger.
Bildekreditter: Fynsya / Etsy og Clive Darra / Flickr.