Перейти к содержанию

Рекомендуемые сообщения

Опубликовано
Привет всем жителям Скайрима :drinks:

Вот написал мини програмулину для редактирования "не стандартных" настроек Skyrim. Прошу всех желающих протестировать и отписаться как работает, нет ли вылетов и т.д. Так как я на двух разных конфигах (ini файлах) заметил разное расположение некоторых строк (в разных блоках), посему просьба не кидать камнями, если какой нибудь пункт будет недоступен.
Это первая "альфа", так что все могет быть :blush:

P.S. Большое спасибо Kalian за гайд по настройкам (хоть и перевод, но все же)! :thumbsup:

cecf03db69c0412b6665ed8383cf42e0.jpg.jpeg

Нового в 0.2a:
- Код почищен от разного рода мусора, который удачно собрался с момента "тестового" написания.
- Слегка переписан алгоритм чтения/записи *.ini.
- Добавил немного новых настроек.

SkyConf v0.2a.zip

  • Нравится 7
  • 5 недель спустя...
Опубликовано
'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
pre_1454504183__logo.png.webp.png Kortex Mod Manager: Discord | GitHub | Web-site
Опубликовано
'Кербер' сказал(-а):

Зацени мой алгоритм. Под стол грохнешься!
'Спойлер'

-- Получение информации из 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");



А че, по-моему отлично :thumbsup: У меня почти так, только слегка облегчил сам класс, который за чтение/запись ini отвечает)
  • Нравится 1
Опубликовано
Просто можно было сделать автополучение всех этих параметров, а не писать по строке на каждый. Но дело в том что непонятно во всех ли конфигурациях параметры чётко следуют друг за другом и меняться местами не будут.
pre_1454504183__logo.png.webp.png Kortex Mod Manager: Discord | GitHub | Web-site
Опубликовано
'Кербер' сказал(-а):

Зацени мой алгоритм. Под стол грохнешься!


Заценил - вроде опечатки...
'Спойлер'

-- Секция [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");
Опубликовано
'Кербер' сказал(-а):

Просто можно было сделать автополучение всех этих параметров, а не писать по строке на каждый. Но дело в том что непонятно во всех ли конфигурациях параметры чётко следуют друг за другом и меняться местами не будут.


Меняться будут... местами. А на первом патче менялись еще и положение в блоках, посему я решил все выдирать с инишника самостоятельно и с проверкой на наличие оного параметра в блоке. :confused:
  • 5 месяцев спустя...
Опубликовано
Практично,удобно,без эксцессов :thumbsup: вот только побольше бы настроек как у Кербера,главное чтобы они принимались,прописывались и сохранялись :confused: а то в SKSM не все корректно переписываются :pinch:
Война это не к нам,это не наша волна.
Опубликовано
'Кербер' сказал(-а):

Скоро у меня всё корректно будет прописываться и сохраняться. Через пару дней будет новая версия.

Надеюсь на ваш успех :thumbsup: на счет оформления,да вообще кому это надо?
Война это не к нам,это не наша волна.
  • 5 месяцев спустя...
Опубликовано
Нужны скрины, чтобы было видно, как меняется графика при изменении определенного графического параметра в инишнике. Для каждого граф. параметра свой пакет скринов (не 100500 скринов, конечно, хватит нескольких, чтобы видеть примерные изменения). Я такую программу где-то видел и пользовался ей, но не могу вспомнить. Помню, что она на английском.
Страхи обретают плоть, когда о них начинаешь думать.

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...