re3/src/core/config.h

516 lines
14 KiB
C
Raw Normal View History

2019-05-29 22:47:33 +00:00
#pragma once
2019-05-15 14:52:37 +00:00
// disables (most) stuff that wasn't in original gta-vc.exe - check section at the bottom of this file
//#define VANILLA_DEFINES
2019-05-15 14:52:37 +00:00
enum Config {
2020-03-22 14:23:40 +00:00
NUMPLAYERS = 1,
NUMCDIMAGES = 6, // gta3.img duplicates (not used on PC)
MAX_CDIMAGES = 8, // additional cdimages
2019-07-24 16:55:43 +00:00
MAX_CDCHANNELS = 5,
2019-05-15 14:52:37 +00:00
2020-12-21 11:34:29 +00:00
MODELINFOSIZE = 6500, // 4900 on PS2
TXDSTORESIZE = 1385,
COLSTORESIZE = 31,
EXTRADIRSIZE = 256,
CUTSCENEDIRSIZE = 512,
2019-05-15 14:52:37 +00:00
2020-05-07 19:55:54 +00:00
SIMPLEMODELSIZE = 3885,
2020-05-05 16:31:53 +00:00
TIMEMODELSIZE = 385,
2019-05-15 14:52:37 +00:00
CLUMPMODELSIZE = 5,
2020-05-05 16:31:53 +00:00
WEAPONMODELSIZE = 37,
PEDMODELSIZE = 130,
2020-05-07 19:55:54 +00:00
VEHICLEMODELSIZE = 110,
TWODFXSIZE = 1210,
2019-05-15 14:52:37 +00:00
MAXVEHICLESLOADED = 50, // 70 on mobile
2019-06-20 12:49:16 +00:00
2020-10-23 05:41:23 +00:00
NUMOBJECTINFO = 210,
2019-05-15 14:52:37 +00:00
// Pool sizes
2020-05-05 16:31:53 +00:00
NUMPTRNODES = 50000,
2020-08-20 10:53:17 +00:00
NUMENTRYINFOS = 3200,
2020-05-05 16:31:53 +00:00
NUMPEDS = 140,
NUMVEHICLES = 110,
NUMBUILDINGS = 7000,
2020-08-20 10:53:17 +00:00
NUMTREADABLES = 1,
2020-05-05 16:31:53 +00:00
NUMOBJECTS = 460,
2020-08-20 10:53:17 +00:00
NUMDUMMIES = 2340,
NUMAUDIOSCRIPTOBJECTS = 192,
NUMCOLMODELS = 4400,
NUMCUTSCENEOBJECTS = 50, // not a pool in VC
2019-05-15 14:52:37 +00:00
NUMANIMBLOCKS = 35,
NUMANIMATIONS = 450,
2020-05-27 20:32:33 +00:00
NUMTEMPOBJECTS = 40,
2019-07-08 19:37:47 +00:00
2019-08-09 17:42:18 +00:00
// Path data
NUM_PATHNODES = 9650,
NUM_CARPATHLINKS = 3500,
NUM_MAPOBJECTS = 1250,
NUM_PATHCONNECTIONS = 20400,
2019-08-09 17:42:18 +00:00
2019-05-15 14:52:37 +00:00
// Link list lengths
NUMALPHALIST = 20,
2020-05-11 20:21:18 +00:00
NUMBOATALPHALIST = 20,
NUMALPHAENTITYLIST = 200,
NUMALPHAUNTERWATERENTITYLIST = 30,
2020-07-27 13:38:34 +00:00
NUMCOLCACHELINKS = 50,
2019-05-15 14:52:37 +00:00
NUMREFERENCES = 800,
// Zones
2020-05-06 10:23:57 +00:00
NUMAUDIOZONES = 14,
NUMINFOZONES = 169,
NUMMAPZONES = 39,
NUMNAVIGZONES = 20,
2019-05-15 14:52:37 +00:00
// Cull zones
2020-05-06 10:23:57 +00:00
NUMATTRIBZONES = 704,
2019-05-15 14:52:37 +00:00
NUMOCCLUSIONVOLUMES = 350,
2020-07-05 20:45:09 +00:00
NUMACTIVEOCCLUDERS = 48,
2019-05-15 14:52:37 +00:00
PATHNODESIZE = 4500,
NUMWEATHERS = 7,
2019-05-15 14:52:37 +00:00
NUMHOURS = 24,
2019-05-30 09:12:49 +00:00
2019-06-01 10:02:31 +00:00
NUMEXTRADIRECTIONALS = 4,
2019-05-30 09:12:49 +00:00
NUMANTENNAS = 8,
2019-06-01 17:18:19 +00:00
NUMCORONAS = 56,
NUMPOINTLIGHTS = 32,
2019-10-16 23:22:39 +00:00
NUM3DMARKERS = 32,
2020-04-07 14:48:49 +00:00
NUMBRIGHTLIGHTS = 32,
2020-04-07 10:33:14 +00:00
NUMSHINYTEXTS = 32,
2019-10-03 10:21:00 +00:00
NUMMONEYMESSAGES = 16,
2019-10-03 19:28:56 +00:00
NUMPICKUPMESSAGES = 16,
2020-03-22 10:20:36 +00:00
NUMBULLETTRACES = 16,
NUMMBLURSTREAKS = 4,
2020-04-08 14:35:23 +00:00
NUMSKIDMARKS = 32,
2020-10-10 11:23:17 +00:00
NUMONSCREENCLOCKS = 1,
NUMONSCREENCOUNTERS = 3,
2020-06-12 23:02:59 +00:00
NUMRADARBLIPS = 75,
2019-10-03 19:28:56 +00:00
NUMGENERALPICKUPS = 320,
NUMSCRIPTEDPICKUPS = 16,
NUMPICKUPS = NUMGENERALPICKUPS + NUMSCRIPTEDPICKUPS,
NUMCOLLECTEDPICKUPS = 20,
2020-04-12 20:50:34 +00:00
NUMPACMANPICKUPS = 256,
2019-07-12 16:01:22 +00:00
NUMEVENTS = 64,
2019-07-27 18:28:18 +00:00
2020-05-20 17:10:05 +00:00
NUM_CARGENS = 185,
2019-09-11 18:42:34 +00:00
NUM_PATH_NODES_IN_AUTOPILOT = 8,
2019-09-14 23:28:07 +00:00
NUM_ACCIDENTS = 20,
2019-10-06 21:39:25 +00:00
NUM_FIRES = 40,
2020-01-03 16:48:13 +00:00
NUM_GARAGES = 32,
2020-01-12 11:31:04 +00:00
NUM_PROJECTILES = 32,
2019-10-06 21:39:25 +00:00
2020-04-01 21:04:56 +00:00
NUM_GLASSPANES = 45,
NUM_GLASSENTITIES = 32,
NUM_WATERCANNONS = 3,
2019-10-06 21:39:25 +00:00
NUMPEDROUTES = 200,
NUMPHONES = 50,
2020-05-09 15:05:26 +00:00
NUMPEDGROUPS = 67,
NUMMODELSPERPEDGROUP = 16,
2020-08-20 21:43:13 +00:00
MAXZONEPEDSLOADED = 8,
2020-03-29 15:26:23 +00:00
NUMSHOTINFOS = 100,
2019-11-02 23:13:29 +00:00
NUMROADBLOCKS = 300,
2020-05-30 17:08:31 +00:00
NUM_SCRIPT_ROADBLOCKS = 16,
2020-03-25 14:13:06 +00:00
2019-11-02 23:13:29 +00:00
NUMVISIBLEENTITIES = 2000,
NUMINVISIBLEENTITIES = 150,
2020-03-22 14:23:40 +00:00
2020-03-21 13:51:30 +00:00
NUM_AUDIOENTITY_EVENTS = 4,
NUM_PED_COMMENTS_BANKS = 2,
NUM_PED_COMMENTS_SLOTS = 20,
NUM_SOUNDS_SAMPLES_BANKS = 2,
NUM_SOUNDS_SAMPLES_SLOTS = 27,
2020-06-08 11:29:55 +00:00
NUM_AUDIOENTITIES = 250,
2020-03-21 13:51:30 +00:00
2020-06-08 11:29:55 +00:00
NUM_AUDIO_REFLECTIONS = 8,
2020-03-21 13:51:30 +00:00
NUM_SCRIPT_MAX_ENTITIES = 40,
2020-03-28 12:24:13 +00:00
2020-05-11 18:04:35 +00:00
NUM_GARAGE_STORED_CARS = 4,
2020-04-05 09:35:51 +00:00
2020-04-08 19:29:02 +00:00
NUM_CRANES = 8,
2020-07-30 03:47:24 +00:00
NUM_ESCALATORS = 22,
2020-10-08 01:43:50 +00:00
NUM_WATER_CREATURES = 8,
2020-04-08 19:29:02 +00:00
NUM_EXPLOSIONS = 48,
2020-05-23 17:06:52 +00:00
2020-05-31 17:59:01 +00:00
NUM_SETPIECES = 96,
NUM_SHORTCUT_START_POINTS = 16
2019-05-15 14:52:37 +00:00
};
2019-06-27 08:58:51 +00:00
// We don't expect to compile for PS2 or Xbox
// but it might be interesting for documentation purposes
#define GTA_PC
//#define GTA_PS2
//#define GTA_XBOX
// This enables things from the PS2 version on PC
#define GTA_PS2_STUFF
// This is enabled for all released games.
// any debug stuff that isn't left in any game is not in FINAL
2021-01-22 17:41:58 +00:00
//#define FINAL
// This is enabled for all released games except mobile
// any debug stuff that is only left in mobile, is not in MASTER
//#define MASTER
// once and for all:
// pc: FINAL & MASTER
// mobile: FINAL
// MASTER builds must be FINAL
#ifdef MASTER
#define FINAL
#endif
// Version defines
#define GTAVC_PS2 400
#define GTAVC_PC_10 410
#define GTAVC_PC_11 411
#define GTAVC_PC_JAP 412
// TODO? maybe something for xbox or android?
#define GTA_VERSION GTAVC_PC_11
// TODO(MIAMI): someone ought to find and check out uses of these defines:
//#define GTA3_STEAM_PATCH
//#define GTAVC_JP_PATCH
// quality of life fixes that should also be in FINAL
#define NASTY_GAME // nasty game for all languages
#define NO_CDCHECK
// those infamous texts
2021-01-22 17:41:58 +00:00
#define DRAW_GAME_VERSION_TEXT
#ifdef DRAW_GAME_VERSION_TEXT
2021-02-12 01:04:31 +00:00
// unlike R* development builds, ours has runtime switch on debug menu & .ini, and disabled as default.
#define USE_OUR_VERSIONING // If you disable this then game will fetch version from peds.col, as R* did while in development
#endif
2020-12-18 22:46:51 +00:00
// Memory allocation and compression
// #define USE_CUSTOM_ALLOCATOR // use CMemoryHeap for allocation. use with care, not finished yet
//#define COMPRESSED_COL_VECTORS // use compressed vectors for collision vertices
//#define ANIM_COMPRESSION // only keep most recently used anims uncompressed
#if defined GTA_PS2
2020-04-09 03:20:44 +00:00
# define GTA_PS2_STUFF
# define RANDOMSPLASH
2020-12-19 00:21:04 +00:00
//# define USE_CUSTOM_ALLOCATOR
2020-08-03 10:58:37 +00:00
# define VU_COLLISION
#elif defined GTA_PC
# ifdef GTA_PS2_STUFF
# define USE_PS2_RAND
# define RANDOMSPLASH // use random splash as on PS2
# define PS2_MATFX
# endif
2020-12-21 19:48:28 +00:00
# define PC_PLAYER_CONTROLS // mouse player/cam mode
# define GTA_REPLAY
# define GTA_SCENE_EDIT
#elif defined GTA_XBOX
#endif
2020-08-03 10:58:37 +00:00
#ifdef VU_COLLISION
#define COMPRESSED_COL_VECTORS // currently need compressed vectors in this code
2020-08-03 10:58:37 +00:00
#endif
#ifdef MASTER
// only in master builds
#undef DRAW_GAME_VERSION_TEXT
#else
// not in master builds
2021-01-22 17:41:58 +00:00
#define VALIDATE_SAVE_SIZE
#define NO_MOVIES // disable intro videos
#define DEBUGMENU
#endif
#ifdef FINAL
// in all games
2021-01-22 17:41:58 +00:00
# define USE_MY_DOCUMENTS // use my documents directory for user files
#else
// not in any game
# define CHATTYSPLASH // print what the game is loading
2020-05-29 10:03:32 +00:00
# define TIMEBARS // print debug timers
#endif
#define FIX_BUGS // fixes bugs that we've came across during reversing. You can undefine this only on release builds.
2020-05-17 22:28:40 +00:00
//#define MORE_LANGUAGES // Add more translations to the game
2021-01-22 17:41:58 +00:00
#define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible
#define LOAD_INI_SETTINGS // as the name suggests. fundamental for CUSTOM_FRONTEND_OPTIONS
#define FIX_HIGH_FPS_BUGS_ON_FRONTEND
#if defined(__LP64__) || defined(_WIN64)
#define FIX_BUGS_64 // Must have fixes to be able to run 64 bit build
#endif
2021-02-04 18:47:47 +00:00
#define ASCII_STRCMP // use faster ascii str comparisons
#if !defined _WIN32 || defined __MWERKS__ || defined __MINGW32__ || defined VANILLA_DEFINES
#undef ASCII_STRCMP
#endif
// Just debug menu entries
2020-05-21 13:47:48 +00:00
#ifdef DEBUGMENU
#define RELOADABLES // some debug menu options to reload TXD files
2020-06-13 20:39:14 +00:00
#define MISSION_SWITCHER // from debug menu
2020-05-21 13:47:48 +00:00
#endif
2020-04-23 08:24:03 +00:00
// Rendering/display
#define ASPECT_RATIO_SCALE // Not just makes everything scale with aspect ratio, also adds support for all aspect ratios
#define PROPER_SCALING // use original DEFAULT_SCREEN_WIDTH/DEFAULT_SCREEN_HEIGHT from PS2 instead of PC(R* changed HEIGHT here to make radar look better, but broke other hud elements aspect ratio).
#define DEFAULT_NATIVE_RESOLUTION // Set default video mode to your native resolution (fixes Windows 10 launch)
#define USE_TXD_CDIMAGE // generate and load textures from txd.img
2020-07-29 12:31:34 +00:00
#define PS2_ALPHA_TEST // emulate ps2 alpha test
#define IMPROVED_VIDEOMODE // save and load videomode parameters instead of a magic number
2020-10-30 18:32:41 +00:00
#define DISABLE_LOADING_SCREEN // disable the loading screen which vastly improves the loading time
#define DISABLE_VSYNC_ON_TEXTURE_CONVERSION // make texture conversion work faster by disabling vsync
#define ANISOTROPIC_FILTERING // set all textures to max anisotropic filtering
//#define USE_TEXTURE_POOL
#ifdef LIBRW
#define EXTENDED_COLOURFILTER // more options for colour filter (replaces mblur)
#define EXTENDED_PIPELINES // custom render pipelines (includes Neo)
#define SCREEN_DROPLETS // neo water droplets
#define NEW_RENDERER // leeds-like world rendering, needs librw
#endif
2020-08-15 22:37:09 +00:00
#define FIX_SPRITES // fix sprites aspect ratio(moon, coronas, particle etc)
2020-11-19 18:07:32 +00:00
#ifndef EXTENDED_COLOURFILTER
#undef SCREEN_DROPLETS // we need the backbuffer for this effect
2020-11-19 18:07:32 +00:00
#endif
// Water & Particle
// #define PC_WATER
#define WATER_CHEATS
2019-10-05 13:44:03 +00:00
//#define USE_CUTSCENE_SHADOW_FOR_PED
#define DISABLE_CUTSCENE_SHADOWS
2019-10-05 13:44:03 +00:00
// Pad
2020-05-11 02:55:57 +00:00
#if !defined(RW_GL3) && defined(_WIN32)
2020-03-27 18:54:35 +00:00
#define XINPUT
2020-04-26 11:18:34 +00:00
#endif
2021-02-05 14:51:57 +00:00
#if defined XINPUT || (defined RW_GL3 && !defined LIBRW_SDL2 && !defined __SWITCH__)
#define DETECT_JOYSTICK_MENU // Then we'll expect user to enter Controller->Detect joysticks if his joystick isn't detected at the start.
#endif
#define DETECT_PAD_INPUT_SWITCH // Adds automatic switch of pad related stuff between controller and kb/m
#define KANGAROO_CHEAT
2020-09-28 23:29:10 +00:00
#define RESTORE_ALLCARSHELI_CHEAT
#define BETTER_ALLCARSAREDODO_CHEAT
2020-09-11 15:46:16 +00:00
#define WALLCLIMB_CHEAT
#define REGISTER_START_BUTTON
2021-02-11 15:16:01 +00:00
#define BIND_VEHICLE_FIREWEAPON // Adds ability to rebind fire key for 'in vehicle' controls
2020-11-05 15:05:16 +00:00
#define BUTTON_ICONS // use textures to show controller buttons
2019-10-05 13:44:03 +00:00
// Hud, frontend and radar
2020-06-29 07:29:02 +00:00
#define PC_MENU
#define FIX_RADAR // use radar size from early version before R* broke it
#define RADIO_OFF_TEXT // Won't work without FIX_BUGS
2020-06-29 07:29:02 +00:00
#ifndef PC_MENU
# define PS2_MENU
//# define PS2_MENU_USEALLPAGEICONS
2020-08-15 22:37:09 +00:00
#else
# define MAP_ENHANCEMENTS // Adding waypoint and better mouse support
2021-02-10 06:57:51 +00:00
# ifdef XINPUT
# define GAMEPAD_MENU // Add gamepad menu
# endif
2021-01-22 17:41:58 +00:00
# define TRIANGLE_BACK_BUTTON
//# define CIRCLE_BACK_BUTTON
#define LEGACY_MENU_OPTIONS // i.e. frame sync(vsync)
#define MUCH_SHORTER_OUTRO_SCREEN
// #define XBOX_MESSAGE_SCREEN // Blue background, no "saved successfully press OK" screen etc.
# define CUSTOM_FRONTEND_OPTIONS
# ifdef CUSTOM_FRONTEND_OPTIONS
# define GRAPHICS_MENU_OPTIONS // otherwise Display settings will be scrollable
2020-12-27 16:26:30 +00:00
# define NO_ISLAND_LOADING // disable loadscreen between islands via loading all island data at once, consumes more memory and CPU
# define CUTSCENE_BORDERS_SWITCH
2021-01-08 18:22:08 +00:00
# define MULTISAMPLING // adds MSAA option
# define INVERT_LOOK_FOR_PAD // enable the hidden option
# endif
#endif
2019-10-05 13:44:03 +00:00
// Script
2020-05-29 10:03:32 +00:00
#define USE_DEBUG_SCRIPT_LOADER // Loads main.scm by default. Hold R for main_freeroam.scm and D for main_d.scm
2020-02-16 20:08:54 +00:00
#define USE_MEASUREMENTS_IN_METERS // makes game use meters instead of feet in script
#define USE_PRECISE_MEASUREMENT_CONVERTION // makes game convert feet to meeters more precisely
#define SUPPORT_JAPANESE_SCRIPT
//#define SUPPORT_XBOX_SCRIPT
//#define SUPPORT_MOBILE_SCRIPT
#if (defined SUPPORT_XBOX_SCRIPT && defined SUPPORT_MOBILE_SCRIPT)
static_assert(false, "SUPPORT_XBOX_SCRIPT and SUPPORT_MOBILE_SCRIPT are mutually exclusive");
#endif
#ifdef PC_MENU
//#define MISSION_REPLAY // mobile feature
2020-06-29 07:29:02 +00:00
#endif
2020-05-26 21:25:12 +00:00
//#define SIMPLIER_MISSIONS // apply simplifications from mobile
2021-01-22 17:41:58 +00:00
#define USE_ADVANCED_SCRIPT_DEBUG_OUTPUT
2020-11-21 18:12:47 +00:00
#define SCRIPT_LOG_FILE_LEVEL 0 // 0 == no log, 1 == overwrite every frame, 2 == full log
2019-10-05 13:44:03 +00:00
#if SCRIPT_LOG_FILE_LEVEL == 0
#undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT
#endif
2020-06-28 08:59:20 +00:00
#ifndef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT
2021-01-22 17:41:58 +00:00
#define USE_BASIC_SCRIPT_DEBUG_OUTPUT
2020-06-28 08:59:20 +00:00
#endif
2019-10-05 13:44:03 +00:00
2021-01-07 13:33:42 +00:00
#ifdef MASTER
#undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT
#undef USE_BASIC_SCRIPT_DEBUG_OUTPUT
#endif
2020-03-15 15:47:21 +00:00
// Replay
//#define DONT_FIX_REPLAY_BUGS // keeps various bugs in CReplay, some of which are fairly cool!
//#define USE_BETA_REPLAY_MODE // adds another replay mode, a few seconds slomo (caution: buggy!)
2019-10-05 13:44:03 +00:00
// Vehicles
2019-07-31 21:57:18 +00:00
#define EXPLODING_AIRTRAIN // can blow up jumbo jet with rocket launcher
2020-07-21 07:58:53 +00:00
#define CPLANE_ROTORS // make the rotors of the NPC police heli rotate
2019-10-05 13:44:03 +00:00
// Pickups
//#define MONEY_MESSAGES
2020-04-20 05:17:08 +00:00
#define CAMERA_PICKUP
2019-10-05 13:44:03 +00:00
// Peds
2021-01-22 17:41:58 +00:00
#define CANCELLABLE_CAR_ENTER
2020-03-26 13:16:06 +00:00
// Camera
2020-03-26 13:16:06 +00:00
#define IMPROVED_CAMERA // Better Debug cam, and maybe more in the future
2020-04-02 10:48:01 +00:00
#define FREE_CAM // Rotating cam
// Audio
#define RADIO_SCROLL_TO_PREV_STATION // Won't work without FIX_BUGS
#define AUDIO_CACHE // cache sound lengths to speed up the cold boot
2021-01-22 17:41:58 +00:00
//#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds)
//#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder
#define AUDIO_OAL_USE_MPG123 // use mpg123 to support mp3 files
#ifdef AUDIO_OPUS
#define AUDIO_OAL_USE_OPUS // enable support of opus files
//#define OPUS_AUDIO_PATHS // (not supported on VC yet) changes audio paths to opus paths (doesn't work if AUDIO_OAL_USE_OPUS isn't enabled)
//#define OPUS_SFX // enable if your sfx.raw is encoded with opus (doesn't work if AUDIO_OAL_USE_OPUS isn't enabled)
#ifndef AUDIO_OAL_USE_OPUS
#undef OPUS_AUDIO_PATHS
#undef OPUS_SFX
#endif
#endif
2021-01-27 15:26:08 +00:00
// Streaming
#if !defined(_WIN32) && !defined(__SWITCH__)
//#define ONE_THREAD_PER_CHANNEL // Don't use if you're not on SSD/Flash - also not utilized too much right now(see commented LoadAllRequestedModels in Streaming.cpp)
#define FLUSHABLE_STREAMING // Make it possible to interrupt reading when processing file isn't needed anymore.
#endif
2021-01-27 15:26:08 +00:00
#define BIG_IMG // Not complete - allows to read larger img files
//#define SQUEEZE_PERFORMANCE
#ifdef SQUEEZE_PERFORMANCE
#undef PS2_ALPHA_TEST
#undef NO_ISLAND_LOADING
#endif
2021-01-27 15:26:08 +00:00
// -------
#if defined __MWERKS__ || defined VANILLA_DEFINES
#define FINAL
#undef CHATTYSPLASH
#undef TIMEBARS
#define MASTER
#undef VALIDATE_SAVE_SIZE
#undef NO_MOVIES
#undef DEBUGMENU
#undef DRAW_GAME_VERSION_TEXT
//#undef NASTY_GAME
//#undef NO_CDCHECK
#undef GTA_PS2_STUFF
#undef USE_PS2_RAND
#undef RANDOMSPLASH
#undef PS2_MATFX
#undef FIX_BUGS
#define THIS_IS_STUPID
#undef MORE_LANGUAGES
#undef COMPATIBLE_SAVES
#undef LOAD_INI_SETTINGS
#undef FIX_HIGH_FPS_BUGS_ON_FRONTEND
#undef ASPECT_RATIO_SCALE
#undef PROPER_SCALING
//#undef DEFAULT_NATIVE_RESOLUTION
#undef PS2_ALPHA_TEST
#undef IMPROVED_VIDEOMODE
#undef DISABLE_LOADING_SCREEN
#undef DISABLE_VSYNC_ON_TEXTURE_CONVERSION
#undef FIX_SPRITES
#define PC_WATER
#undef WATER_CHEATS
#undef USE_CUTSCENE_SHADOW_FOR_PED
#undef DISABLE_CUTSCENE_SHADOWS
#undef XINPUT
#undef DETECT_PAD_INPUT_SWITCH
#undef KANGAROO_CHEAT
#undef RESTORE_ALLCARSHELI_CHEAT
#undef BETTER_ALLCARSAREDODO_CHEAT
#undef WALLCLIMB_CHEAT
#undef REGISTER_START_BUTTON
#undef BIND_VEHICLE_FIREWEAPON
#undef BUTTON_ICONS
#undef FIX_RADAR
#undef RADIO_OFF_TEXT
#undef MAP_ENHANCEMENTS
2021-02-10 07:08:02 +00:00
#undef GAMEPAD_MENU
#undef MUCH_SHORTER_OUTRO_SCREEN
#undef CUSTOM_FRONTEND_OPTIONS
#undef GRAPHICS_MENU_OPTIONS
#undef NO_ISLAND_LOADING
#undef CUTSCENE_BORDERS_SWITCH
#undef MULTISAMPLING
#undef INVERT_LOOK_FOR_PAD
#undef USE_DEBUG_SCRIPT_LOADER
#undef USE_MEASUREMENTS_IN_METERS
#undef USE_PRECISE_MEASUREMENT_CONVERTION
#undef SUPPORT_JAPANESE_SCRIPT
#undef MISSION_REPLAY
#undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT
#undef USE_BASIC_SCRIPT_DEBUG_OUTPUT
#define DONT_FIX_REPLAY_BUGS
#undef EXPLODING_AIRTRAIN
#undef CPLANE_ROTORS
#undef CAMERA_PICKUP
#undef CANCELLABLE_CAR_ENTER
#undef IMPROVED_CAMERA
#undef FREE_CAM
#undef BIG_IMG
#undef RADIO_SCROLL_TO_PREV_STATION
#endif