From dd8076063a45c7c2cf09510bc7366789ac04f3a5 Mon Sep 17 00:00:00 2001 From: James Packer Date: Wed, 14 Jan 2026 20:07:35 +0000 Subject: [PATCH 1/6] Updates to compile on newer macOS. Minimum deployment target changed from 10.7 to 10.13 --- .../source/Irrlicht/Irrlicht.xcodeproj/project.pbxproj | 8 ++++---- .../irrlicht-svn/source/Irrlicht/libpng/pngpriv.h | 2 +- src/libs/enet-1.3.14/CMakeLists.txt | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/Irrlicht.xcodeproj/project.pbxproj b/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/Irrlicht.xcodeproj/project.pbxproj index dc44ee8fc..6296b2eb1 100644 --- a/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/Irrlicht.xcodeproj/project.pbxproj +++ b/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/Irrlicht.xcodeproj/project.pbxproj @@ -2493,7 +2493,7 @@ "PNG_ARM_NEON_OPT=0", ); INSTALL_PATH = /; - MACOSX_DEPLOYMENT_TARGET = 10.7; + MACOSX_DEPLOYMENT_TARGET = 10.13; ONLY_ACTIVE_ARCH = YES; OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", @@ -2513,7 +2513,7 @@ "PNG_ARM_NEON_OPT=0", ); INSTALL_PATH = /; - MACOSX_DEPLOYMENT_TARGET = 10.7; + MACOSX_DEPLOYMENT_TARGET = 10.13; OTHER_CPLUSPLUSFLAGS = ( "$(OTHER_CFLAGS)", "-U__STRICT_ANSI__", @@ -2548,7 +2548,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = Irrlicht; @@ -2582,7 +2582,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.7; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Irrlicht; SDKROOT = macosx; diff --git a/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/libpng/pngpriv.h b/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/libpng/pngpriv.h index 7018f3dba..2a5b42343 100644 --- a/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/libpng/pngpriv.h +++ b/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/libpng/pngpriv.h @@ -524,7 +524,7 @@ * if possible. */ # if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__) -# include +# include # endif # else # include diff --git a/src/libs/enet-1.3.14/CMakeLists.txt b/src/libs/enet-1.3.14/CMakeLists.txt index d3d4aa8de..bd5f9c204 100644 --- a/src/libs/enet-1.3.14/CMakeLists.txt +++ b/src/libs/enet-1.3.14/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 2.6) +cmake_minimum_required(VERSION 3.5) project(enet) From fabed888ae5411b3b6eb206b7b5ad5c6475f21eb Mon Sep 17 00:00:00 2001 From: James Packer Date: Thu, 15 Jan 2026 23:04:34 +0000 Subject: [PATCH 2/6] Update main CMakeLists.txt to target macOS 10.13 --- src/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 28f154466..61faab63f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,8 +9,8 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) if (APPLE) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++ -mmacosx-version-min=10.7") - set(CMAKE_OSX_DEPLOYMENT_TARGET "10.7") + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++ -mmacosx-version-min=10.13") + set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13") endif (APPLE) add_subdirectory(libs/asio) From 49e1ca303d2d1d0f3d07bf4de383366bdd529b2e Mon Sep 17 00:00:00 2001 From: James Packer Date: Sat, 17 Jan 2026 20:38:48 +0000 Subject: [PATCH 3/6] Moving nested macOS app bundles into Helpers folder --- .../bc.app/Contents/Info.plist | 0 .../bc.app/Contents/MacOS/.gitignore | 0 .../bc.app/Contents/PkgInfo | 0 .../ed.app/Contents/Info.plist | 0 .../ed.app/Contents/MacOS/.gitignore | 0 .../ed.app/Contents/PkgInfo | 0 .../ini.app/Contents/Info.plist | 0 .../ini.app/Contents/MacOS/.gitignore | 0 .../ini.app/Contents/PkgInfo | 0 .../mc.app/Contents/Info.plist | 0 .../mc.app/Contents/MacOS/.gitignore | 0 .../mc.app/Contents/PkgInfo | 0 .../mh.app/Contents/Info.plist | 0 .../mh.app/Contents/MacOS/.gitignore | 0 .../mh.app/Contents/PkgInfo | 0 .../rp.app/Contents/Info.plist | 0 .../rp.app/Contents/MacOS/.gitignore | 0 .../rp.app/Contents/PkgInfo | 0 bin/macOScopy | 24 +++++++++---------- src/launcher/main.cpp | 18 +++++++------- 20 files changed, 21 insertions(+), 21 deletions(-) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/bc.app/Contents/Info.plist (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/bc.app/Contents/MacOS/.gitignore (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/bc.app/Contents/PkgInfo (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/ed.app/Contents/Info.plist (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/ed.app/Contents/MacOS/.gitignore (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/ed.app/Contents/PkgInfo (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/ini.app/Contents/Info.plist (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/ini.app/Contents/MacOS/.gitignore (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/ini.app/Contents/PkgInfo (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/mc.app/Contents/Info.plist (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/mc.app/Contents/MacOS/.gitignore (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/mc.app/Contents/PkgInfo (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/mh.app/Contents/Info.plist (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/mh.app/Contents/MacOS/.gitignore (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/mh.app/Contents/PkgInfo (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/rp.app/Contents/Info.plist (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/rp.app/Contents/MacOS/.gitignore (100%) rename bin/BridgeCommand.app/Contents/{MacOS => Helpers}/rp.app/Contents/PkgInfo (100%) diff --git a/bin/BridgeCommand.app/Contents/MacOS/bc.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/Info.plist similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/bc.app/Contents/Info.plist rename to bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/Info.plist diff --git a/bin/BridgeCommand.app/Contents/MacOS/bc.app/Contents/MacOS/.gitignore b/bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/MacOS/.gitignore similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/bc.app/Contents/MacOS/.gitignore rename to bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/MacOS/.gitignore diff --git a/bin/BridgeCommand.app/Contents/MacOS/bc.app/Contents/PkgInfo b/bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/PkgInfo similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/bc.app/Contents/PkgInfo rename to bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/PkgInfo diff --git a/bin/BridgeCommand.app/Contents/MacOS/ed.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/Info.plist similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/ed.app/Contents/Info.plist rename to bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/Info.plist diff --git a/bin/BridgeCommand.app/Contents/MacOS/ed.app/Contents/MacOS/.gitignore b/bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/MacOS/.gitignore similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/ed.app/Contents/MacOS/.gitignore rename to bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/MacOS/.gitignore diff --git a/bin/BridgeCommand.app/Contents/MacOS/ed.app/Contents/PkgInfo b/bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/PkgInfo similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/ed.app/Contents/PkgInfo rename to bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/PkgInfo diff --git a/bin/BridgeCommand.app/Contents/MacOS/ini.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/Info.plist similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/ini.app/Contents/Info.plist rename to bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/Info.plist diff --git a/bin/BridgeCommand.app/Contents/MacOS/ini.app/Contents/MacOS/.gitignore b/bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/MacOS/.gitignore similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/ini.app/Contents/MacOS/.gitignore rename to bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/MacOS/.gitignore diff --git a/bin/BridgeCommand.app/Contents/MacOS/ini.app/Contents/PkgInfo b/bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/PkgInfo similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/ini.app/Contents/PkgInfo rename to bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/PkgInfo diff --git a/bin/BridgeCommand.app/Contents/MacOS/mc.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/Info.plist similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/mc.app/Contents/Info.plist rename to bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/Info.plist diff --git a/bin/BridgeCommand.app/Contents/MacOS/mc.app/Contents/MacOS/.gitignore b/bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/MacOS/.gitignore similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/mc.app/Contents/MacOS/.gitignore rename to bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/MacOS/.gitignore diff --git a/bin/BridgeCommand.app/Contents/MacOS/mc.app/Contents/PkgInfo b/bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/PkgInfo similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/mc.app/Contents/PkgInfo rename to bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/PkgInfo diff --git a/bin/BridgeCommand.app/Contents/MacOS/mh.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/Info.plist similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/mh.app/Contents/Info.plist rename to bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/Info.plist diff --git a/bin/BridgeCommand.app/Contents/MacOS/mh.app/Contents/MacOS/.gitignore b/bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/MacOS/.gitignore similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/mh.app/Contents/MacOS/.gitignore rename to bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/MacOS/.gitignore diff --git a/bin/BridgeCommand.app/Contents/MacOS/mh.app/Contents/PkgInfo b/bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/PkgInfo similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/mh.app/Contents/PkgInfo rename to bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/PkgInfo diff --git a/bin/BridgeCommand.app/Contents/MacOS/rp.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/Info.plist similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/rp.app/Contents/Info.plist rename to bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/Info.plist diff --git a/bin/BridgeCommand.app/Contents/MacOS/rp.app/Contents/MacOS/.gitignore b/bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/MacOS/.gitignore similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/rp.app/Contents/MacOS/.gitignore rename to bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/MacOS/.gitignore diff --git a/bin/BridgeCommand.app/Contents/MacOS/rp.app/Contents/PkgInfo b/bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/PkgInfo similarity index 100% rename from bin/BridgeCommand.app/Contents/MacOS/rp.app/Contents/PkgInfo rename to bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/PkgInfo diff --git a/bin/macOScopy b/bin/macOScopy index 79bdee075..291fa390e 100755 --- a/bin/macOScopy +++ b/bin/macOScopy @@ -1,19 +1,19 @@ #!/bin/sh cp bridgecommand BridgeCommand.app/Contents/MacOS/BridgeCommand -cp bridgecommand-bc BridgeCommand.app/Contents/MacOS/bc.app/Contents/MacOS/bc -cp bridgecommand-mc BridgeCommand.app/Contents/MacOS/mc.app/Contents/MacOS/mc -cp bridgecommand-ed BridgeCommand.app/Contents/MacOS/ed.app/Contents/MacOS/ed -cp bridgecommand-ini BridgeCommand.app/Contents/MacOS/ini.app/Contents/MacOS/ini -cp bridgecommand-mh BridgeCommand.app/Contents/MacOS/mh.app/Contents/MacOS/mh -cp bridgecommand-rp BridgeCommand.app/Contents/MacOS/rp.app/Contents/MacOS/rp +cp bridgecommand-bc BridgeCommand.app/Contents/Helpers/bc.app/Contents/MacOS/bc +cp bridgecommand-mc BridgeCommand.app/Contents/Helpers/mc.app/Contents/MacOS/mc +cp bridgecommand-ed BridgeCommand.app/Contents/Helpers/ed.app/Contents/MacOS/ed +cp bridgecommand-ini BridgeCommand.app/Contents/Helpers/ini.app/Contents/MacOS/ini +cp bridgecommand-mh BridgeCommand.app/Contents/Helpers/mh.app/Contents/MacOS/mh +cp bridgecommand-rp BridgeCommand.app/Contents/Helpers/rp.app/Contents/MacOS/rp -rm -f BridgeCommand.app/Contents/MacOS/bc.app/Contents/MacOS/.gitignore -rm -f BridgeCommand.app/Contents/MacOS/mc.app/Contents/MacOS/.gitignore -rm -f BridgeCommand.app/Contents/MacOS/ed.app/Contents/MacOS/.gitignore -rm -f BridgeCommand.app/Contents/MacOS/ini.app/Contents/MacOS/.gitignore -rm -f BridgeCommand.app/Contents/MacOS/mh.app/Contents/MacOS/.gitignore -rm -f BridgeCommand.app/Contents/MacOS/rp.app/Contents/MacOS/.gitignore +rm -f BridgeCommand.app/Helpers/MacOS/bc.app/Contents/MacOS/.gitignore +rm -f BridgeCommand.app/Helpers/MacOS/mc.app/Contents/MacOS/.gitignore +rm -f BridgeCommand.app/Helpers/MacOS/ed.app/Contents/MacOS/.gitignore +rm -f BridgeCommand.app/Helpers/MacOS/ini.app/Contents/MacOS/.gitignore +rm -f BridgeCommand.app/Helpers/MacOS/mh.app/Contents/MacOS/.gitignore +rm -f BridgeCommand.app/Helpers/MacOS/rp.app/Contents/MacOS/.gitignore rm -f BridgeCommand.app/Contents/MacOS/.gitignore rm -rf BridgeCommand.app/Contents/Resources/doc rm -rf BridgeCommand.app/Contents/Resources/media diff --git a/src/launcher/main.cpp b/src/launcher/main.cpp index a43a0c505..3bd375c28 100644 --- a/src/launcher/main.cpp +++ b/src/launcher/main.cpp @@ -87,7 +87,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/bc.app/Contents/MacOS/bc", "bc", NULL); + execl("../Helpers/bc.app/Contents/MacOS/bc", "bc", NULL); #else //Other (assumed posix) execl("./bridgecommand-bc", "bridgecommand-bc", NULL); @@ -101,7 +101,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/mc.app/Contents/MacOS/mc", "mc", NULL); + execl("../Helpers/mc.app/Contents/MacOS/mc", "mc", NULL); #else //Other (assumed posix) execl("./bridgecommand-mc", "bridgecommand-mc", NULL); @@ -115,7 +115,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/rp.app/Contents/MacOS/rp", "rp", NULL); + execl("../Helpers/rp.app/Contents/MacOS/rp", "rp", NULL); #else //Other (assumed posix) execl("./bridgecommand-rp", "bridgecommand-rp", NULL); @@ -129,7 +129,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/ed.app/Contents/MacOS/ed", "ed", NULL); + execl("../Helpers/ed.app/Contents/MacOS/ed", "ed", NULL); #else //Other (assumed posix) execl("./bridgecommand-ed", "bridgecommand-ed", NULL); @@ -143,7 +143,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/mh.app/Contents/MacOS/mh", "mh", NULL); + execl("../Helpers/mh.app/Contents/MacOS/mh", "mh", NULL); #else //Other (assumed posix) execl("./bridgecommand-mh", "bridgecommand-mh", NULL); @@ -157,7 +157,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/ini.app/Contents/MacOS/ini", "ini", NULL); + execl("../Helpers/ini.app/Contents/MacOS/ini", "ini", NULL); #else //Other (assumed posix) execl("./bridgecommand-ini", "bridgecommand-ini", NULL); @@ -171,7 +171,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/ini.app/Contents/MacOS/ini", "ini", "-M", NULL); + execl("../Helpers/ini.app/Contents/MacOS/ini", "ini", "-M", NULL); #else //Other (assumed posix) execl("./bridgecommand-ini", "bridgecommand-ini", "-M", NULL); @@ -185,7 +185,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/ini.app/Contents/MacOS/ini", "ini", "-R", NULL); + execl("../Helpers/ini.app/Contents/MacOS/ini", "ini", "-R", NULL); #else //Other (assumed posix) execl("./bridgecommand-ini", "bridgecommand-ini", "-R", NULL); @@ -199,7 +199,7 @@ class Receiver : public irr::IEventReceiver #else #ifdef __APPLE__ //APPLE - execl("../MacOS/ini.app/Contents/MacOS/ini", "ini", "-H", NULL); + execl("../Helpers/ini.app/Contents/MacOS/ini", "ini", "-H", NULL); #else //Other (assumed posix) execl("./bridgecommand-ini", "bridgecommand-ini", "-H", NULL); From ae8b65d3568071795d7771dda0f19a7dc0f37bf2 Mon Sep 17 00:00:00 2001 From: James Packer Date: Sat, 17 Jan 2026 21:40:21 +0000 Subject: [PATCH 4/6] Hard code out window resizing on macOS, was causing crash at startup, and is not used --- src/libs/Irrlicht/changesForBC.txt | 10 ++++++++++ .../irrlicht-svn/source/Irrlicht/CIrrDeviceOSX.mm | 7 ++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/libs/Irrlicht/changesForBC.txt b/src/libs/Irrlicht/changesForBC.txt index b49434012..2f1ddba9f 100644 --- a/src/libs/Irrlicht/changesForBC.txt +++ b/src/libs/Irrlicht/changesForBC.txt @@ -38,6 +38,16 @@ CIrrDeviceOSX.mm: -:ievent.MouseInput.Control = ([(NSEvent *)event modifierFlags] & NSControlKeyMask) != 0; +:ievent.MouseInput.Control = ([(NSEvent *)event modifierFlags] & NSCommandKeyMask) != 0; //JAMES +At windowWillResize, comment out lines: +- if (Device->isResizable()) +- return proposedFrameSize; +- else ++ // JAMES: Force not to be resizeable. This seemed to be causing a crash at startup (race condition?) ++ //if (Device->isResizable()) ++ // return proposedFrameSize; ++ //else + + CIrrDeviceWin32.cpp: Below activeJoystick.axisValid[5]= (info.lRz!=0) ? 1 : 0; +:activeJoystick.axisValid[6] = (info.rglSlider[0] != 0) ? 1 : 0; //JAMES diff --git a/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/CIrrDeviceOSX.mm b/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/CIrrDeviceOSX.mm index 8394bc47e..1815cabf7 100644 --- a/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/CIrrDeviceOSX.mm +++ b/src/libs/Irrlicht/irrlicht-svn/source/Irrlicht/CIrrDeviceOSX.mm @@ -531,9 +531,10 @@ - (void)windowWillClose:(id)sender - (NSSize)windowWillResize:(NSWindow *)window toSize:(NSSize)proposedFrameSize { - if (Device->isResizable()) - return proposedFrameSize; - else + // JAMES: Force not to be resizeable. This seemed to be causing a crash at startup (race condition?) + //if (Device->isResizable()) + // return proposedFrameSize; + //else return [window frame].size; } From 5a95a2858309c233b6ee939a7acdfe72a6ae5b77 Mon Sep 17 00:00:00 2001 From: James Packer Date: Sat, 17 Jan 2026 21:42:36 +0000 Subject: [PATCH 5/6] Update supported version in Info.plist files --- .../Contents/Helpers/bc.app/Contents/Info.plist | 2 +- .../Contents/Helpers/ed.app/Contents/Info.plist | 2 +- .../Contents/Helpers/ini.app/Contents/Info.plist | 2 +- .../Contents/Helpers/mc.app/Contents/Info.plist | 2 +- .../Contents/Helpers/mh.app/Contents/Info.plist | 2 +- .../Contents/Helpers/rp.app/Contents/Info.plist | 2 +- bin/BridgeCommand.app/Contents/Info.plist | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/Info.plist index 3bad3fef7..6ee36b298 100644 --- a/bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/Info.plist +++ b/bin/BridgeCommand.app/Contents/Helpers/bc.app/Contents/Info.plist @@ -9,7 +9,7 @@ CFBundleIdentifier uk.co.bridgecommand.bc LSMinimumSystemVersion - 10.7.0 + 10.13.0 LSApplicationCategoryType public.app-category.simulation-games CFBundleName diff --git a/bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/Info.plist index 5d8155464..4bd329bf1 100644 --- a/bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/Info.plist +++ b/bin/BridgeCommand.app/Contents/Helpers/ed.app/Contents/Info.plist @@ -9,7 +9,7 @@ CFBundleIdentifier uk.co.bridgecommand.ed LSMinimumSystemVersion - 10.7.0 + 10.13.0 LSApplicationCategoryType public.app-category.simulation-games CFBundleName diff --git a/bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/Info.plist index 2addbd939..f6f7cc055 100644 --- a/bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/Info.plist +++ b/bin/BridgeCommand.app/Contents/Helpers/ini.app/Contents/Info.plist @@ -9,7 +9,7 @@ CFBundleIdentifier uk.co.bridgecommand.ini LSMinimumSystemVersion - 10.7.0 + 10.13.0 LSApplicationCategoryType public.app-category.simulation-games CFBundleName diff --git a/bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/Info.plist index 0be28be1e..25fa9d810 100644 --- a/bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/Info.plist +++ b/bin/BridgeCommand.app/Contents/Helpers/mc.app/Contents/Info.plist @@ -9,7 +9,7 @@ CFBundleIdentifier uk.co.bridgecommand.mc LSMinimumSystemVersion - 10.7.0 + 10.13.0 LSApplicationCategoryType public.app-category.simulation-games CFBundleName diff --git a/bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/Info.plist index 07457b49e..254736b1a 100644 --- a/bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/Info.plist +++ b/bin/BridgeCommand.app/Contents/Helpers/mh.app/Contents/Info.plist @@ -9,7 +9,7 @@ CFBundleIdentifier uk.co.bridgecommand.mh LSMinimumSystemVersion - 10.7.0 + 10.13.0 LSApplicationCategoryType public.app-category.simulation-games CFBundleName diff --git a/bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/Info.plist index 2269d0c38..fff967ea3 100644 --- a/bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/Info.plist +++ b/bin/BridgeCommand.app/Contents/Helpers/rp.app/Contents/Info.plist @@ -9,7 +9,7 @@ CFBundleIdentifier uk.co.bridgecommand.rp LSMinimumSystemVersion - 10.7.0 + 10.13.0 LSApplicationCategoryType public.app-category.simulation-games CFBundleName diff --git a/bin/BridgeCommand.app/Contents/Info.plist b/bin/BridgeCommand.app/Contents/Info.plist index 5246ef553..7fcfae5d1 100644 --- a/bin/BridgeCommand.app/Contents/Info.plist +++ b/bin/BridgeCommand.app/Contents/Info.plist @@ -9,7 +9,7 @@ CFBundleIdentifier uk.co.bridgecommand.BridgeCommand LSMinimumSystemVersion - 10.7.0 + 10.13.0 LSApplicationCategoryType public.app-category.simulation-games CFBundleName From a055df2606f16c779131f3fadb7097161c58f34d Mon Sep 17 00:00:00 2001 From: James Packer Date: Sat, 17 Jan 2026 22:29:56 +0000 Subject: [PATCH 6/6] Compile for macOS for both ARM and Intel --- src/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 61faab63f..a403446ab 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -11,6 +11,7 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}) if (APPLE) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++ -mmacosx-version-min=10.13") set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13") + set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64") endif (APPLE) add_subdirectory(libs/asio)