//WARNING:
//I AM NOT RESPONSIBLE FOR ANY DAMAGES CAUSED TO YOUR ACCOUNT(S), USE THIS AT YOUR OWN RISK
//DO NOT STREAM/ DEMONSTRATE IN PUBLIC, YOU WILL BE MANUALLY BANNED
//DO NOT STREAM/ DEMONSTRATE IN PUBLIC, YOU WILL BE MANUALLY BANNED
//DO NOT STREAM/ DEMONSTRATE IN PUBLIC, YOU WILL BE MANUALLY BANNED
//DO NOT STREAM/ DEMONSTRATE IN PUBLIC, YOU WILL BE MANUALLY BANNED
//DO NOT STREAM/ DEMONSTRATE IN PUBLIC, YOU WILL BE MANUALLY BANNED
//Tutorial/ Explaination (Scroll down for the actural settings)
//_____________________
// I did not discover the method, however, I can no longer find the original twitter post
// The file will be deleted automatically in 7 days on pastebin
//How to use:
//Go to your local apex files -cfg - configdefault_pc.cfg and replace the contents of that file with this paste.
//(Backup the original file in case something goes wrong)
//To load the settings, get into a match and press the "reset keybinds" buttom under your keybinds page,
//As some settings do not persist beyond a match, if you want to have every setting here loaded
//you will have to press the "reset keybinds" every time you load into a match, so preferably, you modify the keybinds to what you use
//so you dont need to acturally rebind the
//To disable everything, just restart the game
//Side effects:
//Transparent ui elements might show as black
//The game looks ugly af
//Restart the game to revert all the settings
//Ethics:
//I was told by someone that this method can do way more than optimizing profile and removing visual clutter and it can cause harm to other players,
//However, there is no way to know if a command worked or not, and I only include commands that alters your client.
//Given that other cfgs (e.g. Neo-strafe) was sold for money, and that source engine is easily exploited (see CSGO)
//I'd rather people know this from me, then for someone to lose money over this/ get their pc comprimized.
//Sources:
// I did not discover the method, however, I can no longer find the original twitter post
// Zazzop's Apex legends config: (https://github.com/Zazzop/Apex-Legends/blob/master/autoexec.cfg)
// I removed some commands that would cause the game to behave wierdly
// Some of the commands come from @DEAFPS_ now deleted post
//How it works:
//When Keybinds are reset, every key is unbinded, and then this file (config_default_pc.cfg) is read and every command in this file executes,
//binding keys back to it's default configuration (since by default, they contain keybind commands only).
//However, since the game executes any command in this file, you can add other commands you want,
//including those that cannot normally be executed by a cfg.
// Since all bind commands can be executed normally via other CFGs, it tells us that the game "treats" this file (when resetting keybinds)
//differently compared to executing a cfg normally
//Audio Fixes
//The audio optimizations fixes the following problems in the game:
//Sound occlusion:
//This causes sound to not "go through" walls that much, like how sound behaves in real life
//However, the implementation of the feature in the game causes the volume of footstep and other sounds to be inconsistant
//miles_occlusion commands disable this feature
//Too many sounds playing:
//When too many sounds (ability sounds/ gunshots/ crafting) are played at the same time e.g. during an late game fight, the game
//struggles to handle all the sounds and will not play all of the sounds
//I assume that miles_max_sounds_per_server_frame 400 helps deal with this
//Reticle_colors
// RGB values are stored as 32bit signed intergers
// By using the retical command here, you can load illegal colours
//(e.g. 0 0 0 for a transparent crosshair and 255 255 255 to get a white crosshair)
// However, it seems that respawn changed the mechanism of how reticles work, so you can no longer get "neon" colors like in old custom reticle videos
// You can get a black crosshair by overflowing one of the rbg values by setting a value >= 2^31 = 2147483648
//Video settings:
// tbh I don't understand this part well, it does remove all lighting and use low quality textures though
//End of explaination
//__________________________
unbindall_ignoreGamepad
// Audio optimizations
miles_channels 2
miles_occlusion 0
miles_occlusion_force 0
miles_occlusion_partial 0
sound_num_speakers 2
sound_without_focus 0
miles_max_sounds_per_server_frame 400
fog_enableskybox 0
mat_screen_blur_enabled 0
//Optional
reticle_color "0 255 255"
mouse_sensitivity "0.32"
r_drawsky "1" // Change to 0 if you want to
r_drawparticles "1" // Disabling it grenades and some abilities to not show
r_particle_timescale 1 // Changes how fast particle effects are played, increase beyond 1 to speed up and decrease below 1 to slowdown
r_drawviewmodel 1 // Self_explanitory
mat_disable_model_ambient "0" //Change player models to black
r_drawscreenspaceparticles "1" //Enable UI elements e.g. shield evo
cl_particle_limiter_max_particle_count "10000" //Value needs to be >=1170 to enable ui for some reason
//Keybinds (change keybinds to once you used)
//Go to (Windows drive):\Users(Username)\Saved Games\Respawn\Apex\local --> settings.cfg to get all your current keybinds and replace everything in the keybinds session
//////////////////////////
//// MOVEMENT ////
//////////////////////////
bind_US_standard "w" "+forward" 0 // Move forward
bind_US_standard "s" "+backward" 0 // Move backward
bind_US_standard "a" "+moveleft" 0 // Strafe left
bind_US_standard "d" "+moveright" 0 // Strafe right
bind_US_standard "space" "+jump" 0 // Jump
bind_US_standard "lctrl" "+speed" 0 // Active sprint
bind_US_standard "lshift" "+duck" 0 // Duck
//bind_US_standard "c" "+toggle_duck" 0 // Toggle duck (additional)
bind_US_standard "v" "+toggle_duck" 0 // Quick melee attack
bind_US_standard "e" "+use; +use_long" 0 // Interact
bind_US_standard "x" "+use_alt" 0 // Alt-interact
//////////////////////////
//// COMBAT ////
//////////////////////////
bind_US_standard "mouse1" "+attack" 0 // Primary attack
//bind_US_standard "v" "+melee" 0 // Quick melee attack
bind_US_standard "r" "+reload" 0 // Reload
bind_US_standard "mouse2" "+toggle_zoom" 0 // Toggle ADS
bind_US_standard "mwheelup" "+forward" 1 // Tap Strafe
bind_US_standard "mwheeldown" "+jump" 1 // Jump Spam
bind_US_standard "1" "weaponSelectPrimary0" 0 // Select primary slot 0
bind_US_standard "3" "weaponSelectPrimary1" 0 // Select primary slot 1
bind_US_standard "2" "weaponSelectPrimary2" 0 // Select primary slot 2
bind_US_standard "g" "weaponSelectOrdnance" 0 // Select/cycle ordnance
bind_held_US_standard "g" "+strafe" 0 // Ordnance wheel (hold)
bind_US_standard "4" "+scriptCommand4" 0 // Smart heal
bind_held_US_standard "4" "+scriptCommand2" 0 // Medpack wheel (hold)
bind_US_standard "5" "use_consumable HEALTH_SMALL" 0 // Quick-use medpack (syringe)
bind_US_standard "6" "use_consumable HEALTH_LARGE" 0 // Quick-use medpack (med kit)
bind_US_standard "7" "use_consumable SHIELD_SMALL" 0 // Quick-use medpack (shield cell)
bind_US_standard "8" "use_consumable SHIELD_LARGE" 0 // Quick-use medpack (shield battery)
bind_US_standard "9" "use_consumable PHOENIX_KIT" 0 // Quick-use medpack (phoenix kit)
bind_US_standard "q" "+offhand1" 0 // Tactical ability
bind_US_standard "mouse4" "+melee" 1 // Tactical ability (additional)
bind_US_standard "z" "+offhand4" 0 // Ultimate ability
bind_US_standard "b" "+scriptCommand3" 0 // Cycle fire-mode
bind_US_standard "h" "+scriptCommand5" 0 // Only used for Gibraltar's gun shield
bind_US_standard "lalt" "+scriptCommand6" 0 // Gadget wheel
//////////////////////////
//// COMMS ////
//////////////////////////
bind_US_standard "f" "+ping" 0 // Ping (tap or hold)
bind_US_standard "t" "+pushtotalk" 0 // Push-to-talk
bind_US_standard "enter" "say_team" 0 // Team text chat
bind_US_standard "f1" "chat_wheel" 0 // Quick-chat
//////////////////////////
//// MENUS ////
//////////////////////////
bind_US_standard "tab" "toggle_inventory" 0 // Toggle inventory
bind_US_standard "i" "toggle_inventory" 1 // Toggle inventory (additional)
bind_US_standard "m" "toggle_map" 0 // Toggle map
//bind_US_standard "v" "toggle_map" 1 // Toggle map (additional)
bind_US_standard "f2" "+scriptCommand7" 0 // Character info overlay
//////////////////////////
//// UTILITY ////
//////////////////////////
bind_US_standard "n" "weapon_inspect" 0 // Inspect weapon
bind_US_standard "escape" "ingamemenu_activate" 0 // Toggle system menu
bind_US_standard "f12" "jpeg" 0 // Take screenshot (gets overriden below by screenshotDevNet)
bind_US_standard "f8" "miles_insert_bug_marker" 0 // Insert a 'bug marker' event that can be used to find audio issues in Miles dumps
//////////////////////////
//// SPECTATOR ////
//////////////////////////
bind_US_standard "j" "in_spec_teamplayer1" 0 // Switch spectator to player 1 in team
bind_US_standard "k" "in_spec_teamplayer2" 0 // Switch spectator to player 2 in team
bind_US_standard "l" "in_spec_teamplayer3" 0 // Switch spectator to player 3 in team
bind_US_standard "kp_uparrow" "in_spec_next" 0 // Switch spectator to next player
bind_US_standard "kp_downarrow" "in_spec_prev" 0 // Switch spectator to previous player
bind_US_standard "kp_5" "in_spec_mode" 0 // Switch spectator viewing
bind_US_standard "[[" "in_spec_toggle_freecam" 0 // Toggle spectator free cam
bind_US_standard "]" "in_spec_toggle_chasecam_lock" 0 // Toggle view lock in chase cam
bind_US_standard "kp_plus" "in_spec_chasecam_zoom_in" 0 // Zoom Chase Cam In
bind_US_standard "kp_minus" "in_spec_chasecam_zoom_out" 0 // Zoom Chase Cam Out
bind_US_standard "kp_rightarrow" "in_spec_next_team" 0 // Switch spectator to next team
bind_US_standard "kp_leftarrow" "in_spec_prev_team" 0 // Switch spectator to previous team
bind_US_standard "kp_pgup" "in_spec_closest_player" 0 // Switch spectator to closest player
bind_US_standard "kp_pgdn" "in_spec_closest_enemy" 0 // Switch spectator to closest enemy
bind_US_standard "kp_home" "in_spec_last_attacker" 0 // Switch spectator to last attacker
bind_US_standard "kp_end" "in_spec_kill_leader" 0 // Switch spectator to kill leader
bind_US_standard "kp_multiply" "toggle_obs_highlight" 0 // Toggle highlights for observer
bind_US_standard "kp_slash" "toggle_obs_player_tags" 0 // Toggle player tags for observer
bind_US_standard "kp_del" "in_spec_toggle_ui" 0 // Toggle UI off and on while in spectator mode
bind_US_standard "=" "toggle_obs_ring_survey" 0 // Toggle ring survey data for observer
bind_US_standard "ins" "in_spec_toggle_obituary" 0 // Toggles the obituary feed for observer
bind_US_standard "y" "in_spec_toggle_map_teamnames" 0 // Toggles team names on the full map while in observer mode
bind_US_standard "u" "in_spec_insert_annotation" 0 // Inserts an annotation into the LiveAPI stream
//Keybind end
//Visual clarity settings
//mat Settings
mat_picmip "4"
mat_debug_tonemapping_disable "1"
mat_sun_highlight_size "0"
mat_fullbright "1"
mat_queue_mode "2"
mat_bloom_max_lighting_value "0"
mat_parallaxmap "0"
mat_screen_blur_enabled 0
mat_vsync_mode "0"
mat_backbuffer_count "0"
mat_local_contrast_scale_override "0"
mat_maxframelatency "0"
mat_screen_blur_override "1"
mat_autoexposure_override_min_max "1"
map_settings_override "1"
//MAT settings
mat_envmap_scale "1"
mat_envmaptgasize "0"
mat_diffuse "1"
mat_disable_lightmap_ambient "1"
mat_force_bloom "0"
mat_fastspecular "1"
mat_disable_lightmaps "1"
mat_disable_lightwarp "1"
mat_bloomscale "0"
mat_bloom_streak_amount "0"
mat_bloom_wide_amount "0"
mat_global_lighting "0"
mat_dynamic_tonemapping "0"
mat_specular "0"
mat_disable_model_ambient "0"
mat_compressedtextures "1"
mat_use_compressed_hdr_textures "1"
mat_bumpmap "0"
mat_hdr_enabled "0"
mat_hdr_level "0"
mat_vignette_enable "0"
mat_enable_ssr "0"
mat_fxaa_enable "1"
mat_mip_linear "0"
mat_reducefillrate "1"
mat_shadowstate "0"
mat_filtertextures "0"
mat_depthfeather_enable "0"
mat_depthbias_tightshadowmap "0"
mat_dof_enabled "0"
mat_reduceparticles "1"
mat_instancing "1"
mat_colorcorrection_editor "0"
mat_antialias "0"
mat_forceaniso "0"
mat_screen_blur_enabled "0"
mat_motion_blur_enabled "0"
mat_motion_blur_falling_intensity "0"
mat_motion_blur_falling_max "0"
mat_motion_blur_falling_min "0"
mat_motion_blur_forward_enabled "0"
mat_motion_blur_percent_of_screen_max "0"
mat_motion_blur_rotation_intensity "0"
mat_motion_blur_strength "0"
mat_colcorrection_disableentities "1"
mat_shadercount "0"
mat_vsync "0"
mat_hide_sun_in_last_cascade "1"
mat_antialias_mode "0"
mat_colorcorrection "0"
monitor_mat_sharpen_amount "0"
mat_light_edit "1"
mat_depthbias_shadowmap "0"
mat_filterlightmaps "0"
//r_settings (some setting removed the shield evo ui)
r_eyegloss "0"
r_eyemove "0"
r_eyes "0"
r_3dsky 0
r_shadows 0
r_dynamic "0"
r_fastzreject "-1" //Use -1 for Nvida, 0 for AMD
r_decals "0"
r_forcecheapwater "1"
r_waterdrawreflection "0"
r_waterforceexpensive "0"
r_waterforcereflectentities "0"
r_jiggle_bones "0"
r_shadowrendertotexture "0"
r_rimlight "0"
r_threaded_particles "1"
r_updaterefracttexture_allowmultiple "0"
r_volumetric_lighting_enabled "0"
r_particle_lighting_enable "0"
r_particle_low_res_enable "1"
r_waterdrawrefraction "0"
r_norefresh "1"
r_particle_sim_spike_threshold_ms "0"
r_ropetranslucent "0"
r_visambient "0"
r_DrawDisp "0"
r_drawsprites "0"
r_drawstaticlight "0"
r_dynamiclighting "0"
r_particle_lighting_force "0"
r_sse_s "0"
r_visualizetraces "0"
r_vismodellighting "0"
r_updaterefracttexture "0"
r_txaaEnabled "0"
r_modeldecal_maxtotal "0"
r_drawworld "0"
r_drawtranslucentrenderables "0"
r_drawstaticprops "0"
r_drawopaquerenderables "0"
r_drawentities "1"
r_drawbrushmodels "0"
r_ditherAlpha "0"
r_ditherFade "0"
r_blurmenubg "0"
r_DrawBeams "0"
r_threadeddetailprops "1"
r_queued_ropes "1"
// cl settings
cl_cull_weapon_fx "0"
cl_ejectbrass "0"
cl_lagcompensation "1"
cl_predictweapons "1"
cl_predict "1"
cl_disable_ragdolls "1"
cl_ragdoll_collide "0"
cl_ragdoll_force_fade_time "0"
cl_ragdoll_force_fade_time_local_view_player "0"
cl_ragdoll_force_fade_time_on_moving_geo "0"
cl_ragdoll_self_collision "0"
cl_ragdoll_maxcount "0"
cl_particle_max_count "0"
cl_particle_limiter_max_system_count "10"
cl_forcepreload "0"
cl_show_splashes "0"
cl_showfiredbullets "0"
cl_muzzleflash_dlight_st "0"
cl_SetupAllBones "0"
cl_aggregate_particles "1"
cl_detailfade "0"
cl_detaildist "0"
cl_drawshadowtexture "0"
cl_jiggle_bone_framerate_cutoff "0"
cl_new_impact_effects "0"
cl_allowAnimsToInterpolateBackward "0"
cl_threaded_bone_setup "1"
cl_anim_detail_dist "1"
cl_anim_face_dist "1"
cl_decal_alwayswhite "1"
cl_idealpitchscale "0"
cl_minimal_rtt_shadows "1"
cl_particle_snoozetime "0.166667"
cl_phys_props_enable "0"
//Some command here fucks up the ui
stream_cache_high_priority_static_models "1"
stream_cache_preload_from_rpak "1"
stream_drop_unused "1"
stream_enable "0"
stream_memory "1"
stream_picmip "4"
anim_3wayblend "0"
ai_expression_frametime "0"
bink_materials_enabled "0"
bink_preload_videopanel_movies "0"
building_cubemaps "1"
csm_coverage "0"
csm_enabled "0"
csm_world_shadows "0"
csm_cascade_res "0"
csm_quality_level "1"
csm_renderable_shadows "0"
csm_rope_shadows "0"
disp_dynamic "0"
dvs_enable "0"
dlight_enable "0"
dof_enable "0"
dodge_viewTiltMax "0"
env_lightglow "0"
engine_no_focus_sleep "0"
fog_enable "0"
fog_enableskybox "0"
fog_enable_water_fog "0"
fog_volume "0"
flex_rules "0"
flex_smooth "0"
g_ragdoll_fadespeed "10000"
g_ragdoll_lvfadespeed "10000"
hudchat_new_message_fade_duration "1"
host_threaded_sound "0"
host_sleep "0"
mp_usehwmmodels "-1"
mp_usehwmvcds "-1"
intro_viewed "1"
lightmap_realtimelight "0"
lightmap_realtimeshadows "0"
lightmap_ambient "0"
mp_decals "0"
muzzleflash_light "0"
modeldecals_forceAllowed "0"
not_focus_sleep "9999999999999"
nb_shadow_dist "0"
pvs_yield "1"
projectile_filltrails "2"
projectile_faketrails "0"
pertrianglecollision "0"
particle_dlights_enable "0"
particle_gpu_level "0"
rope_solid_minalpha "0"
rope_solid_minwidth "0.1"
rope_smooth "0"
rope_subdiv "0"
rope_collide "0"
rope_wind_dist "0"
rope_averagelight "0"
rope_rendersolid "0"
ragdoll_sleepaftertime "0"
sort_opaque_meshes "0"
ssao_enabled "0"