I took the challenge of trying to host my own dedicated Q3 server with the latest mods so I could bring some QUAD POWER, DENIED and M-M-M-MMULTIKILL* and show my kid how a proper KILLING-SPREE is done.
I thought it would be an easy quest of just importing some Q3 binaries from my old ripped up CD and do some tweaking and voilà- I have some executables to configure into a server. But it quickly came to my attention that the Q3 scene has gone (in many directions). The latest official engine/point release for Q3 from id Software is 1.32c, released all the way back in 200x. But thankfully to the Open Source Community, updates have been made making us able to enjoy Q3 on the latest and greatest hardware.
What I (think I) found out, is that there are several engines out there which can start your Q3 server slash game these days. id Software stopped fixing bugs, security issues, and adding features to Q3 more than a decade ago. Now you have something called Quake3 1.32e -mod.org/forum/viewtopic.phpf=5&t=7, Quake III Kenny Edition -III-Arena-Kenny-Edition, CNQ3 1.50 , a quake3-server package from Ubuntu ( -server) and a bit further Googling sent me to the project ioquake3 which is a free software FPS game engine based on Q3 for Windows, Linux and macOs.
In order to play the classic RA3 games in CPMA with gametype CA, you have to copy over the ra3map.pk3 to ioquake3/baseq3 folder. The latest version I found released of RA3 is 1.80; =post&id=1651776 / _id_contenu=1156&f_id_type=13 / -r00t.net/downloads/quake/quakeIII/arena/readme.txt. Also, I recommend reading this post -is-a-post-about-rocket-arena-3/.
If you are looking for special maps, such as ztn3tourney1 ( :800), you have to place those maps in the ioquake3/baseq3/ folder on your server. A really cool map for TDM play is ospdm5 ( )) - just place the whole shebang (ospmaps0.pk3 from previous link) in you baseq3 folder.
In order to harden the network protocol against UDP spoofing attacks a new network protocol was introduced that defends against such attacks. Unfortunately, this protocol will be incompatible to the original quake3 1.32c which is the latest official release from id. Luckily, ioquake3 has backwards compatibility, on the client as well as on the server. This means ioquake3 players can play on old servers just as ioquake3 servers are able to service old clients.
I was wondering if that is possible to run a Q3 server on my TP-Link 1034ND v2.1 It currently runs openwrt.Tig Rep. 1234#2 01 Aug 2015You should be able to, but you will need to use NAT, Virtual Server or Port forwarding rules to allow people to connect. Not sure about openwrt, never used it.Vihar Rep. 80#3 30 Aug 2015Finally I managed to start this but it failed instantly :Droot@sto:/pendrive# chmod +x linuxq3apoint-1.32b-3.x86.runroot@sto:/pendrive# ./linuxq3apoint-1.32b-3.x86.run./linuxq3apoint-1.32b-3.x86.run: line 281: tty: not foundVerifying archive integrity... All good.Uncompressing Quake III Arena Point Release 1.32b.....................Extraction failed....................................................................Signal caught, cleaning upSo I installed tty:root@sto:/pendrive# opkg install coreutils-ttyInstalling coreutils-tty (8.16-1) to root...Downloading downloads.openwrt....16-1_ar71xx.ipk.Installing coreutils (8.16-1) to root...Downloading downloads.openwrt....16-1_ar71xx.ipk.Configuring coreutils.Configuring coreutils-tty.root@sto:/pendrive# ./linuxq3apoint-1.32b-3.x86.runVerifying archive integrity... All good.Uncompressing Quake III Arena Point Release 1.32b........................................................................................Extraction failed.Signal caught, cleaning upAnyone has ideasTig Rep. 1234#4 30 Aug 2015I had no issues here with the Q3A Point Release with Linux Mint 17.1 (64bit). I use ioquake3 as the engine, but you are not even getting that far.Does \":/pendrive#\" mean you are using a portable version of Linux on a USB stick (or similar) If so, try extracting on a Desktop, then simply copy the files once extracted.Vihar Rep. 80#5 31 Aug 2015I had no problem on installing it on a general Linux like Ubuntu x86/x64 but now we are talking about a router. I suspect that the router has ar71xx tech instead of x86, that is why it fails.It would be nice to run a server on a router as it is always powered on and has very low power consumption.pendrive is just a mount point of a USB storage,, on which the install file is located.Edited 40.25 minutes after the original posting.Tig Rep. 1234#6 31 Aug 2015Sorry, I know you said \"on a router\", but for some crazy reason I read it as \"on a PC behind a home router connected to my ISP\" - very different I know, but that is what I did :]Yes, the architecture for the router would be an issue for sure, next issue would be that most routers do not have many resources left over. The hardware is built for the job and that is (often) all there is on the box.You might be able to compile a custom Q3A server version for your hardware, but I really think the hardware will be a bottleneck.Good luck however if you continue! Sounds a lot more interesting than my original reading :]Vihar Rep. 80#7 31 Aug 2015If compiling for MIPS is possible, how is it possibleVihar Rep. 80#8 07 Nov 2015With the release of QL dedicated server, this is no longer needed - thanks for the replies.Only registered members can post a reply.Already registered Sign in.
Current IssuesStatically-scalable system - currently will not dynamically scale to player/user numberLimited control methods - need to implement more \"hands-on\" control of sounds (i.e. weapon/sound selection, vertical positioning, processing)Better \"map\" and concept for piece neededMore realistic panning algorithms should be employed to \"fill\" the space better (use of delays/reverbs) Timeline02.26.2007 * r_mode -1 * r_customheight 800 * r_customwidth 1280vid_restartinteresting link: svn checkout ./GtkRadiantsvn checkout ./GtkRadiant/games/Q3Pack./ioquake3.i386 +set sv_pure 0 +set fs_game ccrma +devmap test2 +set vm_ui 0 +set vm_cgame 0 +set vm_game 0bot_minplayers \"4\"bot_nochat \"0\"bot_pause \"0\"bot_pause \"1\", then have attractors in the level, then they won't fight maybe notcvrlistcmdlist/notarget/noclip/god/cg_thirdPerson (0/1; default: 0)/cg_thirdPersonAngle (0-360; default: 0)/cg_thirdPersonRange (default: 4) 02.26.2007dedicated server: quake3 +sv_pure 0 +sv_cheats 1 +devmap pit4 +set fs_game q3apd +set cg_draw2d 0 +set cg_drawGun 0 +set fudi_hostname 188.8.131.52 +set fudi_port 6662 +set fudi_open 1 +set r_allowSoftwareGL 1 +set dedicated 105.23.2006record demo: \"/g_synchronousClients 1\"... \"/record demoname\"... \"/stoprecord\" playback demo: quake3 +sv_pure 0 +sv_cheats 1 +set fs_game q3apd +set cg_draw2d 0 +set cg_drawGun 0 +set fudi_hostname 184.108.40.206 +set fudi_port 6662 +set fudi_open 105.13.2006Tested system for \"firing\" an individual sound in a direction given by x-axis view-angle. Need to encapsulate as poly for multiple sounds at a given time per \"weapon\"05.10.2006Demo level \"pit4\" (model of listening room) up and tracking single player position to 8-channel outs in the Listening Room.quake3 +sv_pure 0 +sv_cheats 1 +devmap pit4 +set fs_game q3apd +set cg_draw2d 0 +set cg_drawGun 0 +set fudi_hostname 220.127.116.11 +set fudi_port 6662 +set fudi_open 104.12.2006Installed update with nando; call oss sound via \"aoss ./quake3\"04.10.2006Q3 CD arrived; installed game on Linux boxes; working with 'nando to install QTKRadiant level editor04.03.2006Ordered Q3 Linux flavored on Amazon.com04.03.2006eureka moment in class... Issues/Bug Tracker04.10.2006Currently no sound on Linux boxes Level editor not installed on Linux; not working on Mac OS X (need OS X cd) Need root auth to install latest Q3 point release Quake III game engine + PD q3apd uses activity in Quake III as control data for the realtime audio synthesis environment Pure Data. we have developed a small set of modules that once installed into the appropriate directory, pipe bot and player location, view angle, weapon state and local texture over a network to Pure Data, which is listening on a given port. once this very rich control data is available in PD, it can then be used to synthesise audio, or whatever. the images below are from a map \"gaerwn\" that delire put together as a performance environment for q3apd. features in the map like it's dimensions, bounce pads and the placement of textures all make it a dynamic environment for jamming with q3apd. of course any map can be used.to use q3apd first grab the latest Quake III point release. we used version 1.32. make a directory called 'pd' in /usr/local/games/quake3/, or wherever quake3 is installed on your system [this is the default install path on a Debian system]. then, cd into this new directory and unzip this package of modules ensure that this machine is on the same network as the box with PD on it. run the q3apd.pd (from the above archive) in PD on this machine [ping it to be sure]. in the terminal, exec Quake III with:yourbox:$ quake3 +set sv_pure 0 +set fs_game pd +devmap (yourmap)once the map is loaded pull down the console in q3a with the '' key and type:/set fudi_hostname localhost/set fudi_port 6662/set fudi_open 1'netsend', an object used in PD and MaxMSP systems to send UDP data over a network, is is now broadcasting. at this stage you should see plenty of activity in the pd patch on the PD machine. enjoy! Linksfestival2006.lovebytes.org.ukLovebytes.org.uk linkselectparks.imagesImages from the project julian/Other users of q3apdwww.linux-tutorial.info/howto/quake3How to setup Quake III on Linuxwww.selectparks.net/archive/q3apd.htmLink to Quake3PD archivewww.planetquake3.net/download.phpop=fileid&lid=1149Quake III Latest Point Releasewww.planetquake.com/quake3/General Quake III resource more... _id=6530 seta snddevice \"/dev/dsp\"quake3 +sv_pure 0 +devmap q3dm1 +set fs_game q3apd +set fudi_hostname 18.104.22.168 +set fudi_port 6662 +set fudi