I'm glad to walk you through it.If you can give me some build instructions I can try to compile the source for 32bit Intel machines - I have macports and all neccessary dependecies - (including gcc4.8 - 6.0) already installed.
Does the game require SDL2 version 2.0.6 or does it also work with 2.0.3?
2.0.4 is the minimum requirement for SDL2 due to some audio APIs introduced in 2.0.4. SDL 2 is required to compile the master branch. The nightly branch can use SDL 1.2 alternatively, although vsync seems to not work in nightly. SDL 2.0.0-2.0.3 still can't be used in nightly by the way.
I have a modified fork of SDL 2.0.6 for Tiger that is tested to work with SM64ex. However if you can compile the normal SDL2 2.0.4 or even newer for whatever OS your targeting I'd do that.
To compile the Tiger SDL 2.0.6:
./configure --disable-joystick --disable-haptic --without-x
sudo make install
This should cover all the dependencies if you want to double check:
mingw-w64 gmake python39 glew gcc49
Make sure you build SDL2 with an Apple compiler. SM64ex must be built with MacPorts GCC 4.9 as it requires C11/C++11. Set the macports compiler with the command 'sudo port select --set gcc mp-gcc49'. The apple compiler could be set with 'sudo port select --set gcc gcc40' or 'sudo port select --set gcc gcc42' if either compiler is available to you.
Then, download my sm64ex fork (I recommend the master branch). Copy your sm64 rom into the fork's directory (I've tested the Japan and the USA ROM). Name it either 'baserom.us.z64' for USA or 'baserom.jp.z64' for Japan. Cd into the fork's directory, and then execute 'gmake PPC_OSX_BUILD=1'.
Let me know if it works so I can change 'PPC_OSX_BUILD' to 'LEGACY_OSX_BUILD' or something...
This uses the OpenGL 1.3 renderer, if you have an OpenGL2.1 capable card let me know because I don't and I could enable the use of the OpenGL2 renderer so you can test it.
Last edited: