#ifndef QUAKEDEF_H
#define QUAKEDEF_H
+#ifdef __APPLE__
+# include <TargetConditionals.h>
+#endif
+
#if defined(__GNUC__) && (__GNUC__ > 2)
#define DP_FUNC_PRINTF(n) __attribute__ ((format (printf, n, n+1)))
#define DP_FUNC_PURE __attribute__ ((pure))
#define SAVEGAME_COMMENT_LENGTH 39 ///< max comment length of savegame in menu
#define MAX_CLIENTNETWORKEYES 16 ///< max number of locations that can be added to pvs when culling network entities (must be at least 2 for prediction)
#define MAX_LEVELNETWORKEYES 512 ///< max number of locations that can be added to pvs when culling network entities (must be at least 2 for prediction)
-#define MAX_OCCLUSION_QUERIES 4096 ///< max number of GL_ARB_occlusion_query objects that can be used in one frame
+#define MAX_OCCLUSION_QUERIES 4096 ///< max number of query objects that can be used in one frame
#define CRYPTO_HOSTKEY_HASHSIZE 8192 ///< number of hash buckets for accelerating host key lookups
#define MAX_NETWM_ICON 352822 // 16x16, 22x22, 24x24, 32x32, 48x48, 64x64, 128x128, 256x256, 512x512
#define MAX_DLIGHTS 256 ///< max number of dynamic lights (rocket flashes, etc) in scene at once
#define MAX_CACHED_PICS 1024 ///< max number of 2D pics loaded at once
#define CACHEPICHASHSIZE 256 ///< number of hash buckets for accelerating 2D pic name lookups
-#define MAX_PARTICLEEFFECTNAME 256 ///< maximum number of unique names of particle effects (for particleeffectnum)
-#define MAX_PARTICLEEFFECTINFO 4096 ///< maximum number of unique particle effects (each name may associate with several of these)
+#define MAX_PARTICLEEFFECTNAME 4096 ///< maximum number of unique names of particle effects (for particleeffectnum)
+#define MAX_PARTICLEEFFECTINFO 8192 ///< maximum number of unique particle effects (each name may associate with several of these)
#define MAX_PARTICLETEXTURES 256 ///< maximum number of unique particle textures in the particle font
#define MAXCLVIDEOS 65 ///< maximum number of video streams being played back at once (1 is reserved for the playvideo command)
#define MAX_DYNAMIC_TEXTURE_COUNT 64 ///< maximum number of dynamic textures (web browsers, playvideo, etc)
// NUM_AMBIENTS to NUM_AMBIENTS + MAX_DYNAMIC_CHANNELS - 1 = normal entity sounds
// NUM_AMBIENTS + MAX_DYNAMIC_CHANNELS to total_channels = static sounds
#define MAX_DYNAMIC_CHANNELS 512
-#define MAX_CHANNELS 1028
+#define MAX_CHANNELS (8192 + 4)
#define MODLIST_TOTALSIZE 256
#define MAX_FAVORITESERVERS 256
#define MAX_DECALSYSTEM_QUEUE 1024
# define DP_OS_NAME "Android"
# define DP_OS_STR "android"
# define USE_GLES2 1
+# define USE_RWOPS 1
# define LINK_TO_ZLIB 1
# define LINK_TO_LIBVORBIS 1
# define DP_MOBILETOUCH 1
# define DP_FREETYPE_STATIC 1
-#elif defined(TARGET_OS_IPHONE) /* must come first because it also defines MACOSX */
+#elif TARGET_OS_IPHONE /* must come first because it also defines MACOSX */
# define DP_OS_NAME "iPhoneOS"
# define DP_OS_STR "iphoneos"
# define USE_GLES2 1