Merge READMEs, add Travis build status and remove tracking from ioq3

This commit is contained in:
hairball
2014-02-10 11:18:22 +00:00
parent afe1469ff0
commit cf07fa0cab
2 changed files with 116 additions and 113 deletions

118
README.md
View File

@@ -1,3 +1,119 @@
# OpenArena Engine (client and server) #
This project is a fork of ioquake3 with OpenArena specific changes.
[![Build Status](https://travis-ci.org/OpenArena/engine.png?branch=master)](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>
[![githalytics.com alpha](https://cruel-carlota.pagodabox.com/6d196bd663b47049a25dcb8caef95949 "githalytics.com")](http://githalytics.com/ioquake/ioq3)