aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx/Program.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx/Program.cs')
-rw-r--r--Ryujinx/Program.cs16
1 files changed, 13 insertions, 3 deletions
diff --git a/Ryujinx/Program.cs b/Ryujinx/Program.cs
index 26b89d06..267acefa 100644
--- a/Ryujinx/Program.cs
+++ b/Ryujinx/Program.cs
@@ -32,8 +32,20 @@ namespace Ryujinx
[DllImport("libX11")]
private extern static int XInitThreads();
+ [DllImport("user32.dll", SetLastError = true)]
+ public static extern int MessageBoxA(IntPtr hWnd, string text, string caption, uint type);
+
+ private const uint MB_ICONWARNING = 0x30;
+
static void Main(string[] args)
- {
+ {
+ Version = ReleaseInformations.GetVersion();
+
+ if (OperatingSystem.IsWindows() && !OperatingSystem.IsWindowsVersionAtLeast(10, 0, 17134))
+ {
+ MessageBoxA(IntPtr.Zero, "You are running an outdated version of Windows.\n\nStarting on June 1st 2022, Ryujinx will only support Windows 10 1803 and newer.\n", $"Ryujinx {Version}", MB_ICONWARNING);
+ }
+
// Parse Arguments.
string launchPathArg = null;
string baseDirPathArg = null;
@@ -82,8 +94,6 @@ namespace Ryujinx
// Delete backup files after updating.
Task.Run(Updater.CleanupUpdate);
- Version = ReleaseInformations.GetVersion();
-
Console.Title = $"Ryujinx Console {Version}";
// NOTE: GTK3 doesn't init X11 in a multi threaded way.