Deux types de Macros: Macro Instruction et Macro expansion. La Macro Instruction (MIns en langage de geek) est la macro qui dicte quoi faire, qui ordonne. La Macro Expansion (MExp pour les geeks) est l'effet qui suit les ordres de la MIns.
En langage C
#define abs(x) ((x) < 0 ? - (x) : (x))
#define abs(x) est la MIns
Elle ordonne que dans le cas où le programme contiendra une construction "abs(x)" (où x est une variable) -
Emuler ses jeux vidéos revient à la mode. Voici un petit dossier à ce propos!
Wiki
La définition exacte du terme émuler est "qui cherche à imiter". Il faut donc voir dans l'émulation une imitation du comportement physique d'un matériel par un logiciel. Il ne faut pas confondre l'émulation avec la simulation qui vise elle à imiter un modèle abstrait. Clairement, l'émulateur reproduit le comportement d'un modèle dont toutes les variables sont connues alors que le simulateur tente lui de reproduire un modèle mais en devant extrapoler une partie des variables qui lui sont inconnues (exemple la simulation du comportement d'un trou noir). Le recours à un émulateur selon le contexte permet de faciliter le développement ou le déboguage d'un système ou de remplacer un système obsolète ou inutilisable par un autre. Dans ce cadre, il est possible de faire fonctionner le nouveau système, l'émulateur, de la même manière que le système imité.
L'émulation consiste a substituer un ordinateur ou une console (hardware) par un logiciel (software). La plupart des périphériques de stockage seront remplacés par des fichiers hébergés sur la machine hôte qui exécute l'émulateur.
On peut discerner plusieurs applications principales.
Jeux Vidéos:
Dans ce contexte les systèmes de stockage de la console sont appelés des ROM, car dans les consoles de jeux (d'arcades ou autres) les programmes de jeux étaient effectivement stockés dans des mémoires ROM (soit sur la carte mère, soit dans des cartouches enfichables). Pour les machines utilisant comme support le CD-ROM ou le DVD, on utilise généralement le terme ISO.
J'ai testé pour vous!
Légal ou pas?
Pas vraiment...
Pour que l'émulation de consoles soit légale, il faut que ces conditions soient respectées:
Posseder chez soi la console initiale émulée
Posseder chez soi le jeu que vous émulez
Effacer le jeu émulé 24h après l'avoir télécharger si vous ne l'avez jamais acheté
Ou alors acheter des droits d'émulation auprès des firmes concernées (Nintendo, Sony, SEGA...)
Quelles Consoles?
Presque toutes!
On compte aujourd'hui plus de 170 émulateurs pour environ 56 consoles. Il y a évidemment des émulateurs plus développés que d'autres. Toutefois, toutes les consoles ont un Emulateur phare qui émule tous les jeux. (Ou presque).
Dans les consoles émulables, voici les plus populaires:
Nintedo 64 (Nintendo)
Playstation One (Sony)
Nes/Famicom (Nintendo)
Amiga (Commodore)
NeoGeo (SNK)
Consoles 2G et 3G?
Mouais... non.
Pour les consoles 2G, la GameCube est encore pas trop mal émulée. La Playstation 2, c'est un vrai calver (pun ^^)! Pour la GameCube, l'émulateur Dolphin nous donne un rendu 3D nickel mais la jouabilité est execrable en raison de la lenteur du moteur 3D et de sa prise en charge. Pour la PS2, j'ai voulu tester pour vous, mais rien que de l'installer ma donné envie de jeter mon PC par la fenêtre. De plus, les ROMS sont introuvables. Sur Dolphin, les nostalgiques trouveront toutefois leur bonheur car Bust-a-Move 3000 fonctionne nickel! Un vrai régal! ...pendant une demi heure, après c'est gavant.
Pour les consoles 3G, vous pouvez oublier! Ni la PS3 ni la Wii peuvent-être actuellement émulées sur PC. Malheureusement d'ailleurs. Mais on voit l'apparition de quelques émulateurs, instables comme des plaques techtoniques, mais il y en a. Donc, on est sur la bonne voie ;)
Liens?
Mais oui, mais oui! Le Panda a toujours des liens pour vous!