Skyrim Special Edition
0 of 0

File information

Last updated

Original upload

Created by

Liverguts

Uploaded by

Liverguts

Virus scan

Safe to use

About this mod

MCM with Common VR INI Options for those who wish to tweak INI settings while in game. Some changes are instant, others require a restart. Changes are saved to a custom VR_INI_MCM.ini.

Requirements
Permissions and credits
Updated To 1.1.0
- Added Sync INI settings option. This will re-aquire INI settings from the game in case you think INI settings are not showing correct values.
- Fixed Boolean variables not setting/getting correctly ( I was treating booleans as floats, my bad).
- Changed all boolean variables to toggle options instead of sliders.
- Removed ulargeRefLODGridSize, this is an unsigned variable and I can't seem to get/set this with SKSE.


Description
MCM with (Currently) 86 INI options that are common for people to tweak. I still recommend Skyrim VR Configuration Tool by Bilago for initial setup. This is mainly a tool for those who wish to tweak things on the fly without having to remove their headset constantly to make changes or you forgot to make a change to a few settings. The most you'll have to do is restart Skyrim VR from within your headset. Some changes that I notices that take effect right away are Arrow Lerp Distance, Arrow Snap Distance, and Tree LOD Range. I don't have a comprehensive list of which changes take effect without a restart.
I have already been able to tweak Magic Pitch Rotation from within the game so I can cast magic more naturally without having to rely on the VR Crosshairs.


Important
Due to Skyrim being Skyrim, you can only save the INI once per game session, you must restart the game to save again. More on this below.

How to use this Mod
  • Navigate to the MCM Menu called "VR INI Config".
  • Select a page, should be relatively easy to find which page contains what ini settings .
  • Change any settings you wish.
  • Navigate to the "Save/Refresh" page and either select "Save INI", "Refresh INI", or Both.
  • Upon exiting the MCM, you'll receive a message that it is about to save and/or refresh the INIs via console commands and that the Skyrim window needs to be in focus. The game will freeze momentarily while saving/refreshing INIs occurs.
  • A file called VR_INI_MCM.ini will be generated, for MO2 users this will be in the "Overwrite Folder".
  • On the "Save/Refresh" page the "Already Saved INI" option will now be checked, this is because if you save more than once without restarting skyrim VR, it will then generate a SkyrimCustom.ini. This SkyrimCustom.INI will now contain changes that were made however, this file is not read by SkyrimVR or MO2, so these changes won't take effect but the MCM will think these changes happened and will show incorrect values.
  • To Fix an accidental double save, re-sync ini settings with this mod by selecting "Sync INI Settings From Game" and exiting MCM menu. Then Save the INI again so changes go to the VR_INI_MCM.ini.
  • To save again anyways, in the event the save didn't occur, such as Skyrim Game window not being in focus. Uncheck the "Already Saved INI" option and save again.

Load Order
I recommend put this after other mods with ini settings that can be found in SkyrimVR.ini and Skyrim prefs.ini. This mod will read those settings and save them to a VR_INI_MCM.ini in one location.


How This Mod Works
  • Two files are made with this mod VR_INI_MCM.ini and VR_INI.json
  • VR_INI_MCM.ini is read by the game for changes to take effect.
  • VR_INI.json is used to keep track of the changes within the VR_INI_MCM.ini
  • The MOD will read from the JSON on game load to update the MCM with last known changes.
  • Upon saving the INI, the MOD will Write to the JSON file to store these changes.
  •  If you feel this MOD is out of sync with your actual INI settings, use the "Sync INI Settings From Game" options in "Save/Refresh" page.

How INI Files Are Read
Skyrim reads in ini files in this order. SkyrimPrefs.ini and SkyrimVR.ini then mod ini files in the order they are loaded. Mods with INI that are the bottom of your load order will be loaded last and take priority. Use this knowledge as you will.

Please Report Issues, Typos, or INI Requests
I have a python framework to handle updating this MOD on the fly, so most changes only take seconds.
However, me testing every single setting would have taken awhile, so there may be some INI settings that don't read in or set properly.
Also basic typos may exist or incorrect descriptions. Report these as bugs.
For INI requests, just post these and I will add them if possible.

Required Mods
SkyuiVR
JContainers VR Version
SKSEVR


Recommended Mods
Skyrim VR Refocused
Skyrim VR Configuration Tool by Bilago


List of available INI tweaks

bAllowVRCheating
bAlwaysShowHands
bCharacterLighting
bDoRadialBlur
bEnableLogging
bEnableProfiling
bEnableTrace
bEnemyMetersDynamicScale
bImmediatelyGrabObjectOnActivate
bInstantTurning
bLandSpecular
bLoadDebugInformation
bLoadVRPlayroom
bPlayVRMeleeWorldImpactSounds
bShadowsOnGrass
fActivatePickLength
fActivateRolloverPrimaryScale
fActivateRolloverSecondaryScale
fActivateRolloverWandScale
fActivateRolloverWandX
fActivateRolloverWandY
fActivateRolloverWandZ
fArrowDistanceToNock
fArrowHoldRotationPitch
fArrowLerpDistance
fArrowSnapDistance
fAutoAimScreenPercentageVR
fAutoAimScreenPercentageVROverride
fBookRotateX
fBookScale
fBookX
fBookY
fBookZ
fComfortLeftHandShieldRotationPitch
fComfortLeftHandShieldRotationRoll
fDecalLifetime
fDialogueMenuRotateX
fDialogueMenuRotateY
fDialogueMenuRotateZ
fDialogueMenuScale
fDrawLength
fDualCastMinDistance
fEnemyMetersScale
fEnemyMetersScale_Max
fEnemyMetersScale_Min
fExtraTaskletBudgetMS
fFlickeringLightDistance
fGlobalContrastBoost
fGlobalMapContrastBoost
fGrassFadeRange
fGrassMaxStartFadeDistance
fGrassMinStartFadeDistance
fGrassStartFadeDistance
fGunRotation
fLerpTime
fLightLODRange
fLightLODStartFade
fMagicRotationPitch
fMaxTime
fMaxTimeComplex
fMeleeCooldownMultiplier
fMeleeLinearVelocityThreshold
fMeshLODLevel1FadeTreeDistance
fMeshLODLevel2FadeTreeDistance
fNearDistance
fPerkPlaneXMultiplier
fPerkPlaneYMultiplier
fPerkPlaneZMultiplier
fPerksScale
fPostLoadUpdateTimeMS
fQuestMarkerBaseScaleDistance
fShieldLinearVelocityThreshold
fSneakHeightPercent
fTreeLoadDistance
fTreesMidLODSwitchDist
fVal0
fVal1
fVal2
fVal3
fVRShieldBlockEnterAngle
fVRShieldBlockExitAngle
fVRWeaponBlockEnterAngle
fVRWeaponBlockExitAngle
fVRWeaponVerticalNonBlockAngle
iMaxDesired
uiMaxSkinnedTreesToRender