Gamoover

[move]Pour vous aussi la chipo ne sera jamais qu'un bootleg de merguez (c)sushy18 ? Alors soyez les bienvenus sur Gamoover ! [/move]

Un projet sympa : Naomi Pi

Démarré par th_vador, Jeudi 27 Juin 2013, 22:07:08 PM

AsPiC

Un petit tuto tout propre maintenant ? <:) 8)

funkycochise

Citation de: AsPiC le Lundi 04 Août 2014, 20:33:56 PM
Un petit tuto tout propre maintenant ? <:) 8)
et voilà, tu files la main et on te bouffe le bras  :D

ya rien de sorcier dans la manip', juste la partie écran (parce que pas adafruit) qui me bloquait depuis des mois...

j'aurai pris un adafruit si ça avait été monté, mais là, je me voyais pas tout souder.
et maintenant que j'ai un peu vu comment on contrôle l'écran en python, ça donne d'autres idées...

uneombrenoire

je met un gros grain de sel, normal je suis exigeant  :P
à quand la version multi-naomi ?  :ang:

Sega Naomi Crazy Taxi + Sega Universal x2
Sega Daytona USA Classic Twin
Sega Swing ( mini-resto en cours )
NeoGeo Electrocoins ( panel à restaurer )
SNK Candy 18 x2 ( resto en cours )

aganim

C'est déjà multi naomi, je te montre ça samedi Ombre ;)


funkycochise

#132
Citation de: uneombrenoire le Mardi 05 Août 2014, 21:56:07 PM
je met un gros grain de sel, normal je suis exigeant  :P
à quand la version multi-naomi ?  :ang:
Je n'ai pas plusieurs naomi à dispo pour la démo, moi.
À vous de faire une video multi naomi...

=:))

allez, une petite video pour ombre, comment on change de cible :



Mais je le vois venir le ombre : il va vouloir un set de jeu dédié à une cible...
maintenant c'est pas bien dur à faire.

funkycochise

#133
Tutoriel pour installer

piforcetools

piforce ne fait jamais que pemettre le netboot sur un raspberry pi muni d'un écran avec 5 boutons.
je vous conseille donc d'être un minimum familiarisé avec le netboot et d'avoir déjà une plateforme fonctionnelle.

0. Préparatif

Ce dont vous avez besoin :



1. Un câble USB - micro USB pour l'alimentation,
2. Une carte SD,
3. Un câble ethernet croisé,
4. Un raspberry Pi,
5. Un écran LCD type adafruit chez dealextreme

et bien sur une naomi/naomi2/triforce/chihiro

1. Préparation de la carte SD

Tout d'abord récupérez l'image de la carte SD

Je vais expliquer la configuration sur mac OS X, mais le processus est le même sous Windows.

Afin de préparer la carte SD, j'utiliserai l'utilitaire Apple Pi Baker, plus facile à utiliser que dd. Sous Windows vous pouvez utiliser l'utilitaire Win32diskimager



Au lancement, Apple pi baker vous demandera votre mot de passe Administrateur :



Choisissez votre carte SD sur la gauche (Pi Crust) et l'image disque à droite (Pi ingredients) :



Lancer la préparation en cliquant "Restore Backup" :



Il n'y a plus qu'à attendre le message de fin :



2. Modification de la carte SD

Il s'agit là de modifier le contenu de la carte SD pour :
- changer les adresses IP des cibles du netbook,
- changer l'adresse IP du Raspberry Pi,
- changer la configuration du pilote adafruit,
- ajouter des roms.

j'ai préféré modifier les IP afin d'être plus en adéquation avec les IP par défaut des naomi.

  2.1.. - Modification de l'IP du raspberry PI :

Editez le fichier net-config.txt



Modifiez "Adress", "Gateway" et "DNS".


  2.2. - Modification des IP des cibles du netboot :

Editez le fichier piforcetools/piforcetools.py



