using System;
using System.Runtime.InteropServices;

namespace VRCX
{
    public static class Wine
    {
        [DllImport("ntdll.dll")]
        private static extern IntPtr wine_get_version();

        public static bool GetIfWine()
        {
            // wine_get_version should be guaranteed to exist exclusively in Wine envs,
            // unlike some other suggestions like checking Wine registry keys 
            try
            {
                wine_get_version();
                return true;
            }
            catch { return false; }
        }
    }
}