Antrix Опубликовано 14 ноября, 2011 Опубликовано 14 ноября, 2011 Привет всем жителям Скайрима Вот написал мини програмулину для редактирования "не стандартных" настроек Skyrim. Прошу всех желающих протестировать и отписаться как работает, нет ли вылетов и т.д. Так как я на двух разных конфигах (ini файлах) заметил разное расположение некоторых строк (в разных блоках), посему просьба не кидать камнями, если какой нибудь пункт будет недоступен. Это первая "альфа", так что все могет быть P.S. Большое спасибо Kalian за гайд по настройкам (хоть и перевод, но все же)! Нового в 0.2a: - Код почищен от разного рода мусора, который удачно собрался с момента "тестового" написания. - Слегка переписан алгоритм чтения/записи *.ini. - Добавил немного новых настроек. SkyConf v0.2a.zip 7
Antrix Опубликовано 14 декабря, 2011 Автор Опубликовано 14 декабря, 2011 Обновил. Пробуем, не забываем делать backup
Karandra Опубликовано 15 декабря, 2011 Опубликовано 15 декабря, 2011 'Antrix' сказал(-а): - Слегка переписан алгоритм чтения/записи *.ini. Зацени мой алгоритм. Под стол грохнешься! 'Спойлер' -- Получение информации из INI файлов Skyrim'а -- Skyrim.ini -- Секция [General] sLanguage = INIFile.GetValue(sSkyrimINI, "General", "sLanguage"); uExteriorCellBuffer = INIFile.GetValue(sSkyrimINI, "General", "uExterior Cell Buffer"); -- Секция [Display] fShadowLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fShadowLODMaxStartFade"); fSpecularLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fSpecularLODMaxStartFade"); fLightLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fLightLODMaxStartFade"); iShadowMapResolutionPrimary = INIFile.GetValue(sSkyrimINI, "Display", "iShadowMapResolutionPrimary"); bAllowScreenshot = INIFile.GetValue(sSkyrimINI, "Display", "bAllowScreenshot"); -- Секция [Audio] fMusicDuckingSeconds = INIFile.GetValue(sSkyrimINI, "Audio", "fMusicDuckingSeconds"); fMusicUnDuckingSeconds = INIFile.GetValue(sSkyrimINI, "Audio", "fMusicUnDuckingSeconds"); fMenuModeFadeOutTime = INIFile.GetValue(sSkyrimINI, "Audio", "fMenuModeFadeOutTime"); fMenuModeFadeInTime = INIFile.GetValue(sSkyrimINI, "Audio", "fMenuModeFadeInTime"); -- Секция [Grass] bAllowCreateGrass = INIFile.GetValue(sSkyrimINI, "Grass", "bAllowCreateGrass"); bAllowLoadGrass = INIFile.GetValue(sSkyrimINI, "Grass", "bAllowLoadGrass"); -- Секция [GeneralWarnings] SGeneralMasterMismatchWarning = INIFile.GetValue(sSkyrimINI, "GeneralWarnings", "SGeneralMasterMismatchWarning"); -- Секция [Archive] sResourceArchiveList = INIFile.GetValue(sSkyrimINI, "Archive", "sResourceArchiveList"); sResourceArchiveList2 = INIFile.GetValue(sSkyrimINI, "Archive", "sResourceArchiveList2"); -- Секция [Combat] fMagnetismStrafeHeadingMult = INIFile.GetValue(sSkyrimINI, "Combat", "fMagnetismStrafeHeadingMult"); fMagnetismLookingMult = INIFile.GetValue(sSkyrimINI, "Combat", "fMagnetismLookingMult"); -- Секция [Papyrus] fPostLoadUpdateTimeMS = INIFile.GetValue(sSkyrimINI, "Papyrus", "fPostLoadUpdateTimeMS"); bEnableLogging = INIFile.GetValue(sSkyrimINI, "Papyrus", "bEnableLogging"); bEnableTrace = INIFile.GetValue(sSkyrimINI, "Papyrus", "bEnableTrace"); bLoadDebugInformation = INIFile.GetValue(sSkyrimINI, "Papyrus", "bLoadDebugInformation"); iMinMemoryPageSize = INIFile.GetValue(sSkyrimINI, "Papyrus", "iMinMemoryPageSize"); iMaxMemoryPageSize = INIFile.GetValue(sSkyrimINI, "Papyrus", "iMaxMemoryPageSize"); -- SkyrimPrefs.ini -- Секция [Display] fShadowBiasScale = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowBiasScale"); fInteriorShadowDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fInteriorShadowDistance"); fShadowDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowDistance"); iBlurDeferredShadowMask = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iBlurDeferredShadowMask"); bFloatPointRenderTarget = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFloatPointRenderTarget"); iShadowMaskQuarter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMaskQuarter"); iShadowMapResolution = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMapResolution"); bFXAAEnabled = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFXAAEnabled"); iMaxAnisotropy = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxAnisotropy"); fGamma = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fGamma"); iShadowFilter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowFilter"); fDecalLOD2 = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fDecalLOD2"); fDecalLOD1 = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fDecalLOD1"); fSpecularLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fSpecularLODStartFade"); fShadowLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowLODStartFade"); fLightLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLightLODStartFade"); iTexMipMapMinimum = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iTexMipMapMinimum"); iTexMipMapSkip = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iTexMipMapSkip"); bTransparencyMultisampling = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bTransparencyMultisampling"); iWaterMultiSamples = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iWaterMultiSamples"); iMultiSample = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMultiSample"); iShadowMod = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMod"); bTreesReceiveShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bTreesReceiveShadows"); bDrawLandShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bDrawLandShadows"); bDrawShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bDrawShadows"); bFullScreen = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFull Screen"); iSizeW = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iSize W"); iSizeH = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iSize H"); fLeafAnimDampenDistEnd = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLeafAnimDampenDistEnd"); fLeafAnimDampenDistStart = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLeafAnimDampenDistStart"); fTreesMidLODSwitchDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fTreesMidLODSwitchDist"); fMeshLODFadePercentDefault = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODFadePercentDefault"); fMeshLODFadeBoundDefault = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODFadeBoundDefault"); fMeshLODLevel2FadeTreeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel2FadeTreeDistance"); fMeshLODLevel1FadeTreeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel1FadeTreeDistance"); fMeshLODLevel2FadeDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel2FadeDist"); fMeshLODLevel1FadeDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel1FadeDist"); iScreenShotIndex = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iScreenShotIndex"); bShadowMaskZPrepass = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bShadowMaskZPrepass"); bMainZPrepas = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bMainZPrepas"); iMaxSkinDecalsPerFrame = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxSkinDecalsPerFrame"); iMaxDecalsPerFrame = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxDecalsPerFrame"); sD3DDevice = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "sD3DDevice"); iAdapter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iAdapter"); iPresentInterval = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iPresentInterval"); -- Секция [ImageSpace] iAdapter = INIFile.GetValue(sSkyrimPrefsINI, "Imagespace", "bDoDepthOfField"); iRadialBlurLevel = INIFile.GetValue(sSkyrimPrefsINI, "Imagespace", "iRadialBlurLevel"); -- Секция [Grass] iRadialBlurLevel = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "b30GrassVS"); fGrassStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassStartFadeDistance"); fGrassMaxStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassMaxStartFadeDistance"); fGrassMinStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassMinStartFadeDistance"); -- Секция [Water] iWaterReflectHeight = INIFile.GetValue(sSkyrimPrefsINI, "Water", "iWaterReflectHeight"); iWaterReflectWidth = INIFile.GetValue(sSkyrimPrefsINI, "Water", "iWaterReflectWidth"); bUseWaterDisplacements = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterDisplacements"); bUseWaterRefractions = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterRefractions"); bUseWaterReflections = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterReflections"); bUseWaterDepth = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterDepth"); bReflectLODObjects = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODObjects"); bReflectLODLand = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODLand"); bReflectSky = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectSky"); bReflectLODTrees = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODTrees"); -- Секция [MAIN] fSkyCellRefFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "fSkyCellRefFadeDistance"); bGamepadEnable = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bGamepadEnable"); bCrosshairEnabled = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bCrosshairEnabled"); fHUDOpacity = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "fHUDOpacity"); bSaveOnPause = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnPause"); bSaveOnTravel = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnTravel"); bSaveOnWait = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnWait"); bSaveOnRest = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnRest"); -- Секция [GamePlay] bShowFloatingQuestMarkers = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "bShowFloatingQuestMarkers"); bShowQuestMarkers = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "bShowQuestMarkers"); iDifficulty = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "iDifficulty"); -- Секция [Interface] bDialogueSubtitles = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bDialogueSubtitles"); bGeneralSubtitles = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bGeneralSubtitles"); bShowCompass = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bShowCompass"); -- Секция [Controls] fMouseHeadingSensitivity = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "fMouseHeadingSensitivity"); fGamepadHeadingSensitivity = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "fGamepadHeadingSensitivity"); bAlwaysRunByDefault = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bAlwaysRunByDefault"); bInvertYValues = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bInvertYValues"); bGamePadRumble = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bGamePadRumble"); -- Секция [Particles] iMaxDesired = INIFile.GetValue(sSkyrimPrefsINI, "Particles", "iMaxDesired"); -- Секция [SaveGame] fAutosaveEveryXMins = INIFile.GetValue(sSkyrimPrefsINI, "SaveGame", "fAutosaveEveryXMins"); -- Секция [AudioMenu] fAudioMasterVolume = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fAudioMasterVolume"); fVal7 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal7"); uID7 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID7"); fVal6 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal6"); uID6 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID6"); fVal5 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal5"); uID5 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID5"); fVal4 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal4"); uID4 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID4"); fVal3 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal3"); uID3 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID3"); fVal2 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal2"); uID2 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID2"); fVal1 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal1"); uID1 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID1"); fVal0 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal0"); uID0 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID0"); -- Секция [Clouds] fCloudLevel2Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel2Distance"); fCloudLevel1Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel1Distance"); fCloudLevel0Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel0Distance"); fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudNearFadeDistance"); -- Секция [General] fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "General", "iStoryManagerLoggingEvent"); fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "General", "bEnableStoryManagerLogging"); -- Секция [TerrainManager] fTreeLoadDistance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fTreeLoadDistance"); fBlockMaximumDistance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockMaximumDistance"); fBlockLevel1Distance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockLevel1Distance"); fBlockLevel0Distance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockLevel0Distance"); fSplitDistanceMult = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fSplitDistanceMult"); bShowLODInEditor = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "bShowLODInEditor"); -- Секция [Trees] bRenderSkinnedTrees = INIFile.GetValue(sSkyrimPrefsINI, "Trees", "bRenderSkinnedTrees"); uiMaxSkinnedTreesToRender = INIFile.GetValue(sSkyrimPrefsINI, "Trees", "uiMaxSkinnedTreesToRender"); -- Секция [Decals] uMaxDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxDecals"); bDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "bDecals"); bSkinnedDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "bSkinnedDecals"); uMaxSkinDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxSkinDecals"); uMaxSkinDecalsPerActor = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxSkinDecalsPerActor"); -- Секция [LOD] fLODFadeOutMultSkyCell = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultSkyCell"); fLODFadeOutMultObjects = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultObjects"); fLODFadeOutMultItems = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultItems"); fLODFadeOutMultActors = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultActors"); -- Секция [BlurShaderHDR] bDoHighDynamicRange = INIFile.GetValue(sSkyrimPrefsINI, "BlurShaderHDR", "bDoHighDynamicRange"); -- Секция [BlurShader] bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "BlurShader", "bUseBlurShader"); -- Секция [Launcher] bShowAllResolutions = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bShowAllResolutions"); uLastAspectRatio = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "uLastAspectRatio"); bEnableFileSelection = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bEnableFileSelection"); 1 Kortex Mod Manager: Discord | GitHub | Web-site
Antrix Опубликовано 15 декабря, 2011 Автор Опубликовано 15 декабря, 2011 'Кербер' сказал(-а): Зацени мой алгоритм. Под стол грохнешься! 'Спойлер' -- Получение информации из INI файлов Skyrim'а -- Skyrim.ini -- Секция [General] sLanguage = INIFile.GetValue(sSkyrimINI, "General", "sLanguage"); uExteriorCellBuffer = INIFile.GetValue(sSkyrimINI, "General", "uExterior Cell Buffer"); -- Секция [Display] fShadowLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fShadowLODMaxStartFade"); fSpecularLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fSpecularLODMaxStartFade"); fLightLODMaxStartFade = INIFile.GetValue(sSkyrimINI, "Display", "fLightLODMaxStartFade"); iShadowMapResolutionPrimary = INIFile.GetValue(sSkyrimINI, "Display", "iShadowMapResolutionPrimary"); bAllowScreenshot = INIFile.GetValue(sSkyrimINI, "Display", "bAllowScreenshot"); -- Секция [Audio] fMusicDuckingSeconds = INIFile.GetValue(sSkyrimINI, "Audio", "fMusicDuckingSeconds"); fMusicUnDuckingSeconds = INIFile.GetValue(sSkyrimINI, "Audio", "fMusicUnDuckingSeconds"); fMenuModeFadeOutTime = INIFile.GetValue(sSkyrimINI, "Audio", "fMenuModeFadeOutTime"); fMenuModeFadeInTime = INIFile.GetValue(sSkyrimINI, "Audio", "fMenuModeFadeInTime"); -- Секция [Grass] bAllowCreateGrass = INIFile.GetValue(sSkyrimINI, "Grass", "bAllowCreateGrass"); bAllowLoadGrass = INIFile.GetValue(sSkyrimINI, "Grass", "bAllowLoadGrass"); -- Секция [GeneralWarnings] SGeneralMasterMismatchWarning = INIFile.GetValue(sSkyrimINI, "GeneralWarnings", "SGeneralMasterMismatchWarning"); -- Секция [Archive] sResourceArchiveList = INIFile.GetValue(sSkyrimINI, "Archive", "sResourceArchiveList"); sResourceArchiveList2 = INIFile.GetValue(sSkyrimINI, "Archive", "sResourceArchiveList2"); -- Секция [Combat] fMagnetismStrafeHeadingMult = INIFile.GetValue(sSkyrimINI, "Combat", "fMagnetismStrafeHeadingMult"); fMagnetismLookingMult = INIFile.GetValue(sSkyrimINI, "Combat", "fMagnetismLookingMult"); -- Секция [Papyrus] fPostLoadUpdateTimeMS = INIFile.GetValue(sSkyrimINI, "Papyrus", "fPostLoadUpdateTimeMS"); bEnableLogging = INIFile.GetValue(sSkyrimINI, "Papyrus", "bEnableLogging"); bEnableTrace = INIFile.GetValue(sSkyrimINI, "Papyrus", "bEnableTrace"); bLoadDebugInformation = INIFile.GetValue(sSkyrimINI, "Papyrus", "bLoadDebugInformation"); -- SkyrimPrefs.ini -- Секция [Display] fShadowBiasScale = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowBiasScale"); fInteriorShadowDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fInteriorShadowDistance"); fShadowDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowDistance"); iBlurDeferredShadowMask = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iBlurDeferredShadowMask"); bFloatPointRenderTarget = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFloatPointRenderTarget"); iShadowMaskQuarter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMaskQuarter"); iShadowMapResolution = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMapResolution"); bFXAAEnabled = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFXAAEnabled"); iMaxAnisotropy = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxAnisotropy"); fGamma = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fGamma"); iShadowFilter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowFilter"); fDecalLOD2 = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fDecalLOD2"); fDecalLOD1 = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fDecalLOD1"); fSpecularLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fSpecularLODStartFade"); fShadowLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fShadowLODStartFade"); fLightLODStartFade = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLightLODStartFade"); iTexMipMapMinimum = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iTexMipMapMinimum"); iTexMipMapSkip = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iTexMipMapSkip"); bTransparencyMultisampling = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bTransparencyMultisampling"); iWaterMultiSamples = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iWaterMultiSamples"); iMultiSample = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMultiSample"); iShadowMod = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iShadowMod"); bTreesReceiveShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bTreesReceiveShadows"); bDrawLandShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bDrawLandShadows"); bDrawShadows = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bDrawShadows"); bFullScreen = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bFull Screen"); iSizeW = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iSize W"); iSizeH = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iSize H"); fLeafAnimDampenDistEnd = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLeafAnimDampenDistEnd"); fLeafAnimDampenDistStart = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fLeafAnimDampenDistStart"); fTreesMidLODSwitchDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fTreesMidLODSwitchDist"); fMeshLODFadePercentDefault = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODFadePercentDefault"); fMeshLODFadeBoundDefault = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODFadeBoundDefault"); fMeshLODLevel2FadeTreeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel2FadeTreeDistance"); fMeshLODLevel1FadeTreeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel1FadeTreeDistance"); fMeshLODLevel2FadeDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel2FadeDist"); fMeshLODLevel1FadeDist = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "fMeshLODLevel1FadeDist"); iScreenShotIndex = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iScreenShotIndex"); bShadowMaskZPrepass = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bShadowMaskZPrepass"); bMainZPrepas = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "bMainZPrepas"); iMaxSkinDecalsPerFrame = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxSkinDecalsPerFrame"); iMaxDecalsPerFrame = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iMaxDecalsPerFrame"); sD3DDevice = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "sD3DDevice"); iAdapter = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iAdapter"); iPresentInterval = INIFile.GetValue(sSkyrimPrefsINI, "Dispaly", "iPresentInterval"); -- Секция [ImageSpace] iAdapter = INIFile.GetValue(sSkyrimPrefsINI, "Imagespace", "bDoDepthOfField"); iRadialBlurLevel = INIFile.GetValue(sSkyrimPrefsINI, "Imagespace", "iRadialBlurLevel"); -- Секция [Grass] iRadialBlurLevel = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "b30GrassVS"); fGrassStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassStartFadeDistance"); fGrassMaxStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassMaxStartFadeDistance"); fGrassMinStartFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Grass", "fGrassMinStartFadeDistance"); -- Секция [Water] iWaterReflectHeight = INIFile.GetValue(sSkyrimPrefsINI, "Water", "iWaterReflectHeight"); iWaterReflectWidth = INIFile.GetValue(sSkyrimPrefsINI, "Water", "iWaterReflectWidth"); bUseWaterDisplacements = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterDisplacements"); bUseWaterRefractions = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterRefractions"); bUseWaterReflections = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterReflections"); bUseWaterDepth = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bUseWaterDepth"); bReflectLODObjects = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODObjects"); bReflectLODLand = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODLand"); bReflectSky = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectSky"); bReflectLODTrees = INIFile.GetValue(sSkyrimPrefsINI, "Water", "bReflectLODTrees"); -- Секция [MAIN] fSkyCellRefFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "fSkyCellRefFadeDistance"); bGamepadEnable = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bGamepadEnable"); bCrosshairEnabled = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bCrosshairEnabled"); fHUDOpacity = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "fHUDOpacity"); bSaveOnPause = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnPause"); bSaveOnTravel = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnTravel"); bSaveOnWait = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnWait"); bSaveOnRest = INIFile.GetValue(sSkyrimPrefsINI, "MAIN", "bSaveOnRest"); -- Секция [GamePlay] bShowFloatingQuestMarkers = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "bShowFloatingQuestMarkers"); bShowQuestMarkers = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "bShowQuestMarkers"); iDifficulty = INIFile.GetValue(sSkyrimPrefsINI, "GamePlay", "iDifficulty"); -- Секция [Interface] bDialogueSubtitles = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bDialogueSubtitles"); bGeneralSubtitles = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bGeneralSubtitles"); bShowCompass = INIFile.GetValue(sSkyrimPrefsINI, "Interface", "bShowCompass"); -- Секция [Controls] fMouseHeadingSensitivity = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "fMouseHeadingSensitivity"); fGamepadHeadingSensitivity = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "fGamepadHeadingSensitivity"); bAlwaysRunByDefault = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bAlwaysRunByDefault"); bInvertYValues = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bInvertYValues"); bGamePadRumble = INIFile.GetValue(sSkyrimPrefsINI, "Controls", "bGamePadRumble"); -- Секция [Particles] iMaxDesired = INIFile.GetValue(sSkyrimPrefsINI, "Particles", "iMaxDesired"); -- Секция [SaveGame] fAutosaveEveryXMins = INIFile.GetValue(sSkyrimPrefsINI, "SaveGame", "fAutosaveEveryXMins"); -- Секция [AudioMenu] fAudioMasterVolume = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fAudioMasterVolume"); fVal7 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal7"); uID7 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID7"); fVal6 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal6"); uID6 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID6"); fVal5 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal5"); uID5 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID5"); fVal4 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal4"); uID4 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID4"); fVal3 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal3"); uID3 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID3"); fVal2 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal2"); uID2 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID2"); fVal1 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal1"); uID1 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID1"); fVal0 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "fVal0"); uID0 = INIFile.GetValue(sSkyrimPrefsINI, "AudioMenu", "uID0"); -- Секция [Clouds] fCloudLevel2Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel2Distance"); fCloudLevel1Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel1Distance"); fCloudLevel0Distance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudLevel0Distance"); fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "Clouds", "fCloudNearFadeDistance"); -- Секция [General] fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "General", "iStoryManagerLoggingEvent"); fCloudNearFadeDistance = INIFile.GetValue(sSkyrimPrefsINI, "General", "bEnableStoryManagerLogging"); -- Секция [TerrainManager] fTreeLoadDistance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fTreeLoadDistance"); fBlockMaximumDistance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockMaximumDistance"); fBlockLevel1Distance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockLevel1Distance"); fBlockLevel0Distance = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fBlockLevel0Distance"); fSplitDistanceMult = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "fSplitDistanceMult"); bShowLODInEditor = INIFile.GetValue(sSkyrimPrefsINI, "TerrainManager", "bShowLODInEditor"); -- Секция [Trees] bRenderSkinnedTrees = INIFile.GetValue(sSkyrimPrefsINI, "Trees", "bRenderSkinnedTrees"); uiMaxSkinnedTreesToRender = INIFile.GetValue(sSkyrimPrefsINI, "Trees", "uiMaxSkinnedTreesToRender"); -- Секция [Decals] uMaxDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxDecals"); bDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "bDecals"); bSkinnedDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "bSkinnedDecals"); uMaxSkinDecals = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxSkinDecals"); uMaxSkinDecalsPerActor = INIFile.GetValue(sSkyrimPrefsINI, "Decals", "uMaxSkinDecalsPerActor"); -- Секция [LOD] fLODFadeOutMultSkyCell = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultSkyCell"); fLODFadeOutMultObjects = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultObjects"); fLODFadeOutMultItems = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultItems"); fLODFadeOutMultActors = INIFile.GetValue(sSkyrimPrefsINI, "LOD", "fLODFadeOutMultActors"); -- Секция [BlurShaderHDR] bDoHighDynamicRange = INIFile.GetValue(sSkyrimPrefsINI, "BlurShaderHDR", "bDoHighDynamicRange"); -- Секция [BlurShader] bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "BlurShader", "bUseBlurShader"); -- Секция [Launcher] bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bShowAllResolutions"); bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "uLastAspectRatio"); bEnableFileSelection = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bEnableFileSelection"); А че, по-моему отлично У меня почти так, только слегка облегчил сам класс, который за чтение/запись ini отвечает) 1
Karandra Опубликовано 15 декабря, 2011 Опубликовано 15 декабря, 2011 Просто можно было сделать автополучение всех этих параметров, а не писать по строке на каждый. Но дело в том что непонятно во всех ли конфигурациях параметры чётко следуют друг за другом и меняться местами не будут. Kortex Mod Manager: Discord | GitHub | Web-site
Umbakano Jr Опубликовано 15 декабря, 2011 Опубликовано 15 декабря, 2011 'Кербер' сказал(-а): Зацени мой алгоритм. Под стол грохнешься! Заценил - вроде опечатки... 'Спойлер' -- Секция [BlurShader] bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "BlurShader", "bUseBlurShader"); -- Секция [Launcher] bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bShowAllResolutions"); bUseBlurShader = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "uLastAspectRatio"); bEnableFileSelection = INIFile.GetValue(sSkyrimPrefsINI, "Launcher", "bEnableFileSelection");
Karandra Опубликовано 15 декабря, 2011 Опубликовано 15 декабря, 2011 'Umbakano сказал(-а): Заценил - вроде опечатки... Исправлю сейчас. Спасибо. Я когда писал это наштамповал кучу одинаковых строк, вот так и получилось. Kortex Mod Manager: Discord | GitHub | Web-site
Antrix Опубликовано 16 декабря, 2011 Автор Опубликовано 16 декабря, 2011 'Кербер' сказал(-а): Просто можно было сделать автополучение всех этих параметров, а не писать по строке на каждый. Но дело в том что непонятно во всех ли конфигурациях параметры чётко следуют друг за другом и меняться местами не будут. Меняться будут... местами. А на первом патче менялись еще и положение в блоках, посему я решил все выдирать с инишника самостоятельно и с проверкой на наличие оного параметра в блоке.
RAsta tRance Опубликовано 20 мая, 2012 Опубликовано 20 мая, 2012 Практично,удобно,без эксцессов вот только побольше бы настроек как у Кербера,главное чтобы они принимались,прописывались и сохранялись а то в SKSM не все корректно переписываются Война это не к нам,это не наша волна.
Karandra Опубликовано 20 мая, 2012 Опубликовано 20 мая, 2012 Скоро у меня всё корректно будет прописываться и сохраняться. Через пару дней будет новая версия. Kortex Mod Manager: Discord | GitHub | Web-site
RAsta tRance Опубликовано 20 мая, 2012 Опубликовано 20 мая, 2012 'Кербер' сказал(-а): Скоро у меня всё корректно будет прописываться и сохраняться. Через пару дней будет новая версия. Надеюсь на ваш успех на счет оформления,да вообще кому это надо? Война это не к нам,это не наша волна.
Ancient Опубликовано 9 ноября, 2012 Опубликовано 9 ноября, 2012 Нужны скрины, чтобы было видно, как меняется графика при изменении определенного графического параметра в инишнике. Для каждого граф. параметра свой пакет скринов (не 100500 скринов, конечно, хватит нескольких, чтобы видеть примерные изменения). Я такую программу где-то видел и пользовался ей, но не могу вспомнить. Помню, что она на английском. Страхи обретают плоть, когда о них начинаешь думать.
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти