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.
AcademyDrillsEnabledAcademyEnabledAcademyTrainingEnabledAcademyTutorialEnabledActiveRosterEnabledArmorMenuEnabledAsyncComputeQueryEnabledbackground_loading_enabledBodyAndAIMenuEnabledBot_Behavior_EnterVehiclePassengerBot_EnforceCountLimitBot_UseRandomMatchmakingBot_UseRandomWaypointsInPathsbughunt_validate_object_handlesCampaignEnabledchallenges_post_match_enabledCommunityEnabledCustomGameEnabledCustomizationEnabledCustomsBrowserEnabledDebugConsoleEnabledDiscordEnabledDiskCacheOfflinePackageEnableddirector_enable_third_person_camera_game_optionenableFilmLatencyEmulationEnableDisruptorDOTenableObserverLatencyEmulationforce_update_on_empty_binding_enabledForgeEnabledHCSStoreEnabledIsPostBattlePassGrindEnabledItemTypeArmorEmblemCoatingEnabledItemTypeArmorEmblemEnabledItemTypeArmorFxEnabledItemTypeArmorMythicFxEnabledItemTypeVehicleAltGeoEnabledItemTypeVehicleEmblemCoatingEnabledItemTypeVehicleEmblemEnabledItemTypeWeaponAltGeoEnabledItemTypeWeaponCharmGeoEnabledItemTypeWeaponDeathFxEnabledItemTypeWeaponEmblemCoatingEnabledItemTypeWeaponEmblemEnabledManageGameEnabledmatchmaking_uneven_teams_early_exit_enabledmatchmaking_uneven_teams_participant_changes_enabledMissionRestartEnabledMultiplayerEnabledMultiplayerItems_LimitForFlightingObserverTeamNameOverridesEnabledPlayerProfilesEnabledPlayerWeaponHitRegistrationTelemetryEnabledPresentationMenuEnabledRecommendedFilesEnabledRecommendedFilmsEnabledRecommendedMapsEnabledRecommendedModesEnabledSavedFilm_EnableLegacyDeathCamSavedFilm_EnableLegacyDeathCamInObserverModeSavedFilmPlaybackRenderDebugEnabledSearchRegionSettingEnabledSelectServerEnabledShowMirroredOptionsPracticeMenuSocialMarkupEnabledSpotlightEnabledTaskBarEnabledteam_selection_multi_teamTelemetryCombatEncountersEnabledTheaterEnabledUIResolutionScaleEnabledUIVRAMBarEnabledUnloadServiceFilesUseIslandGeoInMenusVehiclesMenuEnabledWeaponsMenuEnabled
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.
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>