FeetFirst Posted February 29, 2012 Share Posted February 29, 2012 Here's the breakdown:I bought the Ultimate Edition for Old World Blues and the DLC from after it.I decided that I wanted to start fresh, and prepared to load all of my mods into my Ultimate edition install.I briefly tried NMM, uninstalled it and attempted to reinstall FOMM.I now get a message telling me that "Something bad has happened" and that a crash dump was produced.I've tried everything concerning the installlog.xml file and it's backups, going back to installlog.xml.bak6. This is kind of an unusual case in the way that I have TWO independantly running copies of New Vegas in TWO folders:One is considered "New Vegas" and one is considered "Ultimate Edition"I kept the old one just in case something happened, and the OLD version (With Dead Money an Honest Hearts and all of my mods) works perfectly.The NEW version (Ultimate Edition, all DLC with NO MODS) WILL run, but FOMM will immediately crash. The two versions are in COMPLETELY different folders, and run independently of each other, but somehow one does not work.I'm honestly stumped. I've spent six hours on this and tried everything short of wiping both and starting from scratch.I just want to play some Fallout :( The Crashdump: February-28-12 - 10:53:42 PMFomm 0.13.21OS version: Microsoft Windows NT 6.1.7601 Service Pack 1 System.InvalidOperationException: Failed to compare two elements in the array. ---> System.IO.IOException: The process cannot access the file 'c:\program files (x86)\steam\steamapps\common\fallout new vegas\Data\OldWorldBlues.esm' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at Fomm.Games.Fallout3.Tools.TESsnip.Plugin.GetIsEsm(String FilePath) at Fomm.Games.Fallout3.Fallout3PluginManager.<get_OrderedPluginList>b__0(FileInfo a, FileInfo b) at System.Array.FunctorComparer`1.Compare(T x, T y) at System.Collections.Generic.ArraySortHelper`1.QuickSort(T[] keys, Int32 left, Int32 right, IComparer`1 comparer) at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer) --- End of inner exception stack trace --- at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer) at System.Array.Sort[T](T[] array, Int32 index, Int32 length, IComparer`1 comparer) at System.Collections.Generic.List`1.Sort(Comparison`1 comparison) at Fomm.Games.Fallout3.Fallout3PluginManager.get_OrderedPluginList() at Fomm.MainForm.RefreshPluginList() at Fomm.MainForm.MainForm_Load(Object sender, EventArgs e) at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Form.OnCreateControl() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)System.IO.IOException: The process cannot access the file 'c:\program files (x86)\steam\steamapps\common\fallout new vegas\Data\OldWorldBlues.esm' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at Fomm.Games.Fallout3.Tools.TESsnip.Plugin.GetIsEsm(String FilePath) at Fomm.Games.Fallout3.Fallout3PluginManager.<get_OrderedPluginList>b__0(FileInfo a, FileInfo b) at System.Array.FunctorComparer`1.Compare(T x, T y) at System.Collections.Generic.ArraySortHelper`1.QuickSort(T[] keys, Int32 left, Int32 right, IComparer`1 comparer) at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer) Link to comment Share on other sites More sharing options...
Rabbit1251 Posted February 29, 2012 Share Posted February 29, 2012 What directory is Steam in? Rabbit Link to comment Share on other sites More sharing options...
FeetFirst Posted February 29, 2012 Author Share Posted February 29, 2012 Steam is in ProgramFiles(x86), and the Ultimate Edition is in steamapps\common Link to comment Share on other sites More sharing options...
Rabbit1251 Posted February 29, 2012 Share Posted February 29, 2012 I believe that the problem you're running into is that you have your games installed to two separate directories, but they both share common files located in your Windows registry. I think that you may just have to choose between which version you wish to use and retire the other one. Even if you install one copy to a different drive they will still share the same registry values. Rabbit Link to comment Share on other sites More sharing options...
FeetFirst Posted February 29, 2012 Author Share Posted February 29, 2012 I believe that the problem you're running into is that you have your games installed to two separate directories, but they both share common files located in your Windows registry. I think that you may just have to choose between which version you wish to use and retire the other one. Even if you install one copy to a different drive they will still share the same registry values. Rabbit I just ran them both in turn and noticed changes across the board, and was thinking exactly that.I'm backing up my saves right now, and I'll tell you how it goes. Link to comment Share on other sites More sharing options...
FeetFirst Posted February 29, 2012 Author Share Posted February 29, 2012 It has not worked.I now only have the Ultimate Edition installed, and there is no trace of the old version anywhere on my computer, but I am getting the "Something bad has happened" message immediately. Crash Dump: February-28-12 - 11:53:03 PMFomm 0.13.21OS version: Microsoft Windows NT 6.1.7601 Service Pack 1 System.InvalidOperationException: Failed to compare two elements in the array. ---> System.IO.IOException: The process cannot access the file 'C:\Program Files (x86)\Steam\steamapps\common\fallout new vegas\Data\OldWorldBlues.esm' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at Fomm.Games.Fallout3.Tools.TESsnip.Plugin.GetIsEsm(String FilePath) at Fomm.Games.Fallout3.Fallout3PluginManager.<get_OrderedPluginList>b__0(FileInfo a, FileInfo b) at System.Array.FunctorComparer`1.Compare(T x, T y) at System.Collections.Generic.ArraySortHelper`1.QuickSort(T[] keys, Int32 left, Int32 right, IComparer`1 comparer) at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer) --- End of inner exception stack trace --- at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer) at System.Array.Sort[T](T[] array, Int32 index, Int32 length, IComparer`1 comparer) at System.Collections.Generic.List`1.Sort(Comparison`1 comparison) at Fomm.Games.Fallout3.Fallout3PluginManager.get_OrderedPluginList() at Fomm.MainForm.RefreshPluginList() at Fomm.MainForm.MainForm_Load(Object sender, EventArgs e) at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Form.OnCreateControl() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)System.IO.IOException: The process cannot access the file 'C:\Program Files (x86)\Steam\steamapps\common\fallout new vegas\Data\OldWorldBlues.esm' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at Fomm.Games.Fallout3.Tools.TESsnip.Plugin.GetIsEsm(String FilePath) at Fomm.Games.Fallout3.Fallout3PluginManager.<get_OrderedPluginList>b__0(FileInfo a, FileInfo b) at System.Array.FunctorComparer`1.Compare(T x, T y) at System.Collections.Generic.ArraySortHelper`1.QuickSort(T[] keys, Int32 left, Int32 right, IComparer`1 comparer) at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer) Link to comment Share on other sites More sharing options...
Rabbit1251 Posted February 29, 2012 Share Posted February 29, 2012 You might want to run CCleaner after your uninstall. It's a free program that will safely remove any orphan files left in your registry. I still think that having two versions of the game competing in the registry may be the source of your troubles. Rabbit Link to comment Share on other sites More sharing options...
FeetFirst Posted February 29, 2012 Author Share Posted February 29, 2012 CCleaner has succeeded in changing the contents of the Crashdump: February-29-12 - 8:11:52 AMFomm 0.13.21OS version: Microsoft Windows NT 6.1.7601 Service Pack 1 System.IO.IOException: The process cannot access the file 'C:\Program Files (x86)\Steam\steamapps\common\fallout new vegas\Data\OldWorldBlues.esm' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at Fomm.Games.Fallout3.Tools.TESsnip.Plugin.GetIsEsm(String FilePath) at Fomm.Games.FalloutNewVegas.PluginFormatProviders.BoldESMPluginFormatProvider.HasFormat(String p_strPluginName) at Fomm.PluginFormat.PluginFormatterManager.GetFormat(String p_strPluginName) at Fomm.MainForm.RefreshPluginList() at Fomm.MainForm.MainForm_Load(Object sender, EventArgs e) at System.Windows.Forms.Form.OnLoad(EventArgs e) at System.Windows.Forms.Form.OnCreateControl() at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) at System.Windows.Forms.Control.CreateControl() at System.Windows.Forms.Control.WmShowWindow(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ContainerControl.WndProc(Message& m) at System.Windows.Forms.Form.WmShowWindow(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) Link to comment Share on other sites More sharing options...
Fonger Posted February 29, 2012 Share Posted February 29, 2012 The process cannot access the file 'C:\Program Files (x86)\Steam\steamapps\common\fallout new vegas\Data\OldWorldBlues.esm'let me guess this is simply a UAC issue caused by Micro$haft's social disease "UAC" read the steam forums and move your game (or steam) outside of that cursed directory Link to comment Share on other sites More sharing options...
FeetFirst Posted February 29, 2012 Author Share Posted February 29, 2012 The process cannot access the file 'C:\Program Files (x86)\Steam\steamapps\common\fallout new vegas\Data\OldWorldBlues.esm'let me guess this is simply a UAC issue caused by Micro$haft's social disease "UAC" read the steam forums and move your game (or steam) outside of that cursed directoryThanks for the suggestion, but I uninstalled/reinstalled FOMM after I used CCleaner, and I have FOMM in its own folder with nothing else.Everything runs smoothly.Thanks to you both for all of your help! PS. It appears that NMM had only a tangential role in this issue, and I'm not sure if it ever caused a problem at all (I tried fixes for it before I posted here, so I may have pre-emptively fixed something).In any case, the topic of this thread seems very harsh in retrospect, and I don't want to discourage anyone from using NMM. Link to comment Share on other sites More sharing options...
Recommended Posts