Bärbar emulator konsolen: ArcadeBox
Avsikter
De två viktigaste aspekterna som jag vill förverkliga detta projekt som jag gjorde var
- bärbarhet
- flera spelare stöd
Jag ville att systemet beter sig som en konsol, vilket betyder att du bara behöver koppla in strömkabeln, video/audio anslutningar, gamepads och tryck på "på".
Efter en kort uppstart (1-1,5 minuter) presenteras en valmenyn för användaren där det är möjligt att välja systemet ska emuleras. När systemet har valts, visas en lista över tillgängliga spel. En knapptryckning av gamepad 1 startar emulering.
För att återgå till menyn, det räcker med att trycka på "avsluta" knappen på ArcadeBox.
Komponenter
ArcadeBox sig består av följande delar:
- aluminium fall
- eeePC 701 4 g
- 80GB extern hårddisk
- 2 x 4-vägs USB-hubb
- 2 fläktar (usb-drivna)
- videosignal omvandlare (usb-drivna)
- ändrade gamepad (för att hantera kommandoknappar)
kommando-knappen i - ("on", "exit",...)
- olika smådelar (metall klämmor, skruvar,...)
Dessutom, finns det 1-4 externa gamepads och olika kablar för anslutning.
Hårdvara genomförandet
Jag ville eeePC bo som det var. Detta innebär: ingen borrning, inget byte av komponenter osv...
Det enda jag behövde göra var att skruva loss den och fäst 2 kablar på power-knappen på den netbook moderkortet. På grund av ordningen av elementen var det inte möjligt att genomföra en mekanisk lösning (t.ex. en pinne som går genom höljet och berör på power-knappen).
Eftersom eeePC 701 använder det är tangentbordet som en radiator, var det nödvändigt att förhindra att den netbook lock stängning. Det finns två koniska proppar monterad under skärmen (bild 5).
Alla komponenter som behöver ström stöds av den netbook USB-portar. Detta inkluderar video-signal omvandlare, två fläktar och naturligtvis ett högsta belopp på 4 gamepads + 1 modifierade inbyggda gamepad som ett gränssnitt för kommandot-knapparna.
Jag försökt erbjuda så många olika externa kontakter som möjligt att garantera att ArcadeBox kan fästas högst olika enheter.
På audio sida, kan man välja mellan en stereo telefonjack eller cinch adaptrar.
För videosignalen finns komposit-video , s-video och VGA . Intressant, är det möjligt att ansluta alla tre av dem till olika enheter och få en utgång på varje av dem.
Den ursprungliga VGA-signal som är utdata av netbook konverteras av en 30$ (ebay/hongkong)-videosignal omvandlare. Den gör ett bra jobb.
Jag har alltid gillat hur gamla elektroniska apparater är märkta överallt inne om skadestånd. Så, jag gjorde samma sak, om någon annan än mig har att ta en titt inuti ArcadeBox.
Design
Eftersom en av de viktigaste aspekterna av ArcadeBox är det är portabilitet, var det bara logiskt att använda en väska för att hysa dess komponenter.
Aluminium fall jag använt har precis rätt storlek och tillräckligt med utrymme inuti att tillåta en betydande luftflödet att förhindra överhettning.
Det är mycket robust (perfekt för transport) och bistår soft-retro gillar titta jag försökt till accieve.
Varje kommando-knappen och kontakt är rubricerade av en gammal mekaniskt genererade "office-lable-klistermärke" (se bild 2). Jag gillar verkligen ser ut.
Dessutom avger fans en mjuk blå ljus som ser ganska cool när rummet mörkare.
Programvara
Så mycket som jag skulle ha älskat att använda Linux för detta projekt, jag var tvungen att falla tillbaka till Windows XP. Anledningen till detta är att jag behövde mycket bra stöd för den eeePC maskinvaruacceleration för att kunna tävla med nyare konsoler.
För att undvika wast av dyrbara system-ressources, jag slutade explorer.exe från lastning som skal. I stället körs en *.bat fil med en lista över kommandon för att förbereda systemet. Jag blev ganska förvånad att ta reda på, att man kan använda en kommandofil som skal. :-O
En särskild programvara används för att tilldela knapptryckningar av kommandoknapparna ("last", "Spara", "exit",...) till motsvarande tangenter (e.g. "exit" = ESC-tangenten) eller kommandon.
Frontend jag använder är AtomicFE ( http://www.atomicfe.com/EN2/ ).
Den stöder olika skinn och är lätt att konfigurera.
Konfigurationen av emulatorer var ganska jobbigt. Jag var tvungen att standardisera input nycklar av olika emulatorer i viss utsträckning (belastning, spara, start,...). Fram till nu, "load" och "Spara" knappar fungera inte för alla emulerade system. Men sedan igen, man skulle inte behöva möjlighet att spara för vissa system.
Också, vissa emulatorer avaktivera en förkonfigurerad input-enheten när den inte är ansluten. Till exempel, om du skulle använda ArcadeBox med endast en gamepad fäst och nästa dag, skulle du vill använda alla 4 av dem, emulatorn inte skulle känna igen dem tills du vill göra en omkonfigurering.
Lösningen på detta problem är ganska enkel: du måste bara hitta config-filen för emulatorn och göra det skriva-persistent. En annan methode vore, att återställa inställningarna genom att en batch-fil som kallas vid uppstart.
Systemunderhåll
För att låta lätt hand om systemet, är det möjligt att nå den LAN-porten av netbook från utanför aluminium-fallet. När en lan-kabel är ansluten, är det möjligt att få tillgång till systemet med en VNC-klient (en VNC-server körs alltid på ArcadeBox).
För varje installerat emulator är roms katalogen också åtkomliga som en windows-delad-mapp.
Saker jag skulle göra annorlunda nästa gång
Jag skulle verkligen tänka över aligment av några av kontakterna. Till exempel, gör det bara inte meningsfullt att koppla in ljud-/ videokablar och spelkontroller på samma sida.
Även, sedan nätsladden-måste vara inkopplad i vid rygg-sidan, är inte är möjligt att använda ArcadeBox när den är placerad ständiga uppåt.
Fansen är svag-poäng av höljet. Jag kunde se, skulle bara ett fan av denna storlek ha räckt att leverera ett tillräckligt luftflöde.
Slutliga
Det har varit ett stort projekt som jag var mycket nöjd att se visat sig så bra.
ArcadeBox är inte tungt belastade, men när det är, det är jätteroligt för alla spelare. :-)