|−|<!-- Note to editors: FUCK WIKI HARD IN THE GODDAMN ASS I HATE HOW IT MANGLES FORMATTING! YES ADDING A BUNCH OF GODDAMN BR'S IS THE ONLY WAY TO MAKE THIS NOT SUCK AND NO I CAN'T USE # FOR THE LISTS BECAUSE WIKI RENUMBERS AT THE WRONG TIMES GODDAMMIT I HATE THIS SHIT! --> |+|
| || |
|−|Return to [[Building ioquake3 ]]<br> |+|
|−|This is based off of these instructions : http:// www.ioquake. org/ forums/ viewtopic. php?f=12&t=1707< br> |+|
|−|Credit to Undead for this info.< br> |+|
|−|Prerequisite: Unless it's been merged into svn by the time you read this, you will need https:// bugzilla. icculus. org/show_bug. cgi?id=5405<br> |+|
|−|Anyway, here is how you can build on Windows 7 64bit using the 32bit build. Building for 64bit is easy for the client/engine but you have to track down/compile SDL, libcurl and openal on your own . With 32bit, you can reuse the installer's copy.< br> |+|
|−|These instructions work for a normal user although you will be prompted for an admin password at parts. <br> |+|
|−|Get cygwin here (latest is 1. 7.9-1): http://cygwin.com/setup.exe<br> |+|
|−|Use the recommended settings (C:/cygwin, all users) and select a close mirror. <br> |+|
on Windows. is you have , your
package selection area, select these in addition to the ones that cygwin has on by default. This is close to the bare minimum needed:<br> |+|
own , you can the . <><>
|−|Devel -> make<br> |+|
a for .
|−|For 32bit builds<br> |+|
|−|Devel -> mingw64-i686-binutils<br> |+|
the . In the . This is to the
|−|Devel -> mingw64-i686-gcc-core <br> |+|
|−|Devel -> mingw64-i686- headers<br> |+|
|−|Devel - > mingw64-i686-runtime<br> |+|
|−|For 64bit builds<br> |+|
|−|Devel -> mingw64-x86_64-binutils<br> |+|
|−|Devel -> mingw64-x86_64-gcc-core <br> |+|
|−|Devel -> mingw64-x86_64- headers<br> |+|
|−|Devel - > mingw64-x86_64-runtime<br> |+|
|−|Devel -> subversion<br> |+|
|−|Before you leave, you may want to install an editor. Nano is easy to use but the traditional choices are vim or emacs. It' s possible to edit the files with Windows tools but less convenient without a little setup. <br> |+|
, you want to install. to the . 'the .
|−|Click next and accept the recommendations. They are needed for the packages that you selected above. <br> |+|
you selected .
|−|This will download and install cygwin. It has many of the base utilities including bash, sed, awk, etc. Using the above is enough to build ioquake3 as of r2214. <br> |+|
|−|As far as the actual build, it 's simple too:<br> |+|
. Using to build ioquake3
|−|$ svn co svn: //svn.icculus.org/quake3/trunk ioquake3<br> |+|
. the , it
|−|$ cd ioquake3< br> |+|
|−|$ sh cross-make-mingw.sh (after it is changed with the patch in https:// bugzilla. icculus.org/ show_bug. cgi?id=5405)< br> |+|
|−|Then when that builds the exe and DLL in the build/ directory, you have everything that you need. For the install, I did this:<br> |+|
|−|Copy baseq3 from a quake3 installation to a new directory say C: /games/quake3< br> |+|
|−|Install the ioquake3 engine (http://ioquake3.org/files/ 1.36/installer/ioquake3-1.36-3.1.x86.exe) into a related directory, C:/games/quake3/vanilla<br> |+|
to new : <>/>
|−|The ioquake3 1.36 installer includes the necessary DLLs that the runtime needs:<br> |+|
|−|SDL, libcurl and openal.< br> |+|
|−|$ cd / cygdrive/c/games/quake3<br> |+|
|−|$ cp vanilla/* .dll .< br> |+|
. For would -.
|−|Now you are ready to run it. For best results, I would use non- fullscreen mode so if there is an error it is easier to see. <br> |+|
|−|<br> | |
/ioquake3 +set r_fullscreen 0<br> | |
|−|<br> | |
How to compile ioquake3 using MinGW in a Cygwin environment.
Choose either the 32-bit or 64-bit environment. 32-bit will work fine on both 32 and 64 bit versions of Windows. The setup program is also your Cygwin environment updater. If you have an existing Cygwin environment, the setup program will, by default, update your existing packages.
The next screen you see will be the package selections screen. In the upper left is a search box. This is where you will want to search for the necessary packages.
When you search for your packages you'll see category listings. These packages would all be under the 'Devel' category.
To select a package, change the 'Skip' to the version of the package you want to install. The first click will be the newest version and subsequent clicks will allow you to choose older versions of the package. In our case here, you're probably good choosing the latest and greatest.
After you have selected your packages, just hit 'Next' in the lower right. Cygwin will automatically add package dependencies. Hit next again to let the install run. Done.
The entire environment uses about 1GB of disk space (as opposed to about 6GB for a Visual Studio install).
After the install has completed you should have a 'Cygwin Terminal' icon on your Desktop. This is the bash shell for Cygwin, so go ahead and run it.
This will download the ioquake3 master branch source into a new ioq3 folder.
After the build completes the output files will be in the 'build' folder. For the default Cygwin install the path it would be C:\Cygwin\home\Your_Username\ioq3\build\release-mingw32-arch.