Jump to content

RA Mupen64plus: different settings for different games?


matchaman

Recommended Posts

Posted

It appears that several games behave significantly better with different graphic settings. For example, Pilotwings 64 behaves fine only with rice as a graphics plugin, while rice makes Banjo Kazooie's puzzle pieces appear black.

Is there a way to have a list of games with different settings, instead of being forced to follow the system's cfg file for mupen64plus and change every time? If so, is there a pre-build file out there for the hyperlist set?

HyperSpin is the OCD curse we all love to love

Posted

There used to be one in the FTP. Also had setting for Project 64 as an alternate emulator for those games that wouldn't run on RA. 

 

Not sure what happened to it and the post got deleted with the transition to the new forum.

 

Here, paste this into your Rocketluncher>modules>Retroarch>Nintendo 64.ini (You might need to create Nintendo 64.ini). Only problem is I also have them in the Nintndo 64.ini and Retroarch.ini file. Does anyone know where the proper place for these settings is? With so many changes to the modules, I've lost track of where they are supposed to go exactly.

 

Paste them into both files to be safe!

 

 

 

[settings]
 
[Nintendo 64]
 
[Mario Golf (USA)]
Mupen_Gfx_Plugin=glide64
[Quake 64 (USA)]
Mupen_Gfx_Plugin=glide64
[Quake II (USA)]
Mupen_Gfx_Plugin=glide64
[Rally Challenge 2000 (USA)]
Mupen_Gfx_Plugin=rice
[Rayman 2 - The Great Escape (USA) (En,Fr,De,Es,It)]
Mupen_Gfx_Plugin=rice
[Re-Volt (USA)]
Mupen_Gfx_Plugin=rice
[Road Rash 64 (USA)]
Mupen_Gfx_Plugin=glide64
[RR64 - Ridge Racer 64 (USA)]
Mupen_Gfx_Plugin=rice
[south Park Rally (USA)]
Mupen_Gfx_Plugin=glide64
[star Wars Episode I - Racer (USA)]
Mupen_Gfx_Plugin=glide64
[starCraft 64 (USA)]
Mupen_Gfx_Plugin=glide64
[starshot - Space Circus Fever (USA) (En,Fr,Es)]
Mupen_Gfx_Plugin=rice
[Top Gear Rally 2 (USA)]
Mupen_Gfx_Plugin=rice
[Toy Story 2 (USA)]
Mupen_Gfx_Plugin=glide64
[Transformers - Beast Wars Transmetals (USA)]
Mupen_Gfx_Plugin=rice
[Virtual Pool 64 (USA)]
Mupen_Gfx_Plugin=rice
[WWF No Mercy (USA) (Rev A)]
Mupen_Gfx_Plugin=rice
[WWF WrestleMania 2000 (USA)]
Mupen_Gfx_Plugin=rice
[007 - GoldenEye (USA)]
Mupen_Gfx_Plugin=rice
[Air Boarder 64 (Europe)]
Mupen_Gfx_Plugin=rice
[banjo-Kazooie (USA) (Rev A)]
Mupen_Gfx_Plugin=rice
[banjo-Tooie (USA)]
Mupen_Gfx_Plugin=rice
[bassmasters 2000 (USA)]
Mupen_Gfx_Plugin=rice
[beetle Adventure Racing! (USA) (En,Fr,De)]
Mupen_Gfx_Plugin=rice
[bomberman 64 - The Second Attack! (USA)]
Mupen_Gfx_Plugin=rice
[Castlevania - Legacy of Darkness (USA)]
Mupen_Gfx_Plugin=rice
[Donkey Kong 64 (USA)]
Mupen_Gfx_Plugin=rice
[Doom 64 (USA) (Rev A)]
Mupen_Gfx_Plugin=glide64
[Mario Kart 64 (USA)]
Mupen_Gfx_Plugin=rice
[Kirby 64 - The Crystal Shards (USA)]
Mupen_Gfx_Plugin=rice
[Lode Runner 3-D (USA)]
Mupen_Gfx_Plugin=glide64
[Madden Football 64 (USA)]
Mupen_Gfx_Plugin=glide64
[Madden NFL 2000 (USA)]
Mupen_Gfx_Plugin=glide64
[Madden NFL 2002 (USA)]
Mupen_Gfx_Plugin=rice
[Mario Tennis (USA)]
Mupen_Gfx_Plugin=rice
Mupen_RSP_Plugin=cxd4
[Mickey's Speedway USA (USA)]
Mupen_Gfx_Plugin=glide64
[Milo's Astro Lanes (USA)]
Mupen_Gfx_Plugin=glide64
[Mortal Kombat 4 (USA)]
Mupen_Gfx_Plugin=glide64
[Mortal Kombat Trilogy (USA) (Rev B)]
Mupen_Gfx_Plugin=glide64
[MRC - Multi Racing Championship (USA)]
Mupen_Gfx_Plugin=glide64
[NBA Live 99 (USA) (En,Fr,De,Es,It)]
Mupen_Gfx_Plugin=glide64
[New Tetris, The (USA)]
Mupen_Gfx_Plugin=glide64
[Ogre Battle 64 - Person of Lordly Caliber (USA) (Rev A)]
Mupen_Gfx_Plugin=glide64
[Pokemon Stadium (USA) (Rev A)]
Mupen_Gfx_Plugin=glide64
[Pokemon Stadium 2 (USA)]
Mupen_Gfx_Plugin=glide64
[Power Rangers - Lightspeed Rescue (USA)]
Mupen_Gfx_Plugin=rice
[Powerpuff Girls, The - Chemical X-Traction (USA)]
Mupen_Gfx_Plugin=glide64
[star Wars - Shadows of the Empire (USA) (Rev B)]
Mupen_Gfx_Plugin=glide64
[WCW-nWo Revenge (USA)]
Mupen_Gfx_Plugin=rice
[Aidyn Chronicles - The First Mage (USA)]
Mupen_RSP_Plugin=cxd4
Mupen_Gfx_Plugin=rice
[007 - The World Is Not Enough (USA)]
Mupen_RSP_Plugin=cxd4
Mupen_Gfx_Plugin=glide64
[1080 Snowboarding (Japan, USA) (En,Ja)]
Mupen_RSP_Plugin=cxd4
Mupen_Gfx_Plugin=gln64
[Destruction Derby 64 (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=hle
Mupen_Texture_Filtering=automatic
Mupen_CPU_Core=dynamic_recompiler
Mupen_VI_Refresh=2200
Mupen_Framerate=fullspeed
Mupen_Disable_Exp_Memory=no
Mupen_Gfx_Accuracy=high
[FIFA 99 (USA) (En,Fr,De,Es,It,Nl,Pt,Sv)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=hle
Mupen_CPU_Core=cached_interpreter
Mupen_Framerate=original
Mupen_Texture_Filtering=nearest
[NASCAR 2000 (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_CPU_Core=dynamic_recompiler
Mupen_Framerate=original
Mupen_VI_Refresh=1500
[NASCAR 99 (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
Mupen_Framerate=original
[NBA Courtside 2 featuring Kobe Bryant (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_CPU_Core=dynamic_recompiler
[Nuclear Strike 64 (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
[PGA European Tour (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_CPU_Core=dynamic_recompiler
Mupen_Texture_Filtering=N64 3-point
Mupen_Gfx_Accuracy=high
Mupen_Framerate=fullspeed
Mupen_Disable_Exp_Memory=no
[Chameleon Twist (USA)]
Mupen_Pak_1=none
Mupen_Pak_2=none
Mupen_Pak_3=none
Mupen_Pak_4=none
[san Francisco Rush 2049 (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
[south Park - Chef's Luv Shack (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=hle
Mupen_Framerate=fullspeed
Mupen_VI_Refresh=2200
Mupen_CPU_Core=cached_interpreter
[Tarzan (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
[WCW Mayhem (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
Mupen_Framerate=original
Mupen_CPU_Core=cached_interpreter
[WCW Nitro (USA)]
Mupen_RSP_Plugin=cxd4
Mupen_Framerate=original
Mupen_VI_Refresh=1500
Mupen_CPU_Core=cached_interpreter
Mupen_Gfx_Plugin=rice
[WCW vs. nWo - World Tour (USA) (Rev A)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
Mupen_Framerate=original
Mupen_CPU_Core=cached_interpreter
Mupen_Gfx_Accuracy=medium
[battleTanx (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_CPU_Core=cached_interpreter
Mupen_VI_Refresh=1500
Mupen_Framerate=original
Mupen_Disable_Exp_Memory=yes
[Chameleon Twist 2 (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
Mupen_Framerate=original
Mupen_Disable_Exp_Memory=yes
[Fox Sports College Hoops '99 (USA)]
Mupen_Gfx_Plugin=rice
Mupen_RSP_Plugin=cxd4
Mupen_CPU_Core=cached_interpreter
Mupen_VI_Refresh=1500
Mupen_Framerate=original
Mupen_Disable_Exp_Memory=yes
[Hydro Thunder (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
[iggy's Reckin' Balls (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_Disable_Exp_Memory=yes
Mupen_VI_Refresh=1500
Mupen_Framerate=original
[Polaris SnoCross (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
[Rugrats in Paris - The Movie (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
[Knockout Kings 2000 (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
Mupen_Framerate=original
[Major League Baseball featuring Ken Griffey Jr. (USA)]
Mupen_Gfx_Plugin=rice
Mupen_RSP_Plugin=cxd4
[NBA Jam 2000 (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
Mupen_Framerate=original
Mupen_CPU_Core=cached_interpreter
[NBA Showtime - NBA on NBC (USA)]
Mupen_Gfx_Plugin=rice
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
Mupen_Framerate=fullspeed
[GT64 - Championship Edition (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=hle
Mupen_CPU_Core=dynamic_recompiler
Mupen_Framerate=original
Mupen_VI_Refresh=1500
[Twisted Edge - Extreme Snowboarding (USA)]
Mupen_Gfx_Plugin=glide64
Mupen_RSP_Plugin=cxd4
Mupen_VI_Refresh=1500
Mupen_Framerate=original
Mupen_CPU_Core=pure_interpreter
[Castlevania (USA) (Rev B)]
Mupen_Gfx_Plugin=rice
Mupen_RSP_Plugin=cxd4
Mupen_Framerate=original
Mupen_VI_Refresh=1500
Posted

To get the games running in Retroarch  and Project 64, to get as many N64 games running as possible, you will need to Install Project 64 2012 and add the following to:

 

Rocketluncher>Settings>Nintnedo 64>Games.ini

 

 

 

[All-Star Baseball 2000 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[All-Star Baseball 2001 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[battleTanx - Global Assault (USA)]
Emulator=Project64 2012
System=Nintendo 64
[body Harvest (USA)]
Emulator=Project64 2012
System=Nintendo 64
[bottom of the 9th (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Dark Rift (USA)]
Emulator=RetroArch
System=Nintendo 64
[Excitebike 64 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[FIFA Soccer 64 (USA) (En,Fr,De)]
Emulator=Project64 2012
System=Nintendo 64
[Fighting Force 64 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Fox Sports College Hoops '99 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Gauntlet Legends (USA)]
Emulator=RetroArch
System=Nintendo 64
[GT64 - Championship Edition (USA)]
Emulator=RetroArch
System=Nintendo 64
[indiana Jones and the Infernal Machine (USA)]
Emulator=RetroArch
System=Nintendo 64
[international Track & Field 2000 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Jeopardy! (USA)]
Emulator=Project64 2012
System=Nintendo 64
[LEGO Racers (USA) (En,Fr,De,Es,It,Nl,Sv,No,Da,Fi)]
Emulator=Project64 2012
System=Nintendo 64
[Major League Baseball featuring Ken Griffey Jr. (USA)]
Emulator=RetroArch
System=Nintendo 64
[Mario Party 3 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Mia Hamm Soccer 64 (USA) (En,Es)]
Emulator=RetroArch
System=Nintendo 64
[Midway's Greatest Arcade Hits - Volume 1 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Nagano Winter Olympics '98 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Namco Museum 64 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[NBA Jam 2000 (USA)]
Emulator=RetroArch
System=Nintendo 64
[NBA Live 2000 (USA) (En,Fr,De,Es)]
Emulator=RetroArch
System=Nintendo 64
[NBA Showtime - NBA on NBC (USA)]
Emulator=RetroArch
System=Nintendo 64
[Paper Mario (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Pokemon Puzzle League (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Rat Attack! (USA) (En,Fr,De,Es,It,Nl)]
Emulator=RetroArch
System=Nintendo 64
[Resident Evil 2 (USA) (Rev A)]
Emulator=Project64 2012
System=Nintendo 64
[space Invaders (USA)]
Emulator=Project64 2012
System=Nintendo 64
[star Wars Episode I - Battle for Naboo (USA)]
Emulator=RetroArch
System=Nintendo 64
[stunt Racer 64 (USA)]
Emulator=RetroArch
System=Nintendo 64
[super Bowling (USA)]
Emulator=RetroArch
System=Nintendo 64
[Taz Express (Europe) (En,Fr,De,Es,It,Nl)]
Emulator=RetroArch
System=Nintendo 64
[Top Gear Hyper-Bike (USA)]
Emulator=RetroArch
System=Nintendo 64
[Top Gear Overdrive (USA)]
Emulator=RetroArch
System=Nintendo 64
[Twisted Edge - Extreme Snowboarding (USA)]
Emulator=RetroArch
System=Nintendo 64
[Vigilante 8 - 2nd Offense (USA)]
Emulator=RetroArch
System=Nintendo 64
[Vigilante 8 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Waialae Country Club - True Golf Classics (USA) (Rev A)]
Emulator=Project64 2012
System=Nintendo 64
[WCW Backstage Assault (USA)]
Emulator=RetroArch
System=Nintendo 64
[World Driver Championship (USA)]
Emulator=RetroArch
System=Nintendo 64
[Xena - Warrior Princess - The Talisman of Fate (USA)]
Emulator=Project64 2012
System=Nintendo 64
[Yoshi's Story (USA) (En,Ja)]
Emulator=Project64 2012
System=Nintendo 64
[NFL Quarterback Club 99 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[NHL Breakaway 98 (USA)]
Emulator=Project64 2012
System=Nintendo 64
[star Wars - Shadows of the Empire (USA) (Rev B)]
Emulator=Project64 2012
System=Nintendo 64
Posted

Thanks for the quick response!

This list doesn't appear to be complete, for example the game I mentioned (Pilotwings 64) is not listed.

Could the "lost" ini file have been more complete? Because Pilotwings 64 works wonderfully in RA with rice.

HyperSpin is the OCD curse we all love to love

Posted

It appears that either ways, the settings are ignored. No matter the title, the per-game settings do not seem to have any effect.

Could it be related to my RetroArch.ahk file?

Here's the N64 part:

 

If InStr(ident, "LibRetro_N64") {		; these systems will use an ini to store game specific settings
	sysSettingsFile := CheckSysFile(modulePath . "\" . systemName . ".ini")	; create the ini if it does not exist
	If InStr(ident, "LibRetro_N64") {	; Nintendo 64
		mupenGfx := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Gfx_Plugin", "auto",,1)
		mupenRsp := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_RSP_Plugin", "auto",,1)
		mupenCpu := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_CPU_Core", "dynamic_recompiler",,1)
		mupenPak1 := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Pak_1", "memory",,1)
		mupenPak2 := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Pak_2", "memory",,1)
		mupenPak3 := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Pak_3", "memory",,1)
		mupenPak4 := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Pak_4", "memory",,1)
		mupenGfxAccur := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Gfx_Accuracy", "high",,1)
		mupenExpMem := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Disable_Exp_Memory", "no",,1)
		mupenTexturFilt := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Texture_Filtering", "nearest",,1)
		mupenViRefresh := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_VI_Refresh", "2200",,1)
		mupenFramerate := IniReadCheck(sysSettingsFile, systemName . "|" . romName, "Mupen_Framerate", "fullspeed",,1)

		coreOptionsCFGFile := CheckFile(emuPath . "\retroarch-core-options.cfg", "Could not find retroarch-core-options.cfg in retroarch directory")
		coreOptionsCFG := LoadProperties(coreOptionsCFGFile)
		
		WriteProperty(coreOptionsCFG, "mupen64-gfxplugin", mupenGfx, 1)
		WriteProperty(coreOptionsCFG, "mupen64-rspplugin", mupenRsp, 1)
		WriteProperty(coreOptionsCFG, "mupen64-cpucore", mupenCpu, 1)
		WriteProperty(coreOptionsCFG, "mupen64-pak1", mupenPak1, 1)
		WriteProperty(coreOptionsCFG, "mupen64-pak2", mupenPak2, 1)
		WriteProperty(coreOptionsCFG, "mupen64-pak3", mupenPak3, 1)
		WriteProperty(coreOptionsCFG, "mupen64-pak4", mupenPak4, 1)
		WriteProperty(coreOptionsCFG, "mupen64-gfxplugin-accuracy", mupenGfxAccur, 1)
		WriteProperty(coreOptionsCFG, "mupen64-disableexpmem", mupenExpMem, 1)
		WriteProperty(coreOptionsCFG, "mupen64-filtering", mupenTexturFilt, 1)
		WriteProperty(coreOptionsCFG, "mupen64-virefresh", mupenViRefresh, 1)
		WriteProperty(coreOptionsCFG, "mupen64-framerate", mupenFramerate, 1)
		
		SaveProperties(coreOptionsCFGFile, coreOptionsCFG)	
	}
}

HyperSpin is the OCD curse we all love to love

Posted

Waiting for help there...

Just to update, I'm also trying from the launcher. RA seems to completely ignore these parameters and loads ROMs with the default cfg settings.

Tried with several versions of... everything, the result is the same.
Clipboard_1.jpg

HyperSpin is the OCD curse we all love to love

Posted

Any ideas, anyone? :(

 

I also created a new temporary setup with the latest versions of everything (including the ahk) just for N64, the results are the same.

I would like to mention I'm pretty sure that the Nintendo 64.ini used to work over a year ago in a lost setup of mine; not sure if anything was done differently.

That whole deal makes Nintendo 64 emulation pretty much pointless, as almost half of the games don't run correctly with the appropriate plugin (mainly between rice and glide64).

HyperSpin is the OCD curse we all love to love

Posted

I've not played around with this much (is on my to do list though) so I may be well wide of the mark, but...

My understanding of the retroarch cores were with certain settings they were already hard coded in the cores. So have you tried removing the game ini file and setting the master n64 parameters to:

Gfx plugin = auto

Rsp plugin = auto

Texture filtering = auto

The very fact there is an "auto" setting for these features made me believe that somewhere in retroarch core was a list of best settings per game so that's what mine is set to??

Sent from my SM-G925F using Tapatalk

Posted

My Nintendo 64.cfg settings (RA's side) are always in auto, but auto pretty much means glide64 and hle for compatibility reasons (always RA's developers decision, nothing wrong with that).

The issue here is that the Nintendo 64.ini (loader's side) is getting completely ignored by RA. Even the log files show no error, however RA keeps using "auto" and ignores HL/RL.

On my last setup (early 2014 if I remember correctly, now lost) I wasn't having this problem and I literally have no clue what's wrong here...

HyperSpin is the OCD curse we all love to love

  • 2 weeks later...
Posted

Any updates on this one. I too am going through an update of my setup and n64 was one I never got to this level of detail on.

  • 2 months later...
  • 2 weeks later...
Posted

Hey everyone!  So, I think I have a solution to your issue.  It's a little more tedious than the proposed way of using the Nintendo 64.ini module file, but I can confirm that this way works, and it should give you the results you're after if you're willing to set it up.  Also, for the record, I couldn't get the Nintendo 64.ini file to work either.

 

The way we're going to be solving the issue of per game configuration settings in Retroarch with the Mupen64Plus core, is by using the core override system.  Credit goes to Awakened for teaching me about this.  You can see his original post about it here at the bottom of page 12, and also in this thread where he specifically helped me set it up.

 

First, you need to turn on "load override files automatically" in Retroarch by going to settings and then general settings in the Retroarch GUI.  Per core config must also be turned off, I believe.  Make sure you save your configuration correctly so these settings stay on.  Next, you're going to create a folder named exactly, "Mupen64Plus" in your config folder, within the primary Retroarch folder.  Placing correctly named .cfg files in this folder will allow for specific core overrides (on a per game basis, if desired).  So, the first thing I did was create a default override for Retroarch to load every time it uses the Mupen64Plus core by creating a file named, "Mupen64Plus.cfg" and placing it in the folder.  

 

The file contains all of the core options I wanted to specify, and looks like this:

core_options_path = ".\config\Mupen64Plus\Mupen64Plus.cfg"
mupen64-cpucore = "dynamic_recompiler"
mupen64-astick-deadzone = "20"
mupen64-pak1 = "memory"
mupen64-pak2 = "memory"
mupen64-pak3 = "memory"
mupen64-pak4 = "memory"
mupen64-enable_expmem = "enabled"
mupen64-gfxplugin-accuracy = "high"
mupen64-gfxplugin = "glide64"
mupen64-rspplugin = "hle"
mupen64-screensize = "640x480"
mupen64-filtering = "N64 3-point"
mupen64-polyoffset-factor = "-3.0"
mupen64-polyoffset-units = "-3.0"
mupen64-angrylion-vioverlay = "disabled"
mupen64-virefresh = "1500"
mupen64-framerate = "fullspeed"
mupen64-disableexpmem = "no"
mupen64-disable_expmem = "enabled"
mupen64-aspectratiohint = "normal"
mupen64-bufferswap = "on"
mupen64-vcache-vbo = "off"
mupen64-boot-device = "Default"
mupen64-64dd-hardware = "disabled"

Obviously, you can change the specific settings to anything you'd like.  Also, take specific note of the top line for the core options path.  For some reason, on my system, Retroarch refused to load this config file even though everything was seemingly setup correctly.  Adding that top line fixed the issue.  It's basically telling Retroarch to load the settings within the very file it's already reading...  It's an odd way to do it, but it works.  You may not need to use it, but that's what I had to do.

 

So at this point, Retroarch will now load the settings in my Mupen64Plus.cfg file by default every time it runs.  All you have to do for a specific game is create a .cfg file that contains the settings you want, named with the exact title of your rom, and place it in the Mupen64Plus folder you created.  Per game configs will supersede the Mupen64Plus.cfg we created, so whenever one is present Retroarch will load its settings instead.  If all you're going to do is tell a bunch of games to use a different gfx plugin, but all other settings are going to be left alone, you can also just create an alternate default Mupen64Plus config, with a slightly different name (say, Mupen64PlusRice.cfg) and point individual game .cfg files to it.  

 

So for example, I have a config file called: Kirby 64 - The Crystal Shards (USA).cfg and inside the file it simply says:

core_options_path = ".\config\Mupen64Plus\Mupen64PlusRice.cfg"

This way, If all I want is for certain games to use Rice instead of my default Glide64 gfx plugin, I can create a bunch of duplicate .cfg files with that single string inside of it (that points to my Mupen64Plus Rice config) and then just rename each .cfg to match my game's titles.

 

Finally, if you want to bring Project64 into the mix and use it for certain games instead of Retroarch, this can easily be configured within Rocketlauncher.  With your Nintendo 64 System selected, choose the games tab, and then the Alternate Emulators tab.  Here, you can add games to the list and tell Rocketlauncher to launch them using Project64 rather than your default system emulator.

 

I apologize for the length of this post, but I hope that it helps solve some of the issues you fellas are trying to overcome.  Also, I feel I should mention that the list of games and corresponding settings that Styphelus posted is unfortunately somewhat out of date.  Many of the settings listed to make certain games playable are in fact no longer correct, it seems.  For example, Aidyn Chronicles is listed as working best with Rice, but on my system Glide64 produces far better results (Rice garbles the test severely, and breaks a lot of the textures in the game).  Every list I could find (Like this one, this one, or this one) regarding Retroarch or even stand alone Mupen64Plus settings, seems to be very old, with many of the settings no longer being relevant to newer versions of Retroarch or Mupen64Plus.

 

We desperately need to find or create a more updated listed of per game settings.  Otherwise, we may be breaking games with our config files and just compounding the issues of an already problematic system (Curse you, N64!).  If anyone has an updated list of games and settings, please chime in.  I'd love to get the N64 working as well as it can.  Currently, on my system at least, it's a mess.

 

Posted

In the latest RetroArch nightly there's a new option on the core options screen to "Create game-options file". This will create a per game core options file in your override config directory with a .opt extension. Once that's created, any core options you change will apply to the game you have loaded. The option to load those settings automatically is under Settings, Configuration, Use-Per Game options if available. It's on by default currently.

 

I'm not sure if it works without having a Config Dir setup in your Directory settings, so make sure to do that if it doesn't. You might also have to create a Mupen64Plus folder inside that.

 

This is a cleaner and easier to set up method than the manual override way I was using before.

Posted

Thanks, Awakened!  I'm not using the latest version of RetroArch, so I'm still doing it the old fashioned way.  Good to know there is a new and improved way available with the newer nightly builds. 

Posted

 if you change one line in the retroarch module from

coreOptionsCFGFile := CheckFile((If configurationPerCore = "true" ? configFolder . "\retroarch-core-options.cfg" : emuPath . "\retroarch-core-options.cfg"), "Could not find retroarch-core-options.cfg in retroarch directory: """ . (If configurationPerCore = "true" ? configFolder : emuPath) . """")

to:

coreOptionsCFGFile := CheckFile((If configurationPerCore = "true" ? configFolder . "\config\retroarch-core-options.cfg" : emuPath . "\config\retroarch-core-options.cfg"), "Could not find retroarch-core-options.cfg in retroarch directory: """ . (If configurationPerCore = "true" ? configFolder : emuPath) . """")

 

per game setting will work again

Posted

I haven't read through the entire topic so I apologize for being lazy. But I'd like to add that setting up a per-game config in HS is pretty much hopeless. Mupen64 is not the best overall choice to use for everything. N64 emulation is a pain in the ass. If you want the best per-game experience, you seriously have to use 4 different emulators and each one needs to be tweaked. This really isn't possible through RL because not only do you need those different emulators -- you need different plugins, RSP's and settings for all those plugins too on a per-game basis except for popular games that require little tweaking.

 

Believe me as I'm the one who had to redo half of the N64 vids on Emumovies, still never got around to the second half. I will some day! Anyway, I'd highly recommend bookmarking this site and keeping it close to heart. Hopefully some day Cen64 or Soft64 gives us an accurate emulator that doesn't require all the tiresome plugins and tweaks.

 

http://bhemuhelp.co.nf/n64mgcl/N64ConfigList.htm

Posted

You're absolutely right, Damned.  Even in the comparatively short time I've been trying to work on getting the N64 to run smoothly in my setup, it has become very obvious to me that it's too riddled with problems to get right at this point.  However, between RetroArch using the Mupen64Plus core and Project64, plus a ton of per game configuration files utilizing different settings, a lot more games are playable for me than ever before.  I'm perfectly willing to utilize more emulators and even more configurations, but I've found it really difficult to find up to date information on what exactly to setup.  Every guide/list I can find is from at least 2 - 3 years ago, and while the information is still useful, a lot of it seems to either no longer apply or there are better solutions at this point.  

 

Honestly, I'm in the process of just going through everything by hand and making my own notes/adjustments purely through trial and error to see what applies to the current versions of the emulators I have at my disposal.  It would be great if there was some information out there that is a little more current, but I certainly haven't been able to find it.  

Archived

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

×
×
  • Create New...