Skip to content

Latest commit

 

History

History
102 lines (94 loc) · 3.44 KB

File metadata and controls

102 lines (94 loc) · 3.44 KB

Feature Flags

Halo Infinite relies on various featureflags to enable and disable in-game features and options such as Campaign, Multiplayer, and more. These feature flags are returned by the settings service (settings.svc.halowaypoint.com/hi/featureflags) and can be edited at any time, although a game reboot is required for changes to take effect.

Supported Feature Flags

  • AcademyDrillsEnabled
  • AcademyEnabled
  • AcademyTrainingEnabled
  • AcademyTutorialEnabled
  • ActiveRosterEnabled
  • ArmorMenuEnabled
  • AsyncComputeQueryEnabled
  • background_loading_enabled
  • BodyAndAIMenuEnabled
  • Bot_Behavior_EnterVehiclePassenger
  • Bot_EnforceCountLimit
  • Bot_UseRandomMatchmaking
  • Bot_UseRandomWaypointsInPaths
  • bughunt_validate_object_handles
  • CampaignEnabled
  • challenges_post_match_enabled
  • CommunityEnabled
  • CustomGameEnabled
  • CustomizationEnabled
  • CustomsBrowserEnabled
  • DebugConsoleEnabled
  • DiscordEnabled
  • DiskCacheOfflinePackageEnabled
  • director_enable_third_person_camera_game_option
  • enableFilmLatencyEmulation
  • EnableDisruptorDOT
  • enableObserverLatencyEmulation
  • force_update_on_empty_binding_enabled
  • ForgeEnabled
  • HCSStoreEnabled
  • IsPostBattlePassGrindEnabled
  • ItemTypeArmorEmblemCoatingEnabled
  • ItemTypeArmorEmblemEnabled
  • ItemTypeArmorFxEnabled
  • ItemTypeArmorMythicFxEnabled
  • ItemTypeVehicleAltGeoEnabled
  • ItemTypeVehicleEmblemCoatingEnabled
  • ItemTypeVehicleEmblemEnabled
  • ItemTypeWeaponAltGeoEnabled
  • ItemTypeWeaponCharmGeoEnabled
  • ItemTypeWeaponDeathFxEnabled
  • ItemTypeWeaponEmblemCoatingEnabled
  • ItemTypeWeaponEmblemEnabled
  • ManageGameEnabled
  • matchmaking_uneven_teams_early_exit_enabled
  • matchmaking_uneven_teams_participant_changes_enabled
  • MissionRestartEnabled
  • MultiplayerEnabled
  • MultiplayerItems_LimitForFlighting
  • ObserverTeamNameOverridesEnabled
  • PlayerProfilesEnabled
  • PlayerWeaponHitRegistrationTelemetryEnabled
  • PresentationMenuEnabled
  • RecommendedFilesEnabled
  • RecommendedFilmsEnabled
  • RecommendedMapsEnabled
  • RecommendedModesEnabled
  • SavedFilm_EnableLegacyDeathCam
  • SavedFilm_EnableLegacyDeathCamInObserverMode
  • SavedFilmPlaybackRenderDebugEnabled
  • SearchRegionSettingEnabled
  • SelectServerEnabled
  • ShowMirroredOptionsPracticeMenu
  • SocialMarkupEnabled
  • SpotlightEnabled
  • TaskBarEnabled
  • team_selection_multi_team
  • TelemetryCombatEncountersEnabled
  • TheaterEnabled
  • UIResolutionScaleEnabled
  • UIVRAMBarEnabled
  • UnloadServiceFiles
  • UseIslandGeoInMenus
  • VehiclesMenuEnabled
  • WeaponsMenuEnabled

How to Customize Existing Flags

Thanks to the amazing work by soupstream, InfiniteVariantTool allows you to convert bond binary files (format used by the game) into .xml files and vice versa.

Schema (Example)

The first set is for enabled features, and the second set is for disabled ones. The following example will enable additional options in Practice and disable the Forge menu.

<?xml version="1.0" encoding="utf-8"?>
<?InfiniteVariantTool version="0.6.0.0"?>
<struct>
  <set id="0" type="string">
    <string>ShowMirroredOptionsPracticeMenu</string>
  </set>
  <set id="1" type="string">
    <string>ForgeEnabled</string>
  </set>
</struct>