Alpha Release of Full Speed Nintendo 64 Emulator on the Raspberry Pi

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:

  1. unzip the files by typing unzip mupen64plus-rpi-zip
  2. cd mupen64plus-rpi
  3. cd test
  4. ./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

14 thoughts on “Alpha Release of Full Speed Nintendo 64 Emulator on the Raspberry Pi

  1. Pingback: Alpha Release of Full Speed Nintendo 64 Emulator on the Raspberry Pi | Raspberry World

  2. Pingback: Alpha Release of Full Speed Nintendo 64 Emulator on the Raspberry Pi

  3. Pingback: Alpha Release of Full Speed Nintendo 64 Emulator on the Raspberry Pi #piday #raspberrypi @Raspberry_Pi « adafruit industries blog

  4. 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???

  5. 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

Leave a Reply

Your email address will not be published. Required fields are marked *