Can not open the SADX side of the Mod loader unless running as Administrator. Mod loader displays message "Failed to Build C:\Program Files\Sega\SONICADVENTUREDX\mods.modloader\Patches.dat, this could be a permission issue.
Advanced error:
Access to the path 'C:\Program Files\Sega\SONICADVENTUREDX\mods.modloader\Patches.dat' is denied."
and then
"Failed to Build C:\Program Files\Sega\SONICADVENTUREDX\mods.modloader\Codes.dat, this could be a permission issue.
Advanced error:
Access to the path 'C:\Program Files\Sega\SONICADVENTUREDX\mods.modloader\Codes.dat' is denied."
Windows 11 Pro Ver. 24H2
SAMM Information:
Manager Version: 1.3.7
Current Game: Sonic Adventure DX
Game Directory: C:\Program Files\Sega\SONICADVENTUREDX
Manager Location: C:\Program Files\Sega\SONICADVENTUREDX\
Running as Admin: False
Mod Loader Version (ID): 676
Exception Information:
Type: UnauthorizedAccessException
Exception: Access to the path 'C:\Program Files\Sega\SONICADVENTUREDX\sonicDX.ini' is denied.
Source: System.Private.CoreLib
In Function: Microsoft.Win32.SafeHandles.SafeFileHandle CreateFile(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, System.IO.FileOptions)
StackTrace: at Microsoft.Win32.SafeHandles.SafeFileHandle.CreateFile(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options)
at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.Strategies.FileStreamHelpers.ChooseStrategyCore(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
at System.IO.StreamWriter.ValidateArgsAndOpenPath(String path, Boolean append, Encoding encoding, Int32 bufferSize)
at System.IO.File.WriteAllLines(String path, IEnumerable`1 contents, Encoding encoding)
at SAModManager.Ini.IniFile.Save(Dictionary`2 INI, String filename)
at SAModManager.Ini.IniSerializer.Serialize(Object Object, String Filename)
at SAModManager.Configuration.SADX.GameSettings.WriteConfigs()
at SAModManager.MainWindow.SaveSADXSettings()
at SAModManager.MainWindow.Save()
at SAModManager.MainWindow.comboProfile_SelectionChanged(Object sender, SelectionChangedEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.Controls.ComboBox.OnSelectionChanged(SelectionChangedEventArgs e)
at System.Windows.Controls.Primitives.Selector.SelectionChanger.SelectJustThisItem(ItemInfo info, Boolean assumeInItemsCollection)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
at System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
at System.Windows.Data.BindingOperations.SetBinding(DependencyObject target, DependencyProperty dp, BindingBase binding)
at SAModManager.MainWindow.SetManagerBindings()
at SAModManager.MainWindow.SetBindings()
at SAModManager.MainWindow.MainWindowManager_Loaded(Object sender, RoutedEventArgs e)
at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at SAModManager.App.Main()
Report Verification
Bug Description
Can not open the SADX side of the Mod loader unless running as Administrator. Mod loader displays message "Failed to Build C:\Program Files\Sega\SONICADVENTUREDX\mods.modloader\Patches.dat, this could be a permission issue.
Advanced error:
Access to the path 'C:\Program Files\Sega\SONICADVENTUREDX\mods.modloader\Patches.dat' is denied."
and then
"Failed to Build C:\Program Files\Sega\SONICADVENTUREDX\mods.modloader\Codes.dat, this could be a permission issue.
Advanced error:
Access to the path 'C:\Program Files\Sega\SONICADVENTUREDX\mods.modloader\Codes.dat' is denied."
Reproduction Steps
Please select which build you are using.
Release Build
Please select your Operating System.
Windows
Operation System Information
Windows 11 Pro Ver. 24H2
Additional Information
Exception Report