[64bit Only] Mupen64Plus GUI For macOS

Discussion in 'Computer Programming, Emulation, and Game Modding' started by Joom, Oct 16, 2017.

  1. Joom
    OP

    Joom  ❤❤❤

    Member
    13
    Jan 8, 2016
    United States
    All credits go to the original developer, but since they don't provide builds for macOS (nor does the GlideN64 developer), I took it upon myself to compile them both and create a nifty app bundle that you can just drop into Applications.

    [​IMG][​IMG][​IMG]
    Notes/Bugs
    • Keyboard input was not recognized for me, but this may be because I'm using a cheap, third-party wireless keyboard. A corded 360 controller worked perfectly though. Wii U Pro controllers work with this version of WJoy (it also makes them work with other emulators).
    • I didn't modify the UI elements for keyboard macros to reflect the respective macOS keys, so everything in the Menu Bar dialogue is Windowsy.
    • I may fork the project and update the UI accordingly, but this suffices for the time being. Audio, controller input, and gameplay all work as they should. So does the Settings dialogue so you can properly configure everything.
    • There is currently an issue where textures are not being cached properly if the emulator is closed before Glide can fully cache them. If you happen to end up with corrupted texture cache just remove it from the cache directory (see below), or if you don't use custom texture packs, disable texture caching altogether in Glide's settings.
    Help
    How do I install it?
    Just place the app bundle in Applications. Everything else is ready to run out of the box.

    How do I add/remove plugins?
    Plugins are stored in "/Mupen64Plus.app/Contents/MacOS". You can manage them here.

    How do I use high resolution textures?*
    (*Textures must be compatible with GlideN64)


    Place your texture packs inside "Mupen64Plus.app/Contents/Resources/hires_textures". Inside this directory is also GlideN64's cache directory, which will contain compressed texture archives. Packs released this way can be placed here.

    Where are my saves?
    By default, Mupen stores saves in "~/.local/share/mupen64plus". This can be changed in Mupen's configuration under "Core".

    I'm using a Wii U Pro Controller and the analogue stick is being weird. How do I fix it?
    Unfortunately, this is a minor annoyance caused by WJoy. All you have to do is rotate your sticks a few times for the deadzone to be determined before running a game and you'll be good to go. You'll only have to do this once.
     

    Attached Files:

    Last edited by Joom, Dec 4, 2017
    Memoir, OkazakiTheOtaku and Ricken like this.
  2. Joom
    OP

    Joom  ❤❤❤

    Member
    13
    Jan 8, 2016
    United States
    Updates - The Latest Release Will Always Be Attached to the OP

    November 29, 2017
    • Bundled commit 37cc010 to GlideN64.
    • Bundled commit 47df0c2 to mupen64plus-core.
    • Bundled commit df0ed9a to mupen64plus-gui.
    • Fixed controller paks not working.
    • Updated Mupen's cheat file and ROM database.
    • Cleaned up and organized the app bundle directories and files.

    November 16, 2017
    • Compiled and bundled all latest commits (as of 11/14/17) to Mupen64Plus.
    • Compiled and bundled the latest commits (as of 11/10/17) to mupen64plus-gui.
    • Bundled Mupen64Plus's ROM DB file (oops).
     
    Last edited by Joom, Nov 29, 2017
  3. corruptcrc

    corruptcrc Newbie

    Newcomer
    1
    Jul 17, 2018
    United States
    OSX version 10.13.6 (17G65) High Sierra

    When attempting to run the binary...
    Mupen64Plus copy cannot be opened because of a problem.

    Check with the developer to make sure Mupen64Plus copy works with this version of macOS. You may need to reinstall the application. Be sure to install any available updates for the application and macOS.

    Click Report to see more detailed information and send a report to Apple.
    ------------------

    'Report' shows the following:
    __________________________



    Process: mupen64plus-gui [939]
    Path: /Users/USER/Downloads/*/Mupen64Plus copy.app/Contents/MacOS/mupen64plus-gui
    Identifier: com.m64p.mupen64plus-gui
    Version: 0
    Code Type: X86-64 (Native)
    Parent Process: ??? [1]
    Responsible: mupen64plus-gui [939]
    User ID: 501

    Date/Time: 2018-07-17 16:58:06.575 -0400
    OS Version: Mac OS X 10.13.6 (17G65)
    Report Version: 12
    Anonymous UUID: 18681473-AF3D-0010-3D10-DA20F29E698F


    Time Awake Since Boot: 12000 seconds

    System Integrity Protection: disabled

    Crashed Thread: 0

    Exception Type: EXC_CRASH (SIGABRT)
    Exception Codes: 0x0000000000000000, 0x0000000000000000
    Exception Note: EXC_CORPSE_NOTIFY

    Termination Reason: DYLD, [0x2] Wrong architecture

    Application Specific Information:
    dyld: launch, loading dependent libraries

    Dyld Error Message:
    Library not loaded: /usr/local/opt/sdl2/lib/libSDL2-2.0.0.dylib
    Referenced from: /Users/USER/Downloads/*/Mupen64Plus copy.app/Contents/MacOS/mupen64plus-gui
    Reason: no suitable image found. Did find:
    /usr/local/opt/sdl2/lib/libSDL2-2.0.0.dylib: mach-o, but wrong architecture
    /usr/local/opt/sdl2/lib/libSDL2-2.0.0.dylib: stat() failed with errno=1
    /usr/local/opt/sdl2/lib/libsdl2-2.0.0.dylib: mach-o, but wrong architecture

    Binary Images:
    0x10c6d7000 - 0x10c709fff +com.m64p.mupen64plus-gui (0) <F9504655-F262-38D8-B095-F5CB3A1119FC> /Users/USER/Downloads/*/Mupen64Plus copy.app/Contents/MacOS/mupen64plus-gui
    0x10d48d000 - 0x10d4d7acf dyld (551.4) <8A72DE9C-A136-3506-AA02-4BA2B82DCAF3> /usr/lib/dyld
    0x7fff7ccf5000 - 0x7fff7ccf6ffb libSystem.B.dylib (1252.50.4) <CD555F3B-FDDB-35E5-A2FB-FBBF3D62031A> /usr/lib/libSystem.B.dylib

    Model: MacBookPro14,1, BootROM MBP141.0175.B00, 2 processors, Intel Core i7, 2.90 GHz, 16 GB, SMC 2.43f6
    Graphics: Intel HD Graphics 620, Intel HD Graphics 620, Built-In
    Memory Module: BANK 0/DIMM0, 8 GB, DDR4, 2400 MHz, SK Hynix, HMA81GS6AFR8N-UH
    Memory Module: BANK 1/DIMM0, 8 GB, DDR4, 2400 MHz, SK Hynix, HMA81GS6AFR8N-UH
    AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x19), Broadcom BCM43xx 1.0 (7.21.190.18.1a3)
    Bluetooth: Version 6.0.7f10, 3 services, 27 devices, 1 incoming serial ports
    Network Service: Wi-Fi, AirPort, en1
    Serial ATA Device: HGST HTS541075A9E680, 750.16 GB
    Serial ATA Device: hp DVDRW DA8A6SH
    Serial ATA Device: SanDisk SD8SNAT-256G-1006, 256.06 GB
    USB Device: USB 3.0 Bus
    USB Device: BCM20702A0
    USB Device: HP HD Camera
    USB Device: USB Receiver
    Thunderbolt Bus:

    /\---------/\------/\
    'Report' shows the preceding:
    __________________________
    OSX version 10.13.6 (17G65) High Sierra


    When attempting to run the binary...
    Mupen64Plus copy cannot be opened because of a problem.

    Check with the developer to make sure Mupen64Plus copy works with this version of macOS. You may need to reinstall the application. Be sure to install any available updates for the application and macOS.

    Click Report to see more detailed information and send a report to Apple.
    ------------------

    — Posts automatically merged - Please don't double post! —

    Perhaps you could provide compiling instructions?

    (Maybe the libraries are part of the Qt project?
    ...do I need to install Qt?)

    thanks for any input, and the effort to compile an OSX binary
     
  4. Joom
    OP

    Joom  ❤❤❤

    Member
    13
    Jan 8, 2016
    United States
    I need to rebuild this for High Sierra. I refused to upgrade to it for the longest time because of the problems it had. I'll see if I can get a build up this afternoon. It'll give me an excuse to get this up to date with all the commits as well.