Files
RobustToolbox/Robust.Client/Utility/ClientDllMap.cs
2026-01-31 22:21:36 +01:00

34 lines
777 B
C#

#if !WINDOWS
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using OpenTK.Audio.OpenAL;
using SDL3;
namespace Robust.Client.Utility
{
internal static class ClientDllMap
{
[ModuleInitializer]
internal static void Initialize()
{
NativeLibrary.SetDllImportResolver(typeof(ClientDllMap).Assembly, (name, assembly, path) =>
{
if (name == "libEGL.dll")
{
#if LINUX || FREEBSD
return NativeLibrary.Load("libEGL.so", assembly, path);
#endif
}
return IntPtr.Zero;
});
#if MACOS
OpenALLibraryNameContainer.OverridePath = "libopenal.1.dylib";
#endif
}
}
}
#endif