From 92fd23f274bea6ae4e4fd5008954feb9c6f4a277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20=C5=BD=C3=A1=C4=8Dek?= Date: Sat, 19 Sep 2026 02:03:52 +0200 Subject: [PATCH] Make the base escape mission independent and add native objectives --- README.md | 6 +- addons/core/Missions/ERR_Everon_Base.conf | 11 + .../core/Missions/ERR_Everon_Base.conf.meta | 9 + .../Scripts/Game/ERR/ERR_DiscoveryMap.c | 0 .../Scripts/Game/ERR/ERR_DiscoveryService.c | 48 ++ addons/core/Scripts/Game/ERR/ERR_GameMode.c | 19 + .../Scripts/Game/ERR/ERR_NativeBaseSmoke.c | 154 +++++ addons/core/Scripts/Game/ERR/ERR_Objectives.c | 90 +++ .../ERR/ERR_ValidateBaseWorldPlugin.c | 10 + .../intel/Scripts/Game/ERR/ERR_IntelService.c | 41 +- docs/acceptance.json | 35 ++ docs/architecture.md | 8 +- docs/base-replacement.md | 36 ++ .../native-2026-09-19-015043/console.log.txt | 580 +++++++++++++++++ .../native-2026-09-19-015043/error.log.txt | 204 ++++++ .../headless-launch.log.txt | 156 +++++ .../native-2026-09-19-015043/report.json | 22 + .../native-2026-09-19-015043/runner.json.txt | 9 + .../native-2026-09-19-015043/script.log.txt | 168 +++++ .../source-sha256.json | 79 +++ .../native-2026-09-19-015605/console.log.txt | 590 ++++++++++++++++++ .../native-2026-09-19-015605/error.log.txt | 202 ++++++ .../headless-launch.log.txt | 157 +++++ .../native-2026-09-19-015605/report.json | 17 + .../native-2026-09-19-015605/runner.json.txt | 9 + .../native-2026-09-19-015605/script.log.txt | 178 ++++++ .../source-sha256.json | 80 +++ .../native-2026-09-19-015947/console.log.txt | 494 +++++++++++++++ .../native-2026-09-19-015947/err-prison.png | Bin 0 -> 169089 bytes .../native-2026-09-19-015947/err-result.png | Bin 0 -> 184243 bytes .../native-2026-09-19-015947/error.log.txt | 129 ++++ .../headless-launch.log.txt | 150 +++++ .../native-2026-09-19-015947/report.json | 17 + .../rereintroduced-hq.log.txt | 11 + .../native-2026-09-19-015947/runner.json.txt | 9 + .../native-2026-09-19-015947/script.log.txt | 155 +++++ .../source-sha256.json | 80 +++ .../native-2026-09-19-020149/console.log.txt | 455 ++++++++++++++ .../native-2026-09-19-020149/err-result.png | Bin 0 -> 188587 bytes .../native-2026-09-19-020149/error.log.txt | 129 ++++ .../headless-launch.log.txt | 150 +++++ .../native-2026-09-19-020149/report.json | 17 + .../rereintroduced-hq.log.txt | 11 + .../native-2026-09-19-020149/runner.json.txt | 9 + .../native-2026-09-19-020149/script.log.txt | 117 ++++ .../source-sha256.json | 80 +++ docs/migration.md | 6 +- docs/original-resource-inventory.json | 335 ++++++++++ docs/runtime-testing.md | 4 + docs/validation.md | 14 +- docs/vanilla-resources.json | 3 +- tools/check.py | 12 +- tools/headless_workbench.py | 9 +- tools/native_command.py | 9 +- 54 files changed, 5271 insertions(+), 52 deletions(-) create mode 100644 addons/core/Missions/ERR_Everon_Base.conf create mode 100644 addons/core/Missions/ERR_Everon_Base.conf.meta rename addons/{map => core}/Scripts/Game/ERR/ERR_DiscoveryMap.c (100%) create mode 100644 addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c create mode 100644 addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c create mode 100644 addons/core/Scripts/Game/ERR/ERR_Objectives.c create mode 100644 addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c create mode 100644 docs/base-replacement.md create mode 100644 docs/evidence/native-2026-09-19-015043/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-015043/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-015043/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-015043/report.json create mode 100644 docs/evidence/native-2026-09-19-015043/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-015043/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-015043/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-015605/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-015605/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-015605/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-015605/report.json create mode 100644 docs/evidence/native-2026-09-19-015605/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-015605/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-015605/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-015947/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-015947/err-prison.png create mode 100644 docs/evidence/native-2026-09-19-015947/err-result.png create mode 100644 docs/evidence/native-2026-09-19-015947/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-015947/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-015947/report.json create mode 100644 docs/evidence/native-2026-09-19-015947/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-19-015947/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-015947/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-015947/source-sha256.json create mode 100644 docs/evidence/native-2026-09-19-020149/console.log.txt create mode 100644 docs/evidence/native-2026-09-19-020149/err-result.png create mode 100644 docs/evidence/native-2026-09-19-020149/error.log.txt create mode 100644 docs/evidence/native-2026-09-19-020149/headless-launch.log.txt create mode 100644 docs/evidence/native-2026-09-19-020149/report.json create mode 100644 docs/evidence/native-2026-09-19-020149/rereintroduced-hq.log.txt create mode 100644 docs/evidence/native-2026-09-19-020149/runner.json.txt create mode 100644 docs/evidence/native-2026-09-19-020149/script.log.txt create mode 100644 docs/evidence/native-2026-09-19-020149/source-sha256.json create mode 100644 docs/original-resource-inventory.json diff --git a/README.md b/README.md index bb6cf7e..2e8dfc1 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,9 @@ Independent successor prototype for Arma Reforger, initially targeting vanilla Everon and up to 12 players. This repository is separate from the existing Escapists workspace. It is **not a completed or release-ready replacement**. -Five independently identified Workbench projects live in `addons/core`, `addons/ai`, `addons/intel`, `addons/chat` and `addons/map`. Open `addons/chat/addon.gproj` to load the full development scenario and its companion addons. The only external addon dependency is vanilla Arma Reforger. Required successor source resources are local to this repository; vanilla assets are referenced, not redistributed. +The primary deliverable is the rewritten base mission; companion migration follows it. See [base replacement responsibilities and gaps](docs/base-replacement.md). + +Five independently identified Workbench projects live in `addons/core`, `addons/ai`, `addons/intel`, `addons/chat` and `addons/map`. Open `addons/core/addon.gproj` for the independent base scenario (`Missions/ERR_Everon_Base.conf`), or `addons/chat/addon.gproj` for the full companion integration scenario. Core owns essential document recovery and objective markers; companions enhance the base. The only external addon dependency is vanilla Arma Reforger. Required successor source resources are local to this repository; vanilla assets are referenced, not redistributed. Run the background checks with Python 3 and a C++17 compiler: @@ -12,7 +14,7 @@ python3 tools/check.py These check the dependency graph, resource identities and isolated production policy functions. They do not replace Enfusion compilation or multiplayer testing. -The development scenario is `{C1E20667DCE324ED}Missions/ERR_Everon.conf`. Its world is `{B6C516F86302C679}Worlds/ERR_Everon.ent`. Local Workbench tests now compile the successor and complete a scripted prison → carried documents → interrupted radio defence → physical helicopter occupancy → victory sequence. This exercises mission transitions and native systems; the test teleports the character and helicopter and does not prove a manually playable escape, multiplayer correctness or improved FPS. The enclosure was moved to a surveyed clear site, its gate passes a native passage check, and both victory and helicopter-loss defeat repeat across round restart. Native vehicle-resource errors, manual gameplay validation, full support controllers and multiplayer validation still need work. A separate scripted test now covers actual character death, local spectator activation, all-dead defeat and restart. +The development scenario is `{C1E20667DCE324ED}Missions/ERR_Everon.conf`. Its world is `{B6C516F86302C679}Worlds/ERR_Everon.ent`. Local Workbench tests now compile the successor and complete a scripted prison → carried documents → interrupted radio defence → physical helicopter occupancy → victory sequence. This exercises mission transitions and native systems; the test teleports the character and helicopter and does not prove a manually playable escape, multiplayer correctness or improved FPS. The enclosure was moved to a surveyed clear site, its gate passes a native passage check, and both victory and helicopter-loss defeat repeat across round restart. Native vehicle-resource errors, manual gameplay validation, full support controllers and multiplayer validation still need work. A separate scripted test now covers actual character death, local spectator activation, all-dead defeat and restart. The Core-only fixture completes two rounds with 38 assertions, including native objectives and radio progress, while all four companions are unloaded. See [architecture](docs/architecture.md), [migration status](docs/migration.md), [runtime testing](docs/runtime-testing.md) and [validation evidence](docs/validation.md). The acceptance ledger in `docs/acceptance.json` deliberately keeps unverified requirements pending. diff --git a/addons/core/Missions/ERR_Everon_Base.conf b/addons/core/Missions/ERR_Everon_Base.conf new file mode 100644 index 0000000..b44da89 --- /dev/null +++ b/addons/core/Missions/ERR_Everon_Base.conf @@ -0,0 +1,11 @@ +SCR_MissionHeader { + World "{B6C516F86302C679}Worlds/ERR_Everon.ent" + SystemsConfig "{C50579A2EC48E8EF}Configs/Systems/MissionSystems.conf" + m_sName "Rereintroduced: Everon Base (development)" + m_sAuthor "Rereintroduced contributors" + m_sDescription "Independent base escape mission using vanilla Reforger. Companion addons optional. Development scenario." + m_sGameMode "Escape" + m_iPlayerCount 12 + m_eSaveTypes 0 + m_bShowInScenarioMenu 1 +} diff --git a/addons/core/Missions/ERR_Everon_Base.conf.meta b/addons/core/Missions/ERR_Everon_Base.conf.meta new file mode 100644 index 0000000..566e857 --- /dev/null +++ b/addons/core/Missions/ERR_Everon_Base.conf.meta @@ -0,0 +1,9 @@ +MetaFileClass { + Name "{AD62322D5213C440}Missions/ERR_Everon_Base.conf" + Configurations { + ResourceClass PC { + } + ResourceClass HEADLESS : PC { + } + } +} diff --git a/addons/map/Scripts/Game/ERR/ERR_DiscoveryMap.c b/addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c similarity index 100% rename from addons/map/Scripts/Game/ERR/ERR_DiscoveryMap.c rename to addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c diff --git a/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c b/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c new file mode 100644 index 0000000..083eeca --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c @@ -0,0 +1,48 @@ +// Base mission discovery: recovering physical documents works without companions. +// The Intel addon optionally assigns extra documents to enemy inventories. +class ERR_DiscoveryService +{ + protected ERR_GameMode m_Mode; + protected ref set m_Spent = new set(); + void ERR_DiscoveryService(ERR_GameMode mode) { m_Mode = mode; } + static void Folders(InventoryStorageManagerComponent inventory, out array folders) + { + folders.Clear(); + SCR_PrefabNamePredicate predicate = new SCR_PrefabNamePredicate(); + predicate.prefabName = ERR_FactionCatalog.IntelFolder(); + inventory.FindItems(folders, predicate, EStoragePurpose.PURPOSE_ANY); + } + + void Tick(float now) + { + if (!Replication.IsServer()) return; + array players = {}; + ERR_Actors.Players(players); + foreach (IEntity player : players) Recover(player); + } + protected void Recover(IEntity player) + { + InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(player.FindComponent(InventoryStorageManagerComponent)); + if (!inventory) return; + array folders = {}; + Folders(inventory, folders); + foreach (IEntity folder : folders) + { + if (!folder || m_Spent.Contains(folder) || m_Spent.Count() >= 4096) continue; + array locations = {}; + m_Mode.Locations(locations); + array eligible = {}; + foreach (ERR_LocationComponent location : locations) + { + if (location && location.Kind() != ERR_LocationKind.PRISON && location.Kind() != ERR_LocationKind.EXTRACTION && location.Knowledge() < 2) eligible.Insert(location); + } + if (eligible.IsEmpty()) continue; + ERR_LocationComponent chosen = eligible.GetRandomElement(); + if (!chosen.Discover(Math.RandomInt(0, 100), m_Mode.Settings().Get("intelRevealChancePercent"))) continue; + m_Spent.Insert(folder); + PrintFormat("Rereintroduced [intel]: player %1 recovered folder; location=%2 knowledge=%3", GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(player), chosen.Id(), chosen.Knowledge()); + } + } + + void Stop() { m_Spent.Clear(); } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_GameMode.c b/addons/core/Scripts/Game/ERR/ERR_GameMode.c index f3bf534..da2f72e 100644 --- a/addons/core/Scripts/Game/ERR/ERR_GameMode.c +++ b/addons/core/Scripts/Game/ERR/ERR_GameMode.c @@ -12,6 +12,8 @@ class ERR_GameMode : SCR_BaseGameMode [RplProp()] protected float m_DefenceSince = -1; protected ref ERR_Settings m_Settings; + protected ref ERR_DiscoveryService m_Discovery; + protected ref ERR_Objectives m_Objectives; protected ref ERR_PlayerRoster m_Roster = new ERR_PlayerRoster(); protected ref ERR_CommandService m_Command; protected ref array m_Locations = {}; @@ -37,6 +39,16 @@ class ERR_GameMode : SCR_BaseGameMode ERR_PlayerRoster Players() { return m_Roster; } ERR_Settings Settings() { return m_Settings; } ERR_CommandService Command() { return m_Command; } + ERR_Objectives Objectives() { return m_Objectives; } + float EscapeRadius() { return m_EscapeRadius; } + bool DefenceOccupied() { return m_DefenceSince >= 0; } + int DefenceSecondsRemaining() + { + if (!m_Settings) return 0; + int duration = m_Settings.Get("radioDefenceSeconds"); + if (m_DefenceSince < 0) return duration; + return Math.Max(0, Math.Ceil(duration - (GetWorld().GetWorldTime() - m_DefenceSince) / 1000.0)); + } ScriptInvoker OnPhaseChanged() { return m_OnPhaseChanged; } ScriptInvoker OnTick() { return m_OnTick; } ScriptInvoker OnStop() { return m_OnStop; } @@ -124,6 +136,13 @@ class ERR_GameMode : SCR_BaseGameMode if (!System.IsConsoleApp()) GetGame().GetCallqueue().CallLater(BindLocalObserver, 250, true); if (!Replication.IsServer()) return; m_Settings = new ERR_Settings(); + m_Discovery = new ERR_DiscoveryService(this); + OnTick().Insert(m_Discovery.Tick); + OnStop().Insert(m_Discovery.Stop); + m_Objectives = new ERR_Objectives(this); + OnPhaseChanged().Insert(m_Objectives.PhaseChanged); + OnTick().Insert(m_Objectives.Tick); + OnStop().Insert(m_Objectives.Stop); m_Command = CreateCommandService(); GetGame().GetCallqueue().CallLater(ServerTick, 1000, true); GetGame().GetCallqueue().CallLater(StartScenario, 1500, false); diff --git a/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c b/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c new file mode 100644 index 0000000..d0eddb5 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c @@ -0,0 +1,154 @@ +// Explicit local engine fixture, excluded from game/server builds. +#ifdef WORKBENCH +modded class ERR_GameMode +{ + protected int m_ERRBaseStep; + protected float m_ERRBaseDeadline; + protected float m_ERRBaseWait; + protected IEntity m_ERRBasePlayer; + protected ERR_LocationComponent m_ERRBaseRadio; + protected ref array m_ERRBaseDocuments = {}; + + protected override void EOnInit(IEntity owner) + { + super.EOnInit(owner); + string enabled; + if (SCR_Global.IsEditMode() || !Replication.IsServer() || !System.GetCLIParam("errBaseSmoke", enabled) || enabled != "1") return; + m_ERRBaseDeadline = GetWorld().GetWorldTime() + 150000; + OnPhaseChanged().Insert(ERR_BaseResult); + GetGame().GetCallqueue().CallLater(ERR_BaseTick, 500, true); + Print("ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance"); + } + protected bool ERR_BaseCheck(bool condition, string detail) + { + if (condition) { Print("ERR SMOKE PASS: base " + detail); return true; } + Print("ERR SMOKE FAIL: base " + detail, LogLevel.ERROR); + GetGame().GetCallqueue().Remove(ERR_BaseTick); + return false; + } + protected void ERR_BaseMove(vector position) + { + vector transform[4]; + m_ERRBasePlayer.GetWorldTransform(transform); + transform[3] = ERR_Actors.Ground(position); + ChimeraCharacter.Cast(m_ERRBasePlayer).Teleport(transform); + } + protected ERR_UnlockPrisonAction ERR_BaseLock(IEntity entity) + { + BaseActionsManagerComponent manager = BaseActionsManagerComponent.Cast(entity.FindComponent(BaseActionsManagerComponent)); + if (manager) + { + array actions = {}; + manager.GetActionsList(actions); + foreach (BaseUserAction action : actions) + { + ERR_UnlockPrisonAction lock = ERR_UnlockPrisonAction.Cast(action); + if (lock) return lock; + } + } + IEntity child = entity.GetChildren(); + while (child) + { + ERR_UnlockPrisonAction lock = ERR_BaseLock(child); + if (lock) return lock; + child = child.GetSibling(); + } + return null; + } + protected void ERR_BaseResult(ERR_Phase previous, ERR_Phase current) + { + if (!ERR_MissionRules.Terminal(current)) return; + GetGame().GetCallqueue().Remove(ERR_BaseTick); + if (!ERR_BaseCheck(current == ERR_Phase.VICTORY && m_ERRBaseStep == 5, "escape and restart reached without companion services")) return; + Print("ERR SMOKE COMPLETE: core-only escape"); + } + protected void ERR_BaseTick() + { + float now = GetWorld().GetWorldTime(); + if (now > m_ERRBaseDeadline) { ERR_BaseCheck(false, "timeout at " + m_ERRBaseStep.ToString()); return; } + if (now < m_ERRBaseWait) return; + if (m_ERRBaseStep == 0) + { + array players = {}; + ERR_Actors.Players(players, true); + if (players.Count() != 1 || Phase() != ERR_Phase.PRISON) return; + m_ERRBasePlayer = players[0]; + DamageManagerComponent.Cast(m_ERRBasePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + if (!ERR_BaseCheck(Objectives() && Objectives().Current() && Objectives().Current().GetTaskName() == "Escape the prison", "native prison objective exists")) return; + if (!ERR_BaseCheck(Command() == null, "no companion HQ or support controller loaded")) return; + if (!ERR_BaseCheck(vector.DistanceXZ(m_ERRBasePlayer.GetOrigin(), PrisonPosition()) < 5, "prisoner spawned in authored prison")) return; + foreach (ERR_LocationComponent location : m_Locations) + if (location.Kind() == ERR_LocationKind.RADIO) m_ERRBaseRadio = location; + ERR_UnlockPrisonAction lock; + foreach (IEntity entity : m_OwnedEntities) + { + if (!entity) continue; + if (!lock) lock = ERR_BaseLock(entity); + if (entity.GetPrefabData() && entity.GetPrefabData().GetPrefabName() == ERR_FactionCatalog.IntelFolder()) m_ERRBaseDocuments.Insert(entity); + } + if (!ERR_BaseCheck(lock && m_ERRBaseRadio && m_ERRBaseDocuments.Count() == 2 && ERR_Actors.Alive(m_ExtractionVehicle), "gate, clues, radio and helicopter created by core")) return; + ERR_BaseMove(lock.GetOwner().GetOrigin() + "1 0 1"); + lock.PerformAction(lock.GetOwner(), m_ERRBasePlayer); + if (!ERR_BaseCheck(Phase() == ERR_Phase.RADIO_SEARCH, "gate action begins escape")) return; + if (!ERR_BaseCheck(m_Settings.Set("radioDefenceSeconds", 30), "test defence duration accepted")) return; + SCR_Task prisonTask = SCR_TaskSystem.GetTaskFromTaskID(ERR_Objectives.Id(ERR_Phase.PRISON), false); + if (!ERR_BaseCheck(prisonTask && prisonTask.GetTaskState() == SCR_ETaskState.COMPLETED, "previous native objective completes on phase change")) return; + if (!ERR_BaseCheck(Objectives().Current().GetTaskUIVisibility() == SCR_ETaskUIVisibility.LIST_ONLY, "search objective does not expose a hidden site")) return; + m_ERRBaseStep = 1; + } + else if (m_ERRBaseStep == 1 || m_ERRBaseStep == 2) + { + SCR_InventoryStorageManagerComponent inventory = SCR_InventoryStorageManagerComponent.Cast(m_ERRBasePlayer.FindComponent(SCR_InventoryStorageManagerComponent)); + if (!ERR_BaseCheck(inventory && inventory.TryInsertItem(m_ERRBaseDocuments[m_ERRBaseStep - 1]), "physical clue recovered")) return; + m_ERRBaseStep++; + m_ERRBaseWait = now + 2500; + } + else if (m_ERRBaseStep == 3) + { + if (!ERR_BaseCheck(Objectives().Current().GetTaskDescription().Contains("identify the radio station on your map. Reach"), "objective guidance reacts to discovered radio")) return; + if (!ERR_BaseCheck(m_ERRBaseRadio.Knowledge() == 2, "documents identify radio without Intel addon")) return; + ERR_BaseMove(m_ERRBaseRadio.Position() + "2 0 0"); + m_ERRBaseStep = 30; + m_ERRBaseWait = now + 1000; + } + else if (m_ERRBaseStep == 30) + { + if (!ERR_BaseCheck(TuneRadio(m_ERRBasePlayer, m_ERRBaseRadio), "identified radio accepts transmission")) return; + m_ERRBaseStep = 31; + m_ERRBaseWait = now + 5000; + } + else if (m_ERRBaseStep == 31) + { + if (!ERR_BaseCheck(DefenceOccupied() && DefenceSecondsRemaining() > 0 && DefenceSecondsRemaining() < 30 && Objectives().Current().GetTaskDescription().Contains("seconds remaining"), "native objective reports advancing radio progress")) return; + ERR_BaseMove(m_ERRBaseRadio.Position() + "90 0 0"); + m_ERRBaseStep = 32; + m_ERRBaseWait = now + 2500; + } + else if (m_ERRBaseStep == 32) + { + if (!ERR_BaseCheck(!DefenceOccupied() && DefenceSecondsRemaining() == 30 && Objectives().Current().GetTaskDescription().Contains("interrupted"), "objective reports interruption and reset")) return; + ERR_BaseMove(m_ERRBaseRadio.Position() + "2 0 0"); + m_ERRBaseStep = 4; + m_ERRBaseWait = now + 33000; + } + else if (m_ERRBaseStep == 4) + { + if (!ERR_BaseCheck(Phase() == ERR_Phase.EXTRACTION, "radio defence reveals extraction")) return; + CompartmentAccessComponent access = CompartmentAccessComponent.Cast(m_ERRBasePlayer.FindComponent(CompartmentAccessComponent)); + BaseCompartmentSlot slot = access.FindFreeCompartment(m_ExtractionVehicle, ECompartmentType.PILOT); + if (!ERR_BaseCheck(slot && access.GetInVehicle(m_ExtractionVehicle, slot, true, -1, ECloseDoorAfterActions.INVALID, false), "player physically boards extraction helicopter")) return; + m_ERRBaseStep = 5; + m_ERRBaseWait = now + 3000; + } + else if (m_ERRBaseStep == 5) + { + if (!ERR_BaseCheck(CompartmentAccessComponent.GetVehicleIn(m_ERRBasePlayer) == m_ExtractionVehicle, "extraction requires real occupancy")) return; + vector transform[4]; + m_ExtractionVehicle.GetWorldTransform(transform); + transform[3] = m_EscapeCenter + Vector(m_EscapeRadius + 100, 150, 0); + m_ExtractionVehicle.SetWorldTransform(transform); + m_ERRBaseWait = now + 4000; + } + } +} +#endif diff --git a/addons/core/Scripts/Game/ERR/ERR_Objectives.c b/addons/core/Scripts/Game/ERR/ERR_Objectives.c new file mode 100644 index 0000000..576e493 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_Objectives.c @@ -0,0 +1,90 @@ +// Server-owned presentation adapter: mission rules decide progress, native tasks +// replicate it. Companion addons neither create nor advance these objectives. +class ERR_Objectives +{ + protected ERR_GameMode m_Mode; + protected SCR_Task m_Current; + protected string m_LastDescription; + protected bool m_Stopped; + + void ERR_Objectives(ERR_GameMode mode) { m_Mode = mode; } + SCR_Task Current() { return m_Current; } + static string Id(ERR_Phase phase) { return "erri-mission-" + phase.ToString(); } + + void PhaseChanged(ERR_Phase previous, ERR_Phase current) + { + if (!Replication.IsServer() || m_Stopped) return; + SCR_TaskSystem tasks = SCR_TaskSystem.GetInstance(); + if (!tasks) { Print("Rereintroduced: native task system missing", LogLevel.ERROR); return; } + if (m_Current) + { + SCR_ETaskState result = SCR_ETaskState.COMPLETED; + if (current == ERR_Phase.DEFEAT) result = SCR_ETaskState.FAILED; + tasks.SetTaskState(m_Current, result); + } + m_Current = null; + if (ERR_MissionRules.Terminal(current)) return; + string title; + if (current == ERR_Phase.PRISON) title = "Escape the prison"; + else if (current == ERR_Phase.RADIO_SEARCH) title = "Locate the radio station"; + else if (current == ERR_Phase.RADIO_DEFENCE) title = "Defend the radio transmission"; + else if (current == ERR_Phase.EXTRACTION) title = "Escape Everon by helicopter"; + if (title.IsEmpty()) return; + m_Current = tasks.CreateTask("{1D0F815858EE24AD}Prefabs/Tasks/BaseTask.et", Id(current), title, Description()); + if (!m_Current) { Print("Rereintroduced: objective creation failed", LogLevel.ERROR); return; } + // Location markers use the discovery registry. A task cannot expose an unknown site. + tasks.SetTaskUIVisibility(m_Current, SCR_ETaskUIVisibility.LIST_ONLY); + m_Mode.Own(m_Current); + m_LastDescription = ""; + Tick(GetGame().GetWorld().GetWorldTime()); + } + + protected string Description() + { + ERR_Phase phase = m_Mode.Phase(); + if (phase == ERR_Phase.PRISON) + return "Collect supplies and the field map inside the prison. Pick the gate lock, then get clear of the guards."; + if (phase == ERR_Phase.RADIO_SEARCH) + { + array locations = {}; + m_Mode.Locations(locations); + foreach (ERR_LocationComponent location : locations) + if (location.Kind() == ERR_LocationKind.RADIO && location.Knowledge() == 2) + return "The recovered documents identify the radio station on your map. Reach the station and tune its radio to start the transmission."; + return "Recover the two documents on the guard's table outside the prison gate. Carry them to identify the radio station on your map."; + } + if (phase == ERR_Phase.RADIO_DEFENCE) + { + int seconds = m_Mode.DefenceSecondsRemaining(); + if (!m_Mode.DefenceOccupied()) + return string.Format("Transmission interrupted. Keep a conscious survivor within 60 metres of the radio for %1 seconds. Leaving resets progress.", seconds); + // Update at most once per five-second interval; do not broadcast every frame. + int displayed = Math.Ceil(seconds / 5.0) * 5; + return string.Format("Transmission in progress: up to %1 seconds remaining. Keep a conscious survivor within 60 metres of the radio. Leaving resets progress.", displayed); + } + if (phase == ERR_Phase.EXTRACTION) + return string.Format("Reach the helicopter marked on your map. Board and fly beyond %1 kilometres from the prison. Everyone aboard escapes; survivors left behind do not.", m_Mode.EscapeRadius() / 1000.0); + return ""; + } + + void Tick(float now) + { + if (!Replication.IsServer() || m_Stopped || !m_Current) return; + string description = Description(); + if (description != m_LastDescription) + { + m_Current.SetTaskDescription(description); + m_LastDescription = description; + } + SCR_TaskSystem tasks = SCR_TaskSystem.GetInstance(); + if (!tasks) return; + array players = {}; + GetGame().GetPlayerManager().GetPlayers(players); + foreach (int playerId : players) + { + SCR_TaskExecutor executor = SCR_TaskSystem.TaskExecutorFromPlayerID(playerId); + if (executor && !m_Current.IsTaskAssignedTo(executor)) tasks.AssignTask(m_Current, executor, true); + } + } + void Stop() { m_Stopped = true; } +} diff --git a/addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c b/addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c new file mode 100644 index 0000000..08b97ba --- /dev/null +++ b/addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c @@ -0,0 +1,10 @@ +[WorkbenchPluginAttribute(name: "Validate Rereintroduced base", wbModules: {"WorldEditor"})] +class ERR_ValidateBaseWorldPlugin : WorldEditorPlugin +{ + override void RunCommandline() + { + string play; + WorldEditor editor = Workbench.GetModule(WorldEditor); + if (editor && System.GetCLIParam("errPlay", play) && play == "1") editor.SwitchToGameMode(); + } +} diff --git a/addons/intel/Scripts/Game/ERR/ERR_IntelService.c b/addons/intel/Scripts/Game/ERR/ERR_IntelService.c index 557e058..51e7bd2 100644 --- a/addons/intel/Scripts/Game/ERR/ERR_IntelService.c +++ b/addons/intel/Scripts/Game/ERR/ERR_IntelService.c @@ -5,14 +5,12 @@ class ERR_IntelRequest bool Accepted; } -// Mission-owned inventory service. Physical folder identities are consumed once, -// even when transferred between players; owned inventory entities are not deleted. +// Optional enemy inventory distribution. Core owns recovery and discovery. class ERR_IntelService { protected ERR_GameMode m_Mode; protected ref array m_Requests = {}; protected ref set m_Rolled = new set(); - protected ref set m_Spent = new set(); void ERR_IntelService(ERR_GameMode mode) { m_Mode = mode; } void RegisterGroup(SCR_AIGroup group) @@ -34,13 +32,6 @@ class ERR_IntelService } } - protected void Folders(InventoryStorageManagerComponent inventory, out array folders) - { - folders.Clear(); - SCR_PrefabNamePredicate predicate = new SCR_PrefabNamePredicate(); - predicate.prefabName = ERR_FactionCatalog.IntelFolder(); - inventory.FindItems(folders, predicate, EStoragePurpose.PURPOSE_ANY); - } void Tick(float now) { @@ -53,7 +44,7 @@ class ERR_IntelService if (!ERR_Actors.Alive(request.Actor) || ERR_Actors.Player(request.Actor)) { m_Requests.Remove(i); continue; } SCR_InventoryStorageManagerComponent inventory = SCR_InventoryStorageManagerComponent.Cast(request.Actor.FindComponent(SCR_InventoryStorageManagerComponent)); array folders = {}; - if (inventory) Folders(inventory, folders); + if (inventory) ERR_DiscoveryService.Folders(inventory, folders); if (!folders.IsEmpty()) { m_Requests.Remove(i); continue; } request.Attempts++; if (request.Attempts > 30) @@ -64,36 +55,10 @@ class ERR_IntelService if (inventory && !request.Accepted) request.Accepted = inventory.TrySpawnPrefabToStorage(ERR_FactionCatalog.IntelFolder(), purpose: EStoragePurpose.PURPOSE_ANY); } - array players = {}; - ERR_Actors.Players(players); - foreach (IEntity player : players) Recover(player); } - protected void Recover(IEntity player) - { - InventoryStorageManagerComponent inventory = InventoryStorageManagerComponent.Cast(player.FindComponent(InventoryStorageManagerComponent)); - if (!inventory) return; - array folders = {}; - Folders(inventory, folders); - foreach (IEntity folder : folders) - { - if (!folder || m_Spent.Contains(folder) || m_Spent.Count() >= 4096) continue; - array locations = {}; - m_Mode.Locations(locations); - array eligible = {}; - foreach (ERR_LocationComponent location : locations) - { - if (location && location.Kind() != ERR_LocationKind.PRISON && location.Kind() != ERR_LocationKind.EXTRACTION && location.Knowledge() < 2) eligible.Insert(location); - } - if (eligible.IsEmpty()) continue; - ERR_LocationComponent chosen = eligible.GetRandomElement(); - if (!chosen.Discover(Math.RandomInt(0, 100), m_Mode.Settings().Get("intelRevealChancePercent"))) continue; - m_Spent.Insert(folder); - PrintFormat("Rereintroduced [intel]: player %1 recovered folder; location=%2 knowledge=%3", GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(player), chosen.Id(), chosen.Knowledge()); - } - } - void Stop() { m_Requests.Clear(); m_Rolled.Clear(); m_Spent.Clear(); } + void Stop() { m_Requests.Clear(); m_Rolled.Clear(); } } modded class ERR_GameMode diff --git a/docs/acceptance.json b/docs/acceptance.json index 34517e9..0a3c3ad 100644 --- a/docs/acceptance.json +++ b/docs/acceptance.json @@ -141,6 +141,41 @@ "docs/evidence/native-2026-09-19-014052/report.json", "docs/evidence/native-2026-09-19-014052/source-sha256.json" ] + }, + "scripted_core_only_escape": { + "status": "passed", + "scope": "Two muted headless Core-only Workbench rounds, 26 assertions. Loaded addons are engine core, vanilla ArmaReforger and ERR_Core. No successor AI/Intel/Chat/Map loaded. Physical clues, radio defence, helicopter occupancy, victory and restart pass. Native vehicle schema and catalog teardown errors remain; manual and multiplayer acceptance pending.", + "evidence": [ + "docs/evidence/native-2026-09-19-015043/report.json", + "docs/evidence/native-2026-09-19-015043/runner.json.txt", + "docs/evidence/native-2026-09-19-015043/source-sha256.json" + ] + }, + "scripted_core_native_objectives": { + "status": "passed", + "scope": "Two Core-only muted headless Workbench rounds, 38 assertions, no script or VM exceptions. Native phase tasks, completion, discovery-responsive instructions, defence countdown/reset, escape and restart. Seven inherited vehicle schema errors remain; UI usability and network replication remain unverified.", + "evidence": [ + "docs/evidence/native-2026-09-19-015605/report.json", + "docs/evidence/native-2026-09-19-015605/runner.json.txt", + "docs/evidence/native-2026-09-19-015605/source-sha256.json" + ] + }, + "scripted_companions_after_core_split": { + "status": "passed", + "scope": "One muted headless full-integration Workbench round, 26 assertions, no script or VM exceptions. Existing companions still complete the escape after Core takes ownership of recovery, markers and native tasks. Seven inherited vehicle schema errors remain.", + "evidence": [ + "docs/evidence/native-2026-09-19-015947/report.json", + "docs/evidence/native-2026-09-19-015947/runner.json.txt", + "docs/evidence/native-2026-09-19-015947/source-sha256.json" + ] + }, + "scripted_death_after_core_objectives": { + "status": "passed", + "scope": "One full-integration muted headless Workbench round, 10 assertions, no script/VM exceptions. Real death, one-life identity rules, spectator activation and all-dead defeat still work after adding native Core objectives. Seven inherited vehicle errors remain; this does not verify rendered task UI or network clients.", + "evidence": [ + "docs/evidence/native-2026-09-19-020149/report.json", + "docs/evidence/native-2026-09-19-020149/source-sha256.json" + ] } } } diff --git a/docs/architecture.md b/docs/architecture.md index 9f9371f..7b82a6f 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -6,7 +6,7 @@ Core owns `ERR_GameMode`, mission rules, native spawn lifecycle integration, settings, the location registry, the vanilla faction catalog and authored scenario construction. `ERR_Phase` transitions are checked centrally. `ERR_LocationComponent` registers stable location IDs and replicates discovery. Mission phase, discovery and persistent settings mutations are server-owned. -The mode exposes `OnPhaseChanged`, `OnGroup`, `OnTick` and `OnStop` events. `ERR_CommandService` is the response-coordinator interface. AI supplies its implementation through `CreateCommandService`. Intel subscribes to group and mission ticks; Map observes replicated discovery and supplies its own field-map item through the scenario resource hook. Chat sends authenticated owner RPCs to mutate validated settings or read HQ status. Scenario placement and mission transitions are separate classes, but richer lifecycle and objective service interfaces remain migration work. +The mode exposes `OnPhaseChanged`, `OnGroup`, `OnTick` and `OnStop` events. `ERR_CommandService` is the response-coordinator interface. AI supplies its implementation through `CreateCommandService`. Core owns `ERR_DiscoveryService`, recovering physical documents and remembering consumed folder identities, and presents discovered objective markers. Intel subscribes to group and mission ticks only to distribute optional extra documents to enemies. Map supplies its shared field-map item through the scenario resource hook. Chat sends authenticated owner RPCs to mutate validated settings or read HQ status. Scenario placement and mission transitions are separate classes, but richer lifecycle and objective service interfaces remain migration work. ## HQ information flow @@ -18,7 +18,7 @@ The current coordinator is a reduced implementation. Full contact scheduling, su ## Bounded work and ownership -HQ bounds group/contact registries and staggers report checks; routes have hop limits and timeouts. Intel has a bounded insertion queue and remembers physical folders already consumed, so handing a folder to another player cannot rediscover a location. The journal buffers and rotates output. Spawn retries are bounded and server-authored tickets constrain spawn resources and positions. +HQ bounds group/contact registries and staggers report checks; routes have hop limits and timeouts. Intel has a bounded insertion queue. Core remembers physical folders already consumed, so handing a folder to another player cannot rediscover a location. The journal buffers and rotates output. Spawn retries are bounded and server-authored tickets constrain spawn resources and positions. Stop events cancel service timers, remove HQ waypoints and despawn owned AI groups through the native group lifecycle. Composition walls have explicit hierarchy ownership. Two scripted round completions across restart are recorded, but full entity-count and memory soak tests are still required. The engine destroys the world during a scenario restart; merely clearing an owner array is not evidence of complete entity cleanup. @@ -29,3 +29,7 @@ Stop events cancel service timers, remove HQ waypoints and despawn owned AI grou First-time arrivals may spawn during prison, search or defence. Late spawn positions are checked beside conscious, on-foot survivors, with the authored prison as fallback. New arrivals during extraction observe until the next round. Dead players cannot request another life. Unconscious characters remain survivors and retain their own camera; they do not hold the radio objective. The server selects a living friendly survivor for each spectator and replicates only its replication ID and fallback position. A local camera follows that survivor; owner RPCs allow `/esc spectate next` and `/esc spectate previous`. Only the selected survivor and occupied vehicle are pinned for streaming to that spectator. Loss, target changes and mission stop release pins. Reconnect, remote streaming and multi-client camera behavior still require multiplayer tests. + +## Base objective presentation + +`ERR_Objectives` subscribes to phase and tick events and publishes one native `SCR_Task` per active phase, completing the previous task or failing it on defeat. Core mission rules alone advance phases. Native task replication carries current instructions to joining players; task markers remain list-only because the discovery registry owns map disclosure. Radio descriptions update on five-second boundaries and show interruptions. These APIs compile against installed vanilla scripts; actual task UI presentation and remote-client delivery still require gameplay validation. diff --git a/docs/base-replacement.md b/docs/base-replacement.md new file mode 100644 index 0000000..c26ec60 --- /dev/null +++ b/docs/base-replacement.md @@ -0,0 +1,36 @@ +# Base replacement is the primary deliverable + +The project replaces the abandoned Escapists base with a maintainable, independently authored mission. Porting the user's companion mods is secondary. A passing companion feature test does not establish that the base replacement is complete. + +The installed original package (1.6.30, metadata targeting Reforger 1.8.0.10) was inventoried read-only: 299 script paths, plus resource category counts, are recorded in `original-resource-inventory.json`. This identifies responsibilities that the old base supplied. No original implementation, compositions or UI resources were imported. Names in that inventory are reference data, not successor dependencies. The first release remains Everon, vanilla factions and up to 12 players; complete original feature parity is deferred. + +## Base responsibilities and current gaps + +| Responsibility | Successor implementation | Still required | +| --- | --- | --- | +| Mission setup and progression | Core phase rules, server settings and scenario assembly | Player-facing setup, failure reporting, richer objective service boundaries | +| Prison and player start | New vanilla composition, physical gate and supplies, native spawning | Manual escape and 12-player equipment/space validation; additional surveyed layouts | +| Scavenging and discovery | Core recovers physical documents and reveals objective markers; optional Intel distributes more documents | Meaningful supply sites and exploration beyond the two-document prototype | +| Location population | Three authored guard groups, radio and helicopter sites | Reusable authored location definitions, population ownership, finite site inventories and cleanup | +| Radio objective | Core authorizes interaction, requires conscious defenders, resets interrupted transmission and publishes native task progress | Native task and radio-progress UI validation, unconscious/revive and simultaneous-player validation | +| Extraction and results | Physical helicopter occupancy, escape boundary and survivor result | Manual navigation/takeoff, full-capacity seating, partial escape and late-join verification | +| Player lifecycle | Identity roster, native reconnect reservation, one life, spectator camera, defeat/restart | Dedicated server and real multi-client reconnect/streaming tests | +| Factions and assets | Successor catalog references vanilla assets only | Explicit catalog injection instead of fixed faction keys; provenance review and release packaging | +| Enemy strategic response | Optional AI addon supplies the sole HQ coordinator through `ERR_CommandService` | Complete virtualHQ integration after base contracts stabilize; no competing original response system | + +## Immediate implementation order + +1. Establish a Core-only escape scenario and native regression with all companion addons unloaded. +2. Finish reusable base locations, scavenging and objective presentation so a person can play the route without test teleports or hidden knowledge. +3. Validate player lifecycle and restart on a dedicated server; resolve native errors before declaring a clean build. +4. Integrate existing HQ, Intel, Chat and Map behavior against those base interfaces, followed by equivalent-workload performance measurements. + +Core scenario: `{AD62322D5213C440}Missions/ERR_Everon_Base.conf`. Full integration scenario: `{C1E20667DCE324ED}Missions/ERR_Everon.conf`. Both use the newly authored Everon child world. The Core-only case uses vanilla tactical AI; loading AI installs the HQ coordinator. The production target includes virtualHQ, while the isolated Core case proves the base does not need a companion to advance its objectives. + +Run the base diagnostic without visible windows or sound: + +```sh +python3 tools/headless_workbench.py --compat /tmp/erri-headless-compat --profile /tmp/erri-workbench-profile --project core --smoke victory --rounds 2 +``` + +This diagnostic moves actors and the helicopter programmatically. It proves integration paths, not manual playability, multiplayer correctness or FPS improvement. diff --git a/docs/evidence/native-2026-09-19-015043/console.log.txt b/docs/evidence/native-2026-09-19-015043/console.log.txt new file mode 100644 index 0000000..76212f9 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015043/console.log.txt @@ -0,0 +1,580 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-50-43\console.log started at 2026-09-19 01:50:43 (2026-09-18 23:50:43 UTC) + +01:50:43.125 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-50-43' to filesystem under name logs +01:50:43.125 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +01:50:43.125 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:50:43.127 PROFILING : Workbench Create Engine took: 11.786000 ms +01:50:44.164 INIT : INIT : Workbench Init Engine +01:50:44.164 ENGINE : Initializing engine, version 192142 +01:50:44.164 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome victory -noThrow +01:50:44.174 ENGINE : Addon dirs: +01:50:44.174 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +01:50:44.174 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:50:44.174 ENGINE : dir: './addons' +01:50:44.174 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +01:50:44.174 ENGINE : Available addons: +01:50:44.174 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:50:44.174 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:50:44.174 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:50:44.174 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:50:44.174 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:50:44.174 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:50:44.174 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:50:44.174 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:50:44.290 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:50:44.293 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:50:44.293 ENGINE : CPU vendor : AuthenticAMD +01:50:44.293 ENGINE : CPU type : 2 +01:50:44.293 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:50:44.293 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:50:44.293 ENGINE : CPU count logical : 16 +01:50:44.293 ENGINE : CPU count physical : 8 +01:50:44.293 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:50:44.293 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:50:44.294 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:50:44.428 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +01:50:44.429 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:50:44.429 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-50-43/resourceDatabase.rdb) +01:50:44.581 RESOURCES : RESOURCES : ResourceDB: full scan +01:50:44.586 RESOURCES : RESOURCES : scanning... +01:50:44.586 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:50:44.588 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:50:44.724 RESOURCES : RESOURCES : scanning @"core" +01:50:44.729 RESOURCES : RESOURCES : scanning @"profile" +01:50:44.729 RESOURCES : RESOURCES : scanning @"logs" +01:50:44.729 RESOURCES : RESOURCES : processing meta-files... +01:50:44.795 RESOURCES : RESOURCES : processing files... +01:50:44.806 INIT : Workbench startup +01:50:44.806 INIT : Workbench Init Engine +01:50:44.806 RESOURCES : ResourceDB: full scan +01:50:44.806 RESOURCES : processing files... +01:50:44.806 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:50:44.806 RESOURCES : RESOURCES : processing folders... +01:50:44.813 RESOURCES : RESOURCES : creating GUID-item mapping... +01:50:44.829 RESOURCES : RESOURCES : building tree... +01:50:44.883 PROFILING : ResourceDB: full scan took: 301.284000 ms +01:50:44.884 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:50:44.885 RESOURCES : ResourceDB: written 2074/2074 bytes +01:50:44.885 RESOURCES : ResourceDB: cache successfully saved +01:50:44.885 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:50:44.887 RESOURCES : ResourceDB: written 206/206 bytes +01:50:44.887 RESOURCES : ResourceDB: cache successfully saved +01:50:44.887 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-50-43/resourceDatabase.rdb) +01:50:44.888 RESOURCES : ResourceDB: written 81/81 bytes +01:50:44.888 RESOURCES : ResourceDB: cache successfully saved +01:50:44.889 ENGINE : GameProject load +01:50:44.889 ENGINE : Loaded addons: +01:50:44.889 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:50:44.889 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:50:44.889 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:50:44.890 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:50:44.890 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +01:50:44.890 ENGINE : Engine user settings config loaded +01:50:44.890 PROFILING : Settings changed took: 0.001500 ms +01:50:44.995 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:50:44.996 RENDER : Basic screen setup: +01:50:44.996 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:50:44.996 RENDER : MSAA : none +01:50:45.009 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:50:45.009 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:50:45.009 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:50:45.009 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:50:45.009 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:50:45.009 RENDER : AMD AGS correctly initialized +01:50:45.010 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 +01:50:45.010 RENDER : Detected output devices: +01:50:45.010 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:50:45.010 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:50:45.010 RENDER : Concurrent frames limit 2 +01:50:45.085 RENDER : DX12 device successfully created by AMD AGS library +01:50:45.085 RENDER : * user markers not supported in this version AMD SW +01:50:45.085 RENDER : Graphics device features +01:50:45.085 RENDER : Needed: +01:50:45.085 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:50:45.085 RENDER : Optional: +01:50:45.085 RENDER : * Allow tearing (VSYNC) : 1 +01:50:45.085 RENDER : * 16 bits : 1 +01:50:45.085 RENDER : * Resource heap tier : 3 +01:50:45.085 RENDER : * Persistent heaps (DRED) : 1 +01:50:45.085 RENDER : * DRED 1.2 is supported by compiler +01:50:45.109 RENDER : Main RT format setup. +01:50:45.109 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:50:45.109 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:50:45.111 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:50:45.138 PROFILING : Settings changed took: 0.029400 ms +01:50:45.537 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:50:45.537 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:50:45.537 AUDIO : Audio client: +01:50:45.537 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:50:45.541 RENDER : RENDER : Reload shaders +01:50:45.541 RENDER : Enfusion shader version 13 +01:50:45.541 INIT : INIT : ShaderListReload +01:50:45.541 PROFILING : ShaderListReload took: 0.000500 ms +01:50:45.679 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:50:45.679 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:50:45.680 AUDIO : Audio client: +01:50:45.680 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:50:45.793 RENDER : Loaded 3752 newer shader binaries +01:50:45.793 PROFILING : Reload shaders took: 251.983700 ms +01:50:45.793 ENGINE : Initializing inputs. +01:50:45.806 NETWORK : Initializing networking. +01:50:45.806 NETWORK : Using new GameRplScheduler. +01:50:45.806 SCRIPT : SCRIPT : Initializing scripts +01:50:45.806 SCRIPT : SCRIPT : ScriptProjectManager init +01:50:46.623 PROFILING : ScriptProjectManager init took: 816.920100 ms +01:50:46.657 PROFILING : Initializing scripts took: 850.206800 ms +01:50:46.673 ENGINE : Enfusion engine successfully created. +01:50:46.674 PROFILING : Workbench Init Engine took: 2509.699500 ms +01:50:46.674 INIT : INIT : Workbench Create Game +01:50:46.685 GUI : Using default language (en_us) +01:50:46.685 GUI : Loading 'en_us' localization file. +01:50:46.685 INIT : INIT : Loading StringTable +01:50:46.713 PROFILING : Loading StringTable took: 28.352300 ms +01:50:46.713 SCRIPT : SCRIPT : Compiling GameLib scripts +01:50:46.767 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +01:50:46.767 SCRIPT : Module: GameLib; loaded 465x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4507af04 +01:50:46.768 PROFILING : Compiling GameLib scripts took: 54.711600 ms +01:50:46.768 SCRIPT : SCRIPT : Compiling Game scripts +01:50:47.826 INIT : Workbench Create Game +01:50:47.826 SCRIPT : Compiling Game scripts +01:50:47.826 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:50:47.826 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:50:48.074 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:50:48.103 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:50:48.196 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:50:48.196 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:50:48.197 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:50:48.197 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:50:48.284 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:50:48.284 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:50:48.285 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:50:48.328 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:50:48.328 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:50:48.380 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:50:48.659 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: b6a38f38 +01:50:48.666 SCRIPT : Module: Game; loaded 5677x files; 11116x classes; used 32240K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 4d2f5a80 +01:50:48.708 PROFILING : Compiling Game scripts took: 1939.995200 ms +01:50:48.713 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:50:48.754 ENGINE : Game successfully created. +01:50:48.755 PROFILING : Workbench Create Game took: 2081.384000 ms +01:50:48.763 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +01:50:49.557 INIT : INIT : Workbench Reload Game +01:50:49.559 ENGINE : Game destroyed. +01:50:49.565 GUI : Using default language (en_us) +01:50:49.565 GUI : Loading 'en_us' localization file. +01:50:49.565 INIT : INIT : Loading StringTable +01:50:49.575 PROFILING : Loading StringTable took: 10.044000 ms +01:50:49.575 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:50:49.582 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:50:49.583 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:50:49.583 ENGINE : Game successfully created. +01:50:49.583 ENGINE : Game successfully initialized. +01:50:49.583 PROFILING : Workbench Reload Game took: 25.446500 ms +01:50:50.269 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:50:51.262 PROFILING : Entities load took: 993.086700 ms +01:50:51.274 WORLD : WORLD : CreateEntities +01:50:51.279 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:50:51.279 PROFILING : NotifyBeforeEntitiesCreated took: 0.002800 ms +01:50:51.279 WORLD : WORLD : Wait for preloading data +01:50:51.279 PROFILING : Wait for preloading data took: 0.005600 ms +01:50:51.392 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:50:51.392 PROFILING : PROFILING : Terrain load +01:50:52.976 PROFILING : Terrain load took: 1583.172800 ms +01:50:56.931 WORLD : CreateEntities +01:50:56.931 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:50:56.931 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:50:56.931 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:51:06.316 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:51:06.316 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006300 ms +01:51:06.758 WORLD : WORLD : NotifyEntitiesInitialized +01:51:06.758 TERRAIN : TERRAIN : Initializing road networks... +01:51:06.760 PROFILING : Initializing road networks... took: 2.108200 ms +01:51:06.761 PROFILING : NotifyEntitiesInitialized took: 2.358900 ms +01:51:06.761 PROFILING : CreateEntities took: 15486.714700 ms +01:51:06.936 PROFILING : * WorldEditor: LoadWorld: 16671.459300 ms +01:51:08.463 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:51:08.464 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:51:08.464 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:51:08.465 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:51:08.584 BACKEND : Attempting online Game Config instead. +01:51:11.608 INIT : INIT : Workbench Reload Game +01:51:11.610 ENGINE : Game destroyed. +01:51:11.616 GUI : Using default language (en_us) +01:51:11.616 GUI : Loading 'en_us' localization file. +01:51:11.616 INIT : INIT : Loading StringTable +01:51:11.639 PROFILING : Loading StringTable took: 23.011200 ms +01:51:11.640 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:51:11.647 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:51:11.647 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:51:11.647 ENGINE : Game successfully created. +01:51:11.647 ENGINE : Game successfully initialized. +01:51:11.647 PROFILING : Workbench Reload Game took: 38.641300 ms +01:51:11.649 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:51:11.700 PLATFORM : Save data from container 'settings' have been loaded +01:51:11.791 PLATFORM : Save data from container 'sessions' have been loaded +01:51:11.792 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:51:11.792 ENGINE : Game user settings config loaded +01:51:11.888 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:51:11.896 WORLD : WORLD : Game::LoadEntities +01:51:11.896 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:51:11.897 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:51:11.897 WORLD : WORLD : CreateEntities +01:51:11.897 WORLD : WORLD : CreateEntities +01:51:11.897 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:51:11.902 RESOURCES : Loaded mission headers from 7 addon(s)! +01:51:11.902 PROFILING : NotifyBeforeEntitiesCreated took: 4.711000 ms +01:51:11.902 WORLD : WORLD : Wait for preloading data +01:51:11.902 PROFILING : Wait for preloading data took: 0.000900 ms +01:51:16.346 WORLD : Game::LoadEntities +01:51:16.346 WORLD : CreateEntities +01:51:16.346 WORLD : CreateEntities +01:51:16.346 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:51:16.346 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:51:16.346 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:51:17.806 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:51:17.806 ENTITY : CreateComponent 'Hierarchy' +01:51:17.806 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +01:51:17.806 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:51:17.806 ENTITY : CreateComponent 'Hierarchy' +01:51:17.806 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +01:51:17.807 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:51:17.807 ENTITY : CreateComponent 'Hierarchy' +01:51:17.807 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +01:51:17.812 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:51:17.812 ENTITY : CreateComponent 'Hierarchy' +01:51:17.812 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +01:51:17.812 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:51:17.812 ENTITY : CreateComponent 'Hierarchy' +01:51:17.812 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +01:51:17.812 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:51:17.812 ENTITY : CreateComponent 'Hierarchy' +01:51:17.812 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +01:51:17.816 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:51:17.816 ENTITY : CreateComponent 'Hierarchy' +01:51:17.816 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +01:51:17.816 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:51:17.816 ENTITY : CreateComponent 'Hierarchy' +01:51:17.816 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +01:51:17.816 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:51:17.816 ENTITY : CreateComponent 'Hierarchy' +01:51:17.816 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +01:51:22.251 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:51:22.251 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:51:22.251 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:51:22.251 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:51:22.251 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:51:22.251 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:51:22.251 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:51:22.251 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:51:22.291 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:51:22.292 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:51:22.292 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:51:22.292 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:51:22.292 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:51:22.292 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:51:22.292 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:51:22.292 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:51:22.293 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:51:22.293 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:51:22.293 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:51:22.293 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:51:22.293 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:51:22.293 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:51:22.626 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:51:22.626 PROFILING : NotifyBeforeEntitiesInitialized took: 0.045700 ms +01:51:24.564 WORLD : InitEntities 'world' +01:51:24.564 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:51:24.564 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:51:24.588 WORLD : InitEntities 'world' +01:51:24.588 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:51:24.588 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +01:51:24.588 WORLD : WORLD : NotifyEntitiesInitialized +01:51:24.588 TERRAIN : TERRAIN : Initializing road networks... +01:51:24.591 PROFILING : Initializing road networks... took: 2.839100 ms +01:51:24.591 DEFAULT : DEFAULT : WorldVolumesCollection +01:51:24.648 PROFILING : WorldVolumesCollection took: 56.426200 ms +01:51:24.648 INIT : INIT : SoundWorldInit +01:51:24.661 PROFILING : SoundWorldInit took: 13.527100 ms +01:51:24.661 PROFILING : NotifyEntitiesInitialized took: 73.038800 ms +01:51:24.661 PROFILING : CreateEntities took: 12764.287400 ms +01:51:24.662 PROFILING : CreateEntities took: 12764.458700 ms +01:51:24.662 WORLD : WORLD : Wait for preloading data around camera +01:51:24.662 PROFILING : Wait for preloading data around camera took: 0.000700 ms +01:51:24.662 WORLD : WORLD : EOnActivate +01:51:24.695 PROFILING : EOnActivate took: 33.289300 ms +01:51:24.696 PROFILING : Game::LoadEntities took: 12799.623600 ms +01:51:24.953 DEFAULT : Entered offline game state. +01:51:25.056 NETWORK : Player connected: connectionID=2147483646 +01:51:25.057 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:51:25.057 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:51:25.061 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:51:25.061 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:51:25.061 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:51:25.061 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:51:25.061 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:51:25.063 SCRIPT (W): Can't open config file "" +01:51:25.070 WORLD : InitEntities 'world' +01:51:25.070 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:51:25.070 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:51:25.070 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:51:25.070 SCRIPT (W): Slot_Chat Has no Content! +01:51:25.071 SCRIPT (W): Slot_VON Has no Content! +01:51:25.071 SCRIPT (W): Slot_AvailableActions Has no Content! +01:51:25.071 SCRIPT (W): Slot_Vehicle Has no Content! +01:51:25.072 SCRIPT (W): Slot_GameVersion Has no Content! +01:51:25.072 SCRIPT (W): Slot_Notifications Has no Content! +01:51:25.072 SCRIPT (W): Slot_Hints Has no Content! +01:51:25.087 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:51:25.087 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:51:25.087 NETWORK : Players connecting: 0 +01:51:25.088 NETWORK : Players connected: 1 / 1 +01:51:25.115 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +01:51:25.116 PROFILING : Workbench startup took: 42063.644000 ms +01:51:25.141 WORLD : Frame start +01:51:25.141 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:51:25.154 WORLD : UpdateEntities +01:51:25.154 WORLD : Frame +01:51:25.154 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:51:25.332 WORLD : UpdateEntities +01:51:25.332 WORLD : PostFrame +01:51:25.333 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:51:25.333 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:51:25.376 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:51:25.376 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:51:25.376 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:51:25.376 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:51:25.511 RENDER : RENDER : ObjectsHeightMap::Build +01:51:25.511 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:51:25.668 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 156.531100 ms +01:51:25.676 PROFILING : ObjectsHeightMap::Build took: 164.887700 ms +01:51:26.917 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:51:27.352 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:51:27.436 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:51:27.436 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +01:51:27.436 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +01:51:27.437 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +01:51:27.437 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:51:27.437 SCRIPT : ERR SMOKE PASS: base gate action begins escape +01:51:27.439 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +01:51:27.932 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:51:28.361 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:51:30.462 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:51:32.981 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +01:51:33.993 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:51:33.993 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +01:52:04.490 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:52:07.260 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +01:52:07.260 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +01:52:10.283 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +01:52:10.527 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:52:10.527 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +01:52:10.527 SCRIPT : ERR SMOKE COMPLETE: core-only escape +01:52:10.576 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:52:10.578 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:52:10.578 SCRIPT (W): Slot_Chat Has no Content! +01:52:10.578 SCRIPT (W): Slot_VON Has no Content! +01:52:10.578 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:10.579 SCRIPT (W): Slot_Notifications Has no Content! +01:52:12.563 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:52:12.564 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:52:12.564 SCRIPT : -- Stack trace -- +01:52:12.564 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:52:12.564 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:52:12.564 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:52:12.564 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:52:12.565 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:52:12.565 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:52:12.565 SCRIPT : ----------------- +01:52:12.565 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:52:12.565 SCRIPT : -- Stack trace -- +01:52:12.565 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:52:12.565 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:52:12.565 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:52:12.565 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:52:12.566 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:52:12.566 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:52:12.566 SCRIPT : ----------------- +01:52:12.568 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:52:12.568 SCRIPT (W): Slot_Chat Has no Content! +01:52:12.568 SCRIPT (W): Slot_VON Has no Content! +01:52:12.568 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:12.568 SCRIPT (W): Slot_Notifications Has no Content! +01:52:40.540 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:52:40.761 DEFAULT (W): Achievements cannot be saved. +01:52:40.761 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:52:41.060 PLATFORM : Save data from container 'settings' have been loaded +01:52:41.159 PLATFORM : Save data from container 'sessions' have been loaded +01:52:41.159 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:52:41.159 ENGINE : Game user settings config loaded +01:52:44.105 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:52:44.110 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:52:44.250 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:52:44.251 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:52:44.984 PROFILING : Entities load took: 733.019700 ms +01:52:44.987 WORLD : WORLD : Game::LoadEntities +01:52:44.987 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:52:44.988 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:52:44.988 WORLD : WORLD : CreateEntities +01:52:44.988 WORLD : WORLD : CreateEntities 'world' +01:52:44.988 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:52:44.988 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +01:52:44.991 RESOURCES : Loaded mission headers from 7 addon(s)! +01:52:44.991 PROFILING : NotifyBeforeEntitiesCreated took: 3.131900 ms +01:52:44.991 WORLD : WORLD : Wait for preloading data +01:52:44.991 PROFILING : Wait for preloading data took: 0.000600 ms +01:52:44.992 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:52:44.992 PROFILING : PROFILING : Terrain load +01:52:46.163 PROFILING : Terrain load took: 1170.952300 ms +01:52:49.013 WORLD : Game::LoadEntities +01:52:49.013 WORLD : CreateEntities +01:52:49.013 WORLD : CreateEntities 'world' +01:52:49.013 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:52:49.013 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:52:49.013 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:52:50.430 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:52:50.430 ENTITY : CreateComponent 'Hierarchy' +01:52:50.430 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +01:52:50.430 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:52:50.430 ENTITY : CreateComponent 'Hierarchy' +01:52:50.430 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +01:52:50.430 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:52:50.430 ENTITY : CreateComponent 'Hierarchy' +01:52:50.430 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +01:52:50.435 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:52:50.435 ENTITY : CreateComponent 'Hierarchy' +01:52:50.435 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +01:52:50.436 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:52:50.436 ENTITY : CreateComponent 'Hierarchy' +01:52:50.436 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +01:52:50.436 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:52:50.436 ENTITY : CreateComponent 'Hierarchy' +01:52:50.436 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +01:52:50.440 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:52:50.440 ENTITY : CreateComponent 'Hierarchy' +01:52:50.440 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +01:52:50.440 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:52:50.440 ENTITY : CreateComponent 'Hierarchy' +01:52:50.440 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +01:52:50.440 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:52:50.440 ENTITY : CreateComponent 'Hierarchy' +01:52:50.440 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +01:52:55.082 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:52:55.082 PROFILING : NotifyBeforeEntitiesInitialized took: 0.104300 ms +01:52:57.045 WORLD : InitEntities 'world' +01:52:57.045 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:52:57.045 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:52:57.046 WORLD : InitEntities 'world' +01:52:57.046 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:52:57.046 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +01:52:57.046 WORLD : WORLD : NotifyEntitiesInitialized +01:52:57.046 TERRAIN : TERRAIN : Initializing road networks... +01:52:57.048 PROFILING : Initializing road networks... took: 1.997200 ms +01:52:57.049 DEFAULT : DEFAULT : WorldVolumesCollection +01:52:57.108 PROFILING : WorldVolumesCollection took: 59.943000 ms +01:52:57.109 INIT : INIT : SoundWorldInit +01:52:57.109 PROFILING : SoundWorldInit took: 0.198100 ms +01:52:57.109 PROFILING : NotifyEntitiesInitialized took: 62.378400 ms +01:52:57.109 PROFILING : CreateEntities took: 12120.560400 ms +01:52:57.109 PROFILING : CreateEntities took: 12120.752100 ms +01:52:57.109 WORLD : WORLD : Wait for preloading data around camera +01:52:57.109 PROFILING : Wait for preloading data around camera took: 0.001000 ms +01:52:57.110 WORLD : WORLD : EOnActivate +01:52:57.137 PROFILING : EOnActivate took: 27.212400 ms +01:52:57.137 PROFILING : Game::LoadEntities took: 12150.043300 ms +01:52:57.137 PROFILING : * LoadEntities: 12150.331800 ms +01:52:57.542 DEFAULT : Entered offline game state. +01:52:57.649 NETWORK : Player connected: connectionID=2147483646 +01:52:57.649 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:52:57.650 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:52:57.651 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:52:57.651 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:52:57.651 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:52:57.651 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:52:57.652 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:52:57.653 SCRIPT (W): Can't open config file "" +01:52:57.653 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:52:57.654 WORLD : InitEntities 'world' +01:52:57.654 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:52:57.654 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:52:57.654 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:52:57.654 SCRIPT (W): Slot_Chat Has no Content! +01:52:57.654 SCRIPT (W): Slot_VON Has no Content! +01:52:57.654 SCRIPT (W): Slot_AvailableActions Has no Content! +01:52:57.654 SCRIPT (W): Slot_Vehicle Has no Content! +01:52:57.655 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:57.655 SCRIPT (W): Slot_Notifications Has no Content! +01:52:57.655 SCRIPT (W): Slot_Hints Has no Content! +01:52:57.660 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:52:57.660 NETWORK : Players connecting: 0 +01:52:57.661 NETWORK : Players connected: 1 / 1 +01:52:57.681 WORLD : Frame start +01:52:57.681 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:52:57.693 WORLD : UpdateEntities +01:52:57.693 WORLD : Frame +01:52:57.693 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:52:57.805 WORLD : UpdateEntities +01:52:57.805 WORLD : PostFrame +01:52:57.806 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:52:57.806 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:52:57.827 RENDER : RENDER : ObjectsHeightMap::Build +01:52:57.827 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:52:57.989 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 162.179600 ms +01:52:57.995 PROFILING : ObjectsHeightMap::Build took: 168.227500 ms +01:52:59.206 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:52:59.691 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:52:59.716 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:52:59.741 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +01:52:59.741 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +01:52:59.741 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +01:52:59.741 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:52:59.741 SCRIPT : ERR SMOKE PASS: base gate action begins escape +01:52:59.744 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +01:53:00.248 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:53:00.694 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +01:53:02.773 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:53:03.726 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:53:05.303 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +01:53:06.315 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:53:06.315 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +01:53:36.862 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:53:39.621 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +01:53:39.622 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +01:53:42.642 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +01:53:42.881 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:53:42.881 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +01:53:42.881 SCRIPT : ERR SMOKE COMPLETE: core-only escape +01:53:42.927 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:53:42.930 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:53:42.930 SCRIPT (W): Slot_Chat Has no Content! +01:53:42.930 SCRIPT (W): Slot_VON Has no Content! +01:53:42.931 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:42.931 SCRIPT (W): Slot_Notifications Has no Content! +01:53:44.921 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:53:44.921 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:53:44.921 SCRIPT : -- Stack trace -- +01:53:44.921 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:53:44.921 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:53:44.922 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:53:44.922 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:53:44.922 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:53:44.922 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:53:44.922 SCRIPT : ----------------- +01:53:44.922 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:53:44.922 SCRIPT : -- Stack trace -- +01:53:44.922 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:53:44.922 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:53:44.923 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:53:44.923 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:53:44.923 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:53:44.923 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:53:44.923 SCRIPT : ----------------- +01:53:44.925 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:53:44.925 SCRIPT (W): Slot_Chat Has no Content! +01:53:44.925 SCRIPT (W): Slot_VON Has no Content! +01:53:44.925 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:44.925 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-015043/error.log.txt b/docs/evidence/native-2026-09-19-015043/error.log.txt new file mode 100644 index 0000000..8f0fda1 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015043/error.log.txt @@ -0,0 +1,204 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-50-43\error.log started at 2026-09-19 01:50:44 (2026-09-18 23:50:44 UTC) + +01:50:44.806 INIT : Workbench startup +01:50:44.806 INIT : Workbench Init Engine +01:50:44.806 RESOURCES : ResourceDB: full scan +01:50:44.806 RESOURCES : processing files... +01:50:44.806 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:50:47.826 INIT : Workbench Create Game +01:50:47.826 SCRIPT : Compiling Game scripts +01:50:47.826 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:50:47.826 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:50:48.074 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:50:48.103 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:50:48.196 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:50:48.196 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:50:48.197 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:50:48.197 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:50:48.284 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:50:48.284 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:50:48.285 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:50:48.328 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:50:48.328 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:50:48.380 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:50:56.931 WORLD : CreateEntities +01:50:56.931 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:50:56.931 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:50:56.931 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:51:11.649 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:51:16.346 WORLD : Game::LoadEntities +01:51:16.346 WORLD : CreateEntities +01:51:16.346 WORLD : CreateEntities +01:51:16.346 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:51:16.346 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:51:16.346 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:51:17.806 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:51:17.806 ENTITY : CreateComponent 'Hierarchy' +01:51:17.806 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +01:51:17.806 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:51:17.806 ENTITY : CreateComponent 'Hierarchy' +01:51:17.806 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +01:51:17.807 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:51:17.807 ENTITY : CreateComponent 'Hierarchy' +01:51:17.807 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +01:51:17.812 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:51:17.812 ENTITY : CreateComponent 'Hierarchy' +01:51:17.812 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +01:51:17.812 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:51:17.812 ENTITY : CreateComponent 'Hierarchy' +01:51:17.812 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +01:51:17.812 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:51:17.812 ENTITY : CreateComponent 'Hierarchy' +01:51:17.812 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +01:51:17.816 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:51:17.816 ENTITY : CreateComponent 'Hierarchy' +01:51:17.816 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +01:51:17.816 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:51:17.816 ENTITY : CreateComponent 'Hierarchy' +01:51:17.816 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +01:51:17.816 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:51:17.816 ENTITY : CreateComponent 'Hierarchy' +01:51:17.816 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +01:51:22.251 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:51:22.251 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:51:22.251 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:51:22.251 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:51:22.251 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:51:22.251 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:51:22.251 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:51:22.251 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:51:22.291 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:51:22.291 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:51:22.292 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:51:22.292 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:51:22.292 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:51:22.292 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:51:22.292 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:51:22.292 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:51:22.293 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:51:22.293 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:51:22.293 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:51:22.293 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:51:22.293 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:51:22.293 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:51:24.564 WORLD : InitEntities 'world' +01:51:24.564 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:51:24.564 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:51:25.061 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:51:25.061 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:51:25.061 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:51:25.061 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:51:25.061 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:51:25.063 SCRIPT (W): Can't open config file "" +01:51:25.070 WORLD : InitEntities 'world' +01:51:25.070 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:51:25.070 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:51:25.070 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:51:25.070 SCRIPT (W): Slot_Chat Has no Content! +01:51:25.071 SCRIPT (W): Slot_VON Has no Content! +01:51:25.071 SCRIPT (W): Slot_AvailableActions Has no Content! +01:51:25.071 SCRIPT (W): Slot_Vehicle Has no Content! +01:51:25.071 SCRIPT (W): Slot_GameVersion Has no Content! +01:51:25.072 SCRIPT (W): Slot_Notifications Has no Content! +01:51:25.072 SCRIPT (W): Slot_Hints Has no Content! +01:51:25.087 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:51:25.332 WORLD : UpdateEntities +01:51:25.332 WORLD : PostFrame +01:51:25.333 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:51:25.333 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:51:25.376 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:51:25.376 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:51:25.376 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:51:25.376 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:52:10.578 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:52:10.578 SCRIPT (W): Slot_Chat Has no Content! +01:52:10.578 SCRIPT (W): Slot_VON Has no Content! +01:52:10.578 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:10.579 SCRIPT (W): Slot_Notifications Has no Content! +01:52:12.564 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:52:12.565 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:52:12.568 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:52:12.568 SCRIPT (W): Slot_Chat Has no Content! +01:52:12.568 SCRIPT (W): Slot_VON Has no Content! +01:52:12.568 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:12.568 SCRIPT (W): Slot_Notifications Has no Content! +01:52:40.540 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:52:40.761 DEFAULT (W): Achievements cannot be saved. +01:52:40.761 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:52:44.105 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:52:44.110 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:52:49.013 WORLD : Game::LoadEntities +01:52:49.013 WORLD : CreateEntities +01:52:49.013 WORLD : CreateEntities 'world' +01:52:49.013 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:52:49.013 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:52:49.013 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:52:50.430 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:52:50.430 ENTITY : CreateComponent 'Hierarchy' +01:52:50.430 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +01:52:50.430 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:52:50.430 ENTITY : CreateComponent 'Hierarchy' +01:52:50.430 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +01:52:50.430 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:52:50.430 ENTITY : CreateComponent 'Hierarchy' +01:52:50.430 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +01:52:50.435 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:52:50.435 ENTITY : CreateComponent 'Hierarchy' +01:52:50.435 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +01:52:50.436 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:52:50.436 ENTITY : CreateComponent 'Hierarchy' +01:52:50.436 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +01:52:50.436 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:52:50.436 ENTITY : CreateComponent 'Hierarchy' +01:52:50.436 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +01:52:50.440 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:52:50.440 ENTITY : CreateComponent 'Hierarchy' +01:52:50.440 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +01:52:50.440 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:52:50.440 ENTITY : CreateComponent 'Hierarchy' +01:52:50.440 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +01:52:50.440 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:52:50.440 ENTITY : CreateComponent 'Hierarchy' +01:52:50.440 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +01:52:57.045 WORLD : InitEntities 'world' +01:52:57.045 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:52:57.045 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:52:57.651 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:52:57.651 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:52:57.651 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:52:57.651 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:52:57.652 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:52:57.653 SCRIPT (W): Can't open config file "" +01:52:57.653 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:52:57.654 WORLD : InitEntities 'world' +01:52:57.654 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:52:57.654 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:52:57.654 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:52:57.654 SCRIPT (W): Slot_Chat Has no Content! +01:52:57.654 SCRIPT (W): Slot_VON Has no Content! +01:52:57.654 SCRIPT (W): Slot_AvailableActions Has no Content! +01:52:57.654 SCRIPT (W): Slot_Vehicle Has no Content! +01:52:57.655 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:57.655 SCRIPT (W): Slot_Notifications Has no Content! +01:52:57.655 SCRIPT (W): Slot_Hints Has no Content! +01:52:57.805 WORLD : UpdateEntities +01:52:57.805 WORLD : PostFrame +01:52:57.806 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:52:57.806 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:53:42.930 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:53:42.930 SCRIPT (W): Slot_Chat Has no Content! +01:53:42.930 SCRIPT (W): Slot_VON Has no Content! +01:53:42.931 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:42.931 SCRIPT (W): Slot_Notifications Has no Content! +01:53:44.921 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:53:44.922 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:53:44.925 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:53:44.925 SCRIPT (W): Slot_Chat Has no Content! +01:53:44.925 SCRIPT (W): Slot_VON Has no Content! +01:53:44.925 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:44.925 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-015043/headless-launch.log.txt b/docs/evidence/native-2026-09-19-015043/headless-launch.log.txt new file mode 100644 index 0000000..1d99754 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015043/headless-launch.log.txt @@ -0,0 +1,156 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 177 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a003a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a003a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a003a4 + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555564bdc130 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555564bdc130 +[Gamescope WSI] Destroyed swapchain: 0x555564bdc130 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555564bf8910 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555564bf8910 +[Gamescope WSI] Destroyed swapchain: 0x555564bf8910 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555564bf8910 - imageCount: 4 +[Gamescope WSI] Creating swapchain for xid: 0x1a001a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_R8G8B8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: true +[Gamescope WSI] Created swapchain for xid: 0x1a001a4 swapchain: 0x5555660923e0 - imageCount: 3 +[Gamescope WSI] Destroying swapchain: 0x5555660923e0 +[Gamescope WSI] Destroyed swapchain: 0x5555660923e0 +[Gamescope WSI] Creating swapchain for xid: 0x1a001a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_R8G8B8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: true +[Gamescope WSI] Created swapchain for xid: 0x1a001a4 swapchain: 0x5555660923e0 - imageCount: 3 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-015043/report.json b/docs/evidence/native-2026-09-19-015043/report.json new file mode 100644 index 0000000..0778748 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015043/report.json @@ -0,0 +1,22 @@ +{ + "log": "docs/evidence/native-2026-09-19-015043/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 26, + "script_or_runtime_failures": [ + "01:52:44.105 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "01:52:44.110 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "engine_errors": [ + "01:51:22.251 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "01:51:22.292 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "01:51:22.292 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "01:51:22.293 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "01:52:44.105 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "01:52:44.110 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-015043/runner.json.txt b/docs/evidence/native-2026-09-19-015043/runner.json.txt new file mode 100644 index 0000000..dc230a2 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015043/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_01-50-43", + "rounds_required": 2, + "project": "core", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-015043/script.log.txt b/docs/evidence/native-2026-09-19-015043/script.log.txt new file mode 100644 index 0000000..afad67a --- /dev/null +++ b/docs/evidence/native-2026-09-19-015043/script.log.txt @@ -0,0 +1,168 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-50-43\script.log started at 2026-09-19 01:50:45 (2026-09-18 23:50:45 UTC) + +01:50:45.806 SCRIPT : SCRIPT : Initializing scripts +01:50:45.806 SCRIPT : SCRIPT : ScriptProjectManager init +01:50:46.713 SCRIPT : SCRIPT : Compiling GameLib scripts +01:50:46.767 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +01:50:46.767 SCRIPT : Module: GameLib; loaded 465x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4507af04 +01:50:46.768 SCRIPT : SCRIPT : Compiling Game scripts +01:50:47.826 SCRIPT : Compiling Game scripts +01:50:47.826 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:50:47.826 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:50:48.074 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:50:48.103 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:50:48.196 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:50:48.196 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:50:48.197 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:50:48.197 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:50:48.284 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:50:48.284 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:50:48.285 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:50:48.328 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:50:48.328 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:50:48.380 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:50:48.659 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: b6a38f38 +01:50:48.666 SCRIPT : Module: Game; loaded 5677x files; 11116x classes; used 32240K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 4d2f5a80 +01:50:49.582 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:50:49.583 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:51:11.647 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:51:11.647 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:51:24.564 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:51:24.588 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +01:51:25.061 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:51:25.061 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:51:25.063 SCRIPT (W): Can't open config file "" +01:51:25.070 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:51:25.070 SCRIPT (W): Slot_Chat Has no Content! +01:51:25.071 SCRIPT (W): Slot_VON Has no Content! +01:51:25.071 SCRIPT (W): Slot_AvailableActions Has no Content! +01:51:25.071 SCRIPT (W): Slot_Vehicle Has no Content! +01:51:25.072 SCRIPT (W): Slot_GameVersion Has no Content! +01:51:25.072 SCRIPT (W): Slot_Notifications Has no Content! +01:51:25.072 SCRIPT (W): Slot_Hints Has no Content! +01:51:25.087 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:51:25.141 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:51:25.154 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:51:25.333 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:51:26.917 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:51:27.353 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:51:27.436 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:51:27.436 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +01:51:27.436 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +01:51:27.437 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +01:51:27.437 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:51:27.437 SCRIPT : ERR SMOKE PASS: base gate action begins escape +01:51:27.439 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +01:51:27.932 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:51:28.361 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:51:30.462 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:51:32.981 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +01:51:33.993 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:51:33.993 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +01:52:04.490 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:52:07.260 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +01:52:07.260 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +01:52:10.283 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +01:52:10.527 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:52:10.527 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +01:52:10.527 SCRIPT : ERR SMOKE COMPLETE: core-only escape +01:52:10.576 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:52:10.578 SCRIPT (W): Slot_Chat Has no Content! +01:52:10.578 SCRIPT (W): Slot_VON Has no Content! +01:52:10.578 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:10.579 SCRIPT (W): Slot_Notifications Has no Content! +01:52:12.563 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:52:12.564 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:52:12.564 SCRIPT : -- Stack trace -- +01:52:12.564 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:52:12.564 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:52:12.564 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:52:12.564 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:52:12.565 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:52:12.565 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:52:12.565 SCRIPT : ----------------- +01:52:12.565 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:52:12.565 SCRIPT : -- Stack trace -- +01:52:12.565 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:52:12.565 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:52:12.565 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:52:12.565 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:52:12.566 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:52:12.566 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:52:12.566 SCRIPT : ----------------- +01:52:12.568 SCRIPT (W): Slot_Chat Has no Content! +01:52:12.568 SCRIPT (W): Slot_VON Has no Content! +01:52:12.568 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:12.568 SCRIPT (W): Slot_Notifications Has no Content! +01:52:40.540 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:52:44.105 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:52:44.110 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +01:52:57.045 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:52:57.046 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +01:52:57.652 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:52:57.652 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:52:57.653 SCRIPT (W): Can't open config file "" +01:52:57.653 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:52:57.654 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:52:57.654 SCRIPT (W): Slot_Chat Has no Content! +01:52:57.654 SCRIPT (W): Slot_VON Has no Content! +01:52:57.654 SCRIPT (W): Slot_AvailableActions Has no Content! +01:52:57.654 SCRIPT (W): Slot_Vehicle Has no Content! +01:52:57.655 SCRIPT (W): Slot_GameVersion Has no Content! +01:52:57.655 SCRIPT (W): Slot_Notifications Has no Content! +01:52:57.655 SCRIPT (W): Slot_Hints Has no Content! +01:52:57.681 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:52:57.693 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:52:57.806 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:52:59.206 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:52:59.691 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:52:59.716 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:52:59.741 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +01:52:59.741 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +01:52:59.741 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +01:52:59.741 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:52:59.741 SCRIPT : ERR SMOKE PASS: base gate action begins escape +01:52:59.744 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +01:53:00.248 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:53:00.694 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +01:53:02.773 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:53:03.726 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:53:05.303 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +01:53:06.315 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:53:06.315 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +01:53:36.862 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:53:39.621 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +01:53:39.622 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +01:53:42.642 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +01:53:42.881 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:53:42.881 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +01:53:42.881 SCRIPT : ERR SMOKE COMPLETE: core-only escape +01:53:42.927 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:53:42.930 SCRIPT (W): Slot_Chat Has no Content! +01:53:42.930 SCRIPT (W): Slot_VON Has no Content! +01:53:42.931 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:42.931 SCRIPT (W): Slot_Notifications Has no Content! +01:53:44.921 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:53:44.921 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:53:44.921 SCRIPT : -- Stack trace -- +01:53:44.921 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:53:44.921 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:53:44.922 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:53:44.922 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:53:44.922 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:53:44.922 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:53:44.922 SCRIPT : ----------------- +01:53:44.922 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:53:44.922 SCRIPT : -- Stack trace -- +01:53:44.922 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:53:44.922 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:53:44.923 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:53:44.923 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:53:44.923 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:53:44.923 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:53:44.923 SCRIPT : ----------------- +01:53:44.925 SCRIPT (W): Slot_Chat Has no Content! +01:53:44.925 SCRIPT (W): Slot_VON Has no Content! +01:53:44.925 SCRIPT (W): Slot_GameVersion Has no Content! +01:53:44.925 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-015043/source-sha256.json b/docs/evidence/native-2026-09-19-015043/source-sha256.json new file mode 100644 index 0000000..6d279d3 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015043/source-sha256.json @@ -0,0 +1,79 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "6f86e6815a0f7111b42d9b6a6eb183e1e377ac860c3c2bb30365c6a77c8d1bf8", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "fe89b8e600b13863ebb1c7a32b1cf2d0a9b6daee1dbddcb6c54bfcda10bb4243", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "db82b1a52db14512ff5284b129aee67d2a26a10660ed28cab7461eb2eaebdb3e", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "ef8b390bd8e83dee8df755981fb1cb5ec16fe967189a22c5b46edfc37c66e21d", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "807ee6dc31a56a16b9f1b95c9e9e9f70cf8737d5a749f1fb4be73e9ac6abfeec", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "683d9372858b08acf70177d24b5ec61f46980b18e6b68a8cd046be05193d924a", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "935a0fde6cd91f2b57626a89732e7f5c708f27980acc24da077d8ddd0505c7e3", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "9db896dfd9367936be179bcc974054d3ac87a2fe71988c4c58e3aaa038e3fda6", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-015605/console.log.txt b/docs/evidence/native-2026-09-19-015605/console.log.txt new file mode 100644 index 0000000..49228f8 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015605/console.log.txt @@ -0,0 +1,590 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-56-05\console.log started at 2026-09-19 01:56:05 (2026-09-18 23:56:05 UTC) + +01:56:05.997 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-56-05' to filesystem under name logs +01:56:05.997 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +01:56:05.997 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:56:05.999 PROFILING : Workbench Create Engine took: 11.195300 ms +01:56:07.041 INIT : INIT : Workbench Init Engine +01:56:07.042 ENGINE : Initializing engine, version 192142 +01:56:07.042 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateBaseWorldPlugin -errPlay 1 -errBaseSmoke 1 -errSmokeOutcome victory -noThrow +01:56:07.051 ENGINE : Addon dirs: +01:56:07.051 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +01:56:07.051 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:56:07.051 ENGINE : dir: './addons' +01:56:07.051 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +01:56:07.051 ENGINE : Available addons: +01:56:07.051 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:56:07.051 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:56:07.051 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:56:07.051 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:56:07.051 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:56:07.051 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:56:07.051 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:56:07.052 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:56:07.179 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:56:07.183 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:56:07.183 ENGINE : CPU vendor : AuthenticAMD +01:56:07.183 ENGINE : CPU type : 2 +01:56:07.183 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:56:07.183 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:56:07.183 ENGINE : CPU count logical : 16 +01:56:07.183 ENGINE : CPU count physical : 8 +01:56:07.183 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:56:07.183 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:56:07.183 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:56:07.326 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +01:56:07.328 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:56:07.328 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-56-05/resourceDatabase.rdb) +01:56:07.495 RESOURCES : RESOURCES : ResourceDB: full scan +01:56:07.501 RESOURCES : RESOURCES : scanning... +01:56:07.501 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:56:07.504 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:56:07.657 RESOURCES : RESOURCES : scanning @"core" +01:56:07.661 RESOURCES : RESOURCES : scanning @"profile" +01:56:07.662 RESOURCES : RESOURCES : scanning @"logs" +01:56:07.662 RESOURCES : RESOURCES : processing meta-files... +01:56:07.730 RESOURCES : RESOURCES : processing files... +01:56:07.741 INIT : Workbench startup +01:56:07.741 INIT : Workbench Init Engine +01:56:07.741 RESOURCES : ResourceDB: full scan +01:56:07.741 RESOURCES : processing files... +01:56:07.741 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:56:07.741 RESOURCES : RESOURCES : processing folders... +01:56:07.748 RESOURCES : RESOURCES : creating GUID-item mapping... +01:56:07.767 RESOURCES : RESOURCES : building tree... +01:56:07.828 PROFILING : ResourceDB: full scan took: 332.733000 ms +01:56:07.829 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:56:07.830 RESOURCES : ResourceDB: written 2126/2126 bytes +01:56:07.830 RESOURCES : ResourceDB: cache successfully saved +01:56:07.830 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:56:07.832 RESOURCES : ResourceDB: written 206/206 bytes +01:56:07.832 RESOURCES : ResourceDB: cache successfully saved +01:56:07.832 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-56-05/resourceDatabase.rdb) +01:56:07.833 RESOURCES : ResourceDB: written 81/81 bytes +01:56:07.833 RESOURCES : ResourceDB: cache successfully saved +01:56:07.833 ENGINE : GameProject load +01:56:07.833 ENGINE : Loaded addons: +01:56:07.833 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:56:07.833 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:56:07.833 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:56:07.835 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:56:07.835 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +01:56:07.835 ENGINE : Engine user settings config loaded +01:56:07.835 PROFILING : Settings changed took: 0.001500 ms +01:56:07.945 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:56:07.947 RENDER : Basic screen setup: +01:56:07.947 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:56:07.947 RENDER : MSAA : none +01:56:07.962 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:56:07.962 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:56:07.962 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:56:07.962 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:56:07.962 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:56:07.962 RENDER : AMD AGS correctly initialized +01:56:07.962 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 +01:56:07.962 RENDER : Detected output devices: +01:56:07.962 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:56:07.962 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:56:07.962 RENDER : Concurrent frames limit 2 +01:56:08.038 RENDER : DX12 device successfully created by AMD AGS library +01:56:08.038 RENDER : * user markers not supported in this version AMD SW +01:56:08.038 RENDER : Graphics device features +01:56:08.038 RENDER : Needed: +01:56:08.038 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:56:08.038 RENDER : Optional: +01:56:08.038 RENDER : * Allow tearing (VSYNC) : 1 +01:56:08.038 RENDER : * 16 bits : 1 +01:56:08.038 RENDER : * Resource heap tier : 3 +01:56:08.038 RENDER : * Persistent heaps (DRED) : 1 +01:56:08.038 RENDER : * DRED 1.2 is supported by compiler +01:56:08.062 RENDER : Main RT format setup. +01:56:08.062 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:56:08.062 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:56:08.064 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:56:08.098 PROFILING : Settings changed took: 0.017800 ms +01:56:08.483 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:56:08.484 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:56:08.484 AUDIO : Audio client: +01:56:08.484 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:56:08.487 RENDER : RENDER : Reload shaders +01:56:08.487 RENDER : Enfusion shader version 13 +01:56:08.487 INIT : INIT : ShaderListReload +01:56:08.487 PROFILING : ShaderListReload took: 0.000500 ms +01:56:08.624 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:56:08.624 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:56:08.624 AUDIO : Audio client: +01:56:08.624 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:56:08.731 RENDER : Loaded 3752 newer shader binaries +01:56:08.732 PROFILING : Reload shaders took: 244.992400 ms +01:56:08.732 ENGINE : Initializing inputs. +01:56:08.745 NETWORK : Initializing networking. +01:56:08.745 NETWORK : Using new GameRplScheduler. +01:56:08.745 SCRIPT : SCRIPT : Initializing scripts +01:56:08.746 SCRIPT : SCRIPT : ScriptProjectManager init +01:56:09.580 PROFILING : ScriptProjectManager init took: 834.155700 ms +01:56:09.614 PROFILING : Initializing scripts took: 868.848200 ms +01:56:09.632 ENGINE : Enfusion engine successfully created. +01:56:09.632 PROFILING : Workbench Init Engine took: 2590.394900 ms +01:56:09.632 INIT : INIT : Workbench Create Game +01:56:09.642 GUI : Using default language (en_us) +01:56:09.642 GUI : Loading 'en_us' localization file. +01:56:09.642 INIT : INIT : Loading StringTable +01:56:09.666 PROFILING : Loading StringTable took: 23.472000 ms +01:56:09.666 SCRIPT : SCRIPT : Compiling GameLib scripts +01:56:09.719 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +01:56:09.719 SCRIPT : Module: GameLib; loaded 465x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4507af04 +01:56:09.720 PROFILING : Compiling GameLib scripts took: 54.160700 ms +01:56:09.720 SCRIPT : SCRIPT : Compiling Game scripts +01:56:10.784 INIT : Workbench Create Game +01:56:10.784 SCRIPT : Compiling Game scripts +01:56:10.784 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:56:10.784 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:56:11.036 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:56:11.065 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:56:11.246 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:56:11.246 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:56:11.247 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:56:11.287 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:56:11.287 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:56:11.337 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:56:11.590 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: b6a38f38 +01:56:11.596 SCRIPT : Module: Game; loaded 5678x files; 11117x classes; used 32248K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 16a06285 +01:56:11.630 PROFILING : Compiling Game scripts took: 1910.168200 ms +01:56:11.636 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:56:11.679 ENGINE : Game successfully created. +01:56:11.680 PROFILING : Workbench Create Game took: 2047.911000 ms +01:56:11.688 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +01:56:12.519 INIT : INIT : Workbench Reload Game +01:56:12.521 ENGINE : Game destroyed. +01:56:12.528 GUI : Using default language (en_us) +01:56:12.528 GUI : Loading 'en_us' localization file. +01:56:12.528 INIT : INIT : Loading StringTable +01:56:12.537 PROFILING : Loading StringTable took: 8.943000 ms +01:56:12.537 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:56:12.544 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:56:12.544 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:56:12.544 ENGINE : Game successfully created. +01:56:12.544 ENGINE : Game successfully initialized. +01:56:12.545 PROFILING : Workbench Reload Game took: 24.939200 ms +01:56:13.260 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:56:14.291 PROFILING : Entities load took: 1030.905200 ms +01:56:14.301 WORLD : WORLD : CreateEntities +01:56:14.307 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:56:14.307 PROFILING : NotifyBeforeEntitiesCreated took: 0.004400 ms +01:56:14.307 WORLD : WORLD : Wait for preloading data +01:56:14.307 PROFILING : Wait for preloading data took: 0.004800 ms +01:56:14.414 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:56:14.414 PROFILING : PROFILING : Terrain load +01:56:15.996 PROFILING : Terrain load took: 1581.523800 ms +01:56:19.982 WORLD : CreateEntities +01:56:19.982 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:56:19.982 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:56:19.983 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:56:29.624 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:56:29.625 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005100 ms +01:56:30.058 WORLD : WORLD : NotifyEntitiesInitialized +01:56:30.058 TERRAIN : TERRAIN : Initializing road networks... +01:56:30.061 PROFILING : Initializing road networks... took: 2.309900 ms +01:56:30.061 PROFILING : NotifyEntitiesInitialized took: 2.721000 ms +01:56:30.061 PROFILING : CreateEntities took: 15759.152400 ms +01:56:30.232 PROFILING : * WorldEditor: LoadWorld: 16978.563800 ms +01:56:31.698 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +01:56:31.699 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +01:56:31.700 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +01:56:31.701 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +01:56:31.808 BACKEND : Attempting online Game Config instead. +01:56:34.921 INIT : INIT : Workbench Reload Game +01:56:34.924 ENGINE : Game destroyed. +01:56:34.930 GUI : Using default language (en_us) +01:56:34.930 GUI : Loading 'en_us' localization file. +01:56:34.930 INIT : INIT : Loading StringTable +01:56:34.952 PROFILING : Loading StringTable took: 21.140600 ms +01:56:34.952 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:56:34.961 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:56:34.961 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:56:34.961 ENGINE : Game successfully created. +01:56:34.961 ENGINE : Game successfully initialized. +01:56:34.961 PROFILING : Workbench Reload Game took: 39.875400 ms +01:56:34.964 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:56:35.015 PLATFORM : Save data from container 'settings' have been loaded +01:56:35.106 PLATFORM : Save data from container 'sessions' have been loaded +01:56:35.107 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:56:35.107 ENGINE : Game user settings config loaded +01:56:35.203 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:56:35.212 WORLD : WORLD : Game::LoadEntities +01:56:35.212 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:56:35.213 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:56:35.213 WORLD : WORLD : CreateEntities +01:56:35.213 WORLD : WORLD : CreateEntities +01:56:35.213 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:56:35.218 RESOURCES : Loaded mission headers from 7 addon(s)! +01:56:35.218 PROFILING : NotifyBeforeEntitiesCreated took: 4.738700 ms +01:56:35.218 WORLD : WORLD : Wait for preloading data +01:56:35.218 PROFILING : Wait for preloading data took: 0.000800 ms +01:56:39.754 WORLD : Game::LoadEntities +01:56:39.754 WORLD : CreateEntities +01:56:39.754 WORLD : CreateEntities +01:56:39.754 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:56:39.754 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:56:39.754 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:56:41.231 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:56:41.231 ENTITY : CreateComponent 'Hierarchy' +01:56:41.231 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +01:56:41.231 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:56:41.231 ENTITY : CreateComponent 'Hierarchy' +01:56:41.231 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +01:56:41.231 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:56:41.231 ENTITY : CreateComponent 'Hierarchy' +01:56:41.231 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +01:56:41.236 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:56:41.236 ENTITY : CreateComponent 'Hierarchy' +01:56:41.236 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +01:56:41.237 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:56:41.237 ENTITY : CreateComponent 'Hierarchy' +01:56:41.237 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +01:56:41.237 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:56:41.237 ENTITY : CreateComponent 'Hierarchy' +01:56:41.237 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +01:56:41.241 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:56:41.241 ENTITY : CreateComponent 'Hierarchy' +01:56:41.241 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +01:56:41.241 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:56:41.241 ENTITY : CreateComponent 'Hierarchy' +01:56:41.241 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +01:56:41.241 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:56:41.241 ENTITY : CreateComponent 'Hierarchy' +01:56:41.241 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +01:56:45.768 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:56:45.768 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:56:45.768 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:56:45.768 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:56:45.768 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:56:45.768 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:56:45.768 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:56:45.768 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:56:45.811 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:56:45.811 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:56:45.811 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:56:45.811 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:56:45.811 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:56:45.811 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:56:45.811 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:56:45.811 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:56:45.812 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:56:45.812 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:56:45.812 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:56:45.812 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:56:45.812 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:56:45.812 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:56:46.141 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:56:46.141 PROFILING : NotifyBeforeEntitiesInitialized took: 0.036700 ms +01:56:48.157 WORLD : InitEntities 'world' +01:56:48.157 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:56:48.157 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:56:48.186 WORLD : InitEntities 'world' +01:56:48.186 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:56:48.186 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +01:56:48.187 WORLD : WORLD : NotifyEntitiesInitialized +01:56:48.187 TERRAIN : TERRAIN : Initializing road networks... +01:56:48.190 PROFILING : Initializing road networks... took: 3.151600 ms +01:56:48.190 DEFAULT : DEFAULT : WorldVolumesCollection +01:56:48.255 PROFILING : WorldVolumesCollection took: 64.703100 ms +01:56:48.255 INIT : INIT : SoundWorldInit +01:56:48.270 PROFILING : SoundWorldInit took: 14.638800 ms +01:56:48.270 PROFILING : NotifyEntitiesInitialized took: 82.825300 ms +01:56:48.270 PROFILING : CreateEntities took: 13056.422100 ms +01:56:48.270 PROFILING : CreateEntities took: 13056.596300 ms +01:56:48.271 WORLD : WORLD : Wait for preloading data around camera +01:56:48.271 PROFILING : Wait for preloading data around camera took: 0.001100 ms +01:56:48.271 WORLD : WORLD : EOnActivate +01:56:48.308 PROFILING : EOnActivate took: 37.459200 ms +01:56:48.309 PROFILING : Game::LoadEntities took: 13096.517900 ms +01:56:48.650 DEFAULT : Entered offline game state. +01:56:48.754 NETWORK : Player connected: connectionID=2147483646 +01:56:48.754 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:56:48.755 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:56:48.760 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:56:48.760 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:56:48.761 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:56:48.761 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:56:48.761 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:56:48.763 SCRIPT (W): Can't open config file "" +01:56:48.770 WORLD : InitEntities 'world' +01:56:48.770 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:56:48.770 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:56:48.770 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:56:48.770 SCRIPT (W): Slot_Chat Has no Content! +01:56:48.770 SCRIPT (W): Slot_VON Has no Content! +01:56:48.771 SCRIPT (W): Slot_AvailableActions Has no Content! +01:56:48.771 SCRIPT (W): Slot_Vehicle Has no Content! +01:56:48.771 SCRIPT (W): Slot_GameVersion Has no Content! +01:56:48.771 SCRIPT (W): Slot_Notifications Has no Content! +01:56:48.771 SCRIPT (W): Slot_Hints Has no Content! +01:56:48.786 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:56:48.787 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:56:48.787 NETWORK : Players connecting: 0 +01:56:48.787 NETWORK : Players connected: 1 / 1 +01:56:48.817 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +01:56:48.818 PROFILING : Workbench startup took: 42890.087800 ms +01:56:48.844 WORLD : Frame start +01:56:48.845 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:56:48.858 WORLD : UpdateEntities +01:56:48.858 WORLD : Frame +01:56:48.859 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:56:49.036 WORLD : UpdateEntities +01:56:49.036 WORLD : PostFrame +01:56:49.037 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:56:49.037 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:56:49.086 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:56:49.086 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:56:49.086 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:56:49.086 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:56:49.229 RENDER : RENDER : ObjectsHeightMap::Build +01:56:49.229 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:56:49.385 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 156.172000 ms +01:56:49.393 PROFILING : ObjectsHeightMap::Build took: 163.985000 ms +01:56:50.620 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:56:51.059 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:56:51.143 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +01:56:51.194 SCRIPT : ERR SMOKE PASS: base native prison objective exists +01:56:51.195 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +01:56:51.195 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +01:56:51.195 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +01:56:51.195 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:56:51.197 SCRIPT : ERR SMOKE PASS: base gate action begins escape +01:56:51.200 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +01:56:51.201 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +01:56:51.201 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +01:56:51.693 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:56:52.059 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:56:54.221 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:56:56.737 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +01:56:56.737 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +01:56:57.737 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:56:57.739 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +01:57:02.778 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +01:57:05.318 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +01:57:36.304 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:57:38.610 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +01:57:38.610 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +01:57:41.646 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +01:57:42.325 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:57:42.326 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +01:57:42.326 SCRIPT : ERR SMOKE COMPLETE: core-only escape +01:57:42.373 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:57:42.376 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:57:42.376 SCRIPT (W): Slot_Chat Has no Content! +01:57:42.376 SCRIPT (W): Slot_VON Has no Content! +01:57:42.376 SCRIPT (W): Slot_GameVersion Has no Content! +01:57:42.376 SCRIPT (W): Slot_Notifications Has no Content! +01:57:44.375 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:57:44.375 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:57:44.375 SCRIPT : -- Stack trace -- +01:57:44.375 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:57:44.375 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:57:44.376 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:57:44.376 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:57:44.376 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:57:44.376 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:57:44.376 SCRIPT : ----------------- +01:57:44.376 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:57:44.376 SCRIPT : -- Stack trace -- +01:57:44.376 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:57:44.376 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:57:44.377 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:57:44.377 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:57:44.377 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:57:44.377 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:57:44.377 SCRIPT : ----------------- +01:57:44.379 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:57:44.379 SCRIPT (W): Slot_Chat Has no Content! +01:57:44.379 SCRIPT (W): Slot_VON Has no Content! +01:57:44.379 SCRIPT (W): Slot_GameVersion Has no Content! +01:57:44.379 SCRIPT (W): Slot_Notifications Has no Content! +01:58:12.336 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:58:12.557 DEFAULT (W): Achievements cannot be saved. +01:58:12.558 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:58:12.856 PLATFORM : Save data from container 'settings' have been loaded +01:58:12.956 PLATFORM : Save data from container 'sessions' have been loaded +01:58:12.956 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +01:58:12.956 ENGINE : Game user settings config loaded +01:58:16.047 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +01:58:16.048 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:58:16.722 PROFILING : Entities load took: 673.468200 ms +01:58:16.723 WORLD : WORLD : Game::LoadEntities +01:58:16.724 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +01:58:16.725 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +01:58:16.725 WORLD : WORLD : CreateEntities +01:58:16.725 WORLD : WORLD : CreateEntities 'world' +01:58:16.725 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:58:16.725 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +01:58:16.728 RESOURCES : Loaded mission headers from 7 addon(s)! +01:58:16.728 PROFILING : NotifyBeforeEntitiesCreated took: 3.082300 ms +01:58:16.728 WORLD : WORLD : Wait for preloading data +01:58:16.728 PROFILING : Wait for preloading data took: 0.000900 ms +01:58:16.728 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:58:16.728 PROFILING : PROFILING : Terrain load +01:58:17.865 PROFILING : Terrain load took: 1136.311100 ms +01:58:20.720 WORLD : Game::LoadEntities +01:58:20.720 WORLD : CreateEntities +01:58:20.720 WORLD : CreateEntities 'world' +01:58:20.720 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:58:20.720 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:58:20.720 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:58:22.046 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:58:22.046 ENTITY : CreateComponent 'Hierarchy' +01:58:22.046 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +01:58:22.046 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:58:22.046 ENTITY : CreateComponent 'Hierarchy' +01:58:22.046 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +01:58:22.046 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:58:22.046 ENTITY : CreateComponent 'Hierarchy' +01:58:22.046 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +01:58:22.051 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:58:22.051 ENTITY : CreateComponent 'Hierarchy' +01:58:22.051 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +01:58:22.051 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:58:22.051 ENTITY : CreateComponent 'Hierarchy' +01:58:22.051 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +01:58:22.051 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:58:22.051 ENTITY : CreateComponent 'Hierarchy' +01:58:22.051 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +01:58:22.055 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:58:22.055 ENTITY : CreateComponent 'Hierarchy' +01:58:22.055 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +01:58:22.055 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:58:22.055 ENTITY : CreateComponent 'Hierarchy' +01:58:22.055 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +01:58:22.055 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:58:22.055 ENTITY : CreateComponent 'Hierarchy' +01:58:22.055 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +01:58:26.657 WORLD : WORLD : NotifyBeforeEntitiesInitialized +01:58:26.657 PROFILING : NotifyBeforeEntitiesInitialized took: 0.080100 ms +01:58:28.564 WORLD : InitEntities 'world' +01:58:28.564 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:58:28.564 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:58:28.565 WORLD : InitEntities 'world' +01:58:28.565 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:58:28.565 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +01:58:28.566 WORLD : WORLD : NotifyEntitiesInitialized +01:58:28.566 TERRAIN : TERRAIN : Initializing road networks... +01:58:28.568 PROFILING : Initializing road networks... took: 2.119800 ms +01:58:28.568 DEFAULT : DEFAULT : WorldVolumesCollection +01:58:28.629 PROFILING : WorldVolumesCollection took: 60.916900 ms +01:58:28.629 INIT : INIT : SoundWorldInit +01:58:28.629 PROFILING : SoundWorldInit took: 0.225500 ms +01:58:28.629 PROFILING : NotifyEntitiesInitialized took: 63.551800 ms +01:58:28.629 PROFILING : CreateEntities took: 11904.331300 ms +01:58:28.630 PROFILING : CreateEntities took: 11904.562400 ms +01:58:28.630 WORLD : WORLD : Wait for preloading data around camera +01:58:28.630 PROFILING : Wait for preloading data around camera took: 0.001000 ms +01:58:28.630 WORLD : WORLD : EOnActivate +01:58:28.660 PROFILING : EOnActivate took: 29.483900 ms +01:58:28.660 PROFILING : Game::LoadEntities took: 11936.124300 ms +01:58:28.660 PROFILING : * LoadEntities: 11936.466600 ms +01:58:29.063 DEFAULT : Entered offline game state. +01:58:29.172 NETWORK : Player connected: connectionID=2147483646 +01:58:29.172 NETWORK : ### Connecting player: connectionID=2147483646, Name= +01:58:29.173 NETWORK : ### Creating player: PlayerId=1, Name=jakub +01:58:29.174 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:58:29.174 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:58:29.174 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:58:29.175 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:58:29.175 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:58:29.176 SCRIPT (W): Can't open config file "" +01:58:29.177 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:58:29.177 WORLD : InitEntities 'world' +01:58:29.177 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:58:29.178 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:58:29.178 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:58:29.178 SCRIPT (W): Slot_Chat Has no Content! +01:58:29.178 SCRIPT (W): Slot_VON Has no Content! +01:58:29.178 SCRIPT (W): Slot_AvailableActions Has no Content! +01:58:29.178 SCRIPT (W): Slot_Vehicle Has no Content! +01:58:29.178 SCRIPT (W): Slot_GameVersion Has no Content! +01:58:29.178 SCRIPT (W): Slot_Notifications Has no Content! +01:58:29.179 SCRIPT (W): Slot_Hints Has no Content! +01:58:29.184 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +01:58:29.185 NETWORK : Players connecting: 0 +01:58:29.185 NETWORK : Players connected: 1 / 1 +01:58:29.207 WORLD : Frame start +01:58:29.207 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:58:29.219 WORLD : UpdateEntities +01:58:29.220 WORLD : Frame +01:58:29.220 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:58:29.353 WORLD : UpdateEntities +01:58:29.353 WORLD : PostFrame +01:58:29.353 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:58:29.353 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:58:29.375 RENDER : RENDER : ObjectsHeightMap::Build +01:58:29.375 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +01:58:29.554 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 178.487700 ms +01:58:29.560 PROFILING : ObjectsHeightMap::Build took: 184.366800 ms +01:58:30.765 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:58:31.255 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:58:31.281 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:58:31.307 SCRIPT : ERR SMOKE PASS: base native prison objective exists +01:58:31.307 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +01:58:31.308 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +01:58:31.308 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +01:58:31.308 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:58:31.309 SCRIPT : ERR SMOKE PASS: base gate action begins escape +01:58:31.312 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +01:58:31.313 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +01:58:31.313 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +01:58:31.815 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:58:32.261 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +01:58:34.344 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:58:35.274 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:58:36.881 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +01:58:36.881 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +01:58:37.887 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:58:37.888 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +01:58:42.928 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +01:58:45.452 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +01:59:16.455 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:59:18.705 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +01:59:18.705 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +01:59:21.740 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +01:59:22.481 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:59:22.481 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +01:59:22.481 SCRIPT : ERR SMOKE COMPLETE: core-only escape +01:59:22.533 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:59:22.535 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:59:22.535 SCRIPT (W): Slot_Chat Has no Content! +01:59:22.536 SCRIPT (W): Slot_VON Has no Content! +01:59:22.536 SCRIPT (W): Slot_GameVersion Has no Content! +01:59:22.536 SCRIPT (W): Slot_Notifications Has no Content! +01:59:24.510 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:59:24.510 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:59:24.510 SCRIPT : -- Stack trace -- +01:59:24.510 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:59:24.510 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:59:24.511 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:59:24.511 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:59:24.511 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:59:24.511 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:59:24.511 SCRIPT : ----------------- +01:59:24.511 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:59:24.511 SCRIPT : -- Stack trace -- +01:59:24.511 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:59:24.512 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:59:24.512 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:59:24.512 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:59:24.512 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:59:24.512 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:59:24.512 SCRIPT : ----------------- +01:59:24.514 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:59:24.514 SCRIPT (W): Slot_Chat Has no Content! +01:59:24.514 SCRIPT (W): Slot_VON Has no Content! +01:59:24.514 SCRIPT (W): Slot_GameVersion Has no Content! +01:59:24.514 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-015605/error.log.txt b/docs/evidence/native-2026-09-19-015605/error.log.txt new file mode 100644 index 0000000..37dfd0a --- /dev/null +++ b/docs/evidence/native-2026-09-19-015605/error.log.txt @@ -0,0 +1,202 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-56-05\error.log started at 2026-09-19 01:56:07 (2026-09-18 23:56:07 UTC) + +01:56:07.741 INIT : Workbench startup +01:56:07.741 INIT : Workbench Init Engine +01:56:07.741 RESOURCES : ResourceDB: full scan +01:56:07.741 RESOURCES : processing files... +01:56:07.741 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:56:10.784 INIT : Workbench Create Game +01:56:10.784 SCRIPT : Compiling Game scripts +01:56:10.784 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:56:10.784 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:56:11.036 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:56:11.065 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:56:11.246 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:56:11.246 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:56:11.247 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:56:11.287 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:56:11.287 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:56:11.337 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:56:19.982 WORLD : CreateEntities +01:56:19.982 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:56:19.982 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:56:19.983 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:56:34.964 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +01:56:39.754 WORLD : Game::LoadEntities +01:56:39.754 WORLD : CreateEntities +01:56:39.754 WORLD : CreateEntities +01:56:39.754 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:56:39.754 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:56:39.754 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:56:41.231 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:56:41.231 ENTITY : CreateComponent 'Hierarchy' +01:56:41.231 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +01:56:41.231 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:56:41.231 ENTITY : CreateComponent 'Hierarchy' +01:56:41.231 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +01:56:41.231 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:56:41.231 ENTITY : CreateComponent 'Hierarchy' +01:56:41.231 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +01:56:41.236 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:56:41.236 ENTITY : CreateComponent 'Hierarchy' +01:56:41.236 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +01:56:41.237 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:56:41.237 ENTITY : CreateComponent 'Hierarchy' +01:56:41.237 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +01:56:41.237 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:56:41.237 ENTITY : CreateComponent 'Hierarchy' +01:56:41.237 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +01:56:41.241 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:56:41.241 ENTITY : CreateComponent 'Hierarchy' +01:56:41.241 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +01:56:41.241 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:56:41.241 ENTITY : CreateComponent 'Hierarchy' +01:56:41.241 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +01:56:41.241 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:56:41.241 ENTITY : CreateComponent 'Hierarchy' +01:56:41.241 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +01:56:45.768 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +01:56:45.768 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:56:45.768 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +01:56:45.768 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:56:45.768 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +01:56:45.768 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:56:45.768 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +01:56:45.768 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +01:56:45.811 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:56:45.811 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +01:56:45.811 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:56:45.811 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +01:56:45.811 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:56:45.811 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +01:56:45.811 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +01:56:45.811 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +01:56:45.812 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:56:45.812 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +01:56:45.812 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:56:45.812 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +01:56:45.812 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:56:45.812 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +01:56:48.157 WORLD : InitEntities 'world' +01:56:48.157 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:56:48.157 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:56:48.760 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:56:48.760 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:56:48.761 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:56:48.761 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:56:48.761 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:56:48.763 SCRIPT (W): Can't open config file "" +01:56:48.770 WORLD : InitEntities 'world' +01:56:48.770 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:56:48.770 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:56:48.770 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:56:48.770 SCRIPT (W): Slot_Chat Has no Content! +01:56:48.770 SCRIPT (W): Slot_VON Has no Content! +01:56:48.771 SCRIPT (W): Slot_AvailableActions Has no Content! +01:56:48.771 SCRIPT (W): Slot_Vehicle Has no Content! +01:56:48.771 SCRIPT (W): Slot_GameVersion Has no Content! +01:56:48.771 SCRIPT (W): Slot_Notifications Has no Content! +01:56:48.771 SCRIPT (W): Slot_Hints Has no Content! +01:56:48.787 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:56:49.036 WORLD : UpdateEntities +01:56:49.036 WORLD : PostFrame +01:56:49.037 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:56:49.037 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:56:49.086 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:56:49.086 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +01:56:49.086 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +01:56:49.086 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +01:57:42.376 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:57:42.376 SCRIPT (W): Slot_Chat Has no Content! +01:57:42.376 SCRIPT (W): Slot_VON Has no Content! +01:57:42.376 SCRIPT (W): Slot_GameVersion Has no Content! +01:57:42.376 SCRIPT (W): Slot_Notifications Has no Content! +01:57:44.375 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:57:44.376 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:57:44.379 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:57:44.379 SCRIPT (W): Slot_Chat Has no Content! +01:57:44.379 SCRIPT (W): Slot_VON Has no Content! +01:57:44.379 SCRIPT (W): Slot_GameVersion Has no Content! +01:57:44.379 SCRIPT (W): Slot_Notifications Has no Content! +01:58:12.336 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:58:12.557 DEFAULT (W): Achievements cannot be saved. +01:58:12.557 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +01:58:20.720 WORLD : Game::LoadEntities +01:58:20.720 WORLD : CreateEntities +01:58:20.720 WORLD : CreateEntities 'world' +01:58:20.720 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +01:58:20.720 ENTITY : CreateComponent 'ScriptedRadioComponent' +01:58:20.720 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +01:58:22.046 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +01:58:22.046 ENTITY : CreateComponent 'Hierarchy' +01:58:22.046 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +01:58:22.046 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +01:58:22.046 ENTITY : CreateComponent 'Hierarchy' +01:58:22.046 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +01:58:22.046 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +01:58:22.046 ENTITY : CreateComponent 'Hierarchy' +01:58:22.046 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +01:58:22.050 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +01:58:22.051 ENTITY : CreateComponent 'Hierarchy' +01:58:22.051 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +01:58:22.051 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +01:58:22.051 ENTITY : CreateComponent 'Hierarchy' +01:58:22.051 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +01:58:22.051 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +01:58:22.051 ENTITY : CreateComponent 'Hierarchy' +01:58:22.051 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +01:58:22.055 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +01:58:22.055 ENTITY : CreateComponent 'Hierarchy' +01:58:22.055 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +01:58:22.055 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +01:58:22.055 ENTITY : CreateComponent 'Hierarchy' +01:58:22.055 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +01:58:22.055 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +01:58:22.055 ENTITY : CreateComponent 'Hierarchy' +01:58:22.055 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +01:58:28.564 WORLD : InitEntities 'world' +01:58:28.564 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +01:58:28.564 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:58:29.174 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:58:29.174 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +01:58:29.174 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:58:29.175 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:58:29.175 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:58:29.176 SCRIPT (W): Can't open config file "" +01:58:29.177 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:58:29.177 WORLD : InitEntities 'world' +01:58:29.177 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +01:58:29.178 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +01:58:29.178 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:58:29.178 SCRIPT (W): Slot_Chat Has no Content! +01:58:29.178 SCRIPT (W): Slot_VON Has no Content! +01:58:29.178 SCRIPT (W): Slot_AvailableActions Has no Content! +01:58:29.178 SCRIPT (W): Slot_Vehicle Has no Content! +01:58:29.178 SCRIPT (W): Slot_GameVersion Has no Content! +01:58:29.178 SCRIPT (W): Slot_Notifications Has no Content! +01:58:29.179 SCRIPT (W): Slot_Hints Has no Content! +01:58:29.353 WORLD : UpdateEntities +01:58:29.353 WORLD : PostFrame +01:58:29.353 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +01:58:29.353 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:59:22.535 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:59:22.535 SCRIPT (W): Slot_Chat Has no Content! +01:59:22.536 SCRIPT (W): Slot_VON Has no Content! +01:59:22.536 SCRIPT (W): Slot_GameVersion Has no Content! +01:59:22.536 SCRIPT (W): Slot_Notifications Has no Content! +01:59:24.510 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:59:24.511 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:59:24.514 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +01:59:24.514 SCRIPT (W): Slot_Chat Has no Content! +01:59:24.514 SCRIPT (W): Slot_VON Has no Content! +01:59:24.514 SCRIPT (W): Slot_GameVersion Has no Content! +01:59:24.514 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-015605/headless-launch.log.txt b/docs/evidence/native-2026-09-19-015605/headless-launch.log.txt new file mode 100644 index 0000000..c22208f --- /dev/null +++ b/docs/evidence/native-2026-09-19-015605/headless-launch.log.txt @@ -0,0 +1,157 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 177 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a003a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a003a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a003a4 + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555581099ec0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555581099ec0 +[Gamescope WSI] Destroyed swapchain: 0x555581099ec0 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555581017080 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555581017080 +[Gamescope WSI] Destroyed swapchain: 0x555581017080 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x5555810c7cf0 - imageCount: 4 +[Gamescope WSI] Creating swapchain for xid: 0x1a001a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_R8G8B8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: true +[Gamescope WSI] Created swapchain for xid: 0x1a001a4 swapchain: 0x555582597e50 - imageCount: 3 +[Gamescope WSI] Destroying swapchain: 0x555582597e50 +[Gamescope WSI] Destroyed swapchain: 0x555582597e50 +[Gamescope WSI] Creating swapchain for xid: 0x1a001a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_R8G8B8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: true +[Gamescope WSI] Created swapchain for xid: 0x1a001a4 swapchain: 0x555582597e50 - imageCount: 3 +[gamescope] [Info] wlserver: [wayland] Data too big for buffer (4092 + 12 > 4096). +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-015605/report.json b/docs/evidence/native-2026-09-19-015605/report.json new file mode 100644 index 0000000..87c7be3 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015605/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-015605/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 38, + "script_or_runtime_failures": [], + "engine_errors": [ + "01:56:45.768 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "01:56:45.811 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "01:56:45.811 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "01:56:45.812 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-015605/runner.json.txt b/docs/evidence/native-2026-09-19-015605/runner.json.txt new file mode 100644 index 0000000..66c9ad9 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015605/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_01-56-05", + "rounds_required": 2, + "project": "core", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-015605/script.log.txt b/docs/evidence/native-2026-09-19-015605/script.log.txt new file mode 100644 index 0000000..e030185 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015605/script.log.txt @@ -0,0 +1,178 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-56-05\script.log started at 2026-09-19 01:56:08 (2026-09-18 23:56:08 UTC) + +01:56:08.746 SCRIPT : SCRIPT : Initializing scripts +01:56:08.746 SCRIPT : SCRIPT : ScriptProjectManager init +01:56:09.666 SCRIPT : SCRIPT : Compiling GameLib scripts +01:56:09.719 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +01:56:09.719 SCRIPT : Module: GameLib; loaded 465x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4507af04 +01:56:09.720 SCRIPT : SCRIPT : Compiling Game scripts +01:56:10.784 SCRIPT : Compiling Game scripts +01:56:10.784 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:56:10.784 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:56:11.036 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:56:11.065 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:56:11.158 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:56:11.246 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:56:11.246 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:56:11.247 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:56:11.287 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:56:11.287 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:56:11.337 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:56:11.590 SCRIPT : Module: WorkbenchGame; loaded 171x files; 616x classes; used 2478K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: b6a38f38 +01:56:11.596 SCRIPT : Module: Game; loaded 5678x files; 11117x classes; used 32248K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: 16a06285 +01:56:12.544 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:56:12.544 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:56:34.961 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:56:34.961 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:56:48.157 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:56:48.186 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +01:56:48.761 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:56:48.761 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:56:48.763 SCRIPT (W): Can't open config file "" +01:56:48.770 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:56:48.770 SCRIPT (W): Slot_Chat Has no Content! +01:56:48.770 SCRIPT (W): Slot_VON Has no Content! +01:56:48.771 SCRIPT (W): Slot_AvailableActions Has no Content! +01:56:48.771 SCRIPT (W): Slot_Vehicle Has no Content! +01:56:48.771 SCRIPT (W): Slot_GameVersion Has no Content! +01:56:48.771 SCRIPT (W): Slot_Notifications Has no Content! +01:56:48.771 SCRIPT (W): Slot_Hints Has no Content! +01:56:48.787 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +01:56:48.845 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:56:48.859 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:56:49.037 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:56:50.620 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:56:51.059 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:56:51.143 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +01:56:51.194 SCRIPT : ERR SMOKE PASS: base native prison objective exists +01:56:51.195 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +01:56:51.195 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +01:56:51.195 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +01:56:51.195 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:56:51.197 SCRIPT : ERR SMOKE PASS: base gate action begins escape +01:56:51.200 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +01:56:51.201 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +01:56:51.201 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +01:56:51.693 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:56:52.059 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:56:54.221 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:56:56.737 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +01:56:56.737 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +01:56:57.737 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:56:57.739 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +01:57:02.778 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +01:57:05.318 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +01:57:36.304 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:57:38.610 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +01:57:38.610 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +01:57:41.646 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +01:57:42.326 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:57:42.326 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +01:57:42.326 SCRIPT : ERR SMOKE COMPLETE: core-only escape +01:57:42.373 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:57:42.376 SCRIPT (W): Slot_Chat Has no Content! +01:57:42.376 SCRIPT (W): Slot_VON Has no Content! +01:57:42.376 SCRIPT (W): Slot_GameVersion Has no Content! +01:57:42.376 SCRIPT (W): Slot_Notifications Has no Content! +01:57:44.375 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:57:44.375 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:57:44.375 SCRIPT : -- Stack trace -- +01:57:44.375 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:57:44.375 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:57:44.376 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:57:44.376 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:57:44.376 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:57:44.376 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:57:44.376 SCRIPT : ----------------- +01:57:44.376 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:57:44.376 SCRIPT : -- Stack trace -- +01:57:44.376 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:57:44.376 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:57:44.377 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:57:44.377 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:57:44.377 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:57:44.377 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:57:44.377 SCRIPT : ----------------- +01:57:44.379 SCRIPT (W): Slot_Chat Has no Content! +01:57:44.379 SCRIPT (W): Slot_VON Has no Content! +01:57:44.379 SCRIPT (W): Slot_GameVersion Has no Content! +01:57:44.379 SCRIPT (W): Slot_Notifications Has no Content! +01:58:12.336 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +01:58:28.564 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +01:58:28.565 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +01:58:29.175 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +01:58:29.175 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +01:58:29.176 SCRIPT (W): Can't open config file "" +01:58:29.177 SCRIPT (W): Cannot update game blocklist. Another request in progress. +01:58:29.178 SCRIPT (W): Slot_WeaponInfo Has no Content! +01:58:29.178 SCRIPT (W): Slot_Chat Has no Content! +01:58:29.178 SCRIPT (W): Slot_VON Has no Content! +01:58:29.178 SCRIPT (W): Slot_AvailableActions Has no Content! +01:58:29.178 SCRIPT (W): Slot_Vehicle Has no Content! +01:58:29.178 SCRIPT (W): Slot_GameVersion Has no Content! +01:58:29.178 SCRIPT (W): Slot_Notifications Has no Content! +01:58:29.179 SCRIPT (W): Slot_Hints Has no Content! +01:58:29.207 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +01:58:29.220 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +01:58:29.353 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +01:58:30.765 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +01:58:31.255 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +01:58:31.281 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +01:58:31.307 SCRIPT : ERR SMOKE PASS: base native prison objective exists +01:58:31.307 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +01:58:31.308 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +01:58:31.308 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +01:58:31.308 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +01:58:31.309 SCRIPT : ERR SMOKE PASS: base gate action begins escape +01:58:31.313 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +01:58:31.313 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +01:58:31.313 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +01:58:31.815 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:58:32.261 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +01:58:34.344 SCRIPT : ERR SMOKE PASS: base physical clue recovered +01:58:35.274 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +01:58:36.881 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +01:58:36.881 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +01:58:37.887 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +01:58:37.888 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +01:58:42.928 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +01:58:45.452 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +01:59:16.455 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +01:59:18.705 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +01:59:18.706 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +01:59:21.740 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +01:59:22.481 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +01:59:22.481 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +01:59:22.481 SCRIPT : ERR SMOKE COMPLETE: core-only escape +01:59:22.533 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +01:59:22.535 SCRIPT (W): Slot_Chat Has no Content! +01:59:22.536 SCRIPT (W): Slot_VON Has no Content! +01:59:22.536 SCRIPT (W): Slot_GameVersion Has no Content! +01:59:22.536 SCRIPT (W): Slot_Notifications Has no Content! +01:59:24.510 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +01:59:24.510 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +01:59:24.510 SCRIPT : -- Stack trace -- +01:59:24.510 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:59:24.510 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:59:24.511 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +01:59:24.511 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:59:24.511 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:59:24.511 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:59:24.511 SCRIPT : ----------------- +01:59:24.511 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +01:59:24.511 SCRIPT : -- Stack trace -- +01:59:24.511 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +01:59:24.512 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +01:59:24.512 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +01:59:24.512 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +01:59:24.512 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +01:59:24.512 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +01:59:24.512 SCRIPT : ----------------- +01:59:24.514 SCRIPT (W): Slot_Chat Has no Content! +01:59:24.514 SCRIPT (W): Slot_VON Has no Content! +01:59:24.514 SCRIPT (W): Slot_GameVersion Has no Content! +01:59:24.514 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-015605/source-sha256.json b/docs/evidence/native-2026-09-19-015605/source-sha256.json new file mode 100644 index 0000000..43402d6 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015605/source-sha256.json @@ -0,0 +1,80 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "6f86e6815a0f7111b42d9b6a6eb183e1e377ac860c3c2bb30365c6a77c8d1bf8", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "fe89b8e600b13863ebb1c7a32b1cf2d0a9b6daee1dbddcb6c54bfcda10bb4243", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "db82b1a52db14512ff5284b129aee67d2a26a10660ed28cab7461eb2eaebdb3e", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "ef8b390bd8e83dee8df755981fb1cb5ec16fe967189a22c5b46edfc37c66e21d", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "d289e8cda3961ed190dce9051c468cf1e5adbc9d23433d07f8f3e57b8acfccfe", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "78523742caeda2c49cf0e7bd0892b0f87261a350d53d69f1c4a67d3d3159b33b", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "e4c611d6f4f4e8b82239ce5a7914a6d239dc2924667058e9f2c5ad6a482b4887", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "935a0fde6cd91f2b57626a89732e7f5c708f27980acc24da077d8ddd0505c7e3", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "9db896dfd9367936be179bcc974054d3ac87a2fe71988c4c58e3aaa038e3fda6", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-015947/console.log.txt b/docs/evidence/native-2026-09-19-015947/console.log.txt new file mode 100644 index 0000000..9bc8ea5 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015947/console.log.txt @@ -0,0 +1,494 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-59-47\console.log started at 2026-09-19 01:59:47 (2026-09-18 23:59:47 UTC) + +01:59:47.261 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-59-47' to filesystem under name logs +01:59:47.261 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +01:59:47.261 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +01:59:47.262 PROFILING : Workbench Create Engine took: 11.755600 ms +01:59:48.299 INIT : INIT : Workbench Init Engine +01:59:48.299 ENGINE : Initializing engine, version 192142 +01:59:48.299 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome victory -noThrow +01:59:48.308 ENGINE : Addon dirs: +01:59:48.308 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +01:59:48.308 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +01:59:48.308 ENGINE : dir: './addons' +01:59:48.308 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +01:59:48.308 ENGINE : Available addons: +01:59:48.308 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:59:48.308 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:59:48.308 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:59:48.308 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:59:48.308 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:59:48.308 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +01:59:48.308 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +01:59:48.308 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +01:59:48.308 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +01:59:48.309 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +01:59:48.309 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +01:59:48.309 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +01:59:48.421 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +01:59:48.425 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +01:59:48.425 ENGINE : CPU vendor : AuthenticAMD +01:59:48.425 ENGINE : CPU type : 2 +01:59:48.425 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +01:59:48.425 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +01:59:48.425 ENGINE : CPU count logical : 16 +01:59:48.425 ENGINE : CPU count physical : 8 +01:59:48.425 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +01:59:48.425 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:59:48.426 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:59:48.426 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:59:48.426 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:59:48.427 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:59:48.427 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +01:59:48.557 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +01:59:48.558 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:59:48.559 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-59-47/resourceDatabase.rdb) +01:59:48.705 RESOURCES : RESOURCES : ResourceDB: full scan +01:59:48.710 RESOURCES : RESOURCES : scanning... +01:59:48.710 RESOURCES : RESOURCES : scanning @"ERR_Chat" +01:59:48.711 RESOURCES : RESOURCES : scanning @"ERR_Map" +01:59:48.713 RESOURCES : RESOURCES : scanning @"ERR_Intel" +01:59:48.714 RESOURCES : RESOURCES : scanning @"ERR_Ai" +01:59:48.715 RESOURCES : RESOURCES : scanning @"ERR_Core" +01:59:48.717 RESOURCES : RESOURCES : scanning @"ArmaReforger" +01:59:48.851 RESOURCES : RESOURCES : scanning @"core" +01:59:48.854 RESOURCES : RESOURCES : scanning @"profile" +01:59:48.855 RESOURCES : RESOURCES : scanning @"logs" +01:59:48.855 RESOURCES : RESOURCES : processing meta-files... +01:59:48.915 RESOURCES : RESOURCES : processing files... +01:59:48.927 INIT : Workbench startup +01:59:48.927 INIT : Workbench Init Engine +01:59:48.927 RESOURCES : ResourceDB: full scan +01:59:48.927 RESOURCES : processing files... +01:59:48.927 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:59:48.927 RESOURCES : RESOURCES : processing folders... +01:59:48.934 RESOURCES : RESOURCES : creating GUID-item mapping... +01:59:48.948 RESOURCES : RESOURCES : building tree... +01:59:49.000 PROFILING : ResourceDB: full scan took: 294.368300 ms +01:59:49.001 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +01:59:49.002 RESOURCES : ResourceDB: written 630/630 bytes +01:59:49.002 RESOURCES : ResourceDB: cache successfully saved +01:59:49.002 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +01:59:49.004 RESOURCES : ResourceDB: written 750/750 bytes +01:59:49.004 RESOURCES : ResourceDB: cache successfully saved +01:59:49.004 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +01:59:49.005 RESOURCES : ResourceDB: written 227/227 bytes +01:59:49.005 RESOURCES : ResourceDB: cache successfully saved +01:59:49.005 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +01:59:49.007 RESOURCES : ResourceDB: written 985/985 bytes +01:59:49.007 RESOURCES : ResourceDB: cache successfully saved +01:59:49.007 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +01:59:49.008 RESOURCES : ResourceDB: written 2126/2126 bytes +01:59:49.008 RESOURCES : ResourceDB: cache successfully saved +01:59:49.008 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +01:59:49.010 RESOURCES : ResourceDB: written 206/206 bytes +01:59:49.010 RESOURCES : ResourceDB: cache successfully saved +01:59:49.010 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-59-47/resourceDatabase.rdb) +01:59:49.011 RESOURCES : ResourceDB: written 81/81 bytes +01:59:49.011 RESOURCES : ResourceDB: cache successfully saved +01:59:49.011 ENGINE : GameProject load +01:59:49.011 ENGINE : Loaded addons: +01:59:49.011 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +01:59:49.011 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +01:59:49.011 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +01:59:49.011 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +01:59:49.011 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +01:59:49.011 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +01:59:49.011 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +01:59:49.014 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +01:59:49.014 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +01:59:49.014 ENGINE : Engine user settings config loaded +01:59:49.014 PROFILING : Settings changed took: 0.001500 ms +01:59:49.116 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +01:59:49.118 RENDER : Basic screen setup: +01:59:49.118 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +01:59:49.118 RENDER : MSAA : none +01:59:49.131 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +01:59:49.131 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +01:59:49.131 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +01:59:49.131 RENDER : * core clocks 2720 MHz, memory 1124 MHz +01:59:49.131 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +01:59:49.131 RENDER : AMD AGS correctly initialized +01:59:49.131 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 +01:59:49.131 RENDER : Detected output devices: +01:59:49.131 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +01:59:49.131 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +01:59:49.131 RENDER : Concurrent frames limit 2 +01:59:49.208 RENDER : DX12 device successfully created by AMD AGS library +01:59:49.208 RENDER : * user markers not supported in this version AMD SW +01:59:49.208 RENDER : Graphics device features +01:59:49.208 RENDER : Needed: +01:59:49.208 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +01:59:49.208 RENDER : Optional: +01:59:49.208 RENDER : * Allow tearing (VSYNC) : 1 +01:59:49.208 RENDER : * 16 bits : 1 +01:59:49.208 RENDER : * Resource heap tier : 3 +01:59:49.208 RENDER : * Persistent heaps (DRED) : 1 +01:59:49.208 RENDER : * DRED 1.2 is supported by compiler +01:59:49.227 RENDER : Main RT format setup. +01:59:49.227 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +01:59:49.227 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +01:59:49.228 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +01:59:49.257 PROFILING : Settings changed took: 0.014700 ms +01:59:49.678 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:59:49.678 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:59:49.679 AUDIO : Audio client: +01:59:49.679 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:59:49.683 RENDER : RENDER : Reload shaders +01:59:49.683 RENDER : Enfusion shader version 13 +01:59:49.683 INIT : INIT : ShaderListReload +01:59:49.683 PROFILING : ShaderListReload took: 0.000500 ms +01:59:49.823 AUDIO : Endpoint: Speakers (PulseAudio Output) +01:59:49.823 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +01:59:49.823 AUDIO : Audio client: +01:59:49.823 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +01:59:50.071 RENDER : Loaded 3752 newer shader binaries +01:59:50.071 PROFILING : Reload shaders took: 388.652100 ms +01:59:50.072 ENGINE : Initializing inputs. +01:59:50.086 NETWORK : Initializing networking. +01:59:50.086 NETWORK : Using new GameRplScheduler. +01:59:50.086 SCRIPT : SCRIPT : Initializing scripts +01:59:50.087 SCRIPT : SCRIPT : ScriptProjectManager init +01:59:52.265 PROFILING : ScriptProjectManager init took: 2178.439300 ms +01:59:52.357 PROFILING : Initializing scripts took: 2270.356300 ms +01:59:52.375 ENGINE : Enfusion engine successfully created. +01:59:52.375 PROFILING : Workbench Init Engine took: 4075.745500 ms +01:59:52.375 INIT : INIT : Workbench Create Game +01:59:52.388 GUI : Using default language (en_us) +01:59:52.388 GUI : Loading 'en_us' localization file. +01:59:52.388 INIT : INIT : Loading StringTable +01:59:52.412 PROFILING : Loading StringTable took: 23.173100 ms +01:59:52.412 SCRIPT : SCRIPT : Compiling GameLib scripts +01:59:52.480 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +01:59:52.480 SCRIPT : Module: GameLib; loaded 465x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4507af04 +01:59:52.481 PROFILING : Compiling GameLib scripts took: 68.969300 ms +01:59:52.481 SCRIPT : SCRIPT : Compiling Game scripts +01:59:53.682 INIT : Workbench Create Game +01:59:53.682 SCRIPT : Compiling Game scripts +01:59:53.682 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:59:53.682 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:59:53.950 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:59:53.980 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:59:54.164 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:59:54.164 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:59:54.166 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:59:54.208 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:59:54.208 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:59:54.259 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:59:54.534 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2482K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4ca7e569 +01:59:54.540 SCRIPT : Module: Game; loaded 5698x files; 11171x classes; used 32456K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: caf14e4a +01:59:54.577 PROFILING : Compiling Game scripts took: 2095.874700 ms +01:59:54.583 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:59:54.621 ENGINE : Game successfully created. +01:59:54.622 PROFILING : Workbench Create Game took: 2246.926300 ms +01:59:54.630 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +01:59:55.438 INIT : INIT : Workbench Reload Game +01:59:55.439 ENGINE : Game destroyed. +01:59:55.445 GUI : Using default language (en_us) +01:59:55.445 GUI : Loading 'en_us' localization file. +01:59:55.445 INIT : INIT : Loading StringTable +01:59:55.455 PROFILING : Loading StringTable took: 9.150700 ms +01:59:55.455 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +01:59:55.462 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:59:55.462 SCRIPT : Unable to register a script command due keyword duplicity: kick +01:59:55.462 ENGINE : Game successfully created. +01:59:55.462 ENGINE : Game successfully initialized. +01:59:55.462 PROFILING : Workbench Reload Game took: 24.052500 ms +01:59:56.157 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +01:59:57.143 PROFILING : Entities load took: 986.024900 ms +01:59:57.154 WORLD : WORLD : CreateEntities +01:59:57.159 WORLD : WORLD : NotifyBeforeEntitiesCreated +01:59:57.159 PROFILING : NotifyBeforeEntitiesCreated took: 0.002500 ms +01:59:57.159 WORLD : WORLD : Wait for preloading data +01:59:57.159 PROFILING : Wait for preloading data took: 0.002400 ms +01:59:57.268 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +01:59:57.269 PROFILING : PROFILING : Terrain load +01:59:59.231 PROFILING : Terrain load took: 1962.438100 ms +02:00:03.360 WORLD : CreateEntities +02:00:03.361 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:00:03.361 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:00:03.361 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:00:14.076 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:00:14.076 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005300 ms +02:00:14.492 WORLD : WORLD : NotifyEntitiesInitialized +02:00:14.492 TERRAIN : TERRAIN : Initializing road networks... +02:00:14.495 PROFILING : Initializing road networks... took: 2.326100 ms +02:00:14.495 PROFILING : NotifyEntitiesInitialized took: 2.692700 ms +02:00:14.495 PROFILING : CreateEntities took: 17340.328000 ms +02:00:14.679 PROFILING : * WorldEditor: LoadWorld: 18526.693200 ms +02:00:16.186 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:00:16.187 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:00:16.188 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:00:16.188 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:00:16.276 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:00:16.276 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:00:16.276 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:00:16.280 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:00:16.300 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:00:16.326 BACKEND : Attempting online Game Config instead. +02:00:19.485 INIT : INIT : Workbench Reload Game +02:00:19.487 ENGINE : Game destroyed. +02:00:19.493 GUI : Using default language (en_us) +02:00:19.493 GUI : Loading 'en_us' localization file. +02:00:19.493 INIT : INIT : Loading StringTable +02:00:19.516 PROFILING : Loading StringTable took: 22.665700 ms +02:00:19.517 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:00:19.525 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:00:19.525 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:00:19.525 ENGINE : Game successfully created. +02:00:19.525 ENGINE : Game successfully initialized. +02:00:19.525 PROFILING : Workbench Reload Game took: 40.391900 ms +02:00:19.528 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:00:19.581 PLATFORM : Save data from container 'settings' have been loaded +02:00:19.671 PLATFORM : Save data from container 'sessions' have been loaded +02:00:19.672 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:00:19.672 ENGINE : Game user settings config loaded +02:00:19.769 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:00:19.776 WORLD : WORLD : Game::LoadEntities +02:00:19.776 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:00:19.777 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:00:19.777 WORLD : WORLD : CreateEntities +02:00:19.777 WORLD : WORLD : CreateEntities +02:00:19.777 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:00:19.789 RESOURCES : Loaded mission headers from 7 addon(s)! +02:00:19.789 PROFILING : NotifyBeforeEntitiesCreated took: 11.836400 ms +02:00:19.789 WORLD : WORLD : Wait for preloading data +02:00:19.789 PROFILING : Wait for preloading data took: 0.000600 ms +02:00:24.324 WORLD : Game::LoadEntities +02:00:24.324 WORLD : CreateEntities +02:00:24.324 WORLD : CreateEntities +02:00:24.324 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:00:24.324 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:00:24.324 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:00:25.769 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:00:25.769 ENTITY : CreateComponent 'Hierarchy' +02:00:25.769 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:00:25.769 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:00:25.769 ENTITY : CreateComponent 'Hierarchy' +02:00:25.769 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:00:25.769 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:00:25.769 ENTITY : CreateComponent 'Hierarchy' +02:00:25.769 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:00:25.775 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:00:25.775 ENTITY : CreateComponent 'Hierarchy' +02:00:25.775 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:00:25.775 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:00:25.775 ENTITY : CreateComponent 'Hierarchy' +02:00:25.775 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:00:25.775 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:00:25.775 ENTITY : CreateComponent 'Hierarchy' +02:00:25.775 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:00:25.780 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:00:25.780 ENTITY : CreateComponent 'Hierarchy' +02:00:25.780 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:00:25.780 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:00:25.780 ENTITY : CreateComponent 'Hierarchy' +02:00:25.780 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:00:25.780 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:00:25.780 ENTITY : CreateComponent 'Hierarchy' +02:00:25.780 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:00:30.697 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:00:30.697 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:00:30.697 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:00:30.697 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:00:30.697 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:00:30.697 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:00:30.697 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:00:30.697 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:00:30.735 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:00:30.735 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:00:30.735 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:00:30.735 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:00:30.735 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:00:30.735 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:00:30.735 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:00:30.735 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:00:30.736 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:00:30.736 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:00:30.736 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:00:30.736 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:00:30.736 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:00:30.736 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:00:31.067 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:00:31.067 PROFILING : NotifyBeforeEntitiesInitialized took: 0.036100 ms +02:00:33.021 WORLD : InitEntities 'world' +02:00:33.021 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:00:33.021 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:00:33.046 WORLD : InitEntities 'world' +02:00:33.046 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:00:33.046 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:00:33.047 WORLD : WORLD : NotifyEntitiesInitialized +02:00:33.047 TERRAIN : TERRAIN : Initializing road networks... +02:00:33.049 PROFILING : Initializing road networks... took: 2.392700 ms +02:00:33.049 DEFAULT : DEFAULT : WorldVolumesCollection +02:00:33.106 PROFILING : WorldVolumesCollection took: 56.751800 ms +02:00:33.106 INIT : INIT : SoundWorldInit +02:00:33.120 PROFILING : SoundWorldInit took: 14.222900 ms +02:00:33.120 PROFILING : NotifyEntitiesInitialized took: 73.640600 ms +02:00:33.120 PROFILING : CreateEntities took: 13343.020600 ms +02:00:33.121 PROFILING : CreateEntities took: 13343.278000 ms +02:00:33.121 WORLD : WORLD : Wait for preloading data around camera +02:00:33.121 PROFILING : Wait for preloading data around camera took: 0.001100 ms +02:00:33.121 WORLD : WORLD : EOnActivate +02:00:33.154 PROFILING : EOnActivate took: 33.134400 ms +02:00:33.155 PROFILING : Game::LoadEntities took: 13378.648800 ms +02:00:33.416 DEFAULT : Entered offline game state. +02:00:33.519 NETWORK : Player connected: connectionID=2147483646 +02:00:33.519 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:00:33.519 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:00:33.524 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:00:33.524 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:00:33.524 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:00:33.525 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:00:33.525 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:00:33.527 SCRIPT (W): Can't open config file "" +02:00:33.534 WORLD : InitEntities 'world' +02:00:33.534 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:00:33.534 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:00:33.535 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:00:33.535 SCRIPT (W): Slot_Chat Has no Content! +02:00:33.535 SCRIPT (W): Slot_VON Has no Content! +02:00:33.535 SCRIPT (W): Slot_AvailableActions Has no Content! +02:00:33.535 SCRIPT (W): Slot_Vehicle Has no Content! +02:00:33.535 SCRIPT (W): Slot_GameVersion Has no Content! +02:00:33.535 SCRIPT (W): Slot_Notifications Has no Content! +02:00:33.535 SCRIPT (W): Slot_Hints Has no Content! +02:00:33.552 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:00:33.552 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:00:33.553 NETWORK : Players connecting: 0 +02:00:33.553 NETWORK : Players connected: 1 / 1 +02:00:33.582 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:00:33.584 PROFILING : Workbench startup took: 46384.406900 ms +02:00:33.608 WORLD : Frame start +02:00:33.608 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:00:33.624 WORLD : UpdateEntities +02:00:33.624 WORLD : Frame +02:00:33.624 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:00:33.808 WORLD : UpdateEntities +02:00:33.808 WORLD : PostFrame +02:00:33.808 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:00:33.808 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:00:33.855 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:00:33.855 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:00:33.855 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:00:33.855 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:00:34.008 RENDER : RENDER : ObjectsHeightMap::Build +02:00:34.008 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:00:34.160 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 151.439000 ms +02:00:34.168 PROFILING : ObjectsHeightMap::Build took: 159.665600 ms +02:00:35.412 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:00:35.827 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:00:35.907 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:00:35.955 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:00:35.955 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:00:35.955 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:00:35.955 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:00:35.956 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:00:35.956 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:00:35.956 SCRIPT : ERR SMOKE PASS: initial prisoner position +02:00:35.956 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +02:00:35.956 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +02:00:35.956 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:00:35.956 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +02:00:35.959 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +02:00:35.959 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +02:00:35.959 SCRIPT : ERR SMOKE PASS: lock permits prisoner +02:00:35.959 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:00:35.960 SCRIPT : ERR SMOKE PASS: lock action advances mission +02:00:35.960 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +02:00:35.963 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +02:00:35.966 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +02:00:36.457 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:00:36.827 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:00:37.980 RESOURCES : Screenshot saved to $logs:err-prison.png +02:00:38.987 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +02:00:38.987 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:00:41.511 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +02:00:41.512 SCRIPT : ERR SMOKE PASS: radio rejects distant player +02:00:42.518 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +02:00:42.519 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:00:42.520 SCRIPT : ERR SMOKE PASS: identified radio starts defence +02:00:45.551 SCRIPT : ERR SMOKE PASS: occupied defence timer running +02:00:48.070 SCRIPT : ERR SMOKE PASS: leaving area resets defence +02:01:19.009 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:01:21.350 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +02:01:21.350 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +02:01:24.403 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +02:01:25.030 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:01:25.031 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +02:01:25.031 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +02:01:25.085 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:01:25.087 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:01:25.087 SCRIPT (W): Slot_Chat Has no Content! +02:01:25.088 SCRIPT (W): Slot_VON Has no Content! +02:01:25.088 SCRIPT (W): Slot_GameVersion Has no Content! +02:01:25.088 SCRIPT (W): Slot_Notifications Has no Content! +02:01:27.094 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:01:27.095 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:01:27.095 SCRIPT : -- Stack trace -- +02:01:27.095 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:01:27.095 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:01:27.095 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:01:27.095 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:01:27.095 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:01:27.095 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:01:27.096 SCRIPT : ----------------- +02:01:27.096 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:01:27.096 SCRIPT : -- Stack trace -- +02:01:27.096 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:01:27.096 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:01:27.097 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:01:27.097 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:01:27.097 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:01:27.097 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:01:27.098 SCRIPT : ----------------- +02:01:27.099 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:01:27.100 SCRIPT (W): Slot_Chat Has no Content! +02:01:27.100 SCRIPT (W): Slot_VON Has no Content! +02:01:27.100 SCRIPT (W): Slot_GameVersion Has no Content! +02:01:27.100 SCRIPT (W): Slot_Notifications Has no Content! +02:01:29.048 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-015947/err-prison.png b/docs/evidence/native-2026-09-19-015947/err-prison.png new file mode 100644 index 0000000000000000000000000000000000000000..1496885b1932fcdeee9da686576595e07320c267 GIT binary patch literal 169089 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

  • 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

    }DEFDi0#+(s3udkWgeR%oSV>4)seIm8I)t_6V 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 literal 0 HcmV?d00001 diff --git a/docs/evidence/native-2026-09-19-015947/error.log.txt b/docs/evidence/native-2026-09-19-015947/error.log.txt new file mode 100644 index 0000000..d670aac --- /dev/null +++ b/docs/evidence/native-2026-09-19-015947/error.log.txt @@ -0,0 +1,129 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-59-47\error.log started at 2026-09-19 01:59:48 (2026-09-18 23:59:48 UTC) + +01:59:48.927 INIT : Workbench startup +01:59:48.927 INIT : Workbench Init Engine +01:59:48.927 RESOURCES : ResourceDB: full scan +01:59:48.927 RESOURCES : processing files... +01:59:48.927 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +01:59:53.682 INIT : Workbench Create Game +01:59:53.682 SCRIPT : Compiling Game scripts +01:59:53.682 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:59:53.682 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:59:53.950 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:59:53.980 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:59:54.164 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:59:54.164 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:59:54.166 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:59:54.208 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:59:54.208 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:59:54.259 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:00:03.360 WORLD : CreateEntities +02:00:03.361 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:00:03.361 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:00:03.361 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:00:19.528 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:00:24.324 WORLD : Game::LoadEntities +02:00:24.324 WORLD : CreateEntities +02:00:24.324 WORLD : CreateEntities +02:00:24.324 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:00:24.324 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:00:24.324 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:00:25.769 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:00:25.769 ENTITY : CreateComponent 'Hierarchy' +02:00:25.769 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:00:25.769 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:00:25.769 ENTITY : CreateComponent 'Hierarchy' +02:00:25.769 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:00:25.769 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:00:25.769 ENTITY : CreateComponent 'Hierarchy' +02:00:25.769 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:00:25.775 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:00:25.775 ENTITY : CreateComponent 'Hierarchy' +02:00:25.775 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:00:25.775 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:00:25.775 ENTITY : CreateComponent 'Hierarchy' +02:00:25.775 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:00:25.775 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:00:25.775 ENTITY : CreateComponent 'Hierarchy' +02:00:25.775 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:00:25.780 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:00:25.780 ENTITY : CreateComponent 'Hierarchy' +02:00:25.780 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:00:25.780 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:00:25.780 ENTITY : CreateComponent 'Hierarchy' +02:00:25.780 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:00:25.780 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:00:25.780 ENTITY : CreateComponent 'Hierarchy' +02:00:25.780 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:00:30.697 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:00:30.697 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:00:30.697 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:00:30.697 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:00:30.697 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:00:30.697 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:00:30.697 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:00:30.697 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:00:30.735 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:00:30.735 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:00:30.735 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:00:30.735 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:00:30.735 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:00:30.735 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:00:30.735 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:00:30.735 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:00:30.736 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:00:30.736 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:00:30.736 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:00:30.736 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:00:30.736 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:00:30.736 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:00:33.021 WORLD : InitEntities 'world' +02:00:33.021 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:00:33.021 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:00:33.524 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:00:33.524 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:00:33.524 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:00:33.525 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:00:33.525 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:00:33.527 SCRIPT (W): Can't open config file "" +02:00:33.534 WORLD : InitEntities 'world' +02:00:33.534 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:00:33.534 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:00:33.534 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:00:33.535 SCRIPT (W): Slot_Chat Has no Content! +02:00:33.535 SCRIPT (W): Slot_VON Has no Content! +02:00:33.535 SCRIPT (W): Slot_AvailableActions Has no Content! +02:00:33.535 SCRIPT (W): Slot_Vehicle Has no Content! +02:00:33.535 SCRIPT (W): Slot_GameVersion Has no Content! +02:00:33.535 SCRIPT (W): Slot_Notifications Has no Content! +02:00:33.535 SCRIPT (W): Slot_Hints Has no Content! +02:00:33.552 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:00:33.808 WORLD : UpdateEntities +02:00:33.808 WORLD : PostFrame +02:00:33.808 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:00:33.808 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:00:33.855 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:00:33.855 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:00:33.855 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:00:33.855 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:01:25.087 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:01:25.087 SCRIPT (W): Slot_Chat Has no Content! +02:01:25.088 SCRIPT (W): Slot_VON Has no Content! +02:01:25.088 SCRIPT (W): Slot_GameVersion Has no Content! +02:01:25.088 SCRIPT (W): Slot_Notifications Has no Content! +02:01:27.095 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:01:27.096 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:01:27.099 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:01:27.100 SCRIPT (W): Slot_Chat Has no Content! +02:01:27.100 SCRIPT (W): Slot_VON Has no Content! +02:01:27.100 SCRIPT (W): Slot_GameVersion Has no Content! +02:01:27.100 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-015947/headless-launch.log.txt b/docs/evidence/native-2026-09-19-015947/headless-launch.log.txt new file mode 100644 index 0000000..e7e606a --- /dev/null +++ b/docs/evidence/native-2026-09-19-015947/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 177 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a003a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a003a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a003a4 + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555593421550 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555593421550 +[Gamescope WSI] Destroyed swapchain: 0x555593421550 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555593421550 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555593421550 +[Gamescope WSI] Destroyed swapchain: 0x555593421550 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x5555933d9630 - imageCount: 4 +[gamescope] [Error] xwm: X11 I/O error! This is fatal. Aborting... diff --git a/docs/evidence/native-2026-09-19-015947/report.json b/docs/evidence/native-2026-09-19-015947/report.json new file mode 100644 index 0000000..9095fa2 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015947/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-015947/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 26, + "script_or_runtime_failures": [], + "engine_errors": [ + "02:00:30.697 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "02:00:30.735 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "02:00:30.735 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "02:00:30.736 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-015947/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-015947/rereintroduced-hq.log.txt new file mode 100644 index 0000000..afe3755 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015947/rereintroduced-hq.log.txt @@ -0,0 +1,11 @@ +#1 t=1.3s M0 REGISTER group 1 [session=1789776033-1] +#2 t=1.3s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789776033-1] +#3 t=3.3s M0 REGISTER group 2 [session=1789776033-1] +#4 t=3.3s M0 REGISTER group 3 [session=1789776033-1] +#5 t=3.3s M0 REGISTER group 4 [session=1789776033-1] +#6 t=11.8s M0 MORTAR CREW ACTIVATE site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; startup delay elapsed; activating and equipping crew [session=1789776033-1] +#7 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4748C30> @"ENTITY:4611686018427388721" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6000.000000 203.316498 7004.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789776033-1] +#8 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4730C70> @"ENTITY:4611686018427388827" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6003.000000 202.817322 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789776033-1] +#9 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4750AB0> @"ENTITY:4611686018427389137" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.000000 202.910233 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789776033-1] +#10 t=11.8s M0 MORTAR RADIO EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; operator=SCR_ChimeraCharacter<0x00000000D4766930> @"ENTITY:4611686018427389348" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6006.000000 202.378983 6998.000000> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" capability=2 (2=physical manpack); next HQ radio index verifies route [session=1789776033-1] +#11 t=51s M0 STOP HQ stopped; tactical orders released [session=1789776033-1] diff --git a/docs/evidence/native-2026-09-19-015947/runner.json.txt b/docs/evidence/native-2026-09-19-015947/runner.json.txt new file mode 100644 index 0000000..3863665 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015947/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_01-59-47", + "rounds_required": 1, + "project": "chat", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-015947/script.log.txt b/docs/evidence/native-2026-09-19-015947/script.log.txt new file mode 100644 index 0000000..d703a83 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015947/script.log.txt @@ -0,0 +1,155 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_01-59-47\script.log started at 2026-09-19 01:59:50 (2026-09-18 23:59:50 UTC) + +01:59:50.087 SCRIPT : SCRIPT : Initializing scripts +01:59:50.087 SCRIPT : SCRIPT : ScriptProjectManager init +01:59:52.412 SCRIPT : SCRIPT : Compiling GameLib scripts +01:59:52.480 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +01:59:52.480 SCRIPT : Module: GameLib; loaded 465x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4507af04 +01:59:52.481 SCRIPT : SCRIPT : Compiling Game scripts +01:59:53.682 SCRIPT : Compiling Game scripts +01:59:53.682 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +01:59:53.682 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +01:59:53.950 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +01:59:53.980 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +01:59:54.074 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +01:59:54.164 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +01:59:54.164 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +01:59:54.166 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +01:59:54.208 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +01:59:54.208 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +01:59:54.260 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +01:59:54.534 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2482K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4ca7e569 +01:59:54.540 SCRIPT : Module: Game; loaded 5698x files; 11171x classes; used 32456K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: caf14e4a +01:59:55.462 SCRIPT : Unable to register a script command due keyword duplicity: ban +01:59:55.462 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:00:16.276 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:00:16.276 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:00:16.276 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:00:16.277 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:00:16.278 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:00:16.279 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:00:16.280 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:00:16.300 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:00:19.525 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:00:19.525 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:00:33.021 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:00:33.046 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:00:33.525 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:00:33.525 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:00:33.527 SCRIPT (W): Can't open config file "" +02:00:33.535 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:00:33.535 SCRIPT (W): Slot_Chat Has no Content! +02:00:33.535 SCRIPT (W): Slot_VON Has no Content! +02:00:33.535 SCRIPT (W): Slot_AvailableActions Has no Content! +02:00:33.535 SCRIPT (W): Slot_Vehicle Has no Content! +02:00:33.535 SCRIPT (W): Slot_GameVersion Has no Content! +02:00:33.535 SCRIPT (W): Slot_Notifications Has no Content! +02:00:33.535 SCRIPT (W): Slot_Hints Has no Content! +02:00:33.552 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:00:33.608 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:00:33.624 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:00:33.808 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:00:35.412 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:00:35.827 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:00:35.907 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +02:00:35.955 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:00:35.955 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:00:35.955 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:00:35.955 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:00:35.956 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:00:35.956 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:00:35.956 SCRIPT : ERR SMOKE PASS: initial prisoner position +02:00:35.956 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +02:00:35.956 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +02:00:35.956 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:00:35.956 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +02:00:35.957 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +02:00:35.958 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +02:00:35.959 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +02:00:35.959 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +02:00:35.959 SCRIPT : ERR SMOKE PASS: lock permits prisoner +02:00:35.959 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +02:00:35.960 SCRIPT : ERR SMOKE PASS: lock action advances mission +02:00:35.960 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +02:00:35.963 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +02:00:35.966 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +02:00:36.457 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:00:36.827 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +02:00:38.987 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +02:00:38.987 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +02:00:41.511 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +02:00:41.512 SCRIPT : ERR SMOKE PASS: radio rejects distant player +02:00:42.518 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +02:00:42.519 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +02:00:42.520 SCRIPT : ERR SMOKE PASS: identified radio starts defence +02:00:45.551 SCRIPT : ERR SMOKE PASS: occupied defence timer running +02:00:48.070 SCRIPT : ERR SMOKE PASS: leaving area resets defence +02:01:19.009 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +02:01:21.350 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +02:01:21.350 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +02:01:24.403 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +02:01:25.030 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +02:01:25.031 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +02:01:25.031 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +02:01:25.085 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:01:25.087 SCRIPT (W): Slot_Chat Has no Content! +02:01:25.088 SCRIPT (W): Slot_VON Has no Content! +02:01:25.088 SCRIPT (W): Slot_GameVersion Has no Content! +02:01:25.088 SCRIPT (W): Slot_Notifications Has no Content! +02:01:27.094 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +02:01:27.095 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:01:27.095 SCRIPT : -- Stack trace -- +02:01:27.095 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:01:27.095 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:01:27.095 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:01:27.095 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:01:27.095 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:01:27.096 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:01:27.096 SCRIPT : ----------------- +02:01:27.096 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:01:27.096 SCRIPT : -- Stack trace -- +02:01:27.096 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:01:27.096 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:01:27.097 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:01:27.097 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:01:27.097 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:01:27.097 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:01:27.098 SCRIPT : ----------------- +02:01:27.100 SCRIPT (W): Slot_Chat Has no Content! +02:01:27.100 SCRIPT (W): Slot_VON Has no Content! +02:01:27.100 SCRIPT (W): Slot_GameVersion Has no Content! +02:01:27.100 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-015947/source-sha256.json b/docs/evidence/native-2026-09-19-015947/source-sha256.json new file mode 100644 index 0000000..43402d6 --- /dev/null +++ b/docs/evidence/native-2026-09-19-015947/source-sha256.json @@ -0,0 +1,80 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "6f86e6815a0f7111b42d9b6a6eb183e1e377ac860c3c2bb30365c6a77c8d1bf8", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "fe89b8e600b13863ebb1c7a32b1cf2d0a9b6daee1dbddcb6c54bfcda10bb4243", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "db82b1a52db14512ff5284b129aee67d2a26a10660ed28cab7461eb2eaebdb3e", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "ef8b390bd8e83dee8df755981fb1cb5ec16fe967189a22c5b46edfc37c66e21d", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "d289e8cda3961ed190dce9051c468cf1e5adbc9d23433d07f8f3e57b8acfccfe", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "78523742caeda2c49cf0e7bd0892b0f87261a350d53d69f1c4a67d3d3159b33b", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "e4c611d6f4f4e8b82239ce5a7914a6d239dc2924667058e9f2c5ad6a482b4887", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "935a0fde6cd91f2b57626a89732e7f5c708f27980acc24da077d8ddd0505c7e3", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "9db896dfd9367936be179bcc974054d3ac87a2fe71988c4c58e3aaa038e3fda6", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/evidence/native-2026-09-19-020149/console.log.txt b/docs/evidence/native-2026-09-19-020149/console.log.txt new file mode 100644 index 0000000..a79e27f --- /dev/null +++ b/docs/evidence/native-2026-09-19-020149/console.log.txt @@ -0,0 +1,455 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-01-49\console.log started at 2026-09-19 02:01:49 (2026-09-19 00:01:49 UTC) + +02:01:49.868 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-01-49' to filesystem under name logs +02:01:49.868 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +02:01:49.868 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +02:01:49.870 PROFILING : Workbench Create Engine took: 11.215500 ms +02:01:50.904 INIT : INIT : Workbench Init Engine +02:01:50.904 ENGINE : Initializing engine, version 192142 +02:01:50.904 ENGINE : CLI Params: -gproj Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj -addonsDir Z:/home/jakub/devel/escapistsrereintroduced/addons -profile Z:/tmp/erri-workbench-profile -logconsole -wbModule WorldEditor -load Worlds/ERR_Everon.ent -plugin ERR_ValidateWorldPlugin -errPlay 1 -errSmoke 1 -errSmokeOutcome player-death -noThrow +02:01:50.911 ENGINE : Addon dirs: +02:01:50.911 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +02:01:50.911 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +02:01:50.911 ENGINE : dir: './addons' +02:01:50.911 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +02:01:50.911 ENGINE : Available addons: +02:01:50.911 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:01:50.911 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:01:50.911 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:01:50.911 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:01:50.911 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:01:50.911 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +02:01:50.911 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +02:01:50.912 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +02:01:50.912 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +02:01:50.912 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +02:01:50.912 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +02:01:50.912 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +02:01:51.021 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +02:01:51.024 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +02:01:51.024 ENGINE : CPU vendor : AuthenticAMD +02:01:51.024 ENGINE : CPU type : 2 +02:01:51.024 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +02:01:51.024 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +02:01:51.024 ENGINE : CPU count logical : 16 +02:01:51.024 ENGINE : CPU count physical : 8 +02:01:51.024 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +02:01:51.024 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:01:51.024 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:01:51.025 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:01:51.025 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:01:51.025 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:01:51.025 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +02:01:51.155 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +02:01:51.156 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:01:51.157 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-01-49/resourceDatabase.rdb) +02:01:51.303 RESOURCES : RESOURCES : ResourceDB: full scan +02:01:51.308 RESOURCES : RESOURCES : scanning... +02:01:51.308 RESOURCES : RESOURCES : scanning @"ERR_Chat" +02:01:51.309 RESOURCES : RESOURCES : scanning @"ERR_Map" +02:01:51.311 RESOURCES : RESOURCES : scanning @"ERR_Intel" +02:01:51.311 RESOURCES : RESOURCES : scanning @"ERR_Ai" +02:01:51.312 RESOURCES : RESOURCES : scanning @"ERR_Core" +02:01:51.314 RESOURCES : RESOURCES : scanning @"ArmaReforger" +02:01:51.448 RESOURCES : RESOURCES : scanning @"core" +02:01:51.451 RESOURCES : RESOURCES : scanning @"profile" +02:01:51.451 RESOURCES : RESOURCES : scanning @"logs" +02:01:51.452 RESOURCES : RESOURCES : processing meta-files... +02:01:51.515 RESOURCES : RESOURCES : processing files... +02:01:51.526 INIT : Workbench startup +02:01:51.526 INIT : Workbench Init Engine +02:01:51.526 RESOURCES : ResourceDB: full scan +02:01:51.526 RESOURCES : processing files... +02:01:51.526 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +02:01:51.526 RESOURCES : RESOURCES : processing folders... +02:01:51.532 RESOURCES : RESOURCES : creating GUID-item mapping... +02:01:51.547 RESOURCES : RESOURCES : building tree... +02:01:51.597 PROFILING : ResourceDB: full scan took: 293.828700 ms +02:01:51.598 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +02:01:51.599 RESOURCES : ResourceDB: written 630/630 bytes +02:01:51.599 RESOURCES : ResourceDB: cache successfully saved +02:01:51.599 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +02:01:51.601 RESOURCES : ResourceDB: written 750/750 bytes +02:01:51.601 RESOURCES : ResourceDB: cache successfully saved +02:01:51.601 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +02:01:51.602 RESOURCES : ResourceDB: written 227/227 bytes +02:01:51.602 RESOURCES : ResourceDB: cache successfully saved +02:01:51.602 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +02:01:51.604 RESOURCES : ResourceDB: written 985/985 bytes +02:01:51.604 RESOURCES : ResourceDB: cache successfully saved +02:01:51.604 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +02:01:51.605 RESOURCES : ResourceDB: written 2126/2126 bytes +02:01:51.605 RESOURCES : ResourceDB: cache successfully saved +02:01:51.605 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +02:01:51.606 RESOURCES : ResourceDB: written 206/206 bytes +02:01:51.606 RESOURCES : ResourceDB: cache successfully saved +02:01:51.606 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-01-49/resourceDatabase.rdb) +02:01:51.608 RESOURCES : ResourceDB: written 81/81 bytes +02:01:51.608 RESOURCES : ResourceDB: cache successfully saved +02:01:51.608 ENGINE : GameProject load +02:01:51.608 ENGINE : Loaded addons: +02:01:51.608 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +02:01:51.608 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +02:01:51.608 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +02:01:51.608 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +02:01:51.608 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +02:01:51.608 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +02:01:51.608 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +02:01:51.610 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +02:01:51.611 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +02:01:51.611 ENGINE : Engine user settings config loaded +02:01:51.611 PROFILING : Settings changed took: 0.002000 ms +02:01:51.713 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +02:01:51.715 RENDER : Basic screen setup: +02:01:51.715 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +02:01:51.715 RENDER : MSAA : none +02:01:51.728 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +02:01:51.728 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +02:01:51.728 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +02:01:51.728 RENDER : * core clocks 2720 MHz, memory 1124 MHz +02:01:51.728 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +02:01:51.728 RENDER : AMD AGS correctly initialized +02:01:51.728 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 +02:01:51.728 RENDER : Detected output devices: +02:01:51.728 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +02:01:51.728 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +02:01:51.728 RENDER : Concurrent frames limit 2 +02:01:51.805 RENDER : DX12 device successfully created by AMD AGS library +02:01:51.805 RENDER : * user markers not supported in this version AMD SW +02:01:51.805 RENDER : Graphics device features +02:01:51.805 RENDER : Needed: +02:01:51.805 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +02:01:51.805 RENDER : Optional: +02:01:51.805 RENDER : * Allow tearing (VSYNC) : 1 +02:01:51.805 RENDER : * 16 bits : 1 +02:01:51.805 RENDER : * Resource heap tier : 3 +02:01:51.805 RENDER : * Persistent heaps (DRED) : 1 +02:01:51.805 RENDER : * DRED 1.2 is supported by compiler +02:01:51.826 RENDER : Main RT format setup. +02:01:51.826 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +02:01:51.826 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +02:01:51.827 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +02:01:51.859 PROFILING : Settings changed took: 0.019200 ms +02:01:52.264 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:01:52.264 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:01:52.264 AUDIO : Audio client: +02:01:52.264 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:01:52.268 RENDER : RENDER : Reload shaders +02:01:52.268 RENDER : Enfusion shader version 13 +02:01:52.268 INIT : INIT : ShaderListReload +02:01:52.268 PROFILING : ShaderListReload took: 0.000600 ms +02:01:52.409 AUDIO : Endpoint: Speakers (PulseAudio Output) +02:01:52.409 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +02:01:52.409 AUDIO : Audio client: +02:01:52.409 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +02:01:52.623 RENDER : Loaded 3752 newer shader binaries +02:01:52.623 PROFILING : Reload shaders took: 355.337400 ms +02:01:52.623 ENGINE : Initializing inputs. +02:01:52.637 NETWORK : Initializing networking. +02:01:52.637 NETWORK : Using new GameRplScheduler. +02:01:52.637 SCRIPT : SCRIPT : Initializing scripts +02:01:52.637 SCRIPT : SCRIPT : ScriptProjectManager init +02:01:54.837 PROFILING : ScriptProjectManager init took: 2199.665900 ms +02:01:54.921 PROFILING : Initializing scripts took: 2283.235500 ms +02:01:54.941 ENGINE : Enfusion engine successfully created. +02:01:54.941 PROFILING : Workbench Init Engine took: 4037.059900 ms +02:01:54.941 INIT : INIT : Workbench Create Game +02:01:54.953 GUI : Using default language (en_us) +02:01:54.953 GUI : Loading 'en_us' localization file. +02:01:54.953 INIT : INIT : Loading StringTable +02:01:54.978 PROFILING : Loading StringTable took: 24.678700 ms +02:01:54.978 SCRIPT : SCRIPT : Compiling GameLib scripts +02:01:55.043 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:01:55.043 SCRIPT : Module: GameLib; loaded 465x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4507af04 +02:01:55.044 PROFILING : Compiling GameLib scripts took: 66.107600 ms +02:01:55.044 SCRIPT : SCRIPT : Compiling Game scripts +02:01:56.272 INIT : Workbench Create Game +02:01:56.272 SCRIPT : Compiling Game scripts +02:01:56.272 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:01:56.272 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:01:56.518 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:01:56.547 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:01:56.643 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:01:56.643 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:01:56.643 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:01:56.643 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:01:56.735 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:01:56.735 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:01:56.736 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:01:56.777 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:01:56.777 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:01:56.830 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:01:57.099 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2482K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4ca7e569 +02:01:57.105 SCRIPT : Module: Game; loaded 5698x files; 11171x classes; used 32456K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: caf14e4a +02:01:57.144 PROFILING : Compiling Game scripts took: 2099.949100 ms +02:01:57.150 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:01:57.188 ENGINE : Game successfully created. +02:01:57.189 PROFILING : Workbench Create Game took: 2248.580300 ms +02:01:57.199 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +02:01:58.057 INIT : INIT : Workbench Reload Game +02:01:58.059 ENGINE : Game destroyed. +02:01:58.064 GUI : Using default language (en_us) +02:01:58.065 GUI : Loading 'en_us' localization file. +02:01:58.065 INIT : INIT : Loading StringTable +02:01:58.074 PROFILING : Loading StringTable took: 9.458500 ms +02:01:58.074 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:01:58.081 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:01:58.081 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:01:58.081 ENGINE : Game successfully created. +02:01:58.081 ENGINE : Game successfully initialized. +02:01:58.081 PROFILING : Workbench Reload Game took: 23.913900 ms +02:01:58.772 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +02:01:59.752 PROFILING : Entities load took: 978.939200 ms +02:01:59.762 WORLD : WORLD : CreateEntities +02:01:59.767 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:01:59.767 PROFILING : NotifyBeforeEntitiesCreated took: 0.002600 ms +02:01:59.767 WORLD : WORLD : Wait for preloading data +02:01:59.767 PROFILING : Wait for preloading data took: 0.003800 ms +02:01:59.874 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +02:01:59.874 PROFILING : PROFILING : Terrain load +02:02:01.839 PROFILING : Terrain load took: 1964.794000 ms +02:02:05.841 WORLD : CreateEntities +02:02:05.841 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:02:05.841 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:02:05.841 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:02:16.325 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:02:16.325 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005900 ms +02:02:16.761 WORLD : WORLD : NotifyEntitiesInitialized +02:02:16.761 TERRAIN : TERRAIN : Initializing road networks... +02:02:16.763 PROFILING : Initializing road networks... took: 2.113500 ms +02:02:16.764 PROFILING : NotifyEntitiesInitialized took: 2.418800 ms +02:02:16.764 PROFILING : CreateEntities took: 17001.408700 ms +02:02:16.936 PROFILING : * WorldEditor: LoadWorld: 18167.961300 ms +02:02:18.363 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +02:02:18.363 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +02:02:18.364 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +02:02:18.365 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +02:02:18.449 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:02:18.449 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:02:18.473 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:02:18.497 BACKEND : Attempting online Game Config instead. +02:02:21.603 INIT : INIT : Workbench Reload Game +02:02:21.606 ENGINE : Game destroyed. +02:02:21.614 GUI : Using default language (en_us) +02:02:21.614 GUI : Loading 'en_us' localization file. +02:02:21.614 INIT : INIT : Loading StringTable +02:02:21.634 PROFILING : Loading StringTable took: 20.470600 ms +02:02:21.635 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +02:02:21.642 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:02:21.642 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:02:21.643 ENGINE : Game successfully created. +02:02:21.643 ENGINE : Game successfully initialized. +02:02:21.643 PROFILING : Workbench Reload Game took: 39.411700 ms +02:02:21.646 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:02:21.696 PLATFORM : Save data from container 'settings' have been loaded +02:02:21.785 PLATFORM : Save data from container 'sessions' have been loaded +02:02:21.786 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +02:02:21.786 ENGINE : Game user settings config loaded +02:02:21.883 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +02:02:21.891 WORLD : WORLD : Game::LoadEntities +02:02:21.891 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +02:02:21.892 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +02:02:21.892 WORLD : WORLD : CreateEntities +02:02:21.892 WORLD : WORLD : CreateEntities +02:02:21.892 WORLD : WORLD : NotifyBeforeEntitiesCreated +02:02:21.904 RESOURCES : Loaded mission headers from 7 addon(s)! +02:02:21.904 PROFILING : NotifyBeforeEntitiesCreated took: 11.718100 ms +02:02:21.904 WORLD : WORLD : Wait for preloading data +02:02:21.904 PROFILING : Wait for preloading data took: 0.000900 ms +02:02:26.329 WORLD : Game::LoadEntities +02:02:26.329 WORLD : CreateEntities +02:02:26.329 WORLD : CreateEntities +02:02:26.329 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:02:26.329 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:02:26.329 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:02:27.726 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:02:27.726 ENTITY : CreateComponent 'Hierarchy' +02:02:27.726 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:02:27.726 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:02:27.726 ENTITY : CreateComponent 'Hierarchy' +02:02:27.726 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:02:27.726 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:02:27.726 ENTITY : CreateComponent 'Hierarchy' +02:02:27.726 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:02:27.733 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:02:27.733 ENTITY : CreateComponent 'Hierarchy' +02:02:27.733 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:02:27.734 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:02:27.734 ENTITY : CreateComponent 'Hierarchy' +02:02:27.734 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:02:27.734 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:02:27.734 ENTITY : CreateComponent 'Hierarchy' +02:02:27.734 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:02:27.739 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:02:27.739 ENTITY : CreateComponent 'Hierarchy' +02:02:27.739 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:02:27.739 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:02:27.739 ENTITY : CreateComponent 'Hierarchy' +02:02:27.739 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:02:27.739 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:02:27.739 ENTITY : CreateComponent 'Hierarchy' +02:02:27.739 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:02:32.772 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:02:32.772 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:02:32.772 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:02:32.772 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:02:32.772 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:02:32.772 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:02:32.772 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:02:32.772 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:02:32.812 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:02:32.812 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:02:32.812 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:02:32.812 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:02:32.812 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:02:32.812 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:02:32.812 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:02:32.812 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:02:32.813 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:02:32.813 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:02:32.813 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:02:32.813 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:02:32.813 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:02:32.813 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:02:33.113 WORLD : WORLD : NotifyBeforeEntitiesInitialized +02:02:33.113 PROFILING : NotifyBeforeEntitiesInitialized took: 0.040500 ms +02:02:35.070 WORLD : InitEntities 'world' +02:02:35.070 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:02:35.070 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:02:35.097 WORLD : InitEntities 'world' +02:02:35.097 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:02:35.097 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:02:35.097 WORLD : WORLD : NotifyEntitiesInitialized +02:02:35.097 TERRAIN : TERRAIN : Initializing road networks... +02:02:35.100 PROFILING : Initializing road networks... took: 2.175200 ms +02:02:35.100 DEFAULT : DEFAULT : WorldVolumesCollection +02:02:35.159 PROFILING : WorldVolumesCollection took: 59.700200 ms +02:02:35.159 INIT : INIT : SoundWorldInit +02:02:35.173 PROFILING : SoundWorldInit took: 13.760000 ms +02:02:35.173 PROFILING : NotifyEntitiesInitialized took: 75.849700 ms +02:02:35.173 PROFILING : CreateEntities took: 13280.741100 ms +02:02:35.173 PROFILING : CreateEntities took: 13280.913300 ms +02:02:35.174 WORLD : WORLD : Wait for preloading data around camera +02:02:35.174 PROFILING : Wait for preloading data around camera took: 0.001200 ms +02:02:35.174 WORLD : WORLD : EOnActivate +02:02:35.207 PROFILING : EOnActivate took: 33.095300 ms +02:02:35.208 PROFILING : Game::LoadEntities took: 13316.403800 ms +02:02:35.502 DEFAULT : Entered offline game state. +02:02:35.606 NETWORK : Player connected: connectionID=2147483646 +02:02:35.607 NETWORK : ### Connecting player: connectionID=2147483646, Name= +02:02:35.607 NETWORK : ### Creating player: PlayerId=1, Name=jakub +02:02:35.613 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:02:35.613 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:02:35.613 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:02:35.613 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:02:35.613 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:02:35.615 SCRIPT (W): Can't open config file "" +02:02:35.622 WORLD : InitEntities 'world' +02:02:35.622 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:02:35.622 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:02:35.623 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:02:35.623 SCRIPT (W): Slot_Chat Has no Content! +02:02:35.623 SCRIPT (W): Slot_VON Has no Content! +02:02:35.623 SCRIPT (W): Slot_AvailableActions Has no Content! +02:02:35.623 SCRIPT (W): Slot_Vehicle Has no Content! +02:02:35.623 SCRIPT (W): Slot_GameVersion Has no Content! +02:02:35.623 SCRIPT (W): Slot_Notifications Has no Content! +02:02:35.624 SCRIPT (W): Slot_Hints Has no Content! +02:02:35.638 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +02:02:35.639 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:02:35.639 NETWORK : Players connecting: 0 +02:02:35.639 NETWORK : Players connected: 1 / 1 +02:02:35.666 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +02:02:35.667 PROFILING : Workbench startup took: 45861.292900 ms +02:02:35.690 WORLD : Frame start +02:02:35.690 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:02:35.704 WORLD : UpdateEntities +02:02:35.704 WORLD : Frame +02:02:35.704 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:02:35.871 WORLD : UpdateEntities +02:02:35.871 WORLD : PostFrame +02:02:35.872 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:02:35.872 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:02:35.910 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:02:35.910 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:02:35.910 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:02:35.910 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:02:36.042 RENDER : RENDER : ObjectsHeightMap::Build +02:02:36.042 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +02:02:36.200 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 157.365700 ms +02:02:36.207 PROFILING : ObjectsHeightMap::Build took: 164.375300 ms +02:02:37.453 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:02:37.883 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:02:37.964 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +02:02:38.007 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:02:38.008 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:02:38.008 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:02:38.008 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:02:38.008 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:02:38.008 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:02:38.009 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.342, 7160> killed himself! +02:02:42.049 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +02:02:42.049 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +02:02:42.049 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +02:03:08.993 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +02:03:08.993 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +02:03:08.993 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +02:03:09.051 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:03:09.054 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:03:09.054 SCRIPT (W): Slot_Chat Has no Content! +02:03:09.054 SCRIPT (W): Slot_VON Has no Content! +02:03:09.054 SCRIPT (W): Slot_GameVersion Has no Content! +02:03:09.054 SCRIPT (W): Slot_Notifications Has no Content! +02:03:11.086 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:03:11.086 SCRIPT : -- Stack trace -- +02:03:11.086 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:03:11.086 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:03:11.086 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:03:11.087 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:03:11.087 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:03:11.087 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:03:11.087 SCRIPT : ----------------- +02:03:11.087 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:03:11.087 SCRIPT : -- Stack trace -- +02:03:11.087 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:03:11.087 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:03:11.088 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:03:11.088 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:03:11.088 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:03:11.088 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:03:11.088 SCRIPT : ----------------- +02:03:11.090 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:03:11.090 SCRIPT (W): Slot_Chat Has no Content! +02:03:11.090 SCRIPT (W): Slot_VON Has no Content! +02:03:11.090 SCRIPT (W): Slot_GameVersion Has no Content! +02:03:11.090 SCRIPT (W): Slot_Notifications Has no Content! +02:03:13.014 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-020149/err-result.png b/docs/evidence/native-2026-09-19-020149/err-result.png new file mode 100644 index 0000000000000000000000000000000000000000..63fdc8fb608a4e71db6ab765970f9e3f1b7d9f02 GIT binary patch literal 188587 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 -MZ}R@G`<8^j5c~AgRl8I&W)Moeu63=w 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

    qgpu!tKBPdme$E>v|Cd}>e7UPuzA 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 z zP__%pVs#P<<@G?MN5S?C8FOlI0rA+15#=%PbueFx-J@^(bbShy1&)%x|6Ka#TNQ&E z%64%Z8^*x>s%zC?-A)ho-LCIF>Kd;5zQ5vpaDwp`&B+XB6x8%QEdq97#MU&w>^Z?@ zJO-Xbv5vTpqvQee!!_*ng{FvR1E(A+->#Y*sKK@ZR$Z=T{2e9HC?uL`Lp^>U=e0`s zreMaD@#6}^P*$Q#*i)g-_|xp=G3p`N+=#zCZwT&V2g;a8&cb$Ib+zP3J0C?k0|5%M z5AxVcObRlsZFx=?q+{o-!;brUm$P~D#df?~-E3^uTd*-3%~G+Q%XcKXo6Po>rCv1C zjjVQ~tDWW5CMIH1rYuWpPAatuF^qB8SD3CsUWr>WMtbN9Hsowh%9YmSog!l+q<=)2 z{^(Q-;5+J?5BTnfpAq=Z8uheA@xB1_-ta`Ld}aoDLw>Drf(E8d$0hUrF!4&r95Dt7 z$Wmd2*uS_MimAb9DYR7LiWBl-Cry|tA8babXygjgbHhxDie5`ts^zBo>ySu#_;-XQ zX~*@jW10@C*_nQ9&%hPjG#0)#h|b(!L=I^(Pe z2bbqAhk*Era}M2^gI3_#b}}6aK?^KL;xNK~4czCvlG&YMTxgbYA$Q#8jV{kSAlYEL z!E{P^Jas?eJF$EWOKbS9BlZ@27qFB2D1k4|fb4Wuw{wPe2G25xqx-V|E-KDxTjmFA zW{B^!QZ;^t%3Xl_=h`}>|4)b)QLCG{0R!=OMAT~Odz&)p%o*LX-It|9J|9Rgg<^?F ztQbN1IekoYTEpE}EIrxSmZrgX#E~fI(cTop516;Y&KFS-XOS)waD=nxiP9EElHfbZ z9s=Tt`vBit1bX07An+a9ouxtiu!?sdKJl`kXiykayo2v=U=b0*A7_Usf4UVoYPyL6 zX3y)%<8A2?j`P|YYi7n8tK;?6iDm|q92g{1uQ0b=wDmWfXl8aQp24PzwlG@BhNS;& zyFf2^tglRL=O?OBVYCZN(^r^qd9b&sZzk^+m_o9i2d05$3UU3GHsMo3V>yc|1 z{6dK1FGw}21g_w7fO?Oj6qy^v+`{b;*36r7A`6jR5Uya8V9BY?)$VcgEN;f=cpg=9CF>_n37SgJuF)LLd! zk(63CifD(%{$}X*vld4IF+v5EG^j*3*5z8_+d+}Ms=1%{;|y@Os!AkYo{!b+)bGK@ zn7{eJ+aB?V;{BngJ?nV3*8pq)x){#Ib zLm~Ol0#Q(a2&U0@L6dMWadSg2V_8n`^!u5Z*J5Poe~9nGdUyJQYvQ8b95I@MdP@ZT z3`0inGoSDsLKIUYn~Lhiii4b`DAwpmQS%a@`BM zoZ$PS%TE0sa99G4x!COG72CCx>t;q1(!?wR-~ChPkkB~C&NHmL5)P%7AO~W||K0N$ zt5-6)C4*B!qhfX@t?oFAm)N`uzc32k*6Mgyqi8smA(^M_{R6&>6hm=NqJGa!L($-u z%RA4a8!zn96GKX5WZicsV7E-$(i2E%EHY^x{|(=3pX;liApV>du}xsprI}$ApE@#I zdT3L|?Ky)>wtBO?@?bC-3!^-Vp;1}$;uM5&mboWm&Td8-*<785tJzq3#C(&`zlTPv z%gk+QVE_ey#d1)#A-F^d2A4v4Ay^m9TnzEd5#pH|BdpX({4d!M!tbd#^a1psyeQ!X zQS%YvUuh7JNBsK}8I-4-M^{6;b-#*Wf4U`oS6yM;7x#IH7O~2#r4j7yo)8lzjYHFK qDdxUv+bO&DYRs|w2W3}JvHlBn$3k$IcH?CL0000 @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:02:05.841 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:02:05.841 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:02:21.646 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +02:02:26.329 WORLD : Game::LoadEntities +02:02:26.329 WORLD : CreateEntities +02:02:26.329 WORLD : CreateEntities +02:02:26.329 ENTITY : Create entity @"ENTITY:610406" ('StaticModelEntity','Assets/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.xob') at <1931.796021 81.777000 5138.725098> @"{6A004A8F0571D456}Prefabs/Structures/Infrastructure/Towers/TransmitterTower_01/TransmitterTower_01_small.et" +02:02:26.329 ENTITY : CreateComponent 'ScriptedRadioComponent' +02:02:26.329 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +02:02:27.726 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +02:02:27.726 ENTITY : CreateComponent 'Hierarchy' +02:02:27.726 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168>') +02:02:27.726 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +02:02:27.726 ENTITY : CreateComponent 'Hierarchy' +02:02:27.726 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055>') +02:02:27.726 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +02:02:27.726 ENTITY : CreateComponent 'Hierarchy' +02:02:27.726 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961>') +02:02:27.733 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +02:02:27.733 ENTITY : CreateComponent 'Hierarchy' +02:02:27.733 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344>') +02:02:27.734 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +02:02:27.734 ENTITY : CreateComponent 'Hierarchy' +02:02:27.734 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375>') +02:02:27.734 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +02:02:27.734 ENTITY : CreateComponent 'Hierarchy' +02:02:27.734 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516>') +02:02:27.739 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +02:02:27.739 ENTITY : CreateComponent 'Hierarchy' +02:02:27.739 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084>') +02:02:27.739 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +02:02:27.739 ENTITY : CreateComponent 'Hierarchy' +02:02:27.739 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421>') +02:02:27.739 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +02:02:27.739 ENTITY : CreateComponent 'Hierarchy' +02:02:27.739 ENTITY (W): Invalid PivotID 'socket_light_04' in Hierarchy component ('@"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869>') +02:02:32.772 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +02:02:32.772 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:02:32.772 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +02:02:32.772 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:02:32.772 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +02:02:32.772 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:02:32.772 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +02:02:32.772 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +02:02:32.812 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:02:32.812 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +02:02:32.812 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:02:32.812 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +02:02:32.812 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:02:32.812 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +02:02:32.812 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +02:02:32.812 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +02:02:32.813 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:02:32.813 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +02:02:32.813 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:02:32.813 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +02:02:32.813 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:02:32.813 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +02:02:35.070 WORLD : InitEntities 'world' +02:02:35.070 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +02:02:35.070 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:02:35.613 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:02:35.613 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +02:02:35.613 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:02:35.613 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:02:35.613 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:02:35.615 SCRIPT (W): Can't open config file "" +02:02:35.622 WORLD : InitEntities 'world' +02:02:35.622 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +02:02:35.622 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +02:02:35.623 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:02:35.623 SCRIPT (W): Slot_Chat Has no Content! +02:02:35.623 SCRIPT (W): Slot_VON Has no Content! +02:02:35.623 SCRIPT (W): Slot_AvailableActions Has no Content! +02:02:35.623 SCRIPT (W): Slot_Vehicle Has no Content! +02:02:35.623 SCRIPT (W): Slot_GameVersion Has no Content! +02:02:35.623 SCRIPT (W): Slot_Notifications Has no Content! +02:02:35.624 SCRIPT (W): Slot_Hints Has no Content! +02:02:35.639 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:02:35.871 WORLD : UpdateEntities +02:02:35.871 WORLD : PostFrame +02:02:35.872 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +02:02:35.872 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:02:35.910 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:02:35.910 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +02:02:35.910 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +02:02:35.910 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +02:03:09.054 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:03:09.054 SCRIPT (W): Slot_Chat Has no Content! +02:03:09.054 SCRIPT (W): Slot_VON Has no Content! +02:03:09.054 SCRIPT (W): Slot_GameVersion Has no Content! +02:03:09.054 SCRIPT (W): Slot_Notifications Has no Content! +02:03:11.086 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:03:11.087 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:03:11.090 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +02:03:11.090 SCRIPT (W): Slot_Chat Has no Content! +02:03:11.090 SCRIPT (W): Slot_VON Has no Content! +02:03:11.090 SCRIPT (W): Slot_GameVersion Has no Content! +02:03:11.090 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-020149/headless-launch.log.txt b/docs/evidence/native-2026-09-19-020149/headless-launch.log.txt new file mode 100644 index 0000000..f7c27fd --- /dev/null +++ b/docs/evidence/native-2026-09-19-020149/headless-launch.log.txt @@ -0,0 +1,150 @@ +[gamescope] [Info] console: gamescope version 3.16.28 (gcc 16.2.1) +No CAP_SYS_NICE, falling back to regular-priority compute and threads. +Performance will be affected. +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope' +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/common' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/inspect.lua' (id: 0) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/modegen.lua' (id: 1) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/common/util.lua' (id: 2) +[gamescope] [Info] scriptmgr: Loading scripts from: '/usr/share/gamescope/scripts/00-gamescope/displays' +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/asus.rogally.lcd.lua' (id: 3) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/deckhd.steamdeck.deckhd-lcd.lua' (id: 4) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/gpd.win4.lcd.lua' (id: 5) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongo.lcd.lua' (id: 6) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/lenovo.legiongos.lcd.lua' (id: 7) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/onexplayer.f1.oled.lua' (id: 8) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.lcd.lua' (id: 9) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/valve.steamdeck.oled.lua' (id: 10) +[gamescope] [Info] scriptmgr: Running script file '/usr/share/gamescope/scripts/00-gamescope/displays/zotac.zone.oled.lua' (id: 11) +[gamescope] [Info] scriptmgr: Loading scripts from: '/etc/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/etc/gamescope/scripts' does not exist +[gamescope] [Info] scriptmgr: Loading scripts from: '/home/jakub/.config/gamescope/scripts' +[gamescope] [Warn] scriptmgr: Directory '/home/jakub/.config/gamescope/scripts' does not exist +[gamescope] [Info] vulkan: selecting physical device 'AMD Radeon RX 6950 XT (RADV NAVI21)': queue family 1 (general queue family 0) +[gamescope] [Info] vulkan: physical device supports DRM format modifiers +[gamescope] [Info] wlserver: [backend/headless/backend.c:60] Creating headless backend +[gamescope] [Info] vulkan: supported DRM formats for sampling usage: +[gamescope] [Info] vulkan: AR24 (0x34325241) +[gamescope] [Info] vulkan: XR24 (0x34325258) +[gamescope] [Info] vulkan: AB24 (0x34324241) +[gamescope] [Info] vulkan: XB24 (0x34324258) +[gamescope] [Info] vulkan: RG16 (0x36314752) +[gamescope] [Info] vulkan: NV12 (0x3231564E) +[gamescope] [Info] vulkan: AB4H (0x48344241) +[gamescope] [Info] vulkan: XB4H (0x48344258) +[gamescope] [Info] vulkan: AB48 (0x38344241) +[gamescope] [Info] vulkan: XB48 (0x38344258) +[gamescope] [Info] vulkan: AB30 (0x30334241) +[gamescope] [Info] vulkan: XB30 (0x30334258) +[gamescope] [Info] vulkan: AR30 (0x30335241) +[gamescope] [Info] vulkan: XR30 (0x30335258) +[gamescope] [Info] wlserver: Using explicit sync when available +[gamescope] [Info] wlserver: Running compositor on wayland display 'gamescope-0' +[gamescope] [Info] wlserver: [backend/headless/backend.c:17] Starting headless backend +[gamescope] [Info] wlserver: Successfully initialized libei for input emulation! +[gamescope] [Error] wlserver: [xwayland/sockets.c:47] Failed to bind socket @/tmp/.X11-unix/X0: Address already in use +[gamescope] [Info] wlserver: [xwayland/server.c:108] Starting Xwayland on :2 +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Multiple symbols for level 1/group 1 on key +> Using F23, ignoring XF86TouchpadOff +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Symbol map for key redefined +> Using last definition for conflicting fields +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOn +> Warning: Could not resolve keysym XF86ElectronicPrivacyScreenOff +> Warning: Could not resolve keysym XF86ActionOnSelection +> Warning: Could not resolve keysym XF86ContextualInsert +> Warning: Could not resolve keysym XF86ContextualQuery +Errors from xkbcomp are not fatal to the X server +[gamescope] [Info] pipewire: stream state changed: connecting +[gamescope] [Info] pipewire: stream state changed: paused +[gamescope] [Info] pipewire: stream available on node ID: 115 +[gamescope] [Info] vblank: Using timerfd. +fsync: up and running. +[Gamescope WSI] No application info given. +[Gamescope WSI] Executable name: explorer.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: xalia.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: xalia.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 1 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Executable name: ArmaReforgerWorkbenchSteamDiag.exe +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +The XKEYBOARD keymap compiler (xkbcomp) reports: +> Warning: Unsupported maximum keycode 709, clipping. +> X11 cannot support keycodes above 255. +> Warning: Virtual modifier Hyper multiply defined +> Using 0, ignoring 0 +> Warning: Virtual modifier ScrollLock multiply defined +> Using 0, ignoring 0 +Errors from xkbcomp are not fatal to the X server +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: DXVK + engineVersion: 12587008 + apiVersion: 4206592 +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] No application info given. +ATTENTION: default value of option vk_wsi_force_swapchain_to_current_extent overridden by environment. +[Gamescope WSI] Application info: + pApplicationName: ArmaReforgerWorkbenchSteamDiag.exe + applicationVersion: 0 + pEngineName: vkd3d + engineVersion: 12587008 + apiVersion: 4206592 +[Gamescope WSI] Forcing on VK_EXT_swapchain_maintenance1. +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a001a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a001a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a001a4 + wayland surface res id: 5 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating Gamescope surface: xid: 0x1a003a4 +[Gamescope WSI] Atom of T was wrong type. Expected XCB_ATOM_CARDINAL. +[Gamescope WSI] Made gamescope surface for xid: 0x1a003a4 +[Gamescope WSI] Surface state: + steam app id: 1874910 + window xid: 0x1a003a4 + wayland surface res id: 10 + layer client flags: 0x4 + server hdr output enabled: false + hdr formats exposed to client: false +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555569f9e2c0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555569f9e2c0 +[Gamescope WSI] Destroyed swapchain: 0x555569f9e2c0 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555569f19030 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555569f19030 +[Gamescope WSI] Destroyed swapchain: 0x555569f19030 +[Gamescope WSI] Creating swapchain for xid: 0x1a003a4 - oldSwapchain: (nil) - provided minImageCount: 3 - minImageCount: 3 - format: VK_FORMAT_B8G8R8A8_UNORM - colorspace: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - flip: false +[Gamescope WSI] Created swapchain for xid: 0x1a003a4 swapchain: 0x555569f19030 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-020149/report.json b/docs/evidence/native-2026-09-19-020149/report.json new file mode 100644 index 0000000..908ddab --- /dev/null +++ b/docs/evidence/native-2026-09-19-020149/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-020149/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 10, + "script_or_runtime_failures": [], + "engine_errors": [ + "02:02:32.772 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "02:02:32.812 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "02:02:32.812 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "02:02:32.813 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)" + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-020149/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-020149/rereintroduced-hq.log.txt new file mode 100644 index 0000000..d28397c --- /dev/null +++ b/docs/evidence/native-2026-09-19-020149/rereintroduced-hq.log.txt @@ -0,0 +1,11 @@ +#1 t=1.3s M0 REGISTER group 1 [session=1789776155-1] +#2 t=1.3s M0 MORTAR DEPLOY site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; authored gun and four-person crew; finite ammunition initialization pending [session=1789776155-1] +#3 t=3.3s M0 REGISTER group 2 [session=1789776155-1] +#4 t=3.3s M0 REGISTER group 3 [session=1789776155-1] +#5 t=3.3s M0 REGISTER group 4 [session=1789776155-1] +#6 t=11.8s M0 MORTAR CREW ACTIVATE site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; startup delay elapsed; activating and equipping crew [session=1789776155-1] +#7 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D48596B0> @"ENTITY:4611686018427388720" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6000.000000 203.316498 7004.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789776155-1] +#8 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4841C30> @"ENTITY:4611686018427388826" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6003.000000 202.817322 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789776155-1] +#9 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4867AB0> @"ENTITY:4611686018427389137" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <5997.000000 202.910233 7001.000000> @"{86E565387A634103}Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et" inventory HE=9 requested=9 radio capability=1 (0=none) [session=1789776155-1] +#10 t=11.8s M0 MORTAR RADIO EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; operator=SCR_ChimeraCharacter<0x00000000D4832BF0> @"ENTITY:4611686018427389299" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6006.000000 202.378983 6998.000000> @"{612F43A4D5AE765F}Prefabs/Characters/Factions/OPFOR/USSR_Army/Character_USSR_RTO.et" capability=2 (2=physical manpack); next HQ radio index verifies route [session=1789776155-1] +#11 t=32.9s M0 STOP HQ stopped; tactical orders released [session=1789776155-1] diff --git a/docs/evidence/native-2026-09-19-020149/runner.json.txt b/docs/evidence/native-2026-09-19-020149/runner.json.txt new file mode 100644 index 0000000..419c351 --- /dev/null +++ b/docs/evidence/native-2026-09-19-020149/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_02-01-49", + "rounds_required": 1, + "project": "chat", + "display": "headless Gamescope 1280x720/30Hz", + "dedicated_server": false, + "audio": "silent sink and per-test-stream mute" +} diff --git a/docs/evidence/native-2026-09-19-020149/script.log.txt b/docs/evidence/native-2026-09-19-020149/script.log.txt new file mode 100644 index 0000000..58a0186 --- /dev/null +++ b/docs/evidence/native-2026-09-19-020149/script.log.txt @@ -0,0 +1,117 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_02-01-49\script.log started at 2026-09-19 02:01:52 (2026-09-19 00:01:52 UTC) + +02:01:52.637 SCRIPT : SCRIPT : Initializing scripts +02:01:52.637 SCRIPT : SCRIPT : ScriptProjectManager init +02:01:54.978 SCRIPT : SCRIPT : Compiling GameLib scripts +02:01:55.043 SCRIPT : Module: Workbench; loaded 18x files; 36x classes; used 125K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 90ce0460 +02:01:55.043 SCRIPT : Module: GameLib; loaded 465x files; 648x classes; used 828K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4507af04 +02:01:55.044 SCRIPT : SCRIPT : Compiling Game scripts +02:01:56.272 SCRIPT : Compiling Game scripts +02:01:56.272 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +02:01:56.272 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +02:01:56.518 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +02:01:56.547 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +02:01:56.643 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +02:01:56.643 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +02:01:56.643 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +02:01:56.643 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +02:01:56.735 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +02:01:56.735 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +02:01:56.736 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +02:01:56.777 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +02:01:56.777 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +02:01:56.830 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +02:01:57.099 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2482K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: 4ca7e569 +02:01:57.105 SCRIPT : Module: Game; loaded 5698x files; 11171x classes; used 32456K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,SHOW_DISCLAIMER,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,GAME_MODE_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG"; CRC32: caf14e4a +02:01:58.081 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:01:58.081 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:02:18.449 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +02:02:18.449 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +02:02:18.450 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +02:02:18.451 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +02:02:18.452 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +02:02:18.473 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +02:02:21.642 SCRIPT : Unable to register a script command due keyword duplicity: ban +02:02:21.642 SCRIPT : Unable to register a script command due keyword duplicity: kick +02:02:35.070 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +02:02:35.097 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +02:02:35.613 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_PUNISHMENT_KILLING_SET'. There should only be one of each key! +02:02:35.613 SCRIPT (W): Notification data in 'SCR_NotificationsLogDisplay' has duplicate notification info key: 'EDITOR_PERCEIVED_FACTION_TYPE_DISABLED'. There should only be one of each key! +02:02:35.615 SCRIPT (W): Can't open config file "" +02:02:35.623 SCRIPT (W): Slot_WeaponInfo Has no Content! +02:02:35.623 SCRIPT (W): Slot_Chat Has no Content! +02:02:35.623 SCRIPT (W): Slot_VON Has no Content! +02:02:35.623 SCRIPT (W): Slot_AvailableActions Has no Content! +02:02:35.623 SCRIPT (W): Slot_Vehicle Has no Content! +02:02:35.623 SCRIPT (W): Slot_GameVersion Has no Content! +02:02:35.623 SCRIPT (W): Slot_Notifications Has no Content! +02:02:35.624 SCRIPT (W): Slot_Hints Has no Content! +02:02:35.639 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +02:02:35.690 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +02:02:35.704 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +02:02:35.872 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +02:02:37.453 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +02:02:37.883 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +02:02:37.964 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.344,7160> +02:02:38.007 SCRIPT : ERR SMOKE PASS: new identity may enter prison +02:02:38.008 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +02:02:38.008 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +02:02:38.008 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +02:02:38.008 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +02:02:38.008 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +02:02:38.009 SCRIPT : INFO: KILL SUICIDE: jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) from US faction at <6090, 211.342, 7160> killed himself! +02:02:42.049 SCRIPT : ERR SMOKE PASS: native damage kills prisoner +02:02:42.049 SCRIPT : ERR SMOKE PASS: death selects spectator without another life +02:02:42.049 SCRIPT : ERR SMOKE PASS: spectator camera activates after native death +02:03:08.993 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +02:03:08.993 SCRIPT : ERR SMOKE PASS: death exhausts round life and reaches defeat after spectator grace +02:03:08.993 SCRIPT : ERR SMOKE COMPLETE: terminal=6 lostHelicopterCase=0 playerDeathCase=1 +02:03:09.051 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +02:03:09.054 SCRIPT (W): Slot_Chat Has no Content! +02:03:09.054 SCRIPT (W): Slot_VON Has no Content! +02:03:09.054 SCRIPT (W): Slot_GameVersion Has no Content! +02:03:09.054 SCRIPT (W): Slot_Notifications Has no Content! +02:03:11.086 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +02:03:11.086 SCRIPT : -- Stack trace -- +02:03:11.086 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:03:11.086 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:03:11.086 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +02:03:11.087 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:03:11.087 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:03:11.087 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:03:11.087 SCRIPT : ----------------- +02:03:11.087 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +02:03:11.087 SCRIPT : -- Stack trace -- +02:03:11.087 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +02:03:11.087 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +02:03:11.088 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +02:03:11.088 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +02:03:11.088 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +02:03:11.088 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +02:03:11.088 SCRIPT : ----------------- +02:03:11.090 SCRIPT (W): Slot_Chat Has no Content! +02:03:11.090 SCRIPT (W): Slot_VON Has no Content! +02:03:11.090 SCRIPT (W): Slot_GameVersion Has no Content! +02:03:11.090 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-020149/source-sha256.json b/docs/evidence/native-2026-09-19-020149/source-sha256.json new file mode 100644 index 0000000..43402d6 --- /dev/null +++ b/docs/evidence/native-2026-09-19-020149/source-sha256.json @@ -0,0 +1,80 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "532b0073fc19625a72a057b92dcbfa46309dd0826a9912896c75d64ec37350c6", + "addons/ai/Scripts/Game/ERR/ERR_HQJournal.c": "b3e402cfe92d415f37f666045afb062e6e11670ba03a0ca6f2d9fd4fc3520ac1", + "addons/ai/Scripts/Game/ERR/ERR_HQNetwork.c": "92ff2caca52e94c2cc9642dfc8509ce6e9349b257012bade8650bace9231128c", + "addons/ai/Scripts/Game/ERR/ERR_HQObservation.c": "36c978ec5f052213ac1236e1398d85063efbfd7ef60fe04f1fc11447fefe1d68", + "addons/ai/Scripts/Game/ERR/ERR_HQReport.c": "c4d16ccb571db4d9444c0a8d2be7318845d25ff90238b6d304e96a9ea19f1a08", + "addons/ai/Scripts/Game/ERR/ERR_HelicopterAvailability.c": "60eaef2f6d4b2fd44861c5a4434ef97e732e40a5ff7401e2da451ed2dd9c2762", + "addons/ai/Scripts/Game/ERR/ERR_MortarBattery.c": "66b8f16b692a0f75fc9d920f5224d9292a0f1dc7dd8b2dde912e676fa80ddc9c", + "addons/ai/Scripts/Game/ERR/ERR_MortarFiring.c": "657e96d1112b68c8ced37793e99f88e6078b38a579190e63d00b1f9a9a032e26", + "addons/ai/Scripts/Game/ERR/ERR_MortarPrediction.c": "470dd196ed64800c697d24c09d1344bacd2502587fac76af4ee0edae2563092d", + "addons/ai/Scripts/Game/ERR/ERR_MortarSalvo.c": "697c01f479df6c505a41d984a29c02002e3052114dafa2ec6252ae55e2979a2b", + "addons/ai/Scripts/Game/ERR/ERR_MortarSystem.c": "9369e9227eef9d0a46f4a86535aa498751bc780ee7d23c58e99ece877b910e21", + "addons/ai/Scripts/Game/ERR/ERR_SettlementSafety.c": "e5c0ebc95521a9a33a3f7d9cca6c551dda862a08b7af20b017877aba9584795b", + "addons/ai/Scripts/Game/ERR/ERR_SupportScenario.c": "71757018ec9716c4dc24f62a292a214919d3fd5daed3c16e03e56abd208e9f03", + "addons/ai/addon.gproj": "5f559db8f526700db11e6ae763f5245f19b7006fc68c56e4c09fb6f940bdf2a1", + "addons/chat/Missions/ERR_Everon.conf": "76f3ac0d21b585654beac7ddd68e3c8cbdd66dbfe909b17b04838fa813a7c29b", + "addons/chat/Missions/ERR_Everon.conf.meta": "0a23c98bf83873536c65fa17d38dea33a1d7b9e4ab210f90633ff688abcc551f", + "addons/chat/Scripts/Game/ERR/ERR_AdminCommands.c": "86d0ddf7d9872c02c2e1f9972406b536473e0cc69837e8e30d90dfd4fab5511e", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "6f86e6815a0f7111b42d9b6a6eb183e1e377ac860c3c2bb30365c6a77c8d1bf8", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "fe89b8e600b13863ebb1c7a32b1cf2d0a9b6daee1dbddcb6c54bfcda10bb4243", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/GameOverScreens.conf": "335d270e667cbdecd78f9c9fedfb29fc19692857cb5169c47000edad79778e31", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "d95d311de0231cf669440a10ef3d68014b70067e50b8bdfb05db637cfc7ed628", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/GameMode.et": "eb6f1fb1af1422701179e5b5c7a592ebcc9d9b59cdd6e0da8499b410da76abb6", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "cdf5f9ef11fc4160b5a5776190df6d0ad1ff3ca429f7244e2f35a4e3a7578dfb", + "addons/core/Prefabs/ERR/Prison.et.meta": "2e426ef3de68f4107907854b51e818bc11d84649a01c538e3f18dd9ebec766bb", + "addons/core/Prefabs/ERR/PrisonDoor.et": "fc66be9d36f1f01084de59f1b0a1e8817f9e46547ead33d4fafaac0107446c40", + "addons/core/Prefabs/ERR/PrisonDoor.et.meta": "b8f3db52bf186426026668fbb9d633c3cbd4d438ab301fba880398f6a0e781c2", + "addons/core/Prefabs/ERR/PrisonWall.et": "8009d19365ae72a4749d7ad4fa04662575b06c65c6bf06507d380d57258b5eed", + "addons/core/Prefabs/ERR/PrisonWall.et.meta": "0294bc5dbb56f90f8153d62459bb0a6ad91d76a479812bbec9c7db182fdb58d6", + "addons/core/Prefabs/ERR/Radio.et": "3946b355bf75375c449ed2ce1881bce9c8d9497cdea426c441f89f88a7585cb8", + "addons/core/Prefabs/ERR/Radio.et.meta": "bc91137b68ba550217914fb8892bb44d7e1920e4a1086f3e506623832a44212f", + "addons/core/Prefabs/ERR/SpectatorCamera.et": "b5b87d5b7b707f3745741aebe7c923067c8a74f8fbb2a4711834bab03bb5a812", + "addons/core/Prefabs/ERR/SpectatorCamera.et.meta": "2a16558f93915e31908a674509e9c89976470f78a84a1174a64b94b68b8f77ad", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "ee9be2d313488224b3d52853e3fbe36bb225611d6a69c628b2a6a8efca8fc104", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "db82b1a52db14512ff5284b129aee67d2a26a10660ed28cab7461eb2eaebdb3e", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "d305db5ef64f2dae43df16f1be37d78daf58c6ff24e0a9d7d29cb2100731ab88", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "ef8b390bd8e83dee8df755981fb1cb5ec16fe967189a22c5b46edfc37c66e21d", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "d289e8cda3961ed190dce9051c468cf1e5adbc9d23433d07f8f3e57b8acfccfe", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "7e6fa49a458643998ea26b0a9fa499670bbe998fc660301a6186f7dd2977c14a", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "78523742caeda2c49cf0e7bd0892b0f87261a350d53d69f1c4a67d3d3159b33b", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "e4c611d6f4f4e8b82239ce5a7914a6d239dc2924667058e9f2c5ad6a482b4887", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "9bb6644e5644af1798d8ab7cbee055f0543160da33f097c15f4d2fcf19ffbf75", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "f0050e28133f37be49f277c7e1ae7540fb944a30e89c1a61e158d12ee8704660", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "1f9cbed16c8670444f967ff38931d2456748262b94a5d0139c78a45b22d0c61e", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "935a0fde6cd91f2b57626a89732e7f5c708f27980acc24da077d8ddd0505c7e3", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "e37222435b72944e294e306f0f78b618e7db7862d80d1bde6a5df801359bc04c", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "9db896dfd9367936be179bcc974054d3ac87a2fe71988c4c58e3aaa038e3fda6", + "addons/core/Worlds/ERR_Everon.ent": "22324bc7eb0d80dec8a1f3bd61a9df9201b72f749f4e751766b0c9d0b7d46b87", + "addons/core/Worlds/ERR_Everon.ent.meta": "19d1903ca72baa326b4724a6791d0da1104a1e53f3f31dc1ca41a856efd68e83", + "addons/core/Worlds/ERR_Everon_Layers/default.layer": "f1a058bd315c7d01d464715ac9f4e18ae3d2432551d094a9afbd4c9c5a2a9416", + "addons/core/addon.gproj": "231274e6b62302f32c65f9ff31de2ce8a9e51e1c8d12c87deeec82ae1f40de46", + "addons/intel/Scripts/Game/ERR/ERR_IntelService.c": "c596c12963c4d898e077d4d491832ba9a2d60a4dd326c798993cf9883b4188e3", + "addons/intel/addon.gproj": "d0ced242cefb220a5cccd6779d61fda9bc55581701b9f78bcf13c09d92ddbcbe", + "addons/map/Materials/ERRM_MapRenderTarget.emat": "9877c5b175c5f30dd80bea36c711b21ab38219aa7075adf9ae79932e1d4c76bc", + "addons/map/Materials/ERRM_MapRenderTarget.emat.meta": "5ee1a705f8011a44020ca2691f5ccc17d44bf596fef9a36e98d1f267eb58fab0", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et": "30dee8e9eab459ea32a7d835a9fb89d43df47708057cab829f067b25a24cd581", + "addons/map/Prefabs/Items/Equipment/ERRM_SharedFieldMap.et.meta": "59093e9072c50d99c86da7609c87541016da5bcf92b98d99db4c524e1c8e0e8d", + "addons/map/Scripts/Game/ERR/ERR_ScenarioMap.c": "75fa1d742129ef7f33c005cd48f56db7f49ee7bde3c5428532b0b501b032b0a3", + "addons/map/Scripts/Game/ERRMap/ERRM_SharedMapComponent.c": "fc1a0c7df4fc96da446d7542a45a10fbec1eda1e543ba2f0581cb772277a47c5", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout": "49a2da4181b94d42174f58c7f9b6bf2207116c99427d61ff1c212092ac7db4d2", + "addons/map/UI/layouts/ERRMap/SharedMapRenderTarget.layout.meta": "5c846445cc089e2e08899ba703059d4adb805ff30ab5a16409a3cd59718cbd54", + "addons/map/addon.gproj": "1b371e5e01ea9fa46e76570fecb8aaa3a9298e34cba7ccca8a6bdb5ca86eb46a" +} diff --git a/docs/migration.md b/docs/migration.md index 2006ed4..edd5214 100644 --- a/docs/migration.md +++ b/docs/migration.md @@ -2,12 +2,14 @@ The old workspace is a read-only migration reference. `dependency-audit.json` records legacy symbol references discovered during the audit. `migration-provenance.json` records the selected independently authored helper sources and their original hashes. `vanilla-resources.json` records exact GUID/path pairs resolved against the installed vanilla resource database. None of these records proves complete behavioural parity. +The base replacement has priority over extension feature migration. [Base responsibilities and implementation order](base-replacement.md) distinguish prototype coverage from remaining gameplay work. + ## Implemented foundation - Five projects, dependency isolation, new source resource identities and a new scenario identity. - New mission state rules, scenario assembly, location/discovery state, vanilla faction catalog, basic native spawning and settings owner. - Physical radio network, visual observation intake, report snapshots, bounded HQ journal and an initial infantry response coordinator. -- Carried physical intel, optional shared field map, replicated discovery markers and a limited administration command surface. +- Core-owned document recovery and objective map markers, optional enemy-carried intel and shared field map, replicated discovery markers and a limited administration command surface. - New Everon child world, prison composition, fixed radio objective and extraction marker using referenced vanilla resources. ## Incomplete milestones @@ -15,7 +17,7 @@ The old workspace is a read-only migration reference. `dependency-audit.json` re | Milestone | Current evidence | Remaining work | | --- | --- | --- | | Dependency audit/setup/interfaces | Projects and automated isolation checks exist | Complete provenance review; mature player/objective service interfaces | -| Playable Everon loop | Scripted local escape sequence completes with physical cache documents and helicopter occupancy | Manual enclosure/escape validation, spectators, multiplayer lifecycle and clean restart | +| Playable Everon loop | Core-only escape/restart and native objective state checks pass; full companion regression also passes | Meaningful location/scavenging content, manual playability, multiplayer lifecycle and clean runtime | | HQ/support/companion integration | Physical infantry coordination and selected helpers ported | Migrate full HQ scheduling, aircraft, mortars, ammunition, convoy/depot logistics, existing applicable commands and settings | | Multiplayer/performance/release | Test ledger and regression tooling exist | Dedicated server and 12-player sessions, failures/restarts/cleanup, equivalent-workload FPS evidence, native builds, packaging and publication | diff --git a/docs/original-resource-inventory.json b/docs/original-resource-inventory.json new file mode 100644 index 0000000..d59ccb2 --- /dev/null +++ b/docs/original-resource-inventory.json @@ -0,0 +1,335 @@ +{ + "scope": "Read-only installed original package path inventory; no original source or resource contents copied. Names identify replacement responsibilities, not licensed migration inputs.", + "addon_guid": "5F16D7E4A1CBE075", + "total_paths": 35699, + "resource_counts_by_extension": { + ".acp": 16, + ".bt": 2, + ".c": 299, + ".conf": 89, + ".edds": 45, + ".emat": 12, + ".ent": 6, + ".et": 474, + ".imageset": 1, + ".layer": 31, + ".layout": 24, + ".nmn": 18, + ".ntile": 34672, + ".ptc": 2, + ".sig": 2, + ".wav": 6 + }, + "script_paths": [ + "Scripts/Game/AI/Behavior/ActivityFeatures/ESCT_AIActivityCallForSupportFeature.c", + "Scripts/Game/AI/Behavior/ActivityFeatures/ESCT_AIActivityIllumFlareFeature.c", + "Scripts/Game/AI/Behavior/ESCT_AICallForSupportActivity.c", + "Scripts/Game/AI/Behavior/ESCT_AICallSupportToBehavior.c", + "Scripts/Game/AI/Behavior/ESCT_AIVehicleBehavior.c", + "Scripts/Game/AI/Components/ESCT_AIGroupInfoComponent.c", + "Scripts/Game/AI/Components/ESCT_AIGroupUtilityComponent.c", + "Scripts/Game/AI/Reaction/ESCT_AIGoalReaction.c", + "Scripts/Game/AI/ScriptedNodes/Conditions/ESCT_AIDecoIsSunset.c", + "Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendGoalMessage.c", + "Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendInfoMessage.c", + "Scripts/Game/AI/ScriptedNodes/Generated/EscapistsSendOrder.c", + "Scripts/Game/AI/ScriptedNodes/Groups/ESCT_AICallSupport.c", + "Scripts/Game/AI/ScriptedNodes/Groups/ESCT_AICallSupportTo.c", + "Scripts/Game/AI/ScriptedNodes/Messages/ESCT_AIMessage.c", + "Scripts/Game/Actions/ESCT_BreakIntoVehicleAction.c", + "Scripts/Game/Actions/ESCT_CompartmentHoldAction.c", + "Scripts/Game/Actions/ESCT_DisableAudioWarningAction.c", + "Scripts/Game/Actions/ESCT_GetInUserAction.c", + "Scripts/Game/Actions/ESCT_HoldAction.c", + "Scripts/Game/Actions/ESCT_LightUserAction.c", + "Scripts/Game/Actions/ESCT_LoadCasualtyVehicleUserAction.c", + "Scripts/Game/Actions/ESCT_LockedDoorUserAction.c", + "Scripts/Game/Actions/ESCT_LockpickDoor.c", + "Scripts/Game/Actions/ESCT_OpenVehicleDoorUserAction.c", + "Scripts/Game/Actions/ESCT_OpenVehicleStorageAction.c", + "Scripts/Game/Actions/ESCT_RadioAction.c", + "Scripts/Game/Actions/ESCT_ReceiveRadioMessageAction.c", + "Scripts/Game/Actions/ESCT_ResourceContainerVehicleLoadAction.c", + "Scripts/Game/Actions/ESCT_ResourceContainerVehicleUnloadAction.c", + "Scripts/Game/Actions/ESCT_ResourceEntityRefundAction.c", + "Scripts/Game/Actions/ESCT_SwitchLightUserAction.c", + "Scripts/Game/Actions/ESCT_TuneRadioFrequencyAction.c", + "Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_AmbientEventBase.c", + "Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_HeliFlybyEvent.c", + "Scripts/Game/AmbientEvents/AmbientEventTypes/ESCT_VehiclePatrolEvent.c", + "Scripts/Game/AmbientEvents/ESCT_AmbientEventInfo.c", + "Scripts/Game/AmbientEvents/ESCT_AmbientEventPicker.c", + "Scripts/Game/AmbientEvents/ESCT_AmbientSystemConfig.c", + "Scripts/Game/Camera/Components/ESCT_AssignTargetManualCameraComponent.c", + "Scripts/Game/Camera/Components/ESCT_AttachToPlayerManualCameraComponent.c", + "Scripts/Game/Camera/Components/ESCT_LookAtTargetManualCameraComponent.c", + "Scripts/Game/Camera/Components/ESCT_OrbitDistanceManualCameraComponent.c", + "Scripts/Game/Camera/Components/ESCT_OrbitPlayerManualCameraComponent.c", + "Scripts/Game/Camera/Components/ESCT_SpectatorUIManualCameraComponent.c", + "Scripts/Game/Character/ESCT_CharacterControllerComponent.c", + "Scripts/Game/Character/ESCT_ChimeraCharacter.c", + "Scripts/Game/Components/Damage/ESCT_HelicopterDamageManagerComponent.c", + "Scripts/Game/Components/ESCT_AmbientPatrolSpawnPointComponent.c", + "Scripts/Game/Components/ESCT_AmbientVehicleSpawnPointComponent.c", + "Scripts/Game/Components/ESCT_BarrelDamageManager.c", + "Scripts/Game/Components/ESCT_BarrelSoundEffectComponent.c", + "Scripts/Game/Components/ESCT_CarAlarmComponent.c", + "Scripts/Game/Components/ESCT_CharacterInitComponent.c", + "Scripts/Game/Components/ESCT_CharacterSpawnVehicleAssistantComponent.c", + "Scripts/Game/Components/ESCT_EditableAmbientEventComponent.c", + "Scripts/Game/Components/ESCT_EditableStorageComponent.c", + "Scripts/Game/Components/ESCT_EditableSupportComponent.c", + "Scripts/Game/Components/ESCT_EditableVehicleStorageComponent.c", + "Scripts/Game/Components/ESCT_EquipmentSlotArsenalComponent.c", + "Scripts/Game/Components/ESCT_EquipmentSlotArsenalPrisonComponent.c", + "Scripts/Game/Components/ESCT_EscapeHelicopterComponent.c", + "Scripts/Game/Components/ESCT_HelicrashHelicopterComponent.c", + "Scripts/Game/Components/ESCT_IndoorLampComponent.c", + "Scripts/Game/Components/ESCT_IndoorLampSwitchProxyComponent.c", + "Scripts/Game/Components/ESCT_LocationItemComponent.c", + "Scripts/Game/Components/ESCT_LocationMapUIComponent.c", + "Scripts/Game/Components/ESCT_LocationPatrollerComponent.c", + "Scripts/Game/Components/ESCT_LocationStorageComponent.c", + "Scripts/Game/Components/ESCT_LockedDoorComponent.c", + "Scripts/Game/Components/ESCT_MedicalStorageArsenalComponent.c", + "Scripts/Game/Components/ESCT_PlayerDamageManagerComponent.c", + "Scripts/Game/Components/ESCT_PopulatedBuildingComponent.c", + "Scripts/Game/Components/ESCT_PrisonDoorComponent.c", + "Scripts/Game/Components/ESCT_SpawnPosition.c", + "Scripts/Game/Components/ESCT_StaticHospitalComponent.c", + "Scripts/Game/Components/ESCT_StaticInsurgentRadioStationComponent.c", + "Scripts/Game/Components/ESCT_StaticLocationComponent.c", + "Scripts/Game/Components/ESCT_StaticOutpostComponent.c", + "Scripts/Game/Components/ESCT_StaticRadioStationComponent.c", + "Scripts/Game/Components/ESCT_StorageArsenalComponent.c", + "Scripts/Game/Components/ESCT_SupportCallerComponent.c", + "Scripts/Game/Components/ESCT_VehicleForceEjectComponent.c", + "Scripts/Game/Components/ESCT_VehicleOccupantReactionComponent.c", + "Scripts/Game/Components/ESCT_WeaponRackArsenalComponent.c", + "Scripts/Game/Components/ESCT_WeaponRackArsenalPrisonComponent.c", + "Scripts/Game/Components/Editor/ESCT_SpectatorMenuLayoutEditorComponent.c", + "Scripts/Game/Components/FlareMine/ESCT_ProjectileSpawnerComponent.c", + "Scripts/Game/Components/Heli/ESCT_HeliBehaviourBaseComponent.c", + "Scripts/Game/Components/Heli/ESCT_HeliFlyByComponent.c", + "Scripts/Game/Components/Heli/ESCT_HeliLoiterComponent.c", + "Scripts/Game/Components/Heli/ESCT_HeliStrikeFireComponent.c", + "Scripts/Game/Components/Heli/ESCT_HeliStrikeMovementComponent.c", + "Scripts/Game/Components/Locations/CompositionComponents/ESCT_CheckpointCompositionComponent.c", + "Scripts/Game/Components/Locations/CompositionComponents/ESCT_LocationCompositionComponent.c", + "Scripts/Game/Components/Locations/ESCT_BaseCharacterManager.c", + "Scripts/Game/Components/Locations/ESCT_CivilianPresenceComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationCharacterManagerComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationItemManagerComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationMilBuildingManager.c", + "Scripts/Game/Components/Locations/ESCT_LocationPatrolManagerComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationStorageManagerComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationTurretManagerComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationVehicleManagerComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationVehiclePatrolManagerComponent.c", + "Scripts/Game/Components/Locations/ESCT_LocationWeaponRackManagerComponent.c", + "Scripts/Game/Components/PlayerController/ESCT_EscapistsFeedbackComponent.c", + "Scripts/Game/Components/PlayerController/ESCT_EscapistsNetworkComponent.c", + "Scripts/Game/Components/PlayerController/ESCT_SpectatorComponent.c", + "Scripts/Game/Components/PlayerController/ESCT_WithstandComponent.c", + "Scripts/Game/Components/Radio/ESCT_RadioSoundComponent.c", + "Scripts/Game/Components/Start/ESCT_HelicrashStartComponent.c", + "Scripts/Game/Components/Start/ESCT_HideoutStartComponent.c", + "Scripts/Game/Components/Start/ESCT_PrisonComponent.c", + "Scripts/Game/Components/Start/ESCT_StartAreaComponent.c", + "Scripts/Game/Components/SupportStations/ESCT_LoadCasualtyVehicleSupportStationComponent.c", + "Scripts/Game/ESCT_Constants.c", + "Scripts/Game/Editor/Containers/Actions/ESCT_ToggleLocalEditorLimitedNightModeToolbarAction.c", + "Scripts/Game/EffectModule/ESCT_RocketBarrageEffectsModule.c", + "Scripts/Game/Entities/ESCT_AIGroup.c", + "Scripts/Game/Entities/ESCT_CharacterSpawnPoint.c", + "Scripts/Game/Entities/ESCT_DefendRadioTaskPresentation.c", + "Scripts/Game/Entities/ESCT_DisableLocationEntity.c", + "Scripts/Game/Entities/ESCT_EquipmentSlotEntity.c", + "Scripts/Game/Entities/ESCT_HelicrashLocationHolder.c", + "Scripts/Game/Entities/ESCT_Radio.c", + "Scripts/Game/Entities/ESCT_RadioSlotEntity.c", + "Scripts/Game/Entities/ESCT_RandomLocationHolder.c", + "Scripts/Game/Entities/ESCT_SpawnPoint.c", + "Scripts/Game/Entities/ESCT_StorageSlotEntity.c", + "Scripts/Game/Entities/ESCT_VehicleSpawnPoint.c", + "Scripts/Game/Entities/ESCT_WeaponRack.c", + "Scripts/Game/Entities/ESCT_WeaponRackSlotEntity.c", + "Scripts/Game/Entities/Locations/ESCT_Checkpoint.c", + "Scripts/Game/Entities/Locations/ESCT_City.c", + "Scripts/Game/Entities/Locations/ESCT_Helipad.c", + "Scripts/Game/Entities/Locations/ESCT_Location.c", + "Scripts/Game/Entities/Locations/ESCT_LocationBase.c", + "Scripts/Game/Entities/Locations/ESCT_RadioStation.c", + "Scripts/Game/Entities/Locations/ESCT_StartArea.c", + "Scripts/Game/EntityCatalog/ESCT_EntityCatalogManagerComponent.c", + "Scripts/Game/EntityCatalog/EntityCatalogEntryData/ESCT_EntityCatalogEntryData.c", + "Scripts/Game/Enums/AmbientEvent/ESCT_EAmbientEventType.c", + "Scripts/Game/Enums/ESCT_EEditableEntityLabel.c", + "Scripts/Game/Enums/ESCT_EEditorMode.c", + "Scripts/Game/Enums/ESCT_EFactionType.c", + "Scripts/Game/Enums/ESCT_EGameState.c", + "Scripts/Game/Enums/ESCT_EGroupSize.c", + "Scripts/Game/Enums/ESCT_EHealthType.c", + "Scripts/Game/Enums/ESCT_EInsurgentsOption.c", + "Scripts/Game/Enums/ESCT_ELocationSpawnReason.c", + "Scripts/Game/Enums/ESCT_ELocationType.c", + "Scripts/Game/Enums/ESCT_ELookupExclusionType.c", + "Scripts/Game/Enums/ESCT_EMilitaryBranchType.c", + "Scripts/Game/Enums/ESCT_EMilitaryCrateType.c", + "Scripts/Game/Enums/ESCT_ESpawnState.c", + "Scripts/Game/Enums/ESCT_EStartType.c", + "Scripts/Game/Enums/ESCT_ESupportStationType.c", + "Scripts/Game/Enums/ESCT_EUnitRole.c", + "Scripts/Game/Enums/Support/ESCT_ESupportState.c", + "Scripts/Game/Enums/Support/ESCT_ESupportType.c", + "Scripts/Game/Factions/ESCT_Faction.c", + "Scripts/Game/Factions/ESCT_FactionLookupValue.c", + "Scripts/Game/Factions/ESCT_FactionManager.c", + "Scripts/Game/Factions/ESCT_PlayerFactionInfo.c", + "Scripts/Game/Factions/FactionLookup/ESCT_CharacterLookup.c", + "Scripts/Game/Factions/FactionLookup/ESCT_FactionLookup.c", + "Scripts/Game/Factions/FactionLookup/ESCT_GroupLookup.c", + "Scripts/Game/GameMode/Components/ESCT_AmbientCameraDirectorComponent.c", + "Scripts/Game/GameMode/Components/ESCT_AmbientVehicleComponent.c", + "Scripts/Game/GameMode/Components/ESCT_CivilianManagerComponent.c", + "Scripts/Game/GameMode/Components/ESCT_EscapistsConfigComponent.c", + "Scripts/Game/GameMode/Components/ESCT_GameModeBaseComponent.c", + "Scripts/Game/GameMode/Components/ESCT_GameStartComponent.c", + "Scripts/Game/GameMode/Components/ESCT_GameStateManagerComponent.c", + "Scripts/Game/GameMode/Components/ESCT_OrphanEscapistHandlerComponent.c", + "Scripts/Game/GameMode/Components/ESCT_RestartTimeoutComponent.c", + "Scripts/Game/GameMode/Components/ESCT_SpawnLogic.c", + "Scripts/Game/GameMode/Components/ESCT_TaskAssignerComponent.c", + "Scripts/Game/GameMode/Components/ESCT_VoiceoverComponent.c", + "Scripts/Game/GameMode/Components/ESCT_WaypointManager.c", + "Scripts/Game/GameMode/Components/ESCT_WinLoseHandlerComponent.c", + "Scripts/Game/GameMode/ESCT_EscapistsGameMode.c", + "Scripts/Game/GameMode/ESCT_EscapistsManager.c", + "Scripts/Game/GameMode/ESCT_NightModeGameModeComponent.c", + "Scripts/Game/GameMode/Loadout/ESCT_EArsenalGameModeType.c", + "Scripts/Game/GameMode/Misc/ESCT_EquipmentInfo.c", + "Scripts/Game/GameMode/Misc/ESCT_GeneralConfig.c", + "Scripts/Game/GameMode/Misc/ESCT_LocationConfig.c", + "Scripts/Game/GameMode/Misc/ESCT_LocationPreparer.c", + "Scripts/Game/GameMode/Misc/ESCT_MilBranchInfo.c", + "Scripts/Game/GameMode/Misc/ESCT_StartAreaSelector.c", + "Scripts/Game/GameMode/Misc/ESCT_TimeOfDay.c", + "Scripts/Game/GameMode/Misc/ESCT_TrackablePlayer.c", + "Scripts/Game/GameOverScreen/ESCT_EGameOverTypes.c", + "Scripts/Game/Global/ESCT_ActionHelper.c", + "Scripts/Game/Global/ESCT_CharacterHelper.c", + "Scripts/Game/Global/ESCT_ComponentHelper.c", + "Scripts/Game/Global/ESCT_EntityHelper.c", + "Scripts/Game/Global/ESCT_GroupHelper.c", + "Scripts/Game/Global/ESCT_Identifier.c", + "Scripts/Game/Global/ESCT_Logger.c", + "Scripts/Game/Global/ESCT_Misc.c", + "Scripts/Game/Global/ESCT_Player.c", + "Scripts/Game/Global/ESCT_SpawnHelpers.c", + "Scripts/Game/Global/ESCT_VehicleDirector.c", + "Scripts/Game/LocationState/ESCT_EntityState.c", + "Scripts/Game/LocationState/ESCT_LocationState.c", + "Scripts/Game/Misc/ESCT_AirstrikeConfig.c", + "Scripts/Game/Misc/ESCT_ArsenalItem.c", + "Scripts/Game/Misc/ESCT_ArsenalItemDisplayData.c", + "Scripts/Game/Misc/ESCT_BarrelFlammableHitZone.c", + "Scripts/Game/Misc/ESCT_BoolValue.c", + "Scripts/Game/Misc/ESCT_CameraPosition.c", + "Scripts/Game/Misc/ESCT_EditableLabelConfig.c", + "Scripts/Game/Misc/ESCT_EntitySearch.c", + "Scripts/Game/Misc/ESCT_EscapistsHint.c", + "Scripts/Game/Misc/ESCT_FloatVal.c", + "Scripts/Game/Misc/ESCT_Health.c", + "Scripts/Game/Misc/ESCT_IntVal.c", + "Scripts/Game/Misc/ESCT_LocationPatrolPoint.c", + "Scripts/Game/Misc/ESCT_MilBuildingSearch.c", + "Scripts/Game/Misc/ESCT_MissionHeader.c", + "Scripts/Game/Misc/ESCT_PlayerHitZone.c", + "Scripts/Game/Misc/ESCT_SetupConfig.c", + "Scripts/Game/Misc/ESCT_Skill.c", + "Scripts/Game/Misc/ESCT_TargetSearch.c", + "Scripts/Game/Misc/ESCT_VehicleHitZone.c", + "Scripts/Game/Misc/ESCT_Weather.c", + "Scripts/Game/Music/ESCT_ApproachHelipadMusic.c", + "Scripts/Game/Music/ESCT_DefendRadioMusic.c", + "Scripts/Game/Music/ESCT_FlyAwayMusic.c", + "Scripts/Game/State/ESCT_CharacterState.c", + "Scripts/Game/State/ESCT_EquipmentSlotState.c", + "Scripts/Game/State/ESCT_PatrolVehicleState.c", + "Scripts/Game/State/ESCT_StorageState.c", + "Scripts/Game/State/ESCT_VehicleSpawnPointState.c", + "Scripts/Game/Support/ESCT_SupportInfo.c", + "Scripts/Game/Support/ESCT_SupportPicker.c", + "Scripts/Game/Support/ESCT_SupportPresentationConfig.c", + "Scripts/Game/Support/ESCT_SupportSystemConfig.c", + "Scripts/Game/Support/SupportTypes/ESCT_HeliLoiterSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_HeliStrikeSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_IlluminationMortarBarrageSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_LightVehicleSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_MortarBarrageBase.c", + "Scripts/Game/Support/SupportTypes/ESCT_MortarBarrageSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_QRFSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_QRFVehicleSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_RocketArtillerySupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_SmokeMortarBarrageSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_SpecOpsSupport.c", + "Scripts/Game/Support/SupportTypes/ESCT_SupportBase.c", + "Scripts/Game/Systems/ESCT_AmbientEventSystem.c", + "Scripts/Game/Systems/ESCT_AmbientPatrolSystem.c", + "Scripts/Game/Systems/ESCT_AmbientVehicleSystem.c", + "Scripts/Game/Systems/ESCT_KnownLocationsSystem.c", + "Scripts/Game/Systems/ESCT_LocationStateSystem.c", + "Scripts/Game/Systems/ESCT_LocationSystem.c", + "Scripts/Game/Systems/ESCT_SupportSystem.c", + "Scripts/Game/Systems/ESCT_VoiceoverSystem.c", + "Scripts/Game/Tasks/ESCT_DefendRadioTask.c", + "Scripts/Game/Tasks/ESCT_LockpickTask.c", + "Scripts/Game/Tasks/ESCT_RadioTask.c", + "Scripts/Game/Tasks/ESCT_Task.c", + "Scripts/Game/Tasks/ESCT_TaskInfoConfig.c", + "Scripts/Game/Tasks/ESCT_TriggerTask.c", + "Scripts/Game/Tasks/SupportEntities/ESCT_BaseTaskSupportEntity.c", + "Scripts/Game/Tasks/SupportEntities/ESCT_DefendRadioTaskSupportEntity.c", + "Scripts/Game/ThreatAssessment/ESCT_ThreatAssessmentConfig.c", + "Scripts/Game/UI/Components/ESCT_EscapistsMapUIBase.c", + "Scripts/Game/UI/Components/ESCT_SliderComponent.c", + "Scripts/Game/UI/Components/ESCT_SpinboxComponent.c", + "Scripts/Game/UI/Components/ESCT_ToolboxComponent.c", + "Scripts/Game/UI/Escapists/ESCT_MapEscapistsUI.c", + "Scripts/Game/UI/GameOverScreens/ESCT_GameOverScreenEscapistsUIComponent.c", + "Scripts/Game/UI/HUD/ESCT_DefendTaskDisplay.c", + "Scripts/Game/UI/HUD/ESCT_UnconsciousInfoDisplay.c", + "Scripts/Game/UI/Menus/ESCT_ClientWaitScreen.c", + "Scripts/Game/UI/Menus/ESCT_SetupMenu.c", + "Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_DifficultyTab.c", + "Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_EnvironmentTab.c", + "Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MainTab.c", + "Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MenuTabBase.c", + "Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_MiscTab.c", + "Scripts/Game/UI/ScreenEffects/ESCT_SpectatorBleedingScreenEffect.c", + "Scripts/Game/Utility/ESCT_CumulativeWeightPicker.c", + "Scripts/Game/Utility/ESCT_DisplayFuncs.c", + "Scripts/Game/Utility/ESCT_EntityCatalogHelper.c", + "Scripts/Game/Utility/ESCT_GroupDirector.c", + "Scripts/Game/Utility/ESCT_LocationCatalog.c", + "Scripts/Game/Utility/ESCT_LocationFuncs.c", + "Scripts/Game/Utility/ESCT_Math.c", + "Scripts/Game/Utility/ESCT_RoadNavigation.c", + "Scripts/Game/Utility/ESCT_TaskFuncs.c", + "Scripts/Game/Utility/ESCT_UI.c", + "Scripts/Game/VON/ESCT_VONController.c", + "Scripts/Game/Vehicle/ESCT_VehicleControllerComponent.c" + ], + "installed_package_metadata": { + "id": "5F16D7E4A1CBE075", + "name": "Escapists", + "version": "1.6.30", + "game_version": "1.8.0.10", + "dependency_ids": [ + "66AAB0873717CEF0", + "66AD0B6D6E7A6A97" + ] + }, + "package_index_source": "Escapists_5F16D7E4A1CBE075/data.pak" +} diff --git a/docs/runtime-testing.md b/docs/runtime-testing.md index 208e20d..91721ad 100644 --- a/docs/runtime-testing.md +++ b/docs/runtime-testing.md @@ -53,3 +53,7 @@ python3 tools/headless_workbench.py --compat /tmp/erri-headless-compat --profile The runner uses Gamescope's headless backend, retains full GPU rendering on a private display, and terminates only its new process group. It rejects a concurrent editor using the same test profile, stops after failure/timeout/completion, and returns a nonzero status for any recorded native errors. `radio-network` exercises real radio equipment and interrupted delivery before the normal death/spectator test. The user requested muted test audio. The runner creates/reuses only `erri_tests_silent`, a muted null output, sets a separate PulseAudio application ID, and verifies/reroutes/mutes test-owned streams during execution. It does not change the system default sink or other application streams. + +## Core isolation + +Pass `--project core --smoke victory` to `headless_workbench.py` to compile only Core and vanilla and run the separate base fixture. The full integration fixture still defaults to `--project chat`. Core now owns document recovery and objective markers; optional Intel distribution and the shared field map must not be required to advance the mission. Inspect the **Loaded addons** log section, not **Available addons**, when checking actual isolation. diff --git a/docs/validation.md b/docs/validation.md index ecba8df..1dfc891 100644 --- a/docs/validation.md +++ b/docs/validation.md @@ -4,7 +4,7 @@ ## Repository checks -`python3 tools/check.py` passes: five-addon isolation, acyclic dependencies, fifteen source resource identities, exact successor/vanilla GUID references, production mission-rule boundaries, physical radio paths and failure handling, settings conversion, helicopter availability policy and mortar salvo policy. The latter two are helper tests, not operational support-controller evidence. +`python3 tools/check.py` passes: five-addon isolation, acyclic dependencies, sixteen source resource identities, exact successor/vanilla GUID references, production mission-rule boundaries, physical radio paths and failure handling, settings conversion, helicopter availability policy and mortar salvo policy. The latter two are helper tests, not operational support-controller evidence. The reference guard verified all 533 original workspace source/resource files against the pre-test snapshot. Existing missions were not edited or saved. Native tests use a separate profile and only the successor projects plus vanilla dependencies. Earlier successful visible runs were measured on the right display. A later launch restored an oversized main Workbench window despite placement rules; those tests were stopped. Automated tests now run on an isolated headless display and create no physical-desktop windows. @@ -23,7 +23,7 @@ The original prison prototype had an unsuitable slope and a gate-opening mismatc The run is not a clean runtime pass. The report preserves errors rather than suppressing them: - During restart, vanilla US and USSR medical-kit catalog objects at world origin are destroyed without an initialized entity-catalog reference. Their inherited `SCR_BaseItemSupportStationComponent.OnDelete` path logs two catalog-manager errors. The diagnostic identifies the objects; it does not alter vanilla cleanup behavior. -- Vanilla helicopter resources emit unsupported `SlidingTrackMaterial` and `Parent` fields. Validate the installed game/Tools resource compatibility before release. +- Vanilla vehicle resources emit unsupported fields: Mi8 `SlidingTrackMaterial`, and catalog-loaded BRDM2/BTR70 `Parent` entries. Validate the installed game/Tools resource compatibility before release. - Vanilla UI slot/button warnings occur during end-screen setup, and inherited Everon initialization reports a radio-manager ordering warning. The successor creates its radio manager, but these warnings still need evaluation. The shared-map destruction exception and unsupported runtime destructible-wall errors from earlier prototypes no longer occur in the archived repeated-round run. @@ -65,3 +65,13 @@ Both installed executable version resources report 1.8.0.13 (game Steam build 24 ## Physical mortar inventory checkpoint [native-2026-09-19-014052](evidence/native-2026-09-19-014052/report.json) completed two muted headless rounds with 30 assertions and no script/VM exceptions. Native inventories held exactly 27 HE shells across three crew plus a separate manpack operator. Deleting the shells did not replenish ammunition; deleting the gun and crew did not spawn replacements. Seven inherited vehicle schema errors remain. Firing, convoy rearming and multiplayer support acceptance are unverified. Further support migration is deferred while completing the base replacement. + +## Independent base escape + +[native-2026-09-19-015043](evidence/native-2026-09-19-015043/report.json) records two Core-only rounds and 26 assertions. The loaded-addon section contains engine core, vanilla Reforger and ERR_Core. Essential inventory-document recovery and discovered objective markers now belong to Core, with a separate base scenario identity. The scripted escape succeeds without AI, Intel, Chat or Map. Two catalog teardown errors and seven vehicle schema errors remain. This proves dependency separation and the exercised progression paths, not manual playability or multiplayer acceptance. + +[native-2026-09-19-015605](evidence/native-2026-09-19-015605/report.json) adds the native objective service: two Core-only rounds, 38 assertions, no script or VM exceptions. Tests verify prison task creation, previous-task completion, list-only search disclosure, changed instructions after radio discovery, countdown and reset after interrupted defence, physical extraction and restart. Seven inherited vehicle schema errors remain. These assertions inspect native task state; they do not establish the rendered UI quality or remote-client behavior. + +[native-2026-09-19-015947](evidence/native-2026-09-19-015947/report.json) checks the same Core changes with all companions loaded: one escape round, 26 assertions, no script/VM exceptions. Seven vehicle schema errors remain. The test retains physical document recovery, interrupted radio defence and actual helicopter occupancy while the core services own progression. + +[native-2026-09-19-020149](evidence/native-2026-09-19-020149/report.json) checks death/spectator/defeat with the new Core task lifecycle and companions loaded: one round, 10 assertions, no script/VM exceptions. Seven inherited vehicle schema errors remain. diff --git a/docs/vanilla-resources.json b/docs/vanilla-resources.json index 439fadc..6f2cf71 100644 --- a/docs/vanilla-resources.json +++ b/docs/vanilla-resources.json @@ -46,5 +46,6 @@ "Prefabs/Weapons/Ammo/Ammo_Shell_82mm_HE_O832DU.et": "98EC9C526AFBA282", "Prefabs/Characters/Campaign/Final/OPFOR/USSR_Army/Regular/Campaign_USSR_Player_MortarCrew.et": "86E565387A634103", "Prefabs/Items/Equipment/Radios/Radio_R148.et": "E1A5D4B878AA8980", - "Prefabs/Groups/OPFOR/Group_USSR_Base.et": "8DE0C0830FE0C33D" + "Prefabs/Groups/OPFOR/Group_USSR_Base.et": "8DE0C0830FE0C33D", + "Prefabs/Tasks/BaseTask.et": "1D0F815858EE24AD" } diff --git a/tools/check.py b/tools/check.py index 95c813b..9749609 100644 --- a/tools/check.py +++ b/tools/check.py @@ -5,7 +5,7 @@ import json,re,subprocess,sys ROOT=Path(__file__).resolve().parents[1] BASE='58D0FB3206B6F859' def check(): - ids={};graph={};resources={};paths={} + ids={};graph={};resources={};paths={};owners={} for p in sorted((ROOT/'addons').glob('*/addon.gproj')): text=p.read_text();g=re.search(r'GUID "([A-F0-9]{16})"',text)[1] assert g not in ids,f'Duplicate addon GUID: {p}' @@ -25,6 +25,13 @@ def check(): assert p.with_suffix('')==ROOT/'addons'/addon/path, f'Resource path mismatch: {p}' assert p.with_suffix('').is_file(),f'Missing resource for {p}' resources[g]=path;paths[path]=g + owners[g]=addon + def visible(g): + result={ids[g]} + for dep in graph[g]: + if dep!=BASE:result.update(visible(dep)) + return result + visibility={ids[g]:visible(g) for g in ids} vanilla=json.loads((ROOT/'docs/vanilla-resources.json').read_text()) for p in (ROOT/'addons').rglob('*'): if not p.is_file() or p.suffix not in ['.c','.et','.conf','.ent','.layer','.layout','.emat']:continue @@ -32,6 +39,9 @@ def check(): assert not re.search(r'\b(?:ESCT\w*|SCRTC_\w+|SCRT_\w+|EAI_\w+)\b',s),f'Original ecosystem dependency: {p}' for g,path in re.findall(r'\{([A-F0-9]{16})\}([^"\n]+)',s): assert resources.get(g)==path or vanilla.get(path)==g,f'Unresolved/mismatched resource in {p}: {g} {path}' + if g in owners: + addon=p.relative_to(ROOT/'addons').parts[0] + assert owners[g] in visibility[addon],f'Resource outside declared dependency graph in {p}: {g} {path}' if p.suffix in ['.et','.conf','.ent','.layout','.emat']: assert p.with_name(p.name+'.meta').exists(),f'Missing metadata: {p}' print(f'PASS: {len(ids)} isolated addons, acyclic dependencies, {len(resources)} unique resources, exact vanilla references') diff --git a/tools/headless_workbench.py b/tools/headless_workbench.py index a145c34..dd5d4e0 100644 --- a/tools/headless_workbench.py +++ b/tools/headless_workbench.py @@ -13,6 +13,7 @@ p.add_argument('--profile', type=Path, required=True, help='Separate disposable p.add_argument('--smoke', choices=['victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response', 'mortar-inventory'], default='victory') p.add_argument('--rounds', type=int, default=2) p.add_argument('--timeout', type=int, default=360) +p.add_argument('--project', choices=['core', 'chat'], default='chat', help='Core-only base or full companion integration') a = p.parse_args() steam, compat, profile = a.steam.resolve(), a.compat.resolve(), a.profile.resolve() if not 1 <= a.rounds <= 10 or not 60 <= a.timeout <= 1800: @@ -46,7 +47,11 @@ for proc in Path('/proc').iterdir(): if profile_arg.encode() in args and any(x.endswith(b'ArmaReforgerWorkbenchSteamDiag.exe') for x in args): p.error('Another Workbench already uses this test profile') except (FileNotFoundError, PermissionError, ProcessLookupError): pass -command = ['gamescope', '--backend', 'headless', '-W', '1280', '-H', '720', '-w', '1280', '-h', '720', '-r', '30', '--', str(proton), 'run', str(wb/'ArmaReforgerWorkbenchSteamDiag.exe'), '-gproj', 'Z:'+str(ROOT/'addons/chat/addon.gproj'), '-addonsDir', 'Z:'+str(ROOT/'addons'), '-profile', profile_arg, '-logconsole', '-wbModule=WorldEditor', '-load', 'Worlds/ERR_Everon.ent', '-plugin=ERR_ValidateWorldPlugin', '-errPlay', '1', '-errSmoke', '1', '-errSmokeOutcome', a.smoke, '-noThrow'] +command = ['gamescope', '--backend', 'headless', '-W', '1280', '-H', '720', '-w', '1280', '-h', '720', '-r', '30', '--', str(proton), 'run', str(wb/'ArmaReforgerWorkbenchSteamDiag.exe'), '-gproj', 'Z:'+str(ROOT/'addons'/a.project/'addon.gproj'), '-addonsDir', 'Z:'+str(ROOT/'addons'), '-profile', profile_arg, '-logconsole', '-wbModule=WorldEditor', '-load', 'Worlds/ERR_Everon.ent', '-plugin=ERR_ValidateWorldPlugin', '-errPlay', '1', '-errSmoke', '1', '-errSmokeOutcome', a.smoke, '-noThrow'] +if a.project == 'core': + if a.smoke != 'victory': p.error('Core-only fixture currently supports victory') + command[command.index('-plugin=ERR_ValidateWorldPlugin')] = '-plugin=ERR_ValidateBaseWorldPlugin' + command[command.index('-errSmoke')] = '-errBaseSmoke' env = os.environ.copy() env.update(STEAM_COMPAT_DATA_PATH=str(compat), STEAM_COMPAT_CLIENT_INSTALL_PATH=str(steam), WINEPREFIX=str(compat/'pfx')) # A test-only sink prevents startup sounds; a stream check also catches a saved @@ -115,7 +120,7 @@ with (profile/'headless-launch.log').open('w') as output: # Gamescope's reaper can outlive its parent and ignores SIGTERM. try: os.killpg(child.pid, signal.SIGKILL) except ProcessLookupError: pass -summary = {'result':result, 'session':str(session) if session else None, 'rounds_required':a.rounds, 'display':'headless Gamescope 1280x720/30Hz', 'dedicated_server':False, 'audio':'silent sink and per-test-stream mute'} +summary = {'result':result, 'session':str(session) if session else None, 'rounds_required':a.rounds, 'project':a.project, 'display':'headless Gamescope 1280x720/30Hz', 'dedicated_server':False, 'audio':'silent sink and per-test-stream mute'} if session: (session/'runner.json').write_text(json.dumps(summary, indent=2)+'\n') shutil.copyfile(profile/'headless-launch.log', session/'headless-launch.log') diff --git a/tools/native_command.py b/tools/native_command.py index 7806787..c6c98c5 100644 --- a/tools/native_command.py +++ b/tools/native_command.py @@ -10,17 +10,22 @@ p.add_argument('--profile',required=True,type=Path) p.add_argument('--smoke',choices=['victory','lost-helicopter','player-death', 'radio-network', 'hq-response', 'mortar-inventory'],help='Opt-in Workbench test; use a disposable profile') p.add_argument('--execute',action='store_true',help='Deliberately execute the command; Workbench opens a window') p.add_argument('--visible-output',help='User-approved spare display; required when executing Workbench') +p.add_argument('--project',choices=['core','chat'],default='chat') a=p.parse_args() if a.smoke and a.mode!='workbench':p.error('Scripted smoke is compiled only for Workbench') if a.execute and a.mode=='workbench' and not a.visible_output: p.error('Workbench opens windows. Select/configure a spare display and supply --visible-output first.') command=[str(a.exe),'-addonsDir',str(ROOT/'addons'),'-profile',str(a.profile),'-logconsole'] if a.mode=='workbench': - command+=['-gproj',str(ROOT/'addons/chat/addon.gproj'),'-wbModule=WorldEditor','-load','Worlds/ERR_Everon.ent'] + command+=['-gproj',str(ROOT/'addons'/a.project/'addon.gproj'),'-wbModule=WorldEditor','-load','Worlds/ERR_Everon.ent'] if a.smoke:command+=['-plugin','ERR_ValidateWorldPlugin','-errPlay','1','-errSmoke','1','-errSmokeOutcome',a.smoke] + if a.project=='core' and a.smoke: + if a.smoke!='victory':p.error('Core-only fixture currently supports victory') + command[command.index('ERR_ValidateWorldPlugin')]='ERR_ValidateBaseWorldPlugin' + command[command.index('-errSmoke')]='-errBaseSmoke' else: if 'server' not in a.exe.name.lower():p.error('Use an actual dedicated server binary for background tests.') - command+=['-addons','ERR_Chat','-server','Worlds/ERR_Everon.ent','-maxFPS','60','-logStats','1000'] + command+=['-addons',{'core':'ERR_Core','chat':'ERR_Chat'}[a.project],'-server','Worlds/ERR_Everon.ent','-maxFPS','60','-logStats','1000'] print(json.dumps(command,indent=2)) if a.execute: if not a.exe.is_file():p.error('Executable not found')