|
Titre: [TUTO] rajouter drivers cavesh3 au code source de mamep Posté par: grandsion 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/?view=tar) http://mameplus.svn.sourceforge.net/viewvc/mameplus/ (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 (http://mameplus.svn.sourceforge.net/viewvc/mameplus?view=revision&revision=4933) et les replacer dans votre dossier au bonne endroit mamep/src/mame/drivers/cavesh3.c mamep/src/mame/drivers/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) (http://mameppk.svn.sourceforge.net/viewvc/mameppk/trunk/mameppk/src/mame/drivers/cavesh3.c?revision=186) (csh3blit.c) (http://mameppk.svn.sourceforge.net/viewvc/mameppk/trunk/mameppk/src/mame/drivers/csh3blit.c?revision=186) 4/ouvrer mame.lst avec le bloque note (ou autre) et rajouter les lignes qui ont été supprimé (http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/src/mame/mame.lst?r1=4933&r2=4932&pathrev=4933) 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é (http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/src/mame/mame.mak?r1=4933&r2=4932&pathrev=4933) 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é (http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/src/mame/tiny.lst?r1=4933&r2=4932&pathrev=4933) 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é (http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/src/mame/tiny.mak?r1=4935&r2=4934&pathrev=4935) dans la version R4935 (http://mameplus.svn.sourceforge.net/viewvc/mameplus?view=revision&revision=4935) # 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://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 (http://www.systempixel.fr/topic/compiler-mame-sous-windows-faq///) [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"; (http://img18.imageshack.us/img18/8969/mamep144.jpg) (http://img18.imageshack.us/img18/8969/mamep144.jpg) Titre: [TUTO] rajouter drivers cavesh3 au code source de mamep Posté par: grandsion 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" >:( trouvé sur le net: Citation de: http://www.snk-neofighters.info/forum/showthread.php?401-Mame-E-Suas-Atualiza%C3%A7%C3%B5es/page18 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 (http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/src/emu/machine/rtc9701.c?revision=4915) et rtc9701.h (http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/src/emu/machine/rtc9701.h?revision=4915) 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 (http://www.atomicfe.com/forums/index.php?topic=350.msg21228) Titre: [TUTO] rajouter drivers cavesh3 au code source de mamep Posté par: roustouti le Décembre 30, 2011, 12:24:37 On compte sur toi !!! ;)
' Juste les versions stables ! :) 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) Titre: [TUTO] rajouter drivers cavesh3 au code source de mamep Posté par: grandsion le Février 07, 2012, 12:21:19 En plus claire 1/il faut contourner le problème en prennant les fichiers rtc9701.c (http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/src/emu/machine/rtc9701.c?revision=4915) et rtc9701.h (http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/src/emu/machine/rtc9701.h?revision=4915) 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 (http://www.atomicfe.com/forums/index.php?topic=350.msg21228) Bon pour la version 145 le contournement ne fonctionne plus :'( mais j'ai trouvé des drivers cavesh3 refait pour mamep 144u6 qui fonctionne toujours sur la version 145 :-* donc refaite la première parti du tuto avec ses nouveaux drivers https://gist.github.com/1698804 ma version est maintenant disponible mamep 145 (http://www.atomicfe.com/forums/index.php?topic=350.msg21541#msg21541 date=1328686823) Titre: [TUTO] rajouter drivers cavesh3 au code source de mamep Posté par: grandsion le Mai 23, 2012, 09:17:09 Bon j'ai trouvé de nouveaux drivers pour ma version 146 (http://www.atomicfe.com/forums/index.php?topic=350.msg21996;topicseen#msg21996) et merci à Raph4 pour son site http://www.systempixel.fr (http://www.systempixel.fr/topic/3-driver-cave-sh-3/page__pid__225#entry225) Le tuto de Raph4 pour les optimisations : Citation de: http://www.systempixel.fr/topic/30-compiler-mame-sous-windows-faq/ 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 Titre: [TUTO] rajouter drivers cavesh3 au code source de mamep Posté par: mioux 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 Titre: [TUTO] rajouter drivers cavesh3 au code source de mamep Posté par: grandsion 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 |