Modifiez la ligne IP afin de correspondre aux IP de vos machines (je n'ai conservé que le 10.0.0.1, 10.0.0.2, 10.0.0.3)

  2.3. - Modification de la configuration adrafruit, éditez le fichier piforcetools/adafruit_CharLCDPlate.py :

- Uniquement si vous utilisez la copie de l'adafruit de de chez DealExtreme -

Editez le fichier piforcetools/adafruit_CharLCDPlate.py



Il faut modifier la partie :

self.i2c.bus.write_i2c_block_data(
         self.i2c.address, 0,
         [ 0b00111111,   # IODIRA    R+G LEDs=outputs, buttons=inputs

par

self.i2c.bus.write_i2c_block_data(
         self.i2c.address, 0,
         [ 0b00011111,   # IODIRA    R+G LEDs=outputs, buttons=inputs


  2.4. - Ajout des roms :

Ajoutez les fichiers dans le dossier roms

Les fichiers doivent répondre aux noms définis dans le fichier piforcetools/piforcetools.py :

Citation# Atomiswave Games
games = {"Knights of Valor\nSeven Spirits":    "kov7spirits.bin",
        "Dolphin Blue":                       "dol222.bin",
        "Fist of the\nNorth Star":            "FOTNS_Naomi2_Fixed.bin",
        # Naomi Games
        "18 Wheeler (STD)":                   "18_Wheeler_STD.bin",
        "18 Wheeler (DLX)":                   "18_Wheeler_DX.bin",
        "Airline Pilot":                      "AirlinePilots.bin",
        "Akatsuki Blitz\nkampf Auf Asche":    "Akatsuki_Bk_Ausf_Achse.bin",
        "Alien Front":                        "AlienFront.bin",
        "Azumanga Daioh\nPuzzle Bobble":      "AzumangaDaiohPuzzleBobble_v3.bin",
        "Border Down":                        "BorderDown_v3.bin",
        "Burning Casino":                     "BurningCasino_v3.bin",
        "Capcom vs. SNK\nM. Fight 2K":        "Capcom_vs_SNK_Millenium_Fight_2000.bin",
        "Capcom vs. SNK\nM. Fight 2K Pro":    "Capcom_vs_SNK_Millenium_Fight_2000_Pro.bin",
        "Capcom vs. SNK 2\nM. Fighting 2001": "Capcom_Vs_SNK_2_Millionaire_Fighting_2001.bin",
        "Chaos Field":                        "ChaosField_v3.bin",
        "Cleopatra\nFortune Plus":            "CleopatraFortunePlus_v6.bin",
        "Confidential\nMission":              "ConfidentialMission.bin",
        "Cosmic Smash":                       "CosmicSmash.bin",
        "Crazy Taxi":                         "CrazyTaxi.bin",
        "Dead or Alive 2":                    "DeadOrAlive2.bin",
        "Dead or Alive 2\nMillenium":         "DeadOrAlive2Millenium.bin",
        "Death Crimson OX":                   "DeathCrimsonOX.bin",
        "Doki Doki Idol\nStar Seeker":        "DokiDokiIdolStarSeeker.bin",
        "Dynamite Deka Ex":                   "DynamiteDekaEx.bin",  
        "Giant Gram Zen.\nPro Wrestle 2":     "Giant_Gram_EPR-21820_PATCHED.bin",
        "Giant Gram 2K Zn\nPro Wrestle 3":    "Giant_Gram_2000.bin",
        "Gigawing 2":                         "GigaWing2.bin",
        "Guilty Gear XX":                     "GuiltyGearXX.bin",
        "Guilty Gear XX\nReload":             "GuiltyGearXXReload.bin",
        "Guilty Gear XX\nSlash":              "GuiltyGearXXSlash_v6.bin",
        "Guilty Gear XX\nAccent Core":        "GuiltyGearXXAccentCore_v6.bin",
        "Gunspike":                           "GunSpike.bin",
        "Heavy Metal\nGeomatrix":             "HeavyMetalGeomatrix.bin",
        "Ikaruga":                            "Ikaruga_v3.bin",
        "Illvelo":                            "Illvelo_v6.bin",
        "Jambo Safari":                       "Jambo_Safari.bin",
        "Jingy Storm\nThe Arcade":            "JingyStormTheArcade.bin",
        "Karous":                             "karous_v3.bin",
        "Kuru Kuru\nChameleon":               "KuruKuruChameleon_v3.bin",
        "La Keyboard xyu":                    "LaKeyboardxyu_v3.bin",
        "Lupin 3\nThe Shooting":              "Lupin3-TheShooting.bin",
        "Lupin\nThe Typing":                  "Lupin-TheTyping.bin",
        "Mamoru-kun wa\nNoro. Shimatta!":     "mamonorov6.bin",
        "Marvel vs.\nCapcom 2":               "MarvelVsCapcom2.bin",
        "Maze of the King":                   "TheMazeOfTheKings.bin",
        "Melty Blood\nActress Again NP":      "MeltyBloodActressAgain.bin",
        "Melty Blood\nActress Again":         "MeltyBloodActressAgain_v6.bin",
        "Melty Blood\nAct Cadenza A":       "MeltyBloodActCadenza(RevA).bin",
        "Melty Blood\nAct Cadenza B":       "MeltyBloodActCadenzaVerB_v3.bin",
        "Melty Blood\nAct Cadenza B2":      "MeltyBloodActCadenzaVerB2_v3.bin",
        "Mob Suit Gundam\nFed. Vs Zeon":      "MobileSuitGundam-FederationVsZeon.bin",
        "Mob Suit Gundam\nFed. Vs Zeon DX":   "MobileSuitGundam-FederationVsZeonDX.bin",
        "Monkey Ball":                        "MonkeyBall.bin",
        "Musapeys Choco\nMarker":             "MusapeysChocoMarker.bin",
        "Nomiso Kone Kone\nPuzzle Takoron":   "NoukonePuzzleTakoron.bin",
        "Power Stone":                        "Powerstone.bin",
        "Power Stone 2":                      "PowerStone2.bin",
        "Project Justice\nRival School 2":    "RivalSchools2-ProjectJustice.bin",
        "Psyvariar 2":                        "Psyvariar2_v6.bin",
        "Puyo Puyo Da":                       "Puyo_Puyo_Da_EPR-22206_PATCHED.bin",
        "Puyo Puyo Fever":                    "PuyoPuyoFever_v6.bin",
        "Quiz Keitai\nQ Mode":                "QuizKeitaiQMode.bin",
        "Radirgy":                            "Radirgy_v3.bin",
        "Radirgy Noa":                        "RadirgyNoa_v6.bin",
        "Samba de Amigo":                     "Samba_De_Amigo_EPR-22966B_Patched.bin",
        "Sega \nMarine Fishing":              "Sega_Marine_Fishing_EPR-22221.bin",
        "Sega\nStrike Fighter":               "SegaStrikeFighter.bin",
        "Sega Tetris":                        "SegaTetris.bin",
        "Senko no Ronde":                     "senkov3.bin",
        "Senko no Ronde\nNew Ver":            "senkonewv6.bin",
        "Senko no Ronde\nSP":                 "SenkoNoRondeSP_v3.bin",
        "Shikigami\nno Shiro II":             "ShikigamiNoShiroII_v6.bin",
        "Shooting Love\n2007 - Exzeal":       "ShootingLove2007-Exzeal_v6.bin",
        "SlashOut":                           "Slashout.bin",
        "Spawn":                              "spawn.bin",
        "Spikers Battle":                     "SpikersBattle.bin",
        "Sports Jam":                         "SportsJam.bin",
        "Street Fighter\nZero 3 Upper":       "StreetFighterZero3Upper.bin",
        "Super Shanghai\n2005":               "SuperShanghai2005_v6.bin",
        "Super Shanghai\n2005 [A]":           "SuperShanghai2005VerA_v6.bin",
        "Tetris\nKiwamemichi":                "TetrisKiwamemichi_v6.bin",
        "Typing of\nthe Dead":                "TheTypingOfTheDead.bin",
        "Toy Fighter":                        "ToyFighter.bin",
        "Trigger Heart\nExelica":             "TriggerHeartExelica_v6.bin",
        "Trizeal":                            "Trizeal_v3.bin",
        "Under Defeat":                       "UnderDefeat_v3.bin",
        "Usagui Yamashiro\nMahjong Hen":      "Usagui-YamashiroMahjongHen_v3.bin",
        "Virtua Athlete":                     "VirtuaAthlete.bin",
        "Virtua Golf":                        "VirtuaGolf.bin",
        "Virtua NBA":                         "VirtuaNBA.bin",
        "Virtua Striker 2\nVer. 2000":        "VirtuaStriker2-2000.bin",
        "Virtua Tennis":                      "VirtuaTennis.bin",
        "Virtua Tennis 2":                    "VirtuaTennis2.bin",
        "Wave Runner GP":                     "WaveRunnerGP.bin",
        "World Series\nBaseball":             "WorldSeriesBaseball.bin",
        "WWF Royal Rumble":                   "WWF_Royal_Rumble.bin",
        "Zero Gunner 2":                      "ZeroGunner2.bin",
        "Zombie Revenge":                     "ZombieRevenge.bin",
        # Naomi 2 Games
        "Beach Spikers":                      "BeachSpikers.bin",
        "Club Kart\nEuropean Session":        "ClubKartEuropeanSessionUnlocked.bin",
        "Initial D\nExport":                  "InitialDexp.bin",
        "Initial D \nJapanese":               "InitialDjap.bin",
        "Initial D 2\nExport":                "InitialD2exp.bin",
        "Initial D 2\nJapanese":              "InitialD2jap.bin",
        "Initial D 2\nJapanese B":          "InitialD2jap-revb.bin",
        "Initial D 3\nExport":                "Initial_D3_Export.bin",
        "King Of\nRoute 66":                  "KingOfRoute66.bin",
        "Virtua Fighter 4":                   "VirtuaFighter4.bin",
        "Virtua Fighter 4\nVer. B":           "VirtuaFighter4_verb.bin",
        "Virtua Fighter 4\nVer. C":           "VirtuaFighter4_verc.bin",
        "Virtua Fighter 4\nEvo":              "VirtuaFighter4Evo.bin",
        "Virtua Fighter 4\nEvo Ver. B":       "VirtuaFighter4Evo_verb.bin",
        "Virtua Fighter 4\nFinal Tuned":      "VirtuaFighter4FinalTuned.bin",
        "Virtua Fighter 4\nFinal Tuned A":  "VirtuaFighter4FinalTuned_vera.bin",
        "Virtua Fighter 4\nFinal Tuned B":  "VirtuaFighter4FinalTuned_verb.bin",
        "Virtua Striker 3":                   "VirtuaStriker3.bin",
        # Chihiro Games
        "Crazy Taxi\nHigh Roller":            "CrazyTaxiHighRoller.bin",
        "Ghost Squad\n512M":                  "Ghost_Squad_Ver._A_512.bin",
        "Ghost Squad \n1GB":                  "Ghost_Squad_Ver._A_1GB.bin",
        "Gundam Battle\nOperating Sim.":      "Gundam_Battle_Operating_Simulator.bin",
        "Ollie King\n512MB":                  "Ollie_King_512.bin",
        "Ollie King\n1GB":                    "Ollie_King_1GB.bin",
        "Out Run 2\n512MB":                   "OR2_512.bin",
        "Out Run 2\n1GB":                     "OR2_1gb.bin",
        "Out Run 2\nBETA":                    "OR2BETA.bin",
        "Out Run 2 SP":                       "or2sp_1gb.bin",
        "Out Run 2\nSpec Tours 512MB":        "Outrun_2_Special_Tours_512.bin",
        "Out Run 2\nSpec Tours 1GB":          "Outrun_2_Special_Tours_1GB.bin",
        "Sega Golf Club\n2006 NT 512MB":      "Sega_Golf_Club_Version_2006_Next_Tours_Rev.A_512.bin",
        "Sega Golf Club\n2006 NT 1GB":        "Sega_Golf_Club_Version_2006_Next_Tours_Rev.A_1GB.bin",
        "The House Of\nThe Dead 3":           "The_House_Of_The_Dead_3_GDX-0001.bin",
        "Virtua Cop 3\n512MB":                "Virtua_Cop_3_512.bin",
        "Virtua Cop 3\n1GB":                  "Virtua_Cop_3_1GB.bin",
        "Wangan Midnight\nMax Tune (EXP)":    "Wangan_Midnight_Maximum_Tune_EXPORT_(GDX-0009B).bin",
        "Wangan Midnight\nMax Tune 512MB":    "Wangan_Midnight_Maximum_Tune_EXP_512.bin",
        "Wangan Midnight\nMax Tune 1GB":      "Wangan_Midnight_Maximum_Tune_EXP_1GB.bin",
        "Wangan Midnight\nMax Tune 2 (JAP)":  "Wangan_Midnight_Maximum_Tune_2_JAP_(GDX-0015).bin",
        "Wangan Midnight\nMax Tune 2 512MB":  "Wangan_Midnight_Maximum_Tune_2_JAP_512.bin",
        "Wangan Midnight\nMax Tune 2 1GB":    "Wangan_Midnight_Maximum_Tune_2_JAP_1GB.bin",
        "Wangan Midnight\nMax Tune 2B 512M":  "Wangan_Midnight_Maximum_Tune_2B_EXP_512.bin",
        "Wangan Midnight\nMax Tune 2B 1GB":   "Wangan_Midnight_Maximum_Tune_2B_EXP_1GB.bin",
        # Triforce Games
        "F-Zero AX":                          "FZeroAx.bin",
        "Mario Kart\nArcade GP":              "MarioKartGP.bin",
        "Mario Kart\nArcade GP 2":            "MarioKartGP2.bin",
        "Virtua Striker\n2002":               "vs2002e.bin",
        "Virtua Striker 4\nv2006":            "vs406.bin",
        "Virtua Striker 4\n2006 (Export)":    "Virtua_Striker_4_2006_Exp.bin"}

Il est impératif de respecter ou de modifier les noms des fichiers pour que ceux-ci apparaissent sur l'écran du raspberry Pi.

Pour mon test je copie un fichier :



  2.5. - Support des dernières roms atomiswave :

Editez le fichier piforcetools/piforcetools.py
Au tout début, remplacez la partie
games = {"Knights of Valor\nSeven Spirits":    "kov7spirits.bin",
        "Dolphin Blue":                       "dol222.bin",
        "Fist of the\nNorth Star":            "FOTNS_Naomi2_Fixed.bin",

par
games = {"Knights of Valor\nSeven Spirits":    "kov7spirits.bin",
        "Dolphin Blue":                       "dol222.bin",
        "Fist of the\nNorth Star":            "FOTNS_Naomi2_Fixed.bin",
        "Metal Slug 6":                       "MetalSlug6.bin",
        "King of Fighters\nNeoWave":          "KingOfFightersNewWave.bin",


Ainsi les jeux "Metal Slug 6" et "King of Fighters NeoWave" seront reconnus




3. Montage final :

Maintenant, on peut remonter le Pi en y ajoutant l'écran, la carte SD, le cable USB pour l'alimentation et le cable réseau :



Il vous faudra surement ajuster le contraste de l'écran grâce à la vis "LCD Contrast".

Merci à :
- Capane.us pour son travail sur piforce.
- Aganim pour avoir déblayé le problème de l'écran.
- DarkSoft pour les convert Atomiswave / naomi

FKY

aganim

 ^- gg funkycochise.
Je préciserai juste que l'étape 2.3 n'est nécessaire QUE si vous ne prenez pas un adafruit mais que vous commandez la copie de dealextrem.

Calybre

MERCI !!!!!!!  Au top !!! ^-^
Hop a rajouter a la section tutorial  de gamoover.   :10:

:-* :-* :-*

Eko

Là bien vu  ^- et merci pour les gens comme moi qui ont besoin de ce genre de tuto  <:)


Citation de: aganim le Mardi 05 Août 2014, 22:41:57 PM
C'est déjà multi naomi, je te montre ça samedi Ombre ;)

Qu'entends tu par multinaomi ?
C'est une seule fois le kit du tuto, pour envoyer 2 jeux différents sur 2 Naomi, à partir du moment où tu as une Netdimm dans les 2 ?
Ou bien j'ai mal dormi cette nuit ?  ;D  :D
Le RT, le WIP, des drogues dures ça nan ?

-RT Jeutel Mint !          -RT Twin STC          -WIP Twin STC         -RT Mini Jeutel    
-WIP Noami White       -WIP Noami Black    -WIP Gameroom      -WIP Mini Jeutel

Tormak

En faites, de ce que j'ai compris, ca envoie le jeux sélectionner, à toutes les naomi renseigné dans le fichiers de conf ;)

Ça permet de balancer le jeux à toute une salle de naomi d'un coup par exemple ;)

Rectifier mes dires si je me suis trompé  <:)

funkycochise

#138
Citation de: Eko le Mercredi 06 Août 2014, 15:36:55 PM
Qu'entends tu par multinaomi ?
C'est une seule fois le kit du tuto, pour envoyer 2 jeux différents sur 2 Naomi, à partir du moment où tu as une Netdimm dans les 2 ?
Ou bien j'ai mal dormi cette nuit ?  ;D  :D
oui c'est ça, Sieur ombre est un nanti avec plusieurs machines "netbootables".
le soft piforce, tel quel, permet de gérer autant d'appareils que l'on veut.
maintenant pour une utilisation plus efficace, nous avons quelques idées de modifications.


Citation de: Tormak le Mercredi 06 Août 2014, 15:42:49 PM
En faites, de ce que j'ai compris, ca envoie le jeux sélectionner, à toutes les naomi renseigné dans le fichiers de conf ;)

Ça permet de balancer le jeux à toute une salle de naomi d'un coup par exemple ;)

Rectifier mes dires si je me suis trompé  <:)
non le script python fait du one shot :
tu choisis une cible, tu choisis un jeu, tu envoies

évidement, il faut une net dimm sur chaque dispositif (naomi, naomi2, triforce, chihiro)

Tormak

Ha bah ça c'est le top du top !  ^-
J'aurais pas penser qu'il aurait intégrer cette fonctionnalité directement
Du coup l'idéal c'est de mettre l'ensemble dans un petit boitier facilement accessible.

Super projet, ça me donne presque envie d'investir dans une CM naomi et un netdimm...

Madame qui va pas être contente si je ramène ça en plus !  ;D

funkycochise


juste pour redonner une idée la taille que ça fait :


Eko

#141
Citation de: funkycochise le Mercredi 06 Août 2014, 16:30:24 PM
oui c'est ça, Sieur ombre est un nanti avec plusieurs machines "netbootables".
le soft piforce, tel quel, permet de gérer autant d'appareils que l'on veut.
maintenant pour une utilisation plus efficace, nous avons quelques idées de modifications.

Rhoooo violent comme vous êtes des bestiaces en électronique et info  <:) <:)

Ayé, j'ai encore pris une demi mole moi  :D

Bah voilà... Va encore falloir que je dépense des sous moi  :D

Je voulais pouvoir conserver mes 2 Naomi, 1 en tate et l'autre en yoko, bah voilà ! C'est jouable avec ce système  ^-^

Et du coup, ça marche aussi avec le petit écran tactile que l'on voit plus haut dans le topic ?

:-*
Le RT, le WIP, des drogues dures ça nan ?

-RT Jeutel Mint !          -RT Twin STC          -WIP Twin STC         -RT Mini Jeutel    
-WIP Noami White       -WIP Noami Black    -WIP Gameroom      -WIP Mini Jeutel

funkycochise

#142
Citation de: Eko le Mercredi 06 Août 2014, 18:10:42 PM
Et du coup, ça marche aussi avec le petit écran tactile que l'on voit plus haut dans le topic ?
non, piforce n'est que pour l'écran LED adafruit

jaktens

J'ai testé il y a 15 jours chez un pote et ca marche du tonerre ! ( j'ai le rasp, il a la naomi avec le netdimm en bonne version ).
On a galéré environ 1h30 pour changer l'IP de sa naomi et en fait il n'avait pas la ram d'origine, et sans ram d'origine impossible de changer l'IP ! ( par contre jouer ca marche ).
Une fois le soucis réglé tout roule.

Par contre il manque un truc dans le tuto, augmenter la partition fat32 de la carte SD, par défaut on a que 2go de libre et ca se remplit vite vu que les jeux ne sont pas compressé. Surtout pour ceux qui ont une naomi 2 et qui veulent jouer a d'autres systèmes.
Il faut utiliser ce produit : http://www.partitionwizard.com/free-partition-manager.html
Pour déplacer la partition linux à la fin de la carte SD et agrandir la partition Windows.