Capture current mission, AI, map and administration development
Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
modded class ArmaReforgerScripted
|
||||
{
|
||||
protected override void OnWorldPostProcess(World world)
|
||||
{
|
||||
string enabled;
|
||||
if (!SCR_Global.IsEditMode() && System.GetCLIParam("errTerrainTakeover", enabled) && enabled == "1" && !ERR_GameMode.Get())
|
||||
{
|
||||
PrintFormat("ERR TAKEOVER PROBE: old mode=%1 authority=%2", GetGameMode(), Replication.IsServer());
|
||||
array<IEntity> managers = {GetGameMode(), GetLoadoutManager(), GetFactionManager(), GetPerceptionManager(), GetChat()};
|
||||
managers.Insert(world.GetRadioManager());
|
||||
foreach (IEntity manager : managers) if (manager) SCR_EntityHelper.DeleteEntityAndChildren(manager);
|
||||
PrintFormat("ERR TAKEOVER PROBE: removed mode=%1 factions=%2", GetGameMode(), GetFactionManager());
|
||||
if (Replication.IsServer())
|
||||
{
|
||||
EntitySpawnParams markerParams = new EntitySpawnParams();
|
||||
markerParams.TransformMode = ETransformMode.WORLD;
|
||||
markerParams.Transform[3] = "1525 0 5075";
|
||||
IEntity marker = SpawnEntity(GenericEntity, world, markerParams);
|
||||
marker.SetName("ERR_Airfield_0");
|
||||
IEntity mode = SpawnEntityPrefab(Resource.Load("{8FB1559AE3F29722}Prefabs/ERR/TerrainConnector.et"), world);
|
||||
PrintFormat("ERR TAKEOVER PROBE: spawned mode=%1 registered=%2 factions=%3", mode, GetGameMode(), GetFactionManager());
|
||||
}
|
||||
}
|
||||
super.OnWorldPostProcess(world);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"cleanup_confirmed": true,
|
||||
"idle_verified": true,
|
||||
"errors": [],
|
||||
"orphan_cleanup": {
|
||||
"attempted": true,
|
||||
"report": {
|
||||
"scope": "/tmp/erri-headless-compat/pfx",
|
||||
"candidates": [],
|
||||
"term_sent": [],
|
||||
"kill_sent": [],
|
||||
"cleared": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
[
|
||||
"gamescope",
|
||||
"--backend",
|
||||
"headless",
|
||||
"-W",
|
||||
"1280",
|
||||
"-H",
|
||||
"720",
|
||||
"-w",
|
||||
"1280",
|
||||
"-h",
|
||||
"720",
|
||||
"-r",
|
||||
"30",
|
||||
"--",
|
||||
"/home/jakub/.local/share/Steam/steamapps/common/Proton - Experimental/proton",
|
||||
"run",
|
||||
"/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/ArmaReforgerSteamDiag.exe",
|
||||
"-server",
|
||||
"{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf",
|
||||
"-config",
|
||||
"Z:/tmp/erri-takeover-nogova2/server.json",
|
||||
"-addonsDir",
|
||||
"Z:/tmp/erri-takeover-nogova2/addons",
|
||||
"-addons",
|
||||
"2528466DE220D91C,70C981A53E02B64F",
|
||||
"-profile",
|
||||
"Z:/tmp/erri-takeover-nogova2",
|
||||
"-noBackend",
|
||||
"-bindIP",
|
||||
"127.0.0.1",
|
||||
"-bindPort",
|
||||
"22991",
|
||||
"-errTerrainTakeover",
|
||||
"1",
|
||||
"-maxFPS",
|
||||
"30",
|
||||
"-logconsole",
|
||||
"-noSound",
|
||||
"-noSplash",
|
||||
"-noThrow",
|
||||
"-disableCrashReporter"
|
||||
]
|
||||
@@ -0,0 +1,198 @@
|
||||
---------------------------------------------
|
||||
Log Z:\tmp\erri-takeover-nogova2\logs\logs_2026-10-01_11-46-44\console.log started at 2026-10-01 11:46:44 (2026-10-01 09:46:44 UTC)
|
||||
|
||||
11:46:44.129 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-takeover-nogova2\logs\logs_2026-10-01_11-46-44' to filesystem under name logs
|
||||
11:46:44.129 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-takeover-nogova2\profile' to filesystem under name profile
|
||||
11:46:44.129 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger\'
|
||||
11:46:44.130 ENGINE : Initializing engine, version 192142
|
||||
11:46:44.130 ENGINE : CLI Params: -server {469880DFE1B48F95}Missions/Nogova_TerrainTest.conf -config Z:/tmp/erri-takeover-nogova2/server.json -addonsDir Z:/tmp/erri-takeover-nogova2/addons -addons 2528466DE220D91C,70C981A53E02B64F -profile Z:/tmp/erri-takeover-nogova2 -noBackend -bindIP 127.0.0.1 -bindPort 22991 -errTerrainTakeover 1 -maxFPS 30 -logconsole -noSound -noSplash -noThrow -disableCrashReporter
|
||||
11:46:44.140 ENGINE : Addon dirs:
|
||||
11:46:44.140 ENGINE : dir: './addons'
|
||||
11:46:44.140 ENGINE : dir: 'Z:/tmp/erri-takeover-nogova2/addons'
|
||||
11:46:44.140 ENGINE : Available addons:
|
||||
11:46:44.140 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed)
|
||||
11:46:44.140 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed)
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed)
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed)
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed)
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed)
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed)
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed)
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed)
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
|
||||
11:46:44.140 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/Nogova/addon.gproj' guid: '70C981A53E02B64F'
|
||||
11:46:44.140 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-takeover-nogova2\addons\Nogova' to filesystem under name NogovaReforger
|
||||
11:46:44.140 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-takeover-nogova2\addons\ERR_Core' to filesystem under name ERR_Core
|
||||
11:46:44.141 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes
|
||||
11:46:44.142 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1
|
||||
11:46:44.143 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore
|
||||
11:46:44.145 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments
|
||||
11:46:44.151 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core
|
||||
11:46:44.153 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02
|
||||
11:46:44.159 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01
|
||||
11:46:44.270 ENGINE : FileSystem: Adding package './addons/data/' (pak count: 14) to filesystem under name ArmaReforger
|
||||
11:46:44.273 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core
|
||||
11:46:44.273 ENGINE : CPU vendor : AuthenticAMD
|
||||
11:46:44.273 ENGINE : CPU type : 2
|
||||
11:46:44.273 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor
|
||||
11:46:44.273 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB]
|
||||
11:46:44.273 ENGINE : CPU count logical : 16
|
||||
11:46:44.273 ENGINE : CPU count physical : 8
|
||||
11:46:44.273 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2
|
||||
11:46:44.273 RESOURCES : ResourceDB: loading cache (id=0 name=NogovaReforger path=Z:\tmp\erri-takeover-nogova2\addons\Nogova/resourceDatabase.rdb)
|
||||
11:46:44.283 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Core path=Z:\tmp\erri-takeover-nogova2\addons\ERR_Core/resourceDatabase.rdb)
|
||||
11:46:44.284 RESOURCES : ResourceDB: loading cache (id=2 name=Parachutes path=Z:/tmp/erri-takeover-nogova2/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb)
|
||||
11:46:44.284 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_BMP-1 path=Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb)
|
||||
11:46:44.285 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_SpaceCore path=Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb)
|
||||
11:46:44.285 RESOURCES : ResourceDB: loading cache (id=5 name=WCS_Armaments path=Z:/tmp/erri-takeover-nogova2/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb)
|
||||
11:46:44.287 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Core path=Z:/tmp/erri-takeover-nogova2/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb)
|
||||
11:46:44.297 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_02 path=Z:/tmp/erri-takeover-nogova2/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb)
|
||||
11:46:44.299 RESOURCES : ResourceDB: loading cache (id=8 name=RHS_Content_01 path=Z:/tmp/erri-takeover-nogova2/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb)
|
||||
11:46:44.306 RESOURCES : ResourceDB: loading cache (id=9 name=ArmaReforger path=./addons/data/resourceDatabase.rdb)
|
||||
11:46:44.449 RESOURCES : ResourceDB: loading cache (id=10 name=core path=./addons/core/resourceDatabase.rdb)
|
||||
11:46:44.450 RESOURCES : ResourceDB: loading cache (id=11 name=profile path=Z:\tmp\erri-takeover-nogova2\profile/resourceDatabase.rdb)
|
||||
11:46:44.450 RESOURCES : ResourceDB: loading cache (id=12 name=logs path=Z:\tmp\erri-takeover-nogova2\logs\logs_2026-10-01_11-46-44/resourceDatabase.rdb)
|
||||
11:46:44.624 ENGINE : GameProject load
|
||||
11:46:44.624 ENGINE : Loaded addons:
|
||||
11:46:44.624 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C'
|
||||
11:46:44.624 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
|
||||
11:46:44.624 ENGINE : gproj: 'Z:/tmp/erri-takeover-nogova2/addons/Nogova/addon.gproj' guid: '70C981A53E02B64F'
|
||||
11:46:44.626 ENGINE : GameProject load
|
||||
11:46:44.626 INIT : GameProject load project data @"Z:/tmp/erri-takeover-nogova2/addons/ERRI_595F2BF2F44836FB/addon.gproj"
|
||||
11:46:44.626 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource"
|
||||
11:46:44.627 INIT : GameProject load project data @"Z:/tmp/erri-takeover-nogova2/addons/ERRI_629B2BA37EFFD577/addon.gproj"
|
||||
11:46:44.627 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource"
|
||||
11:46:44.627 INIT : GameProject load project data @"Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E389BB9F58B79A6/addon.gproj"
|
||||
11:46:44.627 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource"
|
||||
11:46:44.627 INIT : GameProject load project data @"Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E524E4FEECCA92B/addon.gproj"
|
||||
11:46:44.627 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource"
|
||||
11:46:44.628 ENGINE : Loading custom engine user config '$profile:.save/app1874880_user76561198020202999/settings/ReforgerEngineSettings.conf'
|
||||
11:46:44.628 ENGINE : No Enfusion settings file loaded. Continuing with defaults
|
||||
11:46:44.628 ENGINE : Locale info: system en-US (English), user en-US (English)
|
||||
11:46:44.760 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0
|
||||
11:46:44.762 RENDER : Basic screen setup:
|
||||
11:46:44.762 RENDER : Back buffer width x height: 1280x720
|
||||
11:46:44.762 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29)
|
||||
11:46:44.762 RENDER : MSAA : none
|
||||
11:46:44.770 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0
|
||||
11:46:44.770 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device)
|
||||
11:46:44.770 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs
|
||||
11:46:44.770 RENDER : * core clocks 2720 MHz, memory 1124 MHz
|
||||
11:46:44.770 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s)
|
||||
11:46:44.770 RENDER : AMD AGS correctly initialized
|
||||
11:46:44.771 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition
|
||||
11:46:44.771 RENDER : Detected output devices:
|
||||
11:46:44.771 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21):
|
||||
11:46:44.771 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz
|
||||
11:46:44.771 RENDER : Concurrent frames limit 2
|
||||
11:46:44.846 RENDER : DX12 device successfully created by AMD AGS library
|
||||
11:46:44.846 RENDER : * user markers not supported in this version AMD SW
|
||||
11:46:44.846 RENDER : Graphics device features
|
||||
11:46:44.846 RENDER : Needed:
|
||||
11:46:44.846 RENDER : * Highest supported shader model: 6.8 (6.0 needed)
|
||||
11:46:44.846 RENDER : Optional:
|
||||
11:46:44.846 RENDER : * Allow tearing (VSYNC) : 1
|
||||
11:46:44.846 RENDER : * 16 bits : 1
|
||||
11:46:44.846 RENDER : * Resource heap tier : 3
|
||||
11:46:44.846 RENDER : * Persistent heaps (DRED) : 1
|
||||
11:46:44.846 RENDER : * DRED 1.2 is supported by compiler
|
||||
11:46:44.868 RENDER : Main RT format setup.
|
||||
11:46:44.868 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26)
|
||||
11:46:44.868 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10)
|
||||
11:46:44.873 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=7
|
||||
11:46:44.898 PROFILING : Settings changed took: 1.194300 ms
|
||||
11:46:44.905 RENDER : RENDER : Reload shaders
|
||||
11:46:44.905 RENDER : Enfusion shader version 13
|
||||
11:46:44.905 INIT : INIT : ShaderListReload
|
||||
11:46:44.905 PROFILING : ShaderListReload took: 0.000700 ms
|
||||
11:46:45.166 RENDER : Loaded 3752 newer shader binaries
|
||||
11:46:45.166 PROFILING : Reload shaders took: 261.255600 ms
|
||||
11:46:45.169 ENGINE : Initializing inputs.
|
||||
11:46:45.182 NETWORK : Initializing networking.
|
||||
11:46:45.182 NETWORK : Using new GameRplScheduler.
|
||||
11:46:45.182 SCRIPT : SCRIPT : Initializing scripts
|
||||
11:46:45.183 SCRIPT : SCRIPT : ScriptProjectManager init
|
||||
11:46:45.183 PROFILING : ScriptProjectManager init took: 0.019700 ms
|
||||
11:46:45.229 PROFILING : Initializing scripts took: 46.740500 ms
|
||||
11:46:45.230 BACKEND : Backend Services are disabled.
|
||||
11:46:45.230 ENGINE : Enfusion engine successfully created.
|
||||
11:46:45.273 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected)
|
||||
11:46:45.296 GUI : Using default language (en_us)
|
||||
11:46:45.296 GUI : Loading 'en_us' localization file.
|
||||
11:46:45.296 INIT : INIT : Loading StringTable
|
||||
11:46:45.326 PROFILING : Loading StringTable took: 29.868600 ms
|
||||
11:46:45.326 SCRIPT : SCRIPT : Compiling GameLib scripts
|
||||
11:46:45.367 SCRIPT : Module: GameLib; loaded 466x files; 608x classes; used 776K of static memory; defines: "ENF_WB,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb
|
||||
11:46:45.368 PROFILING : Compiling GameLib scripts took: 41.529700 ms
|
||||
11:46:45.368 RESOURCES : GetResourceObject @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
|
||||
11:46:45.368 GUI : Layout load @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
|
||||
11:46:45.368 GUI (E): Unknown class 'SCR_WidgetExportRuleRoot' at offset 282(0x11a)
|
||||
11:46:45.433 SCRIPT : SCRIPT : Compiling Game scripts
|
||||
11:46:46.241 SCRIPT : Compiling Game scripts
|
||||
11:46:46.241 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables
|
||||
11:46:46.685 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete
|
||||
11:46:46.685 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete
|
||||
11:46:46.982 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
|
||||
11:46:46.994 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed
|
||||
11:46:47.028 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete
|
||||
11:46:47.032 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_TakeoverProbe.c,10": Undefined function 'World.GetRadioManager'
|
||||
11:46:47.171 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete
|
||||
11:46:47.171 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete
|
||||
11:46:47.171 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete
|
||||
11:46:47.171 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete
|
||||
11:46:47.211 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead
|
||||
11:46:47.255 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10": Can't find class SCR_ScenarioFrameworkParam
|
||||
11:46:47.269 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11": Can't find class SCR_ScenarioFrameworkParam
|
||||
11:46:47.273 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c,64": 'GetPlayerIdentityId' is obsolete
|
||||
11:46:47.288 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete
|
||||
11:46:47.288 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete
|
||||
11:46:47.291 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete
|
||||
11:46:47.302 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25": Can't find class SCR_SpinningWidgetAnimation
|
||||
11:46:47.302 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27": Can't find class SCR_SpinningWidgetAnimation
|
||||
11:46:47.340 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
|
||||
11:46:47.340 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
|
||||
11:46:47.341 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api.
|
||||
11:46:47.341 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api.
|
||||
11:46:47.394 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete
|
||||
11:46:47.396 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452": Can't find class Tuple2
|
||||
11:46:47.396 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517": Can't find class Tuple2
|
||||
11:46:47.407 SCRIPT (E): Can't compile "Game" script module!
|
||||
|
||||
Scripts/Game/ERR/00_Core/ERR_TakeoverProbe.c(10): Undefined function 'World.GetRadioManager'
|
||||
11:46:47.497 SCRIPT (W): Failed to load
|
||||
11:46:47.497 PROFILING : Compiling Game scripts took: 2064.161500 ms
|
||||
11:46:47.524 ENGINE (E): Unable to initialize the game
|
||||
11:46:47.525 ENGINE : Game destroyed.
|
||||
11:46:47.555 RESOURCES (E): ==== Resource leaks ====
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Icons/icons_wrapperUI-100_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/debugUI.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/default.edds 1
|
||||
11:46:47.555 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1
|
||||
@@ -0,0 +1,74 @@
|
||||
---------------------------------------------
|
||||
Log Z:\tmp\erri-takeover-nogova2\logs\logs_2026-10-01_11-46-44\error.log started at 2026-10-01 11:46:44 (2026-10-01 09:46:44 UTC)
|
||||
|
||||
11:46:44.626 ENGINE : GameProject load
|
||||
11:46:44.626 INIT : GameProject load project data @"Z:/tmp/erri-takeover-nogova2/addons/ERRI_595F2BF2F44836FB/addon.gproj"
|
||||
11:46:44.626 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource"
|
||||
11:46:44.627 INIT : GameProject load project data @"Z:/tmp/erri-takeover-nogova2/addons/ERRI_629B2BA37EFFD577/addon.gproj"
|
||||
11:46:44.627 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource"
|
||||
11:46:44.627 INIT : GameProject load project data @"Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E389BB9F58B79A6/addon.gproj"
|
||||
11:46:44.627 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource"
|
||||
11:46:44.627 INIT : GameProject load project data @"Z:/tmp/erri-takeover-nogova2/addons/ERRI_5E524E4FEECCA92B/addon.gproj"
|
||||
11:46:44.627 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource"
|
||||
11:46:45.273 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected)
|
||||
11:46:45.368 RESOURCES : GetResourceObject @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
|
||||
11:46:45.368 GUI : Layout load @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
|
||||
11:46:45.368 GUI (E): Unknown class 'SCR_WidgetExportRuleRoot' at offset 282(0x11a)
|
||||
11:46:46.241 SCRIPT : Compiling Game scripts
|
||||
11:46:46.241 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables
|
||||
11:46:46.685 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete
|
||||
11:46:46.685 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete
|
||||
11:46:46.982 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,311": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
|
||||
11:46:46.994 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed
|
||||
11:46:47.028 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete
|
||||
11:46:47.032 SCRIPT (E): @"Scripts/Game/ERR/00_Core/ERR_TakeoverProbe.c,10": Undefined function 'World.GetRadioManager'
|
||||
11:46:47.171 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete
|
||||
11:46:47.171 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete
|
||||
11:46:47.171 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete
|
||||
11:46:47.171 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete
|
||||
11:46:47.211 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead
|
||||
11:46:47.255 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetCountEntitiesInTrigger.c,10": Can't find class SCR_ScenarioFrameworkParam
|
||||
11:46:47.269 SCRIPT (E): @"Scripts/Game/ScenarioFramework/Actions/ActionGetters/SCR_ScenarioFrameworkGetLastFinishedTaskLayer.c,11": Can't find class SCR_ScenarioFrameworkParam
|
||||
11:46:47.273 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c,64": 'GetPlayerIdentityId' is obsolete
|
||||
11:46:47.288 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete
|
||||
11:46:47.288 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete
|
||||
11:46:47.291 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete
|
||||
11:46:47.302 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,25": Can't find class SCR_SpinningWidgetAnimation
|
||||
11:46:47.302 SCRIPT (E): @"Scripts/Game/UI/Components/SCR_SpinningWidgetComponent.c,27": Can't find class SCR_SpinningWidgetAnimation
|
||||
11:46:47.340 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
|
||||
11:46:47.340 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
|
||||
11:46:47.341 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api.
|
||||
11:46:47.341 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api.
|
||||
11:46:47.394 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete
|
||||
11:46:47.396 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,452": Can't find class Tuple2
|
||||
11:46:47.396 SCRIPT (E): @"Scripts/Game/UI/Menu/ContentBrowser/Common/SCR_ScenarioUICommon.c,517": Can't find class Tuple2
|
||||
11:46:47.407 SCRIPT (E): Can't compile "Game" script module!
|
||||
|
||||
Scripts/Game/ERR/00_Core/ERR_TakeoverProbe.c(10): Undefined function 'World.GetRadioManager'
|
||||
11:46:47.497 SCRIPT (W): Failed to load
|
||||
11:46:47.524 ENGINE (E): Unable to initialize the game
|
||||
11:46:47.555 RESOURCES (E): ==== Resource leaks ====
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Icons/icons_wrapperUI-100_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_place_geometry_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_geometry_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/cursors_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_objective_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_waypoint_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_rotate_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_disabled_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_snap_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_move_camera_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_wait_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_disabled_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_transform_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_place_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_select_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/Cursor/arrow_raw_uiuc.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/Panels/Shadow/panels_fadedBackground-16-100_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/Panels/Outline/panels_roundedOutline_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/Panels/panels_roundedCorners_atlas.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/WeaponInfo/panel_style_magazines.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/debugUI.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Textures/WidgetLibrary/ScrollBarRectangles.edds 1
|
||||
11:46:47.555 RESOURCES (E): UI/Imagesets/default.edds 1
|
||||
11:46:47.555 RESOURCES (E): ui/fonts/robotomono_msdf_28.edds 1
|
||||
@@ -0,0 +1,32 @@
|
||||
from pathlib import Path
|
||||
import sys,os,json,subprocess,time,fcntl,shutil
|
||||
ROOT=Path('/home/jakub/devel/escapistsrereintroduced');sys.path.insert(0,str(ROOT/'tools'))
|
||||
from headless_game import assert_prefix_idle,cleanup_owned_run
|
||||
from external_addons import policy,prepare_profile
|
||||
steam=Path.home()/'.local/share/Steam';compat=Path('/tmp/erri-headless-compat');profile=Path('/tmp/erri-takeover-nogova2');profile.mkdir()
|
||||
lock=(compat/'.erri-workbench.lock').open('a');fcntl.flock(lock,fcntl.LOCK_EX|fcntl.LOCK_NB);assert_prefix_idle(compat)
|
||||
addons=profile/'addons';addons.mkdir()
|
||||
external=steam/'steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons'
|
||||
prepare_profile(addons,external,policy(ROOT),profile/'external-cache.json')
|
||||
for name,target in [('ArmaReforger',steam/'steamapps/common/Arma Reforger/addons/data'),('ERR_Core',Path('/tmp/erri-takeover-source2')),('Nogova',Path('/home/jakub/devel/gabreta/addons/NogovaReforger'))]:
|
||||
(addons/name).symlink_to(target,target_is_directory=True)
|
||||
config={'bindAddress':'127.0.0.1','bindPort':22991,'game':{'name':'Private terrain header probe','password':'private-local-probe','scenarioId':'{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf','maxPlayers':1,'visible':False,'supportedPlatforms':['PLATFORM_PC'],'gameProperties':{'battlEye':False,'missionHeader':{'World':'{52BA23DC05308E33}Worlds/Nogova/Nogova.ent'}}}}
|
||||
(profile/'server.json').write_text(json.dumps(config,indent=2))
|
||||
proton=steam/'steamapps/common/Proton - Experimental/proton';game=steam/'steamapps/common/Arma Reforger'
|
||||
cmd=['gamescope','--backend','headless','-W','1280','-H','720','-w','1280','-h','720','-r','30','--',str(proton),'run',str(game/'ArmaReforgerSteamDiag.exe'),'-server','{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf','-config','Z:'+str(profile/'server.json'),'-addonsDir','Z:'+str(addons),'-addons','2528466DE220D91C,70C981A53E02B64F','-profile','Z:'+str(profile),'-noBackend','-bindIP','127.0.0.1','-bindPort','22991','-errTerrainTakeover','1','-maxFPS','30','-logconsole','-noSound','-noSplash','-noThrow','-disableCrashReporter']
|
||||
env=os.environ.copy();env.update(STEAM_COMPAT_DATA_PATH=str(compat),STEAM_COMPAT_CLIENT_INSTALL_PATH=str(steam),WINEPREFIX=str(compat/'pfx'),PULSE_SINK='erri_tests_silent')
|
||||
(profile/'command.json').write_text(json.dumps(cmd,indent=2))
|
||||
child=None;started=time.time()
|
||||
with (profile/'launch.log').open('w') as log:
|
||||
try:
|
||||
child=subprocess.Popen(cmd,cwd=game,env=env,stdout=log,stderr=subprocess.STDOUT,start_new_session=True)
|
||||
while time.time()-started<240 and child.poll() is None:
|
||||
sessions=sorted((profile/'logs').glob('logs_*/console.log'))
|
||||
if sessions:
|
||||
text=sessions[-1].read_text(errors='replace')
|
||||
if 'Reintroduced [spawn]: player ' in text or 'scenario preparation failed' in text or 'Unable to initialize the game' in text:break
|
||||
time.sleep(1)
|
||||
finally:
|
||||
if child:
|
||||
report=cleanup_owned_run(child,proton,env,compat);(profile/'cleanup.json').write_text(json.dumps(report,indent=2));print(report)
|
||||
print(profile)
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"bindAddress": "127.0.0.1",
|
||||
"bindPort": 22991,
|
||||
"game": {
|
||||
"name": "Private terrain header probe",
|
||||
"password": "private-local-probe",
|
||||
"scenarioId": "{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf",
|
||||
"maxPlayers": 1,
|
||||
"visible": false,
|
||||
"supportedPlatforms": [
|
||||
"PLATFORM_PC"
|
||||
],
|
||||
"gameProperties": {
|
||||
"battlEye": false,
|
||||
"missionHeader": {
|
||||
"World": "{52BA23DC05308E33}Worlds/Nogova/Nogova.ent"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user