(2013-03-06, 20:37)Dark_Slayer Wrote: (2013-03-06, 05:38)Dondi Wrote: I think the -D param suppresses the DOS box from popping-up and I believe the -L param is for launching the game/core/EMU (I think)
You can use RetroArch-Phoenix.exe to configure each core and save the config. With the -c you can specify which config to pass to the core on a per-platform/console basis. So, if you have a particular "special" configuration for your video and/or audio settings for a particular platform/core (i.e., GameBoy Color), you would set up a GameBoyColor.cfg file using retroarch-phoenix.exe with your special settings and pass -c "Path\to\my\Retroarch\ConfigFolder\GameBoyColor.cfg" with the rest of the traditional commandline params (-f -D -L libretro-git-gambatte-x86_64.dll "%ROM%").
Thanks for this, I like the idea of a single config. I'll try using this for most
Without a N64 core, I guess I'll be sticking with Project64. Does -f -D "%ROM%" work to make it full screen with a suppressed DOS prompt as well? I'm a command line rookie, so I can't tell if these parameters are unique or universal. FWIW, I did read this page first
The commandline parameter switches are EMU-specific. So, for Project 64, the -f will not work. I believe you set that as a default in the P64 application beforehand, so there is no need to send any parameters via commandline from RCB. If I remember correctly, you need to open P64 and hunt around the settings (I think it's buried in and ADVANCED button) and look for a checkbox for launch game in fullscreen.
Here is a comprehensive list of all the EMUs I have working on my test system and their commandline params. Maybe this will be helpful to others trying to configure theirs as well. I am on a Win 8 machine, so please take that into account when reviewing this list
RetroArch
Genesis = -f -D -L libretro-git-genplus-x86.dll "%ROM%"
Sega Master System = -f -D -L libretro-git-genplus-x86.dll "%ROM%"
Sega CD = -f -D -L libretro-git-genplus-x86.dll "%ROM%"
SNES = -f -D -L libretro-git-snes9x-next-x86_64.dll "%ROM%"
Atari 2600 = -f -D -L libretro-git-stella-x86_64.dll "%ROM%"
GameBoy = -f -D -L libretro-git-gambatte-x86_64.dll "%ROM%"
GameBoy Color = -f -D -L libretro-git-gambatte-x86_64.dll "%ROM%"
GameBoy Advance = -f -D -L libretro-git-vba-x86_64.dll "%ROM%"
NES = -f -D -L libretro-git-bnes-x86_64.dll "%ROM%"
Project64 1.6
N64 = %rom%
<----NOTE: no quotes and lowercase
4DO
3DO = --StartFullScreen -StartLoadFile="%rom%"
MESS
ColecoVision = coleco -cart "%ROM%" -skip_gameinfo -nowindow
Atari 5200 (currently not working) = a5200 -cart "%ROM%" -skip_gameinfo -nowindow
Atari 7800 = a7800 -cart "%ROM%" -skip_gameinfo -nowindow
Magnovox Odyssey2 = odyssey2 -cart "%ROM%" -skip_gameinfo -nowindow
Intellivision = intv -cart "%ROM%" -skip_gameinfo -nowindow
ePSXe
Playstation = -nogui -loadiso "%ROM%"
Kega Fusion
Sega 32X = "%ROM%" -fullscreen
All-in-all I have 17 platforms up & running. 1 not working yet (Atari 5200) and 1 that I decided to bail on; Sega Saturn and its EMU was just too much of a bear at the moment.
Some words of advice, having just gone through this process of setting-up the platforms listed above... Configure the Emulator first based on your hardware, especially the graphics card, version of DirectX, shaders, hardware plug-ins, audio hardware, audio plug-ins, required machine BIOS files, etc. You may decide a certain RetroArch core may perform better for a certain ROM set on your hardware than what I have used in the above listing. Try and do all the pre-configuration in the EMU settings first or, if the EMU doesn't have an interface, try and get a front-end configuration app (i.e., For RetroArch, use retroarch-phoenix.exe and there is also one available to configure ePSXe)
Hopefully this list is useful.