Début d'un émulateur d'arcade

Soyez le premier à donner votre avis sur cette source.

Vue 5 842 fois - Téléchargée 405 fois

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

Ajouter un commentaire

Commentaires

Captain Idiot
Messages postés
20
Date d'inscription
dimanche 19 août 2001
Statut
Membre
Dernière intervention
7 juin 2012
-
Anéfé ;-) !
cs_PaTaTe
Messages postés
1878
Date d'inscription
mercredi 21 août 2002
Statut
Contributeur
Dernière intervention
7 janvier 2019
-
Beau déterrage ! :)
cs_EBArtSoft
Messages postés
4531
Date d'inscription
dimanche 29 septembre 2002
Statut
Modérateur
Dernière intervention
22 avril 2019
5 -
Beau projet :)
Captain Idiot
Messages postés
20
Date d'inscription
dimanche 19 août 2001
Statut
Membre
Dernière intervention
7 juin 2012
-
W.I.P. du 22/04/2009 :
Nouveaux jeux jouables :
Laguna Racer
Datsun ZZZap 280
Space invaders II (Midway cocktail version)
Captain Idiot
Messages postés
20
Date d'inscription
dimanche 19 août 2001
Statut
Membre
Dernière intervention
7 juin 2012
-
W.I.P. du 22/04/2009 :
Le premier jeu jouable à 4 est émulé. IL s'agit de "Check Mate".

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.