index 564013568c004169da4fbfecedad1f231b61076d..b776de837308315f5094422a4cfaf271fa06dd33 100644 (file)
--- a/README
+++ b/README
Create the "tmp" and "bin" directories and then run:
cd src/game
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:
Additionally you can add following options:
System driver:
* -dUSE_GLSTUB Disable rendering
Sound driver:
* -dUSE_FMOD Build with FMODEx 4.26.x
* -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_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_XMP Build with linxmp
* -dUSE_MPG123 Build with libmpg123
* -dUSE_OPUS Build with libopus
+ * -dUSE_GME Build with libgme
Other:
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
* -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.
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
--------------
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.
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
-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<...>
Don't forget to specify lib*.a location with -Fi<...>