(16:47:11) [INFO]: Launching "Salt and Sanctuary" (legendary) (16:47:11) [INFO]: Native? false (16:47:11) [INFO]: Installed in: /Users/kenton/Games/Heroic/SaltAndSanctuary (16:47:11) [INFO]: System Info: CPU: 10x Apple M4 Memory: 17.18 GB (used: 7.38 GB) GPUs: OS: 15.5.0 (darwin) The current system is not a Steam Deck We are not running inside a Flatpak container Software Versions: Heroic: 2.18.1 "Waterfall Beard" Jorul Legendary: 0.20.37 Exit 17 (Heroic) gogdl: 1.1.2 comet: comet 0.2.0 Nile: 1.1.2 Will A. Zeppeli (16:47:11) [INFO]: Game Settings: { "preferSystemLibs": false, "enableEsync": true, "enableMsync": true, "enviromentOptions": [], "wrapperOptions": [], "showFps": false, "language": "", "beforeLaunchScriptPath": "", "afterLaunchScriptPath": "", "verboseLogs": true, "advertiseAvxForRosetta": false, "wineVersion": { "bin": "/Users/kenton/Library/Application Support/com.isaacmarovitz.Whisky/Libraries/Wine/bin/wine64", "name": "Whisky - 2.5.0-0", "type": "toolkit", "lib": "/Users/kenton/Library/Application Support/com.isaacmarovitz.Whisky/Libraries/Wine/lib", "lib32": "/Users/kenton/Library/Application Support/com.isaacmarovitz.Whisky/Libraries/Wine/lib", "wineserver": "/Users/kenton/Library/Application Support/com.isaacmarovitz.Whisky/Libraries/Wine/bin/wineserver" }, "winePrefix": "/Users/kenton/Games/Heroic/Prefixes/default/Salt and Sanctuary" } (16:47:11) [INFO]: Winetricks packages: (16:47:16) [INFO]: Launching Salt and Sanctuary: HEROIC_APP_NAME=499f085e442048aa854d6250b21c42fb HEROIC_APP_RUNNER=legendary GAMEID=umu-0 HEROIC_APP_SOURCE=epic STORE=egs LD_PRELOAD= WINEPREFIX="/Users/kenton/Games/Heroic/Prefixes/default/Salt and Sanctuary" WINE_FULLSCREEN_FSR=0 WINEESYNC=1 WINEMSYNC=1 LEGENDARY_CONFIG_PATH="/Users/kenton/Library/Application Support/heroic/legendaryConfig/legendary" /Applications/Heroic.app/Contents/Resources/app.asar.unpacked/build/bin/arm64/darwin/legendary launch 499f085e442048aa854d6250b21c42fb --wine "/Users/kenton/Library/Application Support/com.isaacmarovitz.Whisky/Libraries/Wine/bin/wine64" --language en (16:47:16) [INFO]: Game Output: [cli] INFO: Logging in... [Core] INFO: Trying to re-use existing login session... [cli] INFO: Checking for updates... [Core] INFO: Getting authentication token... [cli] INFO: Launching 499f085e442048aa854d6250b21c42fb... msync: bootstrapped mach port on wine-2c990a-msync. msync: up and running. 0024:fixme:module:dlopen_32on64_opengl32 loaded "/Users/kenton/Library/Application Support/com.isaacmarovitz.Whisky/Libraries/Wine/lib/wine/x86_32on64-unix/opengl32.dll.so" early @ 0x6fa1b000 0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION 0024:err:wldap32:DllMain No libldap support, expect problems 0024:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems 0024:err:winediag:ntlm_check_version ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. 0024:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems 0024:fixme:heap:RtlSetHeapInformation 01D50000 0 0012DC18 4 stub 0024:fixme:nls:GetFileMUIPath stub: 0x10, L"C:\\windows\\system32\\tzres.dll", (null), 0012EFA8, 0085C050, 0012EFAC, 0012EFA0 0024:fixme:nls:GetFileMUIPath stub: 0x10, L"C:\\windows\\system32\\tzres.dll", (null), 0012EFA8, 0085C050, 0012EFAC, 0012EFA0 0024:fixme:nls:GetFileMUIPath stub: 0x10, L"C:\\windows\\system32\\tzres.dll", (null), 0012EFA8, 0085C050, 0012EFAC, 0012EFA0 Sharing violation on path C:\users\crossover\Documents\Salt and Sanctuary\logs\log_2025_08_17_60443.log Log write failure: Sharing violation on path C:\users\crossover\Documents\Salt and Sanctuary\logs\log_2025_08_17_60443.log 0024:fixme:coreaudio:ca_channel_layout_to_channel_mask Unhandled channel 0xffffffff 0024:fixme:coreaudio:ca_channel_layout_to_channel_mask Unhandled channel 0xffffffff 0024:fixme:coreaudio:ca_channel_layout_to_channel_mask Unhandled channel 0xffffffff 0024:fixme:coreaudio:ca_channel_layout_to_channel_mask Unhandled channel 0xffffffff 0024:fixme:coreaudio:ca_channel_layout_to_channel_mask Unhandled channel 0xffffffff 0024:fixme:coreaudio:ca_channel_layout_to_channel_mask Unhandled channel 0xffffffff 0024:fixme:coreaudio:ca_channel_layout_to_channel_mask Unhandled channel 0xffffffff 0024:fixme:coreaudio:ca_channel_layout_to_channel_mask Unhandled channel 0xffffffff 0024:fixme:d3d:adapter_vk_init_driver_info Failed to retrieve GPU description for device "Apple M4" 106b:f050209. 0024:err:winediag:wined3d_adapter_create Using the Vulkan renderer for d3d10/11 applications. 0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00892258, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0012F0F0, modes 00000000 partial stub! 0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00892258, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0012F0F0, modes 0286E1B8 partial stub! 0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00892258, format DXGI_FORMAT_B8G8R8A8_UNORM, flags 0, mode_count 0012F0F0, modes 00000000 partial stub! 0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00892258, format DXGI_FORMAT_B8G8R8A8_UNORM, flags 0, mode_count 0012F0F0, modes 0286E548 partial stub! 0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00892258, format DXGI_FORMAT_B5G6R5_UNORM, flags 0, mode_count 0012F0F0, modes 00000000 partial stub! 0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 00892258, format DXGI_FORMAT_B5G6R5_UNORM, flags 0, mode_count 0012F0F0, modes 0286E830 partial stub! 0024:fixme:d3d:adapter_vk_init_driver_info Failed to retrieve GPU description for device "Apple M4" 106b:f050209. 0024:err:winediag:wined3d_adapter_create Using the Vulkan renderer for d3d10/11 applications. 0024:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x20. 0024:fixme:d3d:wined3d_check_device_multisample_type multisample_type 32 not handled yet. 0024:fixme:d3d:wined3d_swapchain_init The application requested more than one back buffer, this is not properly supported. Please configure the application to use double buffering (1 back buffer) if possible. Sharing violation on path C:\users\crossover\Documents\Salt and Sanctuary\logs\log_2025_08_17_60443.log 0024:fixme:dxgi:d3d11_swapchain_GetDesc Ignoring ScanlineOrdering and Scaling. 0024:fixme:dxgi:d3d11_swapchain_GetDesc Ignoring ScanlineOrdering and Scaling. 0024:fixme:dxgi:d3d11_swapchain_ResizeBuffers Ignoring flags 0x2. Sharing violation on path C:\users\crossover\Documents\Salt and Sanctuary\logs\log_2025_08_17_60443.log Beginning load... Reading loc text... Read loc text. 00d0:fixme:imm:ImmReleaseContext (0000000000010020, 000000000037AD00): stub 00d0:fixme:imm:ImeSetActiveContext (0x37ad00, 0): stub 0024:fixme:imm:ImeSetActiveContext (0x13c02ee0, 1): stub 0024:fixme:imm:ImmReleaseContext (0001004E, 13C02EE0): stub 0130:err:ole:com_get_class_object class {317df618-5e5a-468a-9f15-d827a9a08162} not registered 0130:err:ole:com_get_class_object no class object {317df618-5e5a-468a-9f15-d827a9a08162} could be created for context 0x1 0024:fixme:d3d11:d3d_rasterizer_state_init Ignoring MultisampleEnable 0x1. [ERROR] FATAL UNHANDLED EXCEPTION: SharpDX.SharpDXException: HRESULT: [0xC00D36C4], Module: [Unknown], ApiCode: [Unknown/Unknown], Message: Unknown at SharpDX.Result.CheckError () [0x00014] in <7f479b577208434f8d35bcd50d9adfad>:0 at SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL (System.String wszURLRef, System.Int32 dwFlags, SharpDX.ComObject propsRef, SharpDX.MediaFoundation.ObjectType& objectTypeRef, SharpDX.ComObject& objectOut) [0x00079] in :0 at SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL (System.String url, SharpDX.MediaFoundation.SourceResolverFlags flags, SharpDX.ComObject propertyStore, SharpDX.MediaFoundation.ObjectType& objectType) [0x00000] in :0 at SharpDX.MediaFoundation.SourceResolver.CreateObjectFromURL (System.String url, SharpDX.MediaFoundation.SourceResolverFlags flags) [0x00000] in :0 at Microsoft.Xna.Framework.Media.Song.PlatformInitialize (System.String fileName) [0x00026] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Media.Song..ctor (System.String fileName) [0x00018] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Media.Song..ctor (System.String fileName, System.Int32 durationMS) [0x00000] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Content.SongReader.Read (Microsoft.Xna.Framework.Content.ContentReader input, Microsoft.Xna.Framework.Media.Song existingInstance) [0x00035] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Content.ContentTypeReader`1[T].Read (Microsoft.Xna.Framework.Content.ContentReader input, System.Object existingInstance) [0x00003] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Content.ContentReader.InnerReadObject[T] (T existingInstance) [0x0002d] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Content.ContentReader.ReadObject[T] () [0x00000] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Content.ContentReader.ReadAsset[T] () [0x00006] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[T] (System.String assetName, System.Action`1[T] recordDisposableObject) [0x00080] in <115d97b957eb41cabade1b29d1e7edf4>:0 at Microsoft.Xna.Framework.Content.ContentManager.Load[T] (System.String assetName) [0x0005a] in <115d97b957eb41cabade1b29d1e7edf4>:0 at AudioEdit.sfx.BankWaveSong.LoadContent (Microsoft.Xna.Framework.Content.ContentManager Content, System.String path) [0x00012] in <6e28d701222a4f529c50948a63f20cf2>:0 at AudioEdit.sfx.BankWave.Read (System.IO.BinaryReader reader, Microsoft.Xna.Framework.Content.ContentManager Content) [0x00018] in <6e28d701222a4f529c50948a63f20cf2>:0 at AudioEdit.sfx.MgrWaveBank.Read (System.IO.BinaryReader reader, Microsoft.Xna.Framework.Content.ContentManager Content) [0x0003b] in <6e28d701222a4f529c50948a63f20cf2>:0 at AudioEdit.sfx.SoundManager.Read (System.IO.BinaryReader reader, Microsoft.Xna.Framework.Content.ContentManager Content) [0x00054] in <6e28d701222a4f529c50948a63f20cf2>:0 at AudioEdit.sfx.SoundManager.Read (Microsoft.Xna.Framework.Content.ContentManager Content) [0x00012] in <6e28d701222a4f529c50948a63f20cf2>:0 at ProjectTower.audio.Sound.Init (Microsoft.Xna.Framework.Content.ContentManager Content) [0x0000a] in <6e28d701222a4f529c50948a63f20cf2>:0 at ProjectTower.Game1.ThreadedContentLoad () [0x000a7] in <6e28d701222a4f529c50948a63f20cf2>:0 at System.Threading.ThreadHelper.ThreadStart_Context (System.Object state) [0x00014] in :0 at System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00071] in :0 at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) [0x00000] in :0 at System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) [0x0002b] in :0 ============= End of log =============