From 489c4f66df1b537bd9dec04a2712de77856d7a14 Mon Sep 17 00:00:00 2001 From: Tim Angus Date: Fri, 9 Dec 2005 15:02:05 +0000 Subject: [PATCH] * Clarified 64bit mod support in the README --- README | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/README b/README index d482eb51..b8c749cc 100644 --- a/README +++ b/README @@ -70,9 +70,26 @@ demoq3 and run quake3 with the parameters described above. 64bit mods ~~~~~~~~~~ -To compile working(!) shared libraries for 64bit mods the vmMain and -dllEntry functions as well as the syscall pointer have to be changed -to accept and return long instead of int. +If you wish to compile external mods as shared libraries on a 64bit platform, +and the mod source is derived from the id Q3 SDK, you will need to modify the +interface code a little. Open the files ending in _syscalls.c and change every +instance of int to long in the declaration of the syscall function pointer and +the dllEntry function. Also find the vmMain function for each module (usually +in cg_main.c g_main.c etc.) and similarly replace every instance of int in the +prototype with long. + +Note if you simply wish to run mods on a 64bit platform you do not need to +recompile anything since by default Q3 uses a virtual machine system. +Futhermore, ioq3 has an experimental JIT compiler for x86_64 which will result +in better performance. To enable this find these lines in code/Makefile: + + # experimental x86_64 jit compiler! you need as + #HAVE_VM_COMPILED = true + +..and change them to: + + # experimental x86_64 jit compiler! you need as + HAVE_VM_COMPILED = true Compiling under windows using MinGW ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~