Jump to content
  • Announcement

    The HyperSpin 2 early access beta is here!

    We’re starting the first public testing phase with Platinum Members to keep the scope manageable while we test the current feature set and begin to add more. In the future, we’ll provide a version for basic members as well.  On behalf of the entire HyperSpin team, we look forward to another exciting adventure with our community.

  • 0

Intégrer un jeu PC dans la wheel MAME


psypol

Question

Posted

Bonjour à tous

je me replie sur cette section FR car je n'obtiens pas d'aide dans le forum general.

A croire qu'intégrer un jeu PC dans la roue MAME est quelque chose que bcp de gens demandent et qui est SIMPLE

mais voila pour moi ca ne marche pas.

je recapitule les étapes que j'ai suivi :

on ma fourni tout un dossier hyperspin préconfiguré par un ami (tous les jeux sont mame et il n'y avait pas de selecteur de Wheel au lancement)

j'ai reussi a créer une wheel jeu pc sur lequel j'arrive à lancer le jeu que je veux (par un lien lnk)

maintenant je voudrais mettre ce jeu PC directement dans la wheel mame et que la wheel PC soit invisible pour le joueur (démarrage direct sur MAME comme pré-configuré)

le raccourci pour le jeu pc se trouve ici : HyperSpin 1.0\Emulators\PC Games\roms\gamename.lnk

dans Databases\PC Games\PC Games.ahk j'ai mis :

<?xml version="1.0"?>

<menu>

<game name="gamename" index="true" image="">

<description>some description</description>

<manufacturer>someone</manufacturer>

<year>2013</year>

<genre>Sports</genre>

</game>

</menu>

d'après ce que j'ai lu sur divers topics il faut que j'ajoute au fichier HyperSpin 1.0\Databases\MAME\MAME.xml

le lignes suivantes :

<?xml version="1.0"?>

<menu>

<game name="gamename" index="true" image="">

<description>test</description>

<manufacturer>toto</manufacturer>

<year>1995</year>

<genre>Sports</genre>

<exe>PC Games</exe>

</game>

Problème : je ne vois toujours pas le jeu pc dans ma mame wheel

quelqu'un pourrait m'aider à trouver le souci ?

merci

10 answers to this question

Recommended Posts

Posted

Ta méthode correspond à l'ancienne version d'hyperspin! N'ayant pas encore fait ça, je ne pourrais pas t'aider. Maintenant ça doit surement ce faire sous hyperlaunchHQ

Posted

Cette fonction me permet de lancer différents emulateurs au sein du meme système (wheel)

<exe>AmigaF</exe>

Pour mon système AMIGA par exemple, je m'en sers pour lancer ds jeux au format "ADF" via Winuae alors que par défaut le système AMIGA est paramétré pour lancer des jeux "WHD" au format ZIP via WinuaeLoader

Il faut pour cela créer dans le dossier SETTINGS d'Hyperspin un fichier INI (AmigaF.ini cf mon exemple) dans lequel j'indique le pass vers les roms et vers l'EXE de l'émulateur

Je sais que cette fonction est remplacée dans le nouvel HS mais j'ai pas trop cherché ...

Je ne sais pas si c'est très clair mais bon ça marche pas mal chez moi :)

Je m'en sers aussi pour lancer les jeux PC Engine CD et les jeux PC Engine sur le même système (wheel) par exemple

Posted

Salut,

Ce système fonctionne chez moi avec hyperlaunch 2.25. Je l'ai utilisé pour mettre "fix it felix Jr" dans ma roue Mame. J'ai l'impression que tu mélanges un peu tout : dans ton repertoire database, il ne faut pas mettre le module PC Games.ahk. Ce fichier doit être mis dans /modules/PC Games/ et il doit contenir le script fait par djvj (PC Launcher). Ensuite, attention quand tu rajoutes un jeu dans un fichier XML. Dans ton exemple, tu ouvres une balise "menu" mais tu ne la fermes pas. Ca m'a l'air d'être un sacré bricolage ton truc :confused:

Posted

merci pour vos reponses. je planche sur ca.

il faut savoir que j'agis sur une borne dont je ne suis pas proprietaire (au boulot)

on ne peut pas non plus mettre a jour HyperLaunch par ex

(c'est la politique de l'admin qui lui meme na aucune connaissance en Hyperspin, il me laissera juste inclure des lignes dans les fichiers si

je lui prouve sur mon propre pc que jai reussi la manip)

@fifou : pourrais tu me faire un copier/coller de ton fichier AmigaF.ini ??

@shinobi68 :desole ct une boulette ds mon post. le ahk est bien dans modules et pas dans databases

Posted

tiens peut etre que je devrais partager avec vous le DEBUT du contenu de ces fichiers la :

HyperSpin 1.0\Settings\MAME.ini

[exe info]

path=E:\HyperSpin 1.0\HyperSpin 1.0\Emulators\Mame\

rompath=E:\HyperSpin 1.0\HyperSpin 1.0\Emulators\Mame\roms\

userompath = false

exe=mame.exe

romextension = zip

parameters =

searchsubfolders = false

pcgame=false

winstate = HIDDEN

hyperlaunch=true

et HyperSpin 1.0\Settings\Pc Games.ini

[exe info]

path=

rompath=D:\Games\HyperSpin 1.0\Emulators\PC Games\roms\

userompath=true

exe=

romextension=lnk

parameters=

searchsubfolders=true

pcgame=true

winstate=HIDDEN

hyperlaunch=false

+ contenu de Pc Games.ahk

;---------------------------------------*-------------------------------------

; PC Games

; PC Engine 1.7.0.49

; by BBB

; 1.0

;

;---------------------------------------*-------------------------------------

Run, %executable% /e"%romPath%%romName%%romExtension%", %emuPath%, Hide

Sleep, 2000

;[MOUSE CURSOR]

hideCursor = true

Process, WaitClose, %Executable%

ExitApp

CloseProcess:

Process, Close, %Executable%

return

Posted

Tu utilises quelle version d'hyperlaunch ? la 2.25 ? Si c'est le cas, il faut te procurer le script PClauncher:

;----------------------------------------------------------------------------

; Application Launcher

; PCLauncher

; by djvj

; 1.5

;

; Notes:

; Use the example Settings.ini in your Modules\PCLauncher\ folder to add more applications.

; Read the comments at the top of Settings.ini for the definitions of each key.

;----------------------------------------------------------------------------

If 0 < 1

{ MsgBox,,,Please run this through HyperSpin,2

ExitApp

}Else

Goto, Start

Start:

GUI_ID := FadeInStart()

SettingsFile := CheckFile(A_Scriptdir . "\Modules\" . systemName . "\Settings.ini")

iniLookup = ApplicationPath,ApplicationEXE,Parameters,PreLaunch,PreLaunchSleep,PostLaunch,PostLaunchSleep,ExitKey,FadeTitle

Loop, Parse, iniLookup, `,

{

IniRead, %A_LoopField%, %SettingsFile%, %romName%, %A_LoopField%

If ( %A_LoopField% = "ERROR" ) { ; Create keys if they do not exist in the ini

IniWrite, %A_Space%, %SettingsFile%, %romName%, %A_LoopField%

missingKeys = 1

}

}

If missingKeys

ScriptError("Created missing keys in Settings.ini for " . romName . "`nFill in your desired values and try again.")

;Verify Settings.ini parameters are set

CheckSettings()

If ( PreLaunch <> "" ) {

Run, "%PreLaunch%"

Sleep, %PreLaunchSleep%

}

Run, "%ApplicationPath%%ApplicationEXE%" %Parameters%, %ApplicationPath%,, AppPID

If FadeTitle {

WinWait, %FadeTitle%

WinWaitActive, %FadeTitle%

} Else {

WinWait, ahk_pid %AppPID%

WinWaitActive, ahk_pid %AppPID%

}

GUI_ID2 := FadeInExit()

Process, WaitClose, %AppPID%

If ( PostLaunch <> "" ) {

Run, "%PostLaunch%"

Sleep, %PostLaunchSleep%

}

GUI_ID4 := FadeOutExit()

WinActivate, HyperSpin

ExitApp

CheckSettings() {

global romName

global ApplicationPath

global ApplicationEXE

StringRight, ApplicationPathBackSlash, ApplicationPath, 1

If (romName = "")

ScriptError("Missing romName in Settings.ini")

If (ApplicationPath = "")

ScriptError("Missing ApplicationPath in Settings.ini")

If (ApplicationPathBackSlash != "\")

ScriptError("Make sure your ApplicationPath contains a backslash on the end.")

If (ApplicationEXE = "")

ScriptError("Missing ApplicationEXE in Settings.ini.")

CheckFile(ApplicationPath . ApplicationEXE)

}

CloseProcess:

If ExitKey ; fadeout will only take effect if an ExitKey method was set, otherwise fade will occur and application will not close

GUI_ID3 := FadeOutStart()

If ( ExitKey = "Process" )

Process, Close, %ApplicationEXE%

Else If ( ExitKey = "WinClose" && FadeTitle )

WinClose, %FadeTitle%

Else If ( ExitKey = "WinClose" )

WinClose, %ApplicationEXE%

Return

Ensuite, dans ton repertoire module, il te faut aussi le fichier settings.ini suivant où tu mets tes différents jeux PC:

# [romName] - The romName starts each section below. It must match your "game name" in your database.

# ApplicationPath - The directory your application resides in (this must end with a backslash).

# ApplicationEXE - The executable, batch, or shortcut (lnk file) residing in the ApplicationPath (this must end with the applications 3-letter extension).

# Parameters - This can be any number of parameters that you want to supply to your application.

# PreLaunch - This can be used to run another application before launching the ApplicationEXE. This will usually be blank. Use an absolute path and include any parameters on the one line

# PreLaunchSleep - If you need the script to wait after launching your PreLaunch app for a set amount of time, put that here (1000 = 1 second).

# ExitKey - Define a quick way, if desired, to exit your ApplicationEXE in case it doesn't close with your Hyperspin exit keys. Choices are Process or WinClose

#//////////////////////////// My Applications //////////////////////////////

[hayate]

ApplicationPath = G:\Games\daphne\

ApplicationEXE = hayate.bat

Parameters =

PreLaunch =

PreLaunchSleep =

PostLaunch =

PostLaunchSleep =

ExitKey =

FadeTitle =

[timegal]

ApplicationPath = G:\Games\daphne\

ApplicationEXE = timegal.bat

Parameters =

PreLaunch =

PreLaunchSleep =

PostLaunch =

PostLaunchSleep =

ExitKey =

FadeTitle =

[timetraveler]

ApplicationPath = G:\Games\daphne\

ApplicationEXE = timetraveler.bat

Parameters =

PreLaunch =

PreLaunchSleep =

PostLaunch =

PostLaunchSleep =

ExitKey =

FadeTitle =

[timetraveler3D]

ApplicationPath = G:\Games\daphne\

ApplicationEXE = timetraveler3D.bat

Parameters =

PreLaunch =

PreLaunchSleep =

PostLaunch =

PostLaunchSleep =

ExitKey =

FadeTitle =

[Fix It Felix Jr]

ApplicationPath = G:\Games\PC Games\Fix It Felix Jr\

ApplicationEXE = Fix-It Feliz Jr Launcher.exe

Parameters =

PreLaunch =

PreLaunchSleep =

PostLaunch =

PostLaunchSleep =

ExitKey =

FadeTitle =

J'espère que t'es bien en HL 2.25 et que ça pourra t'aider.

Posted

merci pour ces indications. je vais tenter de progresser chez moi.

je peux dores et deja dire que je suis en v1.05 si jme trompe pas :-(

voila le début de HyperLaunch.ahk

* HyperLaunch Version 1.05

* Autohotkey script by BadBoyBill [email protected]

* CursorHide by Lazlo

* Integrated FreeDO wrapper by brian_hoffman

c'est grave docteur ? pensez vous que je vais devoir obliger cette personne à faire une MAJ de HyperLaunch ? (ou me resigner à la double wheel en desespoir de cause ...)

Estce que faire la Maj d'hyperlaunch est quelque chose de compliqué pour conserver toute la borne qui fonctionne nickel comme avant ?

dans l'espoir de lire des nouvelles rassurantes.

Posted

Tout est fait en script, donc ça doit être faisable de faire ce que tu veux sous hyperlaunch 1. Par contre, je peux pas trop t'aider. Il faudrait que tu trouves qq qui tourne encore avec hyperlaunch1. Vu que la version 2 est sortie depuis longtemps et qu'un maximum de gens sont maintenant passés sur la version 3, le mieux serait peut être une MAJ (cela dépends du nombre de systèmes que tu as. Si tu as beaucoup de système, c'est un boulot énorme de migrer).

Posted

Par chance il n'y a qu'un seul système utilisé c'est MAME.

pensez vous que la manip est aussi simple que remplacer les executables H.L par les nouveaux et repointer vers le repertoire de MAME ou c'est plus cotton que ca ?

Posted

Si tu as un seul système, tu devrais passer sous RL qui offre un tas de fonctionnalité pour mame. Il y a un tas de tutos. Je m'y suis pas encore mis car je suis un peu derouté par rapport à la version 2.25 que je trouvais très bien.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...