/* Depth Of Field Effect by WrinklyNinja. Release Version 6.To Do:- Time based blur changes.- get example values for focus points in different senarios.*///TWEAKABLE VARIABLES.extern bool DoDistanceBlur = false; //If true, reduces DoF to a distance blurring effect, ie. things far away are blurred more than things close up.extern bool DoWeaponBlur = true; //If false, anything really close to you, like your weapon, will not be blurred no matter where your focus is.extern float DoFAmount = 7;//The maximum level of blur. A higher value will give you more blur.extern float FullFocusRange = 0.1; //If a point's depth is within +/- this value of the depth of the focus point, then it is not blurred.extern float NoFocusRange = 0.4; //If a point's depth is outwith +/- this value of the depth of the focus point, then it has the maximum level of blur applied to it.extern float DepthPower = 0.05; /*Controls the linearity of depth. Higher values will stretch it out more, so you can get the range spread further into the distance that you see in game.Suggested Values:Normal DoF: 19Distance Blur: 5001 HawkleyFox method: 0.05*/extern float2 FocusPoint = float2(0.5,0.5);/*The point on the screen which the shader uses as the focus during normal operation. Example values:General 1st person: (0.5,0.5)Blocking 1st person: (0.5,0.3) *///END OF TWEAKABLE VARIABLES.float2 rcpres;float4 f4Time;texture Depth;texture thisframe;float4x4 m44proj;static const float nearZ = m44proj._43 / m44proj._33;static const float farZ = (m44proj._33 * nearZ) / (m44proj._33 - 1.0f);sampler FrameSampler = sampler_state{ texture =; AddressU = CLAMP; AddressV = CLAMP; MINFILTER = POINT; MAGFILTER = POINT;};sampler DepthSampler = sampler_state{ texture = ; AddressU = CLAMP; AddressV = CLAMP; MINFILTER = POINT; MAGFILTER = POINT;};float GetPointDepth (float2 UVCoord){ float depth = pow(abs(tex2D(DepthSampler,UVCoord).x),DepthPower); //The HawkleyFox depth linearisation method: depth = (2.0f * nearZ) / (nearZ + farZ - depth * (farZ - nearZ)); return depth;}float ComputePointBlurMagnitude (float focusdepth, float pointdepth){ float difference = abs(pointdepth - focusdepth); float blurmag; if (difference <= FullFocusRange) blurmag = 0; else if (difference >= NoFocusRange) blurmag = 1; else blurmag = difference / (NoFocusRange - FullFocusRange); if (pointdepth < 0.05 && DoWeaponBlur == false) blurmag = 0; return blurmag * DoFAmount;}float4 ComputeBlurVector (float FocusDepth, float sample, float4 SurroundingPoints){ //Rule for blurring is: Points may only blur onto points which are behind them. float4 blurdirection = float4(0,0,0,0); //Unit blur vector. Directions in order are: (x+,X-,y+,y-). if (sample < FocusDepth) //Point is in foreground. blurdirection = float4(1,1,1,1); //Point can blur in any direction. else if (sample > FocusDepth) //Point is in background. { if (sample <= SurroundingPoints.x) //Point is front of point one to the right. blurdirection.x = 1; if (sample <= SurroundingPoints.y) //Point is front of point one to the left. blurdirection.y = 1; if (sample <= SurroundingPoints.z) //Point is front of point one up. blurdirection.z = 1; if (sample <= SurroundingPoints.w) //Point is front of point one down. blurdirection.w = 1; } //In all other cases, do not blur. float blurmagnitude = ComputePointBlurMagnitude(FocusDepth,sample); return blurdirection * blurmagnitude;}//Does a 2D Gaussian blur, in the specified directions by the specified amount.float4 DoGaussianBlur(float2 UVCoord, float4 blurvector){ static const float BlurWeights[13] = { 0.057424882f, 0.058107773f, 0.061460144f, 0.071020611f, 0.088092873f, 0.106530916f, 0.114725602f, 0.106530916f, 0.088092873f, 0.071020611f, 0.061460144f, 0.058107773f, 0.057424882f }; static const float2 BlurOffsets[13] = { float2(-6.0f * rcpres[0], -6.0f * rcpres[1]), float2(-5.0f * rcpres[0], -5.0f * rcpres[1]), float2(-4.0f * rcpres[0], -4.0f * rcpres[1]), float2(-3.0f * rcpres[0], -3.0f * rcpres[1]), float2(-2.0f * rcpres[0], -2.0f * rcpres[1]), float2(-1.0f * rcpres[0], -1.0f * rcpres[1]), float2( 0.0f * rcpres[0], 0.0f * rcpres[1]), float2( 1.0f * rcpres[0], 1.0f * rcpres[1]), float2( 2.0f * rcpres[0], 2.0f * rcpres[1]), float2( 3.0f * rcpres[0], 3.0f * rcpres[1]), float2( 4.0f * rcpres[0], 4.0f * rcpres[1]), float2( 5.0f * rcpres[0], 5.0f * rcpres[1]), float2( 6.0f * rcpres[0], 6.0f * rcpres[1]) }; float4 Color = 0; for (int i = 0; i < 13; i++) { //Y axis blur. if (i < 6) //Negative y blur. Color += tex2D(FrameSampler, UVCoord + (BlurOffsets[i] * float2(0,1) * blurvector.w) * BlurWeights[i]); else if (i ==6) Color += tex2D(FrameSampler, UVCoord); else //Positive y blur. Color += tex2D(FrameSampler, UVCoord + (BlurOffsets[i] * float2(0,1) * blurvector.z) * BlurWeights[i]); //X axis blur. if (i < 6) //Negative x blur. Color += tex2D(FrameSampler, UVCoord + (BlurOffsets[i] * float2(1,0) * blurvector.y) * BlurWeights[i]); else if (i == 6) Color += tex2D(FrameSampler, UVCoord); else //Positive x blur. Color += tex2D(FrameSampler, UVCoord + (BlurOffsets[i] * float2(1,0) * blurvector.x) * BlurWeights[i]); } return Color / 26;}//Main DoF effect function.float4 DoFEffect(float2 UVCoord : TEXCOORD0) : COLOR0{ //Get depths for sampled point, focus point and the points surrounding the sampled point. float sample = GetPointDepth(UVCoord); //Get depth of sampled point. float FocusDepth; if (DoDistanceBlur == false) FocusDepth = GetPointDepth(FocusPoint); //Focus is at specified point. else FocusDepth = 0.0f; //Focus is at camera, so depth is 0. float4 SurroundingPoints = float4(1,1,1,1); SurroundingPoints.x = GetPointDepth(UVCoord + rcpres * float2(-1,0)); //Right one pixel SurroundingPoints.y = GetPointDepth(UVCoord + rcpres * float2(1,0)); //Left one pixel SurroundingPoints.z = GetPointDepth(UVCoord + rcpres * float2(0,-1)); //Up one pixel SurroundingPoints.w = GetPointDepth(UVCoord + rcpres * float2(0,1)); //Down one pixel //Calculate blur vector (directions + magnitude) and apply blur. float4 BlurVector = ComputeBlurVector(FocusDepth, sample, SurroundingPoints); return DoGaussianBlur(UVCoord, BlurVector);}technique t0 { pass p0 { PixelShader = compile ps_2_b DoFEffect(); } }
From obse.logplugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBGEv2.dll (00000001 OBGEv2 00000003) reported as incompatible during query
OBSE: initialize (version = 18.6 010201A0)oblivion root = C:\Games\Oblivion\plugin directory = C:\Games\Oblivion\Data\OBSE\Plugins\checking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBGEv2.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBGEv2.dll (00000001 OBGEv2 00000003) reported as incompatible during querychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dllSetOpcodeBase 00002330RegisterCommand GetEsp (2330)RegisterCommand CreateArray (2331)RegisterCommand DestroyArray (2332)RegisterCommand ArraySize (2333)RegisterCommand ArrayCount (2334)RegisterCommand SetInArray (2335)RegisterCommand SetFloatInArray (2336)RegisterCommand GetInArray (2337)RegisterCommand GetTypeInArray (2338)RegisterCommand RemInArray (2339)RegisterCommand FindInArray (233A)RegisterCommand FindFloatInArray (233B)RegisterCommand SetRefInArray (233C)RegisterCommand FindRefInArray (233D)RegisterCommand CopyArray (233E)RegisterCommand ArrayEsp (233F)RegisterCommand ArrayProtect (2340)RegisterCommand FirstInArray (2341)RegisterCommand DestroyAllArrays (2342)RegisterCommand PackArray (2343)RegisterCommand CreateString (2344)RegisterCommand DestroyString (2345)RegisterCommand SetString (2346)RegisterCommand StringEsp (2347)RegisterCommand StringProtect (2348)RegisterCommand StringLen (2349)RegisterCommand DestroyAllStrings (234A)RegisterCommand StringSetName (234B)RegisterCommand StringGetName (234C)RegisterCommand StringMsg (234D)RegisterCommand StringCat (234E)RegisterCommand UserFileExists (234F)SetOpcodeBase 00002378RegisterCommand RenFile (2378)RegisterCommand DelFile (2379)RegisterCommand StringToTxtFile (237A)RegisterCommand CopyString (237B)RegisterCommand IntToString (237C)RegisterCommand FloatToString (237D)RegisterCommand RefToString (237E)RegisterCommand IniReadInt (237F)RegisterCommand IniReadFloat (2380)RegisterCommand IniReadRef (2381)RegisterCommand IniWriteInt (2382)RegisterCommand IniWriteFloat (2383)RegisterCommand IniWriteRef (2384)RegisterCommand IniKeyExists (2385)RegisterCommand IniDelKey (2386)RegisterCommand EspToString (2387)RegisterCommand IniReadString (2388)RegisterCommand IniWriteString (2389)RegisterCommand ModRefEsp (238A)RegisterCommand GetRefEsp (238B)RegisterCommand StringToRef (238C)RegisterCommand StringCmp (238D)RegisterCommand FileToString (238E)RegisterCommand StringPos (238F)RegisterCommand StringToInt (2390)RegisterCommand StringToFloat (2391)RegisterCommand ArrayCmp (2392)RegisterCommand StringMsgBox (2393)RegisterCommand StringIns (2394)RegisterCommand StringRep (2395)RegisterCommand IntToHex (2396)RegisterCommand LC (2397)SetOpcodeBase 000023B0RegisterCommand FromTSFC (23B0)RegisterCommand ToTSFC (23B1)RegisterCommand StrLC (23B2)RegisterCommand CreateEspBook (23B3)RegisterCommand FmtString (23B4)RegisterCommand FixName (23B5)RegisterCommand ResetName (23B6)RegisterCommand HasFixedName (23B7)RegisterCommand csc (23B8)RegisterCommand StringSetNameEx (23B9)RegisterCommand StringGetNameEx (23BA)RegisterCommand FixNameEx (23BB)RegisterCommand IniGetNthSection (23BC)RegisterCommand IniSectionsCount (23BD)RegisterCommand RunBatString (23BE)RegisterCommand Halt (23BF)RegisterCommand RefToLong (23C0)RegisterCommand LongToRef (23C1)RegisterCommand FindFirstFile (23C2)RegisterCommand FindNextFile (23C3)RegisterCommand GetFileSize (23C4)RegisterCommand NewHudS (23C5)RegisterCommand DelHudS (23C6)RegisterCommand ScreenInfo (23C7)RegisterCommand HudS_X (23C8)RegisterCommand HudS_SclX (23C9)RegisterCommand HudS_Show (23CA)RegisterCommand HudS_Opac (23CB)RegisterCommand HudS_Align (23CC)RegisterCommand AutoSclHudS (23CD)RegisterCommand HudS_Y (23CE)RegisterCommand HudSEsp (23CF)RegisterCommand HudSProtect (23D0)RegisterCommand HudsInfo (23D1)RegisterCommand DelAllHudSs (23D2)RegisterCommand HudS_L (23D3)RegisterCommand rcsc (23D4)RegisterCommand HudS_SclY (23D5)RegisterCommand NewHudT (23D6)RegisterCommand DelHudT (23D7)RegisterCommand HudT_X (23D8)RegisterCommand HudT_SclX (23D9)RegisterCommand HudT_Show (23DA)RegisterCommand HudT_Opac (23DB)RegisterCommand HudT_Align (23DC)RegisterCommand AutoSclHudT (23DD)RegisterCommand HudT_Y (23DE)RegisterCommand HudTEsp (23DF)RegisterCommand HudTProtect (23E0)RegisterCommand HudTInfo (23E1)RegisterCommand DelAllHudTs (23E2)RegisterCommand HudT_L (23E3)RegisterCommand HudT_SclY (23E4)RegisterCommand PauseBox (23E5)RegisterCommand KillMenu (23E6)RegisterCommand SetHudT (23E7)RegisterCommand HudT_Text (23E8)RegisterCommand HudS_Tex (23E9)RegisterCommand SanString (23EA)RegisterCommand IsHUDEnabled (23EB)RegisterCommand IsPluggyDataReset (23EC)SetOpcodeBase 000023FFRegisterCommand PlgySpcl (23FF)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dll (00000001 OBSE_Elys_Pluggy 0000007D) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dll (00000001 sr_Oblivion_Stutter_Remover 00004100) loaded correctlypatchedDoLoadGameHook: C:\Users\Admin\Documents\My Games\Oblivion\Saves\quicksave.essloading from C:\Users\Admin\Documents\My Games\Oblivion\Saves\quicksave.obseLoading stringsLoading array variablesOBSE: deinitialize
From obse.logplugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBGEv2.dll (00000001 OBGEv2 00000003) reported as incompatible during query
OBSE: initialize (version = 18.6 010201A0)oblivion root = C:\Games\Oblivion\plugin directory = C:\Games\Oblivion\Data\OBSE\Plugins\checking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBGEv2.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBGEv2.dll (00000001 OBGEv2 00000003) reported as incompatible during querychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dllSetOpcodeBase 00002330RegisterCommand GetEsp (2330)RegisterCommand CreateArray (2331)RegisterCommand DestroyArray (2332)RegisterCommand ArraySize (2333)RegisterCommand ArrayCount (2334)RegisterCommand SetInArray (2335)RegisterCommand SetFloatInArray (2336)RegisterCommand GetInArray (2337)RegisterCommand GetTypeInArray (2338)RegisterCommand RemInArray (2339)RegisterCommand FindInArray (233A)RegisterCommand FindFloatInArray (233B)RegisterCommand SetRefInArray (233C)RegisterCommand FindRefInArray (233D)RegisterCommand CopyArray (233E)RegisterCommand ArrayEsp (233F)RegisterCommand ArrayProtect (2340)RegisterCommand FirstInArray (2341)RegisterCommand DestroyAllArrays (2342)RegisterCommand PackArray (2343)RegisterCommand CreateString (2344)RegisterCommand DestroyString (2345)RegisterCommand SetString (2346)RegisterCommand StringEsp (2347)RegisterCommand StringProtect (2348)RegisterCommand StringLen (2349)RegisterCommand DestroyAllStrings (234A)RegisterCommand StringSetName (234B)RegisterCommand StringGetName (234C)RegisterCommand StringMsg (234D)RegisterCommand StringCat (234E)RegisterCommand UserFileExists (234F)SetOpcodeBase 00002378RegisterCommand RenFile (2378)RegisterCommand DelFile (2379)RegisterCommand StringToTxtFile (237A)RegisterCommand CopyString (237B)RegisterCommand IntToString (237C)RegisterCommand FloatToString (237D)RegisterCommand RefToString (237E)RegisterCommand IniReadInt (237F)RegisterCommand IniReadFloat (2380)RegisterCommand IniReadRef (2381)RegisterCommand IniWriteInt (2382)RegisterCommand IniWriteFloat (2383)RegisterCommand IniWriteRef (2384)RegisterCommand IniKeyExists (2385)RegisterCommand IniDelKey (2386)RegisterCommand EspToString (2387)RegisterCommand IniReadString (2388)RegisterCommand IniWriteString (2389)RegisterCommand ModRefEsp (238A)RegisterCommand GetRefEsp (238B)RegisterCommand StringToRef (238C)RegisterCommand StringCmp (238D)RegisterCommand FileToString (238E)RegisterCommand StringPos (238F)RegisterCommand StringToInt (2390)RegisterCommand StringToFloat (2391)RegisterCommand ArrayCmp (2392)RegisterCommand StringMsgBox (2393)RegisterCommand StringIns (2394)RegisterCommand StringRep (2395)RegisterCommand IntToHex (2396)RegisterCommand LC (2397)SetOpcodeBase 000023B0RegisterCommand FromTSFC (23B0)RegisterCommand ToTSFC (23B1)RegisterCommand StrLC (23B2)RegisterCommand CreateEspBook (23B3)RegisterCommand FmtString (23B4)RegisterCommand FixName (23B5)RegisterCommand ResetName (23B6)RegisterCommand HasFixedName (23B7)RegisterCommand csc (23B8)RegisterCommand StringSetNameEx (23B9)RegisterCommand StringGetNameEx (23BA)RegisterCommand FixNameEx (23BB)RegisterCommand IniGetNthSection (23BC)RegisterCommand IniSectionsCount (23BD)RegisterCommand RunBatString (23BE)RegisterCommand Halt (23BF)RegisterCommand RefToLong (23C0)RegisterCommand LongToRef (23C1)RegisterCommand FindFirstFile (23C2)RegisterCommand FindNextFile (23C3)RegisterCommand GetFileSize (23C4)RegisterCommand NewHudS (23C5)RegisterCommand DelHudS (23C6)RegisterCommand ScreenInfo (23C7)RegisterCommand HudS_X (23C8)RegisterCommand HudS_SclX (23C9)RegisterCommand HudS_Show (23CA)RegisterCommand HudS_Opac (23CB)RegisterCommand HudS_Align (23CC)RegisterCommand AutoSclHudS (23CD)RegisterCommand HudS_Y (23CE)RegisterCommand HudSEsp (23CF)RegisterCommand HudSProtect (23D0)RegisterCommand HudsInfo (23D1)RegisterCommand DelAllHudSs (23D2)RegisterCommand HudS_L (23D3)RegisterCommand rcsc (23D4)RegisterCommand HudS_SclY (23D5)RegisterCommand NewHudT (23D6)RegisterCommand DelHudT (23D7)RegisterCommand HudT_X (23D8)RegisterCommand HudT_SclX (23D9)RegisterCommand HudT_Show (23DA)RegisterCommand HudT_Opac (23DB)RegisterCommand HudT_Align (23DC)RegisterCommand AutoSclHudT (23DD)RegisterCommand HudT_Y (23DE)RegisterCommand HudTEsp (23DF)RegisterCommand HudTProtect (23E0)RegisterCommand HudTInfo (23E1)RegisterCommand DelAllHudTs (23E2)RegisterCommand HudT_L (23E3)RegisterCommand HudT_SclY (23E4)RegisterCommand PauseBox (23E5)RegisterCommand KillMenu (23E6)RegisterCommand SetHudT (23E7)RegisterCommand HudT_Text (23E8)RegisterCommand HudS_Tex (23E9)RegisterCommand SanString (23EA)RegisterCommand IsHUDEnabled (23EB)RegisterCommand IsPluggyDataReset (23EC)SetOpcodeBase 000023FFRegisterCommand PlgySpcl (23FF)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dll (00000001 OBSE_Elys_Pluggy 0000007D) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dll (00000001 sr_Oblivion_Stutter_Remover 00004100) loaded correctlypatchedDoLoadGameHook: C:\Users\Admin\Documents\My Games\Oblivion\Saves\quicksave.essloading from C:\Users\Admin\Documents\My Games\Oblivion\Saves\quicksave.obseLoading stringsLoading array variablesOBSE: deinitialize
OBSE: initialize (version = 18.6 010201A0)oblivion root = C:\Games\Oblivion\plugin directory = C:\Games\Oblivion\Data\OBSE\Plugins\checking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\ConScribe.dllSetOpcodeBase 000025A0RegisterCommand Scribe (25A0)RegisterCommand RegisterLog (25A1)RegisterCommand UnregisterLog (25A2)RegisterCommand GetRegisteredLogNames (25A3)RegisterCommand ReadFromLog (25A4)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\ConScribe.dll (00000001 ConScribe 00000007) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBGEv2.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBGEv2.dll (00000001 OBGEv2 00000002) reported as incompatible during querychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dllSetOpcodeBase 00002330RegisterCommand GetEsp (2330)RegisterCommand CreateArray (2331)RegisterCommand DestroyArray (2332)RegisterCommand ArraySize (2333)RegisterCommand ArrayCount (2334)RegisterCommand SetInArray (2335)RegisterCommand SetFloatInArray (2336)RegisterCommand GetInArray (2337)RegisterCommand GetTypeInArray (2338)RegisterCommand RemInArray (2339)RegisterCommand FindInArray (233A)RegisterCommand FindFloatInArray (233B)RegisterCommand SetRefInArray (233C)RegisterCommand FindRefInArray (233D)RegisterCommand CopyArray (233E)RegisterCommand ArrayEsp (233F)RegisterCommand ArrayProtect (2340)RegisterCommand FirstInArray (2341)RegisterCommand DestroyAllArrays (2342)RegisterCommand PackArray (2343)RegisterCommand CreateString (2344)RegisterCommand DestroyString (2345)RegisterCommand SetString (2346)RegisterCommand StringEsp (2347)RegisterCommand StringProtect (2348)RegisterCommand StringLen (2349)RegisterCommand DestroyAllStrings (234A)RegisterCommand StringSetName (234B)RegisterCommand StringGetName (234C)RegisterCommand StringMsg (234D)RegisterCommand StringCat (234E)RegisterCommand UserFileExists (234F)SetOpcodeBase 00002378RegisterCommand RenFile (2378)RegisterCommand DelFile (2379)RegisterCommand StringToTxtFile (237A)RegisterCommand CopyString (237B)RegisterCommand IntToString (237C)RegisterCommand FloatToString (237D)RegisterCommand RefToString (237E)RegisterCommand IniReadInt (237F)RegisterCommand IniReadFloat (2380)RegisterCommand IniReadRef (2381)RegisterCommand IniWriteInt (2382)RegisterCommand IniWriteFloat (2383)RegisterCommand IniWriteRef (2384)RegisterCommand IniKeyExists (2385)RegisterCommand IniDelKey (2386)RegisterCommand EspToString (2387)RegisterCommand IniReadString (2388)RegisterCommand IniWriteString (2389)RegisterCommand ModRefEsp (238A)RegisterCommand GetRefEsp (238B)RegisterCommand StringToRef (238C)RegisterCommand StringCmp (238D)RegisterCommand FileToString (238E)RegisterCommand StringPos (238F)RegisterCommand StringToInt (2390)RegisterCommand StringToFloat (2391)RegisterCommand ArrayCmp (2392)RegisterCommand StringMsgBox (2393)RegisterCommand StringIns (2394)RegisterCommand StringRep (2395)RegisterCommand IntToHex (2396)RegisterCommand LC (2397)SetOpcodeBase 000023B0RegisterCommand FromTSFC (23B0)RegisterCommand ToTSFC (23B1)RegisterCommand StrLC (23B2)RegisterCommand CreateEspBook (23B3)RegisterCommand FmtString (23B4)RegisterCommand FixName (23B5)RegisterCommand ResetName (23B6)RegisterCommand HasFixedName (23B7)RegisterCommand csc (23B8)RegisterCommand StringSetNameEx (23B9)RegisterCommand StringGetNameEx (23BA)RegisterCommand FixNameEx (23BB)RegisterCommand IniGetNthSection (23BC)RegisterCommand IniSectionsCount (23BD)RegisterCommand RunBatString (23BE)RegisterCommand Halt (23BF)RegisterCommand RefToLong (23C0)RegisterCommand LongToRef (23C1)RegisterCommand FindFirstFile (23C2)RegisterCommand FindNextFile (23C3)RegisterCommand GetFileSize (23C4)RegisterCommand NewHudS (23C5)RegisterCommand DelHudS (23C6)RegisterCommand ScreenInfo (23C7)RegisterCommand HudS_X (23C8)RegisterCommand HudS_SclX (23C9)RegisterCommand HudS_Show (23CA)RegisterCommand HudS_Opac (23CB)RegisterCommand HudS_Align (23CC)RegisterCommand AutoSclHudS (23CD)RegisterCommand HudS_Y (23CE)RegisterCommand HudSEsp (23CF)RegisterCommand HudSProtect (23D0)RegisterCommand HudsInfo (23D1)RegisterCommand DelAllHudSs (23D2)RegisterCommand HudS_L (23D3)RegisterCommand rcsc (23D4)RegisterCommand HudS_SclY (23D5)RegisterCommand NewHudT (23D6)RegisterCommand DelHudT (23D7)RegisterCommand HudT_X (23D8)RegisterCommand HudT_SclX (23D9)RegisterCommand HudT_Show (23DA)RegisterCommand HudT_Opac (23DB)RegisterCommand HudT_Align (23DC)RegisterCommand AutoSclHudT (23DD)RegisterCommand HudT_Y (23DE)RegisterCommand HudTEsp (23DF)RegisterCommand HudTProtect (23E0)RegisterCommand HudTInfo (23E1)RegisterCommand DelAllHudTs (23E2)RegisterCommand HudT_L (23E3)RegisterCommand HudT_SclY (23E4)RegisterCommand PauseBox (23E5)RegisterCommand KillMenu (23E6)RegisterCommand SetHudT (23E7)RegisterCommand HudT_Text (23E8)RegisterCommand HudS_Tex (23E9)RegisterCommand SanString (23EA)RegisterCommand IsHUDEnabled (23EB)RegisterCommand IsPluggyDataReset (23EC)SetOpcodeBase 000023FFRegisterCommand PlgySpcl (23FF)plugin C:\Games\Oblivion\Data\OBSE\Plugins\\OBSE_Elys_Pluggy.dll (00000001 OBSE_Elys_Pluggy 0000007D) loaded correctlychecking plugin C:\Games\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dllplugin C:\Games\Oblivion\Data\OBSE\Plugins\\sr_Oblivion_Stutter_Remover.dll (00000001 sr_Oblivion_Stutter_Remover 00004100) loaded correctlypatchedDoLoadGameHook: C:\Users\Admin\Documents\My Games\Oblivion\Saves\quicksave.essloading from C:\Users\Admin\Documents\My Games\Oblivion\Saves\quicksave.obseLoading stringsLoading array variablesOBSE: deinitialize