What's new

restarting emulation on rice video does not work

khaosmind

New member
i think this is a bug. when i start super smash bros everything works great, but if i stop it and run it again even reloading the room everything looks bad. do you need a terminal output?

i am using ubuntu 64 bits and mupen works almost perfect with rice video plugin but before i installed 64 bits on this computer i used ubuntu 32 bits and i everything looked wrong with it i had to use glide and even that way it was super slow. is there any huge difference between 32 and 64 rice?

sorry for my English.

can i start a thread telling which game runs playable on my specs? perhaps we could start making a compatibility list because the one from the wiki is not for users but for you devs.
 

nmn

Mupen64Plus Dev.
Are you using Save States? Try progressing just a bit further into the game and see if loading the save state later on helps. It should not need to be too far but I have found that going past the intro helps for some games. If it is not savestates than the issue is likely larger.

Also, I am assuming you are using Mupen64Plus because you continue to say that you are using 64-bit versions. (64-bit support is only offered in Mupen64Plus, formerly Mupen64-64bit/Mupen64-amd64) The wiki is for users but right now it is locked for some reason. If you can properly format the extra data I see no reason why people could not put their own info on how games run since it is in fact a Wiki and I do believe that's what the point of a Wiki is in the first place. (correct me If I'm wrong.) If you are having issues, however, one place you might find more information on is the Mupen64Plus Issue Tracker, which allows you to see already reported bugs and post up new ones.

Feel free to mention the game information here and I'll add it for you if I can (I don't know, I bet Richard42 can if I can't.)

Difference between Mupen64 and Mupen64Plus is that Mupen64 has not had any official updates in a very long time. Mupen64Plus is a branch of Mupen64 with extra fixes and such. It contains a 64-bit Dynamic Recompiler, a slightly improved GUI (mostly code wise but also some interface changes), and a new plugin was ported over (Glide64 Wonder Plus). All of the work done on Mupen64 is generally improvements, but other work may cause things to not work outside of what it fixes, which is generally an issue with programming.


Anyways, If you want to report an issue, make sure it does not happen in the current SVN. Check out the Wiki article on building from SVN to try the SVN, because the build bot is not uploading/compiling the plugins which have changed since last build.
 

ebenblues

Mupen64Plus Dev.
Anyways, If you want to report an issue, make sure it does not happen in the current SVN. Check out the Wiki article on building from SVN to try the SVN, because the build bot is not uploading/compiling the plugins which have changed since last build.
Here's a link to the wiki:

http://code.google.com/p/mupen64plus/w/list

Google currently has it in read-only mode for maintenance, but hopefully it will open up again soon. I believe only project developers can actually edit the wiki pages themselves, but anyone with a google username can add comments to the page.
 
OP
K

khaosmind

New member
sorry i was talking about mupen64plus 1.3 not mupen64 0.5. what i was trying to say is that on the same pc with the same specs, with the same config being the only difference 32 or 64 bits rice does not work properly.

i am about to install svn version i will coment later and i dont use save states.I have saved states(perhaps only having them is the problem?) but the problem arises without using save states.

ps if i load a state the graphics still looks bad

take a look

normal game
http://bayimg.com/GaJnHAABh
stop the game and start again emulation without closing mupen64plus gives this (reopening mupen solves the problem)

http://bayimg.com/gAjnGaaBH


sorry but i dont know if the dependencies i installed to compile mupen64plus are right

i get this error:

Code:
gcc -o main/gui_gtk/main_gtk.o -pipe -O3 -ffast-math -funroll-loops -fexpensive-optimizations -fno-strict-aliasing -march=athlon64 `pkg-config gtk+-2.0 --cflags` -D_GTK2 -DPREFIX=\"/usr/local\" `sdl-config --cflags` -c main/gui_gtk/main_gtk.c
gcc -o main/gui_gtk/aboutdialog.o -pipe -O3 -ffast-math -funroll-loops -fexpensive-optimizations -fno-strict-aliasing -march=athlon64 `pkg-config gtk+-2.0 --cflags` -D_GTK2 -DPREFIX=\"/usr/local\" `sdl-config --cflags` -c main/gui_gtk/aboutdialog.c
gcc -o main/gui_gtk/cheatdialog.o -pipe -O3 -ffast-math -funroll-loops -fexpensive-optimizations -fno-strict-aliasing -march=athlon64 `pkg-config gtk+-2.0 --cflags` -D_GTK2 -DPREFIX=\"/usr/local\" `sdl-config --cflags` -c main/gui_gtk/cheatdialog.c
gcc -o main/gui_gtk/configdialog.o -pipe -O3 -ffast-math -funroll-loops -fexpensive-optimizations -fno-strict-aliasing -march=athlon64 `pkg-config gtk+-2.0 --cflags` -D_GTK2 -DPREFIX=\"/usr/local\" `sdl-config --cflags` -c main/gui_gtk/configdialog.c
gcc -o main/gui_gtk/rombrowser.o -pipe -O3 -ffast-math -funroll-loops -fexpensive-optimizations -fno-strict-aliasing -march=athlon64 `pkg-config gtk+-2.0 --cflags` -D_GTK2 -DPREFIX=\"/usr/local\" `sdl-config --cflags` -c main/gui_gtk/rombrowser.c
gcc -o main/gui_gtk/romproperties.o -pipe -O3 -ffast-math -funroll-loops -fexpensive-optimizations -fno-strict-aliasing -march=athlon64 `pkg-config gtk+-2.0 --cflags` -D_GTK2 -DPREFIX=\"/usr/local\" `sdl-config --cflags` -c main/gui_gtk/romproperties.c
gcc main/main.o main/util.o main/translate.o main/guifuncs.o main/cheat.o main/config.o main/adler32.o main/ioapi.o main/md5.o main/mupenIniApi.o main/plugin.o main/rom.o main/savestates.o main/unzip.o main/volume.o memory/dma.o memory/flashram.o memory/memory.o memory/pif.o memory/tlb.o r4300/r4300.o r4300/bc.o r4300/compare_core.o r4300/cop0.o r4300/cop1.o r4300/cop1_d.o r4300/cop1_l.o r4300/cop1_s.o r4300/cop1_w.o r4300/exception.o r4300/interupt.o r4300/profile.o r4300/pure_interp.o r4300/recomp.o r4300/special.o r4300/regimm.o r4300/tlb.o r4300/x86_64/assemble.o r4300/x86_64/debug.o r4300/x86_64/gbc.o r4300/x86_64/gcop0.o r4300/x86_64/gcop1.o r4300/x86_64/gcop1_d.o r4300/x86_64/gcop1_l.o r4300/x86_64/gcop1_s.o r4300/x86_64/gcop1_w.o r4300/x86_64/gr4300.o r4300/x86_64/gregimm.o r4300/x86_64/gspecial.o r4300/x86_64/gtlb.o r4300/x86_64/regcache.o r4300/x86_64/rjump.o main/gui_gtk/main_gtk.o main/gui_gtk/aboutdialog.o main/gui_gtk/cheatdialog.o main/gui_gtk/configdialog.o main/gui_gtk/rombrowser.o main/gui_gtk/romproperties.o  -lz -lm -lpng -z execstack `sdl-config --libs` -L/usr/X11R6/lib -lGL `pkg-config gtk+-2.0 --libs` `pkg-config gthread-2.0 --libs` -Wl,-export-dynamic -lpthread -ldl -o mupen64plus
main/gui_gtk/main_gtk.o: In function `gui_display':
main_gtk.c:(.text+0x70): multiple definition of `gui_display'
main/guifuncs.o:guifuncs.c:(.text+0x20): first defined here
main/gui_gtk/main_gtk.o: In function `gui_main_loop':
main_gtk.c:(.text+0x1f00): multiple definition of `gui_main_loop'
main/guifuncs.o:guifuncs.c:(.text+0x30): first defined here
main/gui_gtk/main_gtk.o: In function `gui_build':
main_gtk.c:(.text+0x1f20): multiple definition of `gui_build'
main/guifuncs.o:guifuncs.c:(.text+0x10): first defined here
main/gui_gtk/main_gtk.o: In function `gui_init':
main_gtk.c:(.text+0x1f50): multiple definition of `gui_init'
main/guifuncs.o:guifuncs.c:(.text+0x0): first defined here
main/gui_gtk/main_gtk.o: In function `info_message':
main_gtk.c:(.text+0x1fa0): multiple definition of `info_message'
main/guifuncs.o:guifuncs.c:(.text+0x1b0): first defined here
main/gui_gtk/main_gtk.o: In function `alert_message':
main_gtk.c:(.text+0x21c0): multiple definition of `alert_message'
main/guifuncs.o:guifuncs.c:(.text+0x290): first defined here
main/gui_gtk/main_gtk.o: In function `confirm_message':
main_gtk.c:(.text+0x2640): multiple definition of `confirm_message'
main/guifuncs.o:guifuncs.c:(.text+0x40): first defined here
collect2: ld devolvió el estado de salida 1
make: *** [mupen64plus] Error 1
 
Last edited:

nmn

Mupen64Plus Dev.
It seems to not be loading textures. Maybe it still thinks they're cached? I'm not exactly sure at this point. If you are running compiz, disable it and try again to make sure it's not Compiz's fault... Somehow I think it's something else.
 
OP
K

khaosmind

New member
is not compiz i dont use it with mupen(screen blinks if i do so)

here is the full output, i run ssb i stop it and run again
dont listen to the gtk-message. i dont know what is but appears on almost any gtk app so is not mupen related
Code:
 mupen64plus 
Gtk-Message: (for origin information, set GTK_DEBUG): failed to retrieve property `GtkTreeView::even-row-color' of type `GdkColor' from rc file value "((GString*) 0x2d41a40)" of type `GString'
rom size: 16777216 bytes (or 16 Mb or 128 Megabits)
rom size: 16777216 bytes (or 16 Mb or 128 Megabits)
rom loaded successfully
80 37 12 40
ClockRate=f
Version:1449
CRC: 916b8b5b 780b85a4
name: SMASH BROTHERS
Manufacturer: Nintendo
Cartridge_ID: 4c41
Country : United States
size: 4096
PC= 80100400
md5 code:F7C52568A31AADF26E14DC2B6416B2ED
eeprom type:0
init timer!
memory initialized
[RiceVideo] Disabled SSE processing.
[blight's SDL input plugin]: version 0.0.10 initialized.
[RiceVideo] Disabled SSE processing.
[RiceVideo] Found ROM 'SMASH BROTHERS', CRC 5b8b6b91a4850b78-45
InitExternalTextures
Initializing OpenGL Device Context
(II) Initializing SDL video subsystem...
(II) Getting video info...
(II) Setting video mode 800x600...
ATI Technologies Inc. - ATI Radeon Xpress Series : 2.1.7412 Release
[RiceVideo] OpenGL Combiner: Fragment Program
Starting r4300 emulator
R4300 Core mode: Dynamic Recompiler
R4300 core: starting 64-bit dynamic recompiler at: 0x3297aa0.
Info: Deteniendo emulación.
Info: Emulación parada.
PC=80035754:10a00009
reg[ 0]:       0       0        reg[16]:       0       2
reg[ 1]:ffffffffffff00ff        reg[17]:ffffffff80099ab8
reg[ 2]:ffffffff80040bec        reg[18]:       0    3e80
reg[ 3]:ffffffff8009a1e0        reg[19]:ffffffff80099120
reg[ 4]:ffffffff80040bec        reg[20]:ffffffff800993f0
reg[ 5]:ffffffff8009a1e0        reg[21]:ffffffff80068b60
reg[ 6]:       0      10        reg[22]:ffffffff8009d970
reg[ 7]:       0       0        reg[23]:ffffffff8009d960
reg[ 8]:ffffffff8009a1d4        reg[24]:       0   394f0
reg[ 9]:       0  3fff01        reg[25]:       0      17
reg[10]:       0     555        reg[26]:ffffffffa430000c
reg[11]:       0  3fff01        reg[27]:       0     aaa
reg[12]:       020000001        reg[28]:       0       0
reg[13]:       0       2        reg[29]:ffffffff80040b20
reg[14]:ffffffff800993f0        reg[30]:ffffffff800993a0
reg[15]:ffffffff80099f6c        reg[31]:ffffffff80028ddc
hi:       0       1        lo:       0      9e
apr�s 386248174 instructions soit 1705adee
[RiceVideo] Found ROM 'SMASH BROTHERS', CRC 5b8b6b91a4850b78-45
[blight's SDL input plugin]: Closing...
memory initialized
[RiceVideo] Disabled SSE processing.
[blight's SDL input plugin]: version 0.0.10 initialized.
[RiceVideo] Disabled SSE processing.
[RiceVideo] Found ROM 'SMASH BROTHERS', CRC 5b8b6b91a4850b78-45
InitExternalTextures
Initializing OpenGL Device Context
(II) Initializing SDL video subsystem...
(II) Getting video info...
(II) Setting video mode 800x600...
libGL error: drmGetMagic failed
libGL error: reverting to (slow) indirect rendering
ATI Technologies Inc. - ATI Radeon Xpress Series : 1.4 (2.1.7412 Release)
[RiceVideo] OpenGL Combiner: Fragment Program
Starting r4300 emulator
R4300 Core mode: Dynamic Recompiler
R4300 core: starting 64-bit dynamic recompiler at: 0x2a0aa00.
Info: Deteniendo emulación.
Info: Emulación parada.
PC=80035834:0
reg[ 0]:       0       0        reg[16]:       0       1
reg[ 1]:fffffffffffffffe        reg[17]:       0       7
reg[ 2]:ffffffff8003ff80        reg[18]:ffffffff8003ff80
reg[ 3]:ffffffff800465d8        reg[19]:ffffffffffffffff
reg[ 4]:ffffffff8003ff80        reg[20]:ffffffff8004660c
reg[ 5]:ffffffff801346c0        reg[21]:ffffffff8003b6e4
reg[ 6]:       0       0        reg[22]:ffffffff800465f8
reg[ 7]:ffffffff80045500        reg[23]:       0     b9b
reg[ 8]:       02000ff00        reg[24]:ffffffff80044ff8
reg[ 9]:       02000ff00        reg[25]:ffffffff8003d3b0
reg[10]:       0      1c        reg[26]:ffffffffa430000c
reg[11]:ffffffff80044ff4        reg[27]:       0     aaa
reg[12]:ffffffff80044ff8        reg[28]:       0       0
reg[13]:ffffffff8003d3b0        reg[29]:ffffffff80043c30
reg[14]:       0       0        reg[30]:ffffffff8003b6e8
reg[15]:       0       1        reg[31]:ffffffff800391a8
hi:       0       7        lo:       0       0
apr�s 518898236 instructions soit 1eedc23c
[RiceVideo] Found ROM 'SMASH BROTHERS', CRC 5b8b6b91a4850b78-45
[blight's SDL input plugin]: Closing...



edit: i was reading the output and i found the only diference to be this:

Code:
libGL error: drmGetMagic failed
libGL error: reverting to (slow) indirect rendering
 
Last edited:

nmn

Mupen64Plus Dev.
I actually did not think very hard. This is not the textures, but the colors which are not being properly assigned. Try using a different combiner - In the video settings, change to "Fragment Shader" and try this again...
 
OP
K

khaosmind

New member
sorry but i dont find that option on rice

if you mean opegl combiner type i dont have an option named "Fragment Shader"
 

Tillin9

Mupen64Plus Dev.
It's a driver issue:

Code:
ATI Technologies Inc. - ATI Radeon Xpress Series : 2.1.7412 Release

Nothing above the OpenGL 1.2/1.3 combiner works for me on my r300. Are you using fglrx or radeon? If you're on radeon try using the latest git as its under heavy development. If fglrx, try the latest release. Just FYI, the mobile radeon chips are not as well supported as the desktop ones.
 
OP
K

khaosmind

New member
i am using fglrx version 8.3 i think and my card is a radeon xpress 200series. in the combine type menu my options are:
to fit your video card
opengl 1.1
opengl 1.2/1.3
opengl 1.4
opengl for nvidia....
opengl fragment program extension

i tried the last option and the result was the same

then if the problem is mine dont bother because i can restart mupen and everything work perfect again
i will tell you next week if i get a nvida 8400(i hope)
 

Richard42

Emulator Developer
I tested with my Geforce 6600 and couldn't replicate this bug. Perhaps it is only present with the ati drivers. I think the best combiner is the Fragment Shader - there are known bugs with the earlier ones.
 

nmn

Mupen64Plus Dev.
I think the best combiner is the Fragment Shader - there are known bugs with the earlier ones.

It is, can the NVidia specific combiners be ruled out soon? I don't have a GeForce 4xxx on hand to make sure it can work with Fragment Shader but I'm guessing no :\ Hopefully another standard mode would work?
 
OP
K

khaosmind

New member
if there is anyone interested in this thread yet i have tried with my new nvidia 8400gs and the bug could not be replicated

thanks for all the help
 

Top