diff --git a/cmake/Options.cmake b/cmake/Options.cmake
index f366f9f8..8473becd 100644
--- a/cmake/Options.cmake
+++ b/cmake/Options.cmake
@@ -76,6 +76,14 @@ option(ENABLE_LZMA "Enable LZMA archive support" ON)
if(ENABLE_SDL3)
set(CMAKE_C_FLAGS "-DENABLE_SDL3 ${CMAKE_C_FLAGS}")
set(CMAKE_CXX_FLAGS "-DENABLE_SDL3 ${CMAKE_CXX_FLAGS}")
+
+ include(CheckSymbolExists)
+ check_symbol_exists(SDL_SCALEMODE_PIXELART "SDL3/SDL.h" HAVE_SDL_SCALEMODE_PIXELART)
+
+ if(HAVE_SDL_SCALEMODE_PIXELART)
+ set(CMAKE_C_FLAGS "-DHAVE_SDL3_PIXELART ${CMAKE_C_FLAGS}")
+ set(CMAKE_CXX_FLAGS "-DHAVE_SDL3_PIXELART ${CMAKE_CXX_FLAGS}")
+ endif()
endif()
if(DISABLE_OPENGL)
diff --git a/src/wx/config/internal/option-internal.cpp b/src/wx/config/internal/option-internal.cpp
index ad8fc4d8..970e1f5b 100644
--- a/src/wx/config/internal/option-internal.cpp
+++ b/src/wx/config/internal/option-internal.cpp
@@ -151,6 +151,7 @@ std::array