diff --git a/CMakeLists.txt b/CMakeLists.txt index c6b4840a85..cf69a8e2ac 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -276,6 +276,12 @@ if (DUSK_ENABLE_SENTRY_NATIVE) endif () endif () +# Use signed char on ARM to match the original game (and x86) +string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" _arch) +if(_arch MATCHES "^(arm|aarch64)" AND CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "GNU") + add_compile_options(-fsigned-char) +endif() + if (CMAKE_SYSTEM_NAME STREQUAL Windows) set(PLATFORM_NAME win32) elseif (CMAKE_SYSTEM_NAME STREQUAL Darwin) diff --git a/extern/aurora b/extern/aurora index 3643a369ad..c50f5cda92 160000 --- a/extern/aurora +++ b/extern/aurora @@ -1 +1 @@ -Subproject commit 3643a369ad47d8acca8d73dba462eab2ee2bd150 +Subproject commit c50f5cda92b3db2a9260bfc3227fdb8cd21990f3