Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avril 25, 2024, 03:35:49
Accueil | Aide | Rechercher | Identifiez-vous | Inscrivez-vous

+  ArcheoGamers Forums
|-+  Support Officiel AtomicFE
| |-+  Les Emulateurs
| | |-+  [TUTO] rajouter drivers cavesh3 au code source de mamep
0 Membres et 1 Invité sur ce fil de discussion. « sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: [TUTO] rajouter drivers cavesh3 au code source de mamep  (Lu 21006 fois)
grandsion
archéologue expert
****
Messages: 157



« le: Décembre 07, 2011, 12:09:49 »

Tout d'abord je n'ai rien inventé je ne fait que me servir des outils de sourceforge mis à disposition

1/ aller chercher le dernier code source de mamep (Download GNU tarball)
http://mameplus.svn.sourceforge.net/viewvc/mameplus/

2/dezipper avec winrar ou autre et trouver les fichiers en rouge suivant
mamep/src/mame/mame.lst
mamep/src/mame/mame.mak
mamep/src/mame/tiny.lst
mamep/src/mame/tiny.mak

3/récupérer les 2 fichiers  enlever dans la version r4933 et les replacer dans votre dossier au bonne endroit
mamep/src/mame/drivers/cavesh3.c   (cavesh3.c)
mamep/src/mame/drivers/csh3blit.c   (csh3blit.c)
[EDIT](03/02/2013)
Aller chercher ces 2 fichiers dans le code source de MAME Plus Plus Kaillera le seul émulateur a tenir à jour ses drivers cavesh3
  (cavesh3.c) (csh3blit.c)

4/ouvrer mame.lst avec le bloque note (ou autre) et rajouter les lignes qui ont été supprimé dans la version R4933

2573     crusherm                // (c) 1999 Takumi    
2574     tjumpman                // (c) 1999 Namco    
2575      mushisam                // (c) 2004 Cave    
            mushisama               // (c) 2004 Cave    
            espgal2                 // (c) 2005 Cave    
            mushitam                // (c) 2005 Cave    
            futari10                // (c) 2006 Cave    
            futari15                // (c) 2006 Cave    
            futari15a               // (c) 2006 Cave    
            futariblk               // (c) 2006 Cave    
            ibara                   // (c) 2006 Cave    
            ibarablk                // (c) 2006 Cave    
            ibarablka               // (c) 2006 Cave    
            pinkswts                // (c) 2006 Cave    
            pinkswtsa               // (c) 2006 Cave    
           pinkswtsb               // (c) 2006 Cave    
           deathsml                // (c) 2007 Cave    
           mmpork                  // (c) 2007 Cave    
           mmmbanc                 // (c) 2007 Cave
   
        
2576     // Kyugo games
2577     // Kyugo only made four games: Repulse, Flash Gal, SRD Mission and Air Wolf.    
2578     // Gyrodine was made by Crux. Crux was antecedent of Toa Plan, and spin-off from Orca.

5/ouvrer mame.mak avec le bloque note (ou autre) et rajouter les lignes qui ont été supprimé dans la version R4933

1681             $(DRIVERS)/carrera.o \         
1682             $(DRIVERS)/castle.o \         
1683             $(DRIVERS)/cave.o           
                     $(DRIVERS)/cavesh3.o \    
1684             $(DRIVERS)/cb2001.o \       
1685             $(DRIVERS)/cdi.o $(VIDEO)/mcd212.o $(MACHINE)/cdi070.o $(MACHINE)/cdislave.o $(MACHINE)/cdicdic.o \           
1686             $(DRIVERS)/cesclass.o \

6/ouvrer tiny.lst avec le bloque note (ou autre) et rajouter les lignes qui ont été supprimé dans la version R4933

117     crusherm                // (c) 1999 Takumi    
118     tjumpman                // (c) 1999 Namco    
119   mushisam                // (c) 2004 Cave    
    mushisama               // (c) 2004 Cave    
    espgal2                 // (c) 2005 Cave    
    mushitam                // (c) 2005 Cave    
    futari10                // (c) 2006 Cave    
    futari15                // (c) 2006 Cave    
    futari15a               // (c) 2006 Cave    
    futariblk               // (c) 2006 Cave    
    ibara                   // (c) 2006 Cave    
    ibarablk                // (c) 2006 Cave    
    ibarablka               // (c) 2006 Cave    
    pinkswts                // (c) 2006 Cave    
    pinkswtsa               // (c) 2006 Cave    
    pinkswtsb               // (c) 2006 Cave    
    deathsml                // (c) 2007 Cave    
    mmpork                  // (c) 2007 Cave    
    mmmbanc                 // (c) 2007 Cave
   
        
120     // Psikyo games
121     samuraia                // (c) 1993 (World)    
122     sngkace                 // (c) 1993 (Japan)

7/ouvrer tiny.mak avec le bloque note (ou autre) et rajouter les lignes qui ont été supprimé dans la version R4935

#    Line 46 
46     CPUS += TMS9900    
47     CPUS += COP400
48     CPUS += SH2    
    CPUS += SH4    
49         
50         
51         
#    Line 74   
73     SOUNDS += HC55516    
74     SOUNDS += YM3812    
75     SOUNDS += CEM3394    
    SOUNDS += YMZ770    
76         
77         
78         
#    Line 141 
139         
140     $(MAMEOBJ)/misc.a: \    
141             $(DRIVERS)/cave.o          
           $(DRIVERS)/cavesh3.o \    
142         
143         
144    


et voilà c'est fini mais vous pouvez faire une version sans disclaimers en modifiant ui.c

mamep/src/mame/emu/ui.c

#    Line 477 / 484 
/*-------------------------------------------------
    ui_display_startup_screens - display the
    various startup screens
-------------------------------------------------*/

int ui_display_startup_screens(running_machine &machine, int first_time, int show_disclaimer)
{
   const int maxstate = 3;
   /* int str = machine.options().seconds_to_run();*/
   int show_gameinfo = !machine.options().skip_gameinfo();
   int show_warnings = !machine.options().skip_gameinfo();
   int state;

   /* disable everything if we are using -str for 300 or fewer seconds, or if we're the empty driver,
       or if we are debugging */
   /* if (!first_time || (str > 0 && str < 60*5) || &machine.system() == &GAME_NAME(___empty) || (machine.debug_flags & DEBUG_FLAG_ENABLED) != 0)*/
      show_gameinfo = show_warnings = show_disclaimer = FALSE;


Un petit lien de tuto pour compiler
http://mamecab.over-blog.net/
http://clrmamepro.free.fr/compiler.php
http://www.emu-france.com/?page=articles&idArticle=34&idArtPara=108
http://www.systempixel.fr


[PS]Aller encore une petite chose pour personnaliser sa version:
mamep/src/version.c

ouvrer version.c avec le bloque note (ou autre) et modifier le nom comme il vous convient

#    Line 41 
***************************************************************************/

extern const char build_version[];
const char build_version[] = "0.144 + cavesh3 DRIVERS ("__DATE__") by GRANDSION";



« Dernière édition: Février 03, 2013, 12:05:27 par grandsion » Journalisée

grandsion
archéologue expert
****
Messages: 157



« Répondre #1 le: Décembre 30, 2011, 00:52:50 »

Bon depuis la version 144u1 (r4940) il existe quelques problèmes pour compiler correctement du à la mise à jour de
"rtc9701.h" et "rtc9701.c"  F&acirc;ch&eacute;   


trouvé sur le net:
 



Comme mon attention, il fonctionne jusqu'à la version 0144. Après cela, il doit être:

Faire tout ce que j'ai dit avant, mais ne compile pas.
Faites des copies des fichiers "rtc9701.ce rtc9701.h" dans le dossier "\ src \ emu \ machine" Mame v0.144 de la source et changer les noms de «rtc9702.c et rtc9702.h." Ouvrez les deux avec notepad et le modifier à lire "9701" à "9702" (à l'aide à trouver).
Ouvrez les fichiers "cavesh3.c" et "csh3blit.c" et faire la même chose.
Ajouter à votre "\ src \ emu \ emu.mak" juste en dessous de "$ (EMUMACHINE) / rtc9701.o \"

($ EMUMACHINE) / rtc9702.o \

Ajouter à jour 0144u1.diff, 0144u2.diff et 0144u3.diff hi_144u3.diff (si vous voulez) e. ..
mais maintenant compiler.

En plus claire
1/il faut contourner le problème en prennant les fichiers rtc9701.c  et rtc9701.h de la précédente version
2/ les renomer rtc9702.c et rtc9702.h
3/les ouvrir avec le bloc note et modifier toutes les lignes contenant rtc9701 par rtc9702(pour aller plus vite après avoir ouvert votre fichier  faite "CTRL+F" pour ouvrir une fenetre de recherche metter "rtc9701" et cliquer sur suivant, vous serez sur de n'avoir rien oublier)
4/mettre rtc9702.c et rtc9702.h dans le dossier "\ src \ emu \ machine"
5/Ouvrir les fichiers  src/mame/drivers/cavesh3.c et src/mame/drivers/csh3blit.c et faire la même chose.
6/Ajouter à votre \ src \ emu \ emu.mak la ligne $ EMUMACHINE) / rtc9702.o \ (juste en dessous de "$ (EMUMACHINE) / rtc9701.o \)


Cela fonctionne chez moi, j'ai une jolie version  mamep 144u4 with cavesh3 drivers
« Dernière édition: Mai 23, 2012, 09:18:06 par grandsion » Journalisée

roustouti
Indiana Jones
*****
Messages: 1509



« Répondre #2 le: Décembre 30, 2011, 12:24:37 »

On compte sur toi !!! Clin d'oeil
'
Juste les versions stables ! Sourire


Sinon, ils font quoi en ce moment sur le code ? je capte par trop les modifs depuis quelques versions...  Ca semble très 'code' (et transparent pour l'utilisateur)
Journalisée
grandsion
archéologue expert
****
Messages: 157



« Répondre #3 le: Février 07, 2012, 12:21:19 »



En plus claire
1/il faut contourner le problème en prennant les fichiers rtc9701.c  et rtc9701.h de la précédente version
2/ les renomer rtc9702.c et rtc9702.h
3/les ouvrir avec le bloc note et modifier toutes les lignes contenant rtc9701 par rtc9702(pour aller plus vite après avoir ouvert votre fichier  faite "CTRL+F" pour ouvrir une fenetre de recherche metter "rtc9701" et cliquer sur suivant, vous serez sur de n'avoir rien oublier)
4/mettre rtc9702.c et rtc9702.h dans le dossier "\ src \ emu \ machine"
5/Ouvrir les fichiers  src/mame/drivers/cavesh3.c et src/mame/drivers/csh3blit.c et faire la même chose.
6/Ajouter à votre \ src \ emu \ emu.mak la ligne $ EMUMACHINE) / rtc9702.o \ (juste en dessous de "$ (EMUMACHINE) / rtc9701.o \)


Cela fonctionne chez moi, j'ai une jolie version  mamep 144u4 with cavesh3 drivers

Bon pour la version 145 le contournement ne fonctionne plus  Pleurs
mais j'ai trouvé des drivers cavesh3 refait pour mamep 144u6 qui fonctionne toujours sur la version 145 Bisou
donc refaite la première parti du tuto avec ses nouveaux drivers
https://gist.github.com/1698804

ma version est maintenant disponible  mamep 145
« Dernière édition: Février 08, 2012, 11:52:09 par grandsion » Journalisée

grandsion
archéologue expert
****
Messages: 157



« Répondre #4 le: Mai 23, 2012, 09:17:09 »


Bon j'ai trouvé de nouveaux drivers pour ma version 146 et merci à Raph4 pour son site
http://www.systempixel.fr

Le tuto de Raph4 pour les optimisations :

je complète un peu le tutoriel avec les différentes commandes que l'on peut ajouter pour l'optimisation


-j3
-j5
-j12 (pour moi en l’occurrence Core-i7 avec 12-coeurs)

ARCHOPTS=-march=native - (par défaut, détection automatique)

ARCHOPTS=-march=core2 - pour Intel Core 2


- - - - - (notez qu'il y a des guillemets!) - - - - -

ARCHOPTS="-march=core2 -mtune=generic -mssse3 -mfpmath=sse" - pour Intel Atom
ARCHOPTS="-march=core2 -mssse3" - pour Intel Core 2 Solo/Duo/Quad/Extreme
ARCHOPTS="-march=core2 -msse4.2" - pour Intel Core i3/i5/i7

- - - - - (notez qu'il y a des guillemets!) - - - - -


ARCHOPTS=-march=pentium-m - pour Pentium M
ARCHOPTS=-march=nocona - pour Pentium 4 (64 bit)
ARCHOPTS=-march=prescott - pour Pentium 4 avec SSE3
ARCHOPTS=-march=pentium4 - pour Pentium 4 sans SSE3

ARCHOPTS=-march=athlon64 - pour AMD 64 processor.
ARCHOPTS=-march=athlon-xp - pour Athlon XP processor.
ARCHOPTS="-march=amdfam10 -msse4a" (notez qu'il y a des guillemets!)
pour AMD Phenom x4/x3, Phenom II x6/x4/x3/x2, Phenom-based Athlon X2 et Sempron

ARCHOPTS=-mcpu=7450 - pour Motorola G4 (greater than 7450)
ARCHOPTS=-mcpu=7400 - pour Motorloa G4 (less than 7450)

ARCHOPTS=-mcpu=G5 - pour IBM G5 processor
ARCHOPTS=-mcpu=G4 - pour IBM G4 processor
ARCHOPTS=-mcpu=G4 - pour IBM G3 processor

PTR64=1 - pour du 64 bit

exemple:
Code:
make.exe -j12 ARCHOPTS="-march=core2 -msse4.2" PTR64=1

« Dernière édition: Mai 23, 2012, 11:19:34 par grandsion » Journalisée

mioux
archéologue confirmé
***
Messages: 141


C'est personnel


WWW
« Répondre #5 le: Mai 23, 2012, 15:18:00 »

L'option -jX c'est le nombre de processus qui vont être démarrés. Donc pour un monoprocesseur, on peut mettre -j2, pour un dual code -j3 et pour un quad core -j5

L'avantage de mettre un process de plus, c'est qu'il n'y a pas de temps mort entre la compilation de 2 fichiers.

Pour mame, mettre -jX ou -jX+1 n'a pas tellement d'impact, sauf si vous modifiez vos sources et que vous faites des tests de compilation en ne modifiant que très peu de fichier... Ça optimise le temps d'attente lorsqu'il cherche les fichiers modifiés
Journalisée

grandsion
archéologue expert
****
Messages: 157



« Répondre #6 le: Février 04, 2013, 11:56:49 »

BON pour les drivers cavesh3 comme dit plus haut aller le chercher dans le code source de mameppk

testé avec
mamep 148 r5062
Journalisée

Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  


Connexion avec identifiant, mot de passe et durée de la session

Hit-Parade Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.4.9 | SMF © 2006, Simple Machines LLC XHTML 1.0 Transitionnel valide ! CSS valide ! Classement de sites - Inscrivez le vôtre!