re3-mirror/src/core/config.h

475 lines
14 KiB
C
Raw Normal View History

2019-05-29 23:47:33 +01:00
#pragma once
2019-05-15 15:52:37 +01:00
2021-07-12 01:56:07 +01:00
// disables (most) stuff that wasn't in original gta-vc.exe
#ifdef __MWERKS__
#define VANILLA_DEFINES
#endif
2019-05-15 15:52:37 +01: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 17:55:43 +01:00
MAX_CDCHANNELS = 5,
2019-05-15 15:52:37 +01: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 15:52:37 +01:00
2020-05-07 20:55:54 +01:00
SIMPLEMODELSIZE = 3885,
2020-05-05 17:31:53 +01:00
TIMEMODELSIZE = 385,
2019-05-15 15:52:37 +01:00
CLUMPMODELSIZE = 5,
2020-05-05 17:31:53 +01:00
WEAPONMODELSIZE = 37,
PEDMODELSIZE = 130,
2020-05-07 20:55:54 +01:00
VEHICLEMODELSIZE = 110,
TWODFXSIZE = 1210,
2019-05-15 15:52:37 +01:00
MAXVEHICLESLOADED = 50, // 70 on mobile
2019-06-20 13:49:16 +01:00
2020-10-23 06:41:23 +01:00
NUMOBJECTINFO = 210,
2019-05-15 15:52:37 +01:00
// Pool sizes
2020-05-05 17:31:53 +01:00
NUMPTRNODES = 50000,
2020-08-20 11:53:17 +01:00
NUMENTRYINFOS = 3200,
2020-05-05 17:31:53 +01:00
NUMPEDS = 140,
NUMVEHICLES = 110,
NUMBUILDINGS = 7000,
2020-08-20 11:53:17 +01:00
NUMTREADABLES = 1,
2020-05-05 17:31:53 +01:00
NUMOBJECTS = 460,
2020-08-20 11:53:17 +01:00
NUMDUMMIES = 2340,
NUMAUDIOSCRIPTOBJECTS = 192,
NUMCOLMODELS = 4400,
NUMCUTSCENEOBJECTS = 50, // not a pool in VC
2019-05-15 15:52:37 +01:00
NUMANIMBLOCKS = 35,
NUMANIMATIONS = 450,
2020-05-27 21:32:33 +01:00
NUMTEMPOBJECTS = 40,
2019-07-08 20:37:47 +01:00
2019-08-09 18:42:18 +01:00
// Path data
NUM_PATHNODES = 9650,
NUM_CARPATHLINKS = 3500,
NUM_MAPOBJECTS = 1250,
NUM_PATHCONNECTIONS = 20400,
2019-08-09 18:42:18 +01:00
2019-05-15 15:52:37 +01:00
// Link list lengths
NUMALPHALIST = 20,
2020-05-11 21:21:18 +01:00
NUMBOATALPHALIST = 20,
NUMALPHAENTITYLIST = 200,
NUMALPHAUNTERWATERENTITYLIST = 30,
2020-07-27 14:38:34 +01:00
NUMCOLCACHELINKS = 50,
2019-05-15 15:52:37 +01:00
NUMREFERENCES = 800,
// Zones
2020-05-06 11:23:57 +01:00
NUMAUDIOZONES = 14,
NUMINFOZONES = 169,
NUMMAPZONES = 39,
NUMNAVIGZONES = 20,
2019-05-15 15:52:37 +01:00
// Cull zones
2020-05-06 11:23:57 +01:00
NUMATTRIBZONES = 704,
2019-05-15 15:52:37 +01:00
NUMOCCLUSIONVOLUMES = 350,
2020-07-05 21:45:09 +01:00
NUMACTIVEOCCLUDERS = 48,
2019-05-15 15:52:37 +01:00
PATHNODESIZE = 4500,
NUMWEATHERS = 7,
2019-05-15 15:52:37 +01:00
NUMHOURS = 24,
2019-05-30 10:12:49 +01:00
2019-06-01 11:02:31 +01:00
NUMEXTRADIRECTIONALS = 4,
2019-05-30 10:12:49 +01:00
NUMANTENNAS = 8,
2019-06-01 18:18:19 +01:00
NUMCORONAS = 56,
NUMPOINTLIGHTS = 32,
2019-10-17 00:22:39 +01:00
NUM3DMARKERS = 32,
2020-04-07 15:48:49 +01:00
NUMBRIGHTLIGHTS = 32,
2020-04-07 11:33:14 +01:00
NUMSHINYTEXTS = 32,
2019-10-03 11:21:00 +01:00
NUMMONEYMESSAGES = 16,
2019-10-03 20:28:56 +01:00
NUMPICKUPMESSAGES = 16,
2020-03-22 10:20:36 +00:00
NUMBULLETTRACES = 16,
NUMMBLURSTREAKS = 4,
2020-04-08 15:35:23 +01:00
NUMSKIDMARKS = 32,
2020-10-10 12:23:17 +01:00
NUMONSCREENCLOCKS = 1,
NUMONSCREENCOUNTERS = 3,
2020-06-13 00:02:59 +01:00
NUMRADARBLIPS = 75,
2019-10-03 20:28:56 +01:00
NUMGENERALPICKUPS = 320,
NUMSCRIPTEDPICKUPS = 16,
NUMPICKUPS = NUMGENERALPICKUPS + NUMSCRIPTEDPICKUPS,
NUMCOLLECTEDPICKUPS = 20,
2020-04-12 21:50:34 +01:00
NUMPACMANPICKUPS = 256,
2019-07-12 17:01:22 +01:00
NUMEVENTS = 64,
2019-07-27 19:28:18 +01:00
2020-05-20 18:10:05 +01:00
NUM_CARGENS = 185,
2019-09-11 19:42:34 +01:00
NUM_PATH_NODES_IN_AUTOPILOT = 8,
2019-09-15 00:28:07 +01:00
NUM_ACCIDENTS = 20,
2019-10-06 22:39:25 +01: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 22:39:25 +01:00
2020-04-01 22:04:56 +01:00
NUM_GLASSPANES = 45,
NUM_GLASSENTITIES = 32,
NUM_WATERCANNONS = 3,
2019-10-06 22:39:25 +01:00
NUMPEDROUTES = 200,
NUMPHONES = 50,
2020-05-09 16:05:26 +01:00
NUMPEDGROUPS = 67,
NUMMODELSPERPEDGROUP = 16,
2020-08-20 22:43:13 +01:00
MAXZONEPEDSLOADED = 8,
2020-03-29 16:26:23 +01:00
NUMSHOTINFOS = 100,
2019-11-02 23:13:29 +00:00
NUMROADBLOCKS = 300,
2020-05-30 18:08:31 +01: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,
2020-06-08 12:29:55 +01:00
NUM_AUDIOENTITIES = 250,
2020-03-21 13:51:30 +00:00
2020-06-08 12:29:55 +01: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 19:04:35 +01:00
NUM_GARAGE_STORED_CARS = 4,
2020-04-05 10:35:51 +01:00
2020-04-08 20:29:02 +01:00
NUM_CRANES = 8,
2020-07-30 04:47:24 +01:00
NUM_ESCALATORS = 22,
2020-10-08 02:43:50 +01:00
NUM_WATER_CREATURES = 8,
2020-04-08 20:29:02 +01:00
NUM_EXPLOSIONS = 48,
2020-05-23 18:06:52 +01:00
2020-05-31 18:59:01 +01:00
NUM_SETPIECES = 96,
NUM_SHORTCUT_START_POINTS = 16
2019-05-15 15:52:37 +01:00
};
2019-06-27 09:58:51 +01: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
2021-07-12 01:56:07 +01:00
// 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
2021-07-13 00:11:42 +01:00
// Enable configuration for handheld console ports
#if defined(__SWITCH__) || defined(PSP2)
#define GTA_HANDHELD
#endif
2021-07-12 01:56:07 +01:00
// TODO(MIAMI): someone ought to find and check out uses of these defines:
//#define GTA3_STEAM_PATCH
//#define GTAVC_JP_PATCH
#if defined GTA_PS2
# define GTA_PS2_STUFF
# define RANDOMSPLASH
//# define USE_CUSTOM_ALLOCATOR
# define VU_COLLISION
# define PS2_MENU
#elif defined GTA_PC
2021-07-13 00:11:42 +01:00
# ifndef GTA_HANDHELD
# define PC_PLAYER_CONTROLS // mouse player/cam mode
# endif
2021-07-12 01:56:07 +01:00
# define GTA_REPLAY
# define GTA_SCENE_EDIT
# define PC_MENU
# define PC_WATER
#elif defined GTA_XBOX
#endif
// 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
2021-07-12 01:56:07 +01:00
// these are placed here to work with VANILLA_DEFINES for compatibility
#define NO_CDCHECK // skip audio CD check
#define DEFAULT_NATIVE_RESOLUTION // Set default video mode to your native resolution (fixes Windows 10 launch)
2021-07-12 01:56:07 +01:00
#ifdef VANILLA_DEFINES
#if !defined(_WIN32) || defined(__LP64__) || defined(_WIN64)
#error Vanilla can only be built for win-x86
#endif
2021-07-12 01:56:07 +01:00
#define FINAL
#define MASTER
//#define USE_MY_DOCUMENTS
#define THIS_IS_STUPID
#define DONT_FIX_REPLAY_BUGS
#define USE_TXD_CDIMAGE // generate and load textures from txd.img
//#define USE_TEXTURE_POOL // not possible because R* used custom RW33
#else
// This enables things from the PS2 version on PC
#define GTA_PS2_STUFF
// quality of life fixes that should also be in FINAL
#define NASTY_GAME // nasty game for all languages
// 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.
2021-06-23 19:50:02 +01:00
// If you disable this then game will fetch version from peds.col, as R* did while in development.
//#define USE_OUR_VERSIONING // enabled from buildfiles by default
#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
2021-07-12 01:56:07 +01:00
#if defined GTA_PC && defined GTA_PS2_STUFF
# define USE_PS2_RAND
# define RANDOMSPLASH // use random splash as on PS2
# define PS2_MATFX
#endif
2020-08-03 11:58:37 +01:00
#ifdef VU_COLLISION
#define COMPRESSED_COL_VECTORS // currently need compressed vectors in this code
2020-08-03 11:58:37 +01: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 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 11:03:32 +01: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.
2021-02-18 09:34:23 +00:00
#define MORE_LANGUAGES // Add more translations to the game
#define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible, and keeps saves compatible between platforms
#define FIX_INCOMPATIBLE_SAVES // try to fix incompatible saves, requires COMPATIBLE_SAVES
#define LOAD_INI_SETTINGS // as the name suggests. fundamental for CUSTOM_FRONTEND_OPTIONS
#define NO_MOVIES // add option to disable intro videos
#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
2021-07-12 01:56:07 +01:00
#if !defined _WIN32 || defined __MINGW32__
2021-02-04 18:47:47 +00:00
#undef ASCII_STRCMP
#endif
// Just debug menu entries
2020-05-21 14:47:48 +01:00
#ifdef DEBUGMENU
#define RELOADABLES // some debug menu options to reload TXD files
2020-06-13 21:39:14 +01:00
#define MISSION_SWITCHER // from debug menu
2020-05-21 14:47:48 +01:00
#endif
2020-04-23 09:24:03 +01: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 13:31:34 +01: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 23:37:09 +01: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
2021-07-12 01:56:07 +01:00
#undef PC_WATER
#define WATER_CHEATS
2019-10-05 14:44:03 +01:00
//#define USE_CUTSCENE_SHADOW_FOR_PED // requires COMPATIBLE_SAVES
2021-07-12 23:00:00 +01:00
//#define DISABLE_CUTSCENE_SHADOWS
2019-10-05 14:44:03 +01:00
// Pad
2020-05-11 03:55:57 +01:00
#if !defined(RW_GL3) && defined(_WIN32)
2020-03-27 18:54:35 +00:00
#define XINPUT
2020-04-26 12:18:34 +01:00
#endif
2021-07-13 00:11:42 +01:00
#if defined XINPUT || (defined RW_GL3 && !defined LIBRW_SDL2 && !defined GTA_HANDHELD)
2021-02-05 14:51:57 +00:00
#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-29 00:29:10 +01:00
#define RESTORE_ALLCARSHELI_CHEAT
#define BETTER_ALLCARSAREDODO_CHEAT
2020-09-11 16:46:16 +01: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 14:44:03 +01:00
// Hud, frontend and radar
2020-06-29 08:29:02 +01: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 08:29:02 +01:00
#ifndef PC_MENU
# define PS2_MENU
//# define PS2_MENU_USEALLPAGEICONS
2020-08-15 23:37:09 +01:00
#else
# define MAP_ENHANCEMENTS // Adding waypoint and better mouse support
2021-07-13 00:11:42 +01:00
# if defined(XINPUT) || defined(GTA_HANDHELD)
2021-02-10 06:57:51 +00:00
# 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 14:44:03 +01:00
// Script
2020-05-29 11:03:32 +01: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 08:29:02 +01:00
#endif
2020-05-26 22:25:12 +01: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 14:44:03 +01:00
#if SCRIPT_LOG_FILE_LEVEL == 0
#undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT
#endif
2020-06-28 09:59:20 +01:00
#ifndef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT
2021-01-22 17:41:58 +00:00
#define USE_BASIC_SCRIPT_DEBUG_OUTPUT
2020-06-28 09:59:20 +01:00
#endif
2019-10-05 14:44:03 +01: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 14:44:03 +01:00
// Vehicles
2019-07-31 22:57:18 +01:00
#define EXPLODING_AIRTRAIN // can blow up jumbo jet with rocket launcher
2020-07-21 08:58:53 +01:00
#define CPLANE_ROTORS // make the rotors of the NPC police heli rotate
2019-10-05 14:44:03 +01:00
// Pickups
//#define MONEY_MESSAGES
2020-04-20 06:17:08 +01:00
#define CAMERA_PICKUP
2019-10-05 14:44:03 +01: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 11:48:01 +01: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
#define PS2_AUDIO_CHANNELS // increases the maximum number of audio channels to PS2 value of 43 (PC has 28 originally)
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
2021-06-26 21:59:40 +01:00
#define MULTITHREADED_AUDIO // for streams. requires C++11 or later
2021-06-30 19:21:45 +01:00
#define PAUSE_RADIO_IN_FRONTEND // pause radio when game is paused
#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
#undef PS2_AUDIO_CHANNELS
#endif
// if these defines are enabled saves are not vanilla compatible without COMPATIBLE_SAVES
#ifndef COMPATIBLE_SAVES
#undef USE_CUTSCENE_SHADOW_FOR_PED
#endif
2021-07-13 00:11:42 +01:00
#ifdef GTA_HANDHELD
#define IGNORE_MOUSE_KEYBOARD // ignore mouse & keyboard input
#endif
#ifdef __SWITCH__
#define USE_UNNAMED_SEM // named semaphores are unsupported on the switch
#endif
2021-07-12 01:56:07 +01:00
#endif // VANILLA_DEFINES