Renegade X Guide

Renegade X is inspired by Command and Conquer but now you are playing as a sole unit in a first person shooter perspective. Choose to play as GDI or Brotherhood of Nod and battle in huge multi-player arena's in vehicular combat.

renegadex81.png


renegadex91.png


Follow my step-by-step guide on installing, configuring and optimizing Renegade X in Linux with PlayOnLinux.

Note: This guide applies to the UDK version of Renegade X. Other versions may require additional steps.

Tips & Specs.:

To learn more about PlayOnLinux and Wine configuration, see the online manual: PlayOnLinux Explained

Mint 17 64-bit
PlayOnLinux: 4.2.5
Wine: 1.6.2

Wine Installation

Click Tools
Select "Manage Wine Versions"
wine01.png


Look for the Wine Version: 1.6.2
Note: Try using stable Wine 1.8 and 1.8-staging

Select it
Click the arrow pointing to the right
wine02.png


Click Next

Downloading Wine
wine04.png


Extracting

Downloading Gecko
wine05.png


Installed
wine06.png


Wine 1.6.2 is installed and you can close this window

Download Renegade X
Download from a local mirror here: http://renegade-x.com/download.php
or
Here: https://renegade-x.com/files/file/1-renegade-x/

PlayOnLinux Setup

Launch PlayOnLinux
Click Install
renegadex01.png


Click "Install a non-listed program"
renegadex02.png


Click Next

Select "Install a program in a new virtual drive"
Click Next
renegadex04.png


Name your virtual drive: renegadex
Click Next
renegadex05.png


Check all three options:
  • Use another version of Wine
  • Configure Wine
  • Install some libraries

Click Next
renegadex06.png


Select Wine 1.6.2
Click Next
renegadex07.png


Select "32-bits windows installation"
Click Next
renegadex09.png


Wine Configuration

Applications Tab
Windows version: windows 7
Click Apply
renegadex10.png


Graphics Tab
Check "Automatically capture the mouse in full-screen windows"
Check "Emulate a virtual desktop"
Desktop size: 1920x1080 (match your Linux desktop)
Click Ok
renegadex11.png


PlayOnLinux Packages (DLL's, Libraries, Components"
  • POL_Install_corefonts
  • POL_Install_dxfullsetup
  • POL_Install_dotnet40
  • POL_Install_msxml3
  • POL_Install_tahoma
  • POL_Install_vcrun2005
  • POL_Install_vcrun2008
  • POL_Install_vcrun2010
  • POL_Install_xact_jun2010

Click Next
renegadex12.png


Note: All packages will automatically download and install

Installing Renegade X

Click Browse
renegadex13.png


Select "RenegadeX-OpenBeta3a.exe"
Click Open
renegadex14.png


Click Next

Click Next

Click Next

Check "Don't create a Start Menu folder"
Click Next

Uncheck "Create a desktop icon"
Click Next

Click Install

Uncheck "Launch Renegade X"
Click Finish
renegadex22.png


PlayOnLinux Shortcut

Select "UDK.exe"
Click Next
renegadex23.png


Name your shortcut: Renegade X
Click Next
renegadex24.png


Click Next

PlayOnLinux Configure

Back to PlayOnLinux
Select "Renegade X"
Click Configure
renegadex26.png


General Tab
Wine Version: 1.6.2
Note: Click the + to download other versions of wine. Click the down-arrow to select other versions of Wine.
renegadex29.png


Display Tab
Video Memory size: Select the amount of memory your video card/chip uses
renegadex30.png


Close Configure

Renegade X Crash

Renegade X will crash at the UDK screen every time unless you make this fullscreen change.
Navigate to:
Code:
/home/booman/.PlayOnLinux/wineprefix/renegadex/drive_c/Program Files/Renegade
Note: username is where you put your Linux login

Open UDKSystemSettings.ini in TextEditor
Type "False" where Fullscreen is at the top of the file
Click Save
Close UDKSystemSettings.ini
renegadex31.png


Right-click UDKSystemSettings.ini
Click Permissions Tab
Make sure all permissions are "Read-only"
Click Close
renegadex32.png


Note: UDK will reset the "False" to "True" if you don't make the file "Read-only"

Launching Renegade X

Back to PlayOnLinux
Select Renegade X
Click Run
renegadex33.png


Note: Click Debug to see errors and bugs

UDK should launch windowed
Click "I accept"
renegadex34.png


.NET errors
You will see pop-up errors like this
Click OK or press Spacebar
renegadex35.png


Optimization

Click Settings
renegadex36.png

!IMPORTANT!
Do not change the windowed/full-screen setting!
Use Alt+Enter later when the map loads
Otherwise you might get some crazy artifacts
renegadex39.png


Adjust the resolution to match your Linux desktop

Adjust presets or manually adjust:
  • Anti-Aliasing
  • Texture filters
  • Motion Blur
  • Dynamic Lights
  • Dynamic Shadows
  • Textures
  • Detail level
  • Mesh LOD
  • Effects LOD
  • Shadows
Click Apply

Rule of Thumb:
High settings = More detail, lower frame rates
Low settings = Less detail, higher frame rates

Fullscreen:
Load a single-player level
When it has fully loaded and you are in-game
Press Alt+Enter to go fullscreen

Conclusion:
To play online, the server browser won't list any active servers, but you can enter an IP address to a hosting server by the Renegade X developers:
http://renegadexgs.appspot.com/servers.jsp

The full-screen bug is annoying, but once you get in-game and go full-screen, it runs very nicely. Just make sure to set your "virtual desktop" to match your Linux desktop resolution.

I don't know why .NET errors every time you launch the game because it still works just fine. I had smooth frame rates with my GeForce 550 Ti in Wine 1.6.2. I tried other newer versions of wine and it still ran fine, but the full-screen bug was still there. I would set "windowed" to "full-screen" and got a huge amount of graphical artifacts.
renegadex39.png

The only other bug is when you Exit the game it crashes
renegadex38.png


When this happens just Alt+Tab to PlayOnLinux
Click Configure
Click Wine Tab
Click "Kill Processes"

When dotnet 4.5 is compatible with Wine, I hope these bugs disappear

Gameplay Video:

Screenshots:
renegadex80.png


renegadex82.png


renegadex83.png


renegadex84.png


renegadex85.png


renegadex86.png


renegadex87.png


renegadex88.png


renegadex89.png


renegadex90.png


renegadex92.png


renegadex93.png


renegadex94.png
 
Last edited:
Thank you very much for this. It's very helpful. I'm on Arch Linux (x64). I had a couple problems (some currently resolved, others not) while following your guide.

  • When installing the PlayOnLinux packages, I had an issue with dotnet40. I reinstalled it to make it work.
  • I couldn't get the UDK.exe file to launch, because of an error like "
    ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so" After a lot of Googling, I found this https://bbs.archlinux.org/viewtopic.php?pid=1391227#p1391227
  • Finally, while that got the UDK.exe file to launch, sound does not yet work. I have two audio cards. One ties into my HDMI output and one goes out of my analog output (speakers). I have tried many different combinations of hw:1,0 (which is really what should be used to output audio), tried to sleuth around with aplay -l, and so on, but I haven't figured out how to get sound working yet. If I find out, I'll let you know.
  • By far, this is the simplest guide out there. Just follow this. Who knows how much pain I would have gone through if I didn't know I had to use wine 1.6.2 exactly? WineHQ's AppDB website says similar things about anything higher than wine 1.6.x not working for Renegade X.
 
Welcome to the forum!
The dotnet40 is apparently critical for the game to run, but at the same time there is still some bugs because we aren't using dotnet4.5 but I'm glad you were able to get it installed.

So you can't get the game to launch at all? I got that Alsa error randomly but didn't seem to affect my game. Since you are using two outputs, you may have to resort to one. I have and HDMI output as well, but do not use it. So I always set my default to analog.
There is also a very annoying bug with Wine and Pulseaudio. Wine supports Alsa only, but obviously you want to use Pulseaudio in Linux, other wise sound is an absolute pain.
There is a suggested fix:
Open /etc/pulse/daemon.conf
Code:
change default-fragment-size-msec = 10
to
Code:
default-fragment-size-msec = 5

This may help with the audio errors or any "buffer_underrun" errors you might get in the future. But make sure to set your default audio to analog (at least that has not failed me yet)

Feel free to test with other versions of wine like 1.7.30
I had the most success with 1.6.2
The only bugs I've experienced is setting fullscreen and the crash when I exit.
Also, I was not able to join any online matches.
 
You're on Arch, you may want to try using only 64-bit virtual drives as long as you are using PulseAudio.

The workaround you linked to is just a quick and dirty workaround, and it also means that only one application can use the soundcard at a time. For a better setup you may want to check the Arch wiki for using dmix.

If you use 64-bit virtual drives, then you will not experience the ALSA lib error. I suspect the problem lies with how the PlayOnLinux team compile their Wine versions, since this only affects 64-bit Arch systems (and possibly Arch derivatives) running 32-bit wine versions from PlayOnLinux.

For those few games where you have to use a 32-bit virtual drive, if it does not work in a 64-bit virtual drive, then you need some workaround. Personally I still use the method you linked to, but I keep the file named .asoundrc.bak (so it is not used most of the time), then I edit PlayOnLinux shortcuts that run 32-bit wine to rename that file to .asoundrc before launching the game, and renaming it back to .asoundrc.bak as the last line of the PoL shortcut script.

Example from my Batman Arkham games shortcut

Code:
#!/bin/bash
[ "$PLAYONLINUX" = "" ] && exit 0
mv /home/wolf/.asoundrc.bak /home/wolf/.asoundrc
source "$PLAYONLINUX/lib/sources"
export WINEPREFIX="/home/wolf/.PlayOnLinux//wineprefix/Steam_arkham"
export WINEDEBUG="-all"
cd "/home/wolf/.PlayOnLinux//wineprefix/Steam_arkham/drive_c/./Program Files/Steam"
POL_Wine Steam.exe "$@"
mv /home/wolf/.asoundrc /home/wolf/.asoundrc.bak
 
Try Daerandin's suggestions, he's always using Arch and has experienced a lot of these problems in the past.
I only use 32-bit virtual drives because that is what works best in Mint/Ubuntu.
 
If you are having problems finding out how to make the example .asoundrc output to your correct sound output, post the output you get from

Code:
cat /proc/asound/cards

And I can write you up a simple .asoundrc for this particular purpose. But if you can get it working with a 64-bit virtual drive then you don't need to do this as it can use PulseAudio without issue.
 
I really didn't expect all of these responses. I posted so that others who might have been stuck in my situation could have seen that simply reinstalling a few things gets you going in the right direction.

I really appreciate the help. All of this is free and it's almost too good to believe. I can try a 64-bit virtual drive as well. I wasn't sure if that was going to cause any conflict, so I stuck the guide early on.

Here's the output of cat /proc/asound/cards

0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xf7a1c000 irq 47
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xf7a18000 irq 46

And also, just in case, aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC668 Analog [ALC668 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0

Thanks!
 
Daerandin has had success with 64-bit virtual drives, but I've never had problems with 32-bit virtual drives.
Every single one of my guides was tested in a 32-bit virtual drive, so in theory, it should work fine. You are able to play correct? Just no audio...
I think Daerandin's script or the Alsa suggestions will fix it, but may have some side-effects.
 
Just to state it again, the .asoundrc workaround will prevent any other applications from playing any sound on the specified sound card while it is in use, only one audio source at a time. So if you decide to use this method, you should revert it once you are done playing so that pulseaudio can function as intended afterwards.

The DEVICE_NAME in the post you link to, is the name within the brackets from cat /proc/asound/cards

So if you want to use the HDMI output for sound, then your .asoundrc should look like this

Code:
 pcm.!default {
  type plug
  slave.pcm {
    @func getenv
    vars [ ALSAPCM ]
    default "hw:HDMI"
  }
}

If you instead want to use your speakers, then you simply exchange HDMI with PCH.

A lot of people would probably argue that it is a better solution to use dmix, but personally I find this to be a very simple and easy workaround. If you edit your 32 bit virtual drive shortcuts like I indicated previously, then this could be automated.
 
Not such a bad idea. It really is not the best solution, but it is a quick and easy solution to ensure that ALSA is used instead of PulseAudio, and it is easily reverted (just rename or move the file).
 
Maybe there is a way you can use a script to enable/disable this configuration file with a click?
 
Actually, I have already done that for myself. I have also edited the PlayOnLinux shortcut where I need to use it (just one game really) to make this change automatically when I start the shortcut, and revert it when done.
 
That is perfect! I would love to try your guide as well, so I can do some little tweaks like this with only a single shortcut.
This would be helpful for gamers who are trying to run more than one game in the same virtual drive.
 
No way!!! Awesome!
Very good news, thanks for sharing.
I'll add your links to the guide

Is there a way to use one of the IP addresses and add it via server browser in-game?
 
As far as I can tell, the in-game browser just doesn't work. You can go ahead and try to connect via IP through it, but I see that as much more hassle than just typing it in the terminal.

If you like you can write some small script or program to parse the server info from those online server listings, then put the info in a terminal or whatever gui. I might try to do this in the distant future, but for now, filtering through all 2 populated servers is no hassle.
 
I know you're excited and all, I was too when I found I could play Beta 3, but you kind of messed up your instructions. I recommend you fix them when you get the chance:

*First of all, those two external links are BOTH server lists provided by Renegade X developers. Those are the lists that the official and non-official launchers for the game look at for info on the servers. I did NOT make any scripts yet. That second link might look a lot more garbled, but it's still their server listing if you look carefully.

*Second of all, you still have the following in your instructions: "You will not be able to play any online matches"

Also, I forgot to mention a couple of important things:

*Look in UDKGame/Config/UDKGame.ini to set your player name (line 36):

[DefaultPlayer]
Name=Player
Team=1

*To avoid having to kill the process when you want to quit the game, DO NOT PRESS THE QUIT/EXIT BUTTON IN-GAME! Instead, you can press CTRL+C in the terminal wine is running OR setup wine (run winecfg for me) to launch in a window that has an [X] button you can push instead. winecfg -> Graphics -> Emulate Virtual Desktop -> input your resolution. You can also make the window by running something like the following:
wine explorer /desktop=RenXRocks,800x600 "C:\Program Files\Renegade X\Binaries\Win32\UDK.exe 62.210.151.7"
 
Back
Top