Page 1 of 1

Nintendo 64

Posted: Fri Oct 12, 2012 3:32 pm
by Bob
Can I place N64 roms somewhere and play them? I'd like to have this frontend and maybe use Project64 or something to play them.

Re: Nintendo 64

Posted: Fri Oct 12, 2012 4:01 pm
by mgalaxy
It's not possible for now! But it should quickly become possible ;-)
I'm opening mGalaxy to all types of emulators..I'm actually working on this and this new mGalaxy version should be available at end October!

Re: Nintendo 64

Posted: Fri Oct 12, 2012 4:55 pm
by Bob
Awesome. I haven't downloaded mGalaxy as of yet, but I will definitely have it once N64 is compatible. From the previews it is very sleek! Good work! 

Re: Nintendo 64

Posted: Thu Jan 24, 2013 5:14 am
by andyg
I also would love to get some of the other emulators configured with mgalaxy. Just let me know how I can help if at all. 

Re: Nintendo 64

Posted: Tue Aug 13, 2013 11:56 am
by davhuit
Does Project 64 last version (2.1.0.1) works with the frontend?

I tried to add it but it give an error when I try to run a game (though I tried, I can run a game in the emulator from command-line, "project64.exe nameoftherom.zip"). The error it give is the same that when  you try to run a rom with the command-line, when the rom is not in the same directory as the exe.

Seem the problem is the directory of the rom. Even if I put them in the same directory as the .exe and link to that directory in "mGalaxy_runaway", it give me an error (the same that when it don't find the rom").

Re: Nintendo 64

Posted: Tue Aug 13, 2013 12:48 pm
by mgalaxy
It appears that there's a change in the way the command line is treated with v2.1
Previously (in v1.6) you had to send the game name (and path) WITHOUT quotes!
i.e: Project64.exe C:\mGalaxy Emulators\Nintendo 64\ROMS\007 - GoldenEye (Europe).zip

It seems that now it works WITH the quotes
i.e: Project64.exe "C:\mGalaxy Emulators\Nintendo 64\ROMS\007 - GoldenEye (Europe).zip"

So, the command line for Nintendo 64 system, in "systems.xml" file, should be adapted that way, if you want to use Project64 v2.1:

value=""%path\%file%ext""

Re: Nintendo 64

Posted: Tue Aug 13, 2013 2:06 pm
by davhuit
Thanks, works fine :)

Now I just need to find how I can map "escape" to quit the emulator (the emulator give the possibility to map it but it seems there is a bug, the shortcut is always already used even when I'm sure it's not).

I'll probably try to do a "AutoIt" script based on the example of the Model2 one :)

Re: Nintendo 64

Posted: Tue Aug 13, 2013 2:21 pm
by mgalaxy
Fine!
I've added a subdivision in the "systems.xml" file which will be present in the next release.

Code: Select all

<Emu selected="0">
	<Cmd id="0" name="Project 64 v1.6" value="%path\%file%ext"/>
	<Cmd id="1" name="Project 64 v2.1" value=""%path\%file%ext""/>
</Emu>
PS: if you find a way to address the 'ESC' bug in Project64 v2.1 please share your work here! ;-)

Re: Nintendo 64

Posted: Tue Aug 13, 2013 2:31 pm
by davhuit
I used an AutoIt script :

Code: Select all

HotKeySet("{ESC}", "Terminate")
$path = "C:\Program Files\Project64 2.1\"
$app = "Project64.exe"

If $CmdLine[0] == 1 Then
    $PID = Run( $path & $app & ' ' & $CmdLine[1], $path)
    While 1
          Sleep(100)
    WEnd
EndIf
Func Terminate()
    While ProcessExists ( $PID )
	ProcessClose ( $PID )
    WEnd
    Exit 0
EndFunc
The script itself seems to works fine (when I use "ESC", I'm back to "mGalaxy" interface) but the script seems to interfer with the rom loading.

If I don't use that script, the roms load fine.

If I use that AutoIt script (compiled into an .exe file), the roms fail to load (but if I use "ESC", I'm back to "mGalaxy" interface, which make me think the "AutoIt" script works fine).

The error is the same that the one when "Project 64" don't find the rom (so the same error as the previous one).

Re: Nintendo 64

Posted: Tue Aug 13, 2013 2:47 pm
by mgalaxy
Same problem...same cure, you'll have to add the quotes in the command line:

Code: Select all

HotKeySet("{ESC}", "Terminate")
$path = "C:\Program Files\Project64 2.1\"
$app = "Project64.exe"

If $CmdLine[0] == 1 Then
    $PID = Run( $path & $app & ' "' & $CmdLine[1] & '"', $path)
    While 1
          Sleep(100)
    WEnd
EndIf
Func Terminate()
    While ProcessExists ( $PID )
	ProcessClose ( $PID )
    WEnd
    Exit 0
EndFunc

Re: Nintendo 64

Posted: Tue Aug 13, 2013 7:50 pm
by davhuit
Thanks, work fine  :)