There was an update to a Java emulator created for a Computer Science class at the University of Central Florida and I was able to give it a go with my Mac.
To download the beta, you will need to grab it from the homepage and have a full developer’s environment.
New feature: Cheat code support from command-line.New feature: R4300 Core Comparison for debugging.Brand new Console-based front-end for Mupen64Plus 2.0.Refactored all code to remove win32-specific things, unnecessary functions, and clean up.bugfix: LeftCtrl-LeftAlt key command when mouse is enabled to now toggles between grabbing and releasing the mouse pointer.bugfix: mapping the X/Y analog sticks to keypresses didnt work.Major code cleanup: mouse movement and analog axis code was terrible, removed non-standard data types.New feature: deadzone and peak analog joystick values are now configurable.New feature: Joystick/Keyboard auto-configuration.bugfix #269: jttl_audio segfaults on exit due to incorrectly ordered shutdown code.Refactored build system to separate source and object files.Code cleanup to remove non-standard data types.bugfix: many games need different ScreenUpdateSetting to work properly with Rice Video.bugfix #272: rounding mode for x86 FPU not being set correctly in interpreter and pure interpreter cores.New code more closely emulates behavior of r4300 hardware. bugfix #51: Floating Point Register data was not correctly converted when switching between 32-bit (MIPS-I) mode and 64-bit (MIPS III).bugfix #268: use aligned malloc and mprotect to set executable status for dynarec emitted code.
bugfix #52: PJ64 load state patch from olejl77.bugfix: in pure interpreter, Dont allow to override r0 register.bugfix: Set video width and status, aiDacrate during savestate load.bugfix: OSD crash after pause-stop-start-pause of emulator.Now the axis-based commands use hysteresis and there is a single global event function for determining if the gameshark button is pressed bugfix: fixed the outstanding SDL event issues by re-writing the code which handles the joystick-event-driven core commands.bugfix: modified SDL event loop joystick code so that gameshark button press is captured, and joystick commands that are level-triggered instead of edge-triggered (such as fast foward) can be accommodated.bugfix: allow diagonal hat movements for core joystick commands.bugfix: frame advance feature should advance every frame, instead of every vertical interrupt (every field).Use XDG directory convention for file locations on Unix.Moved all of the SDL event-related stuff into a new source file eventloop.c.Removed many dependencies to simplify porting to other platforms.Major code cleanup, refactored build system to separate source and object files.New feature: can load/save PJ64 state files.New feature: Keyboard shortcuts for Core commands are now user-configurable.core and plugins all use the same conventions for where to put data/config files.dummy plugins are automatically used if plugin loading fails for any reason.all configuration options for core and plugins are in a single config file, can be configured with a single GUI.video resolution can be given via command-line parameter.Startup in Fullscreen mode, instead of always starting in windowed mode and switching to FS after few seconds.Video Extension allows Front-end to override some video functions, ie to support embedded render window.All messages from core/plugins can be filtered and shown in GUI instead of only on console.User interface development is not tied to Core emulator releases.
Removed all GUI code from plugins, making them simpler and more portable.Simplified emulator Core, making it much more portable.Mupen64 Plus is in beta mode and now available for download.