What's new

New release: Mupen64Plus v1.99.1

Richard42

Emulator Developer
Hello N64 fans! Just in time for a new decade, we are releasing the first beta (christened 1.99.1) of the forthcoming and long-awaited Mupen64Plus 2.0. This release is revolutionary, with many months of design and implementation work going into it, in the hopes that the new modular architecture will encourage even more future development.

Features of New 2.0 Architecture
  • Modular architecture: instead of monolithic Mupen64Plus releases, the core, front-end, and all plugins will be released separately in the future
  • Simplified, more portable emulator Core
  • Removed GUI code from plugins, making them simpler and more portable
  • Messages from core/plugins can be shown in GUI instead of only on console
  • Video Extension allows GUI to override video functions, to support embedded render window
  • Startup immediately in Fullscreen mode
  • Video resolution can be given via command-line parameter
  • Configuration options for all plugins are in a single config file
  • Dummy plugins are automatically used if plugin loading fails for any reason
  • Better system integration: Core and plugins all use the same locations for storing data/config files

Core Emulator Library
  • New feature: cheat code support
  • New feature: Keyboard shortcuts for Core commands are now user-configurable
  • New feature: can load/save PJ64 state files
  • Major code cleanup
  • Removed many dependencies to simplify porting to other platforms
  • Use XDG directory convention for file locations on Unix
  • bugfixes: several different crashes and game incompatibilities, including collision problems in Banjo-Tooie
  • bugfix: frame advance feature should advance every frame, instead of every vertical interrupt (every field)

Input Plugin
  • New feature: Joystick/Keyboard auto-configuration
  • New feature: deadzone and peak analog joystick values are now configurable
  • Major code cleanup: mouse movement and analog axis code was terrible, removed non-standard data types
  • Improved debug messages
  • bugfix: mapping the X/Y analog sticks to keypresses didnt work
  • bugfix: LeftCtrl-LeftAlt key command when mouse is enabled to now toggles between grabbing and releasing the mouse pointer

Console Front-End Application
  • Brand new Console-based front-end for Mupen64Plus
  • New feature: R4300 Core Comparison for debugging
  • New feature: Cheat code support from command-line

Rice Video Plugin
  • removed unused configuration parameters
  • bugfix: handle fullscreen video mode properly: start up in this mode instead of always starting in windowed and needing the core to switch to fullscreen

This is a beta release, so it is not expected to be perfect. Please try it out and post your findings here or report bugs on the Google Code Issue Tracker. There are a couple of caveats that users should be aware of. First, there is no GUI front-end application in this release. The only user interface is the console-based one. There is a Qt GUI which is being re-written and is in the early stages of development, so for now you'll have to use the command line interface. Secondly, this release only includes the Rice Video plugin. Warhaft has ported the successor to "gln64", called Arachnoid, to the new Mupen64Plus 2.0 API, and this is working and available in source code form at: http://bitbucket.org/wahrhaft. I also hope that there will be a Mupen64Plus 2.0-compatible port of the latest Glide64 video plugin, since Gonetz released the source code for Napalm several months ago.

Quick start
The easiest way to start running and testing this release is to download a binary bundle package from the Google Code site, unzip it into a directory, and run it with this command: "./mupen64plus m64p_test_rom.v64". You can run it directly from this directory, or to install it to your system, simply do "sudo ./install.sh". Likewise, to un-install it, "sudo ./uninstall.sh"

You can help
The Mupen64Plus team is focused on improving the quality and user-friendliness of our N64 emulator, and there are several important ways that people can contribute to this goal.
  1. Testing
    For simple problems or help getting started, you can post here or join the developers in the #mupen64plus channel on irc.freenode.net. For more serious problems, please report bugs on the Google Code Issue Tracker.
  2. Packagers
    Packagers for Linux and BSD distributions are encouraged to help us reach your users by preparing Mupen64Plus packages for your distro. Much work has been put into simplifying the build and installation of the various Mupen64Plus modules for this release, so creating packages should be easier than with earlier releases.
  3. Front-end authors
    The biggest architectural change for the new Mupen64Plus 2.0 is separating the user interface from the core emulator functions. This means that developers can create Front-End applications using any GUI technology to drive the Mupen64Plus emulator. Currently we have a Qt GUI in the works, but the original GTK GUI will fall by the wayside if no-one picks it up and ports it to the new architecture. The 2.0 API is fully documented at: http://mupen64plus.emuwiki.com. The Console front-end is also quite simple and provides an excellent reference for understanding the operation of the new modular architecture.
  4. Joystick configurations
    We have added a new auto-configuration feature to the SDL Input plugin which will automatically setup the joystick configuration for any joystick which is recognized. If you have a joystick which is not recognized yet, please follow the instructions in this emutalk post so that we can add support for your controller.
  5. Windows developers
    Most of the unix-specific dependencies have been removed from the core library and plugins for this release, and the code should be easily ported to compile in Visual Studio 2005 for Win32. If any competent Windows C++ developers would like to assist in bringing a native Mupen64Plus 2.0 build to Windows, please get in touch with us to get started.

To download Mupen64Plus v1.99.1, just grab the package that you want:

mupen64plus-bundle-bin-32-1.99.1.tar.gz
mupen64plus-bundle-bin-64-1.99.1.tar.gz
mupen64plus-bundle-src-1.99.1.tar.gz
http://mupen64plus.googlecode.com/files/mupen64plus-1.99.1-osx.zip

The MD5 sums for these packages are:

8b08e5706f4750931568776f1660f14e mupen64plus-bundle-bin-32-1.99.1.tar.gz
8b677221100fe9b8d3f1510127f25e82 mupen64plus-bundle-bin-64-1.99.1.tar.gz
f55cfe9de9d1e99970d788ad36ccfc12 mupen64plus-bundle-src-1.99.1.tar.gz

Mupen64Plus has a Home Page over at Google Code, with lots of useful information, screenshots, a bug tracker, a discussion forum, etc.
 
Last edited:

agsgymboy

New member
mac problem

I bet this is already known but on osx 10.6.2 (and probably older versions):
1. If I execute the binary in terminal (whether or not I type in the rom file) it says "cannot execute binary file"

2. I cannot compile it. I eventually get this error:

ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libmupen64plus.dylib] Error 1

Any ideas? Or do i have to wait for a mac version?

EDIT: I'll put this in the bug tracker if it's not already there.
 
Last edited:
OP
R

Richard42

Emulator Developer
I bet this is already known but on osx 10.6.2 (and probably older versions):
1. If I execute the binary in terminal (whether or not I type in the rom file) it says "cannot execute binary file"

The binary package is for Linux only. It should compile under OSX but you may not have the development packages. We will have an OSX build of 1.99.1 coming soon.
 
OP
R

Richard42

Emulator Developer
Would it be possible to get a compiled windows version?

Many thanks and congrats :)

Not yet, there is currently no Win32 build. But with all of the simplifications and unix-specific stuff that has been removed, it should be much easier to make a Windows build. I'm just waiting for a Win32 developer to step up and give it a shot.
 

Auria

New member
Mac build is now available at the google code page mentionned above, please test and report! for people comfortable with the terminal oonly :)
 

agsgymboy

New member
sweet! :) I guess i spoke a day to soon on the last post. I also just tested banjo tooie on it and there don't seem to be texture layering issues!
 
Last edited:

Shin_Gouki

New member
great! can'T wait the mac build!
EDIT: woha just tried, and got a crash,
where i put error messages, bugreport or can find help for the NEW OSX build?!

i just spam the forums ^^:
Code:
dyld: unknown required load command 0x80000022
./run.sh: line 1:  1239 Trace/BPT trap          ./mupen64plus --corelib libmupen64plus.dylib --plugindir . --gfx mupen64plus-video-rice $1

ideaS?
 
Last edited:

Auria

New member
Shin_Gouki: hum, not really sure. what is your OS X version? I use OS X 10.6; while I think it should also work on 10.5 the way I did it, I had no opportunity to test it there
 

Shin_Gouki

New member
yes i'm on 10.5.8 ok i try the new one!
got more stuff now:
Code:
 __  __                         __   _  _   ____  _             
|  \/  |_   _ _ __   ___ _ __  / /_ | || | |  _ \| |_   _ ___ 
| |\/| | | | | '_ \ / _ \ '_ \| '_ \| || |_| |_) | | | | / __|  
| |  | | |_| | |_) |  __/ | | | (_) |__   _|  __/| | |_| \__ \  
|_|  |_|\__,_| .__/ \___|_| |_|\___/   |_| |_|   |_|\__,_|___/  
             |_|         http://code.google.com/p/mupen64plus/  
Mupen64Plus Console User-Interface Version 1.99.1

dlopen('libmupen64plus.dylib') error: dlopen(libmupen64plus.dylib, 2): Library not loaded: /usr/local/lib/libpng12.0.dylib
  Referenced from: /Users/mich/Downloads/mupen64plus-1.99.1-osx/mupen64plus.app/Contents/MacOS/libmupen64plus.dylib
  Reason: image not found
dlopen('libmupen64plus.dylib') error: dlopen(libmupen64plus.dylib, 2): Library not loaded: /usr/local/lib/libpng12.0.dylib
  Referenced from: /Users/mich/Downloads/mupen64plus-1.99.1-osx/mupen64plus.app/Contents/MacOS/libmupen64plus.dylib
  Reason: image not found
dlopen('./libmupen64plus.dylib') error: dlopen(./libmupen64plus.dylib, 2): Library not loaded: /usr/local/lib/libpng12.0.dylib
  Referenced from: /Users/mich/Downloads/mupen64plus-1.99.1-osx/mupen64plus.app/Contents/MacOS/libmupen64plus.dylib
  Reason: image not found
AttachCoreLib() Error: failed to find Mupen64Plus Core library
 
Last edited:

Shin_Gouki

New member
Hey this one worked finally :)
pic7.jpg

runs quite smooth so far, can i setup already a Controller(Config File?)? It runs with rice can i try other ones(plugins config?)?
 
Last edited:

Auria

New member
Read again the first post of this topic ;)
1. There is no GUI (i.e. controls can only be edited through their config file)
2. Only Rice is included atm
 
OP
R

Richard42

Emulator Developer
Auria, if you get the time it would be nice if you worked with wahrhaft to make an OSX package for his Arachnoid video plugin as well. He did a really good job with the port so I bet it won't be too hard to make a Mac build for it. The only thing he might want to change is the version # since it is a release, and he probably wants to show that it's still 'beta'.
 

Shin_Gouki

New member
Hey guys!
@auria
Yes i'm aware that there is no GUI! Just what are the conventions for config file name/ path?!

@all
what tools you use for developpement? I' m quite fine with Eclipse , you think there is a Chance to setup the required Things with Eclipse CDT?!
 

Top