├── .github └── workflows │ └── main.yml ├── .gitignore ├── Additional files ├── 7z │ ├── 7z.dll │ ├── 7z.exe │ ├── License.txt │ └── readme.txt ├── Archive2 │ ├── Archive2.exe │ ├── Archive2Interop.dll │ ├── Microsoft.WindowsAPICodePack.Shell.dll │ └── Microsoft.WindowsAPICodePack.dll ├── Attribution.txt ├── DefaultINI │ ├── Fallout76.ini │ ├── High.ini │ ├── Low.ini │ ├── Medium.ini │ └── Ultra.ini ├── autocomplete.txt ├── error.wav └── notify.wav ├── Docs ├── Building.md ├── Fundamentals.md ├── Program.md ├── Project Structure.md ├── README.md ├── Theming.md ├── assets │ ├── .$app-start-and-init.drawio.bkp │ ├── app-start-and-init.drawio │ ├── app-start-and-init.drawio.png │ └── pack_tool.png ├── ba2format.md ├── ini values.md └── nxm handling.md ├── Fo76ini ├── API │ ├── APIRequest.cs │ ├── BethesdaNet │ │ └── BethesdaNetAPI.cs │ ├── GitHub │ │ └── GitHubAPI.cs │ └── NexusMods │ │ ├── NMMod.cs │ │ ├── NMUserProfile.cs │ │ ├── NXMHandler.cs │ │ ├── NexusMods.cs │ │ └── SingleSignOn.cs ├── App.config ├── Configuration.cs ├── Controls │ ├── ColorPreview.cs │ ├── ColorSlider │ │ ├── ColorSlider.cs │ │ ├── ColorSlider.designer.cs │ │ └── ColorSlider.resx │ ├── CustomToolStripColorTable.cs │ ├── CustomToolStripProfessionalRenderer.cs │ ├── CustomToolTip.cs │ ├── ImagedComboBox │ │ ├── ComboBoxItem.cs │ │ ├── ComboCollection.cs │ │ └── ImagedComboBox.cs │ ├── PictureBoxButton.cs │ ├── PipboyPreview.cs │ ├── StyledButton.cs │ ├── StyledGroupBox.cs │ ├── StyledTabControl.cs │ ├── TabControlWithoutHeader.cs │ ├── UserControlHero.Designer.cs │ ├── UserControlHero.cs │ ├── UserControlHero.resx │ ├── ViewControl.Designer.cs │ └── ViewControl.cs ├── Fo76ini.csproj ├── Fo76ini.csproj.user ├── Fo76ini.sln ├── Forms │ ├── FormExceptionDialog │ │ ├── FormExceptionDialog.Designer.cs │ │ ├── FormExceptionDialog.cs │ │ └── FormExceptionDialog.resx │ ├── FormIniError │ │ ├── FormIniError.Designer.cs │ │ ├── FormIniError.cs │ │ └── FormIniError.resx │ ├── FormMain │ │ ├── FormMain.Designer.cs │ │ ├── FormMain.cs │ │ ├── FormMain.resx │ │ ├── UserControlSideNav.Designer.cs │ │ ├── UserControlSideNav.cs │ │ ├── UserControlSideNav.resx │ │ └── Views │ │ │ ├── UserControlCustom.Designer.cs │ │ │ ├── UserControlCustom.cs │ │ │ ├── UserControlCustom.resx │ │ │ ├── UserControlGallery.Designer.cs │ │ │ ├── UserControlGallery.cs │ │ │ ├── UserControlGallery.resx │ │ │ ├── UserControlHome.Designer.cs │ │ │ ├── UserControlHome.cs │ │ │ ├── UserControlHome.resx │ │ │ ├── UserControlNexusMods.Designer.cs │ │ │ ├── UserControlNexusMods.cs │ │ │ ├── UserControlNexusMods.resx │ │ │ ├── UserControlPipboy.Designer.cs │ │ │ ├── UserControlPipboy.cs │ │ │ ├── UserControlPipboy.resx │ │ │ ├── UserControlProfiles.Designer.cs │ │ │ ├── UserControlProfiles.cs │ │ │ ├── UserControlProfiles.resx │ │ │ ├── UserControlSettings.Designer.cs │ │ │ ├── UserControlSettings.LinkControls.cs │ │ │ ├── UserControlSettings.cs │ │ │ ├── UserControlSettings.resx │ │ │ ├── UserControlTweaks.Designer.cs │ │ │ ├── UserControlTweaks.LinkControls.cs │ │ │ ├── UserControlTweaks.cs │ │ │ └── UserControlTweaks.resx │ ├── FormMods │ │ ├── FormMods.Designer.cs │ │ ├── FormMods.ModList.cs │ │ ├── FormMods.OldModList.cs │ │ ├── FormMods.Settings.cs │ │ ├── FormMods.SidePanel.cs │ │ ├── FormMods.cs │ │ └── FormMods.resx │ ├── FormProfiles │ │ ├── FormProfiles.Designer.cs │ │ ├── FormProfiles.cs │ │ └── FormProfiles.resx │ ├── FormSettings │ │ ├── FormSettings.Designer.cs │ │ ├── FormSettings.LinkControls.cs │ │ ├── FormSettings.NexusMods.cs │ │ ├── FormSettings.cs │ │ └── FormSettings.resx │ ├── FormWelcome │ │ ├── FormWelcome.Designer.cs │ │ ├── FormWelcome.cs │ │ └── FormWelcome.resx │ └── FormWhatsNew │ │ ├── FormWhatsNew.Designer.cs │ │ ├── FormWhatsNew.cs │ │ └── FormWhatsNew.resx ├── Ini │ ├── IniFile.cs │ ├── IniFiles.cs │ └── IniParsingException.cs ├── Initialization.cs ├── Interface │ ├── DropDown.cs │ ├── IExposeComponents.cs │ ├── InvalidXmlException.cs │ ├── MsgBox.cs │ ├── Theme.cs │ ├── Theming.cs │ ├── Translation.Shared.cs │ ├── Translation.cs │ └── Versioning.cs ├── Mods │ ├── LegacyManagedMods.cs │ ├── ManagedMod.cs │ ├── ManagedMods.cs │ ├── ModActions.cs │ ├── ModDeployment.cs │ ├── ModHelpers.cs │ ├── ModInstallations.cs │ └── ResourceList.cs ├── Profiles │ ├── GameInstance.cs │ └── ProfileManager.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Resources │ ├── BTN_Thumb.bmp │ ├── BTN_Thumb_Blue.bmp │ ├── BuyMeACoffee.png │ ├── BuyMeACoffee_hover.png │ ├── Fo76ini_LDu4jzf2p3.png │ ├── Gear-0.4s-200px.gif │ ├── Login with Bethesda.net.rtf │ ├── Magnify-1s-200px-dark.gif │ ├── Magnify-1s-200px-light.gif │ ├── Magnify-1s-200px.gif │ ├── RobotoCondensed-Bold.ttf │ ├── Rolling-1s-128px-dark.gif │ ├── Rolling-1s-128px-light.gif │ ├── Rolling-1s-128px.gif │ ├── Rolling-1s-200px-dark.gif │ ├── Rolling-1s-200px-light.gif │ ├── Rolling-1s-200px.gif │ ├── Rolling-1s-24px-dark.gif │ ├── Rolling-1s-24px-light.gif │ ├── Rolling-1s-24px.gif │ ├── Spinner-1.4s-24px.gif │ ├── Spinner-1s-24px-white.gif │ ├── TweaksInfo.html │ ├── VaultBoyThumbsUp_200px.png │ ├── Xbox-One-Controller-icon.png │ ├── add-archive-3-24.png │ ├── add-folder-24.png │ ├── add-snowflake-24.png │ ├── adventures-24.png │ ├── arrow-down.png │ ├── arrow-left-16.png │ ├── arrow-up.png │ ├── arrow_left_black.png │ ├── arrow_right_black.png │ ├── available-updates-24.png │ ├── available-updates-48.png │ ├── bethesda-16.png │ ├── bethesda-launcher-pts.png │ ├── bethesda-launcher-pts_hover.png │ ├── bethesda-launcher.png │ ├── bethesda-launcher_hover.png │ ├── bethesda_24px.png │ ├── bethesdanet.png │ ├── bethesdanet_hover.png │ ├── bg.jpg │ ├── bug-3-16.png │ ├── bug-3-24.png │ ├── button.png │ ├── button_hover.png │ ├── checkbox-24.png │ ├── checked-checkbox-24(1).png │ ├── code-24.png │ ├── cog-24.png │ ├── dark.yml │ ├── delete-24.png │ ├── delete-48.png │ ├── dislike.png │ ├── download-2-24.png │ ├── download-2-48.png │ ├── edit-2-24.png │ ├── error-5-64.png │ ├── exit-48.png │ ├── external-link-16.png │ ├── fallout76-logo-black.png │ ├── fallout76-logo-white.png │ ├── fedico.png │ ├── fire-2-24.png │ ├── folder-3-16.png │ ├── folder-3-24.png │ ├── fov_100.jpg │ ├── fov_105.jpg │ ├── fov_110.jpg │ ├── fov_115.jpg │ ├── fov_120.jpg │ ├── fov_70.jpg │ ├── fov_75.jpg │ ├── fov_80.jpg │ ├── fov_85.jpg │ ├── fov_90.jpg │ ├── fov_95.jpg │ ├── gallery-24.png │ ├── github-16.png │ ├── github-24.png │ ├── github_white_16.png │ ├── github_white_24.png │ ├── heart-24.png │ ├── heart-48.png │ ├── heart-broken-24.png │ ├── help-128.png │ ├── help-128_hover.png │ ├── help-16.png │ ├── help-24.png │ ├── house-24.png │ ├── icon-60.png │ ├── icon.png │ ├── info-2-48.png │ ├── info-2-64.png │ ├── light.yml │ ├── like.png │ ├── login-48.png │ ├── map-4-16-white.png │ ├── map-4-16.png │ ├── mouse-icon.png │ ├── msstore.png │ ├── msstore_24px.png │ ├── msstore_hover.png │ ├── nexus-24.png │ ├── nexus_16.png │ ├── nukacrypt-128.png │ ├── nukacrypt-16.png │ ├── nukacrypt-24.png │ ├── nukesdragons-16.png │ ├── overseer.ttf │ ├── pipboy-24px.png │ ├── pipboy-preview-mask.png │ ├── pipboy-preview-screen.png │ ├── pipboy_preview_bg.png │ ├── pipboy_preview_fg.png │ ├── pipboy_preview_fg_masked.png │ ├── play-24.png │ ├── plus-24.png │ ├── powerarmor-preview-mask.png │ ├── powerarmor-preview-screen.png │ ├── puzzle-4-24.png │ ├── question_mark.png │ ├── quickboy-preview-mask.png │ ├── quickboy-preview-screen.png │ ├── report-3-16.png │ ├── save-24.png │ ├── save-32.png │ ├── snowflake-16-24.png │ ├── status-maintenance-16.png │ ├── status-maintenance-24.png │ ├── status-maintenance.svg │ ├── status-major-16.png │ ├── status-major-24.png │ ├── status-major.svg │ ├── status-operational-16.png │ ├── status-operational-24.png │ ├── status-operational.svg │ ├── status-partial-16.png │ ├── status-partial-24.png │ ├── status-partial.svg │ ├── steam.png │ ├── steam_24px.png │ ├── steam_hover.png │ ├── text-24.png │ ├── thaw-24.png │ ├── thumb-down-24.png │ ├── thumb-up-24.png │ ├── user-6-512.png │ ├── user-white.png │ ├── user.png │ ├── user_white.png │ ├── warning-5-64.png │ ├── wrench-2-24.png │ ├── xTranslator-16px.png │ ├── xTranslator-24px.png │ ├── xbox.png │ ├── xbox_24px.png │ └── xbox_hover.png ├── Shared.cs ├── Tweaks │ ├── Accessibility │ │ ├── AlternativeNoteViewBackgroundColorTweak.cs │ │ ├── AlternativeNoteViewTextColorTweak.cs │ │ ├── MessageWindowFadeAmountTweak.cs │ │ ├── MessageWindowFadeTimeTweak.cs │ │ ├── ScreenNarrationEnabledTweak.cs │ │ ├── ScreenNarrationVoiceTypeTweak.cs │ │ ├── ShowAccessibilityScreenOnStartTweak.cs │ │ ├── SingleButtonNotificationCancelTweak.cs │ │ ├── SpeechToTextTweak.cs │ │ └── UseLargeEasyReadTextTweak.cs │ ├── Accessor.cs │ ├── Audio │ │ ├── EnableAudioTweak.cs │ │ ├── PlayMainMenuMusicTweak.cs │ │ ├── VoiceChat │ │ │ ├── VoiceChatModeTweak.cs │ │ │ └── VoicePushToTalkEnabledTweak.cs │ │ └── Volume │ │ │ ├── AudioMenuValTweak.cs │ │ │ ├── MasterVolumeTweak.cs │ │ │ └── VivoxVoiceVolumeTweak.cs │ ├── Camera │ │ ├── 3rd person camera distance │ │ │ ├── PitchZoomOutMaxDistTweak.cs │ │ │ ├── VanityModeMaxDistTweak.cs │ │ │ └── VanityModeMinDistTweak.cs │ │ ├── Camera position │ │ │ ├── ApplyCameraNodeAnimationsTweak.cs │ │ │ ├── CameraOverShoulderCombatAddYTweak.cs │ │ │ ├── CameraOverShoulderCombatPosXTweak.cs │ │ │ ├── CameraOverShoulderCombatPosZTweak.cs │ │ │ ├── CameraOverShoulderMeleeCombatAddYTweak.cs │ │ │ ├── CameraOverShoulderMeleeCombatPosXTweak.cs │ │ │ ├── CameraOverShoulderMeleeCombatPosZTweak.cs │ │ │ ├── CameraOverShoulderPosXTweak.cs │ │ │ └── CameraOverShoulderPosZTweak.cs │ │ ├── EnableCameraShakeTweak.cs │ │ ├── FOV │ │ │ ├── DefaultFOVTweak.cs │ │ │ ├── FOV1stPersonTweak.cs │ │ │ ├── FOV3rdADSTweak.cs │ │ │ └── FieldOfViewTweak.cs │ │ ├── FirstThirdPerspectiveSwitchDelayTweak.cs │ │ ├── FreeCam │ │ │ ├── WorkshopFreeCameraControlsHoldToggleTweak.cs │ │ │ ├── WorkshopFreeCameraRotationSpeedTweak.cs │ │ │ ├── WorkshopFreeCameraTranslationSpeedTweak.cs │ │ │ ├── WorkshopStartAtPreviousFreeCameraLocationTweak.cs │ │ │ └── WorkshopStartInFreeCameraTweak.cs │ │ ├── Idle │ │ │ ├── DisableAutoVanityModeTweak.cs │ │ │ └── ForceAutoVanityModeTweak.cs │ │ └── Photomode │ │ │ ├── SelfieCameraRotationSpeedTweak.cs │ │ │ ├── SelfieCameraTranslationSpeedTweak.cs │ │ │ └── SelfieModeRangeTweak.cs │ ├── Controls │ │ ├── Gamepad │ │ │ ├── AimAssistTweak.cs │ │ │ ├── EnableGamepadRumbleTweak.cs │ │ │ ├── GamepadEnableTweak.cs │ │ │ ├── GamepadSensitivityTweakX.cs │ │ │ └── GamepadSensitivityTweakY.cs │ │ └── Mouse │ │ │ ├── FixAimSensitivityTweak.cs │ │ │ ├── FixMouseSensitivityTweak.cs │ │ │ ├── MouseInvertXTweak.cs │ │ │ ├── MouseInvertYTweak.cs │ │ │ ├── MouseSensitivityTweakX.cs │ │ │ └── MouseSensitivityTweakY.cs │ ├── General │ │ ├── FasterFadeInTweak.cs │ │ ├── Gameplay │ │ │ ├── AskOpenPerkCardPacksTweak.cs │ │ │ ├── RejectSharedPerksEnabledTweak.cs │ │ │ └── VATSGrenadeMineTargetingModeTweak.cs │ │ ├── IntroVideoTweak.cs │ │ ├── Login │ │ │ ├── AutoSigninTweak.cs │ │ │ └── EnableSteamTweak.cs │ │ ├── ScreenshotIndexTweak.cs │ │ └── SkipStartupSplash.cs │ ├── Graphics │ │ ├── AnisotropicFilteringTweak.cs │ │ ├── Anti-aliasing │ │ │ ├── AntiAliasingTweak.cs │ │ │ ├── TAAPostOverlayTweak.cs │ │ │ └── TAAPostSharpenTweak.cs │ │ ├── BackpackVisibleTweak.cs │ │ ├── Effects │ │ │ ├── BloodSplatterEnabledTweak.cs │ │ │ ├── DisableAllGoreTweak.cs │ │ │ ├── EnableIntenseWeatherEffectsTweak.cs │ │ │ ├── EnableMuzzleFlashesTweaks.cs │ │ │ └── EnableWeaponImpactEffectsTweak.cs │ │ ├── EnableGrassTweak.cs │ │ ├── Lighting │ │ │ ├── VolumetricLightingQualityTweak.cs │ │ │ └── VolumetricLightingTweak.cs │ │ ├── Post-processing │ │ │ ├── AmbientOcclusionTweak.cs │ │ │ ├── BloomTweak.cs │ │ │ ├── DepthOfFieldEnabledTweak.cs │ │ │ ├── DepthOfFieldStrengthTweak.cs │ │ │ ├── LensFlareTweak.cs │ │ │ ├── MotionBlurTweak.cs │ │ │ ├── RadialBlurTweak.cs │ │ │ └── ScreenSpaceReflectionsTweak.cs │ │ ├── Rendering-distance │ │ │ ├── GrassFadeDistanceTweak.cs │ │ │ ├── LODFadeOutMultActorsTweak.cs │ │ │ ├── LODFadeOutMultItemsTweak.cs │ │ │ └── LODFadeOutMultObjectsTweak.cs │ │ ├── Shadows │ │ │ ├── BlendSplitDirShadowTweak.cs │ │ │ ├── DirShadowSplitsTweak.cs │ │ │ ├── ShadowBlurrinessTweak.cs │ │ │ ├── ShadowDistanceTweak.cs │ │ │ ├── ShadowMapResolutionTweak.cs │ │ │ └── ShadowQualityPresetTweak.cs │ │ ├── TextureQualityPresetTweak.cs │ │ ├── Water │ │ │ ├── WaterDisplacementsTweak.cs │ │ │ ├── WaterFixSSRGlitchTweak.cs │ │ │ ├── WaterHiResTweak.cs │ │ │ ├── WaterReflectionsTweak.cs │ │ │ ├── WaterRefractionsTweak.cs │ │ │ └── WaterShadowFilterTweak.cs │ │ └── Weather │ │ │ ├── FogTweak.cs │ │ │ ├── RainOcclusionTweak.cs │ │ │ └── WetnessOcclusionTweak.cs │ ├── ITweak.cs │ ├── Interface │ │ ├── ActiveEffectsOnHUDTweak.cs │ │ ├── AdvancedModDescriptionsTweak.cs │ │ ├── AutoScrollPipboyItemStatsTweak.cs │ │ ├── AutoTrackQuestWhenStartedTweak.cs │ │ ├── ConversationHistorySizeTweak.cs │ │ ├── CorpseHighlightingTweak.cs │ │ ├── DialogueSubtitlesTweak.cs │ │ ├── EnablePowerArmorHUDTweak.cs │ │ ├── EnableQuestTrackNotificationTweak.cs │ │ ├── FixHUD4to3RatioTweak.cs │ │ ├── FloatingQuestMarkersDistanceTweak.cs │ │ ├── GeneralSubtitlesTweak.cs │ │ ├── HUDOpacityTweak.cs │ │ ├── ShowCAMPWeatherTweak.cs │ │ ├── ShowCompassTweak.cs │ │ ├── ShowCrosshairTweak.cs │ │ ├── ShowDamageNumbersAdventureTweak.cs │ │ ├── ShowDialogueHistoryTweak.cs │ │ ├── ShowFloatingQuestMarkersTweak.cs │ │ ├── ShowFloatingQuestTextTweak.cs │ │ ├── ShowOtherPlayersNamesTweak.cs │ │ ├── ShowOtherPlayersPingsTweak.cs │ │ └── ShowPublicTeamNotificationsTweak.cs │ ├── LinkedTweaks.cs │ ├── Pipboy │ │ ├── Colors │ │ │ ├── PipboyColorTweak.cs │ │ │ ├── PowerArmorPipboyColorTweak.cs │ │ │ └── QuickboyColorTweak.cs │ │ ├── PipboyTargetResolution.cs │ │ └── QuickboyModeEnabledTweak.cs │ └── Video │ │ ├── DisplayModeTweak.cs │ │ ├── DisplaySizeTweak.cs │ │ ├── PresentIntervalTweak.cs │ │ ├── TopMostWindowTweak.cs │ │ └── WindowAlwaysActiveTweak.cs ├── Utilities │ ├── Archive2.cs │ ├── ClipboardUtils.cs │ ├── CustomFonts.cs │ ├── Log.cs │ ├── Progress.cs │ ├── RichTextBoxExtensions.cs │ ├── SevenZip.cs │ ├── StyleGenerator.cs │ ├── TextboxWriter.cs │ ├── Utils.cs │ └── XMLExtensions.cs ├── app.manifest ├── cog.ico ├── error.ico ├── icon.ico ├── languages │ ├── comment.txt │ ├── de-DE.xml │ ├── de-DE.zip │ ├── es-ES.zip │ ├── fr-FR.xml │ ├── it-IT.zip │ ├── ja-JP.xml │ ├── ja-JP.zip │ ├── list.iso.txt │ ├── list.txt │ ├── pl-PL.xml │ ├── pt-BR.xml │ ├── ru-RU.xml │ ├── ru-RU.zip │ ├── sv-SE.xml │ ├── tr-TR.xml │ ├── tr-TR.zip │ ├── zh-CN.xml │ ├── zh-CN.zip │ └── zh-TW.xml ├── packages.config └── puzzle.ico ├── Fo76ini_Updater ├── App.config ├── Config.cs ├── Fo76ini_Updater.csproj ├── Fo76ini_Updater.csproj.user ├── Fo76ini_Updater.sln ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── Ini │ ├── IniFile.cs │ ├── IniFiles.cs │ └── IniParsingException.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Resources │ └── Spinner-1.4s-24px.gif ├── Shared.cs ├── Utilities │ ├── Log.cs │ └── Utils.cs ├── icon.ico └── packages.config ├── Images ├── banner.png ├── banner_github.png ├── banner_transparent.png ├── getitfromgithub_button.png ├── getitfromnexusmods_button.png └── screenshots.png ├── LICENSE ├── ObjectListView ├── CellEditing │ ├── CellEditKeyEngine.cs │ ├── CellEditors.cs │ └── EditorRegistry.cs ├── CustomDictionary.xml ├── DataListView.cs ├── DataTreeListView.cs ├── DragDrop │ ├── DragSource.cs │ ├── DropSink.cs │ └── OLVDataObject.cs ├── FastDataListView.cs ├── FastObjectListView.cs ├── Filtering │ ├── Cluster.cs │ ├── ClusteringStrategy.cs │ ├── ClustersFromGroupsStrategy.cs │ ├── DateTimeClusteringStrategy.cs │ ├── FilterMenuBuilder.cs │ ├── Filters.cs │ ├── FlagClusteringStrategy.cs │ ├── ICluster.cs │ ├── IClusteringStrategy.cs │ └── TextMatchFilter.cs ├── FullClassDiagram.cd ├── Implementation │ ├── Attributes.cs │ ├── Comparers.cs │ ├── DataSourceAdapter.cs │ ├── Delegates.cs │ ├── DragSource.cs │ ├── DropSink.cs │ ├── Enums.cs │ ├── Events.cs │ ├── GroupingParameters.cs │ ├── Groups.cs │ ├── Munger.cs │ ├── NativeMethods.cs │ ├── NullableDictionary.cs │ ├── OLVListItem.cs │ ├── OLVListSubItem.cs │ ├── OlvListViewHitTestInfo.cs │ ├── TreeDataSourceAdapter.cs │ ├── VirtualGroups.cs │ └── VirtualListDataSource.cs ├── OLVColumn.cs ├── ObjectListView.DesignTime.cs ├── ObjectListView.FxCop ├── ObjectListView.cs ├── ObjectListView.shfb ├── ObjectListView2012.csproj ├── ObjectListView2012.ncrunchproject ├── ObjectListView2012.nuspec ├── ObjectListView2012.v2.ncrunchproject ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Rendering │ ├── Adornments.cs │ ├── Decorations.cs │ ├── Overlays.cs │ ├── Renderers.cs │ ├── Styles.cs │ └── TreeRenderer.cs ├── Resources │ ├── clear-filter.png │ ├── coffee.jpg │ ├── filter-icons3.png │ ├── filter.png │ ├── sort-ascending.png │ └── sort-descending.png ├── SubControls │ ├── GlassPanelForm.cs │ ├── HeaderControl.cs │ ├── ToolStripCheckedListBox.cs │ └── ToolTipControl.cs ├── TreeListView.cs ├── Utilities │ ├── ColumnSelectionForm.Designer.cs │ ├── ColumnSelectionForm.cs │ ├── ColumnSelectionForm.resx │ ├── Generator.cs │ ├── OLVExporter.cs │ └── TypedObjectListView.cs ├── VirtualObjectListView.cs └── olv-keyfile.snk ├── Pandoc ├── mdtohtml.bat ├── pandoc-header.html ├── pandoc-style-dark.css └── pandoc-style.css ├── README.md ├── VERSION ├── What's new.md ├── What's new.rtf ├── list-ini-values.sh ├── pack_tool.py ├── requirements.txt ├── setup.iss ├── whatsnew.html └── whatsnewdark.html /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: "CI" 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | paths: 8 | - "**.html" 9 | 10 | jobs: 11 | copy_whatsnew: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: "Copy What's new *.html files to felisdiligens.github.io" 15 | uses: "nkoppel/push-files-to-another-repository@master" 16 | env: 17 | API_TOKEN_GITHUB: ${{ secrets.API_TOKEN_GITHUB }} 18 | with: 19 | source-files: "whatsnew.html whatsnewdark.html" 20 | destination-username: 'FelisDiligens' 21 | destination-repository: 'felisdiligens.github.io' 22 | destination-directory: 'Fo76ini/' 23 | destination-branch: master 24 | commit-email: '47528453+FelisDiligens@users.noreply.github.com' 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vs/ 2 | packages/ 3 | bin/ 4 | obj/ 5 | Archive2/ 6 | Publish/ -------------------------------------------------------------------------------- /Additional files/7z/7z.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Additional files/7z/7z.dll -------------------------------------------------------------------------------- /Additional files/7z/7z.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Additional files/7z/7z.exe -------------------------------------------------------------------------------- /Additional files/Archive2/Archive2.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Additional files/Archive2/Archive2.exe -------------------------------------------------------------------------------- /Additional files/Archive2/Archive2Interop.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Additional files/Archive2/Archive2Interop.dll -------------------------------------------------------------------------------- /Additional files/Archive2/Microsoft.WindowsAPICodePack.Shell.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Additional files/Archive2/Microsoft.WindowsAPICodePack.Shell.dll -------------------------------------------------------------------------------- /Additional files/Archive2/Microsoft.WindowsAPICodePack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Additional files/Archive2/Microsoft.WindowsAPICodePack.dll -------------------------------------------------------------------------------- /Additional files/DefaultINI/High.ini: -------------------------------------------------------------------------------- 1 | [Display] 2 | iMaxAnisotropy=16 3 | fShadowDistance=120000.0 4 | fDirShadowDistance=120000.0 5 | iShadowMapResolution=2048.0 6 | uiShadowFilter=3 7 | uiOrthoShadowFilter=3 8 | fBlendSplitDirShadow=48.0000 9 | iMaxFocusShadows=4 10 | iMaxDecalsPerFrame=100 11 | iMaxSkinDecalsPerFrame=25 12 | bVolumetricLightingEnable=1 13 | bSAOEnable=1 14 | uWaterShadowFilter=3 15 | iVolumetricLightingTextureQuality=2 16 | 17 | [Decals] 18 | bDecals=1 19 | bSkinnedDecals=1 20 | uMaxDecals=250 21 | uMaxSkinDecals=50 22 | 23 | [TerrainManager] 24 | fBlockMaximumDistance=180000.0000 25 | fBlockLevel2Distance=110000.0000 26 | fBlockLevel1Distance=60000.0000 27 | fBlockLevel0Distance=30000.0000 28 | 29 | [ImageSpace] 30 | bDoDepthOfField=1 31 | bMBEnable=1 32 | 33 | [LightingShader] 34 | bScreenSpaceReflections=1 35 | 36 | [LOD] 37 | fLODFadeOutMultActors=9.0000 38 | fLODFadeOutMultItems=6.0000 39 | fLODFadeOutMultObjects=9.0000 40 | fLODFadeOutMultSkyCell=1.0000 41 | 42 | [Grass] 43 | fGrassStartFadeDistance = 5500 44 | 45 | [Texture] 46 | iLargeTextureArrayMipSkip=0 47 | iTextureMipSkipBC1UNormSrgb=1 48 | iTextureMipSkipBC3UNormSrgb=1 49 | iTextureMipSkipBC1UNorm=1 50 | iTextureMipSkipBC5SNorm=1 51 | iTextureMipSkipBC4UNorm=1 52 | iTextureMipSkipMinDimension=1024 53 | iLargeTextureArrayDim=2048 54 | iTextureQualityLevel=2 55 | 56 | [Water] 57 | bUseWaterHiRes=1 -------------------------------------------------------------------------------- /Additional files/DefaultINI/Low.ini: -------------------------------------------------------------------------------- 1 | [Display] 2 | iMaxAnisotropy=0 3 | fShadowDistance=60000.0 4 | fDirShadowDistance=60000.0 5 | iShadowMapResolution=1024 6 | uiShadowFilter=1 7 | uiOrthoShadowFilter=1 8 | fBlendSplitDirShadow=0.0000 9 | iMaxFocusShadows=0 10 | iMaxDecalsPerFrame=0 11 | iMaxSkinDecalsPerFrame=0 12 | bVolumetricLightingEnable=0 13 | bSAOEnable=1 14 | uWaterShadowFilter=1 15 | iVolumetricLightingTextureQuality=0 16 | 17 | [Decals] 18 | bDecals=0 19 | bSkinnedDecals=0 20 | uMaxDecals=0 21 | uMaxSkinDecals=0 22 | 23 | [TerrainManager] 24 | fBlockMaximumDistance=100000.0000 25 | fBlockLevel2Distance=75000.0000 26 | fBlockLevel1Distance=25000.0000 27 | fBlockLevel0Distance=15000.0000 28 | 29 | [ImageSpace] 30 | bDoDepthOfField=0 31 | bMBEnable=0 32 | 33 | [LightingShader] 34 | bScreenSpaceReflections=1 35 | 36 | [LOD] 37 | fLODFadeOutMultActors=5.0000 38 | fLODFadeOutMultItems=1.5000 39 | fLODFadeOutMultObjects=5.0000 40 | fLODFadeOutMultSkyCell=1.0000 41 | 42 | [Grass] 43 | fGrassStartFadeDistance = 3500 44 | 45 | [Texture] 46 | iLargeTextureArrayMipSkip=2 47 | iTextureMipSkipBC1UNormSrgb=2 48 | iTextureMipSkipBC3UNormSrgb=2 49 | iTextureMipSkipBC1UNorm=2 50 | iTextureMipSkipBC5SNorm=2 51 | iTextureMipSkipBC4UNorm=2 52 | iTextureMipSkipMinDimension=256 53 | iLargeTextureArrayDim=1024 54 | iTextureQualityLevel=0 55 | 56 | [Water] 57 | bUseWaterHiRes=0 -------------------------------------------------------------------------------- /Additional files/DefaultINI/Medium.ini: -------------------------------------------------------------------------------- 1 | [Display] 2 | iMaxAnisotropy=16 3 | fShadowDistance=90000.0 4 | fDirShadowDistance=90000.0 5 | iShadowMapResolution=2048.0 6 | uiShadowFilter=2 7 | uiOrthoShadowFilter=2 8 | fBlendSplitDirShadow=48.0000 9 | iMaxFocusShadows=1 10 | iMaxDecalsPerFrame=10 11 | iMaxSkinDecalsPerFrame=3 12 | bVolumetricLightingEnable=1 13 | bSAOEnable=1 14 | uWaterShadowFilter=2 15 | iVolumetricLightingTextureQuality=1 16 | 17 | [Decals] 18 | bDecals=1 19 | bSkinnedDecals=1 20 | uMaxDecals=100 21 | uMaxSkinDecals=35 22 | 23 | [TerrainManager] 24 | fBlockMaximumDistance=100000.0000 25 | fBlockLevel2Distance=80000.0000 26 | fBlockLevel1Distance=32000.0000 27 | fBlockLevel0Distance=20000.0000 28 | 29 | [ImageSpace] 30 | bDoDepthOfField=1 31 | bMBEnable=1 32 | 33 | [LightingShader] 34 | bScreenSpaceReflections=1 35 | 36 | [LOD] 37 | fLODFadeOutMultActors=7.0000 38 | fLODFadeOutMultItems=3.0000 39 | fLODFadeOutMultObjects=7.0000 40 | fLODFadeOutMultSkyCell=1.0000 41 | 42 | [Grass] 43 | fGrassStartFadeDistance = 4500 44 | 45 | [Texture] 46 | iLargeTextureArrayMipSkip=1 47 | iTextureMipSkipBC1UNormSrgb=1 48 | iTextureMipSkipBC3UNormSrgb=1 49 | iTextureMipSkipBC1UNorm=1 50 | iTextureMipSkipBC5SNorm=1 51 | iTextureMipSkipBC4UNorm=1 52 | iTextureMipSkipMinDimension=256 53 | iLargeTextureArrayDim=1024 54 | iTextureQualityLevel=1 55 | 56 | [Water] 57 | bUseWaterHiRes=0 -------------------------------------------------------------------------------- /Additional files/DefaultINI/Ultra.ini: -------------------------------------------------------------------------------- 1 | [Display] 2 | iMaxAnisotropy=16 3 | fShadowDistance=150000.0 4 | fDirShadowDistance=150000.0 5 | iShadowMapResolution=2048.0 6 | uiShadowFilter=3 7 | uiOrthoShadowFilter=3 8 | fBlendSplitDirShadow=48.0000 9 | iMaxFocusShadows=4 10 | iMaxDecalsPerFrame=100 11 | iMaxSkinDecalsPerFrame=25 12 | bVolumetricLightingEnable=1 13 | bSAOEnable=1 14 | uWaterShadowFilter=3 15 | iVolumetricLightingTextureQuality=2 16 | 17 | [Decals] 18 | bDecals=1 19 | bSkinnedDecals=1 20 | uMaxDecals=1000 21 | uMaxSkinDecals=100 22 | 23 | [TerrainManager] 24 | fBlockMaximumDistance=250000.0000 25 | fBlockLevel2Distance=110000.0000 26 | fBlockLevel1Distance=90000.0000 27 | fBlockLevel0Distance=60000.0000 28 | 29 | [ImageSpace] 30 | bDoDepthOfField=1 31 | bMBEnable=1 32 | 33 | [LightingShader] 34 | bScreenSpaceReflections=1 35 | 36 | [LOD] 37 | fLODFadeOutMultActors=15.0000 38 | fLODFadeOutMultItems=10.0000 39 | fLODFadeOutMultObjects=30.0000 40 | fLODFadeOutMultSkyCell=1.0000 41 | 42 | [Grass] 43 | fGrassStartFadeDistance = 7000 44 | 45 | [Texture] 46 | iLargeTextureArrayMipSkip=0 47 | iTextureMipSkipBC1UNormSrgb=0 48 | iTextureMipSkipBC3UNormSrgb=0 49 | iTextureMipSkipBC1UNorm=0 50 | iTextureMipSkipBC5SNorm=0 51 | iTextureMipSkipBC4UNorm=0 52 | iTextureMipSkipMinDimension=1024 53 | iLargeTextureArrayDim=2048 54 | iTextureQualityLevel=3 55 | 56 | [Water] 57 | bUseWaterHiRes=1 -------------------------------------------------------------------------------- /Additional files/error.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Additional files/error.wav -------------------------------------------------------------------------------- /Additional files/notify.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Additional files/notify.wav -------------------------------------------------------------------------------- /Docs/Program.md: -------------------------------------------------------------------------------- 1 | # Flowcharts 2 | 3 | > WIP 4 | 5 | ## Program start and initialization 6 | 7 | ![](assets/app-start-and-init.drawio.png) 8 | 9 | ## Handling `nxm://` links 10 | 11 | - [Handling `nxm://` links](./nxm%20handling.md) 12 | -------------------------------------------------------------------------------- /Docs/README.md: -------------------------------------------------------------------------------- 1 | # Documentation 2 | 3 | This is an attempt to document the project for developers. 4 | 5 | ## Content 6 | 7 | - [Fundamentals: Understanding what the app does](Fundamentals.md) 8 | - [Building the app](Building.md) 9 | - [Project and folder structure](Project%20Structure.md) 10 | - [Extracting *.ini values and updating the "autocomplete.txt"](ini%20values.md) 11 | - [Flowcharts and program structure](Program.md) 12 | - [Theming (specific)](Theming.md) -------------------------------------------------------------------------------- /Docs/assets/app-start-and-init.drawio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Docs/assets/app-start-and-init.drawio.png -------------------------------------------------------------------------------- /Docs/assets/pack_tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Docs/assets/pack_tool.png -------------------------------------------------------------------------------- /Docs/ini values.md: -------------------------------------------------------------------------------- 1 | # Extracting *.ini values 2 | 3 | The app ships with an "autocomplete.txt" file that contains all the *.ini sections and keys that can be extracted from the game's executable. 4 | 5 | I made a small bash script for this. All that is needed to update the "autocomplete.txt" file is to run this: 6 | 7 | ```bash 8 | $ bash ./list-ini-values.sh --path --comma-separated > ./Additional\ files/autocomplete.txt 9 | ``` 10 | 11 | You can also list all available *.ini keys in a human readable form: 12 | 13 | ```bash 14 | $ bash ./list-ini-values.sh --path 15 | ``` 16 | 17 | If you want to run this script under Windows, you need either [Cygwin](https://www.cygwin.com/), [Git Bash](https://gitforwindows.org/) (which is often bundled with git anyway), or [WSL2](https://learn.microsoft.com/en-us/windows/wsl/). Pick one. 18 | 19 | Credit goes it u/LinuxVersion on Reddit: 20 | - https://www.reddit.com/r/fo76/comments/om82q0/all_2832_ini_settings_recognized_by_the_game/ 21 | - https://pastebin.com/raw/rxuSq05A 22 | -------------------------------------------------------------------------------- /Docs/nxm handling.md: -------------------------------------------------------------------------------- 1 | # Handling `nxm://` links 2 | 3 | ## Registering `Fo76ini.exe` as a URL handler 4 | 5 | > See the related code: 6 | > - [Fo76ini/Forms/FormMain/Views/UserControlSettings.cs](https://github.com/FelisDiligens/Fallout76-QuickConfiguration/blob/8254960a603c5c0939b9ba46bbf3233af77cc2ef/Fo76ini/Forms/FormMain/Views/UserControlSettings.cs#L277) 7 | > - [Fo76ini/NexusAPI/NXMHandler.cs](https://github.com/FelisDiligens/Fallout76-QuickConfiguration/blob/8254960a603c5c0939b9ba46bbf3233af77cc2ef/Fo76ini/NexusAPI/NXMHandler.cs) 8 | 9 | ## How it's handled 10 | 11 | - When the app get's opened with an `nxm://` link as an argument, it writes that url to a `nxm.txt` file in the configuration path (`$env:LocalAppData\Fallout 76 Quick Configuration`). 12 | - If an instance of the app is already running, the app just quits. 13 | - If not, the app will check periodically for the `nxm.txt` file. 14 | - If the app find it: 15 | - Open FormMods, if it isn't already opened. 16 | - Load the text file and then delete it. 17 | - Parse the nxm link and request a download link from the Nexus API. 18 | - Download the file. 19 | - Import it and populate the mod's fields with meta info 20 | -------------------------------------------------------------------------------- /Fo76ini/Controls/ColorPreview.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | using System.Windows.Forms; 4 | 5 | namespace Fo76ini.Controls 6 | { 7 | public class ColorPreview : PictureBox 8 | { 9 | public event EventHandler ColorChanged; 10 | 11 | public override Color BackColor 12 | { 13 | get 14 | { 15 | return base.BackColor; 16 | } 17 | set 18 | { 19 | base.BackColor = value; 20 | if (this.ColorChanged != null) 21 | this.ColorChanged(this, new EventArgs()); 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Fo76ini/Controls/CustomToolStripProfessionalRenderer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows.Forms; 7 | 8 | namespace Fo76ini.Controls 9 | { 10 | public class CustomToolStripProfessionalRenderer : ToolStripProfessionalRenderer 11 | { 12 | public CustomToolStripProfessionalRenderer(ProfessionalColorTable table) : base(table) { } 13 | 14 | protected override void OnRenderToolStripBorder(ToolStripRenderEventArgs e) 15 | { 16 | if (!(e.ToolStrip is StatusStrip|| 17 | e.ToolStrip is ToolStrip)) 18 | base.OnRenderToolStripBorder(e); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Fo76ini/Controls/TabControlWithoutHeader.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows.Forms; 8 | 9 | namespace Fo76ini.Controls 10 | { 11 | // https://stackoverflow.com/a/29708562 12 | public class TabControlWithoutHeader : TabControl 13 | { 14 | public TabControlWithoutHeader() : base() 15 | { 16 | if (!this.DesignMode) 17 | this.Multiline = true; 18 | } 19 | 20 | // Unused. 21 | private void HideTabHeader() 22 | { 23 | // https://stackoverflow.com/a/10346520 24 | this.Appearance = TabAppearance.FlatButtons; 25 | this.ItemSize = new Size(0, 1); 26 | this.SizeMode = TabSizeMode.Fixed; 27 | this.TabStop = false; 28 | } 29 | 30 | protected override void WndProc(ref Message m) 31 | { 32 | if (m.Msg == 0x1328 && !this.DesignMode) 33 | m.Result = new IntPtr(1); 34 | else 35 | base.WndProc(ref m); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Fo76ini/Controls/ViewControl.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Fo76ini.Controls 2 | { 3 | partial class ViewControl 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Component Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | components = new System.ComponentModel.Container(); 32 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 33 | } 34 | 35 | #endregion 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Fo76ini/Fo76ini.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | en-US 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Fo76ini/Interface/IExposeComponents.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows.Forms; 7 | 8 | namespace Fo76ini.Interface 9 | { 10 | public interface IExposeComponents 11 | { 12 | ToolTip ToolTip { get; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Fo76ini/Interface/InvalidXmlException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.Serialization; 3 | 4 | namespace Fo76ini.Interface 5 | { 6 | [Serializable] 7 | internal class InvalidXmlException : Exception 8 | { 9 | public InvalidXmlException() 10 | { 11 | } 12 | 13 | public InvalidXmlException(string message) : base(message) 14 | { 15 | } 16 | 17 | public InvalidXmlException(string message, Exception innerException) : base(message, innerException) 18 | { 19 | } 20 | 21 | protected InvalidXmlException(SerializationInfo info, StreamingContext context) : base(info, context) 22 | { 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Fo76ini/Interface/Versioning.cs: -------------------------------------------------------------------------------- 1 | using Fo76ini.API.GitHub; 2 | using Fo76ini.Utilities; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Net; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace Fo76ini.Interface 11 | { 12 | public static class Versioning 13 | { 14 | public static void GetLatestVersion () 15 | { 16 | try 17 | { 18 | GitHubAPI.ReleaseInfo info = GitHubAPI.GetLatestRelease("FelisDiligens", "Fallout76-QuickConfiguration"); 19 | Shared.LatestVersion = info.TagName; 20 | Console.WriteLine(info.TagName); 21 | } 22 | catch (Exception ex) 23 | { 24 | Console.WriteLine(ex); 25 | return; 26 | } 27 | } 28 | 29 | public static bool UpdateAvailable 30 | { 31 | get { return Shared.LatestVersion != null && Utils.CompareVersions(Shared.LatestVersion, Shared.VERSION) > 0; } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Fo76ini/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Fo76ini.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Fo76ini/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Fo76ini/Resources/BTN_Thumb.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/BTN_Thumb.bmp -------------------------------------------------------------------------------- /Fo76ini/Resources/BTN_Thumb_Blue.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/BTN_Thumb_Blue.bmp -------------------------------------------------------------------------------- /Fo76ini/Resources/BuyMeACoffee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/BuyMeACoffee.png -------------------------------------------------------------------------------- /Fo76ini/Resources/BuyMeACoffee_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/BuyMeACoffee_hover.png -------------------------------------------------------------------------------- /Fo76ini/Resources/Fo76ini_LDu4jzf2p3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Fo76ini_LDu4jzf2p3.png -------------------------------------------------------------------------------- /Fo76ini/Resources/Gear-0.4s-200px.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Gear-0.4s-200px.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Magnify-1s-200px-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Magnify-1s-200px-dark.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Magnify-1s-200px-light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Magnify-1s-200px-light.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Magnify-1s-200px.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Magnify-1s-200px.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/RobotoCondensed-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/RobotoCondensed-Bold.ttf -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-128px-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-128px-dark.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-128px-light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-128px-light.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-128px.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-128px.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-200px-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-200px-dark.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-200px-light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-200px-light.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-200px.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-200px.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-24px-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-24px-dark.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-24px-light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-24px-light.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Rolling-1s-24px.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Rolling-1s-24px.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Spinner-1.4s-24px.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Spinner-1.4s-24px.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/Spinner-1s-24px-white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Spinner-1s-24px-white.gif -------------------------------------------------------------------------------- /Fo76ini/Resources/VaultBoyThumbsUp_200px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/VaultBoyThumbsUp_200px.png -------------------------------------------------------------------------------- /Fo76ini/Resources/Xbox-One-Controller-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/Xbox-One-Controller-icon.png -------------------------------------------------------------------------------- /Fo76ini/Resources/add-archive-3-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/add-archive-3-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/add-folder-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/add-folder-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/add-snowflake-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/add-snowflake-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/adventures-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/adventures-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/arrow-down.png -------------------------------------------------------------------------------- /Fo76ini/Resources/arrow-left-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/arrow-left-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/arrow-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/arrow-up.png -------------------------------------------------------------------------------- /Fo76ini/Resources/arrow_left_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/arrow_left_black.png -------------------------------------------------------------------------------- /Fo76ini/Resources/arrow_right_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/arrow_right_black.png -------------------------------------------------------------------------------- /Fo76ini/Resources/available-updates-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/available-updates-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/available-updates-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/available-updates-48.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bethesda-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bethesda-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bethesda-launcher-pts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bethesda-launcher-pts.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bethesda-launcher-pts_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bethesda-launcher-pts_hover.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bethesda-launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bethesda-launcher.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bethesda-launcher_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bethesda-launcher_hover.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bethesda_24px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bethesda_24px.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bethesdanet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bethesdanet.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bethesdanet_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bethesdanet_hover.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bg.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/bug-3-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bug-3-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/bug-3-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/bug-3-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/button.png -------------------------------------------------------------------------------- /Fo76ini/Resources/button_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/button_hover.png -------------------------------------------------------------------------------- /Fo76ini/Resources/checkbox-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/checkbox-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/checked-checkbox-24(1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/checked-checkbox-24(1).png -------------------------------------------------------------------------------- /Fo76ini/Resources/code-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/code-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/cog-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/cog-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/delete-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/delete-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/delete-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/delete-48.png -------------------------------------------------------------------------------- /Fo76ini/Resources/dislike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/dislike.png -------------------------------------------------------------------------------- /Fo76ini/Resources/download-2-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/download-2-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/download-2-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/download-2-48.png -------------------------------------------------------------------------------- /Fo76ini/Resources/edit-2-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/edit-2-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/error-5-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/error-5-64.png -------------------------------------------------------------------------------- /Fo76ini/Resources/exit-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/exit-48.png -------------------------------------------------------------------------------- /Fo76ini/Resources/external-link-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/external-link-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/fallout76-logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fallout76-logo-black.png -------------------------------------------------------------------------------- /Fo76ini/Resources/fallout76-logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fallout76-logo-white.png -------------------------------------------------------------------------------- /Fo76ini/Resources/fedico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fedico.png -------------------------------------------------------------------------------- /Fo76ini/Resources/fire-2-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fire-2-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/folder-3-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/folder-3-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/folder-3-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/folder-3-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_100.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_100.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_105.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_105.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_110.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_110.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_115.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_115.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_120.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_120.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_70.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_70.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_75.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_75.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_80.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_80.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_85.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_85.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_90.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_90.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/fov_95.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/fov_95.jpg -------------------------------------------------------------------------------- /Fo76ini/Resources/gallery-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/gallery-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/github-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/github-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/github-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/github-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/github_white_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/github_white_16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/github_white_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/github_white_24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/heart-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/heart-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/heart-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/heart-48.png -------------------------------------------------------------------------------- /Fo76ini/Resources/heart-broken-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/heart-broken-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/help-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/help-128.png -------------------------------------------------------------------------------- /Fo76ini/Resources/help-128_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/help-128_hover.png -------------------------------------------------------------------------------- /Fo76ini/Resources/help-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/help-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/help-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/help-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/house-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/house-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/icon-60.png -------------------------------------------------------------------------------- /Fo76ini/Resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/icon.png -------------------------------------------------------------------------------- /Fo76ini/Resources/info-2-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/info-2-48.png -------------------------------------------------------------------------------- /Fo76ini/Resources/info-2-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/info-2-64.png -------------------------------------------------------------------------------- /Fo76ini/Resources/like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/like.png -------------------------------------------------------------------------------- /Fo76ini/Resources/login-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/login-48.png -------------------------------------------------------------------------------- /Fo76ini/Resources/map-4-16-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/map-4-16-white.png -------------------------------------------------------------------------------- /Fo76ini/Resources/map-4-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/map-4-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/mouse-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/mouse-icon.png -------------------------------------------------------------------------------- /Fo76ini/Resources/msstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/msstore.png -------------------------------------------------------------------------------- /Fo76ini/Resources/msstore_24px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/msstore_24px.png -------------------------------------------------------------------------------- /Fo76ini/Resources/msstore_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/msstore_hover.png -------------------------------------------------------------------------------- /Fo76ini/Resources/nexus-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/nexus-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/nexus_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/nexus_16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/nukacrypt-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/nukacrypt-128.png -------------------------------------------------------------------------------- /Fo76ini/Resources/nukacrypt-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/nukacrypt-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/nukacrypt-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/nukacrypt-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/nukesdragons-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/nukesdragons-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/overseer.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/overseer.ttf -------------------------------------------------------------------------------- /Fo76ini/Resources/pipboy-24px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/pipboy-24px.png -------------------------------------------------------------------------------- /Fo76ini/Resources/pipboy-preview-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/pipboy-preview-mask.png -------------------------------------------------------------------------------- /Fo76ini/Resources/pipboy-preview-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/pipboy-preview-screen.png -------------------------------------------------------------------------------- /Fo76ini/Resources/pipboy_preview_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/pipboy_preview_bg.png -------------------------------------------------------------------------------- /Fo76ini/Resources/pipboy_preview_fg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/pipboy_preview_fg.png -------------------------------------------------------------------------------- /Fo76ini/Resources/pipboy_preview_fg_masked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/pipboy_preview_fg_masked.png -------------------------------------------------------------------------------- /Fo76ini/Resources/play-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/play-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/plus-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/plus-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/powerarmor-preview-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/powerarmor-preview-mask.png -------------------------------------------------------------------------------- /Fo76ini/Resources/powerarmor-preview-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/powerarmor-preview-screen.png -------------------------------------------------------------------------------- /Fo76ini/Resources/puzzle-4-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/puzzle-4-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/question_mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/question_mark.png -------------------------------------------------------------------------------- /Fo76ini/Resources/quickboy-preview-mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/quickboy-preview-mask.png -------------------------------------------------------------------------------- /Fo76ini/Resources/quickboy-preview-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/quickboy-preview-screen.png -------------------------------------------------------------------------------- /Fo76ini/Resources/report-3-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/report-3-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/save-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/save-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/save-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/save-32.png -------------------------------------------------------------------------------- /Fo76ini/Resources/snowflake-16-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/snowflake-16-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-maintenance-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/status-maintenance-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-maintenance-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/status-maintenance-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-maintenance.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Fo76ini/Resources/status-major-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/status-major-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-major-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/status-major-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-major.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Fo76ini/Resources/status-operational-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/status-operational-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-operational-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/status-operational-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-operational.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Fo76ini/Resources/status-partial-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/status-partial-16.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-partial-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/status-partial-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/status-partial.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Fo76ini/Resources/steam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/steam.png -------------------------------------------------------------------------------- /Fo76ini/Resources/steam_24px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/steam_24px.png -------------------------------------------------------------------------------- /Fo76ini/Resources/steam_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/steam_hover.png -------------------------------------------------------------------------------- /Fo76ini/Resources/text-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/text-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/thaw-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/thaw-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/thumb-down-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/thumb-down-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/thumb-up-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/thumb-up-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/user-6-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/user-6-512.png -------------------------------------------------------------------------------- /Fo76ini/Resources/user-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/user-white.png -------------------------------------------------------------------------------- /Fo76ini/Resources/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/user.png -------------------------------------------------------------------------------- /Fo76ini/Resources/user_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/user_white.png -------------------------------------------------------------------------------- /Fo76ini/Resources/warning-5-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/warning-5-64.png -------------------------------------------------------------------------------- /Fo76ini/Resources/wrench-2-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/wrench-2-24.png -------------------------------------------------------------------------------- /Fo76ini/Resources/xTranslator-16px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/xTranslator-16px.png -------------------------------------------------------------------------------- /Fo76ini/Resources/xTranslator-24px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/xTranslator-24px.png -------------------------------------------------------------------------------- /Fo76ini/Resources/xbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/xbox.png -------------------------------------------------------------------------------- /Fo76ini/Resources/xbox_24px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/xbox_24px.png -------------------------------------------------------------------------------- /Fo76ini/Resources/xbox_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/Resources/xbox_hover.png -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Accessibility/MessageWindowFadeAmountTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Accessibility 8 | { 9 | /** Min: 1f, Default: 3f, Max: 10f, Step: 1f */ 10 | class MessageWindowFadeAmountTweak : ITweak, ITweakInfo 11 | { 12 | public string Description => "Opacity When Faded\nDefault: 3"; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.None; 15 | 16 | public string AffectedFiles => "Fallout76Prefs.ini"; 17 | 18 | public string AffectedValues => "[Accessibility]fMessageFadeAmountOption"; 19 | 20 | public float DefaultValue => 3f; 21 | 22 | public string Identifier => this.GetType().FullName; 23 | 24 | public bool UIReloadNecessary => false; 25 | 26 | public float GetValue() 27 | { 28 | return IniFiles.F76Prefs.GetFloat("Accessibility", "fMessageFadeAmountOption", DefaultValue); 29 | } 30 | 31 | public void SetValue(float value) 32 | { 33 | IniFiles.F76Prefs.Set("Accessibility", "fMessageFadeAmountOption", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Accessibility/MessageWindowFadeTimeTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Accessibility 8 | { 9 | /** Min: 1f, Default: 3f, Max: 10f, Step: 1f */ 10 | class MessageWindowFadeTimeTweak : ITweak, ITweakInfo 11 | { 12 | public string Description => "Time In Seconds\nDefault: 3"; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.None; 15 | 16 | public string AffectedFiles => "Fallout76Prefs.ini"; 17 | 18 | public string AffectedValues => "[Accessibility]fMessageFadeOptionSpeed"; 19 | 20 | public float DefaultValue => 3f; 21 | 22 | public string Identifier => this.GetType().FullName; 23 | 24 | public bool UIReloadNecessary => false; 25 | 26 | public float GetValue() 27 | { 28 | return IniFiles.F76Prefs.GetFloat("Accessibility", "fMessageFadeOptionSpeed", DefaultValue); 29 | } 30 | 31 | public void SetValue(float value) 32 | { 33 | IniFiles.F76Prefs.Set("Accessibility", "fMessageFadeOptionSpeed", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Accessibility/ScreenNarrationEnabledTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Accessibility 8 | { 9 | class ScreenNarrationEnabledTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Narrates emotes and reasons for declining trades. Transcribes into the Message Window if Speech To Text is enabled."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Accessibility]bScreenNarrationEnabled"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Accessibility", "bScreenNarrationEnabled", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Accessibility", "bScreenNarrationEnabled", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Accessibility/ShowAccessibilityScreenOnStartTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Accessibility 8 | { 9 | class ShowAccessibilityScreenOnStartTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Accessibility]bHasHadFirstTimeAccessilbility"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return !IniFiles.F76Prefs.GetBool("Accessibility", "bHasHadFirstTimeAccessilbility", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Accessibility", "bHasHadFirstTimeAccessilbility", !value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Accessibility/SingleButtonNotificationCancelTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Accessibility 8 | { 9 | class SingleButtonNotificationCancelTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Use a single button press to cancel pop-up notifications."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Accessibility]bAltFastTravelControl"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Accessibility", "bAltFastTravelControl", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Accessibility", "bAltFastTravelControl", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Accessibility/SpeechToTextTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Accessibility 8 | { 9 | class SpeechToTextTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Accessibility]bUserPrefSpeechToText"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Accessibility", "bUserPrefSpeechToText", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Accessibility", "bUserPrefSpeechToText", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Accessibility/UseLargeEasyReadTextTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Accessibility 8 | { 9 | class UseLargeEasyReadTextTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Interface]bUseLargeEasyReadText"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Interface", "bUseLargeEasyReadText", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Interface", "bUseLargeEasyReadText", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Audio/EnableAudioTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Audio 8 | { 9 | class EnableAudioTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "If disabled, the game will be completely silent."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Audio]bEnableAudio"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Audio", "bEnableAudio", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("Audio", "bEnableAudio", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Audio/PlayMainMenuMusicTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Audio 8 | { 9 | class PlayMainMenuMusicTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "If unchecked, the game won't play background music in the main menu."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[General]bPlayMainMenuMusic"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("General", "bPlayMainMenuMusic", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("General", "bPlayMainMenuMusic", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Audio/VoiceChat/VoicePushToTalkEnabledTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Audio 8 | { 9 | class VoicePushToTalkEnabledTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Voice]bVoicePushToTalkEnabled"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Voice", "bVoicePushToTalkEnabled", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Voice", "bVoicePushToTalkEnabled", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Audio/Volume/MasterVolumeTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Volume 8 | { 9 | class MasterVolumeTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[AudioMenu]fAudioMasterVolume"; 18 | 19 | public float DefaultValue => 1.0f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("AudioMenu", "fAudioMasterVolume", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("AudioMenu", "fAudioMasterVolume", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Audio/Volume/VivoxVoiceVolumeTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Volume 8 | { 9 | class VivoxVoiceVolumeTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Voice]uVivoxVoiceVolume"; 18 | 19 | public int DefaultValue => 100; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public int GetValue() 26 | { 27 | return IniFiles.GetInt("Voice", "uVivoxVoiceVolume", DefaultValue); 28 | } 29 | 30 | public void SetValue(int value) 31 | { 32 | IniFiles.F76Prefs.Set("Voice", "uVivoxVoiceVolume", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Camera position/CameraOverShoulderCombatAddYTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class CameraOverShoulderCombatAddYTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]fOverShoulderCombatAddY"; 18 | 19 | public float DefaultValue => 0; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "fOverShoulderCombatAddY", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "fOverShoulderCombatAddY", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "fOverShoulderCombatAddY"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Camera position/CameraOverShoulderCombatPosXTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class CameraOverShoulderCombatPosXTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]fOverShoulderCombatPosX"; 18 | 19 | public float DefaultValue => 0; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "fOverShoulderCombatPosX", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "fOverShoulderCombatPosX", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "fOverShoulderCombatPosX"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Camera position/CameraOverShoulderCombatPosZTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class CameraOverShoulderCombatPosZTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]fOverShoulderCombatPosZ"; 18 | 19 | public float DefaultValue => 0; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "fOverShoulderCombatPosZ", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "fOverShoulderCombatPosZ", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "fOverShoulderCombatPosZ"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Camera position/CameraOverShoulderMeleeCombatAddYTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class CameraOverShoulderMeleeCombatAddYTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]fOverShoulderMeleeCombatAddY"; 18 | 19 | public float DefaultValue => 0; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "fOverShoulderMeleeCombatAddY", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "fOverShoulderMeleeCombatAddY", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "fOverShoulderMeleeCombatAddY"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Camera position/CameraOverShoulderMeleeCombatPosXTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class CameraOverShoulderMeleeCombatPosXTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]fOverShoulderMeleeCombatPosX"; 18 | 19 | public float DefaultValue => 0; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "fOverShoulderMeleeCombatPosX", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "fOverShoulderMeleeCombatPosX", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "fOverShoulderMeleeCombatPosX"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Camera position/CameraOverShoulderMeleeCombatPosZTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class CameraOverShoulderMeleeCombatPosZTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]fOverShoulderMeleeCombatPosZ"; 18 | 19 | public float DefaultValue => 0; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "fOverShoulderMeleeCombatPosZ", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "fOverShoulderMeleeCombatPosZ", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "fOverShoulderMeleeCombatPosZ"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Camera position/CameraOverShoulderPosXTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class CameraOverShoulderPosXTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]fOverShoulderPosX"; 18 | 19 | public float DefaultValue => 0; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "fOverShoulderPosX", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "fOverShoulderPosX", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "fOverShoulderPosX"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Camera position/CameraOverShoulderPosZTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class CameraOverShoulderPosZTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]fOverShoulderPosZ"; 18 | 19 | public float DefaultValue => 0; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "fOverShoulderPosZ", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "fOverShoulderPosZ", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "fOverShoulderPosZ"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/EnableCameraShakeTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class EnableCameraShakeTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bEnableCameraShake"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("MAIN", "bEnableCameraShake", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bEnableCameraShake", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FOV/DefaultFOVTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class DefaultFOVTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "⚠️ Causes issues with the GUI.\n" + 12 | "ℹ️ Doesn't work."; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.Unsafe; 15 | 16 | public string AffectedFiles => "Fallout76Custom.ini"; 17 | 18 | public string AffectedValues => "[Camera]fDefaultFOV"; 19 | 20 | public float DefaultValue => 80; 21 | 22 | public string Identifier => this.GetType().FullName; 23 | 24 | public bool UIReloadNecessary => false; 25 | 26 | public float GetValue() 27 | { 28 | return IniFiles.GetFloat("Camera", "fDefaultFOV", DefaultValue); 29 | } 30 | 31 | public void SetValue(float value) 32 | { 33 | IniFiles.F76Custom.Set("Camera", "fDefaultFOV", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | IniFiles.F76Custom.Remove("Camera", "fDefaultFOV"); 39 | //SetValue(DefaultValue); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FOV/FOV1stPersonTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class FOV1stPersonTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Viewmodel FOV: affects your hands, gun, Pip-Boy etc.\n" + 12 | "ℹ️ Doesn't work"; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.Experimental; 15 | 16 | public string AffectedFiles => "Fallout76Prefs.ini"; 17 | 18 | public string AffectedValues => "fDefault1stPersonFOV"; 19 | 20 | public float DefaultValue => 80; 21 | 22 | public string Identifier => this.GetType().FullName; 23 | 24 | public bool UIReloadNecessary => false; 25 | 26 | public float GetValue() 27 | { 28 | return IniFiles.GetFloat("Display", "fDefault1stPersonFOV", DefaultValue); 29 | } 30 | 31 | public void SetValue(float value) 32 | { 33 | IniFiles.F76Prefs.Set("Display", "fDefault1stPersonFOV", value); 34 | IniFiles.F76Prefs.Set("Interface", "fDefault1stPersonFOV", value); 35 | } 36 | 37 | public void ResetValue() 38 | { 39 | SetValue(DefaultValue); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FOV/FOV3rdADSTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class FOV3rdADSTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Changes the field of view of the 3rd person perspective while aiming.\n" + 12 | "Default: 50"; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.None; 15 | 16 | public string AffectedFiles => "Fallout76Custom.ini"; 17 | 18 | public string AffectedValues => "[Camera]f3rdPersonAimFOV"; 19 | 20 | public float DefaultValue => 50; 21 | 22 | public string Identifier => this.GetType().FullName; 23 | 24 | public bool UIReloadNecessary => false; 25 | 26 | public float GetValue() 27 | { 28 | return IniFiles.GetFloat("Camera", "f3rdPersonAimFOV", DefaultValue); 29 | } 30 | 31 | public void SetValue(float value) 32 | { 33 | IniFiles.F76Custom.Set("Camera", "f3rdPersonAimFOV", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | IniFiles.F76Custom.Remove("Camera", "f3rdPersonAimFOV"); 39 | //SetValue(DefaultValue); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FirstThirdPerspectiveSwitchDelayTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class FirstThirdPerspectiveSwitchDelayTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "ℹ️ Doesn't work."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]f1st3rdSwitchDelay"; 18 | 19 | public float DefaultValue => 0.25f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Camera", "f1st3rdSwitchDelay", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "f1st3rdSwitchDelay", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | IniFiles.F76Custom.Remove("Camera", "f1st3rdSwitchDelay"); 38 | //SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FreeCam/WorkshopFreeCameraControlsHoldToggleTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class WorkshopFreeCameraControlsHoldToggleTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Workshop]bWorkshopFreeCameraControlsHoldToggle"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Workshop", "bWorkshopFreeCameraControlsHoldToggle", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Workshop", "bWorkshopFreeCameraControlsHoldToggle", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FreeCam/WorkshopFreeCameraRotationSpeedTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | /** Min: 1f, Default: 3f, Max: 5f */ 10 | class WorkshopFreeCameraRotationSpeedTweak : ITweak, ITweakInfo 11 | { 12 | public string Description => "Default: 3"; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.None; 15 | 16 | public string AffectedFiles => "Fallout76Prefs.ini"; 17 | 18 | public string AffectedValues => "[Workshop]fWorkshopFreeCameraRotationSpeed"; 19 | 20 | public float DefaultValue => 3f; 21 | 22 | public string Identifier => this.GetType().FullName; 23 | 24 | public bool UIReloadNecessary => false; 25 | 26 | public float GetValue() 27 | { 28 | return IniFiles.F76Prefs.GetFloat("Workshop", "fWorkshopFreeCameraRotationSpeed", DefaultValue); 29 | } 30 | 31 | public void SetValue(float value) 32 | { 33 | IniFiles.F76Prefs.Set("Workshop", "fWorkshopFreeCameraRotationSpeed", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FreeCam/WorkshopFreeCameraTranslationSpeedTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | /** Min: 2f, Default: 15f, Max: 50f */ 10 | class WorkshopFreeCameraTranslationSpeedTweak : ITweak, ITweakInfo 11 | { 12 | public string Description => "Default: 3"; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.None; 15 | 16 | public string AffectedFiles => "Fallout76Prefs.ini"; 17 | 18 | public string AffectedValues => "[Workshop]fWorkshopFreeCameraTranslationSpeed"; 19 | 20 | public float DefaultValue => 15f; 21 | 22 | public string Identifier => this.GetType().FullName; 23 | 24 | public bool UIReloadNecessary => false; 25 | 26 | public float GetValue() 27 | { 28 | return IniFiles.F76Prefs.GetFloat("Workshop", "fWorkshopFreeCameraTranslationSpeed", DefaultValue); 29 | } 30 | 31 | public void SetValue(float value) 32 | { 33 | IniFiles.F76Prefs.Set("Workshop", "fWorkshopFreeCameraTranslationSpeed", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FreeCam/WorkshopStartAtPreviousFreeCameraLocationTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class WorkshopStartAtPreviousFreeCameraLocationTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Workshop]bWorkshopFreeCameraStartAtPreviousFreeCameraLocation"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Workshop", "bWorkshopFreeCameraStartAtPreviousFreeCameraLocation", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Workshop", "bWorkshopFreeCameraStartAtPreviousFreeCameraLocation", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/FreeCam/WorkshopStartInFreeCameraTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class WorkshopStartInFreeCameraTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Workshop]bWorkshopStartInFreeCamera"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Workshop", "bWorkshopStartInFreeCamera", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Workshop", "bWorkshopStartInFreeCamera", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Camera/Idle/ForceAutoVanityModeTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Camera 8 | { 9 | class ForceAutoVanityModeTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Camera]bForceAutoVanityMode"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Camera", "bForceAutoVanityMode", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("Camera", "bForceAutoVanityMode", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Gamepad/AimAssistTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class AimAssistTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bUserAimAssistModelEnabled"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("MAIN", "bUserAimAssistModelEnabled", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bUserAimAssistModelEnabled", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Gamepad/EnableGamepadRumbleTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class EnableGamepadRumbleTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Controls]bGamePadRumble"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Controls", "bGamePadRumble", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("Controls", "bGamePadRumble", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Gamepad/GamepadEnableTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class GamepadEnableTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Disable this, if you have a gamepad plugged in, but want to use your keyboard and mouse instead."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[General]bGamepadEnable"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("General", "bGamepadEnable", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("General", "bGamepadEnable", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Gamepad/GamepadSensitivityTweakX.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class GamepadSensitivityTweakX : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Controls]fGamepadHeadingSensitivity"; 18 | 19 | public float DefaultValue => 0.6667f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Controls", "fGamepadHeadingSensitivity", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("Controls", "fGamepadHeadingSensitivity", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Gamepad/GamepadSensitivityTweakY.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class GamepadSensitivityTweakY : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Controls]fGamepadHeadingSensitivityY"; 18 | 19 | public float DefaultValue => 0.6f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Controls", "fGamepadHeadingSensitivityY", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("Controls", "fGamepadHeadingSensitivityY", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Mouse/MouseInvertXTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class MouseInvertXTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Controls]bInvertXValues"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Controls", "bInvertXValues", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Controls", "bInvertXValues", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Mouse/MouseInvertYTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class MouseInvertYTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Controls]bInvertYValues"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Controls", "bInvertYValues", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Controls", "bInvertYValues", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Mouse/MouseSensitivityTweakX.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class MouseSensitivityTweakX : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Controls]fMouseHeadingSensitivity"; 18 | 19 | public float DefaultValue => 0.03f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Controls", "fMouseHeadingSensitivity", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("Controls", "fMouseHeadingSensitivity", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Controls/Mouse/MouseSensitivityTweakY.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Controls 8 | { 9 | class MouseSensitivityTweakY : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Controls]fMouseHeadingSensitivityY"; 18 | 19 | public float DefaultValue => 0.03f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Controls", "fMouseHeadingSensitivityY", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("Controls", "fMouseHeadingSensitivityY", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/General/Gameplay/AskOpenPerkCardPacksTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.General 8 | { 9 | class AskOpenPerkCardPacksTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bAskOpenPerkCardPacks"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("MAIN", "bAskOpenPerkCardPacks", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bAskOpenPerkCardPacks", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/General/Gameplay/RejectSharedPerksEnabledTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.General 8 | { 9 | class RejectSharedPerksEnabledTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bRejectSharedPerksEnabled"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("MAIN", "bRejectSharedPerksEnabled", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bRejectSharedPerksEnabled", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/General/Login/AutoSigninTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.General 8 | { 9 | class AutoSigninTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Enabling this, will skip the login prompt if you provide your login credentials."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Login]bAutoSignin"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Custom.GetBool("Login", "bAutoSignin", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("Login", "bAutoSignin", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/General/Login/EnableSteamTweak.cs: -------------------------------------------------------------------------------- 1 | namespace Fo76ini.Tweaks.General 2 | { 3 | class EnableSteamTweak : ITweak, ITweakInfo 4 | { 5 | public bool DefaultValue => true; 6 | 7 | public string Description => "Enables/Disables Steam integration. Disable it to use your Bethesda.net account."; 8 | 9 | public WarnLevel WarnLevel => WarnLevel.None; 10 | 11 | public string AffectedFiles => "Fallout76Custom.ini"; 12 | 13 | public string AffectedValues => "[General]bSteamEnabled"; 14 | 15 | public string Identifier => this.GetType().FullName; 16 | 17 | public bool UIReloadNecessary => false; 18 | 19 | public bool GetValue() 20 | { 21 | return IniFiles.F76Custom.GetBool("General", "bSteamEnabled", DefaultValue); 22 | } 23 | 24 | public void SetValue(bool value) 25 | { 26 | IniFiles.F76Custom.Set("General", "bSteamEnabled", value); 27 | } 28 | 29 | public void ResetValue() 30 | { 31 | SetValue(DefaultValue); 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/General/SkipStartupSplash.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.General 8 | { 9 | class SkipStartupSplash : ITweak, ITweakInfo 10 | { 11 | public string Description => "If enabled, the game won't bother you with news on startup."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[General]bSkipSplash"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("General", "bSkipSplash", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("General", "bSkipSplash", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/AnisotropicFilteringTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class AnisotropicFilteringTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Reduces aliasing of textures when viewed from oblique angles."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]iMaxAnisotropy"; 18 | 19 | public int DefaultValue => 16; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public int GetValue() 26 | { 27 | return IniFiles.GetInt("Display", "iMaxAnisotropy", DefaultValue); 28 | } 29 | 30 | public void SetValue(int value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "iMaxAnisotropy", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/BackpackVisibleTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class BackpackVisibleTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bShowBackpack"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("MAIN", "bShowBackpack", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bShowBackpack", value); 33 | 34 | if (IniFiles.F76Custom.Exists("MAIN", "bShowBackpack")) 35 | IniFiles.F76Custom.Set("MAIN", "bShowBackpack", value); 36 | } 37 | 38 | public void ResetValue() 39 | { 40 | SetValue(DefaultValue); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Effects/DisableAllGoreTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class DisableAllGoreTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "No more blood particle effects when shooting enemies"; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[General]bDisableAllGore"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName + "Rev1"; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("General", "bDisableAllGore", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | if (value) 33 | IniFiles.F76Custom.Set("General", "bDisableAllGore", true); 34 | else 35 | IniFiles.F76Custom.Remove("General", "bDisableAllGore"); 36 | } 37 | 38 | public void ResetValue() 39 | { 40 | SetValue(DefaultValue); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Effects/EnableIntenseWeatherEffectsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class EnableIntenseWeatherEffectsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Workshop]bClientEnableIntenseLightEffects"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Workshop", "bClientEnableIntenseLightEffects", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Workshop", "bClientEnableIntenseLightEffects", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Effects/EnableMuzzleFlashesTweaks.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class EnableMuzzleFlashesTweaks : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bEnableMuzzleFlashes"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("MAIN", "bEnableMuzzleFlashes", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bEnableMuzzleFlashes", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Effects/EnableWeaponImpactEffectsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class EnableWeaponImpactEffectsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bEnableWeaponImpactEffects"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("MAIN", "bEnableWeaponImpactEffects", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bEnableWeaponImpactEffects", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/EnableGrassTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class EnableGrassTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Grass]bAllowCreateGrass"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Grass", "bAllowCreateGrass", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("Grass", "bAllowCreateGrass", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Lighting/VolumetricLightingQualityTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class VolumetricLightingQualityTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Changes the quality/clarity of god rays / light shafts.\nRecommended setting: 2 (High)"; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]iVolumetricLightingTextureQuality"; 18 | 19 | public int DefaultValue => 1; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => true; 24 | 25 | public int GetValue() 26 | { 27 | return IniFiles.GetInt("Display", "iVolumetricLightingTextureQuality", DefaultValue); 28 | } 29 | 30 | public void SetValue(int value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "iVolumetricLightingTextureQuality", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Lighting/VolumetricLightingTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class VolumetricLightingTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Also called God rays / Light shafts"; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]bVolumetricLightingEnable"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Display", "bVolumetricLightingEnable", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "bVolumetricLightingEnable", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Post-processing/AmbientOcclusionTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class AmbientOcclusionTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Enables/Disables shadows in corners or where objects touch the ground."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]bSAOEnable"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Display", "bSAOEnable", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "bSAOEnable", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Post-processing/DepthOfFieldStrengthTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class DepthOfFieldStrengthTweak : ITweak, ITweakInfo 10 | { 11 | public float DefaultValue => 0f; 12 | 13 | public bool UIReloadNecessary => false; 14 | 15 | public string Identifier => this.GetType().FullName; 16 | 17 | public string Description => "Strength of the Depth of Field effect."; 18 | 19 | public string AffectedFiles => "Fallout76Prefs.ini"; 20 | 21 | public string AffectedValues => "[Display]fDepthOfFieldWST"; 22 | 23 | public WarnLevel WarnLevel => WarnLevel.None; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetFloat("Display", "fDepthOfFieldWST", DefaultValue); 28 | } 29 | 30 | public void ResetValue() 31 | { 32 | SetValue(DefaultValue); 33 | } 34 | 35 | public void SetValue(float value) 36 | { 37 | IniFiles.F76Prefs.Set("Display", "fDepthOfFieldWST", value); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Post-processing/MotionBlurTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class MotionBlurTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Doesn't seem to do anything."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[ImageSpace]bMBEnable"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName + "Rev1"; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("ImageSpace", "bMBEnable", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("ImageSpace", "bMBEnable", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Post-processing/RadialBlurTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class RadialBlurTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => 12 | "Blurs the screen when the player is hurt (e.g. hit by bullets or explosions) or under water."; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.None; 15 | 16 | public string AffectedFiles => "Fallout76Custom.ini"; 17 | 18 | public string AffectedValues => "[ImageSpace]bDoRadialBlur"; 19 | 20 | public bool DefaultValue => true; 21 | 22 | public string Identifier => this.GetType().FullName + "Rev1"; 23 | 24 | public bool UIReloadNecessary => false; 25 | 26 | public bool GetValue() 27 | { 28 | return IniFiles.GetBool("ImageSpace", "bDoRadialBlur", DefaultValue); 29 | } 30 | 31 | public void SetValue(bool value) 32 | { 33 | IniFiles.F76Custom.Set("ImageSpace", "bDoRadialBlur", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Rendering-distance/LODFadeOutMultActorsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class LODFadeOutMultActorsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[LOD]fLODFadeOutMultActors"; 18 | 19 | public float DefaultValue => 4.5f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("LOD", "fLODFadeOutMultActors", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("LOD", "fLODFadeOutMultActors", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Rendering-distance/LODFadeOutMultItemsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class LODFadeOutMultItemsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[LOD]fLODFadeOutMultItems"; 18 | 19 | public float DefaultValue => 2.5f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("LOD", "fLODFadeOutMultItems", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("LOD", "fLODFadeOutMultItems", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Rendering-distance/LODFadeOutMultObjectsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class LODFadeOutMultObjectsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[LOD]fLODFadeOutMultObjects"; 18 | 19 | public float DefaultValue => 6.0f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("LOD", "fLODFadeOutMultObjects", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("LOD", "fLODFadeOutMultObjects", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Shadows/BlendSplitDirShadowTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class BlendSplitDirShadowTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => 12 | "Distance at which the game will transition to lower-res a shadow \"segment\".\n" + 13 | "MUST be a multiple of 12."; 14 | 15 | public WarnLevel WarnLevel => WarnLevel.Unsafe; 16 | 17 | public string AffectedFiles => "Fallout76Prefs.ini"; 18 | 19 | public string AffectedValues => "[Display]fBlendSplitDirShadow"; 20 | 21 | public int DefaultValue => 48; 22 | 23 | public string Identifier => this.GetType().FullName; 24 | 25 | public bool UIReloadNecessary => false; // true (SSR fix) 26 | 27 | public int GetValue() 28 | { 29 | return IniFiles.GetInt("Display", "fBlendSplitDirShadow", DefaultValue); 30 | } 31 | 32 | public void SetValue(int value) 33 | { 34 | IniFiles.F76Prefs.Set("Display", "fBlendSplitDirShadow", value); 35 | } 36 | 37 | public void ResetValue() 38 | { 39 | SetValue(DefaultValue); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Shadows/DirShadowSplitsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class DirShadowSplitsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => 12 | "Amount of \"segments\" of lower-res shadows at a distance.\n" + 13 | "A value of 1 forces the game to render only the lowest resolution shadows."; 14 | 15 | public WarnLevel WarnLevel => WarnLevel.Unsafe; 16 | 17 | public string AffectedFiles => "Fallout76Prefs.ini"; 18 | 19 | public string AffectedValues => "[Display]iDirShadowSplits"; 20 | 21 | public int DefaultValue => 3; 22 | 23 | public string Identifier => this.GetType().FullName; 24 | public bool UIReloadNecessary => false; // true (SSR fix) 25 | 26 | public int GetValue() 27 | { 28 | return IniFiles.GetInt("Display", "iDirShadowSplits", DefaultValue); 29 | } 30 | 31 | public void SetValue(int value) 32 | { 33 | IniFiles.F76Prefs.Set("Display", "iDirShadowSplits", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Shadows/ShadowMapResolutionTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class ShadowMapResolutionTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Resolution of shadows. Higher settings will make shadows more detailed."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]iShadowMapResolution"; 18 | 19 | public int DefaultValue => 2048; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => true; 24 | 25 | public int GetValue() 26 | { 27 | return IniFiles.GetInt("Display", "iShadowMapResolution", DefaultValue); 28 | } 29 | 30 | public void SetValue(int value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "iShadowMapResolution", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Water/WaterDisplacementsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class WaterDisplacementsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Enables/disables water displacement (ripples, waves)."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Water]bUseWaterDisplacements"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Water", "bUseWaterDisplacements", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Water", "bUseWaterDisplacements", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Water/WaterHiResTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class WaterHiResTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Might fix black water issue if enabled."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Water]bUseWaterHiRes"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => true; // effects SSR fix 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Water", "bUseWaterHiRes", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Water", "bUseWaterHiRes", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Water/WaterReflectionsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class WaterReflectionsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Doesn't work like you'd expect. Disable SSR instead.\n" + 12 | "⚠️ Might turn (distant) water invisible."; 13 | 14 | public WarnLevel WarnLevel => WarnLevel.Unsafe; 15 | 16 | public string AffectedFiles => "Fallout76Prefs.ini"; 17 | 18 | public string AffectedValues => "[Water]bUseWaterReflections"; 19 | 20 | public bool DefaultValue => true; 21 | 22 | public string Identifier => this.GetType().FullName; 23 | 24 | public bool UIReloadNecessary => true; // effects SSR fix 25 | 26 | public bool GetValue() 27 | { 28 | return IniFiles.GetBool("Water", "bUseWaterReflections", DefaultValue); 29 | } 30 | 31 | public void SetValue(bool value) 32 | { 33 | IniFiles.F76Prefs.Set("Water", "bUseWaterReflections", value); 34 | } 35 | 36 | public void ResetValue() 37 | { 38 | SetValue(DefaultValue); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Water/WaterRefractionsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class WaterRefractionsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Not sure if it does anything."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Water]bUseWaterRefractions"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Water", "bUseWaterRefractions", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Water", "bUseWaterRefractions", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Water/WaterShadowFilterTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class WaterShadowFilterTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]uWaterShadowFilter"; 18 | 19 | public int DefaultValue => 1; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => true; 24 | 25 | public int GetValue() 26 | { 27 | return IniFiles.GetInt("Display", "uWaterShadowFilter", DefaultValue); 28 | } 29 | 30 | public void SetValue(int value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "uWaterShadowFilter", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Weather/FogTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class FogTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Doesn't work."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Weather]bFogEnabled"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Weather", "bFogEnabled", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Weather", "bFogEnabled", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Weather/RainOcclusionTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class RainOcclusionTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Doesn't work."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76.ini"; 16 | 17 | public string AffectedValues => "[Weather]bRainOcclusion"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Weather", "bRainOcclusion", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76.Set("Weather", "bRainOcclusion", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Graphics/Weather/WetnessOcclusionTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Graphics 8 | { 9 | class WetnessOcclusionTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Doesn't seem to do anything."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76.ini"; 16 | 17 | public string AffectedValues => "[Weather]bWetnessOcclusion"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Weather", "bWetnessOcclusion", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76.Set("Weather", "bWetnessOcclusion", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/AdvancedModDescriptionsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class AdvancedModDescriptionsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Show detailed numerical breakdown of stat changes when choosing weapon and armor mods"; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bAdvancedModDescriptions"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("MAIN", "bAdvancedModDescriptions", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bAdvancedModDescriptions", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/AutoScrollPipboyItemStatsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class AutoScrollPipboyItemStatsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]bAutoScrollPipboyItemStats"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Display", "bAutoScrollPipboyItemStats", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "bAutoScrollPipboyItemStats", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ConversationHistorySizeTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ConversationHistorySizeTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]fConversationHistorySize"; 18 | 19 | public float DefaultValue => 4.0f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("Display", "fConversationHistorySize", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "fConversationHistorySize", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/DialogueSubtitlesTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class DialogueSubtitlesTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Interface]bDialogueSubtitles"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Interface", "bDialogueSubtitles", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Interface", "bDialogueSubtitles", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/EnablePowerArmorHUDTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class EnablePowerArmorHUDTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bEnablePowerArmorHUD"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("MAIN", "bEnablePowerArmorHUD", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bEnablePowerArmorHUD", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/EnableQuestTrackNotificationTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class EnableQuestTrackNotificationTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bEnableQuestTrackNotification"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("MAIN", "bEnableQuestTrackNotification", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bEnableQuestTrackNotification", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/FloatingQuestMarkersDistanceTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class FloatingQuestMarkersDistanceTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[GamePlay]fFloatingQuestMarkersDistance"; 18 | 19 | public float DefaultValue => 100.0f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("GamePlay", "fFloatingQuestMarkersDistance", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("GamePlay", "fFloatingQuestMarkersDistance", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/GeneralSubtitlesTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class GeneralSubtitlesTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Interface]bGeneralSubtitles"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Interface", "bGeneralSubtitles", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Interface", "bGeneralSubtitles", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/HUDOpacityTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class HUDOpacityTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]fHUDOpacity"; 18 | 19 | public float DefaultValue => 1.0f; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public float GetValue() 26 | { 27 | return IniFiles.GetFloat("MAIN", "fHUDOpacity", DefaultValue); 28 | } 29 | 30 | public void SetValue(float value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "fHUDOpacity", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowCAMPWeatherTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowCAMPWeatherTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Workshop]bClientShowWorkshopWeatherOverride"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Workshop", "bClientShowWorkshopWeatherOverride", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Workshop", "bClientShowWorkshopWeatherOverride", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowCompassTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowCompassTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Interface]bShowCompass"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Interface", "bShowCompass", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Interface", "bShowCompass", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowCrosshairTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowCrosshairTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bCrosshairEnabled"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("MAIN", "bCrosshairEnabled", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bCrosshairEnabled", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowDamageNumbersAdventureTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowDamageNumbersAdventureTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Adventure]bShowDamageNumbers"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Adventure", "bShowDamageNumbers", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Adventure", "bShowDamageNumbers", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowDialogueHistoryTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowDialogueHistoryTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[MAIN]bShowDialogueHistory"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("MAIN", "bShowDialogueHistory", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("MAIN", "bShowDialogueHistory", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowFloatingQuestMarkersTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowFloatingQuestMarkersTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[GamePlay]bShowFloatingQuestMarkers"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("GamePlay", "bShowFloatingQuestMarkers", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("GamePlay", "bShowFloatingQuestMarkers", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowFloatingQuestTextTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowFloatingQuestTextTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[GamePlay]bShowFloatingQuestText"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("GamePlay", "bShowFloatingQuestText", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("GamePlay", "bShowFloatingQuestText", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowOtherPlayersNamesTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowOtherPlayersNamesTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]bShowOtherPlayersNames"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Display", "bShowOtherPlayersNames", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "bShowOtherPlayersNames", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowOtherPlayersPingsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowOtherPlayersPingsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Display]bShowOtherPlayersPings"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.F76Prefs.GetBool("Display", "bShowOtherPlayersPings", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Display", "bShowOtherPlayersPings", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Interface/ShowPublicTeamNotificationsTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Interface 8 | { 9 | class ShowPublicTeamNotificationsTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[GamePlay]bShowPublicTeamNotifications"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("GamePlay", "bShowPublicTeamNotifications", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("GamePlay", "bShowPublicTeamNotifications", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Pipboy/QuickboyModeEnabledTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Pipboy 8 | { 9 | class QuickboyModeEnabledTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => ""; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.None; 14 | 15 | public string AffectedFiles => "Fallout76Prefs.ini"; 16 | 17 | public string AffectedValues => "[Pipboy]bQuickboyMode"; 18 | 19 | public bool DefaultValue => false; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Pipboy", "bQuickboyMode", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Prefs.Set("Pipboy", "bQuickboyMode", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Video/TopMostWindowTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Video 8 | { 9 | class TopMostWindowTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => 12 | "Enabling this, will keep the game's window in the foreground.\n" + 13 | "⚠️ This will prevent you from being able to Alt+Tab on single monitors."; 14 | 15 | public WarnLevel WarnLevel => WarnLevel.Warning; 16 | 17 | public string AffectedFiles => "Fallout76Prefs.ini"; 18 | 19 | public string AffectedValues => "[Display]bTopMostWindow"; 20 | 21 | public bool DefaultValue => false; 22 | 23 | public string Identifier => this.GetType().FullName; 24 | 25 | public bool UIReloadNecessary => false; 26 | 27 | public bool GetValue() 28 | { 29 | return IniFiles.GetBool("Display", "bTopMostWindow", DefaultValue); 30 | } 31 | 32 | public void SetValue(bool value) 33 | { 34 | IniFiles.F76Prefs.Set("Display", "bTopMostWindow", value); 35 | } 36 | 37 | public void ResetValue() 38 | { 39 | SetValue(DefaultValue); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Fo76ini/Tweaks/Video/WindowAlwaysActiveTweak.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Fo76ini.Tweaks.Video 8 | { 9 | class WindowAlwaysActiveTweak : ITweak, ITweakInfo 10 | { 11 | public string Description => "Disable this, if you want the game to pause if another window is in front.\nDoesn't do anything."; 12 | 13 | public WarnLevel WarnLevel => WarnLevel.Experimental; 14 | 15 | public string AffectedFiles => "Fallout76Custom.ini"; 16 | 17 | public string AffectedValues => "[Interface]bAlwaysActive"; 18 | 19 | public bool DefaultValue => true; 20 | 21 | public string Identifier => this.GetType().FullName; 22 | 23 | public bool UIReloadNecessary => false; 24 | 25 | public bool GetValue() 26 | { 27 | return IniFiles.GetBool("Interface", "bAlwaysActive", DefaultValue); 28 | } 29 | 30 | public void SetValue(bool value) 31 | { 32 | IniFiles.F76Custom.Set("Interface", "bAlwaysActive", value); 33 | } 34 | 35 | public void ResetValue() 36 | { 37 | SetValue(DefaultValue); 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Fo76ini/Utilities/Log.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace Fo76ini.Utilities 5 | { 6 | public static class Log 7 | { 8 | public static StreamWriter Open(string path) 9 | { 10 | if (File.Exists(path)) 11 | return File.AppendText(path); 12 | else 13 | return File.CreateText(path); 14 | } 15 | 16 | public static string GetTimeStamp() 17 | { 18 | return $"{ DateTime.Now.ToLongDateString()}, { DateTime.Now.ToLongTimeString()}"; 19 | } 20 | 21 | public static string GetFilePath(string fileName) 22 | { 23 | return Path.Combine(Shared.AppConfigFolder, fileName); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Fo76ini/Utilities/RichTextBoxExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Drawing; 3 | using System.Windows.Forms; 4 | 5 | namespace Fo76ini.Utilities 6 | { 7 | public static class RichTextBoxExtensions 8 | { 9 | public static void AppendRichText(this RichTextBox box, string text, bool appendNewLine = false, Color? foreColor = null, Color? backColor = null, Font font = null) 10 | { 11 | box.SelectionStart = box.TextLength; 12 | box.SelectionLength = 0; 13 | 14 | Font originalFont = box.SelectionFont; 15 | if (foreColor != null) 16 | box.SelectionColor = (Color)foreColor; 17 | if (backColor != null) 18 | box.SelectionBackColor = (Color)backColor; 19 | if (font != null) 20 | box.SelectionFont = font; 21 | box.AppendText( 22 | appendNewLine 23 | ? $"{text}{Environment.NewLine}" 24 | : text); 25 | box.SelectionColor = box.ForeColor; 26 | box.SelectionBackColor = box.BackColor; 27 | box.SelectionFont = originalFont; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Fo76ini/Utilities/TextboxWriter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Text; 4 | using System.Windows.Forms; 5 | 6 | namespace Fo76ini.Utilities 7 | { 8 | public class TextboxWriter : TextWriter 9 | { 10 | public TextBox TextBox { get; set; } 11 | 12 | public override Encoding Encoding => Encoding.Default; 13 | public override string NewLine => "\r\n"; 14 | 15 | public TextboxWriter(TextBox textBox) 16 | { 17 | TextBox = textBox; 18 | } 19 | 20 | // https://stackoverflow.com/a/17712686 21 | public override void Write(char value) 22 | { 23 | TextBox.Invoke(new Action(() => { 24 | TextBox.AppendText(value.ToString()); 25 | })); 26 | } 27 | 28 | public override void Write(string value) 29 | { 30 | TextBox.Invoke(new Action(() => { 31 | TextBox.AppendText(value); 32 | })); 33 | } 34 | 35 | public override void WriteLine(string value) 36 | { 37 | TextBox.Invoke(new Action(() => { 38 | TextBox.AppendText(value + NewLine); 39 | })); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Fo76ini/cog.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/cog.ico -------------------------------------------------------------------------------- /Fo76ini/error.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/error.ico -------------------------------------------------------------------------------- /Fo76ini/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/icon.ico -------------------------------------------------------------------------------- /Fo76ini/languages/comment.txt: -------------------------------------------------------------------------------- 1 | Previously the tool downloaded all *.xml files that were listed in "list.txt". 2 | I decided to change this behavior: The tool now downloads *.zip files and extracts them. 3 | "en-US" is ommited because that's the tools default language. -------------------------------------------------------------------------------- /Fo76ini/languages/de-DE.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/languages/de-DE.zip -------------------------------------------------------------------------------- /Fo76ini/languages/es-ES.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/languages/es-ES.zip -------------------------------------------------------------------------------- /Fo76ini/languages/it-IT.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/languages/it-IT.zip -------------------------------------------------------------------------------- /Fo76ini/languages/ja-JP.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/languages/ja-JP.zip -------------------------------------------------------------------------------- /Fo76ini/languages/list.iso.txt: -------------------------------------------------------------------------------- 1 | de-DE 2 | ru-RU 3 | zh-CN 4 | ja-JP 5 | it-IT 6 | es-ES 7 | tr-TR -------------------------------------------------------------------------------- /Fo76ini/languages/list.txt: -------------------------------------------------------------------------------- 1 | de-DE.xml 2 | fr-FR.xml 3 | ja-JP.xml 4 | pl-PL.xml 5 | pt-BR.xml 6 | ru-RU.xml 7 | sv-SE.xml 8 | zh-CN.xml 9 | zh-TW.xml 10 | tr-TR.xml 11 | -------------------------------------------------------------------------------- /Fo76ini/languages/ru-RU.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/languages/ru-RU.zip -------------------------------------------------------------------------------- /Fo76ini/languages/tr-TR.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/languages/tr-TR.zip -------------------------------------------------------------------------------- /Fo76ini/languages/zh-CN.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/languages/zh-CN.zip -------------------------------------------------------------------------------- /Fo76ini/puzzle.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini/puzzle.ico -------------------------------------------------------------------------------- /Fo76ini_Updater/Fo76ini_Updater.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | en-US 11 | false 12 | 13 | -------------------------------------------------------------------------------- /Fo76ini_Updater/Fo76ini_Updater.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29920.165 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fo76ini_Updater", "Fo76ini_Updater.csproj", "{9904A9D3-44A9-4952-A5A7-8C82E209C6C8}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {9904A9D3-44A9-4952-A5A7-8C82E209C6C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {9904A9D3-44A9-4952-A5A7-8C82E209C6C8}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {9904A9D3-44A9-4952-A5A7-8C82E209C6C8}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {9904A9D3-44A9-4952-A5A7-8C82E209C6C8}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {B2D832BB-F9E7-4CB8-ABE2-0C3251C3B94B} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Fo76ini_Updater/Ini/IniFiles.cs: -------------------------------------------------------------------------------- 1 | using Fo76ini.Utilities; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Security.AccessControl; 7 | using System.Security.Principal; 8 | 9 | namespace Fo76ini 10 | { 11 | public static class IniFiles 12 | { 13 | public static IniFile Config; 14 | 15 | /// 16 | /// "%LOCALAPPDATA%\Fallout 76 Quick Configuration\config.ini" 17 | /// 18 | public static readonly string ConfigPath; 19 | 20 | static IniFiles() 21 | { 22 | ConfigPath = Path.Combine(Shared.AppConfigFolder, "config.ini"); 23 | } 24 | 25 | /// 26 | /// (Re)Loads config.ini. 27 | /// 28 | public static void LoadConfig() 29 | { 30 | Config = new IniFile(ConfigPath); 31 | Config.Load(ignoreErrors: true); 32 | } 33 | 34 | /// 35 | /// Makes a backup, then saves xyz.ini, xyzPrefs.ini, xyzCustom.ini, and config.ini. 36 | /// 37 | public static void SaveConfig() 38 | { 39 | Config.Save(); 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Fo76ini_Updater/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | using System.Windows.Forms; 4 | 5 | namespace Fo76ini_Updater 6 | { 7 | static class Program 8 | { 9 | /// 10 | /// Der Haupteinstiegspunkt für die Anwendung. 11 | /// 12 | [STAThread] 13 | static void Main() 14 | { 15 | ServicePointManager.Expect100Continue = true; 16 | ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 17 | 18 | Application.EnableVisualStyles(); 19 | Application.SetCompatibleTextRenderingDefault(false); 20 | Application.Run(new Updater()); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Fo76ini_Updater/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Fo76ini_Updater.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Fo76ini_Updater/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Fo76ini_Updater/Resources/Spinner-1.4s-24px.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini_Updater/Resources/Spinner-1.4s-24px.gif -------------------------------------------------------------------------------- /Fo76ini_Updater/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Fo76ini_Updater/icon.ico -------------------------------------------------------------------------------- /Fo76ini_Updater/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Images/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Images/banner.png -------------------------------------------------------------------------------- /Images/banner_github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Images/banner_github.png -------------------------------------------------------------------------------- /Images/banner_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Images/banner_transparent.png -------------------------------------------------------------------------------- /Images/getitfromgithub_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Images/getitfromgithub_button.png -------------------------------------------------------------------------------- /Images/getitfromnexusmods_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Images/getitfromnexusmods_button.png -------------------------------------------------------------------------------- /Images/screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/Images/screenshots.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 https://github.com/FelisDiligens 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /ObjectListView/CustomDictionary.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | br 6 | Canceled 7 | Center 8 | Color 9 | Colors 10 | f 11 | fmt 12 | g 13 | gdi 14 | hti 15 | i 16 | lightbox 17 | lv 18 | lvi 19 | lvsi 20 | m 21 | multi 22 | Munger 23 | n 24 | olv 25 | olvi 26 | p 27 | parms 28 | r 29 | Renderer 30 | s 31 | SubItem 32 | Unapply 33 | Unpause 34 | x 35 | y 36 | 37 | 38 | ComPlus 39 | 40 | 41 | 42 | 43 | OLV 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /ObjectListView/ObjectListView2012.ncrunchproject: -------------------------------------------------------------------------------- 1 | 2 | false 3 | false 4 | false 5 | true 6 | false 7 | false 8 | false 9 | false 10 | true 11 | true 12 | false 13 | true 14 | true 15 | 60000 16 | 17 | 18 | 19 | AutoDetect 20 | STA 21 | x86 22 | -------------------------------------------------------------------------------- /ObjectListView/ObjectListView2012.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ObjectListView.Official 5 | ObjectListView (Official) 6 | 2.8.0 7 | Phillip Piper 8 | Phillip Piper 9 | http://www.gnu.org/licenses/gpl.html 10 | http://objectlistview.sourceforge.net 11 | http://objectlistview.sourceforge.net/cs/_static/index-icon.png 12 | true 13 | ObjectListView is a .NET ListView wired on caffeine, guarana and steroids. 14 | ObjectListView is a .NET ListView wired on caffeine, guarana and steroids. More calmly, it is a C# wrapper around a .NET ListView, which makes the ListView much easier to use and teaches it lots of neat new tricks. 15 | V2.8 added the ability to disable rows, and to have checkboxes in column headers 16 | Copyright 2006-2014 Bright Ideas Software 17 | .Net WinForms Net20 Net40 ListView Controls 18 | 19 | -------------------------------------------------------------------------------- /ObjectListView/ObjectListView2012.v2.ncrunchproject: -------------------------------------------------------------------------------- 1 | 2 | false 3 | false 4 | false 5 | true 6 | false 7 | false 8 | false 9 | false 10 | true 11 | true 12 | false 13 | true 14 | true 15 | 60000 16 | 17 | 18 | 19 | AutoDetect 20 | STA 21 | x86 22 | -------------------------------------------------------------------------------- /ObjectListView/Resources/clear-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/ObjectListView/Resources/clear-filter.png -------------------------------------------------------------------------------- /ObjectListView/Resources/coffee.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/ObjectListView/Resources/coffee.jpg -------------------------------------------------------------------------------- /ObjectListView/Resources/filter-icons3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/ObjectListView/Resources/filter-icons3.png -------------------------------------------------------------------------------- /ObjectListView/Resources/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/ObjectListView/Resources/filter.png -------------------------------------------------------------------------------- /ObjectListView/Resources/sort-ascending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/ObjectListView/Resources/sort-ascending.png -------------------------------------------------------------------------------- /ObjectListView/Resources/sort-descending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/ObjectListView/Resources/sort-descending.png -------------------------------------------------------------------------------- /ObjectListView/olv-keyfile.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FelisDiligens/Fallout76-QuickConfiguration/e42263313fe6fffc2a0a53e074e61ee58b167cad/ObjectListView/olv-keyfile.snk -------------------------------------------------------------------------------- /Pandoc/mdtohtml.bat: -------------------------------------------------------------------------------- 1 | @ECHO off 2 | REM Use Pandoc to convert (GitHub flavored) Markdown to HTML 3 | REM https://pandoc.org/installing.html#windows 4 | 5 | REM Convert Markdown to HTML 6 | pandoc --standalone --self-contained -f gfm "What's new.md" -o "What's new.html" --css=pandoc-style.css -H pandoc-header.html 7 | 8 | REM Convert Markdown to RTF 9 | pandoc --standalone "What's new.md" -o "What's new.rtf" -------------------------------------------------------------------------------- /Pandoc/pandoc-header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 1.12.8 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | colorama 2 | --------------------------------------------------------------------------------