begin process at 2012 02 17 05:14:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > DÉBUT D'UN ÉMULATEUR D'ARCADE

DÉBUT D'UN ÉMULATEUR D'ARCADE


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :émulation, arcade, jeu, openGL Niveau :Expert Date de création :26/03/2009 Date de mise à jour :26/03/2009 20:41:49 Vu / téléchargé :2 687 / 223

Auteur : Captain Idiot

Ecrire un message privé
Site perso
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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 !!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

26 mars 2009 14:37:58 :
Ajout de la description du bouton pour faire une capture
26 mars 2009 20:40:38 :
Ajout d'une capture de l'interface
26 mars 2009 20:41:49 :
Ajout de la capture d'écran de l'interface

 Sources du même auteur

Source avec Zip FENÊTRE PAR API + CUBE OPEN GL TEXTURÉ
Source avec Zip CRÉATION DE FENÊTRE PAR API + CUBE OPEN GL

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) JEU DE MÉMOIRE CLASSIQUE par raffika
Source avec Zip Source avec une capture Source .NET (Dotnet) DES CHIFFRES ET DES LETTRES par ShayW
Source avec Zip Source avec une capture FAIRE REBONDIR PLUSIEURS BALLES par pierreh51
Source avec Zip Source .NET (Dotnet) JE DES BRIQUES MOUVANTES par alpha5
Source avec Zip Source avec une capture TOWER BATTLE 2 par Softmama

 Sources en rapport avec celle ci

JEU D'ADRESSE ,JEU DE TIR À LA SOURIS par yvesdudu
Source avec Zip Source avec une capture TUTORIAL BUBBLE GAME par THE VIPER
Source avec Zip SWITCH GAME : JEU DE POUCE A POUCE par THE VIPER
Source avec Zip LE CODE LE PLUS FACILE POUR FAIRE UN JEU DE MEMOIRE (TRES SI... par THE VIPER
Source avec Zip Source avec une capture JEUX DE COMBAT OPENGL par cuq

Commentaires et avis

Commentaire de Renfield le 26/03/2009 13:48:37 administrateur CS

Lorsque tu ajoutes une source sur le site, il te faut confirmer son ajout pour qu'elle soit visible par tous...

Ajout => Description + Fichiers + etc. => Prévisualisation => Mot clés => Terminé

Commentaire de PaTaTe le 26/03/2009 16:00:30 9/10

Projet suicidaire mais intéressant :)

Je dis suicidaire car MAME n'est déjà pas ce qui ce fait de mieux en la matière alors qu'il est en C/C++ donc en VB les limitations vont vite se faire sentir.

Malgré tout j'adore, continue comme ça :)

Commentaire de Captain Idiot le 26/03/2009 16:37:39

>...donc en VB les limitations vont vite se faire sentir.

J'en suis parfaitement conscient mais ce projet est uniquement pour le fun !

(Et si d'autres veulent s'amuser avec moi, faut pas hésiter ;-)

Commentaire de Patrice99 le 27/03/2009 16:37:01

J'ai des roms qui fonctionnent bien avec une vieille version de Mame32 de 2002, et là il ne se passe rien : il me dit qu'il manque des roms après avoir choisit un jeu ? Autre pb : il ne quitte pas la RAM lorsque l'on quitte le programme.

Commentaire de Captain Idiot le 27/03/2009 16:54:40

>il me dit qu'il manque des roms après avoir choisit un jeu
As-tu vérifié que les roms sont bien présentes dans le fichier .zip (ou au pire dans le fichier .zip du parent si tu lance un clone). Shame fonctionne avec les roms des dernières versions de MAME, peut-être les noms ont-ils changés ?
>il ne quitte pas la RAM lorsque l'on quitte le programme.
En fait, pour sortir proprement de l'émulation, il faut appuyer sur Escape.

Commentaire de Patrice99 le 28/03/2009 09:52:22 9/10

Ok, j'ai trouvé la bonne version du jeu phoenix et cette fois pas de message d'erreur. Si on compile avec les optimisations, le jeu est tout à fait jouable, incroyable ! j'ai réussi à faire un tour complet (4 1ers stages), comme au bon vieux temps (je pouvais tenir 1h sur ce jeu à l'époque). Il y a quelques bugs d'affichage des caractères et pas de son, mais c'est un début formidable, bravo, bonne continuation.
(à tout hasard j'ai tenté une conversion en VB 2008, mais la librairie OpenGL ne passe pas, il faut sans doute ruser un peu)

Commentaire de Captain Idiot le 10/04/2009 09:39:42

Bon, un petit W.I.P.:
côté interface, il est maintenant possible de grouper les clones avec le jeu parent;
côté jeux, de nouveaux sont jouables (Lupin 3, Cosmo...) et un driver préliminaire existe pour quelques vieux jeux Nintendo (Helifire, Sheriff...).

Stay tuned !!

Commentaire de PaTaTe le 10/04/2009 10:33:56

Un DAT ClearMAME Pro va devenir nécessaire bientôt je pense :)

Commentaire de PaTaTe le 10/04/2009 10:55:05

J'ai oublié de dire que si ça t'intéressais, j'avais un bout de code pouvant lire le fichier mameinfo.dat (facilement adaptable pour history.dat) :)

Commentaire de Captain Idiot le 20/04/2009 12:52:39

Merci Patate, mais je n'utilise pas les infos des fichiers .dat. Les infos des jeux se trouvent en dur dans l'émulateur (elles se trouvaient auparavant dans un fichier .csv).
Sinon, l'émulateur continue de progresser. Pour l'instant, un peu plus de 70 jeux sont émulés, dont une vingtaine d'unique (au sens MAME du terme).

Commentaire de Captain Idiot le 21/04/2009 15:31:25

W.I.P. du 21/04/2009
De nouveaux jeux sont jouables :
Sheriff
Amazing Maze
Gun Fight
Space Fever
...

Commentaire de Captain Idiot le 22/04/2009 10:03:02

W.I.P. du 22/04/2009 :
Le premier jeu jouable à 4 est émulé. IL s'agit de "Check Mate".

Commentaire de Captain Idiot le 24/04/2009 09:37:26

W.I.P. du 22/04/2009 :
Nouveaux jeux jouables :
Laguna Racer
Datsun ZZZap 280
Space invaders II (Midway cocktail version)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

openGL [ par kalimero7512 ] salut a tous et a toutes !!je cherche un maximum d'info sur l'openGL !!Merci et bonne année 2000 !! Jeu de dames [ par Christophe ] Je cherche à réaliser un mini-jeu de dames. Sachant qu'on doit pouvoir ensuite gérer des événements Drag-Drop, quels types de contrôles dois-je utilis winamp et VB5 [ par Rescator ] bonjourj'utilise un petit prog ecris sous vb5 pour commander un jeu de lumière par le port // de mon PC. seulement j'aimerais récupérer le tempo de la bouger objet avet une manette de jeu? [ par ZIDANE ] Est ce que quelqu'un sait comment faire pour bouger un objet avec une mannette de jeu ordinaire ? (gamepad)Si vous avez la réponse pouvez vous me l'en Jeu de tir à la Rogue Spear [ par Nat ] Salut.Je développe un jeu de tir et j'ai grave besoin d'aide.Il me manque un graphiste et j'aimerais aussi savoir comment on fait pour interpréter la SOURCE JEU D'ECHEC [ par TOUATI ] POUR UN HANDICAPE SEMI VISUEL JE CHERCHE DES SOURCES POUR ADAPTER CE JEU A CES PROBLEMES POUR CELA JE CHERCHE /1/ les sources d'un jeu d'echec 2 / un Cmt afficher une fenetre par dessus un jeu windows ? [ par lechti62 ] Bonjour je voudrai savoir si il est possible quand un jeu Windows ou Direct Xest lancé, de pouvoir afficher un programme fait avec VB par dessus ce je Comment creer un serveur de jeux en reseaux? [ par Momo3dfx ] Salut a tous,j'ai un exellent site, sur un jeu, j'ai du matos pour faire un serveur, j'ai tout sauf l'expérience et el savoir faire.-Comment fait-on p AIDE DATA SVP ! [ par Seb ] Je fais un programme jeu :j ai une basse access que j accede grace au data de vb et j aimerai mettre a jour le score d'une personne à la fin d un jeu. Petition pour l'ouverture d'une nouvelle rubrique "OpenGL"! [ par BlackWizzard ] que tout ceux qui sont ok pour ouvrir une session "OpenGL"(3D plus puissant que DirectX) signent cette petition en repondnt à ce message!merci d'avanc


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,448 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales