Your favourite Sega heroes !!

Plan du site " A propos de SK " Contact " Dons " Administration " Radio

L'EMULATION,
Qu'est-ce que c'est ?
INTRODUCTION


ARTICLES > INTRODUCTION EMULATION

Ci-dessous, une petite présentation de l'Emulation
pour les néophites ou les personnes qui ne sauraient
pas encore tout sur ce phénomène.


On trouve dans le dictionnaire (Larousse Compact 1998) qu'il s'agit de la technique permettant de simuler le fonctionnement d'un équipement donné à l'aide d'un autre, non conçu primitivement pour cet usage.

Traduction dans un langage un peu moins technique :
C'est en fait une façon d'utiliser sur un PC des programmes venant d'un support totalement différent, comme par exemple des jeux développés à l'origine pour console.

Note : le PC est le support le plus courant pour accueillir toutes sortes d'émulateurs mais ce n'est pas le seul, aujourd'hui les consoles elles-mêmes peuvent accueillir des jeux d'autres consoles, telle la Dreamcast qui peut émuler des jeux Mega Drive ou Master System grâce à DC Generator et SMEG !

Dans le cas donc d'un jeu sur console, il est extrait de la cartouche (à l'aide d'un dumper) sous la forme d'un fichier (rom) afin de pouvoir être récupéré sur ordinateur. Quant au programme qui va simuler la console (émulateur) et permettre de jouer au jeu sur PC, il est créé par un programmeur expérimenté (généralement), connaissant parfaitement les deux supports (console et PC).

Pour ce faire, le programmeur peut opérer de 2 manières pour que son programme (émulateur) fonctionne :
- Dans un cas l'émulateur utilise le BIOS de la console (le BIOS est le programme interne de la console qui donne les instructions aux micro-processeurs qui eux gèrent les informations lues dans les cartouches de jeux, les informations en provenace des différents périphériques ...etc..), dans ce cas l'émulateur va se charger de remplacer les périphériques de la console par ceux présents dans un ordinateur; le processeur sonore de la console est remplacé par celui de la carte son du PC, le processeur graphique est remplacé par la carte graphique du PC, la manette par le clavier (ou le joystick), la cartouche de jeu par un fichier rom ...etc... l'émulateur n'est en fait qu'une interface.
- Dans l'autre cas le programmeur écrit complètement le programme qui va gérer le fichier rom...
C'est un vrai travail de Titan qui est réalisé dans ce cas !

Question : Mais pourquoi ne pas procéder seulement comme dans le 1er cas qui est plus simple ?
Tout simplement parce qu'il y a des droits d'auteur sur le BIOS des consoles (c'est un programme comme un autre) et que dans la logique des choses un programmeur qui utilise le BIOS d'une console dans son émulateur doit payer l'auteur du programme qu'il utilise !
Donc programmer un émulateur dans le 1er cas est simple et "peu compliqué" mais pas forcément légal, l'autre cas est très compliqué (il faut avoir les moyens !) mais tout ce qu'il y a de plus légal (ex: les programmeurs de Bleem! n'utilisent pas le BIOS de la Playstation dans leur émulateur, donc ils ne doivent rien à SONY ! C'est aussi pour cela que l'émulateur est payant !).

Pourquoi ROM ?
Une cartouche de jeu n'est autre qu'un ensemble de mémoires R.O.M. (Read Only Memory), qui sont des mémoires (composants) qui ne peuvent être que lues (on ne peut pas écrire dedans à volonté comme avec les mémoires R.A.M., on ne peut y écrire qu'une seule fois), dans lesquelles se trouvent un jeu ou un programme sous forme binaire (des 0 et des 1).
On appelle une rom le contenu (le jeu ou le programme) d'une mémoire R.O.M. qui a été extrait sous forme d'un fichier, d'où son nom (c'est un abus de langage).

Lorsqu'on parle donc de mémoire R.O.M., on parle d'un composant, d'une mémoire morte dans laquelle on ne peut pas écrire et lorsqu'on parle d'une rom, on parle du contenu d'une mémoire R.O.M. sous forme de fichier (dans le cas des consoles).

La programmation d'un émulateur est parfaitement légale (sauf dans certains cas comme il a été montré un peu plus haut) et la plupart du temps les émulateurs sont distribués gratuitement (freeware) par leurs auteurs. Mais attention pour posséder la rom d'un jeu il faut obligatoirement posséder aussi la version commerciale de ce jeu (la loi en France autorise à une copie de sauvegarde, fonction que peut réaliser une rom); posséder la rom d'un jeu sans posséder sa version commerciale est illégal !

Une "loi" sur Internet (pour se donner bonne conscience, biensûr non valable en France) stipule que si vous téléchargez une rom alors que vous ne possédez pas la version commerciale du jeu, vous devez impérativement l'effacer de votre disque dur dans les 24 heures qui suivent. Cela dit elle semble raisonnablement difficile à mettre en application... ;-)


© SegaKore - toutes copies partielles ou totales de ce document autorisées
avec mention explicite de la source " SegaKore " et de son
adresse, merci.