How to build and contribute to Mupen64plus on MacOS
You may want to read this post a few times, because it's got everything in it and your experience may vary. Please give feedback!
People have asked for a binary to test. We will do that in the future, but right now it wouldn't work because stock MacOS doesn't have the dependencies. If you were able to run mupen64plus right now, then you'd have everything needed in order to have compiled it in the first place. So just do that! If you can't, or don't know how, then you don't need it. If you just wanna play, you can use the binary of Mupen64 0.5 which is available on the main download page. Don't kid yourself though, because we've had at least 3 total newbies build it and give very valuable feedback.
http://mupen64.emulation64.com/files/0.5/mupen64-PR1.dmg.sitx
If you have a Mac, then you have XCode or you can redownload it from a free account on
http://connect.apple.com/ . Then you install macports or fink. Almost everyone involved uses macports because it tends to be more updated. It is possible to build it with an Aqua GUI via a Qt dmg from trolltech or via non-x11 gtk from macports, and it's possible to activate/deactivate multiple, installed, versions of these macports packages:
Get the appropriate dmg for your system at the top of this page:
http://www.macports.org/install.php
For the X11 version:
Get the latest MacOS update. Get the latest X server from XQuartz, if you have MacOS 10.5.
http://xquartz.macosforge.org/trac/wiki
sudo port install libsdl libsdl_ttf libpng gtk2
For the Aqua GTK (no X11) version:
sudo port install pango +no_x11 cairo +quartz+pdf+no_x11 gtk2 +quartz libsdl_ttf
Get the mupen64plus svn:
svn co svn://fascination.homelinux.net:7684/mupen64plus/trunk --username mupen64 --password Dyson5632-kart
cd trunk
make clean ; make all
Please let me know if that works or doesn't work! You can help by helping to maintain current instructions. We have at least 3 newbies following the above instructions from scratch and having a working application.
Run './mupen64plus'. Enable the proper plugins in the GUI. Enable dynarec. Then configure the Blight input gui. Some joysticks work, such as a Wii remote with wiiji, but not my adaptoid. If your input doesn't work, quit mupen64plus and do this:
./mupen64plus --nogui --gfx plugins/glN64.so --audio plugins/jttl_audio.so --input plugins/blight_input.so --rsp plugins/mupen64_hle_rsp_azimer.so --emumode 1 [rom file]
If you don't want the choppy audio, then either fix the source code or use the dummyaudio plugin.
If you want more details, read the heck out of this thread you're in now, and every thread that it links to, do everything they say, do everything you can to get a functional build environment, and THEN proceed to #mupen64plus on irc.freenode.net. That's more or less a good way to see the bar for participation. If you don't do at least that, then you're probably just wishing that you could help and you're not actually going to help and aren't going to find out what it'd take in order to be able to help and nobody can telepathically extract help from your helpless spinal fluids
I'm not a programmer but I've documented as much as I can and I try to help coordinate some dialog and status for the devs, and recruiting more devs. I often am not able to help, but sometimes I get lucky, such as by having recruited and managed Feanor to do the 0.5 port (he says I "made" him do it but I dunno

) or by motivating a helpful and productive and intelligent discussion. There are no small roles; there are just those who act loudly helpless and those who know that they are not helpless. I honestly hope that helps to put things into perspective, so you don't burn out, or don't keep annoying or begging here due to not knowing what's going on. Annoying, begging, and wishing, don't help (to put it mildly). Nobody's helpless.
The more people who can actually reproduce these steps from various pristine MacOS installations, the more proof and motivation there is. So there is no need to announce what you can't do, what you won't do, or what you wish you could do
Once you do that, remember, irc is where it's at.