samedi 2 mai 2015

o2em emulator on raspberry pi

Introduction

I am going to install o2em on a raspberry pi.

Sometimes ago I had bought a raspberry pi. I was then seeking another goal. The project I then had did not succeed, so this marvellous piece of technology was lying in a shoe box under my old CRT television set.
good old television set

A raspberry pi model B, 2 pads, good old TV set. All I need to get a videopac / odyssey 2 playing  in my living room  is to install an emulator.
I thank smoothifier for his very kind message and for having given me the idea to turn this raspberry pi into a videopac / odyssey 2 emulator. To say it shortly, I tried and as I managed, I'm going to tell you how.
OS
As I really tried many tunings on my raspberry pi, I decided to start from blank. So I started by downloading NOOBS 1.4.0. . I installed raspbian. Then I made some basic customizations:
  • network
  • overclock settings at 900 MHz
  • timezone
  • keyboard
  • enable ssh access
Recompilation
o2em requires liballegro. To install it:
$ apt-get liballegro4.2-dev




I didn't know if I needed liballegro4.2-plugin-jack, I avoided doing anything and for the moment it seems ok.
Then, I followed my post install o2em on linux and-recompile it section 2. I placed source files in  /home/pi/o2em118src and I installed binary files in  /home/pi/o2embin directory.
Installation
I copied binary files resulting from compilation into o2embin:
  • o2em
  • dis48
I created a directory called bios and copied the french videopac C52 bios file that can be downloaded from here : The old computer (Last file from the list)
Then I installed a rom file set coming from here : emulvideopac-rom001.tgz .
 

Launching o2em

You must have X11 started to launch o2em. So enter the following commands in an  xterm.
$ cd o2embin
$ ./o2em
produces a minimal message :
O2EM v1.18 (Jan/2007)  -  UNIX binary
Free Odyssey2 / Videopac+ Emulator - http://o2em.sourceforge.net
Created by Daniel Boris (c)1996/1998
Developed by:
     Andre de la Rocha since version 0.80
     Arlindo M. de Oliveira since version 1.16

type o2em -help


$ o2em -help
produces a help message that I cannot completely see on my TV set because it is too long . The Esc key enables to get the help window away.

$ o2em vp_14.bin
launches the game 14 "duel".

$ o2em -fullscreen vp_14.bin
launches the game 14 "duel" in full screen.

If you have 2 joypads with your raspberry, as I do :
The raspberry pi and 2 pads
 
$ ./o2em -s1=3 -s2=3 -fullscreen vp_14.bin
enables to play using the pads instead of the keyboard.

Whatever are your preferred options, you acn record them once for all in a file named o2em_def.cfg. This file must be placed in the binary directory (/home/pi/o2embin). My o2em_cgf file contains:
# PVentrillon configuration 1
fullscreen
s1=3
s2=3


This enables to launch the emulator with a simpler command :
$ o2em vp_14.bin

Deactivate the screensaver

While playing, you will probably be annoyed by the screensaver. It is triggered after 10 minutes and replaces the display by a black screen.
This is not compatible with playing arcade games.
I found information on how deactivating the screensaver in this news thread : screensaver .
To make it short, i just added the following lines to the file /etc/xdg/lxsession/LXDE-pi/autostart:
  @xset s noblank
  @xset s off
  @xset -dpms




Conclusion
Here is the result. We could believe be back to the 80's. Actual odyssey 2 joystick would achieve to make the feeling complete.


o2em working
 

Making  o2em work on raspberry pi has been easier than I first thought. Next step will be to try jo2emlauncher on raspberry pi.

vendredi 1 mai 2015

o2em sur raspberry pi

Introduction
Je vais installer o2em sur un raspberry pi.

 Il se trouve que j'avais acquis un raspberry pi il y a quelques temps. Il était destiné à un tout autre but. Ce projet n'a pas abouti, j'avais donc cette petite merveille qui traînait dans une boite à chaussures sous ma vieille télé à tube cathodique.
une bonne vieille télé cathodique

Un raspberry pi model B, 2 pads, une bonne vielle télé. Il ne reste qu'à installer un émulateur et c'est reparti pour des séance de jeu videopac dans le salon!

Je remercie smoothifier pour son message très aimable et pour m'avoir donné l'idée de recycler ce raspberry pi en émulateur videopac. Bref, je me suis lancé et comme j'ai obtenu un résultat positif, je vous fait le compte rendu de mes opérations.

OS
Comme j'avais mis pas mal de bazar sur mon raspberry pi, je suis reparti de zéro. J'ai donc commencé par télécharger NOOBS 1.4.0. . J'ai installé le système raspbian.J'ai ensuite fait un minimum de configuration pour avoir les fonctions de base:
  • réseau
  • overclock à 900 MHz
  • timezone
  • clavier
  • accès ssh

Recompilation

o2em nécessite liballegro. Pour l'installer:
$ apt-get liballegro4.2-dev




Ne sachant si j'avais besoin de liballegro4.2-plugin-jack, je me suis abstenu et pour le moment, tout va bien.

Ensuite, j'ai suivi mon post installer o2em sous linux et recompiler chapitre 2. J'ai mis les sources dans /home/pi/o2em118src et j'ai installé les binaires dans le répertoire/home/pi/o2embin.

Installation
Dans me répertoire o2embin, j'ai recopié les binaires issus de la compilation:
  • o2em
  • dis48
J'ai créé un répertoire bios dans lequel j'ai placé le bios videopac C52 français que l'on peut télécharger ici : The old computer (C'est le dernier de la liste)


J'ai ensuite installé le set de rom que vous pouvez telécharger ici : emulvideopac-rom001.tgz .

Lancer o2em

Il faut savoir que pour lancer o2em il faut impérativement être sous X11. Donc les commandes qui suivent doivent être entrées dans un xterm.
$ cd o2embin
$ ./o2em
affiche un message minimal:
O2EM v1.18 (Jan/2007)  -  UNIX binary
Free Odyssey2 / Videopac+ Emulator - http://o2em.sourceforge.net
Created by Daniel Boris (c)1996/1998
Developed by:
     Andre de la Rocha since version 0.80
     Arlindo M. de Oliveira since version 1.16

type o2em -help


$ o2em -help
 affiche un message d'aide que je nepeux voir en entier sur ma télé parce que il est trop long. La touche Esc permet de s'en débarasser.

$ o2em vp_14.bin
lance le jeu 14 "duel".

$ o2em -fullscreen vp_14.bin
lance le jeu 14 "duel" en plein écran.

Si vous avez des joypads sur votre raspberry, c'est mon cas, j'en ai deux :
Le raspberry et les 2 pads
 
$ ./o2em -s1=3 -s2=3 -fullscreen vp_14.bin
permet de jouer sans les touches du clavier mais avec les pads.

Quelles que soient vos options, vous pouvez les enregistrer une fois pour toutes dans un fichier o2em_def.cfg. Ce fichier doit être placé dans le répertoire des binaires (/home/pi/o2embin). Dans mon cas il contient:
# PVentrillon configuration 1
fullscreen
s1=3
s2=3


 Cela permet de lancer les roms plus simplement :
$ o2em vp_14.bin

Désactiver le screensaver
En jouant, vous remarquerez probablement que le screensaver se déclenche au bout de 10 minutes et supprime l'affichage le remplaçant par un écran noir.
Ceci est incompatible avec le jeu.
J'ai trouvé les informations pour désactiver le screensaver dans ce fil de discussion : screensaver .
En résumé j'ai ajouté les lignes suivantes au fichier /etc/xdg/lxsession/LXDE-pi/autostart:
  @xset s noblank
  @xset s off
  @xset -dpms




Conclusion
Voila le résultat. On s'y croirait quand même.De vrais joystick d'époque et l'illusion serait totale.


o2em en fonctionnement
 

Faire fonctionner o2em sur raspberry pi s'est avéré plus facile que je ne l'imaginais. La prochaine étape, après la traduction de cet article en anglais, sera d'essayer jo2emlauncher sur raspberry pi.