What's new

Mupen64Plus v1.4 is now here!

Richard42

Emulator Developer
We could have waited even longer and packed even more features into the new Mupen64Plus v1.4 release, but I thought that it was time to get another one out the door for people to play. There are some big new features, and major contributions were written for this release by: slougi, DarkJezter, ebenblues, Tillin9, Richard42, nmn, and okaygo. A summary of the changes:

Major New Features
  • Graphical debugger for R4300 core (build with 'make DBG=1')
  • On Screen Display
  • KDE4 GUI (experimental, compile from source)
  • Cheat system with Gameshark codes

Minor New Features
  • Single frame advance
  • Emulator playback speed up or down in 5% increments
  • Rumble Pak support with force feedback
  • Map emulator functions (fullscreen, stop emulation, etc) to joystick buttons or axis movements.
  • Volume up/down
  • Blight Input: Individually configure each direction of X and Y axis, which allows inverting the axis
  • JTTL_Audio: libsamplerate support for high quality audio resampling
  • GTK GUI: Search/filter box
  • GTK GUI: Accelerator keys
  • GTK GUI: numerous small changes and fixes
  • Overhaul of rom handling functions; numerous small fixes

Bug fixes
  • NoMemoryExpansion parameter to emulate 4MB console; fixes some games
  • Removed NoAudioDelay core option to resolve issue #48
  • Fix unresponsive emulator when game gets stuck in loop
  • GTK GUI: #6 - if a ROM is selected in the ROM browser and 'play' is pressed, emulation will start
  • GTK GUI: #62 - ROM browser column sorting works
  • Rice Video: Support hi-res textures with different scale factors for X and Y
  • Blight Input: don't use 100% CPU in configuration dialog

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

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

Mupen64Plus-1-4-bin-32.zip
Mupen64Plus-1-4-bin-64.zip
Mupen64Plus-1-4-src.zip
 
Last edited:

Surkow

Member
Thanks for all the hard work. I'm looking forward to the inclusion of the cheat database.
 
Last edited:

TwistedWhizz

New member
Excellent! Had a quick play, and so far it's wonderful to see more games being made compatible. A number of my faves now work, which is marvellous.

So I'd like to say a heartfelt thanks to the team for delivering this wonderful Linux emulator. I'm off now for a play! Thank you all.

:bouncy:
 

Toasty

Sony battery
Fantastic work! Speaking of it being a Linux emulator, can we expect Windows builds soon too? :p
 

Tillin9

Mupen64Plus Dev.
Not immediately, no. However, better portability (i.e. checkout the same svn code and compile on MSVC) is one of my big goals for 1.5. Enough that I might spend a substantial time using Windows, after 5 years of trying very hard not to. ;) Maybe its just me, but when I compare Mupen64plus on Linux and Project64 on Windows, I still think Project64 comes out ahead. We're working very hard to change that though.
 
Last edited:

TwistedWhizz

New member
Right, had a bit of a play, and so far a few errors are occurring that I didn't get on your other versions.

Lots of games are just exiting. Closing down, quite often just before gameplay starts. So far it's happened to me on Goldeneye and Smash Bros. among others. Here's a reading from the Goldeneye crash -

Code:
twisty@twisty-desktop:~/Emulators/Mupen64Plus-1-4-bin-32$ ./mupen64plus
 __  __                         __   _  _   ____  _             
|  \/  |_   _ _ __   ___ _ __  / /_ | || | |  _ \| |_   _ ___ 
| |\/| | | | | '_ \ / _ \ '_ \| '_ \| || |_| |_) | | | | / __|  
| |  | | |_| | |_) |  __/ | | | (_) |__   _|  __/| | |_| \__ \  
|_|  |_|\__,_| .__/ \___|_| |_|\___/   |_| |_|   |_|\__,_|___/  
             |_|         http://code.google.com/p/mupen64plus/  

Compression: Uncompressed
Imagetype: .z64 (native)
Rom size: 12582912 bytes (or 12 Mb or 96 Megabits)
MD5: 70C525880240C1E838B8B1BE35666C3B
80 37 12 40
ClockRate = f
Version: 1447
CRC: dcbc50d1 9fd1aa3
Name: GOLDENEYE
Manufacturer: Nintendo
Cartridge_ID: 4547
Country: USA
PC = 80000400
EEPROM type: 0
init timer!
memory initialized
[blight's SDL input plugin]: Couldn't open device file '/dev/input/event6' for rumble support.
[blight's SDL input plugin]: version 0.0.10 initialized.
fb_clear 0 fb_smart 1
extensions 'CHROMARANGE TEXCHROMA TEXMIRROR PALETTE6666 FOGCOORD EVOODOO TEXTUREBUFFER TEXFMT'
fb_hires
(II) Initializing SDL video subsystem...
(II) Getting video info...
(II) Setting video mode 640x480...
Congratulations, you have 4 auxilliary buffers, we'll use them wisely !
packed pixels extension used
NPOT extension used
use_fbo 0
f 1 z 7.80821e-06
f 2 z 7.689e-06
f 4 z 7.45058e-06
f 8 z 6.97374e-06
f 16 z 6.02007e-06
f 32 z 4.11272e-06
f 64 z 2.98023e-07
f 128 z 7.33137e-06
f 256 z 2.25902e-05
f 512 z 5.31077e-05
f 1024 z 0.000114143
f 2048 z 0.000236213
f 4096 z 0.000480354
f 8192 z 0.000968635
f 16384 z 0.0019452
f 32768 z 0.00389832
f 65536 z 0.00780457
 --> bias factor 64
num_tmu 2
bebefore
bebefore2
before
after
tbuf_size 2Mb
[JttL's SDL Audio plugin] version 1.4 initalizing.
[JttL's SDL Audio plugin] Initializing SDL audio subsystem...
[JttL's SDL Audio plugin] Allocating memory for audio buffer: 65536 bytes.
Starting r4300 emulator
R4300 Core mode: Dynamic Recompiler
Signal number 11 caught:
	errno = 0 (Success)

I'm using Ubuntu 8.04 32bit, with a Geforce 6200. My processor isn't too hot - a Sempron 2200+ (1.5ghz), but it's been fine for N64 emulation. Using Glide Wonder plugin for most part.

Also noticed that a couple of games that ran OK before are now experiencing more slowdown than previously. It seems to be random - ie. not happening at the same spot in the game. Ocarina of Time is one and Smash Bros is another one when I can get it to run. Another problem I'm seeing is one I've not had before. I tried to launch Killer Instinct v1.2 and am getting a uCode crc error - uCode crc not found in INI. I've not seen that before, and don't know what it means. I have the Good set N64 roms, so the rom should be fine.

Also, how do you get the rumble to work? I set the pad config, but there's no rumble. Can anyone help?

If you would like more details please let me know. If I'm doing something wrong too, again please let me know. I'm not criticising, since I love this emu, but only trying to help if I can.

Many thanks.

EDIT: Similar error when running Wipeout 64 -

Code:
Compression: Uncompressed
Imagetype: .z64 (native)
Rom size: 8388608 bytes (or 8 Mb or 64 Megabits)
MD5: 5783373634B11F81C86908C3D81CA988
80 37 12 40
ClockRate = f
Version: 1444
CRC: 54310e7d 6b5430d8
Name: Wipeout 64
Manufacturer: Nintendo
Cartridge_ID: 5057
Country: Europe (0x50)
PC = 80000400
EEPROM type: 0
init timer!
memory initialized
[blight's SDL input plugin]: Couldn't open device file '/dev/input/event5' for rumble support.
[blight's SDL input plugin]: version 0.0.10 initialized.
fb_clear 0 fb_smart 0
extensions 'CHROMARANGE TEXCHROMA TEXMIRROR PALETTE6666 FOGCOORD EVOODOO TEXTUREBUFFER TEXFMT'
fb_hires
(II) Initializing SDL video subsystem...
(II) Getting video info...
(II) Setting video mode 640x480...
Congratulations, you have 4 auxilliary buffers, we'll use them wisely !
packed pixels extension used
NPOT extension used
use_fbo 0
num_tmu 2
bebefore
bebefore2
before
after
tbuf_size 2Mb
[JttL's SDL Audio plugin] version 1.4 initalizing.
[JttL's SDL Audio plugin] Initializing SDL audio subsystem...
[JttL's SDL Audio plugin] Allocating memory for audio buffer: 65536 bytes.
Starting r4300 emulator
R4300 Core mode: Dynamic Recompiler
two events of type 8 in queue
two events of type 8 in queue
two events of type 8 in queue
two events of type 8 in queue
Signal number 11 caught:
	errno = 0 (Success)

Can get as far as the race opening, but then it quits abruptly. I'll go now before you guys get cross with me...
 
Last edited:

okaygo

Mupen64Plus Dev.
I'm very proud of this release! Remember, we are still looking for active developers to help out. There is so much to do, and we are a very patient development team. If you have any experience with C, OpenGL, Emulation, MIPS, Porting Software, or just want to help test, document, and explore. Please join us on IRC at irc.freenode.net #mupen64plus
 
OP
R

Richard42

Emulator Developer
Right, had a bit of a play, and so far a few errors are occurring that I didn't get on your other versions.

Twisted,

Take a look at the wiki page here for some tips on setting up the rumble feature:

http://code.google.com/p/mupen64plus/wiki/RumbleSupport

We'll try to replicate the crashes from the games that you mentioned and find the bug. The OSD may cause some slowdown when the messages are fading in and out -- you can run with --noosd to disable this feature.
 

TwistedWhizz

New member
Twisted,

Take a look at the wiki page here for some tips on setting up the rumble feature:

http://code.google.com/p/mupen64plus/wiki/RumbleSupport

We'll try to replicate the crashes from the games that you mentioned and find the bug. The OSD may cause some slowdown when the messages are fading in and out -- you can run with --noosd to disable this feature.

Thanks for your reply. I wasn't aware of specific drivers needed for the rumble feature, but of course should have realised. I'll look into your link, so thanks for that.

I do actually run it with the OSD disabled, so can't imagine what's causing my problems. It's very random as I say, but I've definitely had a few occurrences of quite noticeable slowdown where I wouldn't have seen it before.

Still, thanks again for your reply. I honestly am only trying to help, and not trying to cause you extra headaches!!!

EDIT: Sorry, could've sworn I 'd disabled the OSD, but I hadn't. Again, thanks for the tip. I'll see how it goes.
 
Last edited:
OP
R

Richard42

Emulator Developer
Twisted,

Tonight I ran a few tests, with the latest 64-bit build of Mupen64Plus, using the Glide64 plugin. Both Goldeneye and SSB crashed, as you said. Then I tried them again, with Mupen64Plus v1.3, and they also crashed in the same places. Can you tell me which version of Mupen64Plus ran these games with the Glide64 plugin and did not crash? These games run properly under Rice Video.
 

TwistedWhizz

New member
Hi there. Mupen64plus 1.3 doesn't suffer from the same crashes on my system at all, and is fine, The only thing you have to remember to do is first delete the hidden .mupen64plus directory from your home folder and start afresh before you try it, otherwise it does indeed cause the same crashes as 1.4.

Hope this helps. Please let me know if there's anything else you need to know.
 
OP
R

Richard42

Emulator Developer
Hi there. Mupen64plus 1.3 doesn't suffer from the same crashes on my system at all, and is fine, The only thing you have to remember to do is first delete the hidden .mupen64plus directory from your home folder and start afresh before you try it, otherwise it does indeed cause the same crashes as 1.4.

Hope this helps. Please let me know if there's anything else you need to know.

I did delete the .mupen64plus folder before starting v1.3, and got crashes in SSB and Goldeneye in the same places as v1.4. I'll try again with the 32-bit build.
 

soren121

Firefox/Intel/Linux/Awesome
I'm getting a compile error when I include LIRC support. Help?

Code:
main/lirc.o: In function `lircCheckInput':
lirc.c:(.text+0x1e2): undefined reference to `screenshot'
collect2: ld returned 1 exit status
make: *** [mupen64plus] Error 1
 
Last edited:

DarkJezter

New member
I filed an issue for the Smash Brothers & Goldeneye under the Glide64 plugin, and just submitted a patch to SVN that addresses the issue.

Goldeneye is now working, and I'm going to test Smash Brothers more...

Thanks for the heads up.

-EDIT-

I've tested both smash brothers and goldeneye and both appear to be working now. I've included the fix in r622 in SVN
 
Last edited:

Top