Début d'un émulateur d'arcade

Description

Shame est un émulateur d'arcade sur lequel je travaille. en voici une pré-version. Actuellement seul quelques jeux sont émulés, plus quelques clones de ces jeux.
Voici un résumé des fonctionnalités :
émulation des processeurs i8080 et m6502
émulation du son dans Space Invaders (par l'utilisation de samples)
utilisation des roms zippées de MAME
3 modes d'affichage (normal, zoom X 2 et fullscreen)
frame skipping et throttling...

J'utilise OpenGL pour l'affichage.

Une partie du code est récupérée d'autres projets : En voici la liste, mais j'en oublie surement :
le code pour le cpu i8080 est une adaptation du code en C de l'émulateur "8080A"
le code pour le cpu m6502 est une adaptation du code en C de Neil Bradley
Le code pour dézipper les roms vient d'EBArtSoft (code présent sur le site VBFrance). La licence GPL de Shame ne s'applique pas aux fichiers de cette fonctionnalité.
Le code pour faire des captures d'écran OpenGL provient aussi de VBFrance (je sais plus de qui exactement)
le code pour Phoenix et clones est une adaptation du code de l'émulateur "YAPE"
du code provient aussi des émulateurs VBEmu et MilliEmu...

Les sources sont sous licence GPL, à part le code de décompression des zip.

Je recherche des personnes motivées pour m'aider dans le développement de cet émulateur !!!

Les commandes se font au clavier :
5 et 6 = coin player 1 et coin player 2
1 et 2 = start player 1 et start player 2
flêches = déplacements
Ctrl droit = bouton 1
space bar = bouton 2
F12 = capture d'écran

liste des jeux émulés et nom des fichiers zip correspondant :
Nom du zip Nom du jeu
alieninv Alien invasion part II
capitol Capitol
cosmicmo Cosmic Monsters
cosmicm2 Cosmic Monsters 2
galxwart Galaxy Wars (Taito ?)
invasion Invasion
jspecter Jatre Specter (set 1)
jspectr2 Jatre Specter (set 2)
lupin3 Lupin III
milliped Millipede
millipdd Millipede Dux (hack)
mlander Moon Lander (bootleg of Lunar Rescue)
nextfase Next Fase (bootleg of Phoenix)
ozmawars Ozma Wars (set 1)
ozmawar2 Ozma Wars (set 2)
phoenix Phoenix (Amstar)
phoenixa Phoenix (Centuri
phoenixb Phoenix (Centuri
phoenixc Phoenix (IRECSA G.G.I Corp)
phoenixt Phoenix (Taito)
phoenix3 Phoenix (T.P.N.)
pleiadbl Pleiads (bootleg)
pleiadce Pleiads (Centuri)
pleiads Pleiads (Tehkan)
solfight Solar Fight
spaceatt Space Attack
spaceat2 Space Attack II
invaders Space Invaders / Space Invaders M
invaderl Space Invaders (Logitec)
invadrmr Space Invaders (Model Racing)
sitv Space Invaders (TV Version)
invaddlx Space Invaders Deluxe
invader4 Space Invaders Part Four
tst_invd Space Invaders Test ROM
spceking Space King
spaceph Space Phantoms
spcewars Space War (Sanritsu)
spacewr3 Space War Part 3
starw Star Wars
searthin Super Earth Invasion (set 1)
searthia Super Earth Invasion (set 2)
superinv Super Invaders
sinvemag Super Invaders (EMAG)
sinvzen Super Invaders (Zenitone-Microsec)
vautour Vautour (bootleg of Phoenix) (8085A CPU)
yosakdon Yosaku To Donbei (set 1)
yosakdoa Yosaku To Donbei (set 2)

Conclusion :


Les roms sont à placer dans le dossier "roms" et ne sont bien évidemment pas fournies. Débrouillez vous pour les trouver par vous même !!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.