- Joined
- Dec 8, 2005
- Messages
- 6,603
- Age
- 40
- Location
- UK
- Website
- pokeparadox.itch.io
- WEBSITE
- https://github.com/pokeparadox
- YOUTUBE
- pokeparadox
Hi guys,
We all know that mupen64 can be a little hit and miss about what it can run well... and the default config is pretty... shit.
So the idea is that we try and collaborate here to get a GOOD default configuration that can be included in the PND when we are ready so that the default experience for someone wanting to play some N64 goodness will be better...
So attached to this post is what I have to start us off!
gles2n64.conf
I used 320x240 to give an aspect correct image, frameskipping is enabled using tweaks by Wally and a little bit more tweaking by myself, seems to run games nicely on my CC-256MB Pandora.
gles2n64rom.conf (rom specific settings)
I have added a couple of tweaks to get other ROMs working/improve performance. Note that here we can correct aspect on a per-game basis too to get rid of black borders...
EDIT: Added 4:3 Aspect corrections to all the games that already had a custom resolution. Thanks to dgame.
notaz_audio.conf
I have set minimum rate to 8000 because this will squeeze even a tiny bit more performance out of the emulator since it won't upsample the sounds. Basically it will play the sounds at their native rate.
ppsp_input.conf
Finally I have tweaked the controls so that ESCAPE (FN + Q) quits the emulator and drops you back to PickleLauncher. AND I have fixed Nub control to give you the full range of sensitivity... it would appear that the values were reversed all this fucking time... >_>
EDIT: dgame suggested the Escape key would be better to avoid accidental presses.
Please give feedback, improvements on these configs and please test them out!
We all know that mupen64 can be a little hit and miss about what it can run well... and the default config is pretty... shit.
So the idea is that we try and collaborate here to get a GOOD default configuration that can be included in the PND when we are ready so that the default experience for someone wanting to play some N64 goodness will be better...
So attached to this post is what I have to start us off!
gles2n64.conf
#gles2n64 Graphics Plugin for N64
#by Orkin / glN64 developers and Adventus.
config version=2
#Screen Settings:
screen width=800
screen height=480
#Window Settings:
window enable x11=1
window fullscreen=1
window centre=1
window xpos=0
window ypos=0
window width=640
window height=480
#Framebuffer Settings:
framebuffer enable=0
framebuffer bilinear=0
framebuffer width=320
framebuffer height=240
#VI Settings:
video force=0
video width=320
video height=240
#Render Settings:
enable fog=0
enable primitive z=1
enable lighting=1
enable alpha test=1
enable clipping=0
enable face culling=1
enable noise=0
#Texture Settings:
texture 2xSAI=0
texture force bilinear=0
texture max anisotropy=0
texture use IA=0
texture fast CRC=1
texture pow2=1
#Frame skip:
auto frameskip=1
auto maxskip=2
auto minskip=1
auto adjust fps=1
auto delay frames=6
auto upper trigger=1200
auto lower trigger=600
target FPS=25
frame render rate=1
vertical sync=0
#Other Settings:
update mode=1
ignore offscreen rendering=0
force screen clear=0
flip vertical=0
#Hack Settings:
hack banjo tooie=0
hack zelda=0
hack alpha=0
hack pilotwing=0
hack papermario=0
hack z=0
#by Orkin / glN64 developers and Adventus.
config version=2
#Screen Settings:
screen width=800
screen height=480
#Window Settings:
window enable x11=1
window fullscreen=1
window centre=1
window xpos=0
window ypos=0
window width=640
window height=480
#Framebuffer Settings:
framebuffer enable=0
framebuffer bilinear=0
framebuffer width=320
framebuffer height=240
#VI Settings:
video force=0
video width=320
video height=240
#Render Settings:
enable fog=0
enable primitive z=1
enable lighting=1
enable alpha test=1
enable clipping=0
enable face culling=1
enable noise=0
#Texture Settings:
texture 2xSAI=0
texture force bilinear=0
texture max anisotropy=0
texture use IA=0
texture fast CRC=1
texture pow2=1
#Frame skip:
auto frameskip=1
auto maxskip=2
auto minskip=1
auto adjust fps=1
auto delay frames=6
auto upper trigger=1200
auto lower trigger=600
target FPS=25
frame render rate=1
vertical sync=0
#Other Settings:
update mode=1
ignore offscreen rendering=0
force screen clear=0
flip vertical=0
#Hack Settings:
hack banjo tooie=0
hack zelda=0
hack alpha=0
hack pilotwing=0
hack papermario=0
hack z=0
I used 320x240 to give an aspect correct image, frameskipping is enabled using tweaks by Wally and a little bit more tweaking by myself, seems to run games nicely on my CC-256MB Pandora.
gles2n64rom.conf (rom specific settings)
#rom specific settings
rom name=SUPER MARIO 64
target FPS=25
rom name=SM64 Star Road
target FPS=25
enable lighting=0
rom name=Kirby64
target FPS=25
rom name=Banjo-Kazooie
framebuffer enable=1
update mode=4
target FPS=25
rom name=BANJO TOOIE
hack banjo tooie=1
ignore offscreen rendering=1
framebuffer enable=1
frame render rate=3
update mode=4
rom name=STARFOX64
window width=694
window height=520
target FPS=25
rom name=MARIOKART64
target FPS=25
rom name=THE LEGEND OF ZELDA
frame render rate=2
texture use IA=0
hack zelda=1
target FPS=15
rom name=ZELDA MAJORA'S MASK
frame render rate=2
texture use IA=0
hack zelda=1
rom name=F-ZERO X
window width=694
window height=520
target FPS=50
rom name=WAVE RACE 64
window width=694
window height=520
target FPS=25
rom name=SMASH BROTHERS
framebuffer enable=1
window width=694
window height=520
target FPS=25
rom name=1080 SNOWBOARDING
update mode=2
target FPS=25
rom name=PAPER MARIO
update mode=4
rom name=STAR WARS EP1 RACER
video force=1
video width=320
video height=480
rom name=JET FORCE GEMINI
framebuffer enable=1
update mode=2
ignore offscreen rendering=1
target FPS=25
rom name=RIDGE RACER 64
window width=694
window height=520
enable lighting=0
target FPS=25
rom name=Diddy Kong Racing
target FPS=25
rom name=MarioParty
update mode=4
rom name=MarioParty3
update mode=4
rom name=Beetle Adventure Rac
window width=694
window height=520
target FPS=25
rom name=EARTHWORM JIM 3D
frame render rate=2
rom name=LEGORacers
rom name=GOEMONS GREAT ADV
window width=694
window height=520
frame render rate=2
rom name=Buck Bumble
window width=694
window height=520
rom name=BOMBERMAN64U2
window width=694
window height=520
rom name=ROCKETROBOTONWHEELS
window width=694
window height=520
frame render rate=2
rom name=GOLDENEYE
force screen clear=1
framebuffer enable=1
window width=694
window height=520
target FPS=25
rom name=Mega Man 64
framebuffer enable=1
target FPS=25
rom name=Pilot Wings64
window width=694
window height=520
hack pilotwing=1
target FPS=25
rom name=Dexanoid - ProtestD
target FPS=25
ignore offscreen rendering=0
enable lighting=0
framebuffer enable=0
rom name=Killer Instinct Gol
target FPS=25
rom name=SUPER MARIO 64
target FPS=25
rom name=SM64 Star Road
target FPS=25
enable lighting=0
rom name=Kirby64
target FPS=25
rom name=Banjo-Kazooie
framebuffer enable=1
update mode=4
target FPS=25
rom name=BANJO TOOIE
hack banjo tooie=1
ignore offscreen rendering=1
framebuffer enable=1
frame render rate=3
update mode=4
rom name=STARFOX64
window width=694
window height=520
target FPS=25
rom name=MARIOKART64
target FPS=25
rom name=THE LEGEND OF ZELDA
frame render rate=2
texture use IA=0
hack zelda=1
target FPS=15
rom name=ZELDA MAJORA'S MASK
frame render rate=2
texture use IA=0
hack zelda=1
rom name=F-ZERO X
window width=694
window height=520
target FPS=50
rom name=WAVE RACE 64
window width=694
window height=520
target FPS=25
rom name=SMASH BROTHERS
framebuffer enable=1
window width=694
window height=520
target FPS=25
rom name=1080 SNOWBOARDING
update mode=2
target FPS=25
rom name=PAPER MARIO
update mode=4
rom name=STAR WARS EP1 RACER
video force=1
video width=320
video height=480
rom name=JET FORCE GEMINI
framebuffer enable=1
update mode=2
ignore offscreen rendering=1
target FPS=25
rom name=RIDGE RACER 64
window width=694
window height=520
enable lighting=0
target FPS=25
rom name=Diddy Kong Racing
target FPS=25
rom name=MarioParty
update mode=4
rom name=MarioParty3
update mode=4
rom name=Beetle Adventure Rac
window width=694
window height=520
target FPS=25
rom name=EARTHWORM JIM 3D
frame render rate=2
rom name=LEGORacers
rom name=GOEMONS GREAT ADV
window width=694
window height=520
frame render rate=2
rom name=Buck Bumble
window width=694
window height=520
rom name=BOMBERMAN64U2
window width=694
window height=520
rom name=ROCKETROBOTONWHEELS
window width=694
window height=520
frame render rate=2
rom name=GOLDENEYE
force screen clear=1
framebuffer enable=1
window width=694
window height=520
target FPS=25
rom name=Mega Man 64
framebuffer enable=1
target FPS=25
rom name=Pilot Wings64
window width=694
window height=520
hack pilotwing=1
target FPS=25
rom name=Dexanoid - ProtestD
target FPS=25
ignore offscreen rendering=0
enable lighting=0
framebuffer enable=0
rom name=Killer Instinct Gol
target FPS=25
I have added a couple of tweaks to get other ROMs working/improve performance. Note that here we can correct aspect on a per-game basis too to get rid of black borders...
EDIT: Added 4:3 Aspect corrections to all the games that already had a custom resolution. Thanks to dgame.
notaz_audio.conf
# minimum sample rate to use. Higher values sound better on Pandora's DAC.
minimum_rate = 8000
# sound playback speed compared to normal (10-200%)
# this will affect gameplay speed and sound pitch
pich_percent = 100
minimum_rate = 8000
# sound playback speed compared to normal (10-200%)
# this will affect gameplay speed and sound pitch
pich_percent = 100
I have set minimum rate to 8000 because this will squeeze even a tiny bit more performance out of the emulator since it won't upsample the sounds. Basically it will play the sounds at their native rate.
ppsp_input.conf
#PPSP Input Plugin for N64
#by JayFoxRox and Adventus.
#These values specify the analog mapping:
N64 ANALOG=ANALOG LEFT
#These values specify the button mapping:
N64 DPAD UP=BUTTON DPAD UP
N64 DPAD DOWN=BUTTON DPAD DOWN
N64 DPAD LEFT=BUTTON DPAD LEFT
N64 DPAD RIGHT=BUTTON DPAD RIGHT
N64 A=BUTTON RIGHT
N64 B=BUTTON DOWN
N64 L=KBOARD P
N64 R=BUTTON R
N64 Z=BUTTON L
N64 C UP=ANALOG RIGHT UP : 64
N64 C DOWN=ANALOG RIGHT DOWN : 64
N64 C LEFT=ANALOG RIGHT LEFT : 64
N64 C RIGHT=ANALOG RIGHT RIGHT : 64
N64 START=BUTTON START
EXIT EMULATOR=KBOARD ESC
#These values specify the analog calibration function
#in = [0,255], out = [0, 255]
#out = in*v[0] + in^2 * v[1] + in^3 * v[2] ....
CALIB LEFT[0]=0.000000
CALIB LEFT[1]=0.000000
CALIB LEFT[2]=1.000000
CALIB LEFT[3]=1.000000
CALIB RIGHT[0]=0.000000
CALIB RIGHT[1]=0.000000
CALIB RIGHT[2]=1.000000
CALIB RIGHT[3]=1.000000
#by JayFoxRox and Adventus.
#These values specify the analog mapping:
N64 ANALOG=ANALOG LEFT
#These values specify the button mapping:
N64 DPAD UP=BUTTON DPAD UP
N64 DPAD DOWN=BUTTON DPAD DOWN
N64 DPAD LEFT=BUTTON DPAD LEFT
N64 DPAD RIGHT=BUTTON DPAD RIGHT
N64 A=BUTTON RIGHT
N64 B=BUTTON DOWN
N64 L=KBOARD P
N64 R=BUTTON R
N64 Z=BUTTON L
N64 C UP=ANALOG RIGHT UP : 64
N64 C DOWN=ANALOG RIGHT DOWN : 64
N64 C LEFT=ANALOG RIGHT LEFT : 64
N64 C RIGHT=ANALOG RIGHT RIGHT : 64
N64 START=BUTTON START
EXIT EMULATOR=KBOARD ESC
#These values specify the analog calibration function
#in = [0,255], out = [0, 255]
#out = in*v[0] + in^2 * v[1] + in^3 * v[2] ....
CALIB LEFT[0]=0.000000
CALIB LEFT[1]=0.000000
CALIB LEFT[2]=1.000000
CALIB LEFT[3]=1.000000
CALIB RIGHT[0]=0.000000
CALIB RIGHT[1]=0.000000
CALIB RIGHT[2]=1.000000
CALIB RIGHT[3]=1.000000
Finally I have tweaked the controls so that ESCAPE (FN + Q) quits the emulator and drops you back to PickleLauncher. AND I have fixed Nub control to give you the full range of sensitivity... it would appear that the values were reversed all this fucking time... >_>
EDIT: dgame suggested the Escape key would be better to avoid accidental presses.
Please give feedback, improvements on these configs and please test them out!
Last edited by a moderator: