sdl2-compat: init: Ensure manually specified drivers supersede envvars

From b6dead5f9002ff40d7612be3605421b7fcd476aa Mon Sep 17 00:00:00 2001
From: Cameron Gutman <[EMAIL REDACTED]>
Date: Sat, 15 Feb 2025 22:27:43 -0600
Subject: [PATCH] init: Ensure manually specified drivers supersede envvars

---
 src/sdl2_compat.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/sdl2_compat.c b/src/sdl2_compat.c
index 72b33f5..7b2ce95 100644
--- a/src/sdl2_compat.c
+++ b/src/sdl2_compat.c
@@ -5897,7 +5897,7 @@ SDL_AudioInit(const char *driver_name)
     SynchronizeEnvironmentVariables();
 
     if (driver_name) {
-        SDL3_SetHint(SDL_HINT_AUDIO_DRIVER, driver_name);
+        SDL3_SetHintWithPriority(SDL_HINT_AUDIO_DRIVER, driver_name, SDL_HINT_OVERRIDE);
     }
 
     return InitSubsystemInternal(SDL_INIT_AUDIO);
@@ -6105,7 +6105,7 @@ SDL_VideoInit(const char *driver_name)
     SynchronizeEnvironmentVariables();
 
     if (driver_name) {
-        SDL3_SetHint(SDL_HINT_VIDEO_DRIVER, driver_name);
+        SDL3_SetHintWithPriority(SDL_HINT_VIDEO_DRIVER, driver_name, SDL_HINT_OVERRIDE);
     }
 
     return InitSubsystemInternal(SDL_INIT_VIDEO);