donderdag 21 juli 2016

Scrapen : de ontbrekende roms manueel aanvullen

Scrapen! Het is de kers op de taart van je hele retrogaming gebeuren. Zonder scrapen geen mooie afbeelding bij je roms. Evenmin een klein beetje achtergrondinfo of welk genre je rom nu eigenlijk is.


Geef toe, het scrapen van je roms maakt het nét dat tikkeltje beter.


Als je EmulationStation aan het werk zet om automatisch te scrapen, dan zal er worden gekeken naar de site thegamesdb.net.

Dit werkt behoorlijk goed, zeker als je je es_systems.cfg bestand correct hebt aangemaakt.

Toch zijn er enkele nadelen en probleempjes. De site is niet altijd evengoed bereikbaar. Of EmulationStation wil maar niet de correcte data ophalen.

Maar geen paniek. We kunnen ook makkelijk manueel de nodige aanpassingen maken.

Als voorbeeld ga ik hier uit van de rom Cake Mania voor de PSP. We hebben de rom dus in de juiste plaats staan en we hebben deze ook al kunnen testen. Alles werkt dus, behalve het scrapen blijft een probleem.

We hebben dus een paar zaken nodig : een mooie afbeelding van de hoes van de rom en wat extra info. Google zal ons verder helpen. Tik gewoon de opdracht cake mania psp cover.



Kies de optie Afbeeldingen en je hebt de covers maar voor het grijpen. Kies voor de optie Afbeelding Weergeven.

Nu kun je de afbeelding opslaan. Geef deze meteen ook een makkelijk naam. Bvb Cakemaniafront.jpg.


De map waar je dit bestand opslaat is /.emulationstation/downloaded_images/psp .



Ga nu naar de map ./emulationstation/gamelists/psp . Daar zie je een XML-bestand dat je manueel kan aanvullen. Het systeem is een beetje zoals bij es_config : er is een tag die begint en een tag waarme je eindigt.

De allereerste tag van het bestand is <gamelist>, de allerlaatste is </gamelist>. Daartussen komen al je games te staan. De info over je game komt dan weer tussen een reeks andere tags te staan.

Een plaatje zegt in dit geval meer dan woorden :


Met een teksteditor kun je dit bestand dus makkelijk aanvullen. Zorg er steeds voor dat je pad naar je rom correct is en dat de naam van je rom identiek is! Let op de kleine en de hoofdletters. Idem voor het pad en de naam van je afbeelding.

Voor description vind je vast wel iets op internet. PlayStation.com is altijd een goede bron voor PSP roms.

Wel even opletten als je de rom in kwestie al eens hebt opgestart. Dan zal je spel namelijk reeds zijn vermeld in het XML-bestand. Dat kun je vinden door gebruik te maken van de zoekfunctie (CTRL + F) in je teksteditor. Enkel de ontbrekende tags moet je dan nog aanvullen.

woensdag 6 juli 2016

PSX roms : .bin en .cue

De PlayStation 1 roms in RetroArch bestaan bij voorkeur uit 2 bestanden : een bin-bestand en een cue-bestand. In de praktijk kom je echter vaak afwijkende gevallen tegen.

Zijn zowel bin als cue noodzakelijk ?


In het kort : ja!  Maar in de praktijk zul je merken dat sommige roms bestaan uit 1 cue-bestand en meerdere bin-bestanden. Op zich is dit geen enkel probleem. Als je je roms in de juiste map hebt geplaatst, je BIOS in de juiste map hebt geplaatst en het bestand es_systems.cfg correct hebt aangepast, zal er geen enkel probleem zijn.

Maar in EmulationStation zul je merken dat álle bestanden te zien zijn. Heb je 1 cue-bestand en 11 bin-bestanden voor de game ABC, dan zal de game ABC maar liefst 12 keer in je lijst staan in EmulationStation. Dat is uiteraard niet de bedoeling.



Je kunt dit heel makkelijk oplossen door es_systems.cfg aan te passen en in het <extension> gedeelte van je PSX-systeem de extensie .bin en .BIN te verwijderen. Meer info over het es_systems bestand kun je nalezen op Es_system in detail.

Enkel het ene cue-bestand is dan nog te zien in EmulationStation en zo vermijd je dus dubbele namen in je lijst. In je roms-map staan de bin-bestanden dus nog wel, maar EmulationStation toont ze niet in de lijst.

EmulationStation is wel zo slim dat als jij dat ene cue-bestand aanduidt, dat die bin-bestanden erbij horen. Je rom zal dus zonder problemen starten.

Opgelet! Zorg ervoor dat de naam van de bin- en cue-bestanden dezelfde is!! Alleen de extensie is dus anders. als je met notepad je cue-betsand opent zul je zien dat al je bin-bestanden hier opgesomt worden. Controleer de spelling en hou er rekening meet dat er een verschil is tussen hoofd- en kleine letters.

Geen .cue-bestand


Wie roms uitpakt (bij voorkeur met 7-zip) komt soms tot de vaststelling dat er een bin-bestand is, maar geen cue-bestand. Dit is ook vaak het geval met roms die komen in het ecm-formaat. Na het uitpakken blijkt er enkel een bin-bestand te zijn.

De oplossing is dan om zelf een cue-bestand aan te maken. In Windows open je NotePad / Kladblok. In Linux gebruik je de standaard teksteditor. Kopieer en plak de onderstaande tekst in een nieuw document :

FILE “abc.bin” BINARY
TRACK 01 MODE1/2352
INDEX 01 00:00:00

Vervang abc.bin door de naam van jouw bin-bestand. Let erop dat de naam identiek dezelfde is! Let ook op hoofd- en kleine letters.

Vervolgens sla je dit document op als abc.cue. Zorg dat het nieuwe cue-bestand in dezelfde map staat als je bestaande bin-bestand. Let er ook nu op dat je cue-bestand identiek dezelfde naam heeft als je bin-bstand. Let ook opnieuw op de hoofd- en kleine letters.

Als alles goed is moet je nu in dezelfde map 2 bestanden hebben :

abc.bin
abc.cue

Je rom is nu zichtbaar in EmulationStation.

Meerdere bin-bestanden, geen cue-bestand


Heel soms doet de situatie zich voor dat je meerdere bin-bestanden hebt, maar geen cue-bestand. Dan ben je wellicht niet alleen. Ook andere hebben dit probleem gehad en hebben al een cue-bestand aangemaakt.

De makkelijkste manier om deze bestanden te gaan zoeken is een verzameling downloaden op je computer. Die verzameling kun je hier terugvinden.

Open het juiste cue-bestand uit het bovengenoemde zip-bestand en controleer als de naam van je bin-bestand identiek is aan het bestand dat in de cue-file is vernoemd. Als dit niet het geval is, pas je dit aan. Let op hoofd- en kleine letters!

zaterdag 2 juli 2016

Atari 2600 spelen

Atari 2600 games spelen via RetroArch in combinatie met EmulationStation is één van de makkelijkste systemen om in te stellen. Net zoals we eerder al NES, SNES en andere hebben ingesteld.

Je hebt geen bios files nodig, roms zijn makkelijk te vinden en de controls zijn een makkie.

Ik ga er hier van uit dat RetroArch en EmulationStation dus reeds correct zijn geïnstalleerd op je computer. Is dat niet zo? Bekijk dan nog eens het Stappenplan.


Wat is Atari 2600 ?

Atari 2600 werd geboren in 1977 en is dus één van de oudste gameconsoles. De spellen Space Invaders en Asteroids veroorzaakten een heuse explosie in de verkoop.
De games werden uitgebracht in de vorm van een cartridge die je bovenaan in de console moest pluggen.

Wat zijn top Atari 2600 games?

Uiteraard is een "topgame" eerder een persoonlijke voorkeur. Niet iedereen houdt van hetzelfde genre. Maar er zijn toch een aantal favorieten die heel veel mensen kunnen bekoren :

  • Space Invaders
  • Centipede
  • Demon attack
  • Ms. Pac-Man
  • Asteroids
  • Missile Command
  • Breakout
  • Pitfall!
  • Doney Kong
  • Pole Position
  • Jungle Hunt
  • ...
Wie een beetje gaat rondneuzen op internet vindt tientallen lijstjes met stuk voor stuk top Atari 2600 games.

Atari 2600 rom files

Ik kan je niet helpen aan roms. Google wel ;-)

Het eerste wat we moeten doen is onze Atari 2600 rom bestanden in de juiste map plaatsen. Ikzelf gebruik de map ~/games/roms/atari2600.

Als je je roms hebt gedownload zijn die bijna altijd ingepakt in een zip-bestand (of een 7z). Met het gratis programma 7-zip kun je deze bestanden makkelijk uitpakken. Na het uitpakken kun je de zip-bestanden weer verwijderen.


Welke core gebruiken voor Atari 2600 roms ?

In RetroArch gebruik je best de emulator stella_libretro.

 

Welke bestandsextensies?

.a26 .bin .rom en .A26 .BIN .ROM (Linux maakt onderscheid tussen kleine en hoofdletters). In de praktijk zul je merken dat de extensie .bin het meeste voorkomt.

Welke BIOS voor Atari 2600 ?

Atari 2600 games hebben geen nood aan een bios-bestand. Lekker makkelijk dus!

De praktijk !

Plaats de bestanden met de juiste extensie in de juiste map.



Open nu je bestand es_systems.cfg, want dat gaan we aanvullen met de parameters voor ons Atari 2600-systeem. Dit bestand staat in de map van emulationstation.

Voor Windows-gebruikers :

http://pastebin.com/QYR44sBk

Voor Linux-gebruikers :

http://pastebin.com/riwxkwEm

Bewaar nu je es_systems.cfg bestand.

Maar info over het bestand es_systems.cfg kun je hier nog eens nalezen.

Start nu EmulationStation op. Als het de eerste keer is, zal je wel eerst je controller moeten configureren, maar dat is een makkie.

Als alles goed is zou je nu je Atari 2600-systeem moeten zien in EmulationStation.


Een druk op de A-knop (uiterst rechts op je rechterknoppenreeks) zal je naar je lijst met games brengen.

Kies je favoriete game eruit en druk opnieuw op de A-knop.

Et voilà. The magic happens : je kunt je Atari 2600 games spelen.


Wat als er aanpassingen moeten gebeuren?

Als je het stappenplan hebt gevolgd, zouden er geen problemen mogen zijn. Maar zo af en toe is het toch nodig om één en ander aan te passen. Geen probleem, dat is een makkie.

Eenmaal je game is opgestart kun je steeds op F1 drukken om de instellingen van RetroArch te bereiken.

Volg de stappen opnieuw van de post Voor de eerste keer RetroArch en alles zou moeten werken.

BIOS-bestanden installeren

RetroArch heeft een heel groot gamma aan cores ( = emulators) in huis. Een groot deel daarvan volgt een nogal rechtoe-rechtaan methode om aan de praat te krijgen : je dumpt roms in de juiste map, je zoekt de bijpassende core en past je es_systems.cfg aan.

Zeker systemen zoals de SNES en de NES krijg je op die manier in een mum van tijd aan de praat. Er zijn echter ook systemen waarbij een BIOS-bestand nodig is.

Er zijn twee zaken belangrijk bij BIOS-bestanden :
  1. zoeken én vinden van de juiste BIOS-bestanden
  2. de BIOS-bestanden in de juiste map plaatsen

 

Hoe weet ik welk systeem welke BIOS nodig heeft?


Zoals eerder gezegd : niet elke emulator heeft ook BIOS-bestanden nodig. Je kunt een overzicht vinden van alle systemen die kunnen geëmuleerd worden op de pagina van Herb Fargus. In de kolom rechts kun je alle systemen vinden en bekijken als ze eventueel ook een BIOS-bestand nodig hebben.

Een overzicht (met MD5)

3DO
panafz10.bin
(51f2f43ae2f3508a14d9f56597e2d3ce)

Atari 7800
7800 BIOS (U).rom
(0763f1ffb006ddbe32e52d497ee848ae)

Atari Lynx
lynxboot.img
(FCD403DB69F54290B51035D82F835E7B)

PC-Engine / TurboGrafx 16
syscard3.pce
(0754f903b52e3b3342202bdafb13efa5)

PC-FX
pcfx.bios
(???)

Game Boy Advance
gba_bios.bin
(a860e8c0b6d573d191e4ec7db1b1e4f6)

Sega Megadrive / Genesis CD
bios_CD_J.bin
(2efd74e3232ff260e371b99f84024f7f)
+
bios_CD_U.bin
(278a9397d192149e84e820ac621a8edd)
+
bios_CD_E.bin
(e66fa1dc5820d254611fdcdba0662372)

Sega Saturn
saturn_bios.bin
Het maakt niet veel uit welke BIOS je gebruikt. Een Amerikaanse of een Europese of een Japanse. De Amerikaanse BIOS heeft een MD5 van
(f273555d7d91e8a5a6bfd9bcf066331c)

Sony PlayStation
scph5500.bin ( = Japanse bios)
(8dd7d5296a650fac7319bce665a6a53c)
+
scph5501.bin ( = Amerikaanse bios)
(490f666e1afb15b7362b406ed1cea246)
scph5502.bin ( = Europese bios)
(32736f17079d0b2b7024407c39bd3050)
Opmerking : deze scph5502 is nogal moeilijk te vinden. Maar je kan ook scph7003.bin zoeken en deze hernoemen naar scph5502.bin .

Sony PSP
Speciaal gevalletje, hier gaan we er een beetje verder op in.

In welke map moeten de BIOS-bestanden komen?

De plaats waar je bios-bestanden komen is de system-map. Dit staat standaard zo ingesteld. Toch kun je ook je eigen map hiervoor aanmaken. En wie zo slim is geweest om ons stappenplan te volgen hoeft zelf helemaal niks te doen !

De standaardmap gebruiken

Het makkelijkste en het veiligste is steeds om de standaardmap te gebruiken! Als je twijfelt, laat dan de instelling van de map gewoon staan en verander niks.

Deze map is :
  • Windows :  ~/.emulationstation/systems/retroarch/system
  • Linux : ~/.config/retroarch/system

Je kunt de bios-bestanden van de verschillende systemen allemaal samen in deze ene map plaatsen. Maak geen submappen. Anders zal RetroArch je bios-bestanden niet vinden.

Een eigen map gebruiken

Ikzelf vind het makkelijk om een structuur aan te maken zoals hier :



Als ik ooit een kopie van mijn systeem wil maken, dan zitten deze bestanden allemaal netjes bij elkaar en dat kopieert net iets makkelijker.

Het gevolg is dus wel dat RetroArch de bios-bestanden op de verkeerde plaats zal zoeken zolang we niks aanpassen.

Daarom kun je een willekeurige rom opstarten en F1 indrukken om in RetroArch terecht te komen. Kies voor Settings >> Directory >> System Dir
Navigeer naar de map die jij hebt aangemaakt en kies <Use this directory>.

Sluit RetroArch af om de aangepaste instelling ook op te slaan.

Ik heb gekozen om per core op te slaan, wat nu?

Wie ervoor heeft gekozen om per core een configuratiebestand aan te maken heeft er goed aangedaan! Behalve als je vergeten bent je bios-map in te stellen én je daarvoor je eigen map wil gebruiken.

Dan zit je nu met het probleem dat je roms niet willen starten vanwege het ontbreken van het correcte bios-bestand. En aangezien geen enkele rom kan starten, zal er ook geen configuratiebestand worden aangemaakt door RetroArch.

De instellingen van RetroArch zijn normaalgezien te bereiken door een spel op te starten en op F1 te drukken. Maar dat zal in dit geval dus ook niet werken.

Er zijn twee mogelijke oplossingen:
  1. Forceren om een configuratiebestand aan te maken
  2. Zelf een configuratiebestand aanmaken

Je kan proberen toch een rom op te starten. Aangezien RetroArch op de verkeerde plaats naar de bios-bestanden zoekt, zal je enkele een zwart scherm zien gedurende enkele tellen. Dan keer je automatisch terug naar EmulationStation.
Toch is deze methode soms voldoende om RetroArch een configuratiebestand te laten aanmaken.

Wie het stappenplan netjes heeft gevolgd zal de basis van zijn systeem op orde hebben. Je hebt EmulationStation én RetroArch geïnstalleerd en hebt ervoor gezorgd dat de basisinstellingen in orde staan.

Dit wil dus zeggen dat je ervoor hebt gezorgd dat RetroArch per systeem dat je toevoegt een apart configuratiebestand aanmaakt.



In het kort komt het op de volgende stappen :
  • Installeren van EmulationStation
  • Installeren van Retroarch
  • Opstarten van RetroArch
  • De basisinstellingen instellen (zodat alle systemen die we later opstarten zich kunnen baseren op deze basis)
Als je de basisinstellingen van RetroArch aan het configureren bent kun je ook de map kiezen waar je BIOS-bestanden terug te vinden zijn. Je kunt dit eigenlijk op de standaardinstelling laten staan. Maar ik vind het makkelijker om een zelf gekozen structuur aan te maken :


De reden hiervoor is eenvoudig : als ik ooit een kopie wil nemen van mijn hele installatie heb ik alle belangrijke bestanden onder 1 map. Ik kopieer de map "games" inclusief de submappen en ik heb meteen alle belangrijke bestanden in één keer.

In het kort zijn er dus twee paden die je kunt bewandelen :
  1. je gebruikt de standaardmap die RetroArch voorstelt
  2. je kiest je eigen map zoals dat hierboven hebben aangemaakt

RetroArch naar de juiste map leiden

Als je standaardmap wil gebruiken moet je de bios bestanden in de volgende map plaatsen :

  • Windows :  ~/.emulationstation/systems/retroarch/system
  • Linux : ~/.config/retroarch/system

Eenmaal de BIOS-bestanden in de map staan zou je in staat moeten zijn je roms op te starten.

Let er ook op dat mappen die met een puntje beginnen in Linux aanzien worden als een "verborgen map". Door op CTRL+H te drukken maak je deze zichtbaar.

Als je je eigen map wil gebruiken botsen we wel op een klein probleempje. Normaalgezien zou RetroArch voor elk systeem een eigen configuratiebestand moeten aanmaken. We kunnen dit normaalgezien wijzigen door een rom te starten en op F1 te drukken. Op deze manier komen we in de RetroArch-instellingen terecht.

Maar nu zal onze rom niet willen starten aangezien het de correcte BIOS niet kan vinden. Probeer dus toch maar eens een rom op te starten. Je scherm wordt even zwart en keert na enkele seconden terug naar het menu in EmulationStation. Op deze manier wordt er dus wél een configuratiebestand aangemaakt. In dit bestand voeren we nu een kleine wijziging door om ervoor te zorgen dat er op de juiste plaats naar BIOS-bestanden worden gezocht.

Deze aanpassingen kun je in Windows makkelijk maken met Notepad++. In Linux kun je de meegeleverde teksteditor gebruiken.

In dit voorbeeld gaan we ervan uit dat we de BIOS voor PC Engine gaan instellen. De werkwijze is steeds identiek voor elk systeem dat een BIOS nodig heeft.

Plaats een rom in de juiste map en pas je es_systems.cfg aan. Plaats je BIOS in de map die jij zelf hebt aangemaakt. In EmulationStation zou je PC Engine-systeem nu moeten te zien zijn. Start de rom in EmulationStation. Aangezien RetroArch in de standaardmap naar de BIOS gaat zoeken zal het opstarten van de rom mislukken en na een zwart scherm van enkele seconden keren we terug naar EmulationStation. Sluit nu alles af en open het aangemaakte configuratiebestand.

Linux : ~/.config/retroarch/mednafen_pce_fast_libretro.so.cfg
Windows : ~/.emulationstation/systems/retroarch/config/mednafen_pce_fast_libretro.dll.cfg

Druk op CTRL+F om het zoekvenster te openen en tik in system_directory. Verander daar het pad naar de map die jij hebt gekozen om je bios-bestanden op te slaan. Sla het bestand op.




Let erop dat Linux een verschil maakt tussen grote en kleine letters!

Start nu opnieuw EmulationStation op en je zou nu vlekkeloos je roms moeten kunnen spelen.

Succes!