Pico-8 on Raspberry Pi

pic8-8_RASPBERRY

About the guide
I wanted to share my knowledge on how I installed the virtual fantasy console called Pico-8 on my Raspberry Pi creating an awesome little Pico-8 console that boots in about 6 seconds and doesn’t need any configuration! Its super easy and super fun. All you need is any model of the Raspberry Pi, an Sd card and a gamepad. All of this is possible thanks to Gamaral who created the PICOPi os, you can find a guide, videos etc on his site here: http://guillermoamaral.com/read/picopi/

What is Pico-8
Before i start explaining how to get Pico-8 running I just briefly wanted to explain what actually this is. Pico-8 is the name of a made up virtual gaming console. Think of it as a Nes or Atari with all its old retro limitations, but that you can play on your computer or web browser. The creator of Pico-8 carefully picked a set of limitations to make the console look and feel like a retro console from the 80s. It only has 128×128 pixels of resolution with a beautiful 16 color palette and the games even comes in virtual “cartridge” images that you “insert” to the system, all this to have that old retrogaming feel. Just love this!
And the best part is that it’s really easy to code games and share them and they are all available to play directly from Pico-8 using a built in browser where you can play your downloaded cartridges or play them directly from the Pico-8 webserver.

What you need
A Raspberry Pi (Models 1,2,3 or Zero)
Pico-8 Raspberry Pi files (That you can download when you purchase Pico-8)
PICOPi files (A super tiny OS built especially for running Pico-8)
– A Gamepad controller (more about this later in this guide)

That’s it! Of course you need an SD card for your Raspberry Pi that will have all the necessary files for the system to boot and run.

8Bitdo controller and a Raspberry Pi

Get the Pico-8 License?
You need to purchase the license from the official Pico-8 site, when you do you will get the files you need for Raspberry Pi, and also downloads for running Pico-8 on Win, Osx and Linux.
But you might already own a Pico-8 License without knowing it! If you purchase many gaming bundles from Humble Bundle you might have the license there. Pico-8 was included in the “Humble GameDev Software Bundle” and it was also “hidden” in the  “Humble Voxatron Debut” bundle, when you got Voxatron you also got Pico-8 but you need to find the Voxatron key in your humble bundle library, and then find the link “Lexaloffle Account Activation” then after activating this you will also get Pico-8 🙂

Installing Pico-8 to Raspberry Pi
All you need to do is unzip the PICOPi files for your specific Raspberry Pi model onto the SD card and also unzip the Raspberry Pi Pico-8 zip file that you download from https://www.lexaloffle.com/pico-8.php and thats it! Just connect the Sd card to your Raspberry Pi and it should boot Pico-8. If you need even more detailed information on how to do this then you can find instructions and videos on the PICOPi site: http://guillermoamaral.com/read/picopi/

Gamepads
So this is for me one of the most important parts of this project. The whole idea is to create your own console connected to TV instead of playing Pico-8 on the computer using a keyboard. And that is having a good gamepad!

Bluetooth controllers? Yes! Today we sit further away from the TV so wireless controllers is something I really like. Raspberry Pi 3 has built in bluetooth or you can purchase a small usb blutooth receiver for any other model, but the problem is that you need a way to connect the controllers in the operating system and that’s not possible in this case (Well maybe it is if you have really good knowledge with Linux and coding etc) So the way to solve this problem is to get a bluetooth controller or wireless controller that has its own usb receiver, and i have tested two controller that works great without any configuration. Just plug and play. And here are the controllers:

– Xbox 360 Controllers + Wireless 360 receiver
If you have a wired Xbox 360 you just connect the usb to the Raspberry Pi and it just works. If you have a wireless controller you need the original Xbox 360 receiver. Just connect the receiver and it just works without any configuration and all the buttons you need for Pico-8 are perfectly mapped.

– 8Bitdo Contollers + 8Bitdo Receiver
If you dont what 8Bitdo is then i suggest you check them out http://www.8bitdo.com/ They make incredible wireless retrogaming controllers that look and feel like old console gamepads like Nes and Snes etc and they are bluetooth wireless controllers. I have ordered mine from eBay so i suggest you check there if you want to order one. To get a 8Bitdo controller to work you need a “Retro Receiver” from 8Bitdo that you connect with a usb cord from the Raspbeery Pi to the receiver and it just works, no configuration.

pic8-8_cartridges

Now that we have Pico-8 running on our Raspberry Pi its time to play some games! There is a huge library of games on the Pico-8 site and they are all free to play directly in the browser or you can choose to download them. There are two pays to play these games on a Rasperry Pi.

#1 Play from Internet. Connect your Raspberry Pi to your network and play the games directly from Pico-8s built in browser. The games are so small that they start instantly, and if there is a game you like just add it to your favorites by pressing the startbutton on the controller.

#2 Play games from the Sd card. Download the games from the site and then copy them to the sd card. This is the way to go if you don’t have the possibility to connect your Raspberry Pi to the internet. The way you do this is first to download the game, i will explain this in the next step. And place the files in a folder called “carts” if this folder doesn’t exist then just create one. This is also explained on PICOPis site: http://guillermoamaral.com/read/picopi/

How to save carts
Downloading a game should pretty easy right? Yes, but where is the download button? Thats the problem, there is no button. Its kinda hidden. The games for Pico-8 is called “carts” and they are in the image format .png so they are both a png image with a very nice art and they also is the actual game which is pretty cool.
So to download a game you need to go to a specific games url and right beneath the gamescreen in the browser you can see the text “cart” rightclick on this and choose “save link as” and then download the .png file (also give the file a propername to make it easer later when you are browsing games in Pico-8) thats it!

SAVECART

How to downgrade the Retron5

Enlight11[1]

Im writing this post because there might be someone out there that did the same mistake as i did. I updated the firmware on my Retron5 and crashes suddenly occurred on my favorite games that worked perfectly before.

After searching the net for reasons for this you will find that many people are having many different issues and problems after updating the firmware. The short explanation for this is that after version 2.1 Hyperkin did some huge changes to the firmware which made it worse. Apparently the Retron5 used some code for emulating the systems that weren’t allowed so they had to remove this code replacing it with new code that wasn’t that perfect, and all this started with firmware v2.2.

So the solution to the problems and crashes is simply, go back to firmware version 2.1

So how do you do this? If you did what i did and updated to the very latest firmware which where v2.5 then when i tried to “upgrade” back to v2.1 i just got an error. Luckily there is one way to fix this, and that is to make a factory reset. Restoring the Retron5 to factory settings gives you the opportunity to then update it to what ever version you want.

To do the factory reset I had to follow the instructions on Retron5s page “Retron 5 Factory Reset Instructions”: http://retron5.in/node/4

After the reset is done and you start the Retron5 you must give it a firmware update. It asks for you to insert an SD card containing a firmware update and i don’t think i was able to continue without doing a firmware update first. So i simply downloaded v2.1 from Retron5s site: http://retron5.in/?src=d9d4f495e875a2e075a1a4a6e1b9770f

Then everything was fine again and every game played perfectly. I was surprised how easy and pain free the factory reset was and the firmware update to v.2.1 was simple and fast. I hope all the links above still works if you had the same problem as i did. Good luck!

Retropie, Tips & Tricks

splash_960x768
Jag skrev en guide på hur man på det absolut lättaste sättet installerar Retropie på din Raspberry Pi 2 här: https://subretro.wordpress.com/2015/03/08/retropie-den-lattaste-installationen/ Och i detta inlägget tänkte jag gå in på lite mer avancerade tekniker och tips för att fixa till så Retropie funkar som du vill.

Använd FTP för att snabbt kopiera över roms
Det går att kopiera över roms med endast en USB minne som jag beskrev i min förra guide. Men för att få en bättre kontroll och överblick över alla roms så är det smidigast att logga in på din Raspberry Pi via Ftp. Detta går endast om ni har kopplat er Rp med en nätverkskabel och har ett Ftp program installerat på er dator som är ansluten till samma nätverk. Jag använder programmet Filezilla.

Först måste vi ta reda på Ip adressen till din Rp. Om du har ett tangentbord inkopplat skall det bara vara att trycka på F4 för att få fram terminalen. Men det funkar även bra endast med en Xbox 360 gamepad genom att trycka på Start när du är i Emulationstation och väljer Quit > Quit Emulationstation vilket kommer ta er till termnialen. Där kommer det dyka upp ett par rader med röd text. Leta upp raden som säger “IP Adress” och skriv ner den.

File 2015-03-24 01 18 21_1024x768

Starta nu om så ni är inne i Emulationstation igen. Starta din Ftp klient och skriv in följande:

Host: 192.168.x.x
Protocol: välj “SFTP – SSH File Transfer Protocol”
Logon Type: välj “normal”
User: pi
Password: raspberry

Sen skall det bara gå in i RetroPi/roms mappen och kopiera över roms till rätt kataloger. Obs kopierar ni över roms till en emulator och den inte dyker upp så kan de vara i fel format, se till att de har rätt filändelse. Ett vanligt fel är att de är i .zip format vilket oftast inte funkar

filezilla_pie
Göm oönskade emulatorer från huvudmenyn:
När Retropie har startat så får man se den väldigt snygga Gui:n som kallas Emulationstation. Första gången man installerat Retropie innan man har lagt in några roms så finns det några system som redan ligger där, bland annat IBM, Macintosh osv.. inga system som ni kommer spela på? Då gömmer vi dom! Gå in via Ftp och gå in i Roms mappen. Vill ni gömma “macintosh” från menyn, gå då in i roms/macintosh och radera den filen som ligger där. Det funkar helt enkelt så att om en Roms mapp är tom så syns den inte. eller tvärt om lägger ni in roms i en mapp som är tom så kommer den dyka upp i Emulationstation.

Bios-filer för olika system:
Vissa konsoler kräver bios filer (man kan säga att detta är själva operativsystemet för en konsol) dessa går att ladda ner på diverse sidor på nätet, tex isozone. Men det luriga är vart man skall placera dom. Som tur är finns det en lista här som visar vart alla bios filer skall ligga: https://github.com/petrockblog/RetroPie-Setup/wiki/BIOS-setup-for-RetroPie
De flesta går att lägga i Bios mappen som ligger bredvid Roms mappen om ni ftp:ar in på er Raspberry Pi. Men den svåraste är Gameboy Advance så jag tänkte beskriva det nu.

Gameboy Advance Bios guide:
Ftp:a in i Retropie och se till att direkt hoppa tillbaka så många kataloger ni kan så ni kan se mappen opt. Gå sedan till opt/ retropie/ emulators/gpsp och kopiera över filen gba_bios.bin som måste ha en storlek som är på exakt 16 384 bytes . Sen är det klart!

Snabbknappar och Options meny i emulatorerna:
Om ni vill ha mer kontroll över en emulator, typ att ni vill ändra om storleken på skärmen. Stänga av filter. Eller byta save-state slots osv så finns det ett sätt som funkar i de mesta emulatorerna. Då jag bara använt en Xbox 360 gamepad med Retropie så utgårvi ifrån den nu. Här är följande snabbkommandon som jag hittat för att komma åt menyn och navigera runt:

Options menu: Select + Y
Accept: B
Cancel/Back: A
Exit Options menu: Select + Y
tryck INTE på Y igen när ni är inne i menyn för då kommer det fram en Search ruta och ni är fast och måste starta om systemet.

Det finns även snabbknappar för att lätt göra en Savestate
SAVE state: Select + Right Button
LOAD state: Select + Left Button
Exit to Emulationstation: Select + Start

File 2015-03-24 01 29 01_1024x768

Fullscreen. Större bild och Aspect ratio mm
Det är svårt att få till en exakt fullscreen bild av emulatorn men det finns lite inställningar att testa. När ett spel är startat håll inne Select + Y på Xbox kontrollern för att komma till inställningarna. Gå till Settings > Video Settings – Aspect > Aspect Ratio Index och tryck höger och vänster och testa alla de olika lägerna. Testa även att ändra inställningarna på din tv, vissa har aspect ratio inställningar där och även “zoom” lägen.

En annan sak du kan testa är att ändra upplösningen för emulatorn. Precis när du startar ett spel från Emulationstation så kommer terminalen fram. I ca 3 sekunder så står det en text som förklarar om du trycker X på tangentbordet (ja du måste ha ett tangentbord inkopplat för detta) så kommer du till en meny där du kan ändra mellan en massa olika video inställningar för emulatorn. Kanske kan finnas någon inställning där som passar din tv bättre.

File 2015-04-03 00 30 42_1024x768

Analog plus Digital kontroll på Xbox 360 kontrollern
Då de flesta kanske föredrar att spela sina retrospel med det digitala styrkorset så kanske det finns vissa som ändå föredrar den analoga spaken. Xbox 360 gamepaden är ju ändå känd för att ha en väldigt dålig d-pad. Med hjälp av en väldigt lätt inställning så kan man aktivera den analoga spaken PLUS att den digitala funkar samtidigt, detta borde vart aktiverat från början tycker jag. Såhär gör du iaf: När ett spel är startat håll inne Select + Y på Xbox kontrollern för att komma till inställningarna. Gå till Settings > Joypad Mapping > User 1 Analog to digital. Ändra från “None” till “Left Analog” Thats it!

File 2015-04-01 23 37 22

Retropie, den lättaste installationen!

theming_system
Att installera Retropie på en Raspberry Pi 2 var inte så svårt som jag trodde. Tvärtom, det var otroligt lätt! Jag var rädd då jag inte har några kunskaper om linux alls, och har aldrig haft en Raspberry Pi. Jag förväntade mig att behöva trixa en massa med skumma kommandon i en terminal men nej, det var inget meck alls. Jag behvöde inte ens koppla in tangentbord och mus!

Jag köpte en Raspberry Pi 2, till detta behövs en HDMI kabel och en micro-usb-till-usb-sladd för att få ström. Jag använde ett MicroSD kort på 2gig (Retropie är ca 1,8gb så jag rekommenderar ett större kort då det knappt får plats några roms på ett 2gb kort) och en Xbox 360 kontroller med usb sladd.. thats it!

Kortfattat så slänger man bara över Retropie på sd kortet, det startar direkt. Men det saknas en massa emulatorer? Vart är Nes, Megadrive, n64 osv? Oroa dig inte, dom finns där i bakgruden. Dom är bara osyndliga för att du inte har några roms. Allt du behöver är ett usb-minne med lite roms så är allt klart sen. Super lätt. Följ instrktionerna här: [OBS Denna guiden är skriven Mars 2015 och jag har använt Retropie 2.6]

1. Ladda ner senaste Retropie
2. Koppla in ditt MicroSD till din pc (med valfri usb adapter) och kör igång programmet Win32DiskImage och skriv över Retropie imagefilen till SD kortet.
3. Koppla in MicroSD kortet i din Retropie och starta Retropie
4. Koppla in din Xbox 360 kontroller när Retropie är igång (eller emulationstation som frontenden heter)
5. När emulationstation/retropie är igång sätt då i ett tomt USB minne, vänta i ca 60 sekunder. Retropie skapar en mapp på usb minnet. (rekommenderar ett usb minne med en ledlampa på som blinkar när nåogot skrivs till eller från den, så vet du när det är klart)
6. Ta ut Usb minnet och koppla sedan in det i datorn. Du kommer se en mapp som heter ROMS på USB minnet
7. Kopiera in valfria roms i katalogerna som du ser i ROMS katalogen. när du är klar ta ut USB minnet från datorn
8. koppla in USB minnet i Rasperry enheten igen, vänta en stund.. kan ta lång tid om du har lagt in många roms.
9. Starta om retropie och nu har det plötsligt dykt upp fler emulatorer, och alla roms ligger nu där!

Thats it! För mer avancerade tips och tricks, kolla in mitt andra Retropie inlägg här.

10958801_728459950600537_416985718_n

Kan även meddela att Xbox 360 kontroller, både med tråd och trådlösa funkar direkt utan att behöva göra några inställningar. Bara att koppla in receivern och starta kontrollerna 🙂

64JPX Adapter Review (c64)

64jpx_logo

I got my c64 when i was 7 years old, a couple of years before i got my first Nintendo. I loved my c64 but even back then i never understood why the controller only had one single button, it was so irritating. And it bothers me still today. There are always workarounds when the developers created all these amazing games, the most obvious example is all the platform games, you often need one button to execute your action  (punching or firing your weapon), but then you also need a button to jump. So how did they solve this, well just push up on the joystick. So simple but yet extremely annoying, i just hate to push up to jump it should have its own button! And now, finally its possible!

The 64JPX – JoyPad eXpander is a small apapter for the c64 (and  Amiga and Atari compatible systems)  that makes it possible to use a Sega Genesis/MegaDrive, Nintendo SNES/NES gamepad on your c64, and the best part is that it has these on-the-fly selectable enhancement modes that for example places the “push-up-on-the-joystick-to-jump” to one of the buttons on the gamepad.

IMG_2874
I have to be honest, i prefer to play games with a gamepad. Sure Joysticks and the Commodore 64 is something special, but i still think a gamepad is so much better to play with. Therefor i just had to have a 64JPX. Its possible to connect a Snes gamepad but i prefer the Sega Genesis controller so i bought the model of the 64JPX that had support for the Sega gamepad
Some of you might say “But you dont need an adapter to connect a Sega Genesis/Megadrive gamepad to the c64, they already work” Well that’s true, but not many people know that a connected Sega gamepad on a c64 can actually break the controller port on the c64!  With the 64JPX you dont have to worry about this, just plug and play.

And now to the fun stuff, the “Enhancement modes” There are three different pre-defined modes that you can switch between on-the-fly while playing a game by pressing a special button combination on the gamepad.
If buttons A, B, or C are pressed at the time the start button is released then 64JPX will enter one of the alternate enhancement modes. With the default mode the A button on the gamepad works just like the button on a Joystick. B and C are turbobuttons, perfect for shooter games.
My favorite mode is the Platform/Racing mode that changes the A button to simulate pressing UP on the gamepad. In platformgames like Giana Sisters you now have a dedicated jump and fire button, i just love this! And it also works great on racing games where up sometimes is used to accelerate or switching gears. There is also a Waddle mode for those Joystick-killer games where you have to waddle the joystick left and right, but instead of breaking your controller you can just enable this mode and press a button.

I made a video demonstrating the three different enhancement modes on some c64 games.

I was really pleased with the 64JPX adapter and I really recommend it! The adapter is created by the man who is behind the 64hdd website. I sent him a couple of mails regarding some questions about the adapter and I got a reply very fast, very helpful. No problems ordering and the shipping was very fast.

You can get a 64JPX from 64HDD.com here: http://www.64hdd.com/64jpx/64jpx.html

IMG_2953_620x465My C64G with the 64JPX, Protovision 4 player adapter, Sd2EIC Sd card reader, The Final Cartridge III and a Scart-cable

Guardian Heroes Stage Flow Diagram

Photo 2014-07-20 12 59 43_700x700

Jag har tidigare skrivit om det fantastiskt roliga spelet Guardian Heroes där jag har nämnt att det finns 30 olika banor och 5 olika slut. Du får under vissa banor olika val vilket gör att berättelsen tar en helt annan riktigt och vilket också gör att du får uppleva hela nya banor varje gång du spelar igenom det. I snitt så spelar man ca 8 banor varje genomspelning men då det finns totalt 30 så får man spela igenom det flera gånger för att få se alla banor och alla olika slut, vilket är såklart jätte kul och gör att man vill spela det igen.
Men då det är svårt att minnas vilka vägar man redan spelat igenom eller så kanske man tyckte att en viss väg var extra rolig och att man vill spela den igen så finns det inget lätt sätt att anteckna detta. Så jag gjorde en karta – eller “Stage Flow Diagram” som det också kan kallas – vilket ger en bra överblick över alla banor och vägval. Jag fick hjälp av en FAQ från GameFaqs skriven av DkReaver. Kartan var bara i text så det var lite svårt att få en bra blick så jag gjorde om hela kartan och slängde med skärmbilder från början av varje bara för att lätt få en blick om vilken bana som var vilken.

Jag delar med mig av kartan som är designad för A3 men går såklart att skriva ut på ett A4 papper också, men det blir lite väl smått då. Det går att ladda ner PDF filen men jag delar även med mig av färdiga jpg bilder för a3 och a4. Så det är bara att ladda ner och börja spela, om och om igen 🙂

Download Guardian Heroes Stages PDF eller A3, A4

Kolla gärna in mina tidigare inlägg också, Mina Guardian Heroes tips och hur man spelar Guardian Heroes med en Emulator

Guardian_Heroes_Stages_preview

Sansa Clip Plus med Rockbox

budget_audiophile_setup_by_meatwad4900-d3cdk4g
Jag är beroende av musik och måste ha med mig en mp3 spelare vart jag än går. Jag kan spela upp musik från min iPhone men det drar batteri och tar upp för mycket plats. Jag har en iPod där jag behövt använda mig att program för att kopiera över musik, såsom iTunes eller de alternativen som finns bland annat SharePod men jag är trött på mp3 spelare som är beroende av program för att synca över dom och som är uppgyggda databaser baserade på id3 tags, jag vill bara ha en mp3 spelare som funkar som ett usb-minne där man själv bara kopiera över kataloger med musik och sen är det klart!
Jag letade runt på nätet och fick även tips av vänner att Sandiscs “Sansa Clip+” var en väldigt bra mp3 spelare så jag kollade upp den och det visade sig att den hade fått toppbetyg på de flesta siterna. Otroligt bra ljud, den har display fastän den är så extremt lite, och den är även billig. Så jag köpte en för 200kr på eBay.

Detta är var Sansa Clip+ klarar av:

  • Filformat: FLAC, MP3, Ogg Vorbis, WMA
  • FM RADIO
  • Batteritid: 15 timmar
  • Minneskortsläsare: MicroSD

Ganska basic. För mig var ju bara kravet att den skulle spela upp mp3 och att man inte behövde ha något program för att kopiera över musik. Men nu kommer det roliga nämnligen det alternativa operativsystemet Rockbox! Detta är ett måste och det gör denna lilla mp3 spelaren så extremt mycket bättre!

Rockbox har funnits i över 10 år nu och det är ett alternativt operativsystem som kan installeras på över 40 olika mp3 spelare av blandade märken. När du har Rockbox installerat på Sansa Clip+ så blir den både snabbare och batteritiden ökar från ordinarie 15 timmar till 17 timmar. Den klarar plötsligt av fler filformat, från början klarar den bara 4 format och med Rockbox klarar den av över 30 format, både ljud, film och bilder mm. Den får mer rader på skärmen vilket gör att du får en mycket bättre överblick, från början 4 rader men nu 8 istället och etta är helt underbart!
I Rockbox finns det så galet mycket inställningar och fiffiga finnesser så man kan sitta och greja med den i timmar, för att få en uppfattning hur mycket det är så kan jag säga att manualen till Rockbox för Sansa Clip+ är på 200 sidor! Det är upp till dig om du vill ta del av alla smarta funktiner och snabbknappar – vilket jag verkligen rekommenderar – men man kan bara strunta i detta och använda den som vanligt vilket är lätt då Rockbox är väldigt användarvänligt. Men lär man sig alla snabbknappar och funktioner som ligger gömda i systemet så blir det så mycket roligare att använda den. Som bonus ingår det även 20 extra program (såsom miniräknare, anteckningar, calender etc) och över 40 spel, många av dom är riktigt roliga och går såklart att spela under tiden du lyssnar på musik.

Sansa Clip+ har även en mikrofon, och med Rockbox har du full kontroll över detta, du kan ställa in kvaliten på ljudet, om det skall spelas in som wav eller mp3 etc. och vilken katalog det skall hamna i som default. Mycket användbart! Det går även att spela in ljudet från den inbygga Fm Radion om man skulle vilja det 🙂

En väldigt rolig bonus för mig som gillar chipmusik så har den stöd för att spela upp musik från Commodore 64, Snes, Megadrive, Amiga osv. Då dessa filerna är extremt så så kan du få plats med enormt mycket musik på en Sansa Clip+ 🙂

Här är en lista på det man får när man installerat Rockbox:

  • Support for over 30 Sound Codecs,
  • Gapless playback
  • 10-band fully-parametric equalizer, and crossfeed
  • High-resolution volume control, 64-100 levels (
  • Ability to create your own themes
  • Advanced crossfading
  • ReplayGain support (volume normalization)
  • Cuesheet support
  • Album Art Support
  • JPEG image and text-file viewing
  • Doom!     Not possible
  • MPEG video support
  • custom video playback
  • Real Time Clock (RTC)
  • Customizable Tag Database
  • Unicode support
  • Advanced On-The-Go playlist creation
  • Multilingual Interface – 30 supported languages and counting
  • Optional spoken interface
  • Many plugins – games, apps, and demos
  • Open Source, so Rockbox is constantly improved

sansaclipgif2