Auteur Sujet: Roms a mettre dans un mamecab  (Lu 52440 fois)

Hors ligne funkycochise

  • Team
  • Dieu de l' Arcade
  • *****
  • Messages: 6532
  • Localisation: Nancy
  • 8 bits generation
    • Voir le profil
Roms a mettre dans un mamecab
« Réponse #96 le: Dimanche 31 Mars 2013, 13:40:32 pm »
  • epsylon, tu devrais peut être faire un topic dédié,
    le projet est extrêmement intéressant...

    Hors ligne Hervéni

    • Passionné
    • *
    • Messages: 179
    • Localisation: Mulhouse
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #97 le: Mercredi 17 Avril 2013, 21:27:48 pm »
  • Absolument ! Je confirme !  :-)=
    Ça mériterait même une apparition dans les news de la page d'accueil.
    Je vais de ce pas éplucher et tenter de comprendre le topic sur Neo-Arcadia.

    En attendant voici un exemple de sélection perso de 200 drivers.
    Ils sont tous issu de MAME, mais je me demandais si ton éventuel futur build sera également applicable à MESS, ou par extension UME pour l'émulation console ? (à moins que ces drivers soit déjà correctement renseignés pour du pixel/synchro perfect avec la modeline adéquate)

    Et as-tu déjà pu obtenir un résultat concret satisfaisant ? (ta démarche semble parfaitement ficelée et très expérimentale en même temps)


    Bonne continuation !


    1942.c
    1943.c
    1945kiii.c
    88games.c
    aerofgt.c
    aliens.c
    arkanoid.c
    artmagic.c
    asterix.c
    asteroid.c
    asuka.c
    atarisy1.c
    atarisy2.c
    atetris.c
    bbusters.c
    berzerk.c
    bionicc.c
    bishi.c
    bladestl.c
    blktiger.c
    bombjack.c
    boogwing.c
    btime.c
    btoads.c
    bublbobl.c
    bwing.c
    cabal.c
    cave.c
    cbuster.c
    centiped.c
    circusc.c
    citycon.c
    cninja.c
    commando.c
    contra.c
    cps1.c
    cps2.c
    cps3.c
    crimfght.c
    crystal.c
    darius.c
    dassault.c
    dbz.c
    ddragon.c
    ddragon3.c
    ddribble.c
    dec0.c
    dec8.c
    deco_mlc.c
    deco156.c
    deco32.c
    deniam.c
    dietgo.c
    djboy.c
    dkong.c
    dynduke.c
    eprom.c
    fuukifg2.c
    galeco.c
    gaiden.c
    galaga.c
    galastrm.c
    galdrvr.c
    gaplus.c
    gauntlet.c
    gberet.c
    gng.c
    gradius3.c
    groundfx.c
    gstream.c
    gunsmoke.c
    gyruss.c
    hcastle.c
    ironhors.c
    itech32.c
    jackal.c
    jrpacman.c
    kaneco16.c
    karnov.c
    kchamp.c
    kinst.c
    klax.c
    konamigx.c
    legionna.c
    limenko.c
    lwings.c
    m52.c
    m62.c
    m72.c
    m90.c
    m92.c
    macrossp.c
    madmotor.c
    mappy.c
    mario.c
    mcr.c
    mcr3.c
    mcr68.c
    megaplay.c
    megasys1.c
    midtunit.c
    midwunit.c
    midyunit.c
    missile.c
    mitchell.c
    model1.c
    moo.c
    mrdo.c
    ms32.c
    mw8080bw.c
    mystwarr.c
    namcofl.c
    namcond1.c
    namcos1.c
    namcos11.c
    namcos12.c
    namcos2.c
    namcos86.c
    nemesis.c
    neodrvr.c
    ninjakd2.c
    nmk16.c
    nova2001.c
    opwolf.c
    othunder.c
    pacman.c
    parodius.c
    pgm.c
    polepos.c
    pong.c
    popeye.c
    powerins.c
    ppmast93.c
    prehisle.c
    psikyo.c
    psikyo4.c
    psikyosh.c
    qix.c
    raiden.c
    rainbow.c
    rastan.c
    renegade.c
    segac2.c
    segae.c
    segahang.c
    segaorun.c
    segas16a.c
    segas16b.c
    segas18.c
    segas24.c
    segas32.c
    segaxbd.c
    segaybd.c
    seibuspi.c
    seta2.c
    sf.c
    shadfrce.c
    sidearms.c
    simpl156.c
    simpsons.c
    slapshot.c
    snk.c
    snk68.c
    snowbros.c
    solomon.c
    spdodgeb.c
    spy.c
    ssv.c
    stv.c
    superqix.c
    suprnova.c
    system1.c
    taito_b.c
    taito_f2.c
    taito_f3.c
    taito_z.c
    taitogn.c
    tecmo.c
    tecmo16.c
    tetrisp2.c
    thunderx.c
    tigeroad.c
    tmnt.c
    tnzs.c
    toaplan1.c
    toaplan2.c
    toki.c
    trackfld.c
    twin16.c
    twincobr.c
    uapce.c
    vball.c
    vendetta.c
    vigilant.c
    williams.c
    wrally.c
    xexex.c
    xmen.c
    zaxxon.c
    zn.c

    Hors ligne th_vador

    • Alien
    • *
    • Messages: 4882
    • Localisation: Orléans
    • come and get some
      • Voir le profil
      • TomTom's Lair
    Roms a mettre dans un mamecab
    « Réponse #98 le: Mercredi 17 Avril 2013, 23:45:09 pm »
  • Dis donc Hervini, tu n'y as pas été avec le dos de la cuillère!

    Allez, j'y vais de mes quelques drivers aussi. Certains sont déjà cité mais j'ai ajouté le nom du ou des jeux pas souvent cités dans les listes de jeux :

    bloodbro.c (blood bros.)
    deco156.c (Heavy Smash)
    deco32.c (captain america and the avengers, night slashers)
    m92.c (In The Hunt, ninja baseball bat man, undercover cops)
    slapshot.c (Slap Shot)
    tmnt.c (Sunset Riders, teenage mutant hero turtles - turtles in time, Teenage Mutant Ninja Turtles)

    Voilà, c'est pas énorme mais ça sort un peu des cps2.c & co
    De l'arcade, de la console, des conneries, du Giga Wing 2. TomTom's Lair quoi!
    Recherche : Altered Beast (Master System) | Streets of Rage (Megadrive) | Une borne DDR | Un flipper

    Hors ligne Hervéni

    • Passionné
    • *
    • Messages: 179
    • Localisation: Mulhouse
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #99 le: Jeudi 18 Avril 2013, 09:03:40 am »
  • Dis donc Hervini, tu n'y as pas été avec le dos de la cuillère!

    En effet.  :-\
    A vrai dire j'en ai profité pour faire un tri que je n'avais encore jamais fait dans mon full set, tout en restant dans l'esprit de ce topic.
    Et la méthode par drivers (autrement dit par réglage des potards de la borne) me parait assez judicieuse, avec cette limite de 200 citée plus haut.
    Evidemment, il ne s'agit pas de voir cette liste comme une commande à honorer en direction d'epsylon. C'est juste une base à compléter, simplifier, ajuster avec le temps.
    D'ailleurs, certains jeux ne méritent peut-être pas tant de labeur dans l'éradication du micro-lag dans un premier temps comme quelques vieux classiques ou Logic Pro (deniam.c) par exemple.

    Sinon j'ai lu une première fois le topic sur Neo-Arcadia … et bien je recommencerais une 2ème voire une 3ème fois, pas à pas, et à tête reposée parce qu'il faut s'accrocher ^^

    Hors ligne nc333

    • VIP
    • *
    • Messages: 1653
    • Localisation: Savoie - 73610
    • Jeune padawan de l'arcade
      • Voir le profil
      • Nc333 - Bordel diverse et avarié
    Roms a mettre dans un mamecab
    « Réponse #100 le: Vendredi 10 Mai 2013, 19:05:44 pm »
  • Un petit up, je suis en train de chercher comment faire pour trier les drivers pour de ne gardé que ceux listé dans un fichier texte, ne trouvant pas j'ai codé un petit script PhpCli, mais il ne copie que un seul fichier (il devrait en copié +100):
    Code: (php) [Sélectionner]
    <?php
    $slash 
    "\ ";
    $slash str_replace(" """$slash);
    //echo $slash;

    $lines file('C:\Users\Nathan\Desktop\phpclui\Script\list.txt');
    foreach (
    $lines as $lineNumber => $lineContent){
    $name[] = str_replace($slash""$lineContent);
    // echo $lineContent.'\n';
    }
    //var_dump($name);

    $dir opendir('C:\Users\Nathan\Desktop\phpclui\Script\old'); 
    while(
    $file readdir($dir)) {
    if($file != '.' && $file != '..'){

    if(in_array($file$name)){
    echo"$file dans la liste\n";
    copy('C:\Users\Nathan\Desktop\phpclui\Script\old'.$slash.$file'C:\Users\Nathan\Desktop\phpclui\Script\new'.$slash.$file);
    }

    }
    }
    ?>

    Quelqu'un a un script (batch, exe etc...) pour faire ça ou alors vois mon erreur ?
    "Bon, j'ai pas mal réfléchi. Quand la vie vous fait trébucher, ça ne suffit pas de se relever. Il faut lui péter les rotules, à cette grognasse ! Œil pour œil, dent pour dent ! « Essaie un peu de te relever, maintenant, traînée ! »" Caves Johnson, 1980

    La présentation c'est ICI :)

    Hors ligne BadGuigui

    • Accro
    • *
    • Messages: 247
    • Localisation: Rennes
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #101 le: Dimanche 12 Mai 2013, 13:17:06 pm »
  • Si tu pouvais fournir les fichiers que tu parses dans ton script php cela serait utile de comprendre et pouvoir débugger.

    Je pense que tu as un soucis avec ton espace dans la variable slash. Montre tes fichiers textes et je pourrais regarder cela si j'ai un peu de temps.
    Promis je me présente bientôt ;)
    [WIP] Cocktail mamecab Ubuntu

    Hors ligne nc333

    • VIP
    • *
    • Messages: 1653
    • Localisation: Savoie - 73610
    • Jeune padawan de l'arcade
      • Voir le profil
      • Nc333 - Bordel diverse et avarié
    Roms a mettre dans un mamecab
    « Réponse #102 le: Dimanche 12 Mai 2013, 21:47:48 pm »
  • fichier list.txt:
    Liste des roms séparé par des retour a la ligne
    dossier old:
    tout les drivers de mame .148
    dossier new:
    vide, doit contenir les roms présente dans le fichier Texte
    code V2:
    Code: (php) [Sélectionner]
    <?php
    $slash 
    "\\";

    $lines file('C:\Users\Nathan\Desktop\phpclui\Script\list.txt');
    foreach (
    $lines as $lineNumber => $lineContent){
    $name[] = str_replace($slash""$lineContent);
    // echo $lineContent.'\n';
    }
    //var_dump($name);

    $dir opendir('C:\Users\Nathan\Desktop\phpclui\Script\old'); 
    while(
    $file readdir($dir)) {
    if($file != '.' && $file != '..'){

    if(in_array($file$name)){
    echo"$file dans la liste\n";
    copy('C:\Users\Nathan\Desktop\phpclui\Script\old'.$slash.$file'C:\Users\Nathan\Desktop\phpclui\Script\new'.$slash.$file);
    }

    }
    }
    ?>

    Il ne copie que une seul rom, la dernière qu'il devrais copié (zn.c en l’occurrence)

    après, si quelqu'un a un script batch pour faire ça, je suis preneur

    @BadGuigui: je te propose de me répondre par MP pour pas pollué ;)
    "Bon, j'ai pas mal réfléchi. Quand la vie vous fait trébucher, ça ne suffit pas de se relever. Il faut lui péter les rotules, à cette grognasse ! Œil pour œil, dent pour dent ! « Essaie un peu de te relever, maintenant, traînée ! »" Caves Johnson, 1980

    La présentation c'est ICI :)

    Hors ligne BadGuigui

    • Accro
    • *
    • Messages: 247
    • Localisation: Rennes
      • Voir le profil
    Roms a mettre dans un mamecab
    « Réponse #103 le: Mercredi 15 Mai 2013, 14:05:21 pm »
  • Voilà le nouveau script que tu dois exécuter.
    <?php

    $realpath 
    dirname(__FILE__);

    $name explode(PHP_EOLfile_get_contents("$realpath\list.txt"));
    //var_dump($name);

    $dir opendir("$realpath\\old"); 
    while(
    $file readdir($dir)) {
    if($file != '.' && $file != '..'){

    if(in_array($file$name)){
    echo "$file dans la liste\n";
    copy("$realpath\\old\\$file""$realpath\\new\\$file");
    }

    }
    }

    ?>


    Pour résumer ton problème, à chacune de tes lignes que tu mettais dans ton tableau sauf la dernière, tu avais un retour à la ligne dedans, ce qui expliquait pourquoi tu n'avais que le dernier fichier. Je t'ai simplifié le script php au passage et tu n'as plus de soucis de chemin absolu.

    Have fun!
    Promis je me présente bientôt ;)
    [WIP] Cocktail mamecab Ubuntu