tModLoader - box64 throws and error about libicu75/76

System Information

Field Value
Operating System Linux - Ubuntu 24.04.3 on aarch64
Product AMP ‘Phobos’ v2.6.5.0 (Mainline)
Virtualization QEMU_KVM
Application tModLoader
Module GenericModule
Running in Container No
Current State Failed

Task

Start a tmodmanager Server, on arm64

Problem Description

Issue

[BOX64] Error initializing native libicuuc.so.76 (last dlerror is libicuuc.so.76: cannot open shared object file: No such file or directory)
[BOX64] Error initializing native libicuuc.so.75 (last dlerror is libicuuc.so.75: cannot open shared object file: No such file or directory)

Console log after Box64 error

Could not locate clrjit library tModLoader.RuntimeErrorSeeLogsForFullTrace

The type initializer for ‘MonoMod.Core.DetourFactory’ threw an exception. tModLoader.RuntimeErrorSeeLogsForFullTrace

tModLoader v2025.11.3.1 Fatal Error

An unexpected error occurred during tML startup

tModLoader.TypeInitializationHint

System.TypeInitializationException: The type initializer for ‘MonoMod.Core.DetourFactory’ threw an exception.

—> System.PlatformNotSupportedException: Could not locate clrjit library

at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.GetClrJitPath() in /_/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 113

at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.GetJitObject() in /_/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 124

at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.get_JitObject() in /_/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 120

at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.MonoMod.Core.Utils.IInitialize.Initialize() in /_/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 82

at MonoMod.Core.Platforms.PlatformTriple.InitIfNeeded(Object obj) in /_/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 212

at MonoMod.Core.Platforms.PlatformTriple..ctor(IArchitecture architecture, ISystem system, IRuntime runtime) in /_/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 200

at MonoMod.Core.Platforms.PlatformTriple.CreateCurrent() in /_/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 131

at MonoMod.Utils.Helpers.FuncInvokeHolder`1.<>c.<.cctor>b__1_0(Func`1 f) in /_/src/MonoMod.Utils/Helpers.cs:line 162

at MonoMod.Utils.Helpers.InitializeValueWithLock[T,TParam](T& location, Object lock, Func`2 init, TParam obj) in /_/src/MonoMod.Utils/Helpers.cs:line 276

at MonoMod.Core.Platforms.PlatformTriple.get_Current() in /_/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 123

at MonoMod.Core.DetourFactory..cctor() in /_/src/MonoMod.Core/IDetourFactory.cs:line 95

— End of inner exception stack trace —

at MonoMod.Core.DetourFactory.get_Current() in /_/src/MonoMod.Core/IDetourFactory.cs:line 102

at MonoMod.RuntimeDetour.DetourContext.GetDefaultFactory() in /_/src/MonoMod.RuntimeDetour/DetourContext.cs:line 116

at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target, DetourConfig config, Boolean applyByDefault) in /_/src/MonoMod.RuntimeDetour/Hook.cs:line 420

at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target, DetourConfig config) in /_/src/MonoMod.RuntimeDetour/Hook.cs:line 388

at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target) in /_/src/MonoMod.RuntimeDetour/Hook.cs:line 330

at Terraria.ModLoader.Engine.LoggingHooks.PrettifyStackTraceSources() in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Engine\LoggingHooks.cs:line 99

at Terraria.ModLoader.Engine.LoggingHooks.Init() in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Engine\LoggingHooks.cs:line 17

at Terraria.ModLoader.Logging.LogStartup(Boolean dedServ) in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Logging.cs:line 103

at Terraria.Program.StartupSequenceTml(Boolean isServer) in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\Program.TML.cs:line 344

Amp log

[05:04:46] [Program Info/1] : Starting AMP version 2.6.5.0 (Phobos), built 15/01/2026 06:43
[05:04:46] [Program Info/1] : Stream: Mainline / Release (aarch64) - built by CUBECODERS/buildbot on CCL-DEV
[05:04:46] [Program Info/1] : Running in a QEMU KVM environment.
[05:04:46] [Program Warning/1] : Current time zone is set to Mountain Standard Time - It is recommended you switch to UTC+0 to avoid time-zone related issues
[05:04:46] [Program Info/1] : OS: Linux / aarch64
[05:04:46] [Program Info/1] : CPU: ARM Neoverse-N1 (4C/4T)
[05:04:46] [Program Info/1] : RAM: 23977MB
[05:04:46] [Program Info/1] : AMP Instance ID: 3681642c-7b9b-40ee-9188-2f1c7c0051f8
[05:04:47] [Core Info/1] : Loaded GenericModule version 2.6.5 by CubeCoders Limited
[05:04:47] [Core Info/1] : Metrics publishing is enabled at udp://localhost:12820.
[05:04:47] [Loader Info/1] : Loaded FileManagerPlugin by CubeCoders Limited
[05:04:47] [Loader Info/1] : Loaded EmailSenderPlugin by CubeCoders Limited
[05:04:47] [Loader Info/1] : Loaded WebRequestPlugin by CubeCoders Limited
[05:04:47] [Loader Info/1] : Loaded WebhookPlugin by CubeCoders Limited
[05:04:47] [Loader Info/1] : Loaded LocalFileBackupPlugin by CubeCoders Limited
[05:04:47] [Loader Info/1] : Loaded CommonCorePlugin by CubeCoders Limited
[05:04:47] [Loader Info/1] : Loaded AnalyticsPlugin by CubeCoders Limited
[05:04:47] [Loader Info/1] : GenericModule requests dependency steamcmdplugin…
[05:04:47] [Loader Info/1] : Loaded steamcmdplugin by CubeCoders Limited
[05:04:47] [Loader Info/1] : GenericModule requests dependency RCONPlugin…
[05:04:47] [Loader Info/1] : Loaded RCONPlugin by CubeCoders Limited
[05:04:47] [Core Info/1] : Licence Present: AMP Professional Edition - Lifetime Licence
[05:04:48] [Loader Notice/1] : Using keypair with fingerprint VihakSox+bJTk28BKoAt0lW7pG+VEZoTcjZDfkjEzH4=
[05:04:48] [Loader Info/1] : SFTP Server started on 0.0.0.0:2228
[05:04:48] [Core Info/1] : Webserver started on http://127.0.0.1:8085
[05:04:48] [System Info/11] : Checking for AMP updates…
[05:04:48] [System Info/12] : Startup mode is UpdateAndStart.
[05:04:49] [System Info/7] : AMP is up to date.
[05:04:49] [System Info/9] : Skipping download - target already exists (./tModLoader/serverfiles/tmodloader14serverconfig.txt)
[05:04:51] [System Info/11] : Extracting /home/amp/.ampdata/instances/Terraria02/tModLoader/serverfiles/tModLoader.zip to /home/amp/.ampdata/instances/Terraria02/tModLoader/serverfiles…
.NET Runtime v8.0.23 already installed. Skipping
[05:04:55] [System Info/11] : Merging config file ./tModLoader/serverfiles/tmodloader14serverconfig.txt (KVP format) using Unicode (UTF-8) encoding.
[05:04:56] [System Info/10] : Merging config file ./tModLoader/serverfiles/tmodloader14serverconfig.txt (KVP format) using Unicode (UTF-8) encoding.
[BOX64] Error initializing native libicuuc.so.76 (last dlerror is libicuuc.so.76: cannot open shared object file: No such file or directory)
[BOX64] Error initializing native libicuuc.so.75 (last dlerror is libicuuc.so.75: cannot open shared object file: No such file or directory)
Could not locate clrjit library tModLoader.RuntimeErrorSeeLogsForFullTrace
The type initializer for ‘MonoMod.Core.DetourFactory’ threw an exception. tModLoader.RuntimeErrorSeeLogsForFullTrace
tModLoader v2025.11.3.1 Fatal Error
An unexpected error occurred during tML startup
tModLoader.TypeInitializationHint
System.TypeInitializationException: The type initializer for ‘MonoMod.Core.DetourFactory’ threw an exception.
—> System.PlatformNotSupportedException: Could not locate clrjit library
at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.GetClrJitPath() in //src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 113
at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.GetJitObject() in /
/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 124
at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.get_JitObject() in //src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 120
at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.MonoMod.Core.Utils.IInitialize.Initialize() in /
/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 82
at MonoMod.Core.Platforms.PlatformTriple.InitIfNeeded(Object obj) in //src/MonoMod.Core/Platforms/PlatformTriple.cs:line 212
at MonoMod.Core.Platforms.PlatformTriple..ctor(IArchitecture architecture, ISystem system, IRuntime runtime) in /
/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 200
at MonoMod.Core.Platforms.PlatformTriple.CreateCurrent() in //src/MonoMod.Core/Platforms/PlatformTriple.cs:line 131
at MonoMod.Utils.Helpers.FuncInvokeHolder1.<>c.<.cctor>b__1_0(Func1 f) in /
/src/MonoMod.Utils/Helpers.cs:line 162
at MonoMod.Utils.Helpers.InitializeValueWithLock[T,TParam](T& location, Object lock, Func2 init, TParam obj) in /_/src/MonoMod.Utils/Helpers.cs:line 276 at MonoMod.Core.Platforms.PlatformTriple.get_Current() in /_/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 123 at MonoMod.Core.DetourFactory..cctor() in /_/src/MonoMod.Core/IDetourFactory.cs:line 95 --- End of inner exception stack trace --- at MonoMod.Core.DetourFactory.get_Current() in /_/src/MonoMod.Core/IDetourFactory.cs:line 102 at MonoMod.RuntimeDetour.DetourContext.GetDefaultFactory() in /_/src/MonoMod.RuntimeDetour/DetourContext.cs:line 116 at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target, DetourConfig config, Boolean applyByDefault) in /_/src/MonoMod.RuntimeDetour/Hook.cs:line 420 at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target, DetourConfig config) in /_/src/MonoMod.RuntimeDetour/Hook.cs:line 388 at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target) in /_/src/MonoMod.RuntimeDetour/Hook.cs:line 330 at Terraria.ModLoader.Engine.LoggingHooks.PrettifyStackTraceSources() in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Engine\LoggingHooks.cs:line 99 at Terraria.ModLoader.Engine.LoggingHooks.Init() in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Engine\LoggingHooks.cs:line 17 at Terraria.ModLoader.Logging.LogStartup(Boolean dedServ) in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Logging.cs:line 103 at Terraria.Program.StartupSequenceTml(Boolean isServer) in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\Program.TML.cs:line 344 A server.log file containing error information has been generated in /home/amp/.ampdata/instances/Terraria02/tModLoader/serverfiles/tModLoader-Logs (You will need to share this file if asking for help) [05:04:59] [System Warning/11] : The application stopped unexpectedly. Exit code 1 [05:05:02] [System Info/11] : Merging config file ./tModLoader/serverfiles/tmodloader14serverconfig.txt (KVP format) using Unicode (UTF-8) encoding. [05:05:02] [System Activity/7] : Authentication attempt for user Oracle from 127.0.0.1 [05:05:02] [System Activity/10] : Authentication success [BOX64] Error initializing native libicuuc.so.76 (last dlerror is libicuuc.so.76: cannot open shared object file: No such file or directory) [BOX64] Error initializing native libicuuc.so.75 (last dlerror is libicuuc.so.75: cannot open shared object file: No such file or directory) Could not locate clrjit library tModLoader.RuntimeErrorSeeLogsForFullTrace The type initializer for 'MonoMod.Core.DetourFactory' threw an exception. tModLoader.RuntimeErrorSeeLogsForFullTrace tModLoader v2025.11.3.1 Fatal Error An unexpected error occurred during tML startup tModLoader.TypeInitializationHint System.TypeInitializationException: The type initializer for 'MonoMod.Core.DetourFactory' threw an exception. ---> System.PlatformNotSupportedException: Could not locate clrjit library at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.GetClrJitPath() in /_/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 113 at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.GetJitObject() in /_/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 124 at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.get_JitObject() in /_/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 120 at MonoMod.Core.Platforms.Runtimes.CoreBaseRuntime.MonoMod.Core.Utils.IInitialize.Initialize() in /_/src/MonoMod.Core/Platforms/Runtimes/CoreBaseRuntime.cs:line 82 at MonoMod.Core.Platforms.PlatformTriple.InitIfNeeded(Object obj) in /_/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 212 at MonoMod.Core.Platforms.PlatformTriple..ctor(IArchitecture architecture, ISystem system, IRuntime runtime) in /_/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 200 at MonoMod.Core.Platforms.PlatformTriple.CreateCurrent() in /_/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 131 at MonoMod.Utils.Helpers.FuncInvokeHolder1.<>c.<.cctor>b__1_0(Func1 f) in /_/src/MonoMod.Utils/Helpers.cs:line 162 at MonoMod.Utils.Helpers.InitializeValueWithLock[T,TParam](T& location, Object lock, Func2 init, TParam obj) in //src/MonoMod.Utils/Helpers.cs:line 276
at MonoMod.Core.Platforms.PlatformTriple.get_Current() in /
/src/MonoMod.Core/Platforms/PlatformTriple.cs:line 123
at MonoMod.Core.DetourFactory..cctor() in //src/MonoMod.Core/IDetourFactory.cs:line 95
— End of inner exception stack trace —
at MonoMod.Core.DetourFactory.get_Current() in /
/src/MonoMod.Core/IDetourFactory.cs:line 102
at MonoMod.RuntimeDetour.DetourContext.GetDefaultFactory() in //src/MonoMod.RuntimeDetour/DetourContext.cs:line 116
at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target, DetourConfig config, Boolean applyByDefault) in /
/src/MonoMod.RuntimeDetour/Hook.cs:line 420
at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target, DetourConfig config) in //src/MonoMod.RuntimeDetour/Hook.cs:line 388
at MonoMod.RuntimeDetour.Hook..ctor(MethodBase source, Delegate target) in /
/src/MonoMod.RuntimeDetour/Hook.cs:line 330
at Terraria.ModLoader.Engine.LoggingHooks.PrettifyStackTraceSources() in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Engine\LoggingHooks.cs:line 99
at Terraria.ModLoader.Engine.LoggingHooks.Init() in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Engine\LoggingHooks.cs:line 17
at Terraria.ModLoader.Logging.LogStartup(Boolean dedServ) in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\ModLoader\Logging.cs:line 103
at Terraria.Program.StartupSequenceTml(Boolean isServer) in D:\a\tModLoader\tModLoader\src\tModLoader\Terraria\Program.TML.cs:line 344
A server.log file containing error information has been generated in
/home/amp/.ampdata/instances/Terraria02/tModLoader/serverfiles/tModLoader-Logs
(You will need to share this file if asking for help)
[05:05:05] [System Warning/19] : The application stopped unexpectedly. Exit code 1
[05:05:05] [System Warning/19] : Application failed to start 2 times, not restarting.

From what i could research, my ubuntu version (24.04.3) only has libicu74 so i dont know why its trying to use 76 and 75.

Ubnutu 24.04.3

aarch64/arm64

Reproduction Steps

  • Select tmodmanager 1.4+ in add instance.
  • Attempt boot of instance.
  • Check console for immediate error

I strongly suspect tmodloader doesn’t run on ARM under emulation: AArch64 / ARM64 Compatibility

must be lol, cant find it in the list. It was worth a shot.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.