Release RVGL - Re-Volt remake


yethiel

Still Fresh
Joined
Mar 5, 2016
Messages
7
Location
Göttingen, Germany
Website
re-volt.me
I'm am very glad to see the game ported to the Pandora. I really got into that little handheld now...

The current rights holder released the game on GOG once. It was taken down since they sold the game with Huki's patch without asking.
So people don't run into the files of the aforementioned release, I set up this page: http://re-volt.me/rvm/downloads/games#windows-and-linux

I hope this makes it easier for you. I renamed all the files to lowercase so you won't have any problems.
For the future I am planning to remake all the assets so at least those can be released in an open source manner (I even started doing that at some point).

I am really excited! This is the first time the game is playable on a really small handheld. This means that you can take all the thousands of user made cars and tracks with you, right in your pocket!

"3d ultra radio control racers" (possibly the worst title for a video game ever) or for the Germans: "Funkflitzer"
Cool to see how many people actually know this game. I remade one of the tracks for Re-Volt already (Backyard) and recently started converting the cars as well.
Also, I plan to host some Re-Volt LAN parties in the future (in Göttingen). If you're from Germany, let me know if you're interested and I'll let you know when I plan another one.

We're still racing online. You could definitely get Re-Volt House (open source online racing lobby) running on the Pandora. It would be neat to see some new people!
We're also very active on Re-Volt Live. The community is going through another renaissance at the moment, feel free to stop by!

Good work, thanks a bunch!
 
Last edited:

edgex004

Advanced Member
Joined
Jan 5, 2008
Messages
1,204
Is CD the only way to get this working? It seems like Re-Volt used to be on GOG, but I can't find it anymore...
 

Eight Bit

Hardcore Member
Joined
Nov 16, 2008
Messages
1,843
Age
46
Location
Amsterdam, Netherlands
Website
Visit site
Unfortunately the game crashes at the supermarket track.
I tried both 4.03 and 4.10 sgx drivers

here's the pndrun.out

=======================================================================================
PND : /media/SD1/pandora/menu/rvgl_ptitseb.pnd
PND_FSTYPE : Squashfs
APPDATADIR : /media/SD1/pandora/appdata/rvgl
APPDD_FSTYPE : vfat
PND_CPUSPEED : <unset>
EXENAME : runscript.sh
ARGUMENTS : <unset>
=======================================================================================
[ START ]--- Mount the PND ----------
Mounting : mount -t squashfs -o ro "/dev/loop0" "/mnt/utmp/rvgl"
Mounting the Union FS : mount -t aufs -o exec,noplink,dirs="/media/SD1/pandora/appdata/rvgl=rw+nolwh":"/mnt/pnd/rvgl=rr" none "/mnt/utmp/rvgl"
[SUCCESS]--- Mount the PND ----------
[ START ]--- Starting the application ( runscript.sh ) ----------
--------------------------------------------------------------
Setting PATH to /mnt/utmp/rvgl:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
--------------------------------------------------------------
Setting LD_LIBRARY_PATH to /mnt/utmp/rvgl/lib:/lib:/usr/lib
System check
============
Freememory is 250
Cpu Speed is 1100
Sys Speed is 400
Nubs as mouse, mbuttons
PND Build is 02
Error loading libmpg123.so.0: libmpg123.so.0: cannot open shared object file: No such file or directory
Error loading libdumb.so: libdumb.so: cannot open shared object file: No such file or directory
LIBGL: Initialising glshim
scancode = 0xa, i=2a key=0x67
X11_GL_LoadLibrary(0x705188, (null))
libGL:loaded: libGLES_CM.so
libGL:loaded: libEGL.so
libGL: built on Feb 19 2016 18:33:01
libGL: framebuffer output enabled
LIBGL: Texture shink, mode 7 selected (only > 512 /2 ), but not for empty texture
LIBGL: Current folder is:/mnt/utmp/rvgl
glX stub: glCopyTexSubImage3D
glXGetProcAddress: glBlendColor not found.
glX stub: glFogCoordPointer
glXGetProcAddress: glMultiDrawArrays not found.
glXGetProcAddress: glMultiDrawElements not found.
glXGetProcAddress: glPointParameteri not found.
glXGetProcAddress: glPointParameteriv not found.
glXGetProcAddress: glBeginQuery not found.
glXGetProcAddress: glDeleteQueries not found.
glXGetProcAddress: glEndQuery not found.
glXGetProcAddress: glGenQueries not found.
glXGetProcAddress: glGetQueryObjectiv not found.
glXGetProcAddress: glGetQueryObjectuiv not found.
glXGetProcAddress: glGetQueryiv not found.
glXGetProcAddress: glIsQuery not found.
glX stub: glDrawBuffersARB
glXGetProcAddress: glBindMultiTextureEXT not found.
glXGetProcAddress: glCheckNamedFramebufferStatusEXT not found.
glXGetProcAddress: glClientAttribDefaultEXT not found.
glXGetProcAddress: glCompressedMultiTexImage1DEXT not found.
glXGetProcAddress: glCompressedMultiTexImage2DEXT not found.
glXGetProcAddress: glCompressedMultiTexImage3DEXT not found.
glXGetProcAddress: glCompressedMultiTexSubImage1DEXT not found.
glXGetProcAddress: glCompressedMultiTexSubImage2DEXT not found.
glXGetProcAddress: glCompressedMultiTexSubImage3DEXT not found.
glXGetProcAddress: glCompressedTextureImage1DEXT not found.
glXGetProcAddress: glCompressedTextureImage2DEXT not found.
glXGetProcAddress: glCompressedTextureImage3DEXT not found.
glXGetProcAddress: glCompressedTextureSubImage1DEXT not found.
glXGetProcAddress: glCompressedTextureSubImage2DEXT not found.
glXGetProcAddress: glCompressedTextureSubImage3DEXT not found.
glXGetProcAddress: glCopyMultiTexImage1DEXT not found.
glXGetProcAddress: glCopyMultiTexImage2DEXT not found.
glXGetProcAddress: glCopyMultiTexSubImage1DEXT not found.
glXGetProcAddress: glCopyMultiTexSubImage2DEXT not found.
glXGetProcAddress: glCopyMultiTexSubImage3DEXT not found.
glXGetProcAddress: glCopyTextureImage1DEXT not found.
glXGetProcAddress: glCopyTextureImage2DEXT not found.
glXGetProcAddress: glCopyTextureSubImage1DEXT not found.
glXGetProcAddress: glCopyTextureSubImage2DEXT not found.
glXGetProcAddress: glCopyTextureSubImage3DEXT not found.
glXGetProcAddress: glDisableClientStateIndexedEXT not found.
glXGetProcAddress: glDisableClientStateiEXT not found.
glXGetProcAddress: glDisableVertexArrayAttribEXT not found.
glXGetProcAddress: glDisableVertexArrayEXT not found.
glXGetProcAddress: glEnableClientStateIndexedEXT not found.
glXGetProcAddress: glEnableClientStateiEXT not found.
glXGetProcAddress: glEnableVertexArrayAttribEXT not found.
glXGetProcAddress: glEnableVertexArrayEXT not found.
glXGetProcAddress: glFlushMappedNamedBufferRangeEXT not found.
glXGetProcAddress: glFramebufferDrawBufferEXT not found.
glXGetProcAddress: glFramebufferDrawBuffersEXT not found.
glXGetProcAddress: glFramebufferReadBufferEXT not found.
glXGetProcAddress: glGenerateMultiTexMipmapEXT not found.
glXGetProcAddress: glGenerateTextureMipmapEXT not found.
glXGetProcAddress: glGetCompressedMultiTexImageEXT not found.
glXGetProcAddress: glGetCompressedTextureImageEXT not found.
glXGetProcAddress: glGetDoubleIndexedvEXT not found.
glXGetProcAddress: glGetDoublei_vEXT not found.
glXGetProcAddress: glGetFloatIndexedvEXT not found.
glXGetProcAddress: glGetFloati_vEXT not found.
glXGetProcAddress: glGetFramebufferParameterivEXT not found.
glXGetProcAddress: glGetMultiTexEnvfvEXT not found.
glXGetProcAddress: glGetMultiTexEnvivEXT not found.
glXGetProcAddress: glGetMultiTexGendvEXT not found.
glXGetProcAddress: glGetMultiTexGenfvEXT not found.
glXGetProcAddress: glGetMultiTexGenivEXT not found.
glXGetProcAddress: glGetMultiTexImageEXT not found.
glXGetProcAddress: glGetMultiTexLevelParameterfvEXT not found.
glXGetProcAddress: glGetMultiTexLevelParameterivEXT not found.
glXGetProcAddress: glGetMultiTexParameterIivEXT not found.
glXGetProcAddress: glGetMultiTexParameterIuivEXT not found.
glXGetProcAddress: glGetMultiTexParameterfvEXT not found.
glXGetProcAddress: glGetMultiTexParameterivEXT not found.
glXGetProcAddress: glGetNamedBufferParameterivEXT not found.
glXGetProcAddress: glGetNamedBufferPointervEXT not found.
glXGetProcAddress: glGetNamedBufferSubDataEXT not found.
glXGetProcAddress: glGetNamedFramebufferAttachmentParameterivEXT not found.
glXGetProcAddress: glGetNamedProgramLocalParameterIivEXT not found.
glXGetProcAddress: glGetNamedProgramLocalParameterIuivEXT not found.
glXGetProcAddress: glGetNamedProgramLocalParameterdvEXT not found.
glXGetProcAddress: glGetNamedProgramLocalParameterfvEXT not found.
glXGetProcAddress: glGetNamedProgramStringEXT not found.
glXGetProcAddress: glGetNamedProgramivEXT not found.
glXGetProcAddress: glGetNamedRenderbufferParameterivEXT not found.
glXGetProcAddress: glGetPointerIndexedvEXT not found.
glXGetProcAddress: glGetPointeri_vEXT not found.
glXGetProcAddress: glGetTextureImageEXT not found.
glXGetProcAddress: glGetTextureLevelParameterfvEXT not found.
glXGetProcAddress: glGetTextureLevelParameterivEXT not found.
glXGetProcAddress: glGetTextureParameterIivEXT not found.
glXGetProcAddress: glGetTextureParameterIuivEXT not found.
glXGetProcAddress: glGetTextureParameterfvEXT not found.
glXGetProcAddress: glGetTextureParameterivEXT not found.
glXGetProcAddress: glGetVertexArrayIntegeri_vEXT not found.
glXGetProcAddress: glGetVertexArrayIntegervEXT not found.
glXGetProcAddress: glGetVertexArrayPointeri_vEXT not found.
glXGetProcAddress: glGetVertexArrayPointervEXT not found.
glXGetProcAddress: glMapNamedBufferEXT not found.
glXGetProcAddress: glMapNamedBufferRangeEXT not found.
glXGetProcAddress: glMatrixFrustumEXT not found.
glXGetProcAddress: glMatrixLoadIdentityEXT not found.
glXGetProcAddress: glMatrixLoadTransposedEXT not found.
glXGetProcAddress: glMatrixLoadTransposefEXT not found.
glXGetProcAddress: glMatrixLoaddEXT not found.
glXGetProcAddress: glMatrixLoadfEXT not found.
glXGetProcAddress: glMatrixMultTransposedEXT not found.
glXGetProcAddress: glMatrixMultTransposefEXT not found.
glXGetProcAddress: glMatrixMultdEXT not found.
glXGetProcAddress: glMatrixMultfEXT not found.
glXGetProcAddress: glMatrixOrthoEXT not found.
glXGetProcAddress: glMatrixPopEXT not found.
glXGetProcAddress: glMatrixPushEXT not found.
glXGetProcAddress: glMatrixRotatedEXT not found.
glXGetProcAddress: glMatrixRotatefEXT not found.
glXGetProcAddress: glMatrixScaledEXT not found.
glXGetProcAddress: glMatrixScalefEXT not found.
glXGetProcAddress: glMatrixTranslatedEXT not found.
glXGetProcAddress: glMatrixTranslatefEXT not found.
glXGetProcAddress: glMultiTexBufferEXT not found.
glXGetProcAddress: glMultiTexCoordPointerEXT not found.
glXGetProcAddress: glMultiTexEnvfEXT not found.
glXGetProcAddress: glMultiTexEnvfvEXT not found.
glXGetProcAddress: glMultiTexEnviEXT not found.
glXGetProcAddress: glMultiTexEnvivEXT not found.
glXGetProcAddress: glMultiTexGendEXT not found.
glXGetProcAddress: glMultiTexGendvEXT not found.
glXGetProcAddress: glMultiTexGenfEXT not found.
glXGetProcAddress: glMultiTexGenfvEXT not found.
glXGetProcAddress: glMultiTexGeniEXT not found.
glXGetProcAddress: glMultiTexGenivEXT not found.
glXGetProcAddress: glMultiTexImage1DEXT not found.
glXGetProcAddress: glMultiTexImage2DEXT not found.
glXGetProcAddress: glMultiTexImage3DEXT not found.
glXGetProcAddress: glMultiTexParameterIivEXT not found.
glXGetProcAddress: glMultiTexParameterIuivEXT not found.
glXGetProcAddress: glMultiTexParameterfEXT not found.
glXGetProcAddress: glMultiTexParameterfvEXT not found.
glXGetProcAddress: glMultiTexParameteriEXT not found.
glXGetProcAddress: glMultiTexParameterivEXT not found.
glXGetProcAddress: glMultiTexRenderbufferEXT not found.
glXGetProcAddress: glMultiTexSubImage1DEXT not found.
glXGetProcAddress: glMultiTexSubImage2DEXT not found.
glXGetProcAddress: glMultiTexSubImage3DEXT not found.
glXGetProcAddress: glNamedBufferDataEXT not found.
glXGetProcAddress: glNamedBufferSubDataEXT not found.
glXGetProcAddress: glNamedCopyBufferSubDataEXT not found.
glXGetProcAddress: glNamedFramebufferRenderbufferEXT not found.
glXGetProcAddress: glNamedFramebufferTexture1DEXT not found.
glXGetProcAddress: glNamedFramebufferTexture2DEXT not found.
glXGetProcAddress: glNamedFramebufferTexture3DEXT not found.
glXGetProcAddress: glNamedFramebufferTextureEXT not found.
glXGetProcAddress: glNamedFramebufferTextureFaceEXT not found.
glXGetProcAddress: glNamedFramebufferTextureLayerEXT not found.
glXGetProcAddress: glNamedProgramLocalParameter4dEXT not found.
glXGetProcAddress: glNamedProgramLocalParameter4dvEXT not found.
glXGetProcAddress: glNamedProgramLocalParameter4fEXT not found.
glXGetProcAddress: glNamedProgramLocalParameter4fvEXT not found.
glXGetProcAddress: glNamedProgramLocalParameterI4iEXT not found.
glXGetProcAddress: glNamedProgramLocalParameterI4ivEXT not found.
glXGetProcAddress: glNamedProgramLocalParameterI4uiEXT not found.
glXGetProcAddress: glNamedProgramLocalParameterI4uivEXT not found.
glXGetProcAddress: glNamedProgramLocalParameters4fvEXT not found.
glXGetProcAddress: glNamedProgramLocalParametersI4ivEXT not found.
glXGetProcAddress: glNamedProgramLocalParametersI4uivEXT not found.
glXGetProcAddress: glNamedProgramStringEXT not found.
glXGetProcAddress: glNamedRenderbufferStorageEXT not found.
glXGetProcAddress: glNamedRenderbufferStorageMultisampleCoverageEXT not found.
glXGetProcAddress: glNamedRenderbufferStorageMultisampleEXT not found.
glXGetProcAddress: glProgramUniform1fEXT not found.
glXGetProcAddress: glProgramUniform1fvEXT not found.
glXGetProcAddress: glProgramUniform1iEXT not found.
glXGetProcAddress: glProgramUniform1ivEXT not found.
glXGetProcAddress: glProgramUniform1uiEXT not found.
glXGetProcAddress: glProgramUniform1uivEXT not found.
glXGetProcAddress: glProgramUniform2fEXT not found.
glXGetProcAddress: glProgramUniform2fvEXT not found.
glXGetProcAddress: glProgramUniform2iEXT not found.
glXGetProcAddress: glProgramUniform2ivEXT not found.
glXGetProcAddress: glProgramUniform2uiEXT not found.
glXGetProcAddress: glProgramUniform2uivEXT not found.
glXGetProcAddress: glProgramUniform3fEXT not found.
glXGetProcAddress: glProgramUniform3fvEXT not found.
glXGetProcAddress: glProgramUniform3iEXT not found.
glXGetProcAddress: glProgramUniform3ivEXT not found.
glXGetProcAddress: glProgramUniform3uiEXT not found.
glXGetProcAddress: glProgramUniform3uivEXT not found.
glXGetProcAddress: glProgramUniform4fEXT not found.
glXGetProcAddress: glProgramUniform4fvEXT not found.
glXGetProcAddress: glProgramUniform4iEXT not found.
glXGetProcAddress: glProgramUniform4ivEXT not found.
glXGetProcAddress: glProgramUniform4uiEXT not found.
glXGetProcAddress: glProgramUniform4uivEXT not found.
glXGetProcAddress: glProgramUniformMatrix2fvEXT not found.
glXGetProcAddress: glProgramUniformMatrix2x3fvEXT not found.
glXGetProcAddress: glProgramUniformMatrix2x4fvEXT not found.
glXGetProcAddress: glProgramUniformMatrix3fvEXT not found.
glXGetProcAddress: glProgramUniformMatrix3x2fvEXT not found.
glXGetProcAddress: glProgramUniformMatrix3x4fvEXT not found.
glXGetProcAddress: glProgramUniformMatrix4fvEXT not found.
glXGetProcAddress: glProgramUniformMatrix4x2fvEXT not found.
glXGetProcAddress: glProgramUniformMatrix4x3fvEXT not found.
glXGetProcAddress: glPushClientAttribDefaultEXT not found.
glXGetProcAddress: glTextureBufferEXT not found.
glXGetProcAddress: glTextureImage1DEXT not found.
glXGetProcAddress: glTextureImage2DEXT not found.
glXGetProcAddress: glTextureImage3DEXT not found.
glXGetProcAddress: glTextureParameterIivEXT not found.
glXGetProcAddress: glTextureParameterIuivEXT not found.
glXGetProcAddress: glTextureParameterfEXT not found.
glXGetProcAddress: glTextureParameterfvEXT not found.
glXGetProcAddress: glTextureParameteriEXT not found.
glXGetProcAddress: glTextureParameterivEXT not found.
glXGetProcAddress: glTextureRenderbufferEXT not found.
glXGetProcAddress: glTextureSubImage1DEXT not found.
glXGetProcAddress: glTextureSubImage2DEXT not found.
glXGetProcAddress: glTextureSubImage3DEXT not found.
glXGetProcAddress: glUnmapNamedBufferEXT not found.
glXGetProcAddress: glVertexArrayColorOffsetEXT not found.
glXGetProcAddress: glVertexArrayEdgeFlagOffsetEXT not found.
glXGetProcAddress: glVertexArrayFogCoordOffsetEXT not found.
glXGetProcAddress: glVertexArrayIndexOffsetEXT not found.
glXGetProcAddress: glVertexArrayMultiTexCoordOffsetEXT not found.
glXGetProcAddress: glVertexArrayNormalOffsetEXT not found.
glXGetProcAddress: glVertexArraySecondaryColorOffsetEXT not found.
glXGetProcAddress: glVertexArrayTexCoordOffsetEXT not found.
glXGetProcAddress: glVertexArrayVertexAttribDivisorEXT not found.
glXGetProcAddress: glVertexArrayVertexAttribIOffsetEXT not found.
glXGetProcAddress: glVertexArrayVertexAttribOffsetEXT not found.
glXGetProcAddress: glVertexArrayVertexOffsetEXT not found.
glX stub: glXCreatePbuffer
glX stub: glXCreatePixmap
glX stub: glXDestroyPbuffer
glX stub: glXDestroyPixmap
glX stub: glXGetCurrentReadDrawable
glX stub: glXGetSelectedEvent
glX stub: glXSelectEvent
SetWindowGammaRamp called, red[128]=32768
Window doesn't have DirectColor visual
SetWindowGammaRamp called, red[128]=32896
Window doesn't have DirectColor visual
scancode = 0xa, i=2a key=0x67
cat: /tmp/rtcw_nub0mode_before: No such file or directory
cat: /tmp/rtcw_nub1mode_before: No such file or directory
[SUCCESS]--- Starting the application ( runscript.sh ) ----------
[ START ]--- Restoring the frame buffer status ----------
[SUCCESS]--- Restoring the frame buffer status ----------
[ START ]--- Restoring nub mode ----------
[SUCCESS]--- Restoring nub mode ----------
[ START ]--- uMount the PND ----------
[ START ]--- Waiting the Union to be available ----------
[SUCCESS]--- Waiting the Union to be available ----------
rmdir: failed to remove `/mnt/utmp/rvgl': Device or resource busy
[ START ]--- Waiting the PND mount dir to be free ----------
[SUCCESS]--- Waiting the PND mount dir to be free ----------
cleanup done
[SUCCESS]--- uMount the PND ----------
=======================================================================================
Return code is : 7
 

ptitSeb

Serial Porter
Joined
Aug 15, 2012
Messages
8,787
Age
48
Location
France, near Lyon
@Eight Bit : I played the Supermarket track earlier and had no issue.
The pndrun_out shows no sign of error (just some typo in the runscript that I should fix, but that will not make it crash). Try to play again without the overclock to see if you have the same behavour?
 

Eight Bit

Hardcore Member
Joined
Nov 16, 2008
Messages
1,843
Age
46
Location
Amsterdam, Netherlands
Website
Visit site
It's just the game that locks up, not my Pandora (which I tested for 14 hours OC at 1250 Hz. with the overclock test utility) and it crashed 3 times on me now while I can play the first level without problems...
When I hold the Pandora button my desktop appears from under the game graphics. What's also weird is that the game seems to disconnect my wi-fi constantly and the network manager spawns a network password window while the game is running. Could that be the culprid?
[doublepost=1457219825,1457219361][/doublepost]Just finished the supermarket level without it crashing on 1Ghz... Still doubt that was it because I'm stubborn ;)

Oh... and I forgot to mention that the track did start before but crashed the game somewhere half-way, past the icy corner part
 
Last edited:

Ian J

Advanced Member
Joined
Aug 27, 2010
Messages
1,880
Finally found my Re-Volt disc and managed to try this on my cc Pandora, runs fine but is a little slow even with my Pandora OC'd to 1000

Looks gorgeous though and I can't wait to get a Pyra and hopefully run this at full speed, until then I'll try tweaking the settings as previously recommended to make it more playable.

Many thanks for this port ptitSeb.


I do have a couple of questions:

Is the 1.2 update required or recommended?

Is there a recommended video driver for the cc Pandora?
 

yethiel

Still Fresh
Joined
Mar 5, 2016
Messages
7
Location
Göttingen, Germany
Website
re-volt.me
@Ian J
You can set the view distance per track. For this, navigate to your appdata Re-Volt folder and then open levels/trackname/trackname.inf.
You'll find FARCLIP and FOGSTART (a bit lower than FARCLIP). Set them to something lower and you'll get a few more fps. I could also provide lower resolution textures if you like.
you can also go through all folders and backup all *.bmps and then rename all *.bmq files to *.bmp.

The bmp files are 256x256 while the bmq files are mipmaps with a size of 128x128. Re-volt will use all sizes that are a power of two.

In theory, you could get a few fps out of that (given the gfx ram is the bottleneck)...

You could also include higher resolution textures by scaling the bitmaps up and saving them as *.bmo (512x512), *.bmn (1024x1024), ...

Many file formats are supported (as long as they're still called *.bmp). Some might be faster and smaller than others. I haven't tried that, though.
The game is not really playable competitively with a mere 20 fps.

Re-Volt has some updates that involve the binary only. The game data is untouched in most cases. Re-Volt 1.2 is the first community patch, also developed by Huki. It is the predecessor of RVGL. RV 1.2 is still based on directx and thus only for Windows. RVGL is the most recent version there is.

There are some further patches that fix little errors in 3D meshes and textures, one of them is called Milkfix. Modding the game is a big chapter, I recommend to check out the forums.


Also, don't spend much effort into finding a disc of the game. The prices on ebay are ridiculous at the moment. Boxed copies sometimes go for over 70 bucks... Grab the necessary game data here (already renamed to lowercase for use with this version, music included). There are also some links to the websites of the developers further up the page if you want to support them.

Acclaim released only a few patches for the game. These versions added some new features to the game, for example support for hosting races with custom tracks in multiplayer. These don't run well on modern operating systems.
The last patch released by Acclaim removed the CD check and also the soundtrack which was stored on the CD.

Some launchers for the game evolved, one of which is WolfR4. It allowed players to include more features in their tracks among other things.

In 2006, the source code of the game was leaked (presumably by someone who worked on the Xbox version at Microsoft) and work on Re-Volt 1.2 began a few years after.

Huki and Jigebren did a lot of re-engineering to make the version resemble the original PC release as closely as possible. They did a great job. Now many features previously seen in game launchers were included in the game itself, the game was patched well enough to run on modern OSs. Overall stability has been improved.

The game is based on a very old version of directx which is a problem for Windows 8 and newer versions. For example, there are some problems with the framerate in fullscreen mode.
Rather recently, Huki began working on a full rewrite/port of the game to open libraries like OpenGL, SDL2, Enet, etc. And that's RVGL, a multi-platform masterpiece that stays close to the original game.
 
Last edited:

turbochop

Still Fresh
Joined
Feb 27, 2011
Messages
26
Age
31
Hey all! I've been messing with this for about a week now, and I couldnt for the life of me get the music to work. I could pull the files and run the game on my laptop and it worked fine. I finally fixed it though; it seems the pandora version only supports ogg music? I couldnt play mp3 or flac, even making sure all the names were lowercase.

One issue down, one more to moan about:)

I can't get multiplayer to cooperate. At all. I tried hosting on my laptop and connect, either using local or public ip, and I can join the lobby. Once I start a game, though, my pandora doesn't get the memo and is left behind in the waiting room. Hosting on the pandora lets me start a game, but the client doesnt get a car and the connection times out, evident by my car suddenly careening into a wall on the client's screen. I've noticed something though. The build version the game reports on my lap top is "Build 16.0315a", whereas in my pandora it reports "Build 16.0255a". Could this discrepancy make a difference here?
 
Last edited:

yethiel

Still Fresh
Joined
Mar 5, 2016
Messages
7
Location
Göttingen, Germany
Website
re-volt.me
@turbochop

You definitely need the exact same version on both machines, it usually won't even let you join if you have a different version. You would need two Pandoras, I guess.
I hope they'll sync up the release cycle at some point.
 

ptitSeb

Serial Porter
Joined
Aug 15, 2012
Messages
8,787
Age
48
Location
France, near Lyon
I confirm for the mp3, seems like a lib is missing. I added it (I have added also a lib for flac).

I just retried a LAN multiplayer game (between my windows computer runing build 16.0115a and the pandora) and it worked (master was the Pandora).

I'll package a new build soon, with the missig libs added and a not-really-tested-yet build of RVHouse included.
[doublepost=1458646495,1458634362][/doublepost]I someone can test, here is a new package of rvgl, including RVHouse, and with mp3/flac fixed.

*EDIT*: removed link, there is better version on the repo now.
 
Last edited:

turbochop

Still Fresh
Joined
Feb 27, 2011
Messages
26
Age
31
Tested rvhouse; Icons are blank but clickable. I'm able to open a room to get a game going. I'm unable to actually start a game though, since im not sure what to point rvhouse to for an executable.

Im unable to test mp3/flac compatibility. As soon as i found out ogg music worked I gleefully pitched my flacs AND mp3's of the redbook music ;(

(Edit)

I would like to point out that with out the most recent build, multiplayer would most likely be a mess? That might be tedious to maintain, but I can only speak for myself.

Excellent work on the port so far, though! All we need now is a working track editor and it would be feature complete ;)
 
Last edited:

ptitSeb

Serial Porter
Joined
Aug 15, 2012
Messages
8,787
Age
48
Location
France, near Lyon
@turbochop: For RVHouse, the executable would be simply "./rvgl"

No icons? Mmmm, can you have a look in /tmp/pndrun_rvgl.out and see if there is something relevent inside.

PS: About the pandora build, I'm pretty confident it's the most recent, and in par with windows/linux versions.. Huki sent me updates to the multiplayer code (that I integrate), and I think the only thing missing is just the build number that as not been updated.
 

turbochop

Still Fresh
Joined
Feb 27, 2011
Messages
26
Age
31
I had a look at the pnd_out, and I noticed it's complaining about a missing file called icui18n, possibly a lib? I don't know if the file has anything to do with the missing icons, nor do I know how to open the pnd to look for myself.

Also, this error caught my eye:

"Qt: Session management error: Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed"

I'm unable to chat, and in fact everyone else shows up as question marks. Could that be due to authentication?

I'm still unable to launch rvgl, even when entering the path to the executable as you specified. Though i'll admit, I'm not very knowledgeable in the how the pandora actually works. Im a casual user, but I'll try my best to help!
Here is the pnd_out. I entered some text in chat before and after attempting to run RVGL.
 

Attachments

Huki

Newbie
Joined
Mar 24, 2016
Messages
1
Hey,

I can't get multiplayer to cooperate. At all. I tried hosting on my laptop and connect, either using local or public ip, and I can join the lobby. Once I start a game, though, my pandora doesn't get the memo and is left behind in the waiting room. Hosting on the pandora lets me start a game, but the client doesnt get a car and the connection times out, evident by my car suddenly careening into a wall on the client's screen. I've noticed something though. The build version the game reports on my lap top is "Build 16.0315a", whereas in my pandora it reports "Build 16.0255a". Could this discrepancy make a difference here?
The latest version on PC is actually 16.0315, but this is 100% compatible with the Pandora 0225 build. In fact, every build after January is compatible with each other in multiplayer, so this should not be an issue. FYI, the latest rvgl changelog is always available at this link: http://rv12.revoltzone.net/downloads/rvgl_changelog.txt. You can see that the network version was last updated during 16.0115a (look for the "Pumped network version" note). So every version after that is compatible.

The connection timing out was a problem in the initial Pandora release, but we fixed it in the latest revision. Maybe you were not running the latest revision when you tested it? Make sure you have the 0.04 pnd or newer (with my updated network code). Oh, if you installed the rvhouse / mp3-fix pnd, then that's fine.
 
Top