Some interesting looking queries:
Date & Time: 1/14/2009 3:50:29 PM
Event Class: File System
Operation: QueryOpen
Result: NAME NOT FOUND
Path: C:\Program Files\Bethesda Softworks\Oblivion\d3dx9_27.dll
TID: 3088
Duration: 0.0000128
Date & Time: 1/14/2009 3:50:29 PM
Event Class: Registry
Operation: RegOpenKey
Result: SUCCESS
Path: HKLM\System\CurrentControlSet\Control\Terminal Server
TID: 3088
Duration: 0.0000164
Desired Access: Read
Date & Time: 1/14/2009 3:50:29 PM
Event Class: File System
Operation: QueryOpen
Result: NAME NOT FOUND
Path: C:\Program Files\Bethesda Softworks\Oblivion\OBTextures1.bsa
TID: 3040
Duration: 0.0000118
Date & Time: 1/14/2009 3:50:35 PM
Event Class: File System
Operation: QueryStandardInformationFile
Result: SUCCESS
Path: C:\Program Files\Bethesda Softworks\Oblivion\Data\Cobl Main.esm
TID: 3040
Duration: 0.0000034
AllocationSize: 3,399,680
EndOfFile: 3,396,283
NumberOfLinks: 1
DeletePending: False
Directory: False
Date & Time: 1/14/2009 3:50:35 PM
Event Class: File System
Operation: QueryStandardInformationFile
Result: SUCCESS
Path: C:\Program Files\Bethesda Softworks\Oblivion\Data\300_White Stallion 4.esp
TID: 3040
Duration: 0.0000031
AllocationSize: 446,464
EndOfFile: 443,455
NumberOfLinks: 1
DeletePending: False
Directory: False
Cobl Main.esm and 300_White Stallion 4.esp stand out because I'm not actively using them. They are both there for convenience. Cobl because some mods I need to make patches for hav dependency on it, White Stallion because I was planning to look through it to see if I need to patch it.
During startup a whole bunch of registry keys were accessed. The only one that stood out as particulary strange was the query against Terminal Server. Why exactly does Oblivion need to care?
The specific version of DX9 it wants is interesting. It seems OB wants that specific DLL. It trekked off to Windows\System32 to find the one it wanted. It may explain some weirdness with OBGE because the OBGE dll file wants whatever is installed on the system - which in my case as of a few minutes ago means d3dx9_40.dll. Is it a bad thing for two different DX9 dll files to be involved like this?
The even more interesting part is that Oblivion did 4 scans at startup of all of the plugins in the Data folder. Once by alphabetical order for ESMs, one by alphabetical order for ESPs, one for every plugin file by file date, and one more which ended up producing the ordered by date list of active plugins. Odd indeed, but definitely means it's probably best to keep strays out of there. It made two similar checks against every ESP file looking to see if they had BSA files that mathed generally against their name.
Date & Time: 1/14/2009 3:50:36 PM
Event Class: File System
Operation: QueryDirectory
Result: SUCCESS
Path: C:\Program Files\Bethesda Softworks\Oblivion\Oblivion.esm
TID: 3040
Duration: 0.0000081
Filter: Oblivion.esm
1: Oblivion.esm
This one in particular alerts me to a lurking potential problem, at least for myself. I have temporarily moved plugins to the folder *ABOVE* Data as a way to take them out of the way of being loaded while testing something. I never noticed if any errors resulted from this sort of thing. Why I had a copy of oblivion.esm sitting up there is beyond me though. It doesn't look as though the game chose to use it, but it's still somewhat bothersome to me that it noted it as a valid entry.
I haven't noticed any evidence of random thrashing about, but the log I generated in a few minutes time was nearly 1 million filtered entries just for all the wackiness oblivion.exe is up to while running. I have been noticing though that at least for me it's always looking into the loose files in the Data folder to find stuff before moving on to the BSA files. And of course in those cases where it first looks in the top level Oblivion folder and then in subfolders it thinks should be under that I've seen instances where it asks 4 times and only goes to the BSA after they all fail. Repeat this sort of thing enough and is it any wonder the game lags on disk I/O?