Hey All,
Mupen64plus has been updated and now plays some N64 games at almost full speed!
Welshy from the Raspberry Pi forums has written up a great guide on how to compile it and run it, as well as how the settings work. You can download the compiled binaries here:
http://sheasilverman.com/rpi/raspbian/mupen64plus-rpi.zip
To install and run:
- unzip the files by typing unzip mupen64plus-rpi-zip
- cd mupen64plus-rpi
- cd test
- ./mupen64plus < /path/to/rom/files >
This is a total alpha build, and is very rough around the edges, but the progress is awesome, and I am going to put this into PiMAME as a test.
Enjoy everyone!
-Shea
Pingback: Alpha Release of Full Speed Nintendo 64 Emulator on the Raspberry Pi | Raspberry World
Thanks Shea, you are a legend 🙂
Can somebody please help me I keep getting .. ./mupen64plus: Premission denied
in the mupen directory, type chmod +x mupen64plus.
Pingback: Alpha Release of Full Speed Nintendo 64 Emulator on the Raspberry Pi
Pingback: Alpha Release of Full Speed Nintendo 64 Emulator on the Raspberry Pi #piday #raspberrypi @Raspberry_Pi « adafruit industries blog
Hi Shea,
which OS I need on my raspi for that emulator?
Either Raspbian, or PiMAME which is built on top of PiMAME
I´m getting messages about audio buffer underruns all the time. The sound is very glitchy and the games do not respond. Any suggestions?
Try overclocking. It did help a little.
is there anyway to swap the N64 emulator that comes with RetroPie for this emulator?
Controller dosent work!
My keyboard and my controller dont work. I have tried to fix, but they still dont work.
I found this solution http://code.google.com/p/mupen64plus/wiki/ControllerSetup, but no succes.
mupen64plus.cfg:
[Input-SDL-Control1]
# Mupen64Plus SDL Input Plugin config parameter version number. Please don’t change this version number.
version = 2
# Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic
mode = 1
# Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number
device = 1
# SDL joystick name (or Keyboard)
name = “Keyboard”
# Specifies whether this controller is ‘plugged in’ to the simulated N64
plugged = True
# Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak
plugin = 1
# If True, then mouse buttons may be used with this controller
mouse = False
# Scaling factor for mouse movements. For X, Y axes.
MouseSensitivity = “2.00,2.00”
# The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes.
AnalogDeadzone = “4096,4096”
# An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value
AnalogPeak = “32768,32768”
# Digital button configuration mappings
DPad R = “key(d)”
DPad L = “key(a)”
DPad D = “key(s)”
DPad U = “key(w)”
Start = “key(q)”
Z Trig = “key(j)”
B Button = “key(k)”
A Button = “key(l)”
C Button R = “key(108)”
C Button L = “key(106)”
C Button D = “key(107)”
C Button U = “key(105)”
R Trig = “key(99)”
L Trig = “key(120)”
Mempak switch = “key(44)”
Rumblepak switch = “key(46)”
# Analog axis configuration mappings
X Axis = “key(276,275)”
Y Axis = “key(273,274)”
[Input-SDL-Control2]
# Mupen64Plus SDL Input Plugin config parameter version number. Please don’t change this version number.
version = 2
# Controller configuration mode: 0=Fully Manual, 1=Auto with named SDL Device, 2=Fully automatic
mode = 1
# Specifies which joystick is bound to this controller: -1=No joystick, 0 or more= SDL Joystick number
device = 2
# SDL joystick name (or Keyboard)
name = “logitech wingman”
# Specifies whether this controller is ‘plugged in’ to the simulated N64
plugged = False
# Specifies which type of expansion pak is in the controller: 1=None, 2=Mem pak, 5=Rumble pak
plugin = 1
# If True, then mouse buttons may be used with this controller
mouse = False
# Scaling factor for mouse movements. For X, Y axes.
MouseSensitivity = “2.00,2.00”
# The minimum absolute value of the SDL analog joystick axis to move the N64 controller axis value from 0. For X, Y axes.
AnalogDeadzone = “4096,4096”
# An absolute value of the SDL joystick axis >= AnalogPeak will saturate the N64 controller axis value (at 80). For X, Y axes. For each axis, this must be greater than the corresponding AnalogDeadzone value
AnalogPeak = “32768,32768”
# Digital button configuration mappings
DPad R = hat(0 Right)
DPad L = hat(0 Left)
DPad D = hat(0 Down)
DPad U = hat(0 Up)
Start = button(x)
Z Trig = button(a)
B Button = button(b)
A Button = button(c)
C Button R = axis(3+)
C Button L = axis(3-)
C Button D = axis(2+)
C Button U = axis(2-)
R Trig = button(y)
L Trig = button(c)
Mempak switch =
Rumblepak switch =
X Axis = axis(0-,0+)
Y Axis = axis(1-,1+)
InputAutoCfg.ini:
[Input-SDL-Control1]
plugged = True
pluggin = 2
mouse = false
DPad R = “key(d)”
DPad L = “key(a)”
DPad D = “key(s)”
DPad U = “key(w)”
Start = “key(q)”
Z Trig = “key(j)”
B Button = “key(k)”
A Button = “key(l)”
C Button R = “key(108)”
C Button L = “key(106)”
C Button D = “key(107)”
C Button U = “key(105)”
R Trig = “key(99)”
L Trig = “key(120)”
Mempak switch = “key(44)”
Rumblepak switch = “key(46)”
# Analog axis configuration mappings
X Axis = “key(276,275)”
Y Axis = “key(273,274)”
[Input-SDL-Control2]
plugged = True
plugin = 2
mouse = False
AnalogDeadzone = 4096,4096
AnalogPeak = 32768,32768
DPad R = hat(0 Right)
DPad L = hat(0 Left)
DPad D = hat(0 Down)
DPad U = hat(0 Up)
Start = button(9)
Z Trig = button(7)
B Button = button(0)
A Button = button(2)
C Button R = axis(3+)
C Button L = axis(3-)
C Button D = axis(2+)
C Button U = axis(2-)
R Trig = button(6)
L Trig = button(4)
Mempak switch =
Rumblepak switch =
X Axis = axis(0-,0+)
Y Axis = axis(1-,1+)
Can you help me???
Any ideas for this? I tried moving the library file to /usr/local/lib, but still showing the same error about missing a core library…
UI-Console Error: dlopen(‘./libmupen64plus.so.2’) failed: libGLU.so.1: cannot op en shared object file: No such file or directory
UI-Console Error: AttachCoreLib() Error: failed to find Mupen64Plus Core library
Type this into the terminal:
sudo apt-get install libglu1-mesa
That should fix the missing library error.