Emulateurs de jeux
Un article de Diablotins.org.
|
Mais oĂą j'ai mis mon joystick !?
Afin d'utiliser des logiciels venant d'autre plate-formes, - vous ĂŞtes nostalgiques de multiplan sous MS-DOS, de l'AmigaOS, des applications CP/M pour Amstrad ou vous voulez corriger le bug du 256 niveau de Pacman.
...
bon, en fait, toute hypocrisie mise Ă part, vous voulez jouer.
nous allons voir divers émulateurs permettant de réutiliser votre machine, comme un PC sous DOS, machines d'arcade, «ordinosaures» etc.
Sommaire |
Pré-requis
Les supports de ces jeux sont souvent des images ISO ou des ROMS. Créez un groupe d'utilisateurs autorisés à jouer, par exemple «joueurs».
pw -group add joueurs -m david, patrick, lecid
Créez ensuite un répertoire dédié aux jeux:
mkdir -p /usr/local/share/games mkdir -p /usr/local/share/games/mameroms mkdir -p /usr/local/share/games/pciso chown -R :joueurs /usr/local/share/games
oĂą vous copierez les originaux des jeux.
DosBox
DosBox va vous permettre de faire tourner un vieux MSDOS pour IBM-PC dans votre FreeBSD.
Installez le port emulators/dosbox et lancez:
dosbox
Montez vos disques "virtuels":
mount C /ur/local/share/game/dosgames mount D /usr/home/david/dvdrom
et utilisez les, comme si vous étiez désormais sous DOS.
En émulation, vous pouvez créer un fichier de configuration: tapez:
config -writeconf maconfig.rc
Et l'utiliser ensuite:
dosbox -config maconfig.rc
Pour monter un iso, sous dosbox:
imgmount D c:/pciso/jeu.iso -t iso
Vous pouvez aussi utiliser la technique des média virtuels, mais certains jeux ne reconnaissent pas le lecteur CD ainsi.
Exemple
Vous voulez jouer Ă Constructor dont vous avez obtenu le fichier ISO. Copiez lĂ dans /usr/local/share/games/dosgames/iso/.
Lancez l'émulation:
$ dosbox Z:\ keyb FR Z:\ mount C /usr/local/share/games/dosgames/ Z:\ imgmount D C:/PCISO/CONSTR~1.ISO -t iso Z:\ D: D:\ INSTALL
Installez le jeu, dans sa version minimale, puis créez un fichier de configuration constructor.rc, qui exécuté comme suit:
D:\ config -writeconf constructor.rc
s'installe dans /usr/local/share/games/dosgames/
Editez le pour changer les paramètres suivants:
[sdl] fullscreen=true fulldouble=false fullresolution=true windowresolution=original output=surface,overlay,opengl,openglnb [render] frameskip=0 aspect=true scaler=advmame2x [autoexec] keyb FR mount C /usr/local/share/games/dosgames/ imgmount D C:/PCISO/CONSTR~1.ISO -t iso c: cd /ACCLAIM/CN GAME
Pour lancer le jeu,
dosbox -config /usr/local/share/games/dosgames/constructor.rc
Mame et Mess
Ce sont deux puissants émulateurs, l'un pour les jeux d'arcade, l'autre pour les consoles et autres ordinosaures. Leur interface est similaire, ces programmes se lancent en lignes de commandes mais disposent de diverses interfaces graphiques. Sous FreeBSD, privilégiez les versions qui utilisent les bibliothèques de la SDL, soit les ports:
Ensuite, chacun va créer dans votre espace, dès son premier lancement, un répertoire dédié:
~.sdlmame ~.sdlmess
Créez dans chacun un fichier de configuration:
sdlmame -createconfig mame.ini sdlmess -createconfig mess.ini
Dont vous devrez activer l'OpenGL:
# VIDEO OPTIONS # video opengl
Pour de plus amples informations:
sdlmame -showusage > sdlmamehelp sdlmess -showusage > sdlmesshelp
M.E.S.S.
Multiple Emulator Super System est un émulateur qui sévit sous deux formes pour FreeBSD.
- XMess: Obsolète, mais encore utile sur les machines peu puissantes.
- SDLMess: Basé comme son nom l'indique sur les bibliothèques de la SDL.
- AdvanceMess: que je ne connais pas.
Les Bios
Avant d'émuler une machine, il vous faut obtenir son bios. Diverses ressources sur Internet vous permettront de l'obtenir.
Par exemple, pour l'Amstrad, créez le répertoire idoine dans notre arborescende dédiée:
mkdir - p /usr/local/share/games/cpc/
et copiez y les bios:
cpc464 cpc6128 cpc6128f version au clavier franchouillard
puis, un jeu sur disquette:
$ ls /usr/local/share/games/cpc/*.dsk sorcerpf.dsk
Lancez le tout:
sdlmess cpc6128 -flop1 /usr/local/share/games/cpc/sorcerpf.dsk
Les claviers
Ces machines posent un problème, leur clavier est assez particulier. Par exemple, celui de l'Amstrad français vous donnera à peu près n'importe quoi.
En fait, c'est un "patch" sur un clavier US. Donc, pour contourner le problème, patcher le aussi, dans le sens inverse.
setxkbmap -model pc101 -layout us
...pour passer en clavier US, puis lancez le bios Amstrad francophone.
sdlmess cpc6128f -flop1 ~/cpc/sorcerpf.dsk n'utilisez pas de chemin relatif
Automatiser cette fonction, à l'aide de la touche «Windows», par exemple:
setxkbmap -model pc101 -layout fr,us -variant latin9 -option grp:lwin_toggle
Résultat: Sorcery+ sous KDE.
M.A.M.E.
Multiple Arcade Machine Emulator est un émulateur qui sévit sous deux formes pour FreeBSD.
- XMame: Obsolète, mais encore utile sur les machines peu puissantes.
- SDLMame: Basé comme son nom l'indique sur les bibliothèques de la SDL.
- AdvanceMame: ?
Indiquez l'emplacement de vos ROMs Ă la rubrique rompath:
rompath /usr/local/share/games/roms
SDLMAME
Editez le fichier de configuration pour changer les options de clavier.
# # SDL KEYBOARD MAPPING # keymap 1 keymap_file keymaps/km-fr.txt
vous créera le fichier d'aide sdlmamehelp.
XMAME
Installez le port emulators/xmame puis créez vos fichier de configuration:
xmame -sc
Votre utilisateur peut créer un fichier de config qui lui est propre.
xmame -sc > ~/.xmame/xmamerc
Notamment pour retirer les commentaires qui suivent le
### Suggested French (azerty) SDL keymap mods by Luc Saillard.
Vous pouvez aussi travailler directement sur le fichier global, /usr/local/etc/xmamerc
Les Roms
Ce sont des fichiers Zip à ne surtout pas décompresser. Vous trouverez ces roms sur de nombreux sites, comme celui-ci de fort bonne facture
Jouer
Lancer simplement:
sdl|x mame LeNomDelArom sdlmame bombjack xmame 1942
Les interfaces graphiques
Ces interfaces vont vous permettre de manipulier plus facilement vos jeux. Exemple:
- qmc2 ( sdlmame et xmame )
- wahhcade (sdlmame)
- gxmame (xmame)
Wine
Wine est le mal, un alcool à consommer avec modération, mais pour faire revivre votre ludothèque, c'est un mal nécessaire.
Une fois port emulators/wine installé, configurez le par :
winecfg
en particulier pour déclarer un lecteur de CDROM.
Et un ersatz de MS-Windows apparaîtra dans «~/.wine/»
Puis, lancez votre logiciel par
wine ~/.wine/drive_c/Program\ Files/NomDuLogiciel.exe
Attention toutefois, si c'est un mal nécéssaire, il n'est pas suffisant, les jeux qui utilisent DirectX/Direct3D ne fonctionneront pas, ces API ne sont que partiellement opérationnelles.
Consultez la liste des applications pour connaître le status de votre logiciels, voir s'il est nécessaire de le «patcher» pour le faire fonctionner.
