TerraTech Legion Multiplayer Split Screen Mod
We use Unreal Engine 4/5 Scripting System and a simple Split Screen mod function in this experiment.
What is Unreal Engine 4/5 Scripting System?
Unreal Engine 4/5 Scripting System is Lua scripting system platform, C++ Modding API, SDK generator, blueprint mod loader, live property editor and other dumping utilities for UE4/5 games.Experimental Image

Experiment Result
| July 31, 2025 | |
| Not playable |
Experiment Logs
- Games keep crashing at launch
Error Logs
[2025-07-31 13:56:44.7880912] Console created
[2025-07-31 13:56:44.7883950] UE4SS - v3.0.1 Beta #0 - Git SHA #bc66bb1
[2025-07-31 13:56:44.7884258] UE4SS Build Configuration: Game__Shipping__Win64 (MSVC)
[2025-07-31 13:56:44.7917263] Setting up mods...
[2025-07-31 13:56:44.7943296] Starting mods (from mods.txt load order)...
[2025-07-31 13:56:44.7946921] Starting mods (from enabled.txt, no defined load order)...
[2025-07-31 13:56:44.7954414] No specific game configuration found, using default configuration file
[2025-07-31 13:56:44.7954704] Config: C:\Program Files (x86)\Steam\steamapps\common\TerraTech Legion Demo\TerraTech_Legion\Binaries\Win64\ue4ss\UE4SS-settings.ini
[2025-07-31 13:56:44.7954944] root directory: C:\Program Files (x86)\Steam\steamapps\common\TerraTech Legion Demo\TerraTech_Legion\Binaries\Win64\ue4ss
[2025-07-31 13:56:44.7955152] working directory: C:\Program Files (x86)\Steam\steamapps\common\TerraTech Legion Demo\TerraTech_Legion\Binaries\Win64\ue4ss
[2025-07-31 13:56:44.7955350] game executable directory: C:\Program Files (x86)\Steam\steamapps\common\TerraTech Legion Demo\TerraTech_Legion\Binaries\Win64
[2025-07-31 13:56:44.7957145] game executable: C:\Program Files (x86)\Steam\steamapps\common\TerraTech Legion Demo\TerraTech_Legion\Binaries\Win64\TerraTech_Legion_Demo-Win64-Shipping.exe (143538688 bytes)
[2025-07-31 13:56:44.7957665] mods directory: C:\Program Files (x86)\Steam\steamapps\common\TerraTech Legion Demo\TerraTech_Legion\Binaries\Win64\ue4ss\Mods
[2025-07-31 13:56:44.7957919] log directory: C:\Program Files (x86)\Steam\steamapps\common\TerraTech Legion Demo\TerraTech_Legion\Binaries\Win64\ue4ss
[2025-07-31 13:56:44.7958133] object dumper directory: C:\Program Files (x86)\Steam\steamapps\common\TerraTech Legion Demo\TerraTech_Legion\Binaries\Win64\ue4ss
[2025-07-31 13:56:44.8257251] DebugGame Setting Enabled? false
[2025-07-31 13:56:44.8301970] PS Scan attempt 1
[2025-07-31 13:56:44.8302814] [PS] Reading image
[2025-07-31 13:56:44.8304963] [PS] Starting scan
[2025-07-31 13:56:47.2991317] [PS] Scan finished in 2.4685744s
[2025-07-31 13:56:47.2992026] [PS] Found EngineVersion: 5.4
[2025-07-31 13:56:47.2992339] [PS] Found GUObjectArray: 0x7ff631005540
[2025-07-31 13:56:47.2992622] [PS] Found GMalloc: 0x7ff630f15ea8
[2025-07-31 13:56:47.2992843] [PS] Found FName::ToString: 0x7ff629e4cb40
[2025-07-31 13:56:47.2993058] [PS] Found FName::FName(wchar_t*): 0x7ff629e2d2e0
[2025-07-31 13:56:47.2993278] [PS] Found StaticConstructObject_Internal: 0x7ff62a06cf30
[2025-07-31 13:56:47.2993462] [PS] Found FText::FText(FString&&): 0x7ff629d2a530
[2025-07-31 13:56:47.2993811] [PS] Failed to find FUObjectHashTables::Get(): expected at least one value
[2025-07-31 13:56:47.2994042] [PS] You can supply your own AOB in 'UE4SS_Signatures/GUObjectHashTables.lua'
[2025-07-31 13:56:47.2994251] [PS] Found GNatives: 0x7ff6310046d0
[2025-07-31 13:56:47.2994445] [PS] Found ConsoleManagerSingleton: 0x7ff629ccdfa0
[2025-07-31 13:56:47.2994675] PS scan successful
[2025-07-31 13:56:47.3006836] Need to construct: /Script/CoreUObject.Class
[2025-07-31 13:56:47.3007143] Need to construct: /Script/CoreUObject
[2025-07-31 13:56:47.3007261] Need to construct: /Script/CoreUObject.Struct
[2025-07-31 13:56:47.3007363] Need to construct: /Script/Engine.Pawn
[2025-07-31 13:56:47.3007459] Need to construct: /Script/Engine.Character
[2025-07-31 13:56:47.3007577] Need to construct: /Script/Engine.Actor
[2025-07-31 13:56:47.3007675] Need to construct: /Script/CoreUObject.Vector
[2025-07-31 13:56:47.3007777] Need to construct: /Script/Engine.Default__DefaultPawn
[2025-07-31 13:56:47.3007871] Need to construct: /Script/Engine.HitResult
[2025-07-31 13:56:47.3008110] Need to construct: /Script/Engine.Default__MaterialExpression
[2025-07-31 13:56:47.3008231] Need to construct: /Script/Engine.ActorComponent
[2025-07-31 13:56:47.3008339] Need to construct: /Script/CoreUObject.OrientedBox
[2025-07-31 13:56:47.3008436] Need to construct: /Script/Engine.MovementComponent
[2025-07-31 13:56:47.3008527] Need to construct: /Script/Engine.HUD
[2025-07-31 13:56:47.3008627] Need to construct: /Script/Engine.PlayerController
[2025-07-31 13:56:47.3009771] Need to construct: /Script/Engine.PlayerCameraManager
[2025-07-31 13:56:47.3009965] Need to construct: /Script/CoreUObject.EInterpCurveMode
[2025-07-31 13:56:47.3010068] Need to construct: /Script/Engine.ENetRole
[2025-07-31 13:56:47.3010161] Need to construct: /Script/MovieScene.MovieSceneEditorData
[2025-07-31 13:56:47.3010301] Need to construct: /Script/UMG.Widget
[2025-07-31 13:56:47.3010434] Need to construct: /Script/UMG.ComboBoxString
[2025-07-31 13:56:47.3010535] Need to construct: /Script/CoreUObject.Interface
[2025-07-31 14:05:37.9547440] Fatal Error: Post-initialization: Was unable to find 'CoreUObject.Default__Object' to use to retrieve the address of ProcessEvent
