index 564013568c004169da4fbfecedad1f231b61076d..b776de837308315f5094422a4cfaf271fa06dd33 100644 (file)
--- a/README
+++ b/README
Create the "tmp" and "bin" directories and then run:
cd src/game
- fpc -O3 -FE../../bin -FU../../tmp Doom2DF.lpr
+ fpc -g -gl -O3 -FE../../bin -FU../../tmp Doom2DF.lpr
Additionally you can add following options:
System driver:
* -dUSE_GLSTUB Disable rendering
Sound driver:
* -dUSE_FMOD Build with FMODEx 4.26.x
- * -dUSE_SDLMIXER Build with SDL2_mixer 2.0.x
+ * -dUSE_SDLMIXER Build with SDL_mixer
* -dUSE_OPENAL Build with OpenAL 1.1
* -dUSE_SOUNDSTUB Disable sound management
Sound file drivers (OpenAL only):
* -dUSE_XMP Build with linxmp
* -dUSE_MPG123 Build with libmpg123
* -dUSE_OPUS Build with libopus
+ * -dUSE_GME Build with libgme
Other:
+ * -dSDL2_NODPI Build for old libSDL2
* -dUSE_MINIUPNPC Build with libminiupnpc for automatic server port
forwarding via UPNP
* -dENABLE_HOLMES Build with ingame map debugger
* -dHEADLESS Build a headless executable for dedicated servers
-Replace -O3 with -g -gl to enable debugging features. Run the game with --gdb
-when using a debugger to prevent it from eating exceptions.
+Run the game with --gdb when using a debugger to prevent it from eating
+exceptions.
Windows binaries will require the appropriate DLLs (SDL2.dll, SDL2_mixer.dll or
FMODEx.dll, ENet.dll, miniupnpc.dll), unless you choose to static link them.
Static Linking
--------------
-See ( http://repo.or.cz/d2df-binlib.git ) repo for prebuild dynamic and static
+See ( http://repo.or.cz/d2df-binlib.git ) repo for prebuilt dynamic and static
libraries.
It is now possible to link windoze LibJIT and ENet as static libs.
-dLIBJIT_WINDOZE_STATIC -- static LibJIT
-dLIBENET_WINDOZE_STATIC -- static ENet
-dLIBMINIUPNPC_WINDOZE_STATIC -- static MiniUPNPC
+ -dVORBIS_WINDOZE_STATIC -- static libogg/libvorbis (only in AL builds)
+ -dOPUS_WINDOZE_STATIC -- static libogg/libopus (only in AL builds)
Don't forget to specify lib*.a location with -Fi<...>