Merge READMEs, add Travis build status and remove tracking from ioq3
This commit is contained in:
118
README.md
118
README.md
@@ -1,3 +1,119 @@
|
||||
# OpenArena Engine (client and server) #
|
||||
|
||||
This project is a fork of ioquake3 with OpenArena specific changes.
|
||||
[](https://travis-ci.org/OpenArena/engine)
|
||||
|
||||
## Building ##
|
||||
|
||||
This a standard ioquake3 build which they describe here:
|
||||
|
||||
http://wiki.ioquake3.org/Building_ioquake3
|
||||
|
||||
It's not an autotools based build. If you don't have the dependencies, it
|
||||
will break in the middle of the build.
|
||||
|
||||
If you are on Ubuntu or Debian, the easiest way to compile this is to install
|
||||
the build dependencies for the "ioquake3" package.
|
||||
|
||||
$ sudo aptitude build-dep ioquake3
|
||||
$ git clone git://github.com/OpenArena/engine.git
|
||||
$ cd engine
|
||||
$ make
|
||||
|
||||
You may want to change a few things in Makefile.local. Other than installing
|
||||
the build dependencies, you shouldn't need to do anything else. By default it
|
||||
builds a modular renderer so you need the binary + *.so or *.dll files in the
|
||||
same directory to run it.
|
||||
|
||||
## Development ##
|
||||
|
||||
# Get this project
|
||||
$ git clone git://github.com/OpenArena/engine.git
|
||||
$ cd engine
|
||||
|
||||
# Create a reference to the upstream project
|
||||
$ git remote add upstream git://github.com/ioquake/ioq3.git
|
||||
|
||||
# View changes in this project compared to ioquake3
|
||||
$ git fetch upstream
|
||||
$ git diff upstream/master
|
||||
|
||||
## Switching renderers ##
|
||||
|
||||
Recent ioquake3 versions allow for a modular renderer. This allows you to
|
||||
select the renderer at runtime rather than compiling in one into the binary.
|
||||
|
||||
This feature is enabled by default. If you wish to disable it, uncomment
|
||||
USE_RENDERER_DLOPEN=0 in Makefile.local.
|
||||
|
||||
When you start OpenArena, you can pass the name of the dynamic library to
|
||||
load. ioquake3 assumes a naming convention renderer_*_.
|
||||
|
||||
Example:
|
||||
|
||||
# Enable the default ioquake3 renderer.
|
||||
$ ./openarena.x86_64 +set cl_renderer renderergl1
|
||||
|
||||
# Enable the OpenArena renderer with GLSL, bloom support and more.
|
||||
$ ./openarena.x86_64 +set cl_renderer openarena1
|
||||
|
||||
# Enable renderergl2 which is now in upstream
|
||||
# It doesn't work with OpenArena yet
|
||||
$ ./openarena.x86_64 +set cl_renderer renderergl2
|
||||
|
||||
## Changes from 0.8.8 release ##
|
||||
|
||||
* Sync with upstream so openarena.i386 uses the OA 0.8.8 renderer,
|
||||
openarena_opengl2.i386 uses Canete's opengl2 and openarena_opengl1.i386
|
||||
uses the default renderer. (plus minor updates).
|
||||
* OA's renderer is now in renderer_oa and the base ioquake3 renderer is left
|
||||
untouched
|
||||
* This does not remove the game or cgame files. They are never referenced or
|
||||
built. This makes it easier to keep in sync with upstream. It would also
|
||||
be possible to integrate the OA engine and OA game code at some point in the
|
||||
future.
|
||||
* Makefile has fewer changes since the recent upstream Makefile makes it easier
|
||||
to support standalone games
|
||||
* cl_yawspeed and cl_pitchspeed are CVAR_CHEAT instead of removing the
|
||||
variables and using a constant.
|
||||
* r_aviMotionJpegQuality was left untouched
|
||||
* Enables STANDALONE so the CD key and authorize server related changes are
|
||||
no longer needed.
|
||||
* Enables LEGACY_PROTOCOL and sets the version to 71.
|
||||
* This uses a different GAMENAME_FOR_MASTER than 0.8.8. It also uses the new
|
||||
HEARTBEAT_FOR_MASTER name since the code says to leave it unless you have a
|
||||
good reason.
|
||||
* Any trivial whitespace changes were left out
|
||||
* GrosBedo added win32 support back to the Makefile
|
||||
|
||||
## TODO ##
|
||||
|
||||
* Probably need to add Windows support back in
|
||||
* Cross compile in Linux for Windows
|
||||
- Cross compiling for Windows may require more changes to the Makefile to
|
||||
enable ogg vorbis support
|
||||
- Currently the vanillla ioquake3 travis builds are not using ogg
|
||||
* Verify that allowing say/say_team to bypass Cmd_Args_Sanitize is safe.
|
||||
* Try to avoid changing qcommon area to support GLSL. Canete's renderergl2
|
||||
didn't need this change so this renderer shouldn't either.
|
||||
* Build in FreeBSD
|
||||
* Build in MacOSX
|
||||
* Remove compiler warnings. I kept them in for now so the code would be
|
||||
as close as possible to 0.8.8.
|
||||
* Potential GLSL debugging fix that was made available after 0.8.8 release
|
||||
|
||||
## Upstream TODO ##
|
||||
|
||||
* Look into adding #ifdef checks for IPv6 so it will build on older systems
|
||||
|
||||
## Status ##
|
||||
|
||||
* Initial testing was done on Debian
|
||||
* Need help testing on other platforms
|
||||
|
||||
|
||||
# ioquake3 README #
|
||||
|
||||
,---------------------------------------.
|
||||
| _ _ ____ |
|
||||
| (_)___ __ _ _ _ __ _| |_____|__ / |
|
||||
@@ -782,5 +898,3 @@ Significant contributions from
|
||||
* optical <alex@rigbo.se>
|
||||
* Aaron Gyes <floam@aaron.gy>
|
||||
|
||||
|
||||
[](http://githalytics.com/ioquake/ioq3)
|
||||
|
@@ -1,111 +0,0 @@
|
||||
# OpenArena Engine (client and server) #
|
||||
|
||||
This project is a fork of ioquake3 with OpenArena specific changes.
|
||||
|
||||
## Building ##
|
||||
|
||||
This a standard ioquake3 build which they describe here:
|
||||
|
||||
http://wiki.ioquake3.org/Building_ioquake3
|
||||
|
||||
It's not an autotools based build. If you don't have the dependencies, it
|
||||
will break in the middle of the build.
|
||||
|
||||
If you are on Ubuntu or Debian, the easiest way to compile this is to install
|
||||
the build dependencies for the "ioquake3" package.
|
||||
|
||||
$ sudo aptitude build-dep ioquake3
|
||||
$ git clone git://github.com/OpenArena/engine.git
|
||||
$ cd engine
|
||||
$ make
|
||||
|
||||
You may want to change a few things in Makefile.local. Other than installing
|
||||
the build dependencies, you shouldn't need to do anything else. By default it
|
||||
builds a modular renderer so you need the binary + *.so or *.dll files in the
|
||||
same directory to run it.
|
||||
|
||||
## Development ##
|
||||
|
||||
# Get this project
|
||||
$ git clone git://github.com/OpenArena/engine.git
|
||||
$ cd engine
|
||||
|
||||
# Create a reference to the upstream project
|
||||
$ git remote add upstream git://github.com/ioquake/ioq3.git
|
||||
|
||||
# View changes in this project compared to ioquake3
|
||||
$ git fetch upstream
|
||||
$ git diff upstream/master
|
||||
|
||||
## Switching renderers ##
|
||||
|
||||
Recent ioquake3 versions allow for a modular renderer. This allows you to
|
||||
select the renderer at runtime rather than compiling in one into the binary.
|
||||
|
||||
This feature is enabled by default. If you wish to disable it, uncomment
|
||||
USE_RENDERER_DLOPEN=0 in Makefile.local.
|
||||
|
||||
When you start OpenArena, you can pass the name of the dynamic library to
|
||||
load. ioquake3 assumes a naming convention renderer_*_.
|
||||
|
||||
Example:
|
||||
|
||||
# Enable the default ioquake3 renderer.
|
||||
$ ./openarena.x86_64 +set cl_renderer renderergl1
|
||||
|
||||
# Enable the OpenArena renderer with GLSL, bloom support and more.
|
||||
$ ./openarena.x86_64 +set cl_renderer openarena1
|
||||
|
||||
# Enable renderergl2 which is now in upstream
|
||||
# It doesn't work with OpenArena yet
|
||||
$ ./openarena.x86_64 +set cl_renderer renderergl2
|
||||
|
||||
## Changes from 0.8.8 release ##
|
||||
|
||||
* Sync with upstream so openarena.i386 uses the OA 0.8.8 renderer,
|
||||
openarena_opengl2.i386 uses Canete's opengl2 and openarena_opengl1.i386
|
||||
uses the default renderer. (plus minor updates).
|
||||
* OA's renderer is now in renderer_oa and the base ioquake3 renderer is left
|
||||
untouched
|
||||
* This does not remove the game or cgame files. They are never referenced or
|
||||
built. This makes it easier to keep in sync with upstream. It would also
|
||||
be possible to integrate the OA engine and OA game code at some point in the
|
||||
future.
|
||||
* Makefile has fewer changes since the recent upstream Makefile makes it easier
|
||||
to support standalone games
|
||||
* cl_yawspeed and cl_pitchspeed are CVAR_CHEAT instead of removing the
|
||||
variables and using a constant.
|
||||
* r_aviMotionJpegQuality was left untouched
|
||||
* Enables STANDALONE so the CD key and authorize server related changes are
|
||||
no longer needed.
|
||||
* Enables LEGACY_PROTOCOL and sets the version to 71.
|
||||
* This uses a different GAMENAME_FOR_MASTER than 0.8.8. It also uses the new
|
||||
HEARTBEAT_FOR_MASTER name since the code says to leave it unless you have a
|
||||
good reason.
|
||||
* Any trivial whitespace changes were left out
|
||||
* GrosBedo added win32 support back to the Makefile
|
||||
|
||||
## TODO ##
|
||||
|
||||
* Probably need to add Windows support back in
|
||||
* Cross compile in Linux for Windows
|
||||
- Cross compiling for Windows may require more changes to the Makefile to
|
||||
enable ogg vorbis support
|
||||
- Currently the vanillla ioquake3 travis builds are not using ogg
|
||||
* Verify that allowing say/say_team to bypass Cmd_Args_Sanitize is safe.
|
||||
* Try to avoid changing qcommon area to support GLSL. Canete's renderergl2
|
||||
didn't need this change so this renderer shouldn't either.
|
||||
* Build in FreeBSD
|
||||
* Build in MacOSX
|
||||
* Remove compiler warnings. I kept them in for now so the code would be
|
||||
as close as possible to 0.8.8.
|
||||
* Potential GLSL debugging fix that was made available after 0.8.8 release
|
||||
|
||||
## Upstream TODO ##
|
||||
|
||||
* Look into adding #ifdef checks for IPv6 so it will build on older systems
|
||||
|
||||
## Status ##
|
||||
|
||||
* Initial testing was done on Debian
|
||||
* Need help testing on other platforms
|
Reference in New Issue
Block a user