diff --git a/README.md b/README.md index 77be97d..fabcabb 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ An independently authored replacement for the abandoned Escapists base mission, initially targeting vanilla Everon and up to twelve players. This is a separate repository and **not a completed or release-ready replacement**. The base rewrite is the primary deliverable; companion migration supports it. -The current base supplies prison spawning, two independent scavenging/clue routes, finite medical and outpost stock, physical radio documents, named discovery markers, native objectives, continuous radio defence, helicopter escape, defeat/restart, identity-based lives and local spectator following. Authored site definitions and an injected vanilla faction/asset catalog own the initial physical population. Core provides administration and startup diagnostics; the optional AI, Intel, Chat and Map addons extend its interfaces. HQ coordinates enemy responses through physical radios and available forces. +The current base supplies prison spawning, two independent scavenging/clue routes, finite medical and outpost stock, physical radio documents, named discovery markers, native objectives, continuous radio defence, capacity-checked helicopter extraction, identity-based partial results, early helicopter-loss defeat, saved mission time/speed, defeat/restart, identity-based lives and local spectator following. Authored site definitions and an injected vanilla faction/asset catalog own the initial physical population. Core provides administration and startup diagnostics; the optional AI, Intel, Chat and Map addons extend its interfaces. HQ coordinates enemy responses through physical radios and available forces. The [original responsibility inventory](docs/original-feature-coverage.md) tracks all 299 original script entries across 18 unfinished areas. It is a filename-based coverage map, not proof of behavioral equivalence. Additional mission content, full support/logistics, manual gameplay, multiplayer, performance and release qualification remain unfinished. Native vehicle-resource errors and intermittent inherited catalog cleanup errors also remain. @@ -27,6 +27,8 @@ python3 tools/check.py For bounded hidden, muted local native tests, see [runtime testing](docs/runtime-testing.md). The expanded Core-only cache-loss fixture completes two escape/restart rounds with 148 assertions, including independent radio-clue routes, finite inventory, colliding outpost cover, blocked/clear discovery, catalog/admin checks and unconsciousness/recovery. The expanded full-companion fixture completes one primary-route escape with 48 assertions, including the existing HQ/Intel command aliases. A separate deliberate startup-failure fixture verifies that no population spawns and the mission cannot advance after invalid setup. +The latest Core escape/restart run passes 194 checks over two rounds with saved 06:15 / 4× settings; the companion integration run passes 48 checks. The extraction/clock fixture passes 100 checks using twelve physical occupants, partial results, recycled connection IDs, local native end-screen updates, settings migration and native clock advancement. Separate negative setup fixtures reject unsuitable transport and invalid boundaries, rolling back authored content before player spawning. See [extraction](docs/extraction.md) and [mission clock](docs/mission-time.md) for their scope. + These fixtures teleport actors and the helicopter and manipulate native controller states. They do not prove manual escape/piloting, medical treatment, real remote reconnects, twelve-player correctness or improved FPS. [Validation evidence](docs/validation.md) preserves failed iterations and remaining engine errors. `docs/acceptance.json` keeps unverified release requirements pending. No release package has been published. diff --git a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c index cc43ef8..30e8352 100644 --- a/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c +++ b/addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c @@ -166,7 +166,7 @@ modded class ERR_GameMode if (!ERR_Check(vector.DistanceXZ(m_ERRSmokePlayer.GetOrigin(), PrisonPosition()) < 5, "initial prisoner position")) return; foreach (ERR_LocationComponent location : m_Locations) if (location.Kind() == ERR_LocationKind.RADIO) m_ERRSmokeRadio = location; - if (!ERR_Check(m_ERRSmokeRadio && ERR_Actors.Alive(m_ExtractionVehicle), "radio and extraction vehicle exist")) return; + if (!ERR_Check(m_ERRSmokeRadio && ERR_Actors.Alive(ExtractionVehicle()), "radio and extraction vehicle exist")) return; ERR_UnlockPrisonAction lock; foreach (IEntity tracked : m_OwnedEntities) { @@ -248,12 +248,12 @@ modded class ERR_GameMode if (m_ERRTestLostHelicopter) { m_ERRSmokeStep = 8; - ERR_Actors.DeleteSpawned(m_ExtractionVehicle); + ERR_Actors.DeleteSpawned(ExtractionVehicle()); return; } CompartmentAccessComponent access = CompartmentAccessComponent.Cast(m_ERRSmokePlayer.FindComponent(CompartmentAccessComponent)); - BaseCompartmentSlot slot = access.FindFreeCompartment(m_ExtractionVehicle, ECompartmentType.PILOT); - if (!ERR_Check(slot && access.GetInVehicle(m_ExtractionVehicle, slot, true, -1, ECloseDoorAfterActions.INVALID, false), "boarding extraction vehicle")) return; + BaseCompartmentSlot slot = access.FindFreeCompartment(ExtractionVehicle(), ECompartmentType.PILOT); + if (!ERR_Check(slot && access.GetInVehicle(ExtractionVehicle(), slot, true, -1, ECloseDoorAfterActions.INVALID, false), "boarding extraction vehicle")) return; m_ERRSmokeStep = 7; m_ERRSmokeWait = now + 3000; } @@ -342,9 +342,9 @@ modded class ERR_GameMode } else if (m_ERRSmokeStep == 7) { - if (!ERR_Check(CompartmentAccessComponent.GetVehicleIn(m_ERRSmokePlayer) == m_ExtractionVehicle, "physical extraction occupancy")) return; + if (!ERR_Check(CompartmentAccessComponent.GetVehicleIn(m_ERRSmokePlayer) == ExtractionVehicle(), "physical extraction occupancy")) return; // Controlled transport tests the boundary detector, not piloting skill. - m_ExtractionVehicle.SetOrigin(m_EscapeCenter + Vector(m_EscapeRadius + 100, 300, 0)); + ExtractionVehicle().SetOrigin(m_EscapeCenter + Vector(m_EscapeRadius + 100, 300, 0)); m_ERRSmokeWait = now + 5000; } } diff --git a/addons/core/Configs/ERR/GameOverScreens.conf b/addons/core/Configs/ERR/GameOverScreens.conf index 184a192..a7eafe8 100644 --- a/addons/core/Configs/ERR/GameOverScreens.conf +++ b/addons/core/Configs/ERR/GameOverScreens.conf @@ -8,7 +8,7 @@ SCR_GameOverScreenConfig : "{651583FFFB7FC765}Configs/GameOverScreen/BaseGameOve m_sAudioOneShot "SOUND_ONVICTORY" } } - SCR_BaseGameOverScreenInfo "{E66F29A7A8AD7438}" { + ERR_FailureGameOverScreenInfo "{E66F29A7A8AD7438}" { m_GameOverScreenId LOOSE m_GameOverContentLayout "{C4507D07F3C54831}UI/layouts/HUD/GameOver/EndScreen/EndScreenContent_NoImage.layout" m_OptionalParams SCR_BaseGameOverScreenInfoOptional "{3DBF0BDE715945FA}" { diff --git a/addons/core/Scripts/Game/ERR/ERR_AdminService.c b/addons/core/Scripts/Game/ERR/ERR_AdminService.c index c49c514..b1e9d17 100644 --- a/addons/core/Scripts/Game/ERR/ERR_AdminService.c +++ b/addons/core/Scripts/Game/ERR/ERR_AdminService.c @@ -19,9 +19,32 @@ class ERR_AdminService return ""; } protected bool Extension(ERR_GameMode mode, string arguments, array replies) { return false; } + protected bool TimeCommand(ERR_GameMode mode, array parts, array replies) + { + if (parts.Count() < 2 || parts[0] != "mission" || (parts[1] != "time" && parts[1] != "speed")) return false; + string key = "startTimeMinutes"; + if (parts[1] == "speed") key = "timeMultiplier"; + if (parts.Count() == 3 && parts[2] == "show") + { + if (mode.Time()) replies.Insert(mode.Time().Status()); + replies.Insert("Next round: " + ERR_TimeService.Clock(mode.Settings().Get("startTimeMinutes")) + ", " + mode.Settings().Get("timeMultiplier").ToString() + "x progression."); + return true; + } + int value; + bool valid; + if (parts.Count() == 4 && parts[2] == "set") + { + if (key == "startTimeMinutes") valid = ERR_TimeService.ParseClock(parts[3], value); + else valid = ERR_CommandArguments.Integer(parts[3], value); + } + if (valid && mode.Settings().Set(key, value)) + replies.Insert("Saved for next round: " + ERR_TimeService.Clock(mode.Settings().Get("startTimeMinutes")) + ", " + mode.Settings().Get("timeMultiplier").ToString() + "x progression. Current round clock unchanged."); + else replies.Insert("Invalid time or settings could not be saved. Use mission time set HH:MM (00:00-23:59) or mission speed set N (1-24). Previous setting retained."); + return true; + } protected string Help() { - return "/esc status | settings | mission radio show|set N | spectate next|previous"; + return "/esc status | settings | mission radio show|set N | mission time show|set HH:MM | mission speed show|set N | spectate next|previous"; } void Execute(ERR_GameMode mode, bool authorized, string arguments, array replies) { @@ -40,6 +63,7 @@ class ERR_AdminService if (Extension(mode, arguments, replies)) return; array parts = {}; arguments.Split(" ", parts, true); + if (TimeCommand(mode, parts, replies)) return; if (parts.Count() == 3 || parts.Count() == 4) { string key = Setting(parts[0], parts[1]); diff --git a/addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c b/addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c index 7177ac2..3dedc73 100644 --- a/addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c +++ b/addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c @@ -1,10 +1,16 @@ [BaseContainerProps()] class ERR_EscapeGameOverScreenInfo : SCR_BaseGameOverScreenInfo { + protected ERR_PersonalEscapeResult PersonalResult(int playerId) + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!controller || controller.GetPlayerId() != playerId) return ERR_PersonalEscapeResult.UNKNOWN; + return controller.ERR_EscapeResult(); + } override string GetTitle(int playerId, array otherPlayerIds) { string title = "The helicopter escaped"; - if (otherPlayerIds && otherPlayerIds.Contains(playerId)) title = "You escaped Everon"; + if (PersonalResult(playerId) == ERR_PersonalEscapeResult.ESCAPED) title = "You escaped Everon"; #ifdef WORKBENCH PrintFormat("ERR RESULT UI: player=%1 title=%2", playerId, title); #endif @@ -12,8 +18,55 @@ class ERR_EscapeGameOverScreenInfo : SCR_BaseGameOverScreenInfo } override string GetDebriefing(int playerId, array otherPlayerIds) { - if (otherPlayerIds && otherPlayerIds.Contains(playerId)) + ERR_PersonalEscapeResult result = PersonalResult(playerId); + if (result == ERR_PersonalEscapeResult.ESCAPED) return "You crossed the extraction boundary aboard the helicopter."; - return "You were not aboard when the helicopter crossed the extraction boundary."; + if (result == ERR_PersonalEscapeResult.MISSED) return "You did not escape with the helicopter."; + return "Your personal escape result is not available."; + } +} + +// End data and the controller replicate independently. Refresh an already-open +// native result screen when the identity-derived controller result arrives. +modded class SCR_GameOverScreenContentUIComponent +{ + protected bool m_ERREscapeContent; + override void InitContent(SCR_GameOverScreenUIContentData endScreenUIContent) + { + SCR_PlayerController.ERR_OnEscapeResultChanged().Remove(ERR_RefreshEscapeContent); + super.InitContent(endScreenUIContent); + m_ERREscapeContent = ERR_EscapeGameOverScreenInfo.Cast(endScreenUIContent.m_GameOverInfo) != null; + if (!m_ERREscapeContent) return; + SCR_PlayerController.ERR_OnEscapeResultChanged().Insert(ERR_RefreshEscapeContent); + ERR_RefreshEscapeContent(); + } + protected void ERR_RefreshEscapeContent() + { + if (!m_ERREscapeContent || !m_wRoot) return; + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + int playerId = -1; + if (controller) playerId = controller.GetPlayerId(); + ERR_EscapeGameOverScreenInfo info = new ERR_EscapeGameOverScreenInfo(); + TextWidget title = TextWidget.Cast(m_wRoot.FindAnyWidget(m_sTileName)); + TextWidget debrief = TextWidget.Cast(m_wRoot.FindAnyWidget(m_sDebriefingName)); + if (title) title.SetText(info.GetTitle(playerId, null)); + if (debrief) debrief.SetText(info.GetDebriefing(playerId, null)); + } + override void HandlerDeattached(Widget w) + { + SCR_PlayerController.ERR_OnEscapeResultChanged().Remove(ERR_RefreshEscapeContent); + m_ERREscapeContent = false; + super.HandlerDeattached(w); + } +} + +[BaseContainerProps()] +class ERR_FailureGameOverScreenInfo : SCR_BaseGameOverScreenInfo +{ + override string GetDebriefing(int playerId, array otherPlayerIds) + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (mode && !mode.EndReason().IsEmpty()) return mode.EndReason(); + return "No surviving prisoners can complete the escape, or the extraction helicopter has been lost."; } } diff --git a/addons/core/Scripts/Game/ERR/ERR_ExtractionService.c b/addons/core/Scripts/Game/ERR/ERR_ExtractionService.c new file mode 100644 index 0000000..e9a9082 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_ExtractionService.c @@ -0,0 +1,101 @@ +enum ERR_ExtractionState { WAITING, ESCAPED, LOST } + +// Mission progression consumes the result; this service never spawns a vehicle. +class ERR_ExtractionService +{ + static const int REQUIRED_SEATS = 12; + protected ref ERR_PlayerRoster m_Roster; + protected Vehicle m_Vehicle; + protected bool m_Assigned; + protected bool m_Begun; + protected bool m_Stopped; + protected vector m_Center; + protected float m_Radius; + protected ERR_ExtractionState m_State; + protected ref set m_Escapees = new set(); + protected int m_ParticipantCount; + protected ref ScriptInvoker m_OnResolved = new ScriptInvoker(); + + void ERR_ExtractionService(ERR_PlayerRoster roster) { m_Roster = roster; } + Vehicle VehicleEntity() { return m_Vehicle; } + ERR_ExtractionState State() { return m_State; } + ScriptInvoker OnResolved() { return m_OnResolved; } + int EscapedCount() { return m_Escapees.Count(); } + int LeftBehindCount() { return m_ParticipantCount - m_Escapees.Count(); } + bool DidEscape(UUID identity) { return m_Escapees.Contains(identity); } + + bool Assign(Vehicle vehicle) + { + if (!Replication.IsServer() || m_Assigned || m_Stopped || !ERR_Actors.Alive(vehicle)) return false; + m_Vehicle = vehicle; + m_Assigned = true; + return true; + } + int Seats(out array seats) + { + seats.Clear(); + if (!m_Vehicle) return 0; + BaseCompartmentManagerComponent manager = BaseCompartmentManagerComponent.Cast(m_Vehicle.FindComponent(BaseCompartmentManagerComponent)); + if (!manager) return 0; + array all = {}; + manager.GetCompartments(all); + foreach (BaseCompartmentSlot slot : all) + { + if (!slot) continue; + ECompartmentType type = SCR_CompartmentAccessComponent.GetCompartmentType(slot); + if (type == ECompartmentType.PILOT || type == ECompartmentType.CARGO) seats.Insert(slot); + } + return seats.Count(); + } + bool Ready() + { + if (!m_Assigned || !ERR_Actors.Alive(m_Vehicle) || !m_Vehicle.FindComponent(HelicopterControllerComponent)) return false; + array seats = {}; + if (Seats(seats) < REQUIRED_SEATS) return false; + foreach (BaseCompartmentSlot slot : seats) + if (SCR_CompartmentAccessComponent.GetCompartmentType(slot) == ECompartmentType.PILOT) return true; + return false; + } + bool Begin(vector center, float radius) + { + if (!Replication.IsServer() || m_Begun || m_Stopped || !m_Roster || radius <= 0 || !Ready()) return false; + m_Center = center; + m_Radius = radius; + m_Begun = true; + return true; + } + void Tick(ERR_Phase phase) + { + if (!Replication.IsServer() || !m_Begun || m_Stopped || m_State != ERR_ExtractionState.WAITING) return; + if (phase < ERR_Phase.PRISON || ERR_MissionRules.Terminal(phase)) return; + if (!ERR_Actors.Alive(m_Vehicle)) { Resolve(ERR_ExtractionState.LOST); return; } + if (phase != ERR_Phase.EXTRACTION || vector.DistanceXZ(m_Vehicle.GetOrigin(), m_Center) <= m_Radius) return; + array lives = {}; + m_Roster.Participants(lives); + foreach (ERR_PlayerLife life : lives) + { + if (!ERR_Actors.Alive(life.Actor) || CompartmentAccessComponent.GetVehicleIn(life.Actor) != m_Vehicle) continue; + // Reserved disconnected characters and unconscious passengers remain alive. + // A recycled connection ID is never an identity for the escape snapshot. + m_Escapees.Insert(life.AccountId); + } + if (m_Escapees.IsEmpty()) return; + m_ParticipantCount = lives.Count(); + Resolve(ERR_ExtractionState.ESCAPED); + } + protected void Resolve(ERR_ExtractionState result) + { + m_State = result; + m_OnResolved.Invoke(result); + } + void ConnectedWinners(out array winners) + { + winners.Clear(); + if (m_State != ERR_ExtractionState.ESCAPED || !m_Roster) return; + array lives = {}; + m_Roster.Participants(lives); + foreach (ERR_PlayerLife life : lives) + if (life.Connected && m_Roster.Get(life.ConnectionId) == life && m_Escapees.Contains(life.AccountId)) winners.Insert(life.ConnectionId); + } + void Stop() { m_Stopped = true; } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_GameMode.c b/addons/core/Scripts/Game/ERR/ERR_GameMode.c index ff95289..04b09ed 100644 --- a/addons/core/Scripts/Game/ERR/ERR_GameMode.c +++ b/addons/core/Scripts/Game/ERR/ERR_GameMode.c @@ -17,6 +17,7 @@ class ERR_GameMode : SCR_BaseGameMode protected string m_PreparationError; protected ref ERR_FactionCatalog m_Factions; protected ref ERR_Settings m_Settings; + protected ref ERR_TimeService m_Time = new ERR_TimeService(); protected ref ERR_DiscoveryService m_Discovery; protected ref ERR_Objectives m_Objectives; protected ref ERR_PlayerRoster m_Roster = new ERR_PlayerRoster(); @@ -24,10 +25,10 @@ class ERR_GameMode : SCR_BaseGameMode protected ref ERR_CommandService m_Command; protected ref array m_Locations = {}; protected ref array m_OwnedEntities = {}; - protected ref set m_Participants = new set(); - protected ref set m_Escaped = new set(); + protected ref ERR_ExtractionService m_Extraction; + [RplProp()] + protected string m_EndReason; protected ERR_LocationComponent m_Radio; - protected Vehicle m_ExtractionVehicle; protected bool m_StartedPlayers; protected bool m_Stopped; protected float m_NoSurvivorsSince = -1; @@ -46,8 +47,16 @@ class ERR_GameMode : SCR_BaseGameMode ERR_PlayerRoster Players() { return m_Roster; } ERR_AdminService Admin() { return m_Admin; } ERR_Settings Settings() { return m_Settings; } + ERR_TimeService Time() { return m_Time; } ERR_CommandService Command() { return m_Command; } ERR_Objectives Objectives() { return m_Objectives; } + ERR_ExtractionService Extraction() { return m_Extraction; } + string EndReason() { return m_EndReason; } + Vehicle ExtractionVehicle() + { + if (!m_Extraction) return null; + return m_Extraction.VehicleEntity(); + } float EscapeRadius() { return m_EscapeRadius; } bool DefenceOccupied() { return m_DefenceSince >= 0; } int DefenceSecondsRemaining() @@ -82,6 +91,7 @@ class ERR_GameMode : SCR_BaseGameMode string Status() { if (!m_PreparationError.IsEmpty()) return "Mission startup failed: " + m_PreparationError; + if (!m_EndReason.IsEmpty()) return m_EndReason; if (m_Phase == ERR_Phase.PREPARING) return "Preparing mission sites and physical supplies."; string phase; if (m_Phase == ERR_Phase.PRISON) phase = "Escape the prison"; @@ -99,6 +109,10 @@ class ERR_GameMode : SCR_BaseGameMode Replication.BumpMe(); Print("Rereintroduced: scenario preparation failed; spawning remains disabled: " + detail, LogLevel.ERROR); StopServices(); + ERR_SiteService sites = Sites(); + if (sites) sites.Rollback(); + for (int i = m_OwnedEntities.Count() - 1; i >= 0; i--) ERR_Actors.DeleteSpawned(m_OwnedEntities[i]); + m_OwnedEntities.Clear(); } vector PrisonPosition() { return ERR_Actors.Ground(m_PrisonPosition); } bool Active() { return m_Phase >= ERR_Phase.PRISON && !ERR_MissionRules.Terminal(m_Phase); } @@ -133,7 +147,23 @@ class ERR_GameMode : SCR_BaseGameMode void UnregisterLocation(ERR_LocationComponent location) { m_Locations.RemoveItem(location); } void Locations(out array locations) { locations.Copy(m_Locations); } void Own(IEntity entity) { if (entity && !m_OwnedEntities.Contains(entity)) m_OwnedEntities.Insert(entity); } - void SetExtractionVehicle(Vehicle vehicle) { if (Replication.IsServer()) m_ExtractionVehicle = vehicle; } + bool SetExtractionVehicle(Vehicle vehicle) + { + return Replication.IsServer() && m_Phase == ERR_Phase.PREPARING && m_Extraction && m_Extraction.Assign(vehicle); + } + void PublishEscapeResults(bool reset = false) + { + if (!Replication.IsServer()) return; + array connected = {}; + GetGame().GetPlayerManager().GetPlayers(connected); + foreach (int id : connected) + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerManager().GetPlayerController(id)); + if (!controller) continue; + if (reset) controller.ERR_ResetEscapeResult(); + else controller.ERR_PublishEscapeResult(m_Roster, m_Extraction); + } + } void RegisterGroup(SCR_AIGroup group) { if (!Replication.IsServer() || !group) return; @@ -147,6 +177,7 @@ class ERR_GameMode : SCR_BaseGameMode if (!Replication.IsServer() || !m_PreparationError.IsEmpty() || !ERR_MissionRules.CanTransition(m_Phase, phase)) return false; ERR_Phase previous = m_Phase; m_Phase = phase; + if (ERR_MissionRules.Terminal(phase)) PublishEscapeResults(); Replication.BumpMe(); PrintFormat("Rereintroduced [mission]: phase %1 -> %2", previous, phase); m_OnPhaseChanged.Invoke(previous, phase); @@ -154,7 +185,7 @@ class ERR_GameMode : SCR_BaseGameMode { StopServices(); array winners = {}; - foreach (int playerId : m_Escaped) winners.Insert(playerId); + if (phase == ERR_Phase.VICTORY && m_Extraction) m_Extraction.ConnectedWinners(winners); EGameOverTypes reason = EGameOverTypes.LOOSE; if (phase == ERR_Phase.VICTORY) reason = EGameOverTypes.VICTORY; EndGameMode(SCR_GameModeEndData.Create(reason, winners)); @@ -183,7 +214,6 @@ class ERR_GameMode : SCR_BaseGameMode { if (!Replication.IsServer() || !actor || ERR_MissionRules.Terminal(m_Phase)) return; m_Roster.Spawned(id, actor); - m_Participants.Insert(id); m_StartedPlayers = true; m_NoSurvivorsSince = -1; } @@ -196,6 +226,10 @@ class ERR_GameMode : SCR_BaseGameMode if (!System.IsConsoleApp()) GetGame().GetCallqueue().CallLater(BindLocalObserver, 250, true); if (!Replication.IsServer()) return; m_Settings = new ERR_Settings(); + m_Extraction = new ERR_ExtractionService(m_Roster); + PublishEscapeResults(true); + m_Extraction.OnResolved().Insert(ExtractionResolved); + OnStop().Insert(m_Extraction.Stop); m_Discovery = new ERR_DiscoveryService(this); OnTick().Insert(m_Discovery.Tick); OnStop().Insert(m_Discovery.Stop); @@ -236,15 +270,38 @@ class ERR_GameMode : SCR_BaseGameMode FailPreparation(detail); return; } + if (!m_Extraction || !m_Extraction.Begin(m_EscapeCenter, m_EscapeRadius)) + { + FailPreparation("The extraction vehicle must be a helicopter with a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary."); + return; + } + if (!m_Time.Start(this)) { FailPreparation("The world clock could not be initialized."); return; } Transition(ERR_Phase.PRISON); } + protected void ExtractionResolved(ERR_ExtractionState result) + { + if (!Replication.IsServer() || !Active()) return; + if (result == ERR_ExtractionState.LOST) + { + m_EndReason = "The extraction helicopter was lost. No replacement is available."; + Transition(ERR_Phase.DEFEAT); + } + else if (result == ERR_ExtractionState.ESCAPED) + { + m_EndReason = string.Format("Escape complete: %1 escaped; %2 did not escape.", m_Extraction.EscapedCount(), m_Extraction.LeftBehindCount()); + Transition(ERR_Phase.VICTORY); + } + } + protected void ServerTick() { if (!Replication.IsServer() || !Active()) return; float now = GetWorld().GetWorldTime(); array players = {}; ERR_Actors.Players(players); + m_Extraction.Tick(m_Phase); + if (!Active()) return; if (GetGame().GetPlayerManager().GetPlayerCount() == 0) { m_NoSurvivorsSince = -1; @@ -254,7 +311,12 @@ class ERR_GameMode : SCR_BaseGameMode if (m_StartedPlayers && !m_Roster.HasSurvivor()) { if (m_NoSurvivorsSince < 0) m_NoSurvivorsSince = now; - if (now - m_NoSurvivorsSince >= 30000) { Transition(ERR_Phase.DEFEAT); return; } + if (now - m_NoSurvivorsSince >= 30000) + { + m_EndReason = "No surviving prisoners remain."; + Transition(ERR_Phase.DEFEAT); + return; + } } else m_NoSurvivorsSince = -1; if (m_Phase == ERR_Phase.RADIO_DEFENCE) @@ -271,17 +333,6 @@ class ERR_GameMode : SCR_BaseGameMode Transition(ERR_Phase.EXTRACTION); } } - if (m_Phase == ERR_Phase.EXTRACTION) - { - if (!ERR_Actors.Alive(m_ExtractionVehicle)) { Transition(ERR_Phase.DEFEAT); return; } - foreach (IEntity actor : players) - { - if (CompartmentAccessComponent.GetVehicleIn(actor) != m_ExtractionVehicle) continue; - if (vector.DistanceXZ(actor.GetOrigin(), m_EscapeCenter) <= m_EscapeRadius) continue; - m_Escaped.Insert(GetGame().GetPlayerManager().GetPlayerIdFromControlledEntity(actor)); - } - if (!m_Escaped.IsEmpty()) { Transition(ERR_Phase.VICTORY); return; } - } array connected = {}; GetGame().GetPlayerManager().GetPlayers(connected); foreach (int id : connected) diff --git a/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c b/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c index 084c482..825326c 100644 --- a/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c +++ b/addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c @@ -5,6 +5,8 @@ modded class ERR_GameMode protected int m_ERRBaseStep; protected bool m_ERRStartupFailure; protected bool m_ERRCacheLoss; + protected string m_ERRExtractionCase; + protected ref ERR_NativeExtractionProbe m_ERRExtractionProbe; protected string m_ERRActiveCacheId = "everon-supply-1"; protected int m_ERRMedicalDiscoveries; protected IEntity m_ERRSightBlocker; @@ -21,6 +23,9 @@ modded class ERR_GameMode if (SCR_Global.IsEditMode() || !Replication.IsServer() || !System.GetCLIParam("errBaseSmoke", enabled) || enabled != "1") return; string outcome; m_ERRStartupFailure = System.GetCLIParam("errSmokeOutcome", outcome) && outcome == "startup-failure"; + m_ERRExtractionCase = outcome; + if (outcome == "extraction-startup-failure" && m_Factions) m_Factions.ExtractionPrefab = "{259EE7B78C51B624}Prefabs/Vehicles/Wheeled/UAZ469/UAZ469.et"; + if (outcome == "extraction-boundary-failure") m_EscapeRadius = 0; m_ERRCacheLoss = outcome == "cache-loss"; if (m_ERRCacheLoss) m_ERRActiveCacheId = "everon-supply-2"; OnLocationDiscovered().Insert(ERR_BaseDiscovered); @@ -101,6 +106,20 @@ modded class ERR_GameMode { if (!ERR_MissionRules.Terminal(current)) return; GetGame().GetCallqueue().Remove(ERR_BaseTick); + if (m_ERRExtractionCase == "early-helicopter-loss") + { + if (!ERR_BaseCheck(current == ERR_Phase.DEFEAT && m_ERRBaseStep == 201 && Players().HasSurvivor() && Extraction().State() == ERR_ExtractionState.LOST, "lost helicopter ends prison phase despite a living prisoner")) return; + ERR_FailureGameOverScreenInfo result = new ERR_FailureGameOverScreenInfo(); + if (!ERR_BaseCheck(EndReason().Contains("helicopter was lost") && result.GetDebriefing(0, null) == EndReason(), "early loss has a specific replicated and debriefing reason")) return; + Print("ERR SMOKE COMPLETE: early extraction vehicle loss"); + return; + } + if (m_ERRExtractionCase == "extraction-capacity") + { + if (!ERR_BaseCheck(m_ERRBaseStep == 202, "capacity fixture finished before its explicit test reset")) return; + Print("ERR SMOKE COMPLETE: physical capacity and isolated extraction results; reset requested by fixture"); + return; + } 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"); } @@ -108,6 +127,18 @@ modded class ERR_GameMode { float now = GetWorld().GetWorldTime(); if (now > m_ERRBaseDeadline) { ERR_BaseCheck(false, "timeout at " + m_ERRBaseStep.ToString()); return; } + if (m_ERRExtractionCase == "extraction-startup-failure" || m_ERRExtractionCase == "extraction-boundary-failure") + { + if (PreparationError().IsEmpty()) return; + if (!ERR_BaseCheck(Phase() == ERR_Phase.PREPARING && !Active() && m_Stopped, "invalid extraction setup never starts gameplay")) return; + array players = {}; + ERR_Actors.Players(players); + if (!ERR_BaseCheck(players.IsEmpty() && Sites() && Sites().Count() == 0 && m_OwnedEntities.IsEmpty() && !ExtractionVehicle(), "late startup failure rolls back all authored stock, scenery, groups and vehicle")) return; + if (!ERR_BaseCheck(PreparationError().Contains("twelve") && !Transition(ERR_Phase.PRISON), "invalid extraction retains actionable diagnosis and blocks progression")) return; + GetGame().GetCallqueue().Remove(ERR_BaseTick); + Print("ERR SMOKE COMPLETE: expected late extraction startup failure"); + return; + } if (m_ERRStartupFailure) { if (PreparationError().IsEmpty()) return; @@ -123,6 +154,13 @@ modded class ERR_GameMode Print("ERR SMOKE COMPLETE: expected startup-failure"); return; } + if (m_ERRBaseStep == 200) + { + int result = m_ERRExtractionProbe.Tick(now); + if (result < 0) { GetGame().GetCallqueue().Remove(ERR_BaseTick); return; } + if (result == 1) { m_ERRBaseStep = 202; Transition(ERR_Phase.DEFEAT); } + return; + } if (now < m_ERRBaseWait) return; if (m_ERRBaseStep == 0) { @@ -130,6 +168,20 @@ modded class ERR_GameMode ERR_Actors.Players(players, true); if (players.Count() != 1 || Phase() != ERR_Phase.PRISON) return; m_ERRBasePlayer = players[0]; + if (m_ERRExtractionCase == "early-helicopter-loss") + { + if (!ERR_BaseCheck(Extraction().Ready() && Players().HasSurvivor(), "ready helicopter and living prisoner before deliberate loss")) return; + m_ERRBaseStep = 201; + ERR_Actors.DeleteSpawned(ExtractionVehicle()); + return; + } + if (m_ERRExtractionCase == "extraction-capacity") + { + DamageManagerComponent.Cast(m_ERRBasePlayer.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + m_ERRExtractionProbe = new ERR_NativeExtractionProbe(this); + m_ERRBaseStep = 200; + return; + } string survey; if (System.GetCLIParam("errSmokeOutcome", survey) && survey == "site-survey") { @@ -138,7 +190,7 @@ modded class ERR_GameMode GetGame().GetCallqueue().Remove(ERR_BaseTick); return; } - if (!ERR_NativeDefinitionProbe.Run() || !ERR_NativeContractsProbe.Run(this, m_ERRBasePlayer) || !ERR_BaseCover()) return; + if (!ERR_NativeDefinitionProbe.Run() || !ERR_NativeContractsProbe.Run(this, m_ERRBasePlayer) || !ERR_BaseCover() || !ERR_NativeTimeProbe.Run(this)) return; 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; ERR_SiteRuntime cache = Sites().Find(m_ERRActiveCacheId); @@ -166,7 +218,7 @@ modded class ERR_GameMode ERR_Actors.DeleteSpawned(Sites().Find("everon-supply-1").Container); if (!ERR_BaseCheck(!Sites().Find("everon-supply-1").Container, "primary cache lost before any clues are recovered")) return; } - if (!ERR_BaseCheck(lock && m_ERRBaseRadio && m_ERRBaseDocuments.Count() == 2 && ERR_Actors.Alive(m_ExtractionVehicle), "gate, clues, radio and helicopter created by core")) return; + if (!ERR_BaseCheck(lock && m_ERRBaseRadio && m_ERRBaseDocuments.Count() == 2 && ERR_Actors.Alive(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; @@ -292,20 +344,20 @@ modded class ERR_GameMode } else if (m_ERRBaseStep == 4) { - if (!ERR_BaseCheck(Phase() == ERR_Phase.EXTRACTION, "radio defence reveals extraction")) return; + if (!ERR_BaseCheck(Phase() == ERR_Phase.EXTRACTION, "radio defence reveals extraction") || !ERR_NativeTimeProbe.VerifyProgression(this)) 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; + BaseCompartmentSlot slot = access.FindFreeCompartment(ExtractionVehicle(), ECompartmentType.PILOT); + if (!ERR_BaseCheck(slot && access.GetInVehicle(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; + if (!ERR_BaseCheck(CompartmentAccessComponent.GetVehicleIn(m_ERRBasePlayer) == ExtractionVehicle(), "extraction requires real occupancy")) return; vector transform[4]; - m_ExtractionVehicle.GetWorldTransform(transform); + ExtractionVehicle().GetWorldTransform(transform); transform[3] = m_EscapeCenter + Vector(m_EscapeRadius + 100, 150, 0); - m_ExtractionVehicle.SetWorldTransform(transform); + ExtractionVehicle().SetWorldTransform(transform); m_ERRBaseWait = now + 4000; } } diff --git a/addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c b/addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c new file mode 100644 index 0000000..f962fc5 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c @@ -0,0 +1,172 @@ +#ifdef WORKBENCH +// Real vehicle/character compartments with an isolated synthetic identity roster. +// This is not twelve network clients, manual boarding, medical treatment or flight. +class ERR_NativeExtractionProbe +{ + protected ERR_GameMode m_Mode; + protected Vehicle m_Vehicle; + protected ref ERR_PlayerRoster m_Roster = new ERR_PlayerRoster(); + protected ref ERR_ExtractionService m_All; + protected ref ERR_ExtractionService m_Partial; + protected ref array m_Actors = {}; + protected ref array m_Accounts = {}; + protected ref array m_Seats = {}; + protected vector m_Original[4]; + protected int m_Step; + protected int m_Boarding; + protected int m_Resolutions; + protected float m_Wait; + protected UUID m_NewAccount = "00e77200-0000-0000-0000-000000000099"; + + void ERR_NativeExtractionProbe(ERR_GameMode mode) { m_Mode = mode; } + protected bool Check(bool condition, string detail) + { + if (condition) { Print("ERR SMOKE PASS: extraction " + detail); return true; } + Print("ERR SMOKE FAIL: extraction " + detail, LogLevel.ERROR); + return false; + } + protected void Resolved(ERR_ExtractionState state) { m_Resolutions++; } + protected IEntity Character(int index) + { + IEntity actor = ERR_Actors.Spawn(m_Mode.Factions().PrisonerPrefab, ERR_Actors.Ground(m_Original[3] + Vector(20 + index * 2, 0, 15))); + if (!actor) return null; + m_Mode.Own(actor); + m_Actors.Insert(actor); + DamageManagerComponent.Cast(actor.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + return actor; + } + protected void MoveHelicopter(bool outside) + { + vector transform[4]; + m_Vehicle.GetWorldTransform(transform); + transform[3] = m_Original[3]; + if (outside) transform[3] = m_Original[3] + "650 150 0"; + m_Vehicle.SetWorldTransform(transform); + } + int Tick(float now) + { + if (now < m_Wait) return 0; + if (m_Step == 0) + { + if (!ERR_NativeTimeProbe.Run(m_Mode)) return -1; + m_Vehicle = m_Mode.ExtractionVehicle(); + if (!Check(m_Vehicle && m_Mode.Extraction().Ready(), "authored transport is ready for twelve prisoners")) return -1; + int count = m_Mode.Extraction().Seats(m_Seats); + PrintFormat("ERR EXTRACTION CAPACITY: usable pilot/passenger positions=%1", count); + if (!Check(count >= 12 && !m_Mode.SetExtractionVehicle(m_Vehicle), "running mission cannot rebind its extraction vehicle")) return -1; + m_Vehicle.GetWorldTransform(m_Original); + DamageManagerComponent.Cast(m_Vehicle.FindComponent(DamageManagerComponent)).EnableDamageHandling(false); + for (int i = 0; i < 12; i++) + { + IEntity actor = Character(i); + UUID account = "00e77200-0000-0000-0000-" + (i + 1).ToString(12, true); + if (!Check(actor && m_Roster.Bind(10001 + i, account), "isolated participant created")) return -1; + m_Accounts.Insert(account); + m_Roster.Spawned(10001 + i, actor); + } + m_All = new ERR_ExtractionService(m_Roster); + if (!Check(m_All.Assign(m_Vehicle) && !m_All.Begin(m_Original[3], 0) && m_All.Begin(m_Original[3], 500), "invalid boundary rejected without preventing a valid service start")) return -1; + if (!Check(!m_All.Assign(m_Vehicle) && !m_All.Begin(m_Original[3], 500), "duplicate binding and start rejected")) return -1; + m_All.OnResolved().Insert(Resolved); + m_Step = 1; + m_Wait = now + 1000; + return 0; + } + if (m_Step == 1) + { + CompartmentAccessComponent access = CompartmentAccessComponent.Cast(m_Actors[m_Boarding].FindComponent(CompartmentAccessComponent)); + if (!Check(access && access.GetInVehicle(m_Vehicle, m_Seats[m_Boarding], true, -1, ECloseDoorAfterActions.INVALID, false), "native boarding request accepted")) return -1; + m_Boarding++; + m_Wait = now + 500; + if (m_Boarding == 12) { m_Step = 2; m_Wait = now + 3000; } + return 0; + } + if (m_Step == 2) + { + for (int i = 0; i < 12; i++) + if (!Check(CompartmentAccessComponent.GetVehicleIn(m_Actors[i]) == m_Vehicle && m_Seats[i].GetOccupant() == m_Actors[i], "participant occupies a distinct physical seat")) return -1; + m_All.Tick(ERR_Phase.EXTRACTION); + if (!Check(m_All.State() == ERR_ExtractionState.WAITING && m_All.EscapedCount() == 0, "boarding inside boundary does not win")) return -1; + MoveHelicopter(true); + m_Step = 3; + m_Wait = now + 2500; + return 0; + } + if (m_Step == 3) + { + m_All.Tick(ERR_Phase.RADIO_SEARCH); + if (!Check(m_All.State() == ERR_ExtractionState.WAITING, "leaving before extraction phase does not win")) return -1; + m_All.Tick(ERR_Phase.EXTRACTION); + array winners = {}; + m_All.ConnectedWinners(winners); + if (!Check(m_All.EscapedCount() == 12 && m_All.LeftBehindCount() == 0 && winners.Count() == 12 && m_Resolutions == 1, "all twelve physical occupants escape exactly once")) return -1; + m_All.Tick(ERR_Phase.EXTRACTION); + if (!Check(m_Resolutions == 1 && !m_All.Assign(m_Vehicle), "resolved extraction neither repeats nor replaces its vehicle")) return -1; + MoveHelicopter(false); + m_Step = 4; + m_Wait = now + 2500; + return 0; + } + if (m_Step == 4) + { + SCR_CharacterDamageManagerComponent damage = SCR_CharacterDamageManagerComponent.Cast(m_Actors[0].FindComponent(SCR_CharacterDamageManagerComponent)); + damage.EnableDamageHandling(true); + damage.Kill(Instigator.CreateInstigator(m_Actors[0])); + vector exitTransform[4]; + m_Actors[1].GetWorldTransform(exitTransform); + exitTransform[3] = ERR_Actors.Ground(m_Original[3] + "30 0 0"); + CompartmentAccessComponent access = CompartmentAccessComponent.Cast(m_Actors[1].FindComponent(CompartmentAccessComponent)); + if (!Check(access.GetOutVehicle_NoDoor(exitTransform, false, false), "one survivor leaves the helicopter")) return -1; + CharacterControllerComponent.Cast(m_Actors[2].FindComponent(CharacterControllerComponent)).SetUnconscious(true); + m_Roster.Disconnect(10004); + IEntity newcomer = Character(12); + if (!Check(newcomer && m_Roster.Bind(10004, m_NewAccount), "departed connection ID reused by a distinct account")) return -1; + m_Roster.Spawned(10004, newcomer); + m_Partial = new ERR_ExtractionService(m_Roster); + if (!Check(m_Partial.Assign(m_Vehicle) && m_Partial.Begin(m_Original[3], 500), "isolated partial escape case starts")) return -1; + m_Step = 5; + m_Wait = now + 3000; + return 0; + } + if (m_Step == 5) + { + if (!Check(!ERR_Actors.Alive(m_Actors[0]) && !CompartmentAccessComponent.GetVehicleIn(m_Actors[1]), "dead occupant and left-behind survivor are physically distinct cases")) return -1; + if (!Check(ERR_Actors.Alive(m_Actors[2]) && !ERR_Actors.CanFight(m_Actors[2]) && CompartmentAccessComponent.GetVehicleIn(m_Actors[2]) == m_Vehicle, "unconscious passenger remains physically aboard")) return -1; + MoveHelicopter(true); + m_Step = 6; + m_Wait = now + 2500; + return 0; + } + if (m_Step == 6) + { + m_Partial.Tick(ERR_Phase.EXTRACTION); + array winners = {}; + m_Partial.ConnectedWinners(winners); + if (!Check(m_Partial.EscapedCount() == 10 && m_Partial.LeftBehindCount() == 3 && winners.Count() == 9, "partial escape counts only living aboard participants")) return -1; + if (!Check(m_Partial.DidEscape(m_Accounts[2]) && m_Partial.DidEscape(m_Accounts[3]) && !m_Partial.DidEscape(m_Accounts[0]) && !m_Partial.DidEscape(m_Accounts[1]) && !m_Partial.DidEscape(m_NewAccount), "unconscious and reserved occupants escape; dead and absent people do not")) return -1; + if (!Check(winners.Contains(10003) && !winners.Contains(10004), "recycled connection ID does not inherit another account's win")) return -1; + if (!Check(m_Roster.Bind(10040, m_Accounts[3]), "escaped reserved account can rebind to a new connection")) return -1; + m_Partial.ConnectedWinners(winners); + if (!Check(winners.Count() == 10 && winners.Contains(10040) && !winners.Contains(10004), "result follows escaped identity after rebinding")) return -1; + m_Partial.Tick(ERR_Phase.EXTRACTION); + if (!Check(m_Partial.EscapedCount() == 10 && m_Partial.LeftBehindCount() == 3, "terminal result snapshot remains stable")) return -1; + ERR_PlayerRoster emptyRoster = new ERR_PlayerRoster(); + ERR_ExtractionService empty = new ERR_ExtractionService(emptyRoster); + if (!Check(empty.Assign(m_Vehicle) && empty.Begin(m_Original[3], 500), "empty-roster control starts")) return -1; + empty.Tick(ERR_Phase.EXTRACTION); + if (!Check(empty.State() == ERR_ExtractionState.WAITING, "unregistered occupants cannot win the mission")) return -1; + ERR_ExtractionService stopped = new ERR_ExtractionService(m_Roster); + if (!Check(stopped.Assign(m_Vehicle) && stopped.Begin(m_Original[3], 500), "stopped-service control starts")) return -1; + stopped.Stop(); + stopped.Tick(ERR_Phase.EXTRACTION); + if (!Check(stopped.State() == ERR_ExtractionState.WAITING, "stopped extraction cannot resolve")) return -1; + if (!ERR_NativeResultProbe.Run(m_Partial, m_Accounts[3], m_Accounts[0]) || !ERR_NativeTimeProbe.VerifyProgression(m_Mode)) return -1; + MoveHelicopter(false); + for (int i = m_Actors.Count() - 1; i >= 0; i--) ERR_Actors.DeleteSpawned(m_Actors[i]); + m_Step = 7; + return 1; + } + return 0; + } +} +#endif diff --git a/addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c b/addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c new file mode 100644 index 0000000..b664226 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c @@ -0,0 +1,68 @@ +#ifdef WORKBENCH +// Local controller and native presentation provider; no network clients are +// simulated. The extraction snapshot was produced by real occupied seats. +class ERR_NativeResultProbe +{ + protected static Widget s_Content; + protected static bool Check(bool condition, string detail) + { + if (condition) { Print("ERR SMOKE PASS: result " + detail); return true; } + if (s_Content) s_Content.RemoveFromHierarchy(); + s_Content = null; + Print("ERR SMOKE FAIL: result " + detail, LogLevel.ERROR); + return false; + } + protected static bool NativeText(string title, string debrief) + { + if (!s_Content) return false; + TextWidget titleWidget = TextWidget.Cast(s_Content.FindAnyWidget("GameOver_State")); + TextWidget debriefWidget = TextWidget.Cast(s_Content.FindAnyWidget("GameOver_Description")); + return titleWidget && debriefWidget && titleWidget.GetText() == title && debriefWidget.GetText() == debrief; + } + static bool Run(ERR_ExtractionService extraction, UUID escapedAccount, UUID missedAccount) + { + SCR_PlayerController controller = SCR_PlayerController.Cast(GetGame().GetPlayerController()); + if (!Check(controller && extraction && extraction.State() == ERR_ExtractionState.ESCAPED, "local controller and physical extraction snapshot exist")) return false; + int playerId = controller.GetPlayerId(); + ERR_EscapeGameOverScreenInfo info = new ERR_EscapeGameOverScreenInfo(); + array staleIds = {playerId}; + SCR_GameModeEndData staleData = SCR_GameModeEndData.Create(EGameOverTypes.VICTORY, staleIds); + array copiedIds = {}; + staleData.GetWinnerIds(copiedIds); + controller.ERR_ResetEscapeResult(); + if (!Check(controller.ERR_EscapeResult() == ERR_PersonalEscapeResult.UNKNOWN && info.GetTitle(playerId, copiedIds) == "The helicopter escaped", "unknown controller ignores stale native end-data winner ID")) return false; + ResourceName layout = "{C4507D07F3C54831}UI/layouts/HUD/GameOver/EndScreen/EndScreenContent_NoImage.layout"; + s_Content = GetGame().GetWorkspace().CreateWidgets(layout); + if (!Check(s_Content != null, "native result content widgets created")) return false; + s_Content.SetVisible(false); + SCR_GameOverScreenContentUIComponent contentHandler = SCR_GameOverScreenContentUIComponent.Cast(s_Content.FindHandler(SCR_GameOverScreenContentUIComponent)); + if (!Check(contentHandler != null, "native result content handler attached")) return false; + SCR_GameOverScreenUIContentData content = new SCR_GameOverScreenUIContentData(layout, info, staleData, "STALE WINNER", string.Empty, "STALE DEBRIEF", ResourceName.Empty, ResourceName.Empty, null, string.Empty, string.Empty, string.Empty); + contentHandler.InitContent(content); + if (!Check(NativeText("The helicopter escaped", "Your personal escape result is not available."), "opened native content ignores a stale winner while personal result is unknown")) return false; + ERR_PlayerRoster roster = new ERR_PlayerRoster(); + if (!Check(roster.Bind(playerId, escapedAccount), "isolated presentation account binds to local controller ID")) return false; + roster.Spawned(playerId, controller.GetControlledEntity()); + controller.ERR_PublishEscapeResult(roster, extraction); + array noWinners = {}; + if (!Check(controller.ERR_EscapeResult() == ERR_PersonalEscapeResult.ESCAPED && info.GetTitle(playerId, noWinners) == "You escaped Everon", "identity snapshot publishes victory despite missing end-data ID")) return false; + if (!Check(NativeText("You escaped Everon", "You crossed the extraction boundary aboard the helicopter."), "already-open native content refreshes when personal victory arrives")) return false; + if (!Check(roster.Bind(playerId, missedAccount), "local presentation connection ID is recycled to non-escapee")) return false; + roster.Spawned(playerId, controller.GetControlledEntity()); + controller.ERR_PublishEscapeResult(roster, extraction); + if (!Check(controller.ERR_EscapeResult() == ERR_PersonalEscapeResult.MISSED && info.GetTitle(playerId, copiedIds) == "The helicopter escaped" && info.GetDebriefing(playerId, copiedIds) == "You did not escape with the helicopter.", "recycled winner ID cannot grant escape or misdescribe dead occupants")) return false; + if (!Check(NativeText("The helicopter escaped", "You did not escape with the helicopter."), "native text refresh removes the previous account's win")) return false; + if (!Check(roster.Bind(playerId, escapedAccount), "escaped presentation account returns after simulated rebind")) return false; + controller.ERR_PublishEscapeResult(roster, extraction); + if (!Check(info.GetTitle(playerId, noWinners) == "You escaped Everon", "presentation follows returning account rather than copied end data")) return false; + controller.ERR_ResetEscapeResult(); + if (!Check(controller.ERR_EscapeResult() == ERR_PersonalEscapeResult.UNKNOWN && info.GetTitle(playerId, copiedIds) == "The helicopter escaped", "round reset clears personal result despite stale winner ID")) return false; + if (!Check(NativeText("The helicopter escaped", "Your personal escape result is not available."), "round reset clears the open native result text")) return false; + s_Content.RemoveFromHierarchy(); + s_Content = null; + ERR_GameMode mode = ERR_GameMode.Get(); + controller.ERR_PublishEscapeResult(mode.Players(), mode.Extraction()); + return true; + } +} +#endif diff --git a/addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c b/addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c new file mode 100644 index 0000000..03790c0 --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c @@ -0,0 +1,117 @@ +#ifdef WORKBENCH +class ERR_NativeSettingsReader : ERR_Settings +{ + bool Probe(string path, out map values) { return Read(path, values); } +} +// Runs inside the disposable native test profile. No original settings touched. +class ERR_NativeTimeProbe +{ + protected static float s_EngineTime; + protected static float s_ClockHours; + protected static int s_Multiplier; + protected static bool s_Started; + static bool VerifyProgression(ERR_GameMode mode) + { + ChimeraWorld world = ChimeraWorld.CastFrom(mode.GetWorld()); + TimeAndWeatherManagerEntity manager = world.GetTimeAndWeatherManager(); + if (!Check(s_Started && manager && manager.GetIsDayAutoAdvanced(), "clock advancement remains enabled")) return false; + float elapsed = manager.GetEngineTime() - s_EngineTime; + if (!Check(elapsed >= 10, "progression sampled across at least ten engine seconds")) return false; + float actual = manager.GetTimeOfTheDay() - s_ClockHours; + if (actual < 0) actual += 24; + float expected = elapsed * s_Multiplier / 3600.0; + return Check(Math.AbsFloat(actual - expected) < 0.001, "native clock advances at configured rate without periodic resets"); + } + protected static bool Check(bool condition, string detail) + { + if (condition) { Print("ERR SMOKE PASS: mission time " + detail); return true; } + Print("ERR SMOKE FAIL: mission time " + detail, LogLevel.ERROR); + return false; + } + protected static bool WriteFixture(string path, string omit = "", bool clock = false, float minutes = 840, bool speed = false, float multiplier = 1) + { + JsonSaveContext json = new JsonSaveContext(); + json.EnableTypeDiscriminator(false); + if (omit != "reportIntervalSeconds") json.WriteValue("reportIntervalSeconds", 20); + json.WriteValue("supportSquadLimit", 2); + json.WriteValue("responseRadiusMetres", 1500); + json.WriteValue("aiIntelChancePercent", 0); + json.WriteValue("intelRevealChancePercent", 100); + json.WriteValue("radioDefenceSeconds", 120); + if (clock) json.WriteValue("startTimeMinutes", minutes); + if (speed) json.WriteValue("timeMultiplier", multiplier); + return json.SaveToFile(path); + } + protected static bool SettingsMigration(string path) + { + if (!Check(WriteFixture(path), "legacy fixture created")) return false; + ERR_Settings legacy = new ERR_Settings(path); + if (!Check(legacy.Get("reportIntervalSeconds") == 20 && legacy.Get("radioDefenceSeconds") == 120 && legacy.Get("aiIntelChancePercent") == 0 && legacy.Get("intelRevealChancePercent") == 100, "existing six-key settings preserved")) return false; + if (!Check(legacy.Get("startTimeMinutes") == 840 && legacy.Get("timeMultiplier") == 1, "only absent time settings receive defaults")) return false; + JsonLoadContext unchanged = new JsonLoadContext(); + if (!Check(unchanged.LoadFromFile(path) && !unchanged.DoesKeyExist("startTimeMinutes") && !unchanged.DoesKeyExist("timeMultiplier"), "loading does not rewrite legacy file")) return false; + if (!Check(legacy.Set("startTimeMinutes", 375) && legacy.Set("timeMultiplier", 4), "explicit save upgrades valid legacy settings")) return false; + ERR_Settings reloaded = new ERR_Settings(path); + if (!Check(reloaded.Get("startTimeMinutes") == 375 && reloaded.Get("timeMultiplier") == 4 && reloaded.Get("responseRadiusMetres") == 1500 && reloaded.Get("radioDefenceSeconds") == 120, "new keys and old values survive reload")) return false; + ERR_NativeSettingsReader reader = new ERR_NativeSettingsReader(); + map values; + if (!WriteFixture(path, "", true, 1440)) return false; + if (!Check(!reader.Probe(path, values), "present out-of-range time cannot silently default")) return false; + if (!WriteFixture(path, "", true, 375.5)) return false; + if (!Check(!reader.Probe(path, values), "fractional clock setting rejected")) return false; + if (!WriteFixture(path, "", false, 0, true, 0)) return false; + if (!Check(!reader.Probe(path, values), "zero multiplier rejected")) return false; + if (!WriteFixture(path, "reportIntervalSeconds")) return false; + if (!Check(!reader.Probe(path, values), "missing legacy setting remains invalid")) return false; + if (!WriteFixture(path, "", true, 375)) return false; + if (!Check(reader.Probe(path, values) && values.Get("startTimeMinutes") == 375 && values.Get("timeMultiplier") == 1, "partially upgraded file defaults only missing new field")) return false; + if (!WriteFixture(path, "", false, 0, true, 25)) return false; + ERR_Settings recovered = new ERR_Settings(path); + if (!Check(recovered.Get("startTimeMinutes") == 375 && recovered.Get("timeMultiplier") == 1 && recovered.Get("reportIntervalSeconds") == 20, "valid saved backup recovers invalid primary")) return false; + return true; + } + static bool Run(ERR_GameMode mode) + { + int minutes; + if (!Check(ERR_TimeService.ParseClock("00:00", minutes) && minutes == 0 && ERR_TimeService.ParseClock("23:59", minutes) && minutes == 1439 && ERR_TimeService.Clock(375) == "06:15", "clock parsing includes midnight and final minute")) return false; + if (!Check(!ERR_TimeService.ParseClock("24:00", minutes) && !ERR_TimeService.ParseClock("12:60", minutes) && !ERR_TimeService.ParseClock("1:00", minutes) && !ERR_TimeService.ParseClock("ab:cd", minutes) && !ERR_TimeService.ParseClock("06:15junk", minutes), "malformed clock commands rejected")) return false; + string path = "$profile:erri-native-time-probe.json"; + if (!Check(!FileIO.FileExists(path) && !FileIO.FileExists(path + ".bak") && !FileIO.FileExists(path + ".tmp"), "isolated fixture paths unused")) return false; + bool migrated = SettingsMigration(path); + FileIO.DeleteFile(path); FileIO.DeleteFile(path + ".bak"); FileIO.DeleteFile(path + ".tmp"); + if (!migrated) return false; + if (!Check(mode.Time() && mode.Time().Started(), "server starts world clock before prison phase")) return false; + ChimeraWorld world = ChimeraWorld.CastFrom(mode.GetWorld()); + TimeAndWeatherManagerEntity manager = world.GetTimeAndWeatherManager(); + if (!Check(manager && manager.GetIsDayAutoAdvanced() && Math.AbsFloat(manager.GetDayDuration() - ERR_TimeService.DayDuration(mode.Time().Multiplier())) < 0.1, "engine progression matches applied multiplier")) return false; + int originalTime = mode.Settings().Get("startTimeMinutes"); + int originalSpeed = mode.Settings().Get("timeMultiplier"); + array replies = {}; + mode.Admin().Execute(mode, false, "mission time set 06:15", replies); + if (!Check(mode.Settings().Get("startTimeMinutes") == originalTime && replies[0] == "Administrator access required.", "unauthorized clock mutation rejected")) return false; + mode.Admin().Execute(mode, true, "mission time set 24:00", replies); + if (!Check(mode.Settings().Get("startTimeMinutes") == originalTime && replies[0].Contains("Invalid"), "invalid clock command preserves setting")) return false; + float currentHours = manager.GetTimeOfTheDay(); + float currentDuration = manager.GetDayDuration(); + int appliedStart = mode.Time().StartMinutes(); + int appliedSpeed = mode.Time().Multiplier(); + mode.Admin().Execute(mode, true, "mission time set 06:15", replies); + bool savedTime = mode.Settings().Get("startTimeMinutes") == 375 && replies[0].Contains("next round"); + mode.Admin().Execute(mode, true, "mission speed set 4", replies); + bool savedSpeed = mode.Settings().Get("timeMultiplier") == 4 && replies[0].Contains("next round"); + bool idempotent = mode.Time().Start(mode) && Math.AbsFloat(manager.GetTimeOfTheDay() - currentHours) < 0.01 && manager.GetDayDuration() == currentDuration && mode.Time().StartMinutes() == appliedStart && mode.Time().Multiplier() == appliedSpeed; + mode.Admin().Execute(mode, true, "mission time show", replies); + bool shown = replies.Count() == 2 && replies[0].Contains("Clock") && replies[1] == "Next round: 06:15, 4x progression."; + bool restoredTime = mode.Settings().Set("startTimeMinutes", originalTime); + bool restoredSpeed = mode.Settings().Set("timeMultiplier", originalSpeed); + if (!Check(savedTime && savedSpeed && restoredTime && restoredSpeed, "authorized settings persist and test restores originals")) return false; + if (!Check(idempotent, "saved changes and repeated start leave current clock and speed intact")) return false; + if (!Check(shown, "admin sees current clock separately from next round settings")) return false; + s_EngineTime = manager.GetEngineTime(); + s_ClockHours = manager.GetTimeOfTheDay(); + s_Multiplier = mode.Time().Multiplier(); + s_Started = true; + return true; + } +} +#endif diff --git a/addons/core/Scripts/Game/ERR/ERR_Objectives.c b/addons/core/Scripts/Game/ERR/ERR_Objectives.c index 3a5ab01..048828b 100644 --- a/addons/core/Scripts/Game/ERR/ERR_Objectives.c +++ b/addons/core/Scripts/Game/ERR/ERR_Objectives.c @@ -63,7 +63,7 @@ class ERR_Objectives 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 string.Format("Reach the helicopter marked on your map. Board and fly beyond %1 kilometres from the prison. Living prisoners aboard escape, including unconscious passengers. Dead or absent prisoners do not.", m_Mode.EscapeRadius() / 1000.0); return ""; } diff --git a/addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c b/addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c new file mode 100644 index 0000000..947360c --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c @@ -0,0 +1,56 @@ +enum ERR_PersonalEscapeResult { UNKNOWN, ESCAPED, MISSED } + +// Only the server resolves account identities. Clients receive their controller's +// result, never a persistent account ID or a reused end-data connection ID. +modded class SCR_PlayerController +{ + [RplProp(onRplName: "ERR_OnEscapeResultReplicated")] + protected ERR_PersonalEscapeResult m_ERREscapeResult; + [RplProp(onRplName: "ERR_OnEscapeResultReplicated")] + protected RplId m_ERREscapeResultMission = RplId.Invalid(); + protected static ref ScriptInvoker s_ERREscapeResultChanged = new ScriptInvoker(); + + static ScriptInvoker ERR_OnEscapeResultChanged() { return s_ERREscapeResultChanged; } + protected RplId ERR_CurrentResultMission() + { + ERR_GameMode mode = ERR_GameMode.Get(); + if (!mode) return RplId.Invalid(); + RplComponent component = RplComponent.Cast(mode.FindComponent(RplComponent)); + if (!component) return RplId.Invalid(); + return component.Id(); + } + ERR_PersonalEscapeResult ERR_EscapeResult() + { + RplId mission = ERR_CurrentResultMission(); + if (mission == RplId.Invalid() || mission != m_ERREscapeResultMission) return ERR_PersonalEscapeResult.UNKNOWN; + return m_ERREscapeResult; + } + void ERR_ResetEscapeResult() + { + if (!Replication.IsServer()) return; + m_ERREscapeResult = ERR_PersonalEscapeResult.UNKNOWN; + m_ERREscapeResultMission = ERR_CurrentResultMission(); + Replication.BumpMe(); + ERR_OnEscapeResultReplicated(); + } + void ERR_PublishEscapeResult(ERR_PlayerRoster roster, ERR_ExtractionService extraction) + { + if (!Replication.IsServer()) return; + ERR_PersonalEscapeResult result = ERR_PersonalEscapeResult.UNKNOWN; + ERR_PlayerLife life; + if (roster) life = roster.Get(GetPlayerId()); + if (life && life.Connected && life.ConnectionId == GetPlayerId() && life.UsedLife && extraction && extraction.State() == ERR_ExtractionState.ESCAPED) + { + result = ERR_PersonalEscapeResult.MISSED; + if (extraction.DidEscape(life.AccountId)) result = ERR_PersonalEscapeResult.ESCAPED; + } + m_ERREscapeResult = result; + m_ERREscapeResultMission = ERR_CurrentResultMission(); + Replication.BumpMe(); + ERR_OnEscapeResultReplicated(); + } + protected void ERR_OnEscapeResultReplicated() + { + if (GetGame() && this == GetGame().GetPlayerController()) s_ERREscapeResultChanged.Invoke(); + } +} diff --git a/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c b/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c index f41e2b8..4aae8ce 100644 --- a/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c +++ b/addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c @@ -41,7 +41,7 @@ modded class SCR_PlayerController else if (mode.Phase() == ERR_Phase.RADIO_DEFENCE) message = "Keep a conscious survivor within 60 metres of the radio until the transmission finishes. Leaving the area resets the defence timer."; else if (mode.Phase() == ERR_Phase.EXTRACTION) - message = "The extraction helicopter is marked on your map. Board it and fly at least 9 kilometres from the prison. Everyone aboard escapes; players left behind do not."; + message = "The extraction helicopter is marked on your map. Board it and fly at least 9 kilometres from the prison. Living prisoners aboard escape, including unconscious passengers. Dead or absent prisoners do not."; if (!message.IsEmpty()) hints.ShowCustom(message, "Escape Everon", 15); m_ERRGuidePhase = mode.Phase(); m_ERRGuideError = mode.PreparationError(); diff --git a/addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c b/addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c index 7232413..6d8645d 100644 --- a/addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c +++ b/addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c @@ -71,6 +71,12 @@ class ERR_PlayerRoster m_Connections.Remove(playerId); m_OnChanged.Invoke(playerId); } + void Participants(out array lives) + { + lives.Clear(); + foreach (UUID identity, ERR_PlayerLife life : m_Lives) + if (life.UsedLife) lives.Insert(life); + } bool HasSurvivor() { // Native reconnect reservations retain the original actor until expiry. diff --git a/addons/core/Scripts/Game/ERR/ERR_Settings.c b/addons/core/Scripts/Game/ERR/ERR_Settings.c index 09d78dd..6d11ffe 100644 --- a/addons/core/Scripts/Game/ERR/ERR_Settings.c +++ b/addons/core/Scripts/Game/ERR/ERR_Settings.c @@ -4,10 +4,11 @@ class ERR_Settings static const string PATH = "$profile:rereintroduced.json"; protected ref map m_Values = new map(); protected bool m_ReadOnly; + protected string m_Path; static array Keys() { - return {"reportIntervalSeconds", "supportSquadLimit", "responseRadiusMetres", "aiIntelChancePercent", "intelRevealChancePercent", "radioDefenceSeconds"}; + return {"reportIntervalSeconds", "supportSquadLimit", "responseRadiusMetres", "aiIntelChancePercent", "intelRevealChancePercent", "radioDefenceSeconds", "startTimeMinutes", "timeMultiplier"}; } static bool Valid(string key, int value) @@ -17,21 +18,33 @@ class ERR_Settings if (key == "responseRadiusMetres") return value >= 500 && value <= 5000; if (key == "aiIntelChancePercent" || key == "intelRevealChancePercent") return value >= 0 && value <= 100; if (key == "radioDefenceSeconds") return value >= 30 && value <= 1800; + if (key == "startTimeMinutes") return value >= 0 && value <= 1439; + if (key == "timeMultiplier") return value >= 1 && value <= 24; return false; } - void ERR_Settings() + static int AddedDefault(string key) { + if (key == "startTimeMinutes") return 840; + if (key == "timeMultiplier") return 1; + return -1; + } + + void ERR_Settings(string path = PATH) + { + m_Path = path; m_Values.Set("reportIntervalSeconds", 10); m_Values.Set("supportSquadLimit", 4); m_Values.Set("responseRadiusMetres", 2000); m_Values.Set("aiIntelChancePercent", 60); m_Values.Set("intelRevealChancePercent", 15); m_Values.Set("radioDefenceSeconds", 180); + m_Values.Set("startTimeMinutes", AddedDefault("startTimeMinutes")); + m_Values.Set("timeMultiplier", AddedDefault("timeMultiplier")); if (!Replication.IsServer()) { m_ReadOnly = true; return; } map loaded; - if (Read(PATH, loaded) || Read(PATH + ".bak", loaded)) m_Values = loaded; - else if (FileIO.FileExists(PATH) || FileIO.FileExists(PATH + ".bak")) + if (Read(m_Path, loaded) || Read(m_Path + ".bak", loaded)) m_Values = loaded; + else if (FileIO.FileExists(m_Path) || FileIO.FileExists(m_Path + ".bak")) { m_ReadOnly = true; Print("Rereintroduced: invalid settings; defaults active, existing files preserved", LogLevel.ERROR); @@ -47,6 +60,12 @@ class ERR_Settings values = new map(); foreach (string key : Keys()) { + // Only newly introduced keys may be absent in an older valid file. + if (!json.DoesKeyExist(key) && AddedDefault(key) >= 0) + { + values.Set(key, AddedDefault(key)); + continue; + } float number; if (!json.ReadValue(key, number)) return false; int value = Math.Round(number); @@ -68,7 +87,7 @@ class ERR_Settings json.WriteValue(option, saved); } map checked; - if (!json.SaveToFile(PATH + ".tmp") || !Read(PATH + ".tmp", checked)) return false; + if (!json.SaveToFile(m_Path + ".tmp") || !Read(m_Path + ".tmp", checked)) return false; foreach (string option : Keys()) { int expected = Get(option); @@ -76,10 +95,10 @@ class ERR_Settings if (checked.Get(option) != expected) return false; } map previous; - if (Read(PATH, previous) && !FileIO.CopyFile(PATH, PATH + ".bak")) return false; - if (!FileIO.CopyFile(PATH + ".tmp", PATH) || !Read(PATH, checked)) + if (Read(m_Path, previous) && !FileIO.CopyFile(m_Path, m_Path + ".bak")) return false; + if (!FileIO.CopyFile(m_Path + ".tmp", m_Path) || !Read(m_Path, checked)) { - if (FileIO.FileExists(PATH + ".bak")) FileIO.CopyFile(PATH + ".bak", PATH); + if (FileIO.FileExists(m_Path + ".bak")) FileIO.CopyFile(m_Path + ".bak", m_Path); return false; } foreach (string option : Keys()) @@ -88,7 +107,7 @@ class ERR_Settings if (option == key) expected = value; if (checked.Get(option) != expected) { - if (FileIO.FileExists(PATH + ".bak")) FileIO.CopyFile(PATH + ".bak", PATH); + if (FileIO.FileExists(m_Path + ".bak")) FileIO.CopyFile(m_Path + ".bak", m_Path); return false; } } diff --git a/addons/core/Scripts/Game/ERR/ERR_SiteService.c b/addons/core/Scripts/Game/ERR/ERR_SiteService.c index ae16c34..56acfc1 100644 --- a/addons/core/Scripts/Game/ERR/ERR_SiteService.c +++ b/addons/core/Scripts/Game/ERR/ERR_SiteService.c @@ -90,7 +90,7 @@ class ERR_SiteService { Vehicle helicopter = Vehicle.Cast(Spawn(m_Mode.Factions().ExtractionPrefab, position + "12 0 0")); if (!helicopter) return Fail("extraction vehicle"); - m_Mode.SetExtractionVehicle(helicopter); + if (!m_Mode.SetExtractionVehicle(helicopter)) return Fail("extraction vehicle registration"); } if (!spec.Container.IsEmpty()) { diff --git a/addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c b/addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c index 52bf13a..703bc98 100644 --- a/addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c +++ b/addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c @@ -20,11 +20,14 @@ class ERR_SpawnLogic : SCR_SpawnLogic } #endif ERR_GameMode mode = ERR_GameMode.Get(); + SCR_PlayerController resultController = SCR_PlayerController.Cast(GetGame().GetPlayerManager().GetPlayerController(playerId)); + if (resultController) resultController.ERR_ResetEscapeResult(); if (!mode || !mode.Players().Bind(playerId, identity)) { Print("Rereintroduced: player identity could not be bound; spawn withheld", LogLevel.ERROR); return; } + if (resultController) resultController.ERR_PublishEscapeResult(mode.Players(), mode.Extraction()); m_Identities.Set(playerId, identity); if (ResolveReconnection(playerId)) { diff --git a/addons/core/Scripts/Game/ERR/ERR_TimeService.c b/addons/core/Scripts/Game/ERR/ERR_TimeService.c new file mode 100644 index 0000000..56b4f6d --- /dev/null +++ b/addons/core/Scripts/Game/ERR/ERR_TimeService.c @@ -0,0 +1,81 @@ +// The authoritative engine manager owns progression and replication. This +// service sets it once per mission instance; saved changes apply next round. +class ERR_TimeService +{ + protected TimeAndWeatherManagerEntity m_Manager; + protected bool m_Started; + protected int m_StartMinutes; + protected int m_Multiplier; + + static float DayDuration(int multiplier) + { + if (!ERR_Settings.Valid("timeMultiplier", multiplier)) return -1; + return 86400.0 / multiplier; + } + static string Clock(int minutes) + { + if (!ERR_Settings.Valid("startTimeMinutes", minutes)) return "unavailable"; + int hours = minutes / 60; + int remainder = minutes % 60; + string hourText = hours.ToString(); + string minuteText = remainder.ToString(); + if (hours < 10) hourText = "0" + hourText; + if (remainder < 10) minuteText = "0" + minuteText; + return hourText + ":" + minuteText; + } + static bool ParseClock(string text, out int minutes) + { + if (text.Length() != 5 || text.Substring(2, 1) != ":") return false; + int hours; + int remainder; + if (!ERR_CommandArguments.Integer(text.Substring(0, 2), hours) || !ERR_CommandArguments.Integer(text.Substring(3, 2), remainder)) return false; + if (hours > 23 || remainder > 59) return false; + minutes = hours * 60 + remainder; + return true; + } + bool Start(ERR_GameMode mode) + { + if (!Replication.IsServer() || !mode || !mode.Settings()) return false; + if (m_Started) return true; + ChimeraWorld world = ChimeraWorld.CastFrom(mode.GetWorld()); + if (!world) return false; + m_Manager = world.GetTimeAndWeatherManager(); + if (!m_Manager) return false; + int startMinutes = mode.Settings().Get("startTimeMinutes"); + int multiplier = mode.Settings().Get("timeMultiplier"); + if (!ERR_Settings.Valid("startTimeMinutes", startMinutes) || !ERR_Settings.Valid("timeMultiplier", multiplier)) return false; + float previousDuration = m_Manager.GetDayDuration(); + bool previousAdvancement = m_Manager.GetIsDayAutoAdvanced(); + if (!m_Manager.SetDayDuration(DayDuration(multiplier))) return false; + if (!m_Manager.SetIsDayAutoAdvanced(true)) + { + m_Manager.SetDayDuration(previousDuration); + return false; + } + if (!m_Manager.SetTimeOfTheDay(startMinutes / 60.0, true)) + { + m_Manager.SetDayDuration(previousDuration); + m_Manager.SetIsDayAutoAdvanced(previousAdvancement); + return false; + } + m_StartMinutes = startMinutes; + m_Multiplier = multiplier; + m_Started = true; + PrintFormat("Rereintroduced [time]: started at %1 with %2x progression", Clock(m_StartMinutes), m_Multiplier); + return true; + } + bool Started() { return m_Started; } + int StartMinutes() { return m_StartMinutes; } + int Multiplier() { return m_Multiplier; } + int CurrentMinutes() + { + if (!m_Started || !m_Manager) return -1; + int minutes = Math.Floor(m_Manager.GetTimeOfTheDay() * 60); + return minutes % 1440; + } + string Status() + { + if (!m_Started) return "Clock not started."; + return "Clock " + Clock(CurrentMinutes()) + ", " + m_Multiplier.ToString() + "x progression (round started " + Clock(m_StartMinutes) + ")."; + } +} diff --git a/docs/acceptance.json b/docs/acceptance.json index 135dc37..db1bd2b 100644 --- a/docs/acceptance.json +++ b/docs/acceptance.json @@ -275,6 +275,63 @@ "docs/evidence/native-2026-09-19-034556/rereintroduced-hq.log.txt", "docs/evidence/native-2026-09-19-034556/source-sha256.json" ] + }, + "scripted_twelve_physical_occupants": { + "status": "passed", + "scope": "One Core-only hidden muted Workbench fixture, 60 passing assertions. The vanilla Mi-8 exposes 17 pilot/cargo positions and twelve real characters occupy distinct seats. Isolated synthetic account records check partial escape, dead/unconscious/disconnected occupants and recycled IDs. The fixture requests its own terminal reset; it is not twelve network clients or manual flight. Seven inherited vehicle resource errors remain.", + "evidence": [ + "docs/evidence/native-2026-09-19-040125/report.json", + "docs/evidence/native-2026-09-19-040125/source-sha256.json" + ] + }, + "scripted_invalid_extraction_transport": { + "status": "passed", + "scope": "One hidden muted negative startup fixture, three passing assertions. A real under-capacity vanilla vehicle in the in-memory test catalog prevents play/player spawn and rolls back prepared site content. Expected startup ERROR and seven inherited vehicle resource errors are retained.", + "evidence": [ + "docs/evidence/native-2026-09-19-040443-expected-startup-failure/report.json", + "docs/evidence/native-2026-09-19-040443-expected-startup-failure/source-sha256.json" + ] + }, + "scripted_invalid_extraction_boundary": { + "status": "passed", + "scope": "One hidden muted negative startup fixture, three passing assertions. A zero-radius extraction boundary with the normal helicopter prevents play/player spawn and rolls back prepared site content. Expected startup ERROR and seven inherited vehicle resource errors are retained.", + "evidence": [ + "docs/evidence/native-2026-09-19-040657-expected-boundary-failure/report.json", + "docs/evidence/native-2026-09-19-040657-expected-boundary-failure/source-sha256.json" + ] + }, + "scripted_personal_results_and_mission_time": { + "status": "passed", + "scope": "One hidden muted Core fixture, 100 passing assertions and no script/VM exceptions. Twelve physical occupants, isolated partial/account result cases, real local controller and hidden vanilla result widgets rejecting stale end-data IDs, legacy settings upgrade, admin time/speed changes applying next round only, and actual native clock progression. Seven inherited vehicle resource errors remain. Synthetic identity rebinding is not real network reconnect or replicated client UI acceptance.", + "evidence": [ + "docs/evidence/native-2026-09-19-040928/report.json", + "docs/evidence/native-2026-09-19-040928/source-sha256.json" + ] + }, + "scripted_early_extraction_loss": { + "status": "passed", + "scope": "Two hidden muted Core rounds; six assertions. Helicopter loss during prison causes natural defeat/restart while the actual prisoner is alive, with the specific loss reason. Two inherited catalog teardown and seven vehicle errors remain; no network acceptance.", + "evidence": [ + "docs/evidence/native-2026-09-19-041233/report.json", + "docs/evidence/native-2026-09-19-041233/source-sha256.json" + ] + }, + "scripted_core_extraction_clock_restart": { + "status": "passed", + "scope": "Two hidden muted Core-only escape/restart rounds; 194 assertions, no script/VM exceptions. Both initialize at saved 06:15 and 4x, verify native progression and complete the physical escape loop. Private profile restored exactly; seven inherited vehicle errors remain. No remote or long-duration clock acceptance.", + "evidence": [ + "docs/evidence/native-2026-09-19-041445/report.json", + "docs/evidence/native-2026-09-19-041445/source-sha256.json", + "docs/evidence/native-2026-09-19-041445/test-settings.json" + ] + }, + "scripted_companion_extraction_clock_integration": { + "status": "passed", + "scope": "One hidden muted companion-loaded escape; 48 assertions, no script/VM exceptions. Base catalog/admin and companion aliases, physical intel, interrupted defence, extraction and personal winner title pass with the new services. Seven inherited vehicle errors remain; network result replication is unverified.", + "evidence": [ + "docs/evidence/native-2026-09-19-042046/report.json", + "docs/evidence/native-2026-09-19-042046/source-sha256.json" + ] } } } diff --git a/docs/architecture.md b/docs/architecture.md index 0b57aa7..f146a46 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -47,3 +47,12 @@ Core reads `ERR_ScenarioDefinition` from `Configs/ERR/EveronSites.conf`. `ERR_Si Core owns the `/esc` command registration, owner RPC, server-derived admin authorization, rate limit and command service. `/esc status`, `settings` and `mission radio show|set N` work without companion addons. Spectator cycling is available to players through its existing owner RPC. Chat extends the service with existing HQ/Intel aliases and HQ journal output; it does not install a second command transport. Native service fixtures test parsing and rejected mutations, not remote RPC identity enforcement. Preparation failure is retained in replicated state. Spawning remains disabled, local guidance can explain failure before a character exists, and administrators can request the detailed cause. Waiting for site preparation does not consume a player's bounded spawn-attempt budget. The failure path stops services instead of silently leaving their timers running. Remote and visible pre-spawn presentation remain runtime acceptance work. + + +## Extraction and personal results + +`ERR_ExtractionService` owns the registered helicopter, capacity validation and immutable account-identity escape snapshot. It emits `OnResolved` to mission progression and never replaces its asset. A living registered participant must physically occupy that vehicle beyond the escape boundary during extraction; unconscious and reserved disconnected occupants remain eligible. Early helicopter loss is terminal even before radio completion. Late preparation failure rolls back all authored site content. + +The native end-data connection ID list is retained only as a framework adapter. Core publishes an account-derived personal result on each player's controller, keyed to the current mission replication ID and reset at round startup/audit. Binding/rebinding republishes the result. The successor victory content ignores stale end-data winner IDs and refreshes if personal-result replication arrives after the end screen opens. Local widget tests and real network reconnect acceptance are distinct. + +`ERR_TimeService` configures the native world clock once before the prison phase. Core administration saves start time and progression for the next round while showing the current applied values separately. The native manager advances and replicates time; there is no per-tick clock reset. See [mission time](mission-time.md) and [extraction](extraction.md). diff --git a/docs/base-replacement.md b/docs/base-replacement.md index 0a49abc..90a7310 100644 --- a/docs/base-replacement.md +++ b/docs/base-replacement.md @@ -10,12 +10,12 @@ The [complete responsibility inventory](original-feature-coverage.md) assigns ev | Responsibility | Successor implementation | Still required | | --- | --- | --- | -| Mission setup and progression | Core phase rules, server settings/commands, replicated startup failure status, definition validation and asynchronous site preparation | Player-facing setup, failure reporting, richer objective service boundaries | +| Mission setup and progression | Core phase rules, server settings/commands, saved starting time/progression, replicated startup failure status, definition validation and asynchronous site preparation | 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 owns two independent radio-clue caches, a medical stash, outpost stock, targeted documents and named discovery markers | Manual route access, inventory usability, medical treatment and gameplay balance | | Location population | Seven configured sites, six guard squads, finite stock/props, proximity discovery events and preparation rollback | Additional compositions, destruction presentation, manual access and multiplayer cleanup validation | | 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 | +| Extraction and results | Separate extraction service, twelve physical occupants, partial UUID results, result-widget refresh, early loss and capacity validation | Manual boarding/piloting, actual remote reconnect and result delivery, casualty loading and empty-server flight verification | | Player lifecycle | Identity roster, native reconnect reservation, one life, local unconsciousness/recovery checks, spectator camera, defeat/restart | Dedicated server and real multi-client reconnect/streaming tests | | Factions and assets | Injected faction/asset catalog drives prisoner, guard group, extraction and friendly/enemy lookup | Additional catalog combinations and remote validation; 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 | diff --git a/docs/configuration.md b/docs/configuration.md index 5406783..c8e69ce 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -4,7 +4,7 @@ The independent Core scenario loads `Configs/ERR/VanillaFactions.conf` through ` ## Factions and assets -The catalog explicitly selects the player faction, enemy faction, prisoner character, guard group and extraction helicopter. Current defaults are unarmed US prisoners, Soviet guards and the vanilla unarmed Mi-8 transport. Both factions must exist in the world's faction manager and consider one another hostile. Required prefab resources must resolve. Guard groups must have the catalog's enemy affiliation; an incompatible group is rejected rather than relabelled. +The catalog explicitly selects the player faction, enemy faction, prisoner character, guard group and extraction helicopter. Current defaults are unarmed US prisoners, Soviet guards and the vanilla unarmed Mi-8 transport. Both factions must exist in the world's faction manager and consider one another hostile. Required prefab resources must resolve. The extraction resource must be a helicopter with a pilot position and at least twelve pilot/passenger seats; invalid extraction setup rolls back prepared sites before players spawn. Guard groups must have the catalog's enemy affiliation; an incompatible group is rejected rather than relabelled. This provides an injection boundary, not automatic support for arbitrary addons. A different faction also needs matching characters, inventories, world manager configuration and companion support compositions. The current mortar crew remains a vanilla Soviet composition and rejects a different enemy faction. @@ -20,11 +20,17 @@ Open the normal game chat and enter a command. Core provides: | `/esc settings` | Server administrator | Current shared settings and values | | `/esc mission radio show` | Server administrator | Radio defence duration in seconds | | `/esc mission radio set N` | Server administrator | Save a whole-number duration from 30 to 1800 seconds | +| `/esc mission time show` | Server administrator | Current clock and saved next-round time/speed | +| `/esc mission time set HH:MM` | Server administrator | Save next-round start time, 00:00–23:59 | +| `/esc mission speed show` | Server administrator | Current clock and saved next-round time/speed | +| `/esc mission speed set N` | Server administrator | Save next-round time progression, 1–24× | | `/esc spectate next` | Spectating player | Select the next surviving friendly player | | `/esc spectate previous` | Spectating player | Select the previous surviving friendly player | The server derives administrator status from the requesting controller's authenticated player ID. Clients cannot send an administrator flag through the RPC. Requests are limited in length and rate; malformed numbers and out-of-range values leave the previous setting intact. Saved values belong to the server profile, not client profiles. Changing radio duration affects the current defence calculation, so configure it before starting the transmission. +Clock settings apply once at the next round startup; changing them does not jump the current clock. Older valid settings files load the new defaults (14:00, 1×) without being rewritten. See [mission time](mission-time.md). + With the companion Chat addon, existing HQ interval/squad/radius and Intel carrying/reveal aliases remain available, as do `hq show` and `hq log`. They extend the same Core command service and authorization path. The command parser and setting mutations have native service tests. Actual remote RPC ownership, chat usability and pre-spawn presentation still need multiplayer/UI acceptance. diff --git a/docs/evidence/native-2026-09-19-040125/console.log.txt b/docs/evidence/native-2026-09-19-040125/console.log.txt new file mode 100644 index 0000000..6ba39cc --- /dev/null +++ b/docs/evidence/native-2026-09-19-040125/console.log.txt @@ -0,0 +1,468 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-01-25\console.log started at 2026-09-19 04:01:25 (2026-09-19 02:01:25 UTC) + +04:01:25.746 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-01-25' to filesystem under name logs +04:01:25.746 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +04:01:25.746 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:01:25.747 PROFILING : Workbench Create Engine took: 10.485400 ms +04:01:26.794 INIT : INIT : Workbench Init Engine +04:01:26.794 ENGINE : Initializing engine, version 192142 +04:01:26.794 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 extraction-capacity -noThrow +04:01:26.803 ENGINE : Addon dirs: +04:01:26.803 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +04:01:26.803 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:01:26.803 ENGINE : dir: './addons' +04:01:26.803 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +04:01:26.803 ENGINE : Available addons: +04:01:26.803 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:01:26.803 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:01:26.803 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:01:26.803 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:01:26.803 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:01:26.803 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:01:26.803 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:01:26.803 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:01:26.930 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:01:26.934 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:01:26.934 ENGINE : CPU vendor : AuthenticAMD +04:01:26.934 ENGINE : CPU type : 2 +04:01:26.934 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:01:26.934 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:01:26.934 ENGINE : CPU count logical : 16 +04:01:26.934 ENGINE : CPU count physical : 8 +04:01:26.934 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:01:26.934 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:01:26.936 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:01:27.091 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +04:01:27.092 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:01:27.092 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-01-25/resourceDatabase.rdb) +04:01:27.246 RESOURCES : RESOURCES : ResourceDB: full scan +04:01:27.251 RESOURCES : RESOURCES : scanning... +04:01:27.251 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:01:27.253 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:01:27.393 RESOURCES : RESOURCES : scanning @"core" +04:01:27.397 RESOURCES : RESOURCES : scanning @"profile" +04:01:27.398 RESOURCES : RESOURCES : scanning @"logs" +04:01:27.398 RESOURCES : RESOURCES : processing meta-files... +04:01:27.465 RESOURCES : RESOURCES : processing files... +04:01:27.476 INIT : Workbench startup +04:01:27.476 INIT : Workbench Init Engine +04:01:27.476 RESOURCES : ResourceDB: full scan +04:01:27.476 RESOURCES : processing files... +04:01:27.476 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:01:27.476 RESOURCES : RESOURCES : processing folders... +04:01:27.483 RESOURCES : RESOURCES : creating GUID-item mapping... +04:01:27.502 RESOURCES : RESOURCES : building tree... +04:01:27.558 PROFILING : ResourceDB: full scan took: 311.736700 ms +04:01:27.559 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:01:27.560 RESOURCES : ResourceDB: written 3095/3095 bytes +04:01:27.560 RESOURCES : ResourceDB: cache successfully saved +04:01:27.560 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:01:27.562 RESOURCES : ResourceDB: written 206/206 bytes +04:01:27.562 RESOURCES : ResourceDB: cache successfully saved +04:01:27.562 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-01-25/resourceDatabase.rdb) +04:01:27.563 RESOURCES : ResourceDB: written 81/81 bytes +04:01:27.563 RESOURCES : ResourceDB: cache successfully saved +04:01:27.563 ENGINE : GameProject load +04:01:27.563 ENGINE : Loaded addons: +04:01:27.563 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:01:27.563 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:01:27.563 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:01:27.564 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:01:27.564 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +04:01:27.564 ENGINE : Engine user settings config loaded +04:01:27.565 PROFILING : Settings changed took: 0.001700 ms +04:01:27.672 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:01:27.674 RENDER : Basic screen setup: +04:01:27.674 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:01:27.674 RENDER : MSAA : none +04:01:27.689 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:01:27.689 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:01:27.689 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:01:27.689 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:01:27.689 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:01:27.689 RENDER : AMD AGS correctly initialized +04:01:27.690 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 +04:01:27.690 RENDER : Detected output devices: +04:01:27.690 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:01:27.691 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:01:27.691 RENDER : Concurrent frames limit 2 +04:01:27.772 RENDER : DX12 device successfully created by AMD AGS library +04:01:27.772 RENDER : * user markers not supported in this version AMD SW +04:01:27.772 RENDER : Graphics device features +04:01:27.772 RENDER : Needed: +04:01:27.772 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:01:27.772 RENDER : Optional: +04:01:27.772 RENDER : * Allow tearing (VSYNC) : 1 +04:01:27.772 RENDER : * 16 bits : 1 +04:01:27.772 RENDER : * Resource heap tier : 3 +04:01:27.772 RENDER : * Persistent heaps (DRED) : 1 +04:01:27.772 RENDER : * DRED 1.2 is supported by compiler +04:01:27.796 RENDER : Main RT format setup. +04:01:27.796 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:01:27.796 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:01:27.799 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:01:27.836 PROFILING : Settings changed took: 0.027700 ms +04:01:28.420 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:01:28.420 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:01:28.420 AUDIO : Audio client: +04:01:28.420 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:01:28.424 RENDER : RENDER : Reload shaders +04:01:28.424 RENDER : Enfusion shader version 13 +04:01:28.424 INIT : INIT : ShaderListReload +04:01:28.424 PROFILING : ShaderListReload took: 0.000600 ms +04:01:28.569 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:01:28.569 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:01:28.570 AUDIO : Audio client: +04:01:28.570 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:01:28.726 RENDER : Loaded 3752 newer shader binaries +04:01:28.726 PROFILING : Reload shaders took: 302.462300 ms +04:01:28.726 ENGINE : Initializing inputs. +04:01:28.739 NETWORK : Initializing networking. +04:01:28.739 NETWORK : Using new GameRplScheduler. +04:01:28.739 SCRIPT : SCRIPT : Initializing scripts +04:01:28.740 SCRIPT : SCRIPT : ScriptProjectManager init +04:01:29.601 PROFILING : ScriptProjectManager init took: 861.901800 ms +04:01:29.637 PROFILING : Initializing scripts took: 897.083800 ms +04:01:29.655 ENGINE : Enfusion engine successfully created. +04:01:29.655 PROFILING : Workbench Init Engine took: 2861.068800 ms +04:01:29.655 INIT : INIT : Workbench Create Game +04:01:29.666 GUI : Using default language (en_us) +04:01:29.666 GUI : Loading 'en_us' localization file. +04:01:29.666 INIT : INIT : Loading StringTable +04:01:29.692 PROFILING : Loading StringTable took: 25.537800 ms +04:01:29.692 SCRIPT : SCRIPT : Compiling GameLib scripts +04:01:29.752 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 +04:01:29.752 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 +04:01:29.753 PROFILING : Compiling GameLib scripts took: 60.964100 ms +04:01:29.753 SCRIPT : SCRIPT : Compiling Game scripts +04:01:30.920 INIT : Workbench Create Game +04:01:30.920 SCRIPT : Compiling Game scripts +04:01:30.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:01:30.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:01:31.187 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:01:31.218 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:01:31.417 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:01:31.417 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:01:31.418 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:01:31.460 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:31.460 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:31.461 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:01:31.461 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:01:31.518 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:01:31.791 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: db6febb9 +04:01:31.799 SCRIPT : Module: Game; loaded 5689x files; 11150x classes; used 32383K 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: 4b6de1e4 +04:01:31.837 PROFILING : Compiling Game scripts took: 2084.240100 ms +04:01:31.843 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:01:31.884 ENGINE : Game successfully created. +04:01:31.885 PROFILING : Workbench Create Game took: 2230.014000 ms +04:01:31.893 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +04:01:32.733 INIT : INIT : Workbench Reload Game +04:01:32.734 ENGINE : Game destroyed. +04:01:32.741 GUI : Using default language (en_us) +04:01:32.741 GUI : Loading 'en_us' localization file. +04:01:32.741 INIT : INIT : Loading StringTable +04:01:32.751 PROFILING : Loading StringTable took: 9.487800 ms +04:01:32.751 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:01:32.758 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:01:32.758 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:01:32.758 ENGINE : Game successfully created. +04:01:32.758 ENGINE : Game successfully initialized. +04:01:32.758 PROFILING : Workbench Reload Game took: 25.655000 ms +04:01:33.452 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:01:34.453 PROFILING : Entities load took: 1000.662400 ms +04:01:34.463 WORLD : WORLD : CreateEntities +04:01:34.469 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:01:34.469 PROFILING : NotifyBeforeEntitiesCreated took: 0.003900 ms +04:01:34.469 WORLD : WORLD : Wait for preloading data +04:01:34.469 PROFILING : Wait for preloading data took: 0.005400 ms +04:01:34.574 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:01:34.575 PROFILING : PROFILING : Terrain load +04:01:36.171 PROFILING : Terrain load took: 1596.228700 ms +04:01:40.322 WORLD : CreateEntities +04:01:40.322 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" +04:01:40.323 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:01:40.323 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:01:50.017 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:01:50.018 PROFILING : NotifyBeforeEntitiesInitialized took: 0.007900 ms +04:01:50.475 WORLD : WORLD : NotifyEntitiesInitialized +04:01:50.475 TERRAIN : TERRAIN : Initializing road networks... +04:01:50.477 PROFILING : Initializing road networks... took: 2.161300 ms +04:01:50.478 PROFILING : NotifyEntitiesInitialized took: 2.446600 ms +04:01:50.478 PROFILING : CreateEntities took: 16013.980900 ms +04:01:50.662 PROFILING : * WorldEditor: LoadWorld: 17216.050000 ms +04:01:52.094 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:01:52.094 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:01:52.095 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:01:52.095 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:01:52.184 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:01:52.208 BACKEND : Attempting online Game Config instead. +04:01:55.388 INIT : INIT : Workbench Reload Game +04:01:55.391 ENGINE : Game destroyed. +04:01:55.397 GUI : Using default language (en_us) +04:01:55.397 GUI : Loading 'en_us' localization file. +04:01:55.397 INIT : INIT : Loading StringTable +04:01:55.419 PROFILING : Loading StringTable took: 21.615100 ms +04:01:55.419 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:01:55.427 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:01:55.427 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:01:55.427 ENGINE : Game successfully created. +04:01:55.428 ENGINE : Game successfully initialized. +04:01:55.428 PROFILING : Workbench Reload Game took: 39.869900 ms +04:01:55.430 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:01:55.483 PLATFORM : Save data from container 'settings' have been loaded +04:01:55.573 PLATFORM : Save data from container 'sessions' have been loaded +04:01:55.575 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:01:55.575 ENGINE : Game user settings config loaded +04:01:55.672 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:01:55.678 WORLD : WORLD : Game::LoadEntities +04:01:55.678 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:01:55.679 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:01:55.679 WORLD : WORLD : CreateEntities +04:01:55.679 WORLD : WORLD : CreateEntities +04:01:55.679 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:01:55.684 RESOURCES : Loaded mission headers from 7 addon(s)! +04:01:55.684 PROFILING : NotifyBeforeEntitiesCreated took: 5.054100 ms +04:01:55.684 WORLD : WORLD : Wait for preloading data +04:01:55.684 PROFILING : Wait for preloading data took: 0.000700 ms +04:02:00.259 WORLD : Game::LoadEntities +04:02:00.259 WORLD : CreateEntities +04:02:00.259 WORLD : CreateEntities +04:02:00.259 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" +04:02:00.259 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:02:00.259 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:02:01.694 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:02:01.694 ENTITY : CreateComponent 'Hierarchy' +04:02:01.694 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>') +04:02:01.694 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:02:01.694 ENTITY : CreateComponent 'Hierarchy' +04:02:01.694 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>') +04:02:01.694 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:02:01.694 ENTITY : CreateComponent 'Hierarchy' +04:02:01.694 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>') +04:02:01.699 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:02:01.699 ENTITY : CreateComponent 'Hierarchy' +04:02:01.699 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>') +04:02:01.699 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:02:01.699 ENTITY : CreateComponent 'Hierarchy' +04:02:01.699 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>') +04:02:01.699 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:02:01.699 ENTITY : CreateComponent 'Hierarchy' +04:02:01.699 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>') +04:02:01.703 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:02:01.703 ENTITY : CreateComponent 'Hierarchy' +04:02:01.703 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>') +04:02:01.703 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:02:01.703 ENTITY : CreateComponent 'Hierarchy' +04:02:01.703 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>') +04:02:01.703 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:02:01.703 ENTITY : CreateComponent 'Hierarchy' +04:02:01.703 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>') +04:02:06.303 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:02:06.303 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:02:06.303 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:02:06.303 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:02:06.303 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:02:06.303 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:02:06.303 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:02:06.303 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:02:06.344 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:02:06.344 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:02:06.344 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:02:06.344 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:02:06.344 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:02:06.344 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:02:06.344 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:02:06.344 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:02:06.345 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:02:06.345 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:02:06.345 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:02:06.345 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:02:06.345 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:02:06.345 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:02:06.648 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:02:06.648 PROFILING : NotifyBeforeEntitiesInitialized took: 0.051300 ms +04:02:08.606 WORLD : InitEntities 'world' +04:02:08.606 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:02:08.606 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:02:08.634 WORLD : InitEntities 'world' +04:02:08.634 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:02:08.634 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:02:08.635 WORLD : WORLD : NotifyEntitiesInitialized +04:02:08.635 TERRAIN : TERRAIN : Initializing road networks... +04:02:08.638 PROFILING : Initializing road networks... took: 3.253000 ms +04:02:08.638 DEFAULT : DEFAULT : WorldVolumesCollection +04:02:08.697 PROFILING : WorldVolumesCollection took: 59.195400 ms +04:02:08.697 INIT : INIT : SoundWorldInit +04:02:08.710 PROFILING : SoundWorldInit took: 12.929800 ms +04:02:08.710 PROFILING : NotifyEntitiesInitialized took: 75.669400 ms +04:02:08.710 PROFILING : CreateEntities took: 13031.041400 ms +04:02:08.711 PROFILING : CreateEntities took: 13031.204600 ms +04:02:08.711 WORLD : WORLD : Wait for preloading data around camera +04:02:08.711 PROFILING : Wait for preloading data around camera took: 0.000800 ms +04:02:08.711 WORLD : WORLD : EOnActivate +04:02:08.744 PROFILING : EOnActivate took: 32.583300 ms +04:02:08.744 PROFILING : Game::LoadEntities took: 13065.639700 ms +04:02:09.028 DEFAULT : Entered offline game state. +04:02:09.131 NETWORK : Player connected: connectionID=2147483646 +04:02:09.131 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:02:09.132 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:02:09.137 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:02:09.138 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:02:09.138 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:02:09.138 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! +04:02:09.138 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! +04:02:09.140 SCRIPT (W): Can't open config file "" +04:02:09.146 WORLD : InitEntities 'world' +04:02:09.147 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:02:09.147 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:02:09.147 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:02:09.147 SCRIPT (W): Slot_Chat Has no Content! +04:02:09.147 SCRIPT (W): Slot_VON Has no Content! +04:02:09.147 SCRIPT (W): Slot_AvailableActions Has no Content! +04:02:09.147 SCRIPT (W): Slot_Vehicle Has no Content! +04:02:09.148 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:09.148 SCRIPT (W): Slot_Notifications Has no Content! +04:02:09.148 SCRIPT (W): Slot_Hints Has no Content! +04:02:09.161 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:02:09.162 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:02:09.162 NETWORK : Players connecting: 0 +04:02:09.162 NETWORK : Players connected: 1 / 1 +04:02:09.193 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +04:02:09.194 PROFILING : Workbench startup took: 43519.323900 ms +04:02:09.220 WORLD : Frame start +04:02:09.220 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:02:09.235 WORLD : UpdateEntities +04:02:09.235 WORLD : Frame +04:02:09.235 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:02:09.419 WORLD : UpdateEntities +04:02:09.420 WORLD : PostFrame +04:02:09.420 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:02:09.420 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:02:09.463 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:02:09.463 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:02:09.463 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:02:09.463 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:02:09.600 RENDER : RENDER : ObjectsHeightMap::Build +04:02:09.600 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:02:09.781 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 179.835900 ms +04:02:09.790 PROFILING : ObjectsHeightMap::Build took: 189.458100 ms +04:02:10.955 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:02:10.975 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:02:10.976 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:02:11.007 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:02:11.009 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:02:11.063 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:02:11.063 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:02:11.072 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:02:11.072 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:02:11.074 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:02:11.075 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:02:11.079 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:02:11.080 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:02:11.081 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:02:11.082 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:02:11.206 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:02:11.206 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:02:11.458 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:02:11.543 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:02:12.147 SCRIPT : ERR SMOKE PASS: extraction authored transport is ready for twelve prisoners +04:02:12.147 SCRIPT : ERR EXTRACTION CAPACITY: usable pilot/passenger positions=17 +04:02:12.147 SCRIPT : ERR SMOKE PASS: extraction running mission cannot rebind its extraction vehicle +04:02:12.157 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.165 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.173 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.181 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.189 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.197 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.205 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.213 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.221 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.229 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.236 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.243 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.243 SCRIPT : ERR SMOKE PASS: extraction separate extraction service binds once +04:02:12.243 SCRIPT : ERR SMOKE PASS: extraction duplicate binding and start rejected +04:02:13.657 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:14.161 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:14.668 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:15.175 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:15.678 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:16.184 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:16.686 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:17.192 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:17.702 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:18.210 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:18.718 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:19.226 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:22.265 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.267 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.267 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.267 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.267 SCRIPT : ERR SMOKE PASS: extraction boarding inside boundary does not win +04:02:24.788 SCRIPT : ERR SMOKE PASS: extraction leaving before extraction phase does not win +04:02:24.789 SCRIPT : ERR SMOKE PASS: extraction all twelve physical occupants escape exactly once +04:02:24.789 SCRIPT : ERR SMOKE PASS: extraction resolved extraction neither repeats nor replaces its vehicle +04:02:27.317 SCRIPT : ERR SMOKE PASS: extraction one survivor leaves the helicopter +04:02:27.326 SCRIPT : ERR SMOKE PASS: extraction departed connection ID reused by a distinct account +04:02:27.326 SCRIPT : ERR SMOKE PASS: extraction isolated partial escape case starts +04:02:30.345 SCRIPT : ERR SMOKE PASS: extraction dead occupant and left-behind survivor are physically distinct cases +04:02:30.346 SCRIPT : ERR SMOKE PASS: extraction unconscious passenger remains physically aboard +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction partial escape counts only living aboard participants +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction unconscious and reserved occupants escape; dead and absent people do not +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction recycled connection ID does not inherit another account's win +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction escaped reserved account can rebind to a new connection +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction result follows escaped identity after rebinding +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction terminal result snapshot remains stable +04:02:32.869 SCRIPT : ERR SMOKE PASS: extraction empty-roster control starts +04:02:32.869 SCRIPT : ERR SMOKE PASS: extraction unregistered occupants cannot win the mission +04:02:32.869 SCRIPT : ERR SMOKE PASS: extraction stopped-service control starts +04:02:32.869 SCRIPT : ERR SMOKE PASS: extraction stopped extraction cannot resolve +04:02:32.888 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:02:32.888 SCRIPT : ERR SMOKE PASS: base capacity fixture finished before its explicit test reset +04:02:32.888 SCRIPT : ERR SMOKE COMPLETE: physical capacity and isolated extraction results; reset requested by fixture +04:02:32.991 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:02:32.994 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:02:32.994 SCRIPT (W): Slot_Chat Has no Content! +04:02:32.994 SCRIPT (W): Slot_VON Has no Content! +04:02:32.994 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:32.994 SCRIPT (W): Slot_Notifications Has no Content! +04:02:35.061 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:02:35.061 SCRIPT : -- Stack trace -- +04:02:35.061 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:02:35.061 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:02:35.061 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:02:35.062 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:02:35.062 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:02:35.062 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:02:35.062 SCRIPT : ----------------- +04:02:35.062 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:02:35.062 SCRIPT : -- Stack trace -- +04:02:35.062 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:02:35.062 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:02:35.062 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:02:35.063 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:02:35.063 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:02:35.063 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:02:35.063 SCRIPT : ----------------- +04:02:35.065 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:02:35.065 SCRIPT (W): Slot_Chat Has no Content! +04:02:35.065 SCRIPT (W): Slot_VON Has no Content! +04:02:35.066 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:35.066 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-040125/error.log.txt b/docs/evidence/native-2026-09-19-040125/error.log.txt new file mode 100644 index 0000000..c6ada76 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040125/error.log.txt @@ -0,0 +1,131 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-01-25\error.log started at 2026-09-19 04:01:27 (2026-09-19 02:01:27 UTC) + +04:01:27.476 INIT : Workbench startup +04:01:27.476 INIT : Workbench Init Engine +04:01:27.476 RESOURCES : ResourceDB: full scan +04:01:27.476 RESOURCES : processing files... +04:01:27.476 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:01:30.920 INIT : Workbench Create Game +04:01:30.920 SCRIPT : Compiling Game scripts +04:01:30.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:01:30.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:01:31.187 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:01:31.218 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:01:31.417 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:01:31.417 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:01:31.418 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:01:31.460 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:31.460 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:31.461 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:01:31.461 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:01:31.518 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:01:40.322 WORLD : CreateEntities +04:01:40.322 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" +04:01:40.323 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:01:40.323 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:01:55.430 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:02:00.259 WORLD : Game::LoadEntities +04:02:00.259 WORLD : CreateEntities +04:02:00.259 WORLD : CreateEntities +04:02:00.259 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" +04:02:00.259 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:02:00.259 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:02:01.694 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:02:01.694 ENTITY : CreateComponent 'Hierarchy' +04:02:01.694 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>') +04:02:01.694 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:02:01.694 ENTITY : CreateComponent 'Hierarchy' +04:02:01.694 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>') +04:02:01.694 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:02:01.694 ENTITY : CreateComponent 'Hierarchy' +04:02:01.694 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>') +04:02:01.699 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:02:01.699 ENTITY : CreateComponent 'Hierarchy' +04:02:01.699 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>') +04:02:01.699 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:02:01.699 ENTITY : CreateComponent 'Hierarchy' +04:02:01.699 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>') +04:02:01.699 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:02:01.699 ENTITY : CreateComponent 'Hierarchy' +04:02:01.699 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>') +04:02:01.703 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:02:01.703 ENTITY : CreateComponent 'Hierarchy' +04:02:01.703 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>') +04:02:01.703 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:02:01.703 ENTITY : CreateComponent 'Hierarchy' +04:02:01.703 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>') +04:02:01.703 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:02:01.703 ENTITY : CreateComponent 'Hierarchy' +04:02:01.703 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>') +04:02:06.303 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:02:06.303 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:02:06.303 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:02:06.303 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:02:06.303 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:02:06.303 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:02:06.303 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:02:06.303 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:02:06.344 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:02:06.344 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:02:06.344 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:02:06.344 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:02:06.344 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:02:06.344 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:02:06.344 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:02:06.344 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:02:06.345 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:02:06.345 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:02:06.345 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:02:06.345 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:02:06.345 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:02:06.345 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:02:08.606 WORLD : InitEntities 'world' +04:02:08.606 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:02:08.606 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:02:09.137 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:02:09.138 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:02:09.138 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:02:09.138 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! +04:02:09.138 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! +04:02:09.140 SCRIPT (W): Can't open config file "" +04:02:09.146 WORLD : InitEntities 'world' +04:02:09.147 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:02:09.147 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:02:09.147 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:02:09.147 SCRIPT (W): Slot_Chat Has no Content! +04:02:09.147 SCRIPT (W): Slot_VON Has no Content! +04:02:09.147 SCRIPT (W): Slot_AvailableActions Has no Content! +04:02:09.147 SCRIPT (W): Slot_Vehicle Has no Content! +04:02:09.148 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:09.148 SCRIPT (W): Slot_Notifications Has no Content! +04:02:09.148 SCRIPT (W): Slot_Hints Has no Content! +04:02:09.162 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:02:09.419 WORLD : UpdateEntities +04:02:09.420 WORLD : PostFrame +04:02:09.420 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:02:09.420 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:02:09.463 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:02:09.463 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:02:09.463 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:02:09.463 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:02:32.994 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:02:32.994 SCRIPT (W): Slot_Chat Has no Content! +04:02:32.994 SCRIPT (W): Slot_VON Has no Content! +04:02:32.994 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:32.994 SCRIPT (W): Slot_Notifications Has no Content! +04:02:35.061 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:02:35.062 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:02:35.065 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:02:35.065 SCRIPT (W): Slot_Chat Has no Content! +04:02:35.065 SCRIPT (W): Slot_VON Has no Content! +04:02:35.066 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:35.066 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-040125/headless-launch.log.txt b/docs/evidence/native-2026-09-19-040125/headless-launch.log.txt new file mode 100644 index 0000000..b0a18a9 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040125/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: 64 +[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: 0x55555dda9430 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555dda9430 +[Gamescope WSI] Destroyed swapchain: 0x55555dda9430 +[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: 0x55555dda9430 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55555dda9430 +[Gamescope WSI] Destroyed swapchain: 0x55555dda9430 +[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: 0x55555dda9430 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-040125/report.json b/docs/evidence/native-2026-09-19-040125/report.json new file mode 100644 index 0000000..15ea46f --- /dev/null +++ b/docs/evidence/native-2026-09-19-040125/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-040125/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 60, + "script_or_runtime_failures": [], + "engine_errors": [ + "04:02:06.303 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "04:02:06.344 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "04:02:06.344 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "04:02:06.345 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "04:02:06.345 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-040125/runner.json.txt b/docs/evidence/native-2026-09-19-040125/runner.json.txt new file mode 100644 index 0000000..080dcca --- /dev/null +++ b/docs/evidence/native-2026-09-19-040125/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_04-01-25", + "rounds_required": 1, + "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-040125/script.log.txt b/docs/evidence/native-2026-09-19-040125/script.log.txt new file mode 100644 index 0000000..3d603ef --- /dev/null +++ b/docs/evidence/native-2026-09-19-040125/script.log.txt @@ -0,0 +1,159 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-01-25\script.log started at 2026-09-19 04:01:28 (2026-09-19 02:01:28 UTC) + +04:01:28.740 SCRIPT : SCRIPT : Initializing scripts +04:01:28.740 SCRIPT : SCRIPT : ScriptProjectManager init +04:01:29.692 SCRIPT : SCRIPT : Compiling GameLib scripts +04:01:29.752 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 +04:01:29.752 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 +04:01:29.753 SCRIPT : SCRIPT : Compiling Game scripts +04:01:30.920 SCRIPT : Compiling Game scripts +04:01:30.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:01:30.920 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:01:31.187 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:01:31.218 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:01:31.324 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:01:31.417 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:01:31.417 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:01:31.419 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:01:31.460 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:31.460 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:01:31.461 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:01:31.461 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:01:31.518 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:01:31.791 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: db6febb9 +04:01:31.799 SCRIPT : Module: Game; loaded 5689x files; 11150x classes; used 32383K 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: 4b6de1e4 +04:01:32.758 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:01:32.758 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:01:52.184 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:01:55.427 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:01:55.427 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:02:08.606 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:02:08.634 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:02:09.138 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! +04:02:09.138 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! +04:02:09.140 SCRIPT (W): Can't open config file "" +04:02:09.147 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:02:09.147 SCRIPT (W): Slot_Chat Has no Content! +04:02:09.147 SCRIPT (W): Slot_VON Has no Content! +04:02:09.147 SCRIPT (W): Slot_AvailableActions Has no Content! +04:02:09.147 SCRIPT (W): Slot_Vehicle Has no Content! +04:02:09.148 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:09.148 SCRIPT (W): Slot_Notifications Has no Content! +04:02:09.148 SCRIPT (W): Slot_Hints Has no Content! +04:02:09.162 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:02:09.220 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:02:09.235 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:02:09.420 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:02:10.955 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:02:10.975 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:02:10.976 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:02:11.007 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:02:11.009 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:02:11.063 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:02:11.063 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:02:11.072 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:02:11.072 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:02:11.074 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:02:11.075 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:02:11.079 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:02:11.080 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:02:11.081 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:02:11.082 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:02:11.206 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:02:11.206 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:02:11.458 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:02:11.543 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:02:12.147 SCRIPT : ERR SMOKE PASS: extraction authored transport is ready for twelve prisoners +04:02:12.147 SCRIPT : ERR EXTRACTION CAPACITY: usable pilot/passenger positions=17 +04:02:12.147 SCRIPT : ERR SMOKE PASS: extraction running mission cannot rebind its extraction vehicle +04:02:12.157 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.165 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.173 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.181 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.189 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.197 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.205 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.213 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.221 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.229 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.236 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.243 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:02:12.243 SCRIPT : ERR SMOKE PASS: extraction separate extraction service binds once +04:02:12.243 SCRIPT : ERR SMOKE PASS: extraction duplicate binding and start rejected +04:02:13.657 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:14.161 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:14.668 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:15.175 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:15.678 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:16.184 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:16.686 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:17.192 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:17.702 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:18.210 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:18.718 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:19.226 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:02:22.265 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.266 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.267 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.267 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.267 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:02:22.267 SCRIPT : ERR SMOKE PASS: extraction boarding inside boundary does not win +04:02:24.788 SCRIPT : ERR SMOKE PASS: extraction leaving before extraction phase does not win +04:02:24.789 SCRIPT : ERR SMOKE PASS: extraction all twelve physical occupants escape exactly once +04:02:24.789 SCRIPT : ERR SMOKE PASS: extraction resolved extraction neither repeats nor replaces its vehicle +04:02:27.317 SCRIPT : ERR SMOKE PASS: extraction one survivor leaves the helicopter +04:02:27.326 SCRIPT : ERR SMOKE PASS: extraction departed connection ID reused by a distinct account +04:02:27.326 SCRIPT : ERR SMOKE PASS: extraction isolated partial escape case starts +04:02:30.345 SCRIPT : ERR SMOKE PASS: extraction dead occupant and left-behind survivor are physically distinct cases +04:02:30.346 SCRIPT : ERR SMOKE PASS: extraction unconscious passenger remains physically aboard +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction partial escape counts only living aboard participants +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction unconscious and reserved occupants escape; dead and absent people do not +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction recycled connection ID does not inherit another account's win +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction escaped reserved account can rebind to a new connection +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction result follows escaped identity after rebinding +04:02:32.868 SCRIPT : ERR SMOKE PASS: extraction terminal result snapshot remains stable +04:02:32.869 SCRIPT : ERR SMOKE PASS: extraction empty-roster control starts +04:02:32.869 SCRIPT : ERR SMOKE PASS: extraction unregistered occupants cannot win the mission +04:02:32.869 SCRIPT : ERR SMOKE PASS: extraction stopped-service control starts +04:02:32.869 SCRIPT : ERR SMOKE PASS: extraction stopped extraction cannot resolve +04:02:32.888 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:02:32.888 SCRIPT : ERR SMOKE PASS: base capacity fixture finished before its explicit test reset +04:02:32.888 SCRIPT : ERR SMOKE COMPLETE: physical capacity and isolated extraction results; reset requested by fixture +04:02:32.991 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:02:32.994 SCRIPT (W): Slot_Chat Has no Content! +04:02:32.994 SCRIPT (W): Slot_VON Has no Content! +04:02:32.994 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:32.994 SCRIPT (W): Slot_Notifications Has no Content! +04:02:35.061 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:02:35.061 SCRIPT : -- Stack trace -- +04:02:35.061 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:02:35.061 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:02:35.061 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:02:35.062 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:02:35.062 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:02:35.062 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:02:35.062 SCRIPT : ----------------- +04:02:35.062 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:02:35.062 SCRIPT : -- Stack trace -- +04:02:35.062 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:02:35.062 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:02:35.062 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:02:35.063 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:02:35.063 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:02:35.063 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:02:35.063 SCRIPT : ----------------- +04:02:35.065 SCRIPT (W): Slot_Chat Has no Content! +04:02:35.065 SCRIPT (W): Slot_VON Has no Content! +04:02:35.066 SCRIPT (W): Slot_GameVersion Has no Content! +04:02:35.066 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-040125/source-sha256.json b/docs/evidence/native-2026-09-19-040125/source-sha256.json new file mode 100644 index 0000000..96cf0bf --- /dev/null +++ b/docs/evidence/native-2026-09-19-040125/source-sha256.json @@ -0,0 +1,103 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ceafd6740ed277748744ce56ac0f0bb3a8521fcc060dafb2cdb99896aedf405a", + "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": "12d8fc39d47e03c3838e0642aa9e4a80baf60f250357493bff812d5c75812c86", + "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": "7ea6d6b240524cf0193c86fcab861fbdef9adca780acff11ee73f9ed0e99ce7b", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "b1626487d573a68cb63baf1a73871ada3551c2f1fbe32bf9c164218532b942a2", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "efea641f72e997c75969c52746a88b4dd1a047251d58f79d3e264ae79484b897", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "f8b8b9898a16b4a4a55ab3c12d2547bef2dc433732c7643df980cb3aca715212", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "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/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "fe75a0555d644518859d05abbd2e3a8349eaa519f4b51bc636e44f9ce14d2810", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "2f4ea342fea0530061456be9cdce002d5e7a282e4e27eb88f3860e79f93612bf", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "6b5679447fe4a6d7d54c0545881ab56284f871556b3159207d421247f419eada", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "81d214299606fb3398bf27332927db73b2fb0d1976f0c68d35619e455bbe1b10", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "4391322bc0fd2aa517f959014cd8b841262595e1ac3cc44b486b0ccc618c4afc", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "a86266ce058786aae8b4df5d0c9f3150608d95749427ed8cbe9017b27488cd15", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "c37dbd0c12f2bee599b958fdcf49872efd685ed4c31dbb2324a4281fb1c93be5", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "d05ef8368ef5afa68e29f45843cb1878b5a09be768f8abdff2f4115c23759b01", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "9c7855635083fc25ae15202c4a3e8408ab46c2f0d018f5f34582b20a083c1f99", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "11ea210f9bceffa8c5fae3b6a34e46b3650b771f5b7f74155c112641c961fddf", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "b719e723369ab4f403950c85226e1336eb48e3c127e84530ac1c695eb86bd0f9", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "67640e7793808f435aaec76d9aa21f3955701a1958cfe69828e9832458072c7e", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "a737ba739b3f73a91cd05d808a1d45070e83b5152c003c3164e29842dda51995", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "8a5314944f75b23982c6b99697045e3c0538aa2137b2c947a5b2411e6076ac03", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "2c5d2493d4ba97e5af21ee856dd614ee5c92c5cdf6053825ae2ebfa72bb2d701", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "37ca313c6fb800f42776b4dc950e0d30237775eaf140f21b1730c0a544754a9d", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "d8d29b343b942ee472dfa8d374670117daf2a7691c45c284ce4d935387b48d73", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "482839434b94e7f8c345d5fd96490aeebb765f3dd0c1bb25fceea2f435c0e722", + "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-040443-expected-startup-failure/console.log.txt b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/console.log.txt new file mode 100644 index 0000000..c0dc830 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/console.log.txt @@ -0,0 +1,378 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-04-43\console.log started at 2026-09-19 04:04:43 (2026-09-19 02:04:43 UTC) + +04:04:43.610 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-04-43' to filesystem under name logs +04:04:43.610 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +04:04:43.610 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:04:43.611 PROFILING : Workbench Create Engine took: 10.395600 ms +04:04:44.653 INIT : INIT : Workbench Init Engine +04:04:44.653 ENGINE : Initializing engine, version 192142 +04:04:44.653 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 extraction-startup-failure -noThrow +04:04:44.662 ENGINE : Addon dirs: +04:04:44.662 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +04:04:44.662 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:04:44.662 ENGINE : dir: './addons' +04:04:44.662 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +04:04:44.662 ENGINE : Available addons: +04:04:44.662 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:04:44.662 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:04:44.662 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:04:44.662 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:04:44.662 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:04:44.662 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:04:44.662 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:04:44.662 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:04:44.782 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:04:44.785 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:04:44.785 ENGINE : CPU vendor : AuthenticAMD +04:04:44.785 ENGINE : CPU type : 2 +04:04:44.785 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:04:44.785 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:04:44.785 ENGINE : CPU count logical : 16 +04:04:44.785 ENGINE : CPU count physical : 8 +04:04:44.785 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:04:44.785 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:04:44.786 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:04:44.927 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +04:04:44.928 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:04:44.929 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-04-43/resourceDatabase.rdb) +04:04:45.086 RESOURCES : RESOURCES : ResourceDB: full scan +04:04:45.091 RESOURCES : RESOURCES : scanning... +04:04:45.091 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:04:45.094 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:04:45.227 RESOURCES : RESOURCES : scanning @"core" +04:04:45.231 RESOURCES : RESOURCES : scanning @"profile" +04:04:45.231 RESOURCES : RESOURCES : scanning @"logs" +04:04:45.232 RESOURCES : RESOURCES : processing meta-files... +04:04:45.293 RESOURCES : RESOURCES : processing files... +04:04:45.304 INIT : Workbench startup +04:04:45.304 INIT : Workbench Init Engine +04:04:45.304 RESOURCES : ResourceDB: full scan +04:04:45.304 RESOURCES : processing files... +04:04:45.304 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:04:45.304 RESOURCES : RESOURCES : processing folders... +04:04:45.310 RESOURCES : RESOURCES : creating GUID-item mapping... +04:04:45.325 RESOURCES : RESOURCES : building tree... +04:04:45.376 PROFILING : ResourceDB: full scan took: 289.836900 ms +04:04:45.377 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:04:45.379 RESOURCES : ResourceDB: written 3095/3095 bytes +04:04:45.379 RESOURCES : ResourceDB: cache successfully saved +04:04:45.379 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:04:45.380 RESOURCES : ResourceDB: written 206/206 bytes +04:04:45.380 RESOURCES : ResourceDB: cache successfully saved +04:04:45.380 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-04-43/resourceDatabase.rdb) +04:04:45.381 RESOURCES : ResourceDB: written 81/81 bytes +04:04:45.381 RESOURCES : ResourceDB: cache successfully saved +04:04:45.381 ENGINE : GameProject load +04:04:45.381 ENGINE : Loaded addons: +04:04:45.381 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:04:45.381 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:04:45.381 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:04:45.383 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:04:45.383 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +04:04:45.383 ENGINE : Engine user settings config loaded +04:04:45.383 PROFILING : Settings changed took: 0.001500 ms +04:04:45.485 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:04:45.486 RENDER : Basic screen setup: +04:04:45.486 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:04:45.486 RENDER : MSAA : none +04:04:45.501 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:04:45.501 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:04:45.501 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:04:45.501 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:04:45.501 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:04:45.501 RENDER : AMD AGS correctly initialized +04:04:45.501 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 +04:04:45.501 RENDER : Detected output devices: +04:04:45.501 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:04:45.501 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:04:45.501 RENDER : Concurrent frames limit 2 +04:04:45.586 RENDER : DX12 device successfully created by AMD AGS library +04:04:45.586 RENDER : * user markers not supported in this version AMD SW +04:04:45.586 RENDER : Graphics device features +04:04:45.586 RENDER : Needed: +04:04:45.586 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:04:45.586 RENDER : Optional: +04:04:45.586 RENDER : * Allow tearing (VSYNC) : 1 +04:04:45.586 RENDER : * 16 bits : 1 +04:04:45.586 RENDER : * Resource heap tier : 3 +04:04:45.586 RENDER : * Persistent heaps (DRED) : 1 +04:04:45.586 RENDER : * DRED 1.2 is supported by compiler +04:04:45.616 RENDER : Main RT format setup. +04:04:45.616 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:04:45.616 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:04:45.619 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:04:45.646 PROFILING : Settings changed took: 0.016700 ms +04:04:46.143 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:04:46.143 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:04:46.143 AUDIO : Audio client: +04:04:46.143 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:04:46.147 RENDER : RENDER : Reload shaders +04:04:46.147 RENDER : Enfusion shader version 13 +04:04:46.147 INIT : INIT : ShaderListReload +04:04:46.147 PROFILING : ShaderListReload took: 0.000700 ms +04:04:46.288 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:04:46.288 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:04:46.288 AUDIO : Audio client: +04:04:46.288 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:04:46.406 RENDER : Loaded 3752 newer shader binaries +04:04:46.406 PROFILING : Reload shaders took: 259.397000 ms +04:04:46.406 ENGINE : Initializing inputs. +04:04:46.419 NETWORK : Initializing networking. +04:04:46.419 NETWORK : Using new GameRplScheduler. +04:04:46.419 SCRIPT : SCRIPT : Initializing scripts +04:04:46.420 SCRIPT : SCRIPT : ScriptProjectManager init +04:04:47.268 PROFILING : ScriptProjectManager init took: 848.521500 ms +04:04:47.303 PROFILING : Initializing scripts took: 883.576300 ms +04:04:47.321 ENGINE : Enfusion engine successfully created. +04:04:47.321 PROFILING : Workbench Init Engine took: 2667.991900 ms +04:04:47.321 INIT : INIT : Workbench Create Game +04:04:47.332 GUI : Using default language (en_us) +04:04:47.332 GUI : Loading 'en_us' localization file. +04:04:47.332 INIT : INIT : Loading StringTable +04:04:47.356 PROFILING : Loading StringTable took: 24.002400 ms +04:04:47.356 SCRIPT : SCRIPT : Compiling GameLib scripts +04:04:47.413 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 +04:04:47.414 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 +04:04:47.415 PROFILING : Compiling GameLib scripts took: 58.144000 ms +04:04:47.415 SCRIPT : SCRIPT : Compiling Game scripts +04:04:48.499 INIT : Workbench Create Game +04:04:48.499 SCRIPT : Compiling Game scripts +04:04:48.499 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:04:48.499 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:04:48.764 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:04:48.793 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:04:48.987 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:04:48.987 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:04:48.989 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:04:49.034 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:04:49.034 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:04:49.035 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:04:49.035 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:04:49.094 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:04:49.360 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: db6febb9 +04:04:49.367 SCRIPT : Module: Game; loaded 5689x files; 11150x classes; used 32385K 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: bee208af +04:04:49.402 PROFILING : Compiling Game scripts took: 1987.562300 ms +04:04:49.407 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:04:49.448 ENGINE : Game successfully created. +04:04:49.449 PROFILING : Workbench Create Game took: 2127.769200 ms +04:04:49.455 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +04:04:50.270 INIT : INIT : Workbench Reload Game +04:04:50.271 ENGINE : Game destroyed. +04:04:50.277 GUI : Using default language (en_us) +04:04:50.277 GUI : Loading 'en_us' localization file. +04:04:50.277 INIT : INIT : Loading StringTable +04:04:50.287 PROFILING : Loading StringTable took: 9.626000 ms +04:04:50.287 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:04:50.294 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:04:50.294 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:04:50.294 ENGINE : Game successfully created. +04:04:50.294 ENGINE : Game successfully initialized. +04:04:50.294 PROFILING : Workbench Reload Game took: 24.684500 ms +04:04:51.007 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:04:52.038 PROFILING : Entities load took: 1030.246100 ms +04:04:52.049 WORLD : WORLD : CreateEntities +04:04:52.054 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:04:52.054 PROFILING : NotifyBeforeEntitiesCreated took: 0.002600 ms +04:04:52.054 WORLD : WORLD : Wait for preloading data +04:04:52.054 PROFILING : Wait for preloading data took: 0.002700 ms +04:04:52.159 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:04:52.159 PROFILING : PROFILING : Terrain load +04:04:53.793 PROFILING : Terrain load took: 1634.131500 ms +04:04:57.802 WORLD : CreateEntities +04:04:57.803 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" +04:04:57.803 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:04:57.803 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:05:07.537 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:05:07.537 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005900 ms +04:05:08.027 WORLD : WORLD : NotifyEntitiesInitialized +04:05:08.027 TERRAIN : TERRAIN : Initializing road networks... +04:05:08.030 PROFILING : Initializing road networks... took: 2.595600 ms +04:05:08.030 PROFILING : NotifyEntitiesInitialized took: 3.085000 ms +04:05:08.030 PROFILING : CreateEntities took: 15980.840500 ms +04:05:08.204 PROFILING : * WorldEditor: LoadWorld: 17201.229000 ms +04:05:09.692 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:05:09.693 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:05:09.694 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:05:09.694 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:05:09.783 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:05:09.811 BACKEND : Attempting online Game Config instead. +04:05:13.025 INIT : INIT : Workbench Reload Game +04:05:13.028 ENGINE : Game destroyed. +04:05:13.035 GUI : Using default language (en_us) +04:05:13.035 GUI : Loading 'en_us' localization file. +04:05:13.036 INIT : INIT : Loading StringTable +04:05:13.056 PROFILING : Loading StringTable took: 19.819000 ms +04:05:13.056 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:05:13.065 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:05:13.065 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:05:13.065 ENGINE : Game successfully created. +04:05:13.065 ENGINE : Game successfully initialized. +04:05:13.065 PROFILING : Workbench Reload Game took: 40.395700 ms +04:05:13.068 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:05:13.120 PLATFORM : Save data from container 'settings' have been loaded +04:05:13.210 PLATFORM : Save data from container 'sessions' have been loaded +04:05:13.211 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:05:13.211 ENGINE : Game user settings config loaded +04:05:13.309 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:05:13.317 WORLD : WORLD : Game::LoadEntities +04:05:13.317 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:05:13.318 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:05:13.318 WORLD : WORLD : CreateEntities +04:05:13.318 WORLD : WORLD : CreateEntities +04:05:13.318 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:05:13.323 RESOURCES : Loaded mission headers from 7 addon(s)! +04:05:13.323 PROFILING : NotifyBeforeEntitiesCreated took: 4.976200 ms +04:05:13.323 WORLD : WORLD : Wait for preloading data +04:05:13.323 PROFILING : Wait for preloading data took: 0.000900 ms +04:05:17.746 WORLD : Game::LoadEntities +04:05:17.746 WORLD : CreateEntities +04:05:17.746 WORLD : CreateEntities +04:05:17.746 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" +04:05:17.746 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:05:17.746 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:05:19.185 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:05:19.185 ENTITY : CreateComponent 'Hierarchy' +04:05:19.185 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>') +04:05:19.185 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:05:19.185 ENTITY : CreateComponent 'Hierarchy' +04:05:19.185 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>') +04:05:19.185 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:05:19.185 ENTITY : CreateComponent 'Hierarchy' +04:05:19.185 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>') +04:05:19.191 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:05:19.191 ENTITY : CreateComponent 'Hierarchy' +04:05:19.191 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>') +04:05:19.191 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:05:19.191 ENTITY : CreateComponent 'Hierarchy' +04:05:19.191 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>') +04:05:19.191 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:05:19.191 ENTITY : CreateComponent 'Hierarchy' +04:05:19.191 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>') +04:05:19.196 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:05:19.196 ENTITY : CreateComponent 'Hierarchy' +04:05:19.196 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>') +04:05:19.196 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:05:19.196 ENTITY : CreateComponent 'Hierarchy' +04:05:19.196 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>') +04:05:19.196 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:05:19.196 ENTITY : CreateComponent 'Hierarchy' +04:05:19.196 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>') +04:05:23.699 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:05:23.699 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:05:23.699 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:05:23.699 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:05:23.699 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:05:23.699 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:05:23.699 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:05:23.699 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:05:23.742 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:05:23.742 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:05:23.742 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:05:23.742 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:05:23.742 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:05:23.742 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:05:23.742 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:05:23.742 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:05:23.744 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:05:23.744 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:05:23.744 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:05:23.744 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:05:23.744 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:05:23.744 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:05:24.085 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:05:24.085 PROFILING : NotifyBeforeEntitiesInitialized took: 0.036600 ms +04:05:26.051 WORLD : InitEntities 'world' +04:05:26.051 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:05:26.051 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:05:26.080 WORLD : InitEntities 'world' +04:05:26.080 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:05:26.080 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:05:26.080 WORLD : WORLD : NotifyEntitiesInitialized +04:05:26.080 TERRAIN : TERRAIN : Initializing road networks... +04:05:26.083 PROFILING : Initializing road networks... took: 2.436900 ms +04:05:26.083 DEFAULT : DEFAULT : WorldVolumesCollection +04:05:26.140 PROFILING : WorldVolumesCollection took: 57.064100 ms +04:05:26.140 INIT : INIT : SoundWorldInit +04:05:26.154 PROFILING : SoundWorldInit took: 13.816700 ms +04:05:26.154 PROFILING : NotifyEntitiesInitialized took: 73.533000 ms +04:05:26.154 PROFILING : CreateEntities took: 12835.497300 ms +04:05:26.154 PROFILING : CreateEntities took: 12835.667300 ms +04:05:26.155 WORLD : WORLD : Wait for preloading data around camera +04:05:26.155 PROFILING : Wait for preloading data around camera took: 0.001300 ms +04:05:26.155 WORLD : WORLD : EOnActivate +04:05:26.189 PROFILING : EOnActivate took: 33.875800 ms +04:05:26.189 PROFILING : Game::LoadEntities took: 12871.677300 ms +04:05:26.519 DEFAULT : Entered offline game state. +04:05:26.622 NETWORK : Player connected: connectionID=2147483646 +04:05:26.623 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:05:26.623 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:05:26.628 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:05:26.628 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:05:26.628 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:05:26.629 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! +04:05:26.629 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! +04:05:26.631 SCRIPT (W): Can't open config file "" +04:05:26.637 WORLD : InitEntities 'world' +04:05:26.638 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:05:26.638 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:05:26.638 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:05:26.638 SCRIPT (W): Slot_Chat Has no Content! +04:05:26.638 SCRIPT (W): Slot_VON Has no Content! +04:05:26.638 SCRIPT (W): Slot_AvailableActions Has no Content! +04:05:26.639 SCRIPT (W): Slot_Vehicle Has no Content! +04:05:26.639 SCRIPT (W): Slot_GameVersion Has no Content! +04:05:26.639 SCRIPT (W): Slot_Notifications Has no Content! +04:05:26.639 SCRIPT (W): Slot_Hints Has no Content! +04:05:26.655 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:05:26.655 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:05:26.656 NETWORK : Players connecting: 0 +04:05:26.656 NETWORK : Players connected: 1 / 1 +04:05:26.685 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +04:05:26.686 PROFILING : Workbench startup took: 43145.404300 ms +04:05:26.711 WORLD : Frame start +04:05:26.711 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:05:26.724 WORLD : UpdateEntities +04:05:26.724 WORLD : Frame +04:05:26.724 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:05:26.895 WORLD : UpdateEntities +04:05:26.895 WORLD : PostFrame +04:05:26.895 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:05:26.895 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:05:26.944 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:05:26.945 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:05:26.945 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:05:26.945 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:05:27.088 RENDER : RENDER : ObjectsHeightMap::Build +04:05:27.088 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:05:27.257 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 168.083900 ms +04:05:27.265 PROFILING : ObjectsHeightMap::Build took: 176.662000 ms +04:05:28.430 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:05:28.450 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:05:28.451 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:05:28.478 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:05:28.481 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:05:28.541 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:05:28.542 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:05:28.549 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:05:28.549 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:05:28.551 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:05:28.551 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:05:28.555 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:05:28.556 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:05:28.557 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:05:28.558 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:05:28.685 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:05:28.685 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle needs a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary. +04:05:29.072 SCRIPT : ERR SMOKE PASS: base invalid extraction setup never starts gameplay +04:05:29.072 SCRIPT : ERR SMOKE PASS: base late startup failure rolls back all authored stock, scenery, groups and vehicle +04:05:29.073 SCRIPT : ERR SMOKE PASS: base invalid extraction retains actionable diagnosis and blocks progression +04:05:29.073 SCRIPT : ERR SMOKE COMPLETE: expected late extraction startup failure diff --git a/docs/evidence/native-2026-09-19-040443-expected-startup-failure/error.log.txt b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/error.log.txt new file mode 100644 index 0000000..859c3b3 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/error.log.txt @@ -0,0 +1,120 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-04-43\error.log started at 2026-09-19 04:04:45 (2026-09-19 02:04:45 UTC) + +04:04:45.304 INIT : Workbench startup +04:04:45.304 INIT : Workbench Init Engine +04:04:45.304 RESOURCES : ResourceDB: full scan +04:04:45.304 RESOURCES : processing files... +04:04:45.304 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:04:48.498 INIT : Workbench Create Game +04:04:48.499 SCRIPT : Compiling Game scripts +04:04:48.499 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:04:48.499 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:04:48.764 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:04:48.793 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:04:48.987 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:04:48.987 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:04:48.989 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:04:49.034 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:04:49.034 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:04:49.035 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:04:49.035 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:04:49.094 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:04:57.802 WORLD : CreateEntities +04:04:57.803 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" +04:04:57.803 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:04:57.803 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:05:13.068 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:05:17.746 WORLD : Game::LoadEntities +04:05:17.746 WORLD : CreateEntities +04:05:17.746 WORLD : CreateEntities +04:05:17.746 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" +04:05:17.746 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:05:17.746 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:05:19.185 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:05:19.185 ENTITY : CreateComponent 'Hierarchy' +04:05:19.185 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>') +04:05:19.185 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:05:19.185 ENTITY : CreateComponent 'Hierarchy' +04:05:19.185 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>') +04:05:19.185 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:05:19.185 ENTITY : CreateComponent 'Hierarchy' +04:05:19.185 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>') +04:05:19.191 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:05:19.191 ENTITY : CreateComponent 'Hierarchy' +04:05:19.191 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>') +04:05:19.191 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:05:19.191 ENTITY : CreateComponent 'Hierarchy' +04:05:19.191 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>') +04:05:19.191 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:05:19.191 ENTITY : CreateComponent 'Hierarchy' +04:05:19.191 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>') +04:05:19.196 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:05:19.196 ENTITY : CreateComponent 'Hierarchy' +04:05:19.196 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>') +04:05:19.196 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:05:19.196 ENTITY : CreateComponent 'Hierarchy' +04:05:19.196 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>') +04:05:19.196 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:05:19.196 ENTITY : CreateComponent 'Hierarchy' +04:05:19.196 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>') +04:05:23.699 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:05:23.699 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:05:23.699 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:05:23.699 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:05:23.699 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:05:23.699 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:05:23.699 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:05:23.699 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:05:23.742 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:05:23.742 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:05:23.742 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:05:23.742 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:05:23.742 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:05:23.742 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:05:23.742 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:05:23.742 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:05:23.744 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:05:23.744 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:05:23.744 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:05:23.744 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:05:23.744 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:05:23.744 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:05:26.051 WORLD : InitEntities 'world' +04:05:26.051 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:05:26.051 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:05:26.628 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:05:26.628 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:05:26.628 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:05:26.629 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! +04:05:26.629 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! +04:05:26.631 SCRIPT (W): Can't open config file "" +04:05:26.637 WORLD : InitEntities 'world' +04:05:26.638 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:05:26.638 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:05:26.638 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:05:26.638 SCRIPT (W): Slot_Chat Has no Content! +04:05:26.638 SCRIPT (W): Slot_VON Has no Content! +04:05:26.638 SCRIPT (W): Slot_AvailableActions Has no Content! +04:05:26.639 SCRIPT (W): Slot_Vehicle Has no Content! +04:05:26.639 SCRIPT (W): Slot_GameVersion Has no Content! +04:05:26.639 SCRIPT (W): Slot_Notifications Has no Content! +04:05:26.639 SCRIPT (W): Slot_Hints Has no Content! +04:05:26.655 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:05:26.895 WORLD : UpdateEntities +04:05:26.895 WORLD : PostFrame +04:05:26.895 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:05:26.895 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:05:26.944 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:05:26.945 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:05:26.945 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:05:26.945 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:05:28.685 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle needs a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary. diff --git a/docs/evidence/native-2026-09-19-040443-expected-startup-failure/headless-launch.log.txt b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/headless-launch.log.txt new file mode 100644 index 0000000..b6fc7e3 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/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: 64 +[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: 0x7f8aa4115b50 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x7f8aa4115b50 +[Gamescope WSI] Destroyed swapchain: 0x7f8aa4115b50 +[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: 0x7f8aa4115b50 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x7f8aa4115b50 +[Gamescope WSI] Destroyed swapchain: 0x7f8aa4115b50 +[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: 0x7f8aa4115b50 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-040443-expected-startup-failure/report.json b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/report.json new file mode 100644 index 0000000..416d602 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/report.json @@ -0,0 +1,20 @@ +{ + "log": "docs/evidence/native-2026-09-19-040443-expected-startup-failure/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 3, + "script_or_runtime_failures": [ + "04:05:28.685 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle needs a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary." + ], + "engine_errors": [ + "04:05:23.699 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "04:05:23.742 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "04:05:23.742 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "04:05:23.744 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "04:05:28.685 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle needs a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary." + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-040443-expected-startup-failure/runner.json.txt b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/runner.json.txt new file mode 100644 index 0000000..9ed98b3 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_04-04-43", + "rounds_required": 1, + "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-040443-expected-startup-failure/script.log.txt b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/script.log.txt new file mode 100644 index 0000000..3cead3c --- /dev/null +++ b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/script.log.txt @@ -0,0 +1,71 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-04-43\script.log started at 2026-09-19 04:04:46 (2026-09-19 02:04:46 UTC) + +04:04:46.420 SCRIPT : SCRIPT : Initializing scripts +04:04:46.420 SCRIPT : SCRIPT : ScriptProjectManager init +04:04:47.356 SCRIPT : SCRIPT : Compiling GameLib scripts +04:04:47.413 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 +04:04:47.414 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 +04:04:47.415 SCRIPT : SCRIPT : Compiling Game scripts +04:04:48.499 SCRIPT : Compiling Game scripts +04:04:48.499 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:04:48.499 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:04:48.764 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:04:48.793 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:04:48.891 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:04:48.987 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:04:48.987 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:04:48.989 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:04:49.034 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:04:49.034 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:04:49.035 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:04:49.035 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:04:49.094 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:04:49.360 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: db6febb9 +04:04:49.367 SCRIPT : Module: Game; loaded 5689x files; 11150x classes; used 32385K 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: bee208af +04:04:50.294 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:04:50.294 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:05:09.783 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:05:13.065 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:05:13.065 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:05:26.051 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:05:26.080 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:05:26.629 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! +04:05:26.629 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! +04:05:26.631 SCRIPT (W): Can't open config file "" +04:05:26.638 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:05:26.638 SCRIPT (W): Slot_Chat Has no Content! +04:05:26.638 SCRIPT (W): Slot_VON Has no Content! +04:05:26.638 SCRIPT (W): Slot_AvailableActions Has no Content! +04:05:26.639 SCRIPT (W): Slot_Vehicle Has no Content! +04:05:26.639 SCRIPT (W): Slot_GameVersion Has no Content! +04:05:26.639 SCRIPT (W): Slot_Notifications Has no Content! +04:05:26.639 SCRIPT (W): Slot_Hints Has no Content! +04:05:26.655 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:05:26.711 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:05:26.724 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:05:26.895 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:05:28.430 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:05:28.450 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:05:28.451 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:05:28.478 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:05:28.481 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:05:28.541 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:05:28.542 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:05:28.549 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:05:28.549 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:05:28.551 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:05:28.552 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:05:28.555 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:05:28.556 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:05:28.557 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:05:28.558 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:05:28.685 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:05:28.685 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle needs a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary. +04:05:29.072 SCRIPT : ERR SMOKE PASS: base invalid extraction setup never starts gameplay +04:05:29.072 SCRIPT : ERR SMOKE PASS: base late startup failure rolls back all authored stock, scenery, groups and vehicle +04:05:29.073 SCRIPT : ERR SMOKE PASS: base invalid extraction retains actionable diagnosis and blocks progression +04:05:29.073 SCRIPT : ERR SMOKE COMPLETE: expected late extraction startup failure diff --git a/docs/evidence/native-2026-09-19-040443-expected-startup-failure/source-sha256.json b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/source-sha256.json new file mode 100644 index 0000000..4fe20fe --- /dev/null +++ b/docs/evidence/native-2026-09-19-040443-expected-startup-failure/source-sha256.json @@ -0,0 +1,103 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ceafd6740ed277748744ce56ac0f0bb3a8521fcc060dafb2cdb99896aedf405a", + "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": "12d8fc39d47e03c3838e0642aa9e4a80baf60f250357493bff812d5c75812c86", + "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": "7ea6d6b240524cf0193c86fcab861fbdef9adca780acff11ee73f9ed0e99ce7b", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "b1626487d573a68cb63baf1a73871ada3551c2f1fbe32bf9c164218532b942a2", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "efea641f72e997c75969c52746a88b4dd1a047251d58f79d3e264ae79484b897", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "f8b8b9898a16b4a4a55ab3c12d2547bef2dc433732c7643df980cb3aca715212", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "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/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "fe75a0555d644518859d05abbd2e3a8349eaa519f4b51bc636e44f9ce14d2810", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "2f4ea342fea0530061456be9cdce002d5e7a282e4e27eb88f3860e79f93612bf", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "6b5679447fe4a6d7d54c0545881ab56284f871556b3159207d421247f419eada", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "81d214299606fb3398bf27332927db73b2fb0d1976f0c68d35619e455bbe1b10", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "4391322bc0fd2aa517f959014cd8b841262595e1ac3cc44b486b0ccc618c4afc", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "88df31c10f1418ce0c840474b87be3e68efa65462c0a8adb68d3fb6892734ed7", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "16df3fe3e5026d9cbb6ac844497cd40725c258a83b23b179c044afc2aacf3d43", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "d05ef8368ef5afa68e29f45843cb1878b5a09be768f8abdff2f4115c23759b01", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "6091c52fbb9f4ce1b947b0e212d5a196f7b591852c68275a31558c7596a0fa87", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "11ea210f9bceffa8c5fae3b6a34e46b3650b771f5b7f74155c112641c961fddf", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "b719e723369ab4f403950c85226e1336eb48e3c127e84530ac1c695eb86bd0f9", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "67640e7793808f435aaec76d9aa21f3955701a1958cfe69828e9832458072c7e", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "a737ba739b3f73a91cd05d808a1d45070e83b5152c003c3164e29842dda51995", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "8a5314944f75b23982c6b99697045e3c0538aa2137b2c947a5b2411e6076ac03", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "2c5d2493d4ba97e5af21ee856dd614ee5c92c5cdf6053825ae2ebfa72bb2d701", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "37ca313c6fb800f42776b4dc950e0d30237775eaf140f21b1730c0a544754a9d", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "d8d29b343b942ee472dfa8d374670117daf2a7691c45c284ce4d935387b48d73", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "482839434b94e7f8c345d5fd96490aeebb765f3dd0c1bb25fceea2f435c0e722", + "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-040657-expected-boundary-failure/console.log.txt b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/console.log.txt new file mode 100644 index 0000000..b5ed5b9 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/console.log.txt @@ -0,0 +1,378 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-06-57\console.log started at 2026-09-19 04:06:57 (2026-09-19 02:06:57 UTC) + +04:06:57.894 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-06-57' to filesystem under name logs +04:06:57.894 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +04:06:57.894 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:06:57.896 PROFILING : Workbench Create Engine took: 10.435600 ms +04:06:58.931 INIT : INIT : Workbench Init Engine +04:06:58.931 ENGINE : Initializing engine, version 192142 +04:06:58.931 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 extraction-boundary-failure -noThrow +04:06:58.940 ENGINE : Addon dirs: +04:06:58.940 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +04:06:58.940 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:06:58.940 ENGINE : dir: './addons' +04:06:58.940 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +04:06:58.940 ENGINE : Available addons: +04:06:58.940 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:06:58.940 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:06:58.940 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:06:58.940 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:06:58.940 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:06:58.940 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:06:58.940 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:06:58.941 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:06:59.052 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:06:59.056 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:06:59.056 ENGINE : CPU vendor : AuthenticAMD +04:06:59.056 ENGINE : CPU type : 2 +04:06:59.056 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:06:59.056 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:06:59.056 ENGINE : CPU count logical : 16 +04:06:59.056 ENGINE : CPU count physical : 8 +04:06:59.056 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:06:59.056 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:06:59.056 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:06:59.195 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +04:06:59.197 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:06:59.197 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-06-57/resourceDatabase.rdb) +04:06:59.345 RESOURCES : RESOURCES : ResourceDB: full scan +04:06:59.350 RESOURCES : RESOURCES : scanning... +04:06:59.350 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:06:59.352 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:06:59.484 RESOURCES : RESOURCES : scanning @"core" +04:06:59.488 RESOURCES : RESOURCES : scanning @"profile" +04:06:59.488 RESOURCES : RESOURCES : scanning @"logs" +04:06:59.489 RESOURCES : RESOURCES : processing meta-files... +04:06:59.555 RESOURCES : RESOURCES : processing files... +04:06:59.565 INIT : Workbench startup +04:06:59.565 INIT : Workbench Init Engine +04:06:59.565 RESOURCES : ResourceDB: full scan +04:06:59.565 RESOURCES : processing files... +04:06:59.565 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:06:59.565 RESOURCES : RESOURCES : processing folders... +04:06:59.572 RESOURCES : RESOURCES : creating GUID-item mapping... +04:06:59.589 RESOURCES : RESOURCES : building tree... +04:06:59.647 PROFILING : ResourceDB: full scan took: 301.306000 ms +04:06:59.648 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:06:59.649 RESOURCES : ResourceDB: written 3095/3095 bytes +04:06:59.649 RESOURCES : ResourceDB: cache successfully saved +04:06:59.649 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:06:59.651 RESOURCES : ResourceDB: written 206/206 bytes +04:06:59.651 RESOURCES : ResourceDB: cache successfully saved +04:06:59.651 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-06-57/resourceDatabase.rdb) +04:06:59.652 RESOURCES : ResourceDB: written 81/81 bytes +04:06:59.652 RESOURCES : ResourceDB: cache successfully saved +04:06:59.653 ENGINE : GameProject load +04:06:59.653 ENGINE : Loaded addons: +04:06:59.653 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:06:59.653 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:06:59.653 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:06:59.654 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:06:59.654 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +04:06:59.654 ENGINE : Engine user settings config loaded +04:06:59.654 PROFILING : Settings changed took: 0.002300 ms +04:06:59.763 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:06:59.764 RENDER : Basic screen setup: +04:06:59.764 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:06:59.764 RENDER : MSAA : none +04:06:59.778 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:06:59.778 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:06:59.778 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:06:59.778 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:06:59.778 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:06:59.778 RENDER : AMD AGS correctly initialized +04:06:59.779 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 +04:06:59.779 RENDER : Detected output devices: +04:06:59.779 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:06:59.779 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:06:59.779 RENDER : Concurrent frames limit 2 +04:06:59.850 RENDER : DX12 device successfully created by AMD AGS library +04:06:59.850 RENDER : * user markers not supported in this version AMD SW +04:06:59.850 RENDER : Graphics device features +04:06:59.850 RENDER : Needed: +04:06:59.850 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:06:59.850 RENDER : Optional: +04:06:59.850 RENDER : * Allow tearing (VSYNC) : 1 +04:06:59.850 RENDER : * 16 bits : 1 +04:06:59.850 RENDER : * Resource heap tier : 3 +04:06:59.850 RENDER : * Persistent heaps (DRED) : 1 +04:06:59.850 RENDER : * DRED 1.2 is supported by compiler +04:06:59.872 RENDER : Main RT format setup. +04:06:59.872 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:06:59.872 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:06:59.874 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:06:59.904 PROFILING : Settings changed took: 0.022000 ms +04:07:00.332 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:07:00.332 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:07:00.332 AUDIO : Audio client: +04:07:00.332 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:07:00.335 RENDER : RENDER : Reload shaders +04:07:00.335 RENDER : Enfusion shader version 13 +04:07:00.335 INIT : INIT : ShaderListReload +04:07:00.335 PROFILING : ShaderListReload took: 0.000600 ms +04:07:00.481 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:07:00.481 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:07:00.481 AUDIO : Audio client: +04:07:00.481 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:07:00.592 RENDER : Loaded 3752 newer shader binaries +04:07:00.592 PROFILING : Reload shaders took: 256.693500 ms +04:07:00.592 ENGINE : Initializing inputs. +04:07:00.605 NETWORK : Initializing networking. +04:07:00.605 NETWORK : Using new GameRplScheduler. +04:07:00.605 SCRIPT : SCRIPT : Initializing scripts +04:07:00.606 SCRIPT : SCRIPT : ScriptProjectManager init +04:07:01.452 PROFILING : ScriptProjectManager init took: 846.277500 ms +04:07:01.490 PROFILING : Initializing scripts took: 884.582200 ms +04:07:01.509 ENGINE : Enfusion engine successfully created. +04:07:01.509 PROFILING : Workbench Init Engine took: 2578.357100 ms +04:07:01.509 INIT : INIT : Workbench Create Game +04:07:01.520 GUI : Using default language (en_us) +04:07:01.520 GUI : Loading 'en_us' localization file. +04:07:01.520 INIT : INIT : Loading StringTable +04:07:01.548 PROFILING : Loading StringTable took: 26.907600 ms +04:07:01.548 SCRIPT : SCRIPT : Compiling GameLib scripts +04:07:01.604 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 +04:07:01.605 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 +04:07:01.605 PROFILING : Compiling GameLib scripts took: 57.715000 ms +04:07:01.605 SCRIPT : SCRIPT : Compiling Game scripts +04:07:02.725 INIT : Workbench Create Game +04:07:02.725 SCRIPT : Compiling Game scripts +04:07:02.725 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:07:02.725 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:07:02.981 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:07:03.011 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:07:03.201 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:07:03.201 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:07:03.202 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:07:03.244 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:07:03.244 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:07:03.245 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:07:03.245 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:07:03.299 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:07:03.560 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: db6febb9 +04:07:03.566 SCRIPT : Module: Game; loaded 5689x files; 11150x classes; used 32385K 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: 065b435b +04:07:03.602 PROFILING : Compiling Game scripts took: 1996.350100 ms +04:07:03.608 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:07:03.647 ENGINE : Game successfully created. +04:07:03.649 PROFILING : Workbench Create Game took: 2139.014300 ms +04:07:03.656 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +04:07:04.500 INIT : INIT : Workbench Reload Game +04:07:04.501 ENGINE : Game destroyed. +04:07:04.508 GUI : Using default language (en_us) +04:07:04.508 GUI : Loading 'en_us' localization file. +04:07:04.508 INIT : INIT : Loading StringTable +04:07:04.518 PROFILING : Loading StringTable took: 10.264700 ms +04:07:04.518 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:07:04.526 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:07:04.526 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:07:04.526 ENGINE : Game successfully created. +04:07:04.526 ENGINE : Game successfully initialized. +04:07:04.526 PROFILING : Workbench Reload Game took: 25.760300 ms +04:07:05.308 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:07:06.303 PROFILING : Entities load took: 994.384400 ms +04:07:06.314 WORLD : WORLD : CreateEntities +04:07:06.319 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:07:06.319 PROFILING : NotifyBeforeEntitiesCreated took: 0.004700 ms +04:07:06.319 WORLD : WORLD : Wait for preloading data +04:07:06.319 PROFILING : Wait for preloading data took: 0.004000 ms +04:07:06.427 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:07:06.427 PROFILING : PROFILING : Terrain load +04:07:07.954 PROFILING : Terrain load took: 1526.908400 ms +04:07:11.936 WORLD : CreateEntities +04:07:11.936 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" +04:07:11.937 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:07:11.937 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:07:21.605 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:07:21.605 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005500 ms +04:07:22.055 WORLD : WORLD : NotifyEntitiesInitialized +04:07:22.055 TERRAIN : TERRAIN : Initializing road networks... +04:07:22.060 PROFILING : Initializing road networks... took: 4.072800 ms +04:07:22.060 PROFILING : NotifyEntitiesInitialized took: 4.669600 ms +04:07:22.060 PROFILING : CreateEntities took: 15745.291200 ms +04:07:22.244 PROFILING : * WorldEditor: LoadWorld: 16952.824000 ms +04:07:23.700 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:07:23.700 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:07:23.701 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:07:23.701 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:07:23.784 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:07:23.808 BACKEND : Attempting online Game Config instead. +04:07:27.090 INIT : INIT : Workbench Reload Game +04:07:27.092 ENGINE : Game destroyed. +04:07:27.099 GUI : Using default language (en_us) +04:07:27.099 GUI : Loading 'en_us' localization file. +04:07:27.099 INIT : INIT : Loading StringTable +04:07:27.120 PROFILING : Loading StringTable took: 20.256800 ms +04:07:27.120 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:07:27.127 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:07:27.128 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:07:27.128 ENGINE : Game successfully created. +04:07:27.128 ENGINE : Game successfully initialized. +04:07:27.128 PROFILING : Workbench Reload Game took: 38.104000 ms +04:07:27.130 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:07:27.182 PLATFORM : Save data from container 'settings' have been loaded +04:07:27.273 PLATFORM : Save data from container 'sessions' have been loaded +04:07:27.274 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:07:27.274 ENGINE : Game user settings config loaded +04:07:27.371 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:07:27.380 WORLD : WORLD : Game::LoadEntities +04:07:27.380 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:07:27.380 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:07:27.381 WORLD : WORLD : CreateEntities +04:07:27.381 WORLD : WORLD : CreateEntities +04:07:27.381 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:07:27.385 RESOURCES : Loaded mission headers from 7 addon(s)! +04:07:27.385 PROFILING : NotifyBeforeEntitiesCreated took: 4.087000 ms +04:07:27.385 WORLD : WORLD : Wait for preloading data +04:07:27.385 PROFILING : Wait for preloading data took: 0.000500 ms +04:07:31.815 WORLD : Game::LoadEntities +04:07:31.815 WORLD : CreateEntities +04:07:31.815 WORLD : CreateEntities +04:07:31.815 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" +04:07:31.815 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:07:31.815 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:07:33.244 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:07:33.244 ENTITY : CreateComponent 'Hierarchy' +04:07:33.244 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>') +04:07:33.244 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:07:33.244 ENTITY : CreateComponent 'Hierarchy' +04:07:33.244 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>') +04:07:33.245 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:07:33.245 ENTITY : CreateComponent 'Hierarchy' +04:07:33.245 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>') +04:07:33.249 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:07:33.249 ENTITY : CreateComponent 'Hierarchy' +04:07:33.249 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>') +04:07:33.249 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:07:33.249 ENTITY : CreateComponent 'Hierarchy' +04:07:33.249 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>') +04:07:33.250 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:07:33.250 ENTITY : CreateComponent 'Hierarchy' +04:07:33.250 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>') +04:07:33.254 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:07:33.254 ENTITY : CreateComponent 'Hierarchy' +04:07:33.254 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>') +04:07:33.254 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:07:33.254 ENTITY : CreateComponent 'Hierarchy' +04:07:33.254 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>') +04:07:33.254 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:07:33.254 ENTITY : CreateComponent 'Hierarchy' +04:07:33.254 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>') +04:07:37.839 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:07:37.839 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:07:37.839 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:07:37.839 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:07:37.839 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:07:37.839 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:07:37.839 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:07:37.839 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:07:37.879 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:07:37.879 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:07:37.879 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:07:37.879 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:07:37.879 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:07:37.879 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:07:37.879 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:07:37.879 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:07:37.880 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:07:37.880 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:07:37.880 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:07:37.880 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:07:37.880 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:07:37.880 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:07:38.186 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:07:38.186 PROFILING : NotifyBeforeEntitiesInitialized took: 0.044800 ms +04:07:40.221 WORLD : InitEntities 'world' +04:07:40.221 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:07:40.221 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:07:40.247 WORLD : InitEntities 'world' +04:07:40.247 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:07:40.247 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:07:40.248 WORLD : WORLD : NotifyEntitiesInitialized +04:07:40.248 TERRAIN : TERRAIN : Initializing road networks... +04:07:40.250 PROFILING : Initializing road networks... took: 2.508200 ms +04:07:40.250 DEFAULT : DEFAULT : WorldVolumesCollection +04:07:40.309 PROFILING : WorldVolumesCollection took: 58.584400 ms +04:07:40.309 INIT : INIT : SoundWorldInit +04:07:40.322 PROFILING : SoundWorldInit took: 13.072200 ms +04:07:40.322 PROFILING : NotifyEntitiesInitialized took: 74.476100 ms +04:07:40.322 PROFILING : CreateEntities took: 12941.422900 ms +04:07:40.323 PROFILING : CreateEntities took: 12941.635200 ms +04:07:40.323 WORLD : WORLD : Wait for preloading data around camera +04:07:40.323 PROFILING : Wait for preloading data around camera took: 0.001300 ms +04:07:40.323 WORLD : WORLD : EOnActivate +04:07:40.356 PROFILING : EOnActivate took: 32.647000 ms +04:07:40.356 PROFILING : Game::LoadEntities took: 12976.234300 ms +04:07:40.679 DEFAULT : Entered offline game state. +04:07:40.782 NETWORK : Player connected: connectionID=2147483646 +04:07:40.782 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:07:40.783 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:07:40.788 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:07:40.788 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:07:40.788 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:07:40.788 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! +04:07:40.789 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! +04:07:40.791 SCRIPT (W): Can't open config file "" +04:07:40.797 WORLD : InitEntities 'world' +04:07:40.797 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:07:40.798 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:07:40.798 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:07:40.798 SCRIPT (W): Slot_Chat Has no Content! +04:07:40.798 SCRIPT (W): Slot_VON Has no Content! +04:07:40.798 SCRIPT (W): Slot_AvailableActions Has no Content! +04:07:40.798 SCRIPT (W): Slot_Vehicle Has no Content! +04:07:40.799 SCRIPT (W): Slot_GameVersion Has no Content! +04:07:40.799 SCRIPT (W): Slot_Notifications Has no Content! +04:07:40.799 SCRIPT (W): Slot_Hints Has no Content! +04:07:40.813 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:07:40.813 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:07:40.814 NETWORK : Players connecting: 0 +04:07:40.814 NETWORK : Players connected: 1 / 1 +04:07:40.842 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +04:07:40.844 PROFILING : Workbench startup took: 43009.202200 ms +04:07:40.867 WORLD : Frame start +04:07:40.867 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:07:40.881 WORLD : UpdateEntities +04:07:40.882 WORLD : Frame +04:07:40.882 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:07:41.058 WORLD : UpdateEntities +04:07:41.058 WORLD : PostFrame +04:07:41.058 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:07:41.058 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:07:41.107 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:07:41.107 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:07:41.107 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:07:41.107 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:07:41.250 RENDER : RENDER : ObjectsHeightMap::Build +04:07:41.250 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:07:41.430 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 179.885800 ms +04:07:41.437 PROFILING : ObjectsHeightMap::Build took: 187.536700 ms +04:07:42.602 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:07:42.622 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:07:42.623 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:07:42.650 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:07:42.653 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:07:42.702 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:07:42.702 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:07:42.709 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:07:42.709 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:07:42.711 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:07:42.711 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:07:42.715 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:07:42.717 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:07:42.717 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:07:42.718 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:07:42.853 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:07:42.854 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle must be a helicopter with a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary. +04:07:43.232 SCRIPT : ERR SMOKE PASS: base invalid extraction setup never starts gameplay +04:07:43.232 SCRIPT : ERR SMOKE PASS: base late startup failure rolls back all authored stock, scenery, groups and vehicle +04:07:43.232 SCRIPT : ERR SMOKE PASS: base invalid extraction retains actionable diagnosis and blocks progression +04:07:43.232 SCRIPT : ERR SMOKE COMPLETE: expected late extraction startup failure diff --git a/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/error.log.txt b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/error.log.txt new file mode 100644 index 0000000..0fbac7c --- /dev/null +++ b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/error.log.txt @@ -0,0 +1,120 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-06-57\error.log started at 2026-09-19 04:06:59 (2026-09-19 02:06:59 UTC) + +04:06:59.565 INIT : Workbench startup +04:06:59.565 INIT : Workbench Init Engine +04:06:59.565 RESOURCES : ResourceDB: full scan +04:06:59.565 RESOURCES : processing files... +04:06:59.565 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:07:02.725 INIT : Workbench Create Game +04:07:02.725 SCRIPT : Compiling Game scripts +04:07:02.725 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:07:02.725 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:07:02.981 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:07:03.011 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:07:03.201 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:07:03.201 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:07:03.202 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:07:03.244 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:07:03.244 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:07:03.245 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:07:03.245 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:07:03.299 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:07:11.936 WORLD : CreateEntities +04:07:11.936 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" +04:07:11.937 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:07:11.937 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:07:27.130 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:07:31.815 WORLD : Game::LoadEntities +04:07:31.815 WORLD : CreateEntities +04:07:31.815 WORLD : CreateEntities +04:07:31.815 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" +04:07:31.815 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:07:31.815 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:07:33.244 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:07:33.244 ENTITY : CreateComponent 'Hierarchy' +04:07:33.244 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>') +04:07:33.244 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:07:33.244 ENTITY : CreateComponent 'Hierarchy' +04:07:33.244 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>') +04:07:33.245 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:07:33.245 ENTITY : CreateComponent 'Hierarchy' +04:07:33.245 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>') +04:07:33.249 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:07:33.249 ENTITY : CreateComponent 'Hierarchy' +04:07:33.249 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>') +04:07:33.249 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:07:33.249 ENTITY : CreateComponent 'Hierarchy' +04:07:33.249 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>') +04:07:33.250 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:07:33.250 ENTITY : CreateComponent 'Hierarchy' +04:07:33.250 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>') +04:07:33.254 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:07:33.254 ENTITY : CreateComponent 'Hierarchy' +04:07:33.254 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>') +04:07:33.254 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:07:33.254 ENTITY : CreateComponent 'Hierarchy' +04:07:33.254 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>') +04:07:33.254 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:07:33.254 ENTITY : CreateComponent 'Hierarchy' +04:07:33.254 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>') +04:07:37.839 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:07:37.839 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:07:37.839 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:07:37.839 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:07:37.839 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:07:37.839 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:07:37.839 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:07:37.839 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:07:37.879 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:07:37.879 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:07:37.879 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:07:37.879 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:07:37.879 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:07:37.879 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:07:37.879 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:07:37.879 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:07:37.880 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:07:37.880 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:07:37.880 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:07:37.880 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:07:37.880 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:07:37.880 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:07:40.221 WORLD : InitEntities 'world' +04:07:40.221 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:07:40.221 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:07:40.788 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:07:40.788 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:07:40.788 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:07:40.788 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! +04:07:40.789 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! +04:07:40.791 SCRIPT (W): Can't open config file "" +04:07:40.797 WORLD : InitEntities 'world' +04:07:40.797 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:07:40.798 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:07:40.798 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:07:40.798 SCRIPT (W): Slot_Chat Has no Content! +04:07:40.798 SCRIPT (W): Slot_VON Has no Content! +04:07:40.798 SCRIPT (W): Slot_AvailableActions Has no Content! +04:07:40.798 SCRIPT (W): Slot_Vehicle Has no Content! +04:07:40.799 SCRIPT (W): Slot_GameVersion Has no Content! +04:07:40.799 SCRIPT (W): Slot_Notifications Has no Content! +04:07:40.799 SCRIPT (W): Slot_Hints Has no Content! +04:07:40.813 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:07:41.058 WORLD : UpdateEntities +04:07:41.058 WORLD : PostFrame +04:07:41.058 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:07:41.058 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:07:41.107 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:07:41.107 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:07:41.107 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:07:41.107 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:07:42.854 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle must be a helicopter with a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary. diff --git a/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/headless-launch.log.txt b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/headless-launch.log.txt new file mode 100644 index 0000000..9cd81d7 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/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: 64 +[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: 0x5555783107f0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555783107f0 +[Gamescope WSI] Destroyed swapchain: 0x5555783107f0 +[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: 0x5555783107f0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555783107f0 +[Gamescope WSI] Destroyed swapchain: 0x5555783107f0 +[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: 0x5555783107f0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/report.json b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/report.json new file mode 100644 index 0000000..8a1ef99 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/report.json @@ -0,0 +1,20 @@ +{ + "log": "docs/evidence/native-2026-09-19-040657-expected-boundary-failure/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 3, + "script_or_runtime_failures": [ + "04:07:42.854 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle must be a helicopter with a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary." + ], + "engine_errors": [ + "04:07:37.839 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "04:07:37.879 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "04:07:37.879 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "04:07:37.880 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "04:07:42.854 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle must be a helicopter with a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary." + ], + "missing_end_screen": [], + "scope": "scripted local Workbench integration only; no multiplayer, piloting or FPS claim" +} diff --git a/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/runner.json.txt b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/runner.json.txt new file mode 100644 index 0000000..74dd1ac --- /dev/null +++ b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_04-06-57", + "rounds_required": 1, + "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-040657-expected-boundary-failure/script.log.txt b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/script.log.txt new file mode 100644 index 0000000..ccba39d --- /dev/null +++ b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/script.log.txt @@ -0,0 +1,71 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-06-57\script.log started at 2026-09-19 04:07:00 (2026-09-19 02:07:00 UTC) + +04:07:00.606 SCRIPT : SCRIPT : Initializing scripts +04:07:00.606 SCRIPT : SCRIPT : ScriptProjectManager init +04:07:01.548 SCRIPT : SCRIPT : Compiling GameLib scripts +04:07:01.604 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 +04:07:01.605 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 +04:07:01.605 SCRIPT : SCRIPT : Compiling Game scripts +04:07:02.725 SCRIPT : Compiling Game scripts +04:07:02.725 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:07:02.725 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:07:02.981 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:07:03.011 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:07:03.107 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:07:03.201 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:07:03.201 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:07:03.202 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:07:03.244 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:07:03.244 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:07:03.245 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:07:03.245 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:07:03.299 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:07:03.560 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: db6febb9 +04:07:03.566 SCRIPT : Module: Game; loaded 5689x files; 11150x classes; used 32385K 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: 065b435b +04:07:04.526 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:07:04.526 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:07:23.784 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:07:27.127 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:07:27.128 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:07:40.221 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:07:40.247 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:07:40.788 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! +04:07:40.789 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! +04:07:40.791 SCRIPT (W): Can't open config file "" +04:07:40.798 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:07:40.798 SCRIPT (W): Slot_Chat Has no Content! +04:07:40.798 SCRIPT (W): Slot_VON Has no Content! +04:07:40.798 SCRIPT (W): Slot_AvailableActions Has no Content! +04:07:40.798 SCRIPT (W): Slot_Vehicle Has no Content! +04:07:40.799 SCRIPT (W): Slot_GameVersion Has no Content! +04:07:40.799 SCRIPT (W): Slot_Notifications Has no Content! +04:07:40.799 SCRIPT (W): Slot_Hints Has no Content! +04:07:40.813 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:07:40.867 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:07:40.882 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:07:41.058 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:07:42.602 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:07:42.622 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:07:42.623 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:07:42.650 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:07:42.653 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:07:42.702 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:07:42.702 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:07:42.709 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:07:42.709 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:07:42.711 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:07:42.711 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:07:42.715 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:07:42.717 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:07:42.717 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:07:42.718 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:07:42.853 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:07:42.854 SCRIPT (E): Rereintroduced: scenario preparation failed; spawning remains disabled: The extraction vehicle must be a helicopter with a pilot position and at least twelve pilot/passenger seats, with a valid escape boundary. +04:07:43.232 SCRIPT : ERR SMOKE PASS: base invalid extraction setup never starts gameplay +04:07:43.232 SCRIPT : ERR SMOKE PASS: base late startup failure rolls back all authored stock, scenery, groups and vehicle +04:07:43.232 SCRIPT : ERR SMOKE PASS: base invalid extraction retains actionable diagnosis and blocks progression +04:07:43.232 SCRIPT : ERR SMOKE COMPLETE: expected late extraction startup failure diff --git a/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/source-sha256.json b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/source-sha256.json new file mode 100644 index 0000000..09c310a --- /dev/null +++ b/docs/evidence/native-2026-09-19-040657-expected-boundary-failure/source-sha256.json @@ -0,0 +1,103 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ceafd6740ed277748744ce56ac0f0bb3a8521fcc060dafb2cdb99896aedf405a", + "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": "12d8fc39d47e03c3838e0642aa9e4a80baf60f250357493bff812d5c75812c86", + "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": "7ea6d6b240524cf0193c86fcab861fbdef9adca780acff11ee73f9ed0e99ce7b", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "b1626487d573a68cb63baf1a73871ada3551c2f1fbe32bf9c164218532b942a2", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "efea641f72e997c75969c52746a88b4dd1a047251d58f79d3e264ae79484b897", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "f8b8b9898a16b4a4a55ab3c12d2547bef2dc433732c7643df980cb3aca715212", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "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/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "fe75a0555d644518859d05abbd2e3a8349eaa519f4b51bc636e44f9ce14d2810", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "2f4ea342fea0530061456be9cdce002d5e7a282e4e27eb88f3860e79f93612bf", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "6b5679447fe4a6d7d54c0545881ab56284f871556b3159207d421247f419eada", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "81d214299606fb3398bf27332927db73b2fb0d1976f0c68d35619e455bbe1b10", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "9cf94523e2df0445e0e55df99c8828f4db4872080ccb0e0731bf299b60b82084", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "16df3fe3e5026d9cbb6ac844497cd40725c258a83b23b179c044afc2aacf3d43", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "d05ef8368ef5afa68e29f45843cb1878b5a09be768f8abdff2f4115c23759b01", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "6091c52fbb9f4ce1b947b0e212d5a196f7b591852c68275a31558c7596a0fa87", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "c118d6a756d5de266c02ed4a7ec52502682dcfdb38df10cdcfaf599e3237fb55", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "b719e723369ab4f403950c85226e1336eb48e3c127e84530ac1c695eb86bd0f9", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "e469e3ec6a6c68d941e6c087a288b609845c488841a66d6b927eb89b2a8be79a", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "a737ba739b3f73a91cd05d808a1d45070e83b5152c003c3164e29842dda51995", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "8a5314944f75b23982c6b99697045e3c0538aa2137b2c947a5b2411e6076ac03", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "349d0d9c5c13bd4dd528681180c78fa612418de2351030a002bab195ce981b7e", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "2c5d2493d4ba97e5af21ee856dd614ee5c92c5cdf6053825ae2ebfa72bb2d701", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "37ca313c6fb800f42776b4dc950e0d30237775eaf140f21b1730c0a544754a9d", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "d8d29b343b942ee472dfa8d374670117daf2a7691c45c284ce4d935387b48d73", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "482839434b94e7f8c345d5fd96490aeebb765f3dd0c1bb25fceea2f435c0e722", + "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-040928/console.log.txt b/docs/evidence/native-2026-09-19-040928/console.log.txt new file mode 100644 index 0000000..289fccf --- /dev/null +++ b/docs/evidence/native-2026-09-19-040928/console.log.txt @@ -0,0 +1,519 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-09-28\console.log started at 2026-09-19 04:09:28 (2026-09-19 02:09:28 UTC) + +04:09:28.803 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-09-28' to filesystem under name logs +04:09:28.803 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +04:09:28.803 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:09:28.804 PROFILING : Workbench Create Engine took: 11.035500 ms +04:09:29.844 INIT : INIT : Workbench Init Engine +04:09:29.844 ENGINE : Initializing engine, version 192142 +04:09:29.844 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 extraction-capacity -noThrow +04:09:29.854 ENGINE : Addon dirs: +04:09:29.854 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +04:09:29.854 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:09:29.854 ENGINE : dir: './addons' +04:09:29.854 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +04:09:29.854 ENGINE : Available addons: +04:09:29.854 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:09:29.854 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:09:29.854 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:09:29.854 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:09:29.854 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:09:29.854 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:09:29.854 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:09:29.854 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:09:29.969 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:09:29.972 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:09:29.972 ENGINE : CPU vendor : AuthenticAMD +04:09:29.972 ENGINE : CPU type : 2 +04:09:29.972 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:09:29.972 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:09:29.972 ENGINE : CPU count logical : 16 +04:09:29.972 ENGINE : CPU count physical : 8 +04:09:29.972 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:09:29.972 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:09:29.973 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:09:30.104 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +04:09:30.105 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:09:30.106 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-09-28/resourceDatabase.rdb) +04:09:30.258 RESOURCES : RESOURCES : ResourceDB: full scan +04:09:30.263 RESOURCES : RESOURCES : scanning... +04:09:30.263 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:09:30.265 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:09:30.397 RESOURCES : RESOURCES : scanning @"core" +04:09:30.401 RESOURCES : RESOURCES : scanning @"profile" +04:09:30.401 RESOURCES : RESOURCES : scanning @"logs" +04:09:30.401 RESOURCES : RESOURCES : processing meta-files... +04:09:30.463 RESOURCES : RESOURCES : processing files... +04:09:30.473 INIT : Workbench startup +04:09:30.473 INIT : Workbench Init Engine +04:09:30.473 RESOURCES : ResourceDB: full scan +04:09:30.473 RESOURCES : processing files... +04:09:30.473 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:09:30.473 RESOURCES : RESOURCES : processing folders... +04:09:30.480 RESOURCES : RESOURCES : creating GUID-item mapping... +04:09:30.496 RESOURCES : RESOURCES : building tree... +04:09:30.550 PROFILING : ResourceDB: full scan took: 292.282100 ms +04:09:30.551 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:09:30.553 RESOURCES : ResourceDB: written 3324/3324 bytes +04:09:30.553 RESOURCES : ResourceDB: cache successfully saved +04:09:30.553 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:09:30.554 RESOURCES : ResourceDB: written 206/206 bytes +04:09:30.554 RESOURCES : ResourceDB: cache successfully saved +04:09:30.555 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-09-28/resourceDatabase.rdb) +04:09:30.556 RESOURCES : ResourceDB: written 81/81 bytes +04:09:30.556 RESOURCES : ResourceDB: cache successfully saved +04:09:30.556 ENGINE : GameProject load +04:09:30.556 ENGINE : Loaded addons: +04:09:30.556 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:09:30.556 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:09:30.556 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:09:30.558 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:09:30.558 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +04:09:30.558 ENGINE : Engine user settings config loaded +04:09:30.558 PROFILING : Settings changed took: 0.002000 ms +04:09:30.657 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:09:30.658 RENDER : Basic screen setup: +04:09:30.658 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:09:30.658 RENDER : MSAA : none +04:09:30.671 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:09:30.671 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:09:30.671 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:09:30.671 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:09:30.671 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:09:30.671 RENDER : AMD AGS correctly initialized +04:09:30.671 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 +04:09:30.671 RENDER : Detected output devices: +04:09:30.671 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:09:30.671 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:09:30.671 RENDER : Concurrent frames limit 2 +04:09:30.742 RENDER : DX12 device successfully created by AMD AGS library +04:09:30.742 RENDER : * user markers not supported in this version AMD SW +04:09:30.742 RENDER : Graphics device features +04:09:30.742 RENDER : Needed: +04:09:30.742 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:09:30.742 RENDER : Optional: +04:09:30.742 RENDER : * Allow tearing (VSYNC) : 1 +04:09:30.742 RENDER : * 16 bits : 1 +04:09:30.742 RENDER : * Resource heap tier : 3 +04:09:30.742 RENDER : * Persistent heaps (DRED) : 1 +04:09:30.742 RENDER : * DRED 1.2 is supported by compiler +04:09:30.764 RENDER : Main RT format setup. +04:09:30.764 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:09:30.764 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:09:30.766 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:09:30.795 PROFILING : Settings changed took: 0.014700 ms +04:09:31.227 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:09:31.227 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:09:31.228 AUDIO : Audio client: +04:09:31.228 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:09:31.231 RENDER : RENDER : Reload shaders +04:09:31.232 RENDER : Enfusion shader version 13 +04:09:31.232 INIT : INIT : ShaderListReload +04:09:31.232 PROFILING : ShaderListReload took: 0.000600 ms +04:09:31.369 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:09:31.369 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:09:31.370 AUDIO : Audio client: +04:09:31.370 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:09:31.471 RENDER : Loaded 3752 newer shader binaries +04:09:31.471 PROFILING : Reload shaders took: 240.020800 ms +04:09:31.471 ENGINE : Initializing inputs. +04:09:31.484 NETWORK : Initializing networking. +04:09:31.484 NETWORK : Using new GameRplScheduler. +04:09:31.485 SCRIPT : SCRIPT : Initializing scripts +04:09:31.485 SCRIPT : SCRIPT : ScriptProjectManager init +04:09:32.302 PROFILING : ScriptProjectManager init took: 816.909800 ms +04:09:32.339 PROFILING : Initializing scripts took: 854.214400 ms +04:09:32.358 ENGINE : Enfusion engine successfully created. +04:09:32.359 PROFILING : Workbench Init Engine took: 2514.591700 ms +04:09:32.359 INIT : INIT : Workbench Create Game +04:09:32.370 GUI : Using default language (en_us) +04:09:32.370 GUI : Loading 'en_us' localization file. +04:09:32.370 INIT : INIT : Loading StringTable +04:09:32.393 PROFILING : Loading StringTable took: 23.590900 ms +04:09:32.393 SCRIPT : SCRIPT : Compiling GameLib scripts +04:09:32.449 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 +04:09:32.450 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 +04:09:32.450 PROFILING : Compiling GameLib scripts took: 57.138100 ms +04:09:32.451 SCRIPT : SCRIPT : Compiling Game scripts +04:09:33.507 INIT : Workbench Create Game +04:09:33.507 SCRIPT : Compiling Game scripts +04:09:33.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:09:33.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:09:33.763 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:09:33.796 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:09:34.017 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:09:34.017 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:09:34.019 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:09:34.065 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:34.065 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:34.067 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:09:34.067 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:09:34.129 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:09:34.415 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: db6febb9 +04:09:34.422 SCRIPT : Module: Game; loaded 5693x files; 11157x classes; used 32421K 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: 44a8e457 +04:09:34.457 PROFILING : Compiling Game scripts took: 2006.554500 ms +04:09:34.463 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:09:34.502 ENGINE : Game successfully created. +04:09:34.503 PROFILING : Workbench Create Game took: 2144.817400 ms +04:09:34.511 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +04:09:35.330 INIT : INIT : Workbench Reload Game +04:09:35.331 ENGINE : Game destroyed. +04:09:35.338 GUI : Using default language (en_us) +04:09:35.338 GUI : Loading 'en_us' localization file. +04:09:35.338 INIT : INIT : Loading StringTable +04:09:35.349 PROFILING : Loading StringTable took: 11.200100 ms +04:09:35.350 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:09:35.357 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:09:35.357 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:09:35.357 ENGINE : Game successfully created. +04:09:35.357 ENGINE : Game successfully initialized. +04:09:35.357 PROFILING : Workbench Reload Game took: 27.407300 ms +04:09:36.038 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:09:36.991 PROFILING : Entities load took: 952.872300 ms +04:09:37.001 WORLD : WORLD : CreateEntities +04:09:37.007 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:09:37.007 PROFILING : NotifyBeforeEntitiesCreated took: 0.004600 ms +04:09:37.007 WORLD : WORLD : Wait for preloading data +04:09:37.007 PROFILING : Wait for preloading data took: 0.003300 ms +04:09:37.117 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:09:37.117 PROFILING : PROFILING : Terrain load +04:09:38.669 PROFILING : Terrain load took: 1551.365500 ms +04:09:42.654 WORLD : CreateEntities +04:09:42.655 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" +04:09:42.655 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:09:42.655 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:09:52.380 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:09:52.380 PROFILING : NotifyBeforeEntitiesInitialized took: 0.006700 ms +04:09:52.809 WORLD : WORLD : NotifyEntitiesInitialized +04:09:52.809 TERRAIN : TERRAIN : Initializing road networks... +04:09:52.812 PROFILING : Initializing road networks... took: 2.424500 ms +04:09:52.812 PROFILING : NotifyEntitiesInitialized took: 2.906300 ms +04:09:52.812 PROFILING : CreateEntities took: 15810.548900 ms +04:09:52.984 PROFILING : * WorldEditor: LoadWorld: 16951.673600 ms +04:09:54.433 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:09:54.433 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:09:54.434 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:09:54.434 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:09:54.523 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:09:54.547 BACKEND : Attempting online Game Config instead. +04:09:57.768 INIT : INIT : Workbench Reload Game +04:09:57.771 ENGINE : Game destroyed. +04:09:57.777 GUI : Using default language (en_us) +04:09:57.777 GUI : Loading 'en_us' localization file. +04:09:57.778 INIT : INIT : Loading StringTable +04:09:57.799 PROFILING : Loading StringTable took: 20.820800 ms +04:09:57.799 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:09:57.807 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:09:57.807 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:09:57.807 ENGINE : Game successfully created. +04:09:57.807 ENGINE : Game successfully initialized. +04:09:57.807 PROFILING : Workbench Reload Game took: 38.774000 ms +04:09:57.810 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:09:57.863 PLATFORM : Save data from container 'settings' have been loaded +04:09:57.954 PLATFORM : Save data from container 'sessions' have been loaded +04:09:57.955 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:09:57.955 ENGINE : Game user settings config loaded +04:09:58.051 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:09:58.058 WORLD : WORLD : Game::LoadEntities +04:09:58.058 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:09:58.059 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:09:58.059 WORLD : WORLD : CreateEntities +04:09:58.059 WORLD : WORLD : CreateEntities +04:09:58.059 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:09:58.064 RESOURCES : Loaded mission headers from 7 addon(s)! +04:09:58.064 PROFILING : NotifyBeforeEntitiesCreated took: 4.420500 ms +04:09:58.064 WORLD : WORLD : Wait for preloading data +04:09:58.064 PROFILING : Wait for preloading data took: 0.000600 ms +04:10:02.535 WORLD : Game::LoadEntities +04:10:02.535 WORLD : CreateEntities +04:10:02.535 WORLD : CreateEntities +04:10:02.535 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" +04:10:02.535 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:10:02.535 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:10:03.899 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:10:03.899 ENTITY : CreateComponent 'Hierarchy' +04:10:03.899 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>') +04:10:03.899 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:10:03.899 ENTITY : CreateComponent 'Hierarchy' +04:10:03.899 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>') +04:10:03.899 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:10:03.899 ENTITY : CreateComponent 'Hierarchy' +04:10:03.899 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>') +04:10:03.905 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:10:03.905 ENTITY : CreateComponent 'Hierarchy' +04:10:03.905 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>') +04:10:03.905 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:10:03.905 ENTITY : CreateComponent 'Hierarchy' +04:10:03.905 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>') +04:10:03.905 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:10:03.905 ENTITY : CreateComponent 'Hierarchy' +04:10:03.905 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>') +04:10:03.909 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:10:03.909 ENTITY : CreateComponent 'Hierarchy' +04:10:03.909 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>') +04:10:03.909 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:10:03.909 ENTITY : CreateComponent 'Hierarchy' +04:10:03.909 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>') +04:10:03.909 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:10:03.909 ENTITY : CreateComponent 'Hierarchy' +04:10:03.909 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>') +04:10:08.326 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:10:08.326 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:10:08.326 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:10:08.326 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:10:08.326 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:10:08.326 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:10:08.326 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:10:08.326 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:10:08.368 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:10:08.368 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:10:08.368 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:10:08.368 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:10:08.368 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:10:08.368 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:10:08.368 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:10:08.368 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:10:08.369 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:10:08.369 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:10:08.369 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:10:08.369 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:10:08.369 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:10:08.369 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:10:08.676 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:10:08.676 PROFILING : NotifyBeforeEntitiesInitialized took: 0.031500 ms +04:10:10.661 WORLD : InitEntities 'world' +04:10:10.661 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:10:10.661 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:10:10.688 WORLD : InitEntities 'world' +04:10:10.689 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:10:10.689 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:10:10.689 WORLD : WORLD : NotifyEntitiesInitialized +04:10:10.689 TERRAIN : TERRAIN : Initializing road networks... +04:10:10.692 PROFILING : Initializing road networks... took: 2.412500 ms +04:10:10.692 DEFAULT : DEFAULT : WorldVolumesCollection +04:10:10.754 PROFILING : WorldVolumesCollection took: 62.023200 ms +04:10:10.754 INIT : INIT : SoundWorldInit +04:10:10.769 PROFILING : SoundWorldInit took: 15.152500 ms +04:10:10.769 PROFILING : NotifyEntitiesInitialized took: 79.861500 ms +04:10:10.769 PROFILING : CreateEntities took: 12709.503700 ms +04:10:10.769 PROFILING : CreateEntities took: 12709.663200 ms +04:10:10.770 WORLD : WORLD : Wait for preloading data around camera +04:10:10.770 PROFILING : Wait for preloading data around camera took: 0.000900 ms +04:10:10.770 WORLD : WORLD : EOnActivate +04:10:10.805 PROFILING : EOnActivate took: 35.465700 ms +04:10:10.806 PROFILING : Game::LoadEntities took: 12747.007600 ms +04:10:11.101 DEFAULT : Entered offline game state. +04:10:11.204 NETWORK : Player connected: connectionID=2147483646 +04:10:11.204 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:10:11.204 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:10:11.209 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:10:11.209 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:10:11.210 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:10:11.210 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! +04:10:11.210 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! +04:10:11.212 SCRIPT (W): Can't open config file "" +04:10:11.218 WORLD : InitEntities 'world' +04:10:11.218 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:10:11.218 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:10:11.218 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:10:11.219 SCRIPT (W): Slot_Chat Has no Content! +04:10:11.219 SCRIPT (W): Slot_VON Has no Content! +04:10:11.219 SCRIPT (W): Slot_AvailableActions Has no Content! +04:10:11.219 SCRIPT (W): Slot_Vehicle Has no Content! +04:10:11.219 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:11.219 SCRIPT (W): Slot_Notifications Has no Content! +04:10:11.219 SCRIPT (W): Slot_Hints Has no Content! +04:10:11.234 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:10:11.235 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:10:11.235 NETWORK : Players connecting: 0 +04:10:11.235 NETWORK : Players connected: 1 / 1 +04:10:11.265 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +04:10:11.267 PROFILING : Workbench startup took: 42528.718500 ms +04:10:11.289 WORLD : Frame start +04:10:11.289 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:10:11.302 WORLD : UpdateEntities +04:10:11.302 WORLD : Frame +04:10:11.302 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:10:11.471 WORLD : UpdateEntities +04:10:11.471 WORLD : PostFrame +04:10:11.472 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:10:11.472 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:10:11.512 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:10:11.513 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:10:11.513 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:10:11.513 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:10:11.646 RENDER : RENDER : ObjectsHeightMap::Build +04:10:11.646 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:10:11.826 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 179.786600 ms +04:10:11.835 PROFILING : ObjectsHeightMap::Build took: 188.546500 ms +04:10:13.003 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:10:13.022 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:10:13.023 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:10:13.051 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:10:13.053 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:10:13.101 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:10:13.101 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:10:13.107 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:10:13.107 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:10:13.109 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:10:13.109 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:10:13.112 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:10:13.114 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:10:13.115 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:10:13.117 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:10:13.255 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:10:13.256 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:10:13.256 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:10:13.505 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:10:13.584 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:10:14.176 SCRIPT : ERR SMOKE PASS: mission time clock parsing includes midnight and final minute +04:10:14.177 SCRIPT : ERR SMOKE PASS: mission time malformed clock commands rejected +04:10:14.177 SCRIPT : ERR SMOKE PASS: mission time isolated fixture paths unused +04:10:14.179 SCRIPT : ERR SMOKE PASS: mission time legacy fixture created +04:10:14.179 SCRIPT : ERR SMOKE PASS: mission time existing six-key settings preserved +04:10:14.180 SCRIPT : ERR SMOKE PASS: mission time only absent time settings receive defaults +04:10:14.180 SCRIPT : ERR SMOKE PASS: mission time loading does not rewrite legacy file +04:10:14.186 SCRIPT : ERR SMOKE PASS: mission time explicit save upgrades valid legacy settings +04:10:14.186 SCRIPT : ERR SMOKE PASS: mission time new keys and old values survive reload +04:10:14.187 SCRIPT : ERR SMOKE PASS: mission time present out-of-range time cannot silently default +04:10:14.188 SCRIPT : ERR SMOKE PASS: mission time fractional clock setting rejected +04:10:14.188 SCRIPT : ERR SMOKE PASS: mission time zero multiplier rejected +04:10:14.189 SCRIPT : ERR SMOKE PASS: mission time missing legacy setting remains invalid +04:10:14.190 SCRIPT : ERR SMOKE PASS: mission time partially upgraded file defaults only missing new field +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time valid saved backup recovers invalid primary +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time server starts world clock before prison phase +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time engine progression matches applied multiplier +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time unauthorized clock mutation rejected +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time invalid clock command preserves setting +04:10:14.198 SCRIPT : ERR SMOKE PASS: mission time authorized settings persist and test restores originals +04:10:14.199 SCRIPT : ERR SMOKE PASS: mission time saved changes and repeated start leave current clock and speed intact +04:10:14.199 SCRIPT : ERR SMOKE PASS: mission time admin sees current clock separately from next round settings +04:10:14.199 SCRIPT : ERR SMOKE PASS: extraction authored transport is ready for twelve prisoners +04:10:14.199 SCRIPT : ERR EXTRACTION CAPACITY: usable pilot/passenger positions=17 +04:10:14.199 SCRIPT : ERR SMOKE PASS: extraction running mission cannot rebind its extraction vehicle +04:10:14.207 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.217 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.226 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.235 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.243 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.252 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.260 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.268 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.275 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.283 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.292 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.300 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.300 SCRIPT : ERR SMOKE PASS: extraction invalid boundary rejected without preventing a valid service start +04:10:14.300 SCRIPT : ERR SMOKE PASS: extraction duplicate binding and start rejected +04:10:15.690 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:16.197 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:16.706 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:17.209 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:18.210 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:18.719 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:19.221 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:19.725 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:20.227 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:20.733 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:21.237 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:21.744 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction boarding inside boundary does not win +04:10:27.294 SCRIPT : ERR SMOKE PASS: extraction leaving before extraction phase does not win +04:10:27.295 SCRIPT : ERR SMOKE PASS: extraction all twelve physical occupants escape exactly once +04:10:27.295 SCRIPT : ERR SMOKE PASS: extraction resolved extraction neither repeats nor replaces its vehicle +04:10:29.812 SCRIPT : ERR SMOKE PASS: extraction one survivor leaves the helicopter +04:10:29.822 SCRIPT : ERR SMOKE PASS: extraction departed connection ID reused by a distinct account +04:10:29.822 SCRIPT : ERR SMOKE PASS: extraction isolated partial escape case starts +04:10:32.835 SCRIPT : ERR SMOKE PASS: extraction dead occupant and left-behind survivor are physically distinct cases +04:10:32.835 SCRIPT : ERR SMOKE PASS: extraction unconscious passenger remains physically aboard +04:10:35.379 SCRIPT : ERR SMOKE PASS: extraction partial escape counts only living aboard participants +04:10:35.379 SCRIPT : ERR SMOKE PASS: extraction unconscious and reserved occupants escape; dead and absent people do not +04:10:35.379 SCRIPT : ERR SMOKE PASS: extraction recycled connection ID does not inherit another account's win +04:10:35.379 SCRIPT : ERR SMOKE PASS: extraction escaped reserved account can rebind to a new connection +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction result follows escaped identity after rebinding +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction terminal result snapshot remains stable +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction empty-roster control starts +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction unregistered occupants cannot win the mission +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction stopped-service control starts +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction stopped extraction cannot resolve +04:10:35.381 SCRIPT : ERR SMOKE PASS: result local controller and physical extraction snapshot exist +04:10:35.381 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.381 SCRIPT : ERR SMOKE PASS: result unknown controller ignores stale native end-data winner ID +04:10:35.383 SCRIPT : ERR SMOKE PASS: result native result content widgets created +04:10:35.383 SCRIPT : ERR SMOKE PASS: result native result content handler attached +04:10:35.383 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.383 SCRIPT : ERR SMOKE PASS: result opened native content ignores a stale winner while personal result is unknown +04:10:35.383 SCRIPT : ERR SMOKE PASS: result isolated presentation account binds to local controller ID +04:10:35.383 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:10:35.383 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:10:35.383 SCRIPT : ERR SMOKE PASS: result identity snapshot publishes victory despite missing end-data ID +04:10:35.384 SCRIPT : ERR SMOKE PASS: result already-open native content refreshes when personal victory arrives +04:10:35.384 SCRIPT : ERR SMOKE PASS: result local presentation connection ID is recycled to non-escapee +04:10:35.384 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.384 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.384 SCRIPT : ERR SMOKE PASS: result recycled winner ID cannot grant escape or misdescribe dead occupants +04:10:35.384 SCRIPT : ERR SMOKE PASS: result native text refresh removes the previous account's win +04:10:35.385 SCRIPT : ERR SMOKE PASS: result escaped presentation account returns after simulated rebind +04:10:35.385 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:10:35.385 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:10:35.385 SCRIPT : ERR SMOKE PASS: result presentation follows returning account rather than copied end data +04:10:35.385 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.386 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.386 SCRIPT : ERR SMOKE PASS: result round reset clears personal result despite stale winner ID +04:10:35.386 SCRIPT : ERR SMOKE PASS: result round reset clears the open native result text +04:10:35.386 SCRIPT : ERR SMOKE PASS: mission time clock advancement remains enabled +04:10:35.386 SCRIPT : ERR SMOKE PASS: mission time progression sampled across at least ten engine seconds +04:10:35.386 SCRIPT : ERR SMOKE PASS: mission time native clock advances at configured rate without periodic resets +04:10:35.404 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:10:35.404 SCRIPT : ERR SMOKE PASS: base capacity fixture finished before its explicit test reset +04:10:35.404 SCRIPT : ERR SMOKE COMPLETE: physical capacity and isolated extraction results; reset requested by fixture +04:10:35.503 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:10:35.505 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:10:35.505 SCRIPT (W): Slot_Chat Has no Content! +04:10:35.505 SCRIPT (W): Slot_VON Has no Content! +04:10:35.505 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:35.505 SCRIPT (W): Slot_Notifications Has no Content! +04:10:37.582 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:10:37.582 SCRIPT : -- Stack trace -- +04:10:37.583 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:10:37.583 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:10:37.583 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:10:37.583 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:10:37.583 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:10:37.583 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:10:37.583 SCRIPT : ----------------- +04:10:37.584 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:10:37.584 SCRIPT : -- Stack trace -- +04:10:37.584 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:10:37.584 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:10:37.584 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:10:37.584 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:10:37.584 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:10:37.584 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:10:37.585 SCRIPT : ----------------- +04:10:37.586 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:10:37.587 SCRIPT (W): Slot_Chat Has no Content! +04:10:37.587 SCRIPT (W): Slot_VON Has no Content! +04:10:37.587 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:37.587 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-040928/error.log.txt b/docs/evidence/native-2026-09-19-040928/error.log.txt new file mode 100644 index 0000000..4f0ea23 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040928/error.log.txt @@ -0,0 +1,131 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-09-28\error.log started at 2026-09-19 04:09:30 (2026-09-19 02:09:30 UTC) + +04:09:30.473 INIT : Workbench startup +04:09:30.473 INIT : Workbench Init Engine +04:09:30.473 RESOURCES : ResourceDB: full scan +04:09:30.473 RESOURCES : processing files... +04:09:30.473 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:09:33.507 INIT : Workbench Create Game +04:09:33.507 SCRIPT : Compiling Game scripts +04:09:33.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:09:33.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:09:33.763 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:09:33.796 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:09:34.017 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:09:34.017 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:09:34.018 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:09:34.065 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:34.065 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:34.067 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:09:34.067 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:09:34.129 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:09:42.654 WORLD : CreateEntities +04:09:42.655 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" +04:09:42.655 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:09:42.655 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:09:57.810 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:10:02.535 WORLD : Game::LoadEntities +04:10:02.535 WORLD : CreateEntities +04:10:02.535 WORLD : CreateEntities +04:10:02.535 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" +04:10:02.535 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:10:02.535 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:10:03.899 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:10:03.899 ENTITY : CreateComponent 'Hierarchy' +04:10:03.899 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>') +04:10:03.899 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:10:03.899 ENTITY : CreateComponent 'Hierarchy' +04:10:03.899 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>') +04:10:03.899 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:10:03.899 ENTITY : CreateComponent 'Hierarchy' +04:10:03.899 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>') +04:10:03.905 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:10:03.905 ENTITY : CreateComponent 'Hierarchy' +04:10:03.905 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>') +04:10:03.905 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:10:03.905 ENTITY : CreateComponent 'Hierarchy' +04:10:03.905 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>') +04:10:03.905 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:10:03.905 ENTITY : CreateComponent 'Hierarchy' +04:10:03.905 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>') +04:10:03.909 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:10:03.909 ENTITY : CreateComponent 'Hierarchy' +04:10:03.909 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>') +04:10:03.909 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:10:03.909 ENTITY : CreateComponent 'Hierarchy' +04:10:03.909 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>') +04:10:03.909 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:10:03.909 ENTITY : CreateComponent 'Hierarchy' +04:10:03.909 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>') +04:10:08.326 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:10:08.326 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:10:08.326 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:10:08.326 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:10:08.326 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:10:08.326 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:10:08.326 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:10:08.326 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:10:08.368 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:10:08.368 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:10:08.368 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:10:08.368 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:10:08.368 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:10:08.368 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:10:08.368 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:10:08.368 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:10:08.369 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:10:08.369 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:10:08.369 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:10:08.369 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:10:08.369 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:10:08.369 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:10:10.661 WORLD : InitEntities 'world' +04:10:10.661 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:10:10.661 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:10:11.209 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:10:11.209 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:10:11.210 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:10:11.210 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! +04:10:11.210 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! +04:10:11.212 SCRIPT (W): Can't open config file "" +04:10:11.218 WORLD : InitEntities 'world' +04:10:11.218 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:10:11.218 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:10:11.218 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:10:11.219 SCRIPT (W): Slot_Chat Has no Content! +04:10:11.219 SCRIPT (W): Slot_VON Has no Content! +04:10:11.219 SCRIPT (W): Slot_AvailableActions Has no Content! +04:10:11.219 SCRIPT (W): Slot_Vehicle Has no Content! +04:10:11.219 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:11.219 SCRIPT (W): Slot_Notifications Has no Content! +04:10:11.219 SCRIPT (W): Slot_Hints Has no Content! +04:10:11.235 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:10:11.471 WORLD : UpdateEntities +04:10:11.471 WORLD : PostFrame +04:10:11.472 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:10:11.472 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:10:11.512 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:10:11.513 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:10:11.513 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:10:11.513 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:10:35.505 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:10:35.505 SCRIPT (W): Slot_Chat Has no Content! +04:10:35.505 SCRIPT (W): Slot_VON Has no Content! +04:10:35.505 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:35.505 SCRIPT (W): Slot_Notifications Has no Content! +04:10:37.582 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:10:37.583 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:10:37.586 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:10:37.587 SCRIPT (W): Slot_Chat Has no Content! +04:10:37.587 SCRIPT (W): Slot_VON Has no Content! +04:10:37.587 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:37.587 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-040928/headless-launch.log.txt b/docs/evidence/native-2026-09-19-040928/headless-launch.log.txt new file mode 100644 index 0000000..8810109 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040928/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: 64 +[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: 0x55556aac76b0 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556aac76b0 +[Gamescope WSI] Destroyed swapchain: 0x55556aac76b0 +[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: 0x55556aad2a80 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55556aad2a80 +[Gamescope WSI] Destroyed swapchain: 0x55556aad2a80 +[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: 0x55556aac76b0 - imageCount: 4 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-040928/report.json b/docs/evidence/native-2026-09-19-040928/report.json new file mode 100644 index 0000000..ee1a1df --- /dev/null +++ b/docs/evidence/native-2026-09-19-040928/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-040928/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 100, + "script_or_runtime_failures": [], + "engine_errors": [ + "04:10:08.326 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "04:10:08.368 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "04:10:08.368 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "04:10:08.369 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "04:10:08.369 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-040928/runner.json.txt b/docs/evidence/native-2026-09-19-040928/runner.json.txt new file mode 100644 index 0000000..de940f0 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040928/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_04-09-28", + "rounds_required": 1, + "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-040928/script.log.txt b/docs/evidence/native-2026-09-19-040928/script.log.txt new file mode 100644 index 0000000..40f3828 --- /dev/null +++ b/docs/evidence/native-2026-09-19-040928/script.log.txt @@ -0,0 +1,210 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-09-28\script.log started at 2026-09-19 04:09:31 (2026-09-19 02:09:31 UTC) + +04:09:31.485 SCRIPT : SCRIPT : Initializing scripts +04:09:31.485 SCRIPT : SCRIPT : ScriptProjectManager init +04:09:32.393 SCRIPT : SCRIPT : Compiling GameLib scripts +04:09:32.449 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 +04:09:32.450 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 +04:09:32.451 SCRIPT : SCRIPT : Compiling Game scripts +04:09:33.507 SCRIPT : Compiling Game scripts +04:09:33.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:09:33.507 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:09:33.763 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:09:33.796 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:09:33.917 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:09:34.017 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:09:34.017 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:09:34.019 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:09:34.065 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:34.065 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:09:34.067 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:09:34.067 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:09:34.129 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:09:34.415 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: db6febb9 +04:09:34.422 SCRIPT : Module: Game; loaded 5693x files; 11157x classes; used 32421K 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: 44a8e457 +04:09:35.357 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:09:35.357 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:09:54.523 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:09:57.807 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:09:57.807 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:10:10.661 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:10:10.689 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:10:11.210 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! +04:10:11.210 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! +04:10:11.212 SCRIPT (W): Can't open config file "" +04:10:11.218 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:10:11.219 SCRIPT (W): Slot_Chat Has no Content! +04:10:11.219 SCRIPT (W): Slot_VON Has no Content! +04:10:11.219 SCRIPT (W): Slot_AvailableActions Has no Content! +04:10:11.219 SCRIPT (W): Slot_Vehicle Has no Content! +04:10:11.219 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:11.219 SCRIPT (W): Slot_Notifications Has no Content! +04:10:11.219 SCRIPT (W): Slot_Hints Has no Content! +04:10:11.235 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:10:11.289 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:10:11.302 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:10:11.472 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:10:13.003 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:10:13.022 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:10:13.023 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:10:13.051 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:10:13.053 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:10:13.101 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:10:13.101 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:10:13.107 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:10:13.107 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:10:13.109 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:10:13.109 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:10:13.112 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:10:13.114 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:10:13.115 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:10:13.117 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:10:13.255 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:10:13.256 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:10:13.256 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:10:13.505 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:10:13.584 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:10:14.176 SCRIPT : ERR SMOKE PASS: mission time clock parsing includes midnight and final minute +04:10:14.177 SCRIPT : ERR SMOKE PASS: mission time malformed clock commands rejected +04:10:14.177 SCRIPT : ERR SMOKE PASS: mission time isolated fixture paths unused +04:10:14.179 SCRIPT : ERR SMOKE PASS: mission time legacy fixture created +04:10:14.179 SCRIPT : ERR SMOKE PASS: mission time existing six-key settings preserved +04:10:14.180 SCRIPT : ERR SMOKE PASS: mission time only absent time settings receive defaults +04:10:14.180 SCRIPT : ERR SMOKE PASS: mission time loading does not rewrite legacy file +04:10:14.186 SCRIPT : ERR SMOKE PASS: mission time explicit save upgrades valid legacy settings +04:10:14.186 SCRIPT : ERR SMOKE PASS: mission time new keys and old values survive reload +04:10:14.187 SCRIPT : ERR SMOKE PASS: mission time present out-of-range time cannot silently default +04:10:14.188 SCRIPT : ERR SMOKE PASS: mission time fractional clock setting rejected +04:10:14.188 SCRIPT : ERR SMOKE PASS: mission time zero multiplier rejected +04:10:14.189 SCRIPT : ERR SMOKE PASS: mission time missing legacy setting remains invalid +04:10:14.190 SCRIPT : ERR SMOKE PASS: mission time partially upgraded file defaults only missing new field +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time valid saved backup recovers invalid primary +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time server starts world clock before prison phase +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time engine progression matches applied multiplier +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time unauthorized clock mutation rejected +04:10:14.191 SCRIPT : ERR SMOKE PASS: mission time invalid clock command preserves setting +04:10:14.198 SCRIPT : ERR SMOKE PASS: mission time authorized settings persist and test restores originals +04:10:14.199 SCRIPT : ERR SMOKE PASS: mission time saved changes and repeated start leave current clock and speed intact +04:10:14.199 SCRIPT : ERR SMOKE PASS: mission time admin sees current clock separately from next round settings +04:10:14.199 SCRIPT : ERR SMOKE PASS: extraction authored transport is ready for twelve prisoners +04:10:14.199 SCRIPT : ERR EXTRACTION CAPACITY: usable pilot/passenger positions=17 +04:10:14.199 SCRIPT : ERR SMOKE PASS: extraction running mission cannot rebind its extraction vehicle +04:10:14.207 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.217 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.226 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.235 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.243 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.252 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.260 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.268 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.275 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.283 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.292 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.300 SCRIPT : ERR SMOKE PASS: extraction isolated participant created +04:10:14.300 SCRIPT : ERR SMOKE PASS: extraction invalid boundary rejected without preventing a valid service start +04:10:14.300 SCRIPT : ERR SMOKE PASS: extraction duplicate binding and start rejected +04:10:15.690 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:16.197 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:16.706 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:17.210 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:18.210 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:18.719 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:19.221 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:19.725 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:20.227 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:20.733 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:21.237 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:21.744 SCRIPT : ERR SMOKE PASS: extraction native boarding request accepted +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.766 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction participant occupies a distinct physical seat +04:10:24.767 SCRIPT : ERR SMOKE PASS: extraction boarding inside boundary does not win +04:10:27.294 SCRIPT : ERR SMOKE PASS: extraction leaving before extraction phase does not win +04:10:27.295 SCRIPT : ERR SMOKE PASS: extraction all twelve physical occupants escape exactly once +04:10:27.295 SCRIPT : ERR SMOKE PASS: extraction resolved extraction neither repeats nor replaces its vehicle +04:10:29.812 SCRIPT : ERR SMOKE PASS: extraction one survivor leaves the helicopter +04:10:29.822 SCRIPT : ERR SMOKE PASS: extraction departed connection ID reused by a distinct account +04:10:29.822 SCRIPT : ERR SMOKE PASS: extraction isolated partial escape case starts +04:10:32.835 SCRIPT : ERR SMOKE PASS: extraction dead occupant and left-behind survivor are physically distinct cases +04:10:32.835 SCRIPT : ERR SMOKE PASS: extraction unconscious passenger remains physically aboard +04:10:35.379 SCRIPT : ERR SMOKE PASS: extraction partial escape counts only living aboard participants +04:10:35.379 SCRIPT : ERR SMOKE PASS: extraction unconscious and reserved occupants escape; dead and absent people do not +04:10:35.379 SCRIPT : ERR SMOKE PASS: extraction recycled connection ID does not inherit another account's win +04:10:35.379 SCRIPT : ERR SMOKE PASS: extraction escaped reserved account can rebind to a new connection +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction result follows escaped identity after rebinding +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction terminal result snapshot remains stable +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction empty-roster control starts +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction unregistered occupants cannot win the mission +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction stopped-service control starts +04:10:35.380 SCRIPT : ERR SMOKE PASS: extraction stopped extraction cannot resolve +04:10:35.381 SCRIPT : ERR SMOKE PASS: result local controller and physical extraction snapshot exist +04:10:35.381 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.381 SCRIPT : ERR SMOKE PASS: result unknown controller ignores stale native end-data winner ID +04:10:35.383 SCRIPT : ERR SMOKE PASS: result native result content widgets created +04:10:35.383 SCRIPT : ERR SMOKE PASS: result native result content handler attached +04:10:35.383 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.383 SCRIPT : ERR SMOKE PASS: result opened native content ignores a stale winner while personal result is unknown +04:10:35.383 SCRIPT : ERR SMOKE PASS: result isolated presentation account binds to local controller ID +04:10:35.383 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:10:35.383 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:10:35.383 SCRIPT : ERR SMOKE PASS: result identity snapshot publishes victory despite missing end-data ID +04:10:35.384 SCRIPT : ERR SMOKE PASS: result already-open native content refreshes when personal victory arrives +04:10:35.384 SCRIPT : ERR SMOKE PASS: result local presentation connection ID is recycled to non-escapee +04:10:35.384 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.384 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.384 SCRIPT : ERR SMOKE PASS: result recycled winner ID cannot grant escape or misdescribe dead occupants +04:10:35.384 SCRIPT : ERR SMOKE PASS: result native text refresh removes the previous account's win +04:10:35.385 SCRIPT : ERR SMOKE PASS: result escaped presentation account returns after simulated rebind +04:10:35.385 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:10:35.385 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:10:35.385 SCRIPT : ERR SMOKE PASS: result presentation follows returning account rather than copied end data +04:10:35.385 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.386 SCRIPT : ERR RESULT UI: player=1 title=The helicopter escaped +04:10:35.386 SCRIPT : ERR SMOKE PASS: result round reset clears personal result despite stale winner ID +04:10:35.386 SCRIPT : ERR SMOKE PASS: result round reset clears the open native result text +04:10:35.386 SCRIPT : ERR SMOKE PASS: mission time clock advancement remains enabled +04:10:35.386 SCRIPT : ERR SMOKE PASS: mission time progression sampled across at least ten engine seconds +04:10:35.386 SCRIPT : ERR SMOKE PASS: mission time native clock advances at configured rate without periodic resets +04:10:35.404 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:10:35.404 SCRIPT : ERR SMOKE PASS: base capacity fixture finished before its explicit test reset +04:10:35.404 SCRIPT : ERR SMOKE COMPLETE: physical capacity and isolated extraction results; reset requested by fixture +04:10:35.503 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:10:35.505 SCRIPT (W): Slot_Chat Has no Content! +04:10:35.505 SCRIPT (W): Slot_VON Has no Content! +04:10:35.505 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:35.505 SCRIPT (W): Slot_Notifications Has no Content! +04:10:37.582 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:10:37.582 SCRIPT : -- Stack trace -- +04:10:37.583 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:10:37.583 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:10:37.583 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:10:37.583 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:10:37.583 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:10:37.583 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:10:37.583 SCRIPT : ----------------- +04:10:37.584 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:10:37.584 SCRIPT : -- Stack trace -- +04:10:37.584 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:10:37.584 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:10:37.584 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:10:37.584 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:10:37.584 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:10:37.584 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:10:37.585 SCRIPT : ----------------- +04:10:37.587 SCRIPT (W): Slot_Chat Has no Content! +04:10:37.587 SCRIPT (W): Slot_VON Has no Content! +04:10:37.587 SCRIPT (W): Slot_GameVersion Has no Content! +04:10:37.587 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-040928/source-sha256.json b/docs/evidence/native-2026-09-19-040928/source-sha256.json new file mode 100644 index 0000000..731d89a --- /dev/null +++ b/docs/evidence/native-2026-09-19-040928/source-sha256.json @@ -0,0 +1,107 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ceafd6740ed277748744ce56ac0f0bb3a8521fcc060dafb2cdb99896aedf405a", + "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": "12d8fc39d47e03c3838e0642aa9e4a80baf60f250357493bff812d5c75812c86", + "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": "7ea6d6b240524cf0193c86fcab861fbdef9adca780acff11ee73f9ed0e99ce7b", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "b1626487d573a68cb63baf1a73871ada3551c2f1fbe32bf9c164218532b942a2", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "efea641f72e997c75969c52746a88b4dd1a047251d58f79d3e264ae79484b897", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "f8b8b9898a16b4a4a55ab3c12d2547bef2dc433732c7643df980cb3aca715212", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "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/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "047c14ce60cc0b167e202438f8f2b1063590e69ef88ea55b54598aea5f99c505", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "2f4ea342fea0530061456be9cdce002d5e7a282e4e27eb88f3860e79f93612bf", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "6b5679447fe4a6d7d54c0545881ab56284f871556b3159207d421247f419eada", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "b1e1afb7795cb77c0bad94c85abf705b26b9dc2a9400905d80eafd56bdd009d3", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "fc3103cadf4fb90555bcaf5551ae785267b12c836ac09bdf9e7db8a595a04b03", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "a815078ccf51ee89e6e72db0aa2ac7b0996349ed14d3ed97151f1f88cf9fab04", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "d05ef8368ef5afa68e29f45843cb1878b5a09be768f8abdff2f4115c23759b01", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "b9a117eef2d5f65fbd792041a2b3e59e38e201bda8e0df8c503e1a1242cfc415", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "c118d6a756d5de266c02ed4a7ec52502682dcfdb38df10cdcfaf599e3237fb55", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "b719e723369ab4f403950c85226e1336eb48e3c127e84530ac1c695eb86bd0f9", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "e469e3ec6a6c68d941e6c087a288b609845c488841a66d6b927eb89b2a8be79a", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "a737ba739b3f73a91cd05d808a1d45070e83b5152c003c3164e29842dda51995", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "8a5314944f75b23982c6b99697045e3c0538aa2137b2c947a5b2411e6076ac03", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "2aee784e44c732e09f59150896491ab325ef5e62aa6bad725be1fda955a3f614", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "2c5d2493d4ba97e5af21ee856dd614ee5c92c5cdf6053825ae2ebfa72bb2d701", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "37ca313c6fb800f42776b4dc950e0d30237775eaf140f21b1730c0a544754a9d", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "f84f0c22562912c020e8be81748f36a883dd265d8d9786d0548f32bda5b4b92e", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "482839434b94e7f8c345d5fd96490aeebb765f3dd0c1bb25fceea2f435c0e722", + "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-041233/console.log.txt b/docs/evidence/native-2026-09-19-041233/console.log.txt new file mode 100644 index 0000000..d4cfe7e --- /dev/null +++ b/docs/evidence/native-2026-09-19-041233/console.log.txt @@ -0,0 +1,586 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-12-33\console.log started at 2026-09-19 04:12:33 (2026-09-19 02:12:33 UTC) + +04:12:33.769 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-12-33' to filesystem under name logs +04:12:33.769 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +04:12:33.769 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:12:33.771 PROFILING : Workbench Create Engine took: 12.132500 ms +04:12:34.807 INIT : INIT : Workbench Init Engine +04:12:34.807 ENGINE : Initializing engine, version 192142 +04:12:34.807 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 early-helicopter-loss -noThrow +04:12:34.815 ENGINE : Addon dirs: +04:12:34.815 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +04:12:34.815 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:12:34.815 ENGINE : dir: './addons' +04:12:34.815 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +04:12:34.815 ENGINE : Available addons: +04:12:34.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:12:34.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:12:34.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:12:34.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:12:34.815 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:12:34.815 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:12:34.815 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:12:34.815 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:12:34.934 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:12:34.937 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:12:34.937 ENGINE : CPU vendor : AuthenticAMD +04:12:34.937 ENGINE : CPU type : 2 +04:12:34.937 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:12:34.937 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:12:34.937 ENGINE : CPU count logical : 16 +04:12:34.937 ENGINE : CPU count physical : 8 +04:12:34.937 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:12:34.937 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:12:34.938 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:12:35.068 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +04:12:35.070 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:12:35.070 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-12-33/resourceDatabase.rdb) +04:12:35.246 RESOURCES : RESOURCES : ResourceDB: full scan +04:12:35.251 RESOURCES : RESOURCES : scanning... +04:12:35.251 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:12:35.254 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:12:35.407 RESOURCES : RESOURCES : scanning @"core" +04:12:35.411 RESOURCES : RESOURCES : scanning @"profile" +04:12:35.411 RESOURCES : RESOURCES : scanning @"logs" +04:12:35.412 RESOURCES : RESOURCES : processing meta-files... +04:12:35.475 RESOURCES : RESOURCES : processing files... +04:12:35.486 INIT : Workbench startup +04:12:35.486 INIT : Workbench Init Engine +04:12:35.486 RESOURCES : ResourceDB: full scan +04:12:35.486 RESOURCES : processing files... +04:12:35.486 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:12:35.486 RESOURCES : RESOURCES : processing folders... +04:12:35.494 RESOURCES : RESOURCES : creating GUID-item mapping... +04:12:35.511 RESOURCES : RESOURCES : building tree... +04:12:35.568 PROFILING : ResourceDB: full scan took: 322.454400 ms +04:12:35.569 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:12:35.571 RESOURCES : ResourceDB: written 3324/3324 bytes +04:12:35.571 RESOURCES : ResourceDB: cache successfully saved +04:12:35.571 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:12:35.572 RESOURCES : ResourceDB: written 206/206 bytes +04:12:35.572 RESOURCES : ResourceDB: cache successfully saved +04:12:35.573 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-12-33/resourceDatabase.rdb) +04:12:35.574 RESOURCES : ResourceDB: written 81/81 bytes +04:12:35.574 RESOURCES : ResourceDB: cache successfully saved +04:12:35.574 ENGINE : GameProject load +04:12:35.574 ENGINE : Loaded addons: +04:12:35.574 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:12:35.574 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:12:35.574 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:12:35.575 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:12:35.576 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +04:12:35.576 ENGINE : Engine user settings config loaded +04:12:35.576 PROFILING : Settings changed took: 0.001700 ms +04:12:35.689 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:12:35.690 RENDER : Basic screen setup: +04:12:35.691 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:12:35.691 RENDER : MSAA : none +04:12:35.705 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:12:35.705 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:12:35.705 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:12:35.705 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:12:35.705 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:12:35.705 RENDER : AMD AGS correctly initialized +04:12:35.705 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 +04:12:35.705 RENDER : Detected output devices: +04:12:35.705 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:12:35.705 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:12:35.705 RENDER : Concurrent frames limit 2 +04:12:35.779 RENDER : DX12 device successfully created by AMD AGS library +04:12:35.779 RENDER : * user markers not supported in this version AMD SW +04:12:35.779 RENDER : Graphics device features +04:12:35.779 RENDER : Needed: +04:12:35.779 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:12:35.779 RENDER : Optional: +04:12:35.779 RENDER : * Allow tearing (VSYNC) : 1 +04:12:35.779 RENDER : * 16 bits : 1 +04:12:35.779 RENDER : * Resource heap tier : 3 +04:12:35.779 RENDER : * Persistent heaps (DRED) : 1 +04:12:35.779 RENDER : * DRED 1.2 is supported by compiler +04:12:35.803 RENDER : Main RT format setup. +04:12:35.803 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:12:35.803 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:12:35.805 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:12:35.835 PROFILING : Settings changed took: 0.016900 ms +04:12:36.284 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:12:36.284 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:12:36.284 AUDIO : Audio client: +04:12:36.284 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:12:36.288 RENDER : RENDER : Reload shaders +04:12:36.288 RENDER : Enfusion shader version 13 +04:12:36.288 INIT : INIT : ShaderListReload +04:12:36.288 PROFILING : ShaderListReload took: 0.000600 ms +04:12:36.428 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:12:36.428 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:12:36.428 AUDIO : Audio client: +04:12:36.428 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:12:36.538 RENDER : Loaded 3752 newer shader binaries +04:12:36.538 PROFILING : Reload shaders took: 249.784300 ms +04:12:36.538 ENGINE : Initializing inputs. +04:12:36.554 NETWORK : Initializing networking. +04:12:36.554 NETWORK : Using new GameRplScheduler. +04:12:36.554 SCRIPT : SCRIPT : Initializing scripts +04:12:36.554 SCRIPT : SCRIPT : ScriptProjectManager init +04:12:37.376 PROFILING : ScriptProjectManager init took: 821.986900 ms +04:12:37.410 PROFILING : Initializing scripts took: 855.975300 ms +04:12:37.427 ENGINE : Enfusion engine successfully created. +04:12:37.428 PROFILING : Workbench Init Engine took: 2620.469100 ms +04:12:37.428 INIT : INIT : Workbench Create Game +04:12:37.438 GUI : Using default language (en_us) +04:12:37.438 GUI : Loading 'en_us' localization file. +04:12:37.438 INIT : INIT : Loading StringTable +04:12:37.462 PROFILING : Loading StringTable took: 24.288100 ms +04:12:37.462 SCRIPT : SCRIPT : Compiling GameLib scripts +04:12:37.515 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 +04:12:37.516 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 +04:12:37.516 PROFILING : Compiling GameLib scripts took: 54.066600 ms +04:12:37.516 SCRIPT : SCRIPT : Compiling Game scripts +04:12:38.560 INIT : Workbench Create Game +04:12:38.560 SCRIPT : Compiling Game scripts +04:12:38.560 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:12:38.560 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:12:38.802 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:12:38.831 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:12:39.021 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:12:39.021 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:12:39.023 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:12:39.066 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:39.066 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:39.068 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:12:39.068 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:12:39.126 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:12:39.399 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: db6febb9 +04:12:39.405 SCRIPT : Module: Game; loaded 5693x files; 11157x classes; used 32421K 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: 44a8e457 +04:12:39.440 PROFILING : Compiling Game scripts took: 1923.506500 ms +04:12:39.447 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:12:39.488 ENGINE : Game successfully created. +04:12:39.489 PROFILING : Workbench Create Game took: 2061.263000 ms +04:12:39.497 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +04:12:40.371 INIT : INIT : Workbench Reload Game +04:12:40.373 ENGINE : Game destroyed. +04:12:40.379 GUI : Using default language (en_us) +04:12:40.379 GUI : Loading 'en_us' localization file. +04:12:40.379 INIT : INIT : Loading StringTable +04:12:40.391 PROFILING : Loading StringTable took: 11.350400 ms +04:12:40.391 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:12:40.399 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:12:40.399 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:12:40.399 ENGINE : Game successfully created. +04:12:40.399 ENGINE : Game successfully initialized. +04:12:40.399 PROFILING : Workbench Reload Game took: 27.437100 ms +04:12:41.091 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:12:42.110 PROFILING : Entities load took: 1019.201200 ms +04:12:42.120 WORLD : WORLD : CreateEntities +04:12:42.125 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:12:42.125 PROFILING : NotifyBeforeEntitiesCreated took: 0.003200 ms +04:12:42.125 WORLD : WORLD : Wait for preloading data +04:12:42.126 PROFILING : Wait for preloading data took: 0.004000 ms +04:12:42.232 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:12:42.232 PROFILING : PROFILING : Terrain load +04:12:43.790 PROFILING : Terrain load took: 1557.464900 ms +04:12:47.804 WORLD : CreateEntities +04:12:47.805 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" +04:12:47.805 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:12:47.805 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:12:57.498 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:12:57.498 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005000 ms +04:12:57.936 WORLD : WORLD : NotifyEntitiesInitialized +04:12:57.936 TERRAIN : TERRAIN : Initializing road networks... +04:12:57.939 PROFILING : Initializing road networks... took: 2.237400 ms +04:12:57.939 PROFILING : NotifyEntitiesInitialized took: 2.591600 ms +04:12:57.939 PROFILING : CreateEntities took: 15818.337700 ms +04:12:58.112 PROFILING : * WorldEditor: LoadWorld: 17026.918900 ms +04:12:59.601 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:12:59.601 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:12:59.602 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:12:59.603 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:12:59.697 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:12:59.721 BACKEND : Attempting online Game Config instead. +04:13:02.907 INIT : INIT : Workbench Reload Game +04:13:02.910 ENGINE : Game destroyed. +04:13:02.916 GUI : Using default language (en_us) +04:13:02.916 GUI : Loading 'en_us' localization file. +04:13:02.916 INIT : INIT : Loading StringTable +04:13:02.935 PROFILING : Loading StringTable took: 18.509400 ms +04:13:02.935 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:13:02.943 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:13:02.943 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:13:02.943 ENGINE : Game successfully created. +04:13:02.943 ENGINE : Game successfully initialized. +04:13:02.943 PROFILING : Workbench Reload Game took: 35.756400 ms +04:13:02.946 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:13:02.996 PLATFORM : Save data from container 'settings' have been loaded +04:13:03.088 PLATFORM : Save data from container 'sessions' have been loaded +04:13:03.089 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:13:03.089 ENGINE : Game user settings config loaded +04:13:03.186 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:13:03.195 WORLD : WORLD : Game::LoadEntities +04:13:03.195 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:13:03.196 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:13:03.196 WORLD : WORLD : CreateEntities +04:13:03.196 WORLD : WORLD : CreateEntities +04:13:03.196 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:13:03.201 RESOURCES : Loaded mission headers from 7 addon(s)! +04:13:03.201 PROFILING : NotifyBeforeEntitiesCreated took: 4.759100 ms +04:13:03.201 WORLD : WORLD : Wait for preloading data +04:13:03.201 PROFILING : Wait for preloading data took: 0.000900 ms +04:13:07.615 WORLD : Game::LoadEntities +04:13:07.615 WORLD : CreateEntities +04:13:07.615 WORLD : CreateEntities +04:13:07.615 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" +04:13:07.615 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:13:07.615 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:13:09.010 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:13:09.010 ENTITY : CreateComponent 'Hierarchy' +04:13:09.010 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>') +04:13:09.011 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:13:09.011 ENTITY : CreateComponent 'Hierarchy' +04:13:09.011 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>') +04:13:09.011 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:13:09.011 ENTITY : CreateComponent 'Hierarchy' +04:13:09.011 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>') +04:13:09.016 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:13:09.016 ENTITY : CreateComponent 'Hierarchy' +04:13:09.016 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>') +04:13:09.016 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:13:09.016 ENTITY : CreateComponent 'Hierarchy' +04:13:09.016 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>') +04:13:09.016 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:13:09.016 ENTITY : CreateComponent 'Hierarchy' +04:13:09.016 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>') +04:13:09.020 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:13:09.020 ENTITY : CreateComponent 'Hierarchy' +04:13:09.020 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>') +04:13:09.020 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:13:09.020 ENTITY : CreateComponent 'Hierarchy' +04:13:09.020 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>') +04:13:09.020 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:13:09.020 ENTITY : CreateComponent 'Hierarchy' +04:13:09.021 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>') +04:13:13.591 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:13:13.591 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:13:13.591 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:13:13.591 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:13:13.591 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:13:13.591 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:13:13.591 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:13:13.591 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:13:13.632 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:13:13.632 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:13:13.632 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:13:13.632 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:13:13.632 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:13:13.632 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:13:13.632 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:13:13.632 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:13:13.633 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:13:13.633 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:13:13.633 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:13:13.633 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:13:13.633 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:13:13.633 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:13:13.953 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:13:13.953 PROFILING : NotifyBeforeEntitiesInitialized took: 0.079400 ms +04:13:15.959 WORLD : InitEntities 'world' +04:13:15.959 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:13:15.959 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:13:15.986 WORLD : InitEntities 'world' +04:13:15.986 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:13:15.986 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:13:15.987 WORLD : WORLD : NotifyEntitiesInitialized +04:13:15.987 TERRAIN : TERRAIN : Initializing road networks... +04:13:15.990 PROFILING : Initializing road networks... took: 2.734600 ms +04:13:15.990 DEFAULT : DEFAULT : WorldVolumesCollection +04:13:16.050 PROFILING : WorldVolumesCollection took: 60.648700 ms +04:13:16.050 INIT : INIT : SoundWorldInit +04:13:16.065 PROFILING : SoundWorldInit took: 14.883500 ms +04:13:16.065 PROFILING : NotifyEntitiesInitialized took: 78.544500 ms +04:13:16.065 PROFILING : CreateEntities took: 12869.304500 ms +04:13:16.066 PROFILING : CreateEntities took: 12869.481800 ms +04:13:16.066 WORLD : WORLD : Wait for preloading data around camera +04:13:16.066 PROFILING : Wait for preloading data around camera took: 0.000900 ms +04:13:16.066 WORLD : WORLD : EOnActivate +04:13:16.100 PROFILING : EOnActivate took: 33.642100 ms +04:13:16.100 PROFILING : Game::LoadEntities took: 12905.205400 ms +04:13:16.410 DEFAULT : Entered offline game state. +04:13:16.514 NETWORK : Player connected: connectionID=2147483646 +04:13:16.514 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:13:16.515 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:13:16.518 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:13:16.519 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:13:16.519 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:13:16.519 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! +04:13:16.519 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! +04:13:16.521 SCRIPT (W): Can't open config file "" +04:13:16.528 WORLD : InitEntities 'world' +04:13:16.528 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:13:16.528 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:13:16.528 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:13:16.529 SCRIPT (W): Slot_Chat Has no Content! +04:13:16.529 SCRIPT (W): Slot_VON Has no Content! +04:13:16.529 SCRIPT (W): Slot_AvailableActions Has no Content! +04:13:16.529 SCRIPT (W): Slot_Vehicle Has no Content! +04:13:16.529 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:16.530 SCRIPT (W): Slot_Notifications Has no Content! +04:13:16.530 SCRIPT (W): Slot_Hints Has no Content! +04:13:16.544 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:13:16.544 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:13:16.545 NETWORK : Players connecting: 0 +04:13:16.545 NETWORK : Players connected: 1 / 1 +04:13:16.573 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +04:13:16.575 PROFILING : Workbench startup took: 42867.604200 ms +04:13:16.600 WORLD : Frame start +04:13:16.600 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:13:16.614 WORLD : UpdateEntities +04:13:16.614 WORLD : Frame +04:13:16.614 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:13:16.791 WORLD : UpdateEntities +04:13:16.791 WORLD : PostFrame +04:13:16.791 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:13:16.791 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:13:16.833 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:13:16.833 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:13:16.833 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:13:16.833 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:13:16.967 RENDER : RENDER : ObjectsHeightMap::Build +04:13:16.967 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:13:17.139 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 171.722700 ms +04:13:17.147 PROFILING : ObjectsHeightMap::Build took: 179.650000 ms +04:13:18.313 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:13:18.333 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:13:18.333 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:13:18.363 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:13:18.365 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:13:18.421 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:13:18.421 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:13:18.429 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:13:18.429 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:13:18.431 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:13:18.432 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:13:18.435 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:13:18.436 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:13:18.437 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:13:18.438 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:13:18.560 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:13:18.561 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:13:18.561 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:13:18.815 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:13:18.895 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:13:18.979 SCRIPT : ERR SMOKE PASS: base ready helicopter and living prisoner before deliberate loss +04:13:19.822 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:13:19.822 SCRIPT : ERR SMOKE PASS: base lost helicopter ends prison phase despite a living prisoner +04:13:19.822 SCRIPT : ERR SMOKE PASS: base early loss has a specific replicated and debriefing reason +04:13:19.823 SCRIPT : ERR SMOKE COMPLETE: early extraction vehicle loss +04:13:19.847 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:13:19.849 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:13:19.850 SCRIPT (W): Slot_Chat Has no Content! +04:13:19.850 SCRIPT (W): Slot_VON Has no Content! +04:13:19.850 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:19.850 SCRIPT (W): Slot_Notifications Has no Content! +04:13:21.868 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:13:21.868 SCRIPT : -- Stack trace -- +04:13:21.868 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:13:21.868 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:13:21.868 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:13:21.869 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:13:21.869 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:13:21.869 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:13:21.869 SCRIPT : ----------------- +04:13:21.869 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:13:21.869 SCRIPT : -- Stack trace -- +04:13:21.870 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:13:21.870 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:13:21.870 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:13:21.870 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:13:21.870 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:13:21.870 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:13:21.870 SCRIPT : ----------------- +04:13:21.872 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:13:21.872 SCRIPT (W): Slot_Chat Has no Content! +04:13:21.872 SCRIPT (W): Slot_VON Has no Content! +04:13:21.873 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:21.873 SCRIPT (W): Slot_Notifications Has no Content! +04:13:49.837 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +04:13:50.064 DEFAULT (W): Achievements cannot be saved. +04:13:50.064 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +04:13:50.363 PLATFORM : Save data from container 'settings' have been loaded +04:13:50.462 PLATFORM : Save data from container 'sessions' have been loaded +04:13:50.463 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:13:50.463 ENGINE : Game user settings config loaded +04:13:53.548 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +04:13:53.553 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +04:13:53.653 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:13:53.655 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:13:54.359 PROFILING : Entities load took: 703.852100 ms +04:13:54.361 WORLD : WORLD : Game::LoadEntities +04:13:54.361 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:13:54.362 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:13:54.362 WORLD : WORLD : CreateEntities +04:13:54.362 WORLD : WORLD : CreateEntities 'world' +04:13:54.362 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:13:54.362 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +04:13:54.365 RESOURCES : Loaded mission headers from 7 addon(s)! +04:13:54.365 PROFILING : NotifyBeforeEntitiesCreated took: 2.791300 ms +04:13:54.365 WORLD : WORLD : Wait for preloading data +04:13:54.365 PROFILING : Wait for preloading data took: 0.000400 ms +04:13:54.365 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:13:54.365 PROFILING : PROFILING : Terrain load +04:13:55.547 PROFILING : Terrain load took: 1181.476000 ms +04:13:58.371 WORLD : Game::LoadEntities +04:13:58.371 WORLD : CreateEntities +04:13:58.371 WORLD : CreateEntities 'world' +04:13:58.371 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" +04:13:58.371 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:13:58.371 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:13:59.723 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:13:59.723 ENTITY : CreateComponent 'Hierarchy' +04:13:59.723 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>') +04:13:59.723 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:13:59.723 ENTITY : CreateComponent 'Hierarchy' +04:13:59.723 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>') +04:13:59.724 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:13:59.724 ENTITY : CreateComponent 'Hierarchy' +04:13:59.724 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>') +04:13:59.729 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:13:59.729 ENTITY : CreateComponent 'Hierarchy' +04:13:59.729 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>') +04:13:59.729 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:13:59.729 ENTITY : CreateComponent 'Hierarchy' +04:13:59.729 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>') +04:13:59.729 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:13:59.729 ENTITY : CreateComponent 'Hierarchy' +04:13:59.729 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>') +04:13:59.733 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:13:59.733 ENTITY : CreateComponent 'Hierarchy' +04:13:59.733 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>') +04:13:59.733 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:13:59.733 ENTITY : CreateComponent 'Hierarchy' +04:13:59.733 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>') +04:13:59.733 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:13:59.733 ENTITY : CreateComponent 'Hierarchy' +04:13:59.733 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>') +04:14:04.430 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:14:04.430 PROFILING : NotifyBeforeEntitiesInitialized took: 0.036700 ms +04:14:06.342 WORLD : InitEntities 'world' +04:14:06.342 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:14:06.342 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:14:06.343 WORLD : InitEntities 'world' +04:14:06.343 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:14:06.343 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:14:06.343 WORLD : WORLD : NotifyEntitiesInitialized +04:14:06.343 TERRAIN : TERRAIN : Initializing road networks... +04:14:06.345 PROFILING : Initializing road networks... took: 1.969600 ms +04:14:06.345 DEFAULT : DEFAULT : WorldVolumesCollection +04:14:06.403 PROFILING : WorldVolumesCollection took: 57.726100 ms +04:14:06.403 INIT : INIT : SoundWorldInit +04:14:06.403 PROFILING : SoundWorldInit took: 0.193300 ms +04:14:06.403 PROFILING : NotifyEntitiesInitialized took: 60.030600 ms +04:14:06.403 PROFILING : CreateEntities took: 12041.048400 ms +04:14:06.403 PROFILING : CreateEntities took: 12041.239400 ms +04:14:06.404 WORLD : WORLD : Wait for preloading data around camera +04:14:06.404 PROFILING : Wait for preloading data around camera took: 0.001900 ms +04:14:06.404 WORLD : WORLD : EOnActivate +04:14:06.432 PROFILING : EOnActivate took: 27.601800 ms +04:14:06.432 PROFILING : Game::LoadEntities took: 12071.091600 ms +04:14:06.432 PROFILING : * LoadEntities: 12071.395500 ms +04:14:06.840 DEFAULT : Entered offline game state. +04:14:06.950 NETWORK : Player connected: connectionID=2147483646 +04:14:06.950 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:14:06.951 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:14:06.952 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:14:06.953 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:14:06.953 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:14:06.953 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! +04:14:06.953 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! +04:14:06.955 SCRIPT (W): Can't open config file "" +04:14:06.955 SCRIPT (W): Cannot update game blocklist. Another request in progress. +04:14:06.956 WORLD : InitEntities 'world' +04:14:06.956 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:14:06.956 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:14:06.957 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:14:06.957 SCRIPT (W): Slot_Chat Has no Content! +04:14:06.957 SCRIPT (W): Slot_VON Has no Content! +04:14:06.957 SCRIPT (W): Slot_AvailableActions Has no Content! +04:14:06.957 SCRIPT (W): Slot_Vehicle Has no Content! +04:14:06.957 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:06.958 SCRIPT (W): Slot_Notifications Has no Content! +04:14:06.958 SCRIPT (W): Slot_Hints Has no Content! +04:14:06.964 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:14:06.965 NETWORK : Players connecting: 0 +04:14:06.965 NETWORK : Players connected: 1 / 1 +04:14:06.983 WORLD : Frame start +04:14:06.983 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:14:06.994 WORLD : UpdateEntities +04:14:06.994 WORLD : Frame +04:14:06.994 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:14:07.098 WORLD : UpdateEntities +04:14:07.098 WORLD : PostFrame +04:14:07.098 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:14:07.098 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:14:07.117 RENDER : RENDER : ObjectsHeightMap::Build +04:14:07.118 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:14:07.266 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 147.971400 ms +04:14:07.272 PROFILING : ObjectsHeightMap::Build took: 153.910800 ms +04:14:08.457 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:14:08.463 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:14:08.463 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:14:08.471 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:14:08.472 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:14:08.481 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:14:08.482 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:14:08.487 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:14:08.487 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:14:08.489 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:14:08.490 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:14:08.493 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:14:08.493 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:14:08.494 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:14:08.495 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:14:08.709 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:14:08.710 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:14:08.710 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:14:08.962 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:14:08.986 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:14:09.011 SCRIPT : ERR SMOKE PASS: base ready helicopter and living prisoner before deliberate loss +04:14:09.964 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:14:09.965 SCRIPT : ERR SMOKE PASS: base lost helicopter ends prison phase despite a living prisoner +04:14:09.965 SCRIPT : ERR SMOKE PASS: base early loss has a specific replicated and debriefing reason +04:14:09.965 SCRIPT : ERR SMOKE COMPLETE: early extraction vehicle loss +04:14:09.990 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:14:09.993 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:14:09.993 SCRIPT (W): Slot_Chat Has no Content! +04:14:09.993 SCRIPT (W): Slot_VON Has no Content! +04:14:09.993 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:09.993 SCRIPT (W): Slot_Notifications Has no Content! +04:14:12.006 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:14:12.006 SCRIPT : -- Stack trace -- +04:14:12.006 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:14:12.006 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:14:12.006 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:14:12.007 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:14:12.007 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:14:12.007 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:14:12.007 SCRIPT : ----------------- +04:14:12.007 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:14:12.007 SCRIPT : -- Stack trace -- +04:14:12.007 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:14:12.007 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:14:12.008 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:14:12.008 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:14:12.008 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:14:12.008 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:14:12.008 SCRIPT : ----------------- +04:14:12.010 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:14:12.010 SCRIPT (W): Slot_Chat Has no Content! +04:14:12.010 SCRIPT (W): Slot_VON Has no Content! +04:14:12.010 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:12.011 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-041233/error.log.txt b/docs/evidence/native-2026-09-19-041233/error.log.txt new file mode 100644 index 0000000..c1eb987 --- /dev/null +++ b/docs/evidence/native-2026-09-19-041233/error.log.txt @@ -0,0 +1,206 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-12-33\error.log started at 2026-09-19 04:12:35 (2026-09-19 02:12:35 UTC) + +04:12:35.486 INIT : Workbench startup +04:12:35.486 INIT : Workbench Init Engine +04:12:35.486 RESOURCES : ResourceDB: full scan +04:12:35.486 RESOURCES : processing files... +04:12:35.486 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:12:38.559 INIT : Workbench Create Game +04:12:38.560 SCRIPT : Compiling Game scripts +04:12:38.560 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:12:38.560 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:12:38.802 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:12:38.831 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:12:39.021 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:12:39.021 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:12:39.023 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:12:39.066 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:39.066 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:39.068 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:12:39.068 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:12:39.126 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:12:47.804 WORLD : CreateEntities +04:12:47.805 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" +04:12:47.805 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:12:47.805 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:13:02.945 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:13:07.615 WORLD : Game::LoadEntities +04:13:07.615 WORLD : CreateEntities +04:13:07.615 WORLD : CreateEntities +04:13:07.615 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" +04:13:07.615 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:13:07.615 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:13:09.010 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:13:09.010 ENTITY : CreateComponent 'Hierarchy' +04:13:09.010 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>') +04:13:09.011 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:13:09.011 ENTITY : CreateComponent 'Hierarchy' +04:13:09.011 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>') +04:13:09.011 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:13:09.011 ENTITY : CreateComponent 'Hierarchy' +04:13:09.011 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>') +04:13:09.016 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:13:09.016 ENTITY : CreateComponent 'Hierarchy' +04:13:09.016 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>') +04:13:09.016 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:13:09.016 ENTITY : CreateComponent 'Hierarchy' +04:13:09.016 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>') +04:13:09.016 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:13:09.016 ENTITY : CreateComponent 'Hierarchy' +04:13:09.016 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>') +04:13:09.020 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:13:09.020 ENTITY : CreateComponent 'Hierarchy' +04:13:09.020 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>') +04:13:09.020 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:13:09.020 ENTITY : CreateComponent 'Hierarchy' +04:13:09.020 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>') +04:13:09.020 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:13:09.020 ENTITY : CreateComponent 'Hierarchy' +04:13:09.020 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>') +04:13:13.591 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:13:13.591 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:13:13.591 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:13:13.591 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:13:13.591 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:13:13.591 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:13:13.591 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:13:13.591 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:13:13.632 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:13:13.632 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:13:13.632 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:13:13.632 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:13:13.632 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:13:13.632 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:13:13.632 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:13:13.632 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:13:13.633 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:13:13.633 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:13:13.633 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:13:13.633 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:13:13.633 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:13:13.633 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:13:15.959 WORLD : InitEntities 'world' +04:13:15.959 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:13:15.959 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:13:16.518 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:13:16.519 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:13:16.519 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:13:16.519 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! +04:13:16.519 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! +04:13:16.521 SCRIPT (W): Can't open config file "" +04:13:16.528 WORLD : InitEntities 'world' +04:13:16.528 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:13:16.528 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:13:16.528 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:13:16.529 SCRIPT (W): Slot_Chat Has no Content! +04:13:16.529 SCRIPT (W): Slot_VON Has no Content! +04:13:16.529 SCRIPT (W): Slot_AvailableActions Has no Content! +04:13:16.529 SCRIPT (W): Slot_Vehicle Has no Content! +04:13:16.529 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:16.530 SCRIPT (W): Slot_Notifications Has no Content! +04:13:16.530 SCRIPT (W): Slot_Hints Has no Content! +04:13:16.544 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:13:16.791 WORLD : UpdateEntities +04:13:16.791 WORLD : PostFrame +04:13:16.791 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:13:16.791 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:13:16.833 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:13:16.833 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:13:16.833 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:13:16.833 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:13:19.849 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:13:19.850 SCRIPT (W): Slot_Chat Has no Content! +04:13:19.850 SCRIPT (W): Slot_VON Has no Content! +04:13:19.850 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:19.850 SCRIPT (W): Slot_Notifications Has no Content! +04:13:21.868 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:13:21.869 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:13:21.872 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:13:21.872 SCRIPT (W): Slot_Chat Has no Content! +04:13:21.872 SCRIPT (W): Slot_VON Has no Content! +04:13:21.873 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:21.873 SCRIPT (W): Slot_Notifications Has no Content! +04:13:49.837 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +04:13:50.064 DEFAULT (W): Achievements cannot be saved. +04:13:50.064 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +04:13:53.548 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +04:13:53.553 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +04:13:58.371 WORLD : Game::LoadEntities +04:13:58.371 WORLD : CreateEntities +04:13:58.371 WORLD : CreateEntities 'world' +04:13:58.371 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" +04:13:58.371 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:13:58.371 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:13:59.723 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:13:59.723 ENTITY : CreateComponent 'Hierarchy' +04:13:59.723 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>') +04:13:59.723 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:13:59.723 ENTITY : CreateComponent 'Hierarchy' +04:13:59.723 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>') +04:13:59.724 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:13:59.724 ENTITY : CreateComponent 'Hierarchy' +04:13:59.724 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>') +04:13:59.729 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:13:59.729 ENTITY : CreateComponent 'Hierarchy' +04:13:59.729 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>') +04:13:59.729 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:13:59.729 ENTITY : CreateComponent 'Hierarchy' +04:13:59.729 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>') +04:13:59.729 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:13:59.729 ENTITY : CreateComponent 'Hierarchy' +04:13:59.729 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>') +04:13:59.733 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:13:59.733 ENTITY : CreateComponent 'Hierarchy' +04:13:59.733 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>') +04:13:59.733 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:13:59.733 ENTITY : CreateComponent 'Hierarchy' +04:13:59.733 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>') +04:13:59.733 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:13:59.733 ENTITY : CreateComponent 'Hierarchy' +04:13:59.733 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>') +04:14:06.342 WORLD : InitEntities 'world' +04:14:06.342 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:14:06.342 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:14:06.952 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:14:06.953 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:14:06.953 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:14:06.953 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! +04:14:06.953 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! +04:14:06.955 SCRIPT (W): Can't open config file "" +04:14:06.955 SCRIPT (W): Cannot update game blocklist. Another request in progress. +04:14:06.956 WORLD : InitEntities 'world' +04:14:06.956 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:14:06.956 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:14:06.957 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:14:06.957 SCRIPT (W): Slot_Chat Has no Content! +04:14:06.957 SCRIPT (W): Slot_VON Has no Content! +04:14:06.957 SCRIPT (W): Slot_AvailableActions Has no Content! +04:14:06.957 SCRIPT (W): Slot_Vehicle Has no Content! +04:14:06.957 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:06.958 SCRIPT (W): Slot_Notifications Has no Content! +04:14:06.958 SCRIPT (W): Slot_Hints Has no Content! +04:14:07.098 WORLD : UpdateEntities +04:14:07.098 WORLD : PostFrame +04:14:07.098 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:14:07.098 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:14:09.993 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:14:09.993 SCRIPT (W): Slot_Chat Has no Content! +04:14:09.993 SCRIPT (W): Slot_VON Has no Content! +04:14:09.993 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:09.993 SCRIPT (W): Slot_Notifications Has no Content! +04:14:12.006 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:14:12.007 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:14:12.010 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:14:12.010 SCRIPT (W): Slot_Chat Has no Content! +04:14:12.010 SCRIPT (W): Slot_VON Has no Content! +04:14:12.010 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:12.011 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-041233/headless-launch.log.txt b/docs/evidence/native-2026-09-19-041233/headless-launch.log.txt new file mode 100644 index 0000000..867d256 --- /dev/null +++ b/docs/evidence/native-2026-09-19-041233/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: 64 +[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: 0x5555658fa650 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555658fa650 +[Gamescope WSI] Destroyed swapchain: 0x5555658fa650 +[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: 0x5555658fa650 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x5555658fa650 +[Gamescope WSI] Destroyed swapchain: 0x5555658fa650 +[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: 0x5555658fa650 - 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: 0x555565da3820 - imageCount: 3 +[Gamescope WSI] Destroying swapchain: 0x555565da3820 +[Gamescope WSI] Destroyed swapchain: 0x555565da3820 +[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: 0x555565da3820 - imageCount: 3 +[gamescope] [Info] launch: Primary child shut down! diff --git a/docs/evidence/native-2026-09-19-041233/report.json b/docs/evidence/native-2026-09-19-041233/report.json new file mode 100644 index 0000000..becc15d --- /dev/null +++ b/docs/evidence/native-2026-09-19-041233/report.json @@ -0,0 +1,22 @@ +{ + "log": "docs/evidence/native-2026-09-19-041233/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 6, + "script_or_runtime_failures": [ + "04:13:53.548 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "04:13:53.553 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!" + ], + "engine_errors": [ + "04:13:13.591 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "04:13:13.632 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "04:13:13.632 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "04:13:13.633 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216)", + "04:13:53.548 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager!", + "04:13:53.553 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-041233/runner.json.txt b/docs/evidence/native-2026-09-19-041233/runner.json.txt new file mode 100644 index 0000000..cbbdb91 --- /dev/null +++ b/docs/evidence/native-2026-09-19-041233/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_04-12-33", + "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-041233/script.log.txt b/docs/evidence/native-2026-09-19-041233/script.log.txt new file mode 100644 index 0000000..5bff9bb --- /dev/null +++ b/docs/evidence/native-2026-09-19-041233/script.log.txt @@ -0,0 +1,174 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-12-33\script.log started at 2026-09-19 04:12:36 (2026-09-19 02:12:36 UTC) + +04:12:36.554 SCRIPT : SCRIPT : Initializing scripts +04:12:36.554 SCRIPT : SCRIPT : ScriptProjectManager init +04:12:37.462 SCRIPT : SCRIPT : Compiling GameLib scripts +04:12:37.515 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 +04:12:37.516 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 +04:12:37.516 SCRIPT : SCRIPT : Compiling Game scripts +04:12:38.560 SCRIPT : Compiling Game scripts +04:12:38.560 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:12:38.560 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:12:38.802 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:12:38.831 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:12:38.927 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:12:39.021 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:12:39.021 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:12:39.023 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:12:39.066 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:39.066 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:12:39.068 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:12:39.068 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:12:39.126 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:12:39.399 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: db6febb9 +04:12:39.405 SCRIPT : Module: Game; loaded 5693x files; 11157x classes; used 32421K 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: 44a8e457 +04:12:40.399 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:12:40.399 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:12:59.697 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:13:02.943 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:13:02.943 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:13:15.959 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:13:15.986 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:13:16.519 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! +04:13:16.519 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! +04:13:16.521 SCRIPT (W): Can't open config file "" +04:13:16.528 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:13:16.529 SCRIPT (W): Slot_Chat Has no Content! +04:13:16.529 SCRIPT (W): Slot_VON Has no Content! +04:13:16.529 SCRIPT (W): Slot_AvailableActions Has no Content! +04:13:16.529 SCRIPT (W): Slot_Vehicle Has no Content! +04:13:16.529 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:16.530 SCRIPT (W): Slot_Notifications Has no Content! +04:13:16.530 SCRIPT (W): Slot_Hints Has no Content! +04:13:16.544 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:13:16.600 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:13:16.614 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:13:16.791 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:13:18.313 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:13:18.333 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:13:18.333 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:13:18.363 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:13:18.365 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:13:18.421 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:13:18.421 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:13:18.429 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:13:18.429 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:13:18.431 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:13:18.432 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:13:18.435 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:13:18.436 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:13:18.437 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:13:18.438 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:13:18.560 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:13:18.561 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:13:18.561 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:13:18.815 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:13:18.895 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:13:18.979 SCRIPT : ERR SMOKE PASS: base ready helicopter and living prisoner before deliberate loss +04:13:19.822 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:13:19.822 SCRIPT : ERR SMOKE PASS: base lost helicopter ends prison phase despite a living prisoner +04:13:19.822 SCRIPT : ERR SMOKE PASS: base early loss has a specific replicated and debriefing reason +04:13:19.823 SCRIPT : ERR SMOKE COMPLETE: early extraction vehicle loss +04:13:19.847 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:13:19.850 SCRIPT (W): Slot_Chat Has no Content! +04:13:19.850 SCRIPT (W): Slot_VON Has no Content! +04:13:19.850 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:19.850 SCRIPT (W): Slot_Notifications Has no Content! +04:13:21.868 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:13:21.868 SCRIPT : -- Stack trace -- +04:13:21.868 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:13:21.868 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:13:21.868 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:13:21.869 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:13:21.869 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:13:21.869 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:13:21.869 SCRIPT : ----------------- +04:13:21.869 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:13:21.869 SCRIPT : -- Stack trace -- +04:13:21.870 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:13:21.870 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:13:21.870 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:13:21.870 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:13:21.870 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:13:21.870 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:13:21.870 SCRIPT : ----------------- +04:13:21.872 SCRIPT (W): Slot_Chat Has no Content! +04:13:21.872 SCRIPT (W): Slot_VON Has no Content! +04:13:21.873 SCRIPT (W): Slot_GameVersion Has no Content! +04:13:21.873 SCRIPT (W): Slot_Notifications Has no Content! +04:13:49.837 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +04:13:53.548 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +04:13:53.553 SCRIPT (E): 'SCR_BaseResupplySupportStationComponent' needs a entity catalog manager! +04:14:06.342 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:14:06.343 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:14:06.953 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! +04:14:06.953 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! +04:14:06.955 SCRIPT (W): Can't open config file "" +04:14:06.955 SCRIPT (W): Cannot update game blocklist. Another request in progress. +04:14:06.957 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:14:06.957 SCRIPT (W): Slot_Chat Has no Content! +04:14:06.957 SCRIPT (W): Slot_VON Has no Content! +04:14:06.957 SCRIPT (W): Slot_AvailableActions Has no Content! +04:14:06.957 SCRIPT (W): Slot_Vehicle Has no Content! +04:14:06.957 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:06.958 SCRIPT (W): Slot_Notifications Has no Content! +04:14:06.958 SCRIPT (W): Slot_Hints Has no Content! +04:14:06.983 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:14:06.994 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:14:07.098 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:14:08.457 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:14:08.463 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:14:08.463 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:14:08.471 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:14:08.472 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:14:08.482 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:14:08.482 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:14:08.487 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:14:08.487 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:14:08.489 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:14:08.490 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:14:08.493 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:14:08.493 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:14:08.494 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:14:08.495 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:14:08.709 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:14:08.710 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:14:08.710 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:14:08.962 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:14:08.986 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:14:09.011 SCRIPT : ERR SMOKE PASS: base ready helicopter and living prisoner before deliberate loss +04:14:09.964 SCRIPT : Rereintroduced [mission]: phase 1 -> 6 +04:14:09.965 SCRIPT : ERR SMOKE PASS: base lost helicopter ends prison phase despite a living prisoner +04:14:09.965 SCRIPT : ERR SMOKE PASS: base early loss has a specific replicated and debriefing reason +04:14:09.965 SCRIPT : ERR SMOKE COMPLETE: early extraction vehicle loss +04:14:09.990 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:14:09.993 SCRIPT (W): Slot_Chat Has no Content! +04:14:09.993 SCRIPT (W): Slot_VON Has no Content! +04:14:09.993 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:09.993 SCRIPT (W): Slot_Notifications Has no Content! +04:14:12.006 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:14:12.006 SCRIPT : -- Stack trace -- +04:14:12.006 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:14:12.006 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:14:12.006 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:14:12.007 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:14:12.007 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:14:12.007 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:14:12.007 SCRIPT : ----------------- +04:14:12.007 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:14:12.007 SCRIPT : -- Stack trace -- +04:14:12.007 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:14:12.007 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:14:12.008 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:14:12.008 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:14:12.008 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:14:12.008 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:14:12.008 SCRIPT : ----------------- +04:14:12.010 SCRIPT (W): Slot_Chat Has no Content! +04:14:12.010 SCRIPT (W): Slot_VON Has no Content! +04:14:12.010 SCRIPT (W): Slot_GameVersion Has no Content! +04:14:12.011 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-041233/source-sha256.json b/docs/evidence/native-2026-09-19-041233/source-sha256.json new file mode 100644 index 0000000..731d89a --- /dev/null +++ b/docs/evidence/native-2026-09-19-041233/source-sha256.json @@ -0,0 +1,107 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ceafd6740ed277748744ce56ac0f0bb3a8521fcc060dafb2cdb99896aedf405a", + "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": "12d8fc39d47e03c3838e0642aa9e4a80baf60f250357493bff812d5c75812c86", + "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": "7ea6d6b240524cf0193c86fcab861fbdef9adca780acff11ee73f9ed0e99ce7b", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "b1626487d573a68cb63baf1a73871ada3551c2f1fbe32bf9c164218532b942a2", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "efea641f72e997c75969c52746a88b4dd1a047251d58f79d3e264ae79484b897", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "f8b8b9898a16b4a4a55ab3c12d2547bef2dc433732c7643df980cb3aca715212", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "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/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "047c14ce60cc0b167e202438f8f2b1063590e69ef88ea55b54598aea5f99c505", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "2f4ea342fea0530061456be9cdce002d5e7a282e4e27eb88f3860e79f93612bf", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "6b5679447fe4a6d7d54c0545881ab56284f871556b3159207d421247f419eada", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "b1e1afb7795cb77c0bad94c85abf705b26b9dc2a9400905d80eafd56bdd009d3", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "fc3103cadf4fb90555bcaf5551ae785267b12c836ac09bdf9e7db8a595a04b03", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "a815078ccf51ee89e6e72db0aa2ac7b0996349ed14d3ed97151f1f88cf9fab04", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "d05ef8368ef5afa68e29f45843cb1878b5a09be768f8abdff2f4115c23759b01", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "b9a117eef2d5f65fbd792041a2b3e59e38e201bda8e0df8c503e1a1242cfc415", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "c118d6a756d5de266c02ed4a7ec52502682dcfdb38df10cdcfaf599e3237fb55", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "b719e723369ab4f403950c85226e1336eb48e3c127e84530ac1c695eb86bd0f9", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "e469e3ec6a6c68d941e6c087a288b609845c488841a66d6b927eb89b2a8be79a", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "a737ba739b3f73a91cd05d808a1d45070e83b5152c003c3164e29842dda51995", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "8a5314944f75b23982c6b99697045e3c0538aa2137b2c947a5b2411e6076ac03", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "2aee784e44c732e09f59150896491ab325ef5e62aa6bad725be1fda955a3f614", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "2c5d2493d4ba97e5af21ee856dd614ee5c92c5cdf6053825ae2ebfa72bb2d701", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "37ca313c6fb800f42776b4dc950e0d30237775eaf140f21b1730c0a544754a9d", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "f84f0c22562912c020e8be81748f36a883dd265d8d9786d0548f32bda5b4b92e", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "482839434b94e7f8c345d5fd96490aeebb765f3dd0c1bb25fceea2f435c0e722", + "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-041445/console.log.txt b/docs/evidence/native-2026-09-19-041445/console.log.txt new file mode 100644 index 0000000..e1b5787 --- /dev/null +++ b/docs/evidence/native-2026-09-19-041445/console.log.txt @@ -0,0 +1,799 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-14-45\console.log started at 2026-09-19 04:14:45 (2026-09-19 02:14:45 UTC) + +04:14:45.503 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-14-45' to filesystem under name logs +04:14:45.503 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +04:14:45.503 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:14:45.504 PROFILING : Workbench Create Engine took: 8.729800 ms +04:14:46.543 INIT : INIT : Workbench Init Engine +04:14:46.543 ENGINE : Initializing engine, version 192142 +04:14:46.543 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 +04:14:46.550 ENGINE : Addon dirs: +04:14:46.550 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/' +04:14:46.550 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:14:46.550 ENGINE : dir: './addons' +04:14:46.550 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +04:14:46.550 ENGINE : Available addons: +04:14:46.550 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:14:46.550 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:14:46.550 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:14:46.550 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:14:46.550 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:14:46.550 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:14:46.550 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:14:46.550 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:14:46.663 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:14:46.665 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:14:46.666 ENGINE : CPU vendor : AuthenticAMD +04:14:46.666 ENGINE : CPU type : 2 +04:14:46.666 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:14:46.666 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:14:46.666 ENGINE : CPU count logical : 16 +04:14:46.666 ENGINE : CPU count physical : 8 +04:14:46.666 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:14:46.666 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:14:46.666 RESOURCES : ResourceDB: loading cache (id=1 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:14:46.823 RESOURCES : ResourceDB: loading cache (id=2 name=core path=./addons/core/resourceDatabase.rdb) +04:14:46.824 RESOURCES : ResourceDB: loading cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:14:46.824 RESOURCES : ResourceDB: loading cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-14-45/resourceDatabase.rdb) +04:14:46.973 RESOURCES : RESOURCES : ResourceDB: full scan +04:14:46.978 RESOURCES : RESOURCES : scanning... +04:14:46.978 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:14:46.980 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:14:47.114 RESOURCES : RESOURCES : scanning @"core" +04:14:47.117 RESOURCES : RESOURCES : scanning @"profile" +04:14:47.117 RESOURCES : RESOURCES : scanning @"logs" +04:14:47.118 RESOURCES : RESOURCES : processing meta-files... +04:14:47.179 RESOURCES : RESOURCES : processing files... +04:14:47.190 INIT : Workbench startup +04:14:47.190 INIT : Workbench Init Engine +04:14:47.190 RESOURCES : ResourceDB: full scan +04:14:47.190 RESOURCES : processing files... +04:14:47.190 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:14:47.190 RESOURCES : RESOURCES : processing folders... +04:14:47.196 RESOURCES : RESOURCES : creating GUID-item mapping... +04:14:47.211 RESOURCES : RESOURCES : building tree... +04:14:47.259 PROFILING : ResourceDB: full scan took: 286.461300 ms +04:14:47.260 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:14:47.262 RESOURCES : ResourceDB: written 3324/3324 bytes +04:14:47.262 RESOURCES : ResourceDB: cache successfully saved +04:14:47.262 RESOURCES : ResourceDB: saving cache (id=3 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:14:47.263 RESOURCES : ResourceDB: written 206/206 bytes +04:14:47.263 RESOURCES : ResourceDB: cache successfully saved +04:14:47.263 RESOURCES : ResourceDB: saving cache (id=4 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-14-45/resourceDatabase.rdb) +04:14:47.265 RESOURCES : ResourceDB: written 81/81 bytes +04:14:47.265 RESOURCES : ResourceDB: cache successfully saved +04:14:47.265 ENGINE : GameProject load +04:14:47.265 ENGINE : Loaded addons: +04:14:47.265 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:14:47.265 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:14:47.265 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:14:47.267 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:14:47.267 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +04:14:47.267 ENGINE : Engine user settings config loaded +04:14:47.267 PROFILING : Settings changed took: 0.002000 ms +04:14:47.378 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:14:47.379 RENDER : Basic screen setup: +04:14:47.379 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:14:47.379 RENDER : MSAA : none +04:14:47.390 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:14:47.390 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:14:47.390 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:14:47.390 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:14:47.391 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:14:47.391 RENDER : AMD AGS correctly initialized +04:14:47.391 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 +04:14:47.391 RENDER : Detected output devices: +04:14:47.391 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:14:47.391 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:14:47.391 RENDER : Concurrent frames limit 2 +04:14:47.467 RENDER : DX12 device successfully created by AMD AGS library +04:14:47.467 RENDER : * user markers not supported in this version AMD SW +04:14:47.467 RENDER : Graphics device features +04:14:47.467 RENDER : Needed: +04:14:47.467 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:14:47.467 RENDER : Optional: +04:14:47.467 RENDER : * Allow tearing (VSYNC) : 1 +04:14:47.467 RENDER : * 16 bits : 1 +04:14:47.467 RENDER : * Resource heap tier : 3 +04:14:47.467 RENDER : * Persistent heaps (DRED) : 1 +04:14:47.467 RENDER : * DRED 1.2 is supported by compiler +04:14:47.488 RENDER : Main RT format setup. +04:14:47.488 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:14:47.488 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:14:47.490 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:14:47.514 PROFILING : Settings changed took: 0.015200 ms +04:14:47.890 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:14:47.890 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:14:47.890 AUDIO : Audio client: +04:14:47.890 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:14:47.893 RENDER : RENDER : Reload shaders +04:14:47.893 RENDER : Enfusion shader version 13 +04:14:47.893 INIT : INIT : ShaderListReload +04:14:47.893 PROFILING : ShaderListReload took: 0.000500 ms +04:14:48.034 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:14:48.034 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:14:48.035 AUDIO : Audio client: +04:14:48.035 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:14:48.146 RENDER : Loaded 3752 newer shader binaries +04:14:48.146 PROFILING : Reload shaders took: 252.472200 ms +04:14:48.146 ENGINE : Initializing inputs. +04:14:48.160 NETWORK : Initializing networking. +04:14:48.160 NETWORK : Using new GameRplScheduler. +04:14:48.160 SCRIPT : SCRIPT : Initializing scripts +04:14:48.160 SCRIPT : SCRIPT : ScriptProjectManager init +04:14:49.030 PROFILING : ScriptProjectManager init took: 869.390400 ms +04:14:49.065 PROFILING : Initializing scripts took: 904.229700 ms +04:14:49.084 ENGINE : Enfusion engine successfully created. +04:14:49.084 PROFILING : Workbench Init Engine took: 2540.762400 ms +04:14:49.084 INIT : INIT : Workbench Create Game +04:14:49.094 GUI : Using default language (en_us) +04:14:49.094 GUI : Loading 'en_us' localization file. +04:14:49.094 INIT : INIT : Loading StringTable +04:14:49.120 PROFILING : Loading StringTable took: 25.085900 ms +04:14:49.120 SCRIPT : SCRIPT : Compiling GameLib scripts +04:14:49.175 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 +04:14:49.175 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 +04:14:49.176 PROFILING : Compiling GameLib scripts took: 56.122900 ms +04:14:49.176 SCRIPT : SCRIPT : Compiling Game scripts +04:14:50.258 INIT : Workbench Create Game +04:14:50.258 SCRIPT : Compiling Game scripts +04:14:50.258 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:14:50.258 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:14:50.506 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:14:50.538 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:14:50.722 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:14:50.722 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:14:50.723 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:14:50.762 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:14:50.762 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:14:50.763 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:14:50.763 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:14:50.816 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:14:51.071 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: db6febb9 +04:14:51.078 SCRIPT : Module: Game; loaded 5693x files; 11157x classes; used 32421K 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: 44a8e457 +04:14:51.118 PROFILING : Compiling Game scripts took: 1941.938000 ms +04:14:51.124 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:14:51.167 ENGINE : Game successfully created. +04:14:51.168 PROFILING : Workbench Create Game took: 2084.265400 ms +04:14:51.177 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/thumbnails +04:14:51.966 INIT : INIT : Workbench Reload Game +04:14:51.967 ENGINE : Game destroyed. +04:14:51.974 GUI : Using default language (en_us) +04:14:51.974 GUI : Loading 'en_us' localization file. +04:14:51.974 INIT : INIT : Loading StringTable +04:14:51.983 PROFILING : Loading StringTable took: 9.080300 ms +04:14:51.983 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:14:51.990 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:14:51.990 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:14:51.990 ENGINE : Game successfully created. +04:14:51.990 ENGINE : Game successfully initialized. +04:14:51.990 PROFILING : Workbench Reload Game took: 24.433700 ms +04:14:52.654 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:14:53.639 PROFILING : Entities load took: 984.982300 ms +04:14:53.648 WORLD : WORLD : CreateEntities +04:14:53.653 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:14:53.654 PROFILING : NotifyBeforeEntitiesCreated took: 0.003400 ms +04:14:53.654 WORLD : WORLD : Wait for preloading data +04:14:53.654 PROFILING : Wait for preloading data took: 0.004000 ms +04:14:53.767 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:14:53.767 PROFILING : PROFILING : Terrain load +04:14:55.294 PROFILING : Terrain load took: 1526.863000 ms +04:14:59.210 WORLD : CreateEntities +04:14:59.210 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" +04:14:59.210 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:14:59.211 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:15:08.756 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:15:08.757 PROFILING : NotifyBeforeEntitiesInitialized took: 0.004700 ms +04:15:09.180 WORLD : WORLD : NotifyEntitiesInitialized +04:15:09.180 TERRAIN : TERRAIN : Initializing road networks... +04:15:09.183 PROFILING : Initializing road networks... took: 2.439800 ms +04:15:09.183 PROFILING : NotifyEntitiesInitialized took: 2.900000 ms +04:15:09.183 PROFILING : CreateEntities took: 15534.598400 ms +04:15:09.391 PROFILING : * WorldEditor: LoadWorld: 16742.462200 ms +04:15:11.004 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:15:11.005 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:15:11.006 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:15:11.006 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:15:11.111 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:15:11.143 BACKEND : Attempting online Game Config instead. +04:15:14.379 INIT : INIT : Workbench Reload Game +04:15:14.381 ENGINE : Game destroyed. +04:15:14.389 GUI : Using default language (en_us) +04:15:14.389 GUI : Loading 'en_us' localization file. +04:15:14.389 INIT : INIT : Loading StringTable +04:15:14.414 PROFILING : Loading StringTable took: 24.450900 ms +04:15:14.414 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:15:14.434 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:15:14.434 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:15:14.435 ENGINE : Game successfully created. +04:15:14.435 ENGINE : Game successfully initialized. +04:15:14.435 PROFILING : Workbench Reload Game took: 55.554000 ms +04:15:14.438 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:15:14.512 PLATFORM : Save data from container 'settings' have been loaded +04:15:14.601 PLATFORM : Save data from container 'sessions' have been loaded +04:15:14.602 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:15:14.602 ENGINE : Game user settings config loaded +04:15:14.700 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:15:14.713 WORLD : WORLD : Game::LoadEntities +04:15:14.713 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:15:14.714 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:15:14.714 WORLD : WORLD : CreateEntities +04:15:14.714 WORLD : WORLD : CreateEntities +04:15:14.714 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:15:14.719 RESOURCES : Loaded mission headers from 7 addon(s)! +04:15:14.719 PROFILING : NotifyBeforeEntitiesCreated took: 4.582700 ms +04:15:14.719 WORLD : WORLD : Wait for preloading data +04:15:14.719 PROFILING : Wait for preloading data took: 0.000700 ms +04:15:19.115 WORLD : Game::LoadEntities +04:15:19.115 WORLD : CreateEntities +04:15:19.115 WORLD : CreateEntities +04:15:19.115 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" +04:15:19.115 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:15:19.115 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:15:20.528 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:15:20.528 ENTITY : CreateComponent 'Hierarchy' +04:15:20.529 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>') +04:15:20.529 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:15:20.529 ENTITY : CreateComponent 'Hierarchy' +04:15:20.529 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>') +04:15:20.529 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:15:20.529 ENTITY : CreateComponent 'Hierarchy' +04:15:20.529 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>') +04:15:20.533 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:15:20.533 ENTITY : CreateComponent 'Hierarchy' +04:15:20.533 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>') +04:15:20.533 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:15:20.533 ENTITY : CreateComponent 'Hierarchy' +04:15:20.533 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>') +04:15:20.534 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:15:20.534 ENTITY : CreateComponent 'Hierarchy' +04:15:20.534 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>') +04:15:20.538 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:15:20.538 ENTITY : CreateComponent 'Hierarchy' +04:15:20.538 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>') +04:15:20.538 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:15:20.538 ENTITY : CreateComponent 'Hierarchy' +04:15:20.538 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>') +04:15:20.538 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:15:20.538 ENTITY : CreateComponent 'Hierarchy' +04:15:20.538 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>') +04:15:25.196 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:15:25.196 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:15:25.196 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:15:25.196 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:15:25.196 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:15:25.196 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:15:25.196 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:15:25.196 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:15:25.236 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:15:25.236 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:15:25.236 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:15:25.236 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:15:25.236 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:15:25.236 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:15:25.236 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:15:25.236 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:15:25.237 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:15:25.237 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:15:25.237 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:15:25.237 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:15:25.237 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:15:25.237 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:15:25.571 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:15:25.571 PROFILING : NotifyBeforeEntitiesInitialized took: 0.072400 ms +04:15:27.633 WORLD : InitEntities 'world' +04:15:27.633 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:15:27.633 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:15:27.660 WORLD : InitEntities 'world' +04:15:27.660 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:15:27.660 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:15:27.661 WORLD : WORLD : NotifyEntitiesInitialized +04:15:27.661 TERRAIN : TERRAIN : Initializing road networks... +04:15:27.663 PROFILING : Initializing road networks... took: 2.414200 ms +04:15:27.663 DEFAULT : DEFAULT : WorldVolumesCollection +04:15:27.724 PROFILING : WorldVolumesCollection took: 61.133300 ms +04:15:27.724 INIT : INIT : SoundWorldInit +04:15:27.739 PROFILING : SoundWorldInit took: 14.245000 ms +04:15:27.739 PROFILING : NotifyEntitiesInitialized took: 78.040100 ms +04:15:27.739 PROFILING : CreateEntities took: 13023.920900 ms +04:15:27.739 PROFILING : CreateEntities took: 13024.106300 ms +04:15:27.739 WORLD : WORLD : Wait for preloading data around camera +04:15:27.739 PROFILING : Wait for preloading data around camera took: 0.000900 ms +04:15:27.739 WORLD : WORLD : EOnActivate +04:15:27.773 PROFILING : EOnActivate took: 33.684600 ms +04:15:27.773 PROFILING : Game::LoadEntities took: 13059.760300 ms +04:15:28.023 DEFAULT : Entered offline game state. +04:15:28.126 NETWORK : Player connected: connectionID=2147483646 +04:15:28.127 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:15:28.127 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:15:28.131 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:15:28.132 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:15:28.132 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:15:28.132 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! +04:15:28.132 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! +04:15:28.134 SCRIPT (W): Can't open config file "" +04:15:28.140 WORLD : InitEntities 'world' +04:15:28.140 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:15:28.140 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:15:28.140 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:15:28.141 SCRIPT (W): Slot_Chat Has no Content! +04:15:28.141 SCRIPT (W): Slot_VON Has no Content! +04:15:28.141 SCRIPT (W): Slot_AvailableActions Has no Content! +04:15:28.141 SCRIPT (W): Slot_Vehicle Has no Content! +04:15:28.141 SCRIPT (W): Slot_GameVersion Has no Content! +04:15:28.141 SCRIPT (W): Slot_Notifications Has no Content! +04:15:28.141 SCRIPT (W): Slot_Hints Has no Content! +04:15:28.155 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:15:28.156 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:15:28.156 NETWORK : Players connecting: 0 +04:15:28.156 NETWORK : Players connected: 1 / 1 +04:15:28.186 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Core/autosaves +04:15:28.187 PROFILING : Workbench startup took: 42744.738400 ms +04:15:28.213 WORLD : Frame start +04:15:28.214 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:15:28.233 WORLD : UpdateEntities +04:15:28.233 WORLD : Frame +04:15:28.233 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:15:28.409 WORLD : UpdateEntities +04:15:28.409 WORLD : PostFrame +04:15:28.409 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:15:28.410 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:15:28.454 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:15:28.454 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:15:28.454 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:15:28.454 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:15:28.589 RENDER : RENDER : ObjectsHeightMap::Build +04:15:28.589 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:15:28.768 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 178.010100 ms +04:15:28.776 PROFILING : ObjectsHeightMap::Build took: 186.442600 ms +04:15:29.947 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:15:29.968 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:15:29.968 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:15:29.999 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:15:30.002 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:15:30.059 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:15:30.059 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:15:30.065 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:15:30.065 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:15:30.068 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:15:30.068 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:15:30.072 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:15:30.074 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:15:30.074 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:15:30.075 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:15:30.197 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:15:30.198 SCRIPT : Rereintroduced [time]: started at 06:15 with 4x progression +04:15:30.198 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:15:30.446 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:15:30.532 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition radio sources sharing one footprint rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition unnamed location rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition proximity discovery cannot reveal progression sites +04:15:30.625 SCRIPT : ERR SMOKE PASS: definition escape cannot reveal the radio directly +04:15:30.625 SCRIPT : ERR SMOKE PASS: definition unbounded scenery offset rejected +04:15:30.625 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +04:15:30.625 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:15:30.625 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:15:30.629 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:15:30.629 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:15:30.629 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:15:30.629 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:15:30.632 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:15:30.632 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:15:30.632 SCRIPT : ERR COVER GEOMETRY: low=<6738.99,140.839,7295.42> high=<6740.98,141.655,7296.62> trace=0.377114 +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:15:30.633 SCRIPT : ERR COVER GEOMETRY: low=<6735.42,140.901,7299.02> high=<6736.62,141.718,7301.01> trace=0.377114 +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:15:30.633 SCRIPT : ERR COVER GEOMETRY: low=<6743.42,140.214,7299.02> high=<6744.62,141.03,7301.01> trace=0.377114 +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:15:30.633 SCRIPT : ERR SMOKE PASS: base exactly three authored outpost barriers exist +04:15:30.634 SCRIPT : ERR SMOKE PASS: mission time clock parsing includes midnight and final minute +04:15:30.634 SCRIPT : ERR SMOKE PASS: mission time malformed clock commands rejected +04:15:30.634 SCRIPT : ERR SMOKE PASS: mission time isolated fixture paths unused +04:15:30.636 SCRIPT : ERR SMOKE PASS: mission time legacy fixture created +04:15:30.636 SCRIPT : ERR SMOKE PASS: mission time existing six-key settings preserved +04:15:30.636 SCRIPT : ERR SMOKE PASS: mission time only absent time settings receive defaults +04:15:30.637 SCRIPT : ERR SMOKE PASS: mission time loading does not rewrite legacy file +04:15:30.642 SCRIPT : ERR SMOKE PASS: mission time explicit save upgrades valid legacy settings +04:15:30.643 SCRIPT : ERR SMOKE PASS: mission time new keys and old values survive reload +04:15:30.644 SCRIPT : ERR SMOKE PASS: mission time present out-of-range time cannot silently default +04:15:30.645 SCRIPT : ERR SMOKE PASS: mission time fractional clock setting rejected +04:15:30.645 SCRIPT : ERR SMOKE PASS: mission time zero multiplier rejected +04:15:30.646 SCRIPT : ERR SMOKE PASS: mission time missing legacy setting remains invalid +04:15:30.647 SCRIPT : ERR SMOKE PASS: mission time partially upgraded file defaults only missing new field +04:15:30.648 SCRIPT : ERR SMOKE PASS: mission time valid saved backup recovers invalid primary +04:15:30.648 SCRIPT : ERR SMOKE PASS: mission time server starts world clock before prison phase +04:15:30.648 SCRIPT : ERR SMOKE PASS: mission time engine progression matches applied multiplier +04:15:30.648 SCRIPT : ERR SMOKE PASS: mission time unauthorized clock mutation rejected +04:15:30.649 SCRIPT : ERR SMOKE PASS: mission time invalid clock command preserves setting +04:15:30.659 SCRIPT : ERR SMOKE PASS: mission time authorized settings persist and test restores originals +04:15:30.660 SCRIPT : ERR SMOKE PASS: mission time saved changes and repeated start leave current clock and speed intact +04:15:30.660 SCRIPT : ERR SMOKE PASS: mission time admin sees current clock separately from next round settings +04:15:30.660 SCRIPT : ERR SMOKE PASS: base native prison objective exists +04:15:30.660 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +04:15:30.660 SCRIPT : ERR BASE STOCK: cache items=54 +04:15:30.660 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +04:15:30.660 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +04:15:30.660 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +04:15:30.661 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +04:15:30.661 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +04:15:30.662 SCRIPT : ERR SMOKE PASS: base gate action begins escape +04:15:30.665 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +04:15:30.665 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +04:15:30.665 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +04:15:30.665 SCRIPT : ERR SMOKE PASS: base both named supply routes revealed after escape +04:15:30.665 SCRIPT : ERR SMOKE PASS: base optional sites remain hidden until approached +04:15:37.145 SCRIPT : ERR SMOKE PASS: base unconscious player cannot discover optional sites +04:15:40.461 RESOURCES : GetResourceObject @"{0C33A8C313282CA0}Particles/Enviroment/Fireflies.ptc" +04:15:40.461 MATERIAL : Material load @"{67A45E6DC8DD75FE}Particles/_Materials/Solid/Firefly_Anim_8x8.emat" +04:15:40.461 RENDER : The material uses outdated value for AlphaToEmissiveLV. Converted automatically, please re-save the material. +04:15:43.225 SCRIPT : ERR SMOKE PASS: base distant player cannot discover optional sites +04:15:43.225 SCRIPT : ERR SMOKE PASS: base isolated visibility obstacle created +04:15:43.225 SCRIPT : ERR VISIBILITY OBSTACLE: low=<6338.5,174.97,7403.87> high=<6341.5,178.737,7404.13> observer=<6340.56,174.699,7466.65> target=<6340,175.788,7400> +04:15:49.291 SCRIPT : ERR SMOKE PASS: base physical wall prevents nearby site discovery +04:15:55.359 SCRIPT : ERR SMOKE PASS: base conscious nearby player visually discovers named medical stash once +04:15:55.359 SCRIPT : ERR SMOKE PASS: base proximity cannot bypass radio documents +04:15:55.860 SCRIPT : ERR SMOKE PASS: base physical clue recovered +04:15:56.562 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +04:15:58.383 SCRIPT : ERR SMOKE PASS: base physical clue recovered +04:15:58.575 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +04:16:00.905 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +04:16:00.907 SCRIPT : ERR SMOKE PASS: base discovery ticks do not repeat the location event +04:16:00.907 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +04:16:01.905 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +04:16:01.906 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +04:16:06.960 SCRIPT : ERR SMOKE PASS: base depleted stock stays empty when preparation is queried again +04:16:06.960 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +04:16:42.272 SCRIPT : ERR SMOKE PASS: base unconscious survivor does not trigger defeat after the full grace period +04:16:42.273 SCRIPT : ERR SMOKE PASS: base unconscious radio defender cannot advance transmission +04:16:42.273 SCRIPT : ERR SMOKE PASS: base unconscious player retains their body and camera +04:16:48.358 SCRIPT : ERR SMOKE PASS: base regaining consciousness resumes transmission from zero +04:16:48.358 SCRIPT : ERR SMOKE PASS: base regaining consciousness does not grant another life +04:16:50.868 SCRIPT : ERR SMOKE PASS: base lost supply cache is not replaced +04:16:50.868 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +04:17:21.974 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +04:17:24.248 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +04:17:24.249 SCRIPT : ERR SMOKE PASS: mission time clock advancement remains enabled +04:17:24.249 SCRIPT : ERR SMOKE PASS: mission time progression sampled across at least ten engine seconds +04:17:24.249 SCRIPT : ERR SMOKE PASS: mission time native clock advances at configured rate without periodic resets +04:17:24.249 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +04:17:27.289 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +04:17:27.989 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +04:17:27.989 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +04:17:27.989 SCRIPT : ERR SMOKE COMPLETE: core-only escape +04:17:28.085 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:17:28.087 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:17:28.087 SCRIPT (W): Slot_Chat Has no Content! +04:17:28.088 SCRIPT (W): Slot_VON Has no Content! +04:17:28.088 SCRIPT (W): Slot_GameVersion Has no Content! +04:17:28.088 SCRIPT (W): Slot_Notifications Has no Content! +04:17:30.111 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:17:30.111 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:17:30.111 SCRIPT : -- Stack trace -- +04:17:30.112 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:17:30.112 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:17:30.112 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:17:30.112 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:17:30.112 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:17:30.112 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:17:30.112 SCRIPT : ----------------- +04:17:30.112 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:17:30.113 SCRIPT : -- Stack trace -- +04:17:30.113 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:17:30.113 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:17:30.113 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:17:30.113 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:17:30.113 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:17:30.113 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:17:30.113 SCRIPT : ----------------- +04:17:30.115 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:17:30.115 SCRIPT (W): Slot_Chat Has no Content! +04:17:30.115 SCRIPT (W): Slot_VON Has no Content! +04:17:30.115 SCRIPT (W): Slot_GameVersion Has no Content! +04:17:30.115 SCRIPT (W): Slot_Notifications Has no Content! +04:17:30.117 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:17:57.999 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +04:17:58.219 DEFAULT (W): Achievements cannot be saved. +04:17:58.220 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +04:17:58.518 PLATFORM : Save data from container 'settings' have been loaded +04:17:58.618 PLATFORM : Save data from container 'sessions' have been loaded +04:17:58.618 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:17:58.618 ENGINE : Game user settings config loaded +04:18:01.811 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:18:01.812 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:18:02.485 PROFILING : Entities load took: 673.733400 ms +04:18:02.488 WORLD : WORLD : Game::LoadEntities +04:18:02.488 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:18:02.489 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:18:02.489 WORLD : WORLD : CreateEntities +04:18:02.489 WORLD : WORLD : CreateEntities 'world' +04:18:02.489 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:18:02.489 RESOURCES : Unloading all loaded mission headers from 7 addon(s)! +04:18:02.492 RESOURCES : Loaded mission headers from 7 addon(s)! +04:18:02.492 PROFILING : NotifyBeforeEntitiesCreated took: 2.982500 ms +04:18:02.492 WORLD : WORLD : Wait for preloading data +04:18:02.492 PROFILING : Wait for preloading data took: 0.000900 ms +04:18:02.492 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:18:02.492 PROFILING : PROFILING : Terrain load +04:18:03.628 PROFILING : Terrain load took: 1135.319800 ms +04:18:06.485 WORLD : Game::LoadEntities +04:18:06.485 WORLD : CreateEntities +04:18:06.485 WORLD : CreateEntities 'world' +04:18:06.485 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" +04:18:06.485 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:18:06.485 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:18:07.841 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:18:07.841 ENTITY : CreateComponent 'Hierarchy' +04:18:07.841 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>') +04:18:07.841 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:18:07.841 ENTITY : CreateComponent 'Hierarchy' +04:18:07.841 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>') +04:18:07.841 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:18:07.841 ENTITY : CreateComponent 'Hierarchy' +04:18:07.841 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>') +04:18:07.847 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:18:07.847 ENTITY : CreateComponent 'Hierarchy' +04:18:07.847 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>') +04:18:07.847 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:18:07.847 ENTITY : CreateComponent 'Hierarchy' +04:18:07.847 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>') +04:18:07.847 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:18:07.847 ENTITY : CreateComponent 'Hierarchy' +04:18:07.847 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>') +04:18:07.852 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:18:07.852 ENTITY : CreateComponent 'Hierarchy' +04:18:07.852 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>') +04:18:07.852 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:18:07.852 ENTITY : CreateComponent 'Hierarchy' +04:18:07.852 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>') +04:18:07.852 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:18:07.852 ENTITY : CreateComponent 'Hierarchy' +04:18:07.852 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>') +04:18:12.554 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:18:12.554 PROFILING : NotifyBeforeEntitiesInitialized took: 0.041700 ms +04:18:14.569 WORLD : InitEntities 'world' +04:18:14.569 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:18:14.569 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:18:14.570 WORLD : InitEntities 'world' +04:18:14.570 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:18:14.570 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:18:14.570 WORLD : WORLD : NotifyEntitiesInitialized +04:18:14.570 TERRAIN : TERRAIN : Initializing road networks... +04:18:14.572 PROFILING : Initializing road networks... took: 1.723200 ms +04:18:14.572 DEFAULT : DEFAULT : WorldVolumesCollection +04:18:14.633 PROFILING : WorldVolumesCollection took: 61.197100 ms +04:18:14.633 INIT : INIT : SoundWorldInit +04:18:14.634 PROFILING : SoundWorldInit took: 0.212500 ms +04:18:14.634 PROFILING : NotifyEntitiesInitialized took: 63.277600 ms +04:18:14.634 PROFILING : CreateEntities took: 12144.623200 ms +04:18:14.634 PROFILING : CreateEntities took: 12144.807400 ms +04:18:14.634 WORLD : WORLD : Wait for preloading data around camera +04:18:14.634 PROFILING : Wait for preloading data around camera took: 0.001500 ms +04:18:14.634 WORLD : WORLD : EOnActivate +04:18:14.662 PROFILING : EOnActivate took: 27.810300 ms +04:18:14.662 PROFILING : Game::LoadEntities took: 12174.578800 ms +04:18:14.663 PROFILING : * LoadEntities: 12174.902400 ms +04:18:15.112 DEFAULT : Entered offline game state. +04:18:15.220 NETWORK : Player connected: connectionID=2147483646 +04:18:15.220 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:18:15.220 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:18:15.221 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:18:15.222 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:18:15.222 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:18:15.222 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! +04:18:15.222 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! +04:18:15.223 SCRIPT (W): Can't open config file "" +04:18:15.224 SCRIPT (W): Cannot update game blocklist. Another request in progress. +04:18:15.224 WORLD : InitEntities 'world' +04:18:15.224 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:18:15.225 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:18:15.225 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:18:15.225 SCRIPT (W): Slot_Chat Has no Content! +04:18:15.225 SCRIPT (W): Slot_VON Has no Content! +04:18:15.225 SCRIPT (W): Slot_AvailableActions Has no Content! +04:18:15.225 SCRIPT (W): Slot_Vehicle Has no Content! +04:18:15.225 SCRIPT (W): Slot_GameVersion Has no Content! +04:18:15.225 SCRIPT (W): Slot_Notifications Has no Content! +04:18:15.225 SCRIPT (W): Slot_Hints Has no Content! +04:18:15.231 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:18:15.232 NETWORK : Players connecting: 0 +04:18:15.232 NETWORK : Players connected: 1 / 1 +04:18:15.252 WORLD : Frame start +04:18:15.252 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:18:15.265 WORLD : UpdateEntities +04:18:15.266 WORLD : Frame +04:18:15.266 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:18:15.400 WORLD : UpdateEntities +04:18:15.400 WORLD : PostFrame +04:18:15.400 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:18:15.401 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:18:15.421 RENDER : RENDER : ObjectsHeightMap::Build +04:18:15.422 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:18:15.590 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 168.360000 ms +04:18:15.596 PROFILING : ObjectsHeightMap::Build took: 174.596000 ms +04:18:16.785 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:18:16.790 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:18:16.790 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:18:16.798 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:18:16.799 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:18:16.808 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:18:16.808 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:18:16.814 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:18:16.814 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:18:16.816 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:18:16.816 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:18:16.819 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:18:16.820 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:18:16.820 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:18:16.821 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:18:17.036 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:18:17.037 SCRIPT : Rereintroduced [time]: started at 06:15 with 4x progression +04:18:17.037 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:18:17.290 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:18:17.316 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:18:17.342 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +04:18:17.342 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +04:18:17.342 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition radio sources sharing one footprint rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition unnamed location rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition proximity discovery cannot reveal progression sites +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition escape cannot reveal the radio directly +04:18:17.344 SCRIPT : ERR SMOKE PASS: definition unbounded scenery offset rejected +04:18:17.344 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +04:18:17.344 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:18:17.344 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:18:17.344 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:18:17.348 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:18:17.348 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:18:17.348 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:18:17.348 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:18:17.350 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:18:17.350 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:18:17.351 SCRIPT : ERR COVER GEOMETRY: low=<6738.99,140.839,7295.42> high=<6740.98,141.655,7296.62> trace=0.377114 +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:18:17.351 SCRIPT : ERR COVER GEOMETRY: low=<6735.42,140.901,7299.02> high=<6736.62,141.718,7301.01> trace=0.377114 +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:18:17.351 SCRIPT : ERR COVER GEOMETRY: low=<6743.42,140.214,7299.02> high=<6744.62,141.03,7301.01> trace=0.377114 +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:18:17.352 SCRIPT : ERR SMOKE PASS: base exactly three authored outpost barriers exist +04:18:17.352 SCRIPT : ERR SMOKE PASS: mission time clock parsing includes midnight and final minute +04:18:17.352 SCRIPT : ERR SMOKE PASS: mission time malformed clock commands rejected +04:18:17.352 SCRIPT : ERR SMOKE PASS: mission time isolated fixture paths unused +04:18:17.353 SCRIPT : ERR SMOKE PASS: mission time legacy fixture created +04:18:17.353 SCRIPT : ERR SMOKE PASS: mission time existing six-key settings preserved +04:18:17.353 SCRIPT : ERR SMOKE PASS: mission time only absent time settings receive defaults +04:18:17.353 SCRIPT : ERR SMOKE PASS: mission time loading does not rewrite legacy file +04:18:17.357 SCRIPT : ERR SMOKE PASS: mission time explicit save upgrades valid legacy settings +04:18:17.357 SCRIPT : ERR SMOKE PASS: mission time new keys and old values survive reload +04:18:17.359 SCRIPT : ERR SMOKE PASS: mission time present out-of-range time cannot silently default +04:18:17.360 SCRIPT : ERR SMOKE PASS: mission time fractional clock setting rejected +04:18:17.360 SCRIPT : ERR SMOKE PASS: mission time zero multiplier rejected +04:18:17.361 SCRIPT : ERR SMOKE PASS: mission time missing legacy setting remains invalid +04:18:17.361 SCRIPT : ERR SMOKE PASS: mission time partially upgraded file defaults only missing new field +04:18:17.362 SCRIPT : ERR SMOKE PASS: mission time valid saved backup recovers invalid primary +04:18:17.362 SCRIPT : ERR SMOKE PASS: mission time server starts world clock before prison phase +04:18:17.362 SCRIPT : ERR SMOKE PASS: mission time engine progression matches applied multiplier +04:18:17.363 SCRIPT : ERR SMOKE PASS: mission time unauthorized clock mutation rejected +04:18:17.363 SCRIPT : ERR SMOKE PASS: mission time invalid clock command preserves setting +04:18:17.371 SCRIPT : ERR SMOKE PASS: mission time authorized settings persist and test restores originals +04:18:17.371 SCRIPT : ERR SMOKE PASS: mission time saved changes and repeated start leave current clock and speed intact +04:18:17.371 SCRIPT : ERR SMOKE PASS: mission time admin sees current clock separately from next round settings +04:18:17.371 SCRIPT : ERR SMOKE PASS: base native prison objective exists +04:18:17.371 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +04:18:17.371 SCRIPT : ERR BASE STOCK: cache items=54 +04:18:17.371 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +04:18:17.372 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +04:18:17.372 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +04:18:17.372 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +04:18:17.372 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +04:18:17.373 SCRIPT : ERR SMOKE PASS: base gate action begins escape +04:18:17.375 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +04:18:17.375 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +04:18:17.375 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +04:18:17.376 SCRIPT : ERR SMOKE PASS: base both named supply routes revealed after escape +04:18:17.376 SCRIPT : ERR SMOKE PASS: base optional sites remain hidden until approached +04:18:23.397 SCRIPT : ERR SMOKE PASS: base unconscious player cannot discover optional sites +04:18:29.464 SCRIPT : ERR SMOKE PASS: base distant player cannot discover optional sites +04:18:29.465 SCRIPT : ERR SMOKE PASS: base isolated visibility obstacle created +04:18:29.465 SCRIPT : ERR VISIBILITY OBSTACLE: low=<6338.5,174.97,7403.87> high=<6341.5,178.737,7404.13> observer=<6338.6,174.62,7465.54> target=<6340,175.788,7400> +04:18:35.517 SCRIPT : ERR SMOKE PASS: base physical wall prevents nearby site discovery +04:18:41.579 SCRIPT : ERR SMOKE PASS: base conscious nearby player visually discovers named medical stash once +04:18:41.579 SCRIPT : ERR SMOKE PASS: base proximity cannot bypass radio documents +04:18:42.084 SCRIPT : ERR SMOKE PASS: base physical clue recovered +04:18:42.444 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +04:18:44.608 SCRIPT : ERR SMOKE PASS: base physical clue recovered +04:18:45.452 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +04:18:47.139 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +04:18:47.142 SCRIPT : ERR SMOKE PASS: base discovery ticks do not repeat the location event +04:18:47.142 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +04:18:48.152 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +04:18:48.153 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +04:18:53.198 SCRIPT : ERR SMOKE PASS: base depleted stock stays empty when preparation is queried again +04:18:53.199 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +04:19:28.531 SCRIPT : ERR SMOKE PASS: base unconscious survivor does not trigger defeat after the full grace period +04:19:28.532 SCRIPT : ERR SMOKE PASS: base unconscious radio defender cannot advance transmission +04:19:28.532 SCRIPT : ERR SMOKE PASS: base unconscious player retains their body and camera +04:19:34.592 SCRIPT : ERR SMOKE PASS: base regaining consciousness resumes transmission from zero +04:19:34.592 SCRIPT : ERR SMOKE PASS: base regaining consciousness does not grant another life +04:19:37.116 SCRIPT : ERR SMOKE PASS: base lost supply cache is not replaced +04:19:37.116 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +04:20:07.895 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +04:20:10.484 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +04:20:10.484 SCRIPT : ERR SMOKE PASS: mission time clock advancement remains enabled +04:20:10.484 SCRIPT : ERR SMOKE PASS: mission time progression sampled across at least ten engine seconds +04:20:10.484 SCRIPT : ERR SMOKE PASS: mission time native clock advances at configured rate without periodic resets +04:20:10.484 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +04:20:13.530 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +04:20:13.947 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +04:20:13.947 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +04:20:13.948 SCRIPT : ERR SMOKE COMPLETE: core-only escape +04:20:14.046 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:20:14.048 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:20:14.048 SCRIPT (W): Slot_Chat Has no Content! +04:20:14.048 SCRIPT (W): Slot_VON Has no Content! +04:20:14.048 SCRIPT (W): Slot_GameVersion Has no Content! +04:20:14.048 SCRIPT (W): Slot_Notifications Has no Content! +04:20:16.080 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:20:16.080 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:20:16.080 SCRIPT : -- Stack trace -- +04:20:16.080 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:20:16.080 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:20:16.080 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:20:16.081 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:20:16.081 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:20:16.081 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:20:16.081 SCRIPT : ----------------- +04:20:16.081 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:20:16.081 SCRIPT : -- Stack trace -- +04:20:16.082 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:20:16.082 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:20:16.082 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:20:16.082 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:20:16.082 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:20:16.082 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:20:16.082 SCRIPT : ----------------- +04:20:16.084 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:20:16.084 SCRIPT (W): Slot_Chat Has no Content! +04:20:16.084 SCRIPT (W): Slot_VON Has no Content! +04:20:16.084 SCRIPT (W): Slot_GameVersion Has no Content! +04:20:16.085 SCRIPT (W): Slot_Notifications Has no Content! +04:20:16.085 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon diff --git a/docs/evidence/native-2026-09-19-041445/error.log.txt b/docs/evidence/native-2026-09-19-041445/error.log.txt new file mode 100644 index 0000000..2e98dbf --- /dev/null +++ b/docs/evidence/native-2026-09-19-041445/error.log.txt @@ -0,0 +1,204 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-14-45\error.log started at 2026-09-19 04:14:47 (2026-09-19 02:14:47 UTC) + +04:14:47.190 INIT : Workbench startup +04:14:47.190 INIT : Workbench Init Engine +04:14:47.190 RESOURCES : ResourceDB: full scan +04:14:47.190 RESOURCES : processing files... +04:14:47.190 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:14:50.258 INIT : Workbench Create Game +04:14:50.258 SCRIPT : Compiling Game scripts +04:14:50.258 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:14:50.258 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:14:50.506 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:14:50.538 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:14:50.722 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:14:50.722 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:14:50.723 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:14:50.762 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:14:50.762 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:14:50.763 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:14:50.763 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:14:50.816 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:14:59.210 WORLD : CreateEntities +04:14:59.210 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" +04:14:59.210 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:14:59.211 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:15:14.438 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:15:19.115 WORLD : Game::LoadEntities +04:15:19.115 WORLD : CreateEntities +04:15:19.115 WORLD : CreateEntities +04:15:19.115 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" +04:15:19.115 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:15:19.115 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:15:20.528 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:15:20.528 ENTITY : CreateComponent 'Hierarchy' +04:15:20.528 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>') +04:15:20.529 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:15:20.529 ENTITY : CreateComponent 'Hierarchy' +04:15:20.529 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>') +04:15:20.529 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:15:20.529 ENTITY : CreateComponent 'Hierarchy' +04:15:20.529 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>') +04:15:20.533 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:15:20.533 ENTITY : CreateComponent 'Hierarchy' +04:15:20.533 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>') +04:15:20.533 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:15:20.533 ENTITY : CreateComponent 'Hierarchy' +04:15:20.533 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>') +04:15:20.534 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:15:20.534 ENTITY : CreateComponent 'Hierarchy' +04:15:20.534 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>') +04:15:20.538 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:15:20.538 ENTITY : CreateComponent 'Hierarchy' +04:15:20.538 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>') +04:15:20.538 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:15:20.538 ENTITY : CreateComponent 'Hierarchy' +04:15:20.538 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>') +04:15:20.538 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:15:20.538 ENTITY : CreateComponent 'Hierarchy' +04:15:20.538 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>') +04:15:25.195 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:15:25.196 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:15:25.196 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:15:25.196 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:15:25.196 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:15:25.196 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:15:25.196 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:15:25.196 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:15:25.236 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:15:25.236 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:15:25.236 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:15:25.236 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:15:25.236 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:15:25.236 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:15:25.236 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:15:25.236 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:15:25.237 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:15:25.237 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:15:25.237 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:15:25.237 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:15:25.237 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:15:25.237 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:15:27.633 WORLD : InitEntities 'world' +04:15:27.633 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:15:27.633 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:15:28.131 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:15:28.132 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:15:28.132 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:15:28.132 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! +04:15:28.132 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! +04:15:28.134 SCRIPT (W): Can't open config file "" +04:15:28.140 WORLD : InitEntities 'world' +04:15:28.140 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:15:28.140 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:15:28.140 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:15:28.141 SCRIPT (W): Slot_Chat Has no Content! +04:15:28.141 SCRIPT (W): Slot_VON Has no Content! +04:15:28.141 SCRIPT (W): Slot_AvailableActions Has no Content! +04:15:28.141 SCRIPT (W): Slot_Vehicle Has no Content! +04:15:28.141 SCRIPT (W): Slot_GameVersion Has no Content! +04:15:28.141 SCRIPT (W): Slot_Notifications Has no Content! +04:15:28.141 SCRIPT (W): Slot_Hints Has no Content! +04:15:28.156 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:15:28.409 WORLD : UpdateEntities +04:15:28.409 WORLD : PostFrame +04:15:28.409 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:15:28.410 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:15:28.454 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:15:28.454 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:15:28.454 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:15:28.454 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:17:28.087 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:17:28.087 SCRIPT (W): Slot_Chat Has no Content! +04:17:28.088 SCRIPT (W): Slot_VON Has no Content! +04:17:28.088 SCRIPT (W): Slot_GameVersion Has no Content! +04:17:28.088 SCRIPT (W): Slot_Notifications Has no Content! +04:17:30.111 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:17:30.112 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:17:30.115 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:17:30.115 SCRIPT (W): Slot_Chat Has no Content! +04:17:30.115 SCRIPT (W): Slot_VON Has no Content! +04:17:30.115 SCRIPT (W): Slot_GameVersion Has no Content! +04:17:30.115 SCRIPT (W): Slot_Notifications Has no Content! +04:17:57.999 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +04:17:58.219 DEFAULT (W): Achievements cannot be saved. +04:17:58.220 DEFAULT (W): Achievements failed to save. Consecutive calls to Achievements API may fail. +04:18:06.485 WORLD : Game::LoadEntities +04:18:06.485 WORLD : CreateEntities +04:18:06.485 WORLD : CreateEntities 'world' +04:18:06.485 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" +04:18:06.485 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:18:06.485 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:18:07.841 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:18:07.841 ENTITY : CreateComponent 'Hierarchy' +04:18:07.841 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>') +04:18:07.841 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:18:07.841 ENTITY : CreateComponent 'Hierarchy' +04:18:07.841 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>') +04:18:07.841 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:18:07.841 ENTITY : CreateComponent 'Hierarchy' +04:18:07.841 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>') +04:18:07.847 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:18:07.847 ENTITY : CreateComponent 'Hierarchy' +04:18:07.847 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>') +04:18:07.847 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:18:07.847 ENTITY : CreateComponent 'Hierarchy' +04:18:07.847 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>') +04:18:07.847 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:18:07.847 ENTITY : CreateComponent 'Hierarchy' +04:18:07.847 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>') +04:18:07.852 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:18:07.852 ENTITY : CreateComponent 'Hierarchy' +04:18:07.852 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>') +04:18:07.852 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:18:07.852 ENTITY : CreateComponent 'Hierarchy' +04:18:07.852 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>') +04:18:07.852 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:18:07.852 ENTITY : CreateComponent 'Hierarchy' +04:18:07.852 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>') +04:18:14.569 WORLD : InitEntities 'world' +04:18:14.569 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:18:14.569 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:18:15.221 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:18:15.222 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:18:15.222 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:18:15.222 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! +04:18:15.222 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! +04:18:15.223 SCRIPT (W): Can't open config file "" +04:18:15.224 SCRIPT (W): Cannot update game blocklist. Another request in progress. +04:18:15.224 WORLD : InitEntities 'world' +04:18:15.224 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:18:15.225 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:18:15.225 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:18:15.225 SCRIPT (W): Slot_Chat Has no Content! +04:18:15.225 SCRIPT (W): Slot_VON Has no Content! +04:18:15.225 SCRIPT (W): Slot_AvailableActions Has no Content! +04:18:15.225 SCRIPT (W): Slot_Vehicle Has no Content! +04:18:15.225 SCRIPT (W): Slot_GameVersion Has no Content! +04:18:15.225 SCRIPT (W): Slot_Notifications Has no Content! +04:18:15.225 SCRIPT (W): Slot_Hints Has no Content! +04:18:15.400 WORLD : UpdateEntities +04:18:15.400 WORLD : PostFrame +04:18:15.400 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:18:15.401 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:20:14.048 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:20:14.048 SCRIPT (W): Slot_Chat Has no Content! +04:20:14.048 SCRIPT (W): Slot_VON Has no Content! +04:20:14.048 SCRIPT (W): Slot_GameVersion Has no Content! +04:20:14.048 SCRIPT (W): Slot_Notifications Has no Content! +04:20:16.080 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:20:16.081 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:20:16.084 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:20:16.084 SCRIPT (W): Slot_Chat Has no Content! +04:20:16.084 SCRIPT (W): Slot_VON Has no Content! +04:20:16.084 SCRIPT (W): Slot_GameVersion Has no Content! +04:20:16.085 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-041445/headless-launch.log.txt b/docs/evidence/native-2026-09-19-041445/headless-launch.log.txt new file mode 100644 index 0000000..693a103 --- /dev/null +++ b/docs/evidence/native-2026-09-19-041445/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: 135 +[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: 0x555560e9d530 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555560e9d530 +[Gamescope WSI] Destroyed swapchain: 0x555560e9d530 +[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: 0x555560e9d530 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x555560e9d530 +[Gamescope WSI] Destroyed swapchain: 0x555560e9d530 +[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: 0x555560eca230 - 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: 0x5555619831a0 - imageCount: 3 +[Gamescope WSI] Destroying swapchain: 0x5555619831a0 +[Gamescope WSI] Destroyed swapchain: 0x5555619831a0 +[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: 0x5555619831a0 - 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-041445/report.json b/docs/evidence/native-2026-09-19-041445/report.json new file mode 100644 index 0000000..43dd4e5 --- /dev/null +++ b/docs/evidence/native-2026-09-19-041445/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-041445/console.log.txt", + "smoke_completions": 2, + "assertions_passed": 194, + "script_or_runtime_failures": [], + "engine_errors": [ + "04:15:25.196 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "04:15:25.236 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "04:15:25.236 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "04:15:25.237 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "04:15:25.237 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-041445/runner.json.txt b/docs/evidence/native-2026-09-19-041445/runner.json.txt new file mode 100644 index 0000000..2c71b55 --- /dev/null +++ b/docs/evidence/native-2026-09-19-041445/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_04-14-45", + "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-041445/script.log.txt b/docs/evidence/native-2026-09-19-041445/script.log.txt new file mode 100644 index 0000000..0a0c1ab --- /dev/null +++ b/docs/evidence/native-2026-09-19-041445/script.log.txt @@ -0,0 +1,384 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-14-45\script.log started at 2026-09-19 04:14:48 (2026-09-19 02:14:48 UTC) + +04:14:48.160 SCRIPT : SCRIPT : Initializing scripts +04:14:48.160 SCRIPT : SCRIPT : ScriptProjectManager init +04:14:49.120 SCRIPT : SCRIPT : Compiling GameLib scripts +04:14:49.175 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 +04:14:49.175 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 +04:14:49.176 SCRIPT : SCRIPT : Compiling Game scripts +04:14:50.258 SCRIPT : Compiling Game scripts +04:14:50.258 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:14:50.258 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:14:50.506 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:14:50.538 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:14:50.632 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:14:50.722 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:14:50.722 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:14:50.723 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:14:50.762 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:14:50.762 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:14:50.763 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:14:50.763 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:14:50.816 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:14:51.071 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: db6febb9 +04:14:51.078 SCRIPT : Module: Game; loaded 5693x files; 11157x classes; used 32421K 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: 44a8e457 +04:14:51.990 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:14:51.990 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:15:11.111 SCRIPT : ERR SITE SURVEY: supply=6150/7050 elevationRange=0.625 min=202.875 max=203.5 +04:15:14.434 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:15:14.434 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:15:27.633 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:15:27.660 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:15:28.132 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! +04:15:28.132 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! +04:15:28.134 SCRIPT (W): Can't open config file "" +04:15:28.140 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:15:28.141 SCRIPT (W): Slot_Chat Has no Content! +04:15:28.141 SCRIPT (W): Slot_VON Has no Content! +04:15:28.141 SCRIPT (W): Slot_AvailableActions Has no Content! +04:15:28.141 SCRIPT (W): Slot_Vehicle Has no Content! +04:15:28.141 SCRIPT (W): Slot_GameVersion Has no Content! +04:15:28.141 SCRIPT (W): Slot_Notifications Has no Content! +04:15:28.141 SCRIPT (W): Slot_Hints Has no Content! +04:15:28.156 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:15:28.214 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:15:28.233 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:15:28.410 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:15:29.947 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:15:29.968 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:15:29.968 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:15:30.000 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:15:30.002 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:15:30.059 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:15:30.059 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:15:30.065 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:15:30.065 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:15:30.068 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:15:30.068 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:15:30.072 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:15:30.074 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:15:30.074 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:15:30.075 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:15:30.197 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:15:30.198 SCRIPT : Rereintroduced [time]: started at 06:15 with 4x progression +04:15:30.198 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:15:30.446 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:15:30.532 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +04:15:30.623 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition radio sources sharing one footprint rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition unnamed location rejected +04:15:30.624 SCRIPT : ERR SMOKE PASS: definition proximity discovery cannot reveal progression sites +04:15:30.625 SCRIPT : ERR SMOKE PASS: definition escape cannot reveal the radio directly +04:15:30.625 SCRIPT : ERR SMOKE PASS: definition unbounded scenery offset rejected +04:15:30.625 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +04:15:30.625 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:15:30.625 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:15:30.626 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:15:30.629 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:15:30.629 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:15:30.629 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:15:30.629 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:15:30.632 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:15:30.632 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:15:30.632 SCRIPT : ERR COVER GEOMETRY: low=<6738.99,140.839,7295.42> high=<6740.98,141.655,7296.62> trace=0.377114 +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:15:30.633 SCRIPT : ERR COVER GEOMETRY: low=<6735.42,140.901,7299.02> high=<6736.62,141.718,7301.01> trace=0.377114 +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:15:30.633 SCRIPT : ERR COVER GEOMETRY: low=<6743.42,140.214,7299.02> high=<6744.62,141.03,7301.01> trace=0.377114 +04:15:30.633 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:15:30.633 SCRIPT : ERR SMOKE PASS: base exactly three authored outpost barriers exist +04:15:30.634 SCRIPT : ERR SMOKE PASS: mission time clock parsing includes midnight and final minute +04:15:30.634 SCRIPT : ERR SMOKE PASS: mission time malformed clock commands rejected +04:15:30.634 SCRIPT : ERR SMOKE PASS: mission time isolated fixture paths unused +04:15:30.636 SCRIPT : ERR SMOKE PASS: mission time legacy fixture created +04:15:30.636 SCRIPT : ERR SMOKE PASS: mission time existing six-key settings preserved +04:15:30.636 SCRIPT : ERR SMOKE PASS: mission time only absent time settings receive defaults +04:15:30.637 SCRIPT : ERR SMOKE PASS: mission time loading does not rewrite legacy file +04:15:30.642 SCRIPT : ERR SMOKE PASS: mission time explicit save upgrades valid legacy settings +04:15:30.643 SCRIPT : ERR SMOKE PASS: mission time new keys and old values survive reload +04:15:30.644 SCRIPT : ERR SMOKE PASS: mission time present out-of-range time cannot silently default +04:15:30.645 SCRIPT : ERR SMOKE PASS: mission time fractional clock setting rejected +04:15:30.645 SCRIPT : ERR SMOKE PASS: mission time zero multiplier rejected +04:15:30.646 SCRIPT : ERR SMOKE PASS: mission time missing legacy setting remains invalid +04:15:30.647 SCRIPT : ERR SMOKE PASS: mission time partially upgraded file defaults only missing new field +04:15:30.648 SCRIPT : ERR SMOKE PASS: mission time valid saved backup recovers invalid primary +04:15:30.648 SCRIPT : ERR SMOKE PASS: mission time server starts world clock before prison phase +04:15:30.648 SCRIPT : ERR SMOKE PASS: mission time engine progression matches applied multiplier +04:15:30.648 SCRIPT : ERR SMOKE PASS: mission time unauthorized clock mutation rejected +04:15:30.649 SCRIPT : ERR SMOKE PASS: mission time invalid clock command preserves setting +04:15:30.659 SCRIPT : ERR SMOKE PASS: mission time authorized settings persist and test restores originals +04:15:30.660 SCRIPT : ERR SMOKE PASS: mission time saved changes and repeated start leave current clock and speed intact +04:15:30.660 SCRIPT : ERR SMOKE PASS: mission time admin sees current clock separately from next round settings +04:15:30.660 SCRIPT : ERR SMOKE PASS: base native prison objective exists +04:15:30.660 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +04:15:30.660 SCRIPT : ERR BASE STOCK: cache items=54 +04:15:30.660 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +04:15:30.660 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +04:15:30.660 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +04:15:30.661 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +04:15:30.661 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +04:15:30.662 SCRIPT : ERR SMOKE PASS: base gate action begins escape +04:15:30.665 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +04:15:30.665 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +04:15:30.665 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +04:15:30.665 SCRIPT : ERR SMOKE PASS: base both named supply routes revealed after escape +04:15:30.665 SCRIPT : ERR SMOKE PASS: base optional sites remain hidden until approached +04:15:37.145 SCRIPT : ERR SMOKE PASS: base unconscious player cannot discover optional sites +04:15:43.225 SCRIPT : ERR SMOKE PASS: base distant player cannot discover optional sites +04:15:43.225 SCRIPT : ERR SMOKE PASS: base isolated visibility obstacle created +04:15:43.225 SCRIPT : ERR VISIBILITY OBSTACLE: low=<6338.5,174.97,7403.87> high=<6341.5,178.737,7404.13> observer=<6340.56,174.699,7466.65> target=<6340,175.788,7400> +04:15:49.291 SCRIPT : ERR SMOKE PASS: base physical wall prevents nearby site discovery +04:15:55.359 SCRIPT : ERR SMOKE PASS: base conscious nearby player visually discovers named medical stash once +04:15:55.359 SCRIPT : ERR SMOKE PASS: base proximity cannot bypass radio documents +04:15:55.860 SCRIPT : ERR SMOKE PASS: base physical clue recovered +04:15:56.562 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +04:15:58.383 SCRIPT : ERR SMOKE PASS: base physical clue recovered +04:15:58.575 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +04:16:00.905 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +04:16:00.907 SCRIPT : ERR SMOKE PASS: base discovery ticks do not repeat the location event +04:16:00.907 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +04:16:01.905 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +04:16:01.906 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +04:16:06.960 SCRIPT : ERR SMOKE PASS: base depleted stock stays empty when preparation is queried again +04:16:06.960 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +04:16:42.272 SCRIPT : ERR SMOKE PASS: base unconscious survivor does not trigger defeat after the full grace period +04:16:42.273 SCRIPT : ERR SMOKE PASS: base unconscious radio defender cannot advance transmission +04:16:42.273 SCRIPT : ERR SMOKE PASS: base unconscious player retains their body and camera +04:16:48.358 SCRIPT : ERR SMOKE PASS: base regaining consciousness resumes transmission from zero +04:16:48.358 SCRIPT : ERR SMOKE PASS: base regaining consciousness does not grant another life +04:16:50.868 SCRIPT : ERR SMOKE PASS: base lost supply cache is not replaced +04:16:50.868 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +04:17:21.974 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +04:17:24.248 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +04:17:24.249 SCRIPT : ERR SMOKE PASS: mission time clock advancement remains enabled +04:17:24.249 SCRIPT : ERR SMOKE PASS: mission time progression sampled across at least ten engine seconds +04:17:24.249 SCRIPT : ERR SMOKE PASS: mission time native clock advances at configured rate without periodic resets +04:17:24.249 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +04:17:27.289 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +04:17:27.989 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +04:17:27.989 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +04:17:27.989 SCRIPT : ERR SMOKE COMPLETE: core-only escape +04:17:28.085 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:17:28.087 SCRIPT (W): Slot_Chat Has no Content! +04:17:28.088 SCRIPT (W): Slot_VON Has no Content! +04:17:28.088 SCRIPT (W): Slot_GameVersion Has no Content! +04:17:28.088 SCRIPT (W): Slot_Notifications Has no Content! +04:17:30.111 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:17:30.111 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:17:30.112 SCRIPT : -- Stack trace -- +04:17:30.112 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:17:30.112 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:17:30.112 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:17:30.112 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:17:30.112 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:17:30.112 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:17:30.112 SCRIPT : ----------------- +04:17:30.112 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:17:30.113 SCRIPT : -- Stack trace -- +04:17:30.113 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:17:30.113 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:17:30.113 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:17:30.113 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:17:30.113 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:17:30.113 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:17:30.113 SCRIPT : ----------------- +04:17:30.115 SCRIPT (W): Slot_Chat Has no Content! +04:17:30.115 SCRIPT (W): Slot_VON Has no Content! +04:17:30.115 SCRIPT (W): Slot_GameVersion Has no Content! +04:17:30.115 SCRIPT (W): Slot_Notifications Has no Content! +04:17:30.117 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:17:57.999 SCRIPT (W): Maybe a problem: DataProgression is not ready but the analytics event was requested +04:18:14.569 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:18:14.570 SCRIPT : ERR BASE SMOKE: core-only scripted escape; not manual or multiplayer acceptance +04:18:15.222 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! +04:18:15.222 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! +04:18:15.223 SCRIPT (W): Can't open config file "" +04:18:15.224 SCRIPT (W): Cannot update game blocklist. Another request in progress. +04:18:15.225 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:18:15.225 SCRIPT (W): Slot_Chat Has no Content! +04:18:15.225 SCRIPT (W): Slot_VON Has no Content! +04:18:15.225 SCRIPT (W): Slot_AvailableActions Has no Content! +04:18:15.225 SCRIPT (W): Slot_Vehicle Has no Content! +04:18:15.225 SCRIPT (W): Slot_GameVersion Has no Content! +04:18:15.225 SCRIPT (W): Slot_Notifications Has no Content! +04:18:15.225 SCRIPT (W): Slot_Hints Has no Content! +04:18:15.252 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:18:15.266 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:18:15.401 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:18:16.785 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:18:16.790 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:18:16.790 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:18:16.798 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:18:16.799 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:18:16.808 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:18:16.808 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:18:16.814 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:18:16.814 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:18:16.816 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:18:16.816 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:18:16.819 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:18:16.820 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:18:16.820 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:18:16.821 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:18:17.036 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:18:17.037 SCRIPT : Rereintroduced [time]: started at 06:15 with 4x progression +04:18:17.037 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:18:17.290 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:18:17.316 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:18:17.342 SCRIPT : ERR SMOKE PASS: definition authored configuration resolves +04:18:17.342 SCRIPT : ERR SMOKE PASS: definition duplicate site identity rejected +04:18:17.342 SCRIPT : ERR SMOKE PASS: definition dangling document target rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition non-radio document target rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition insufficient guaranteed radio clues rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition unbounded stock rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition unguaranteed clue route rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition radio sources sharing one footprint rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition unnamed location rejected +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition proximity discovery cannot reveal progression sites +04:18:17.343 SCRIPT : ERR SMOKE PASS: definition escape cannot reveal the radio directly +04:18:17.344 SCRIPT : ERR SMOKE PASS: definition unbounded scenery offset rejected +04:18:17.344 SCRIPT : ERR SMOKE PASS: definition valid configuration restored after isolated mutations +04:18:17.344 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:18:17.344 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:18:17.344 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:18:17.345 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:18:17.348 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:18:17.348 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:18:17.348 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:18:17.348 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:18:17.350 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:18:17.350 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:18:17.351 SCRIPT : ERR COVER GEOMETRY: low=<6738.99,140.839,7295.42> high=<6740.98,141.655,7296.62> trace=0.377114 +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:18:17.351 SCRIPT : ERR COVER GEOMETRY: low=<6735.42,140.901,7299.02> high=<6736.62,141.718,7301.01> trace=0.377114 +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier is upright +04:18:17.351 SCRIPT : ERR COVER GEOMETRY: low=<6743.42,140.214,7299.02> high=<6744.62,141.03,7301.01> trace=0.377114 +04:18:17.351 SCRIPT : ERR SMOKE PASS: base outpost barrier has physical collision +04:18:17.352 SCRIPT : ERR SMOKE PASS: base exactly three authored outpost barriers exist +04:18:17.352 SCRIPT : ERR SMOKE PASS: mission time clock parsing includes midnight and final minute +04:18:17.352 SCRIPT : ERR SMOKE PASS: mission time malformed clock commands rejected +04:18:17.352 SCRIPT : ERR SMOKE PASS: mission time isolated fixture paths unused +04:18:17.353 SCRIPT : ERR SMOKE PASS: mission time legacy fixture created +04:18:17.353 SCRIPT : ERR SMOKE PASS: mission time existing six-key settings preserved +04:18:17.353 SCRIPT : ERR SMOKE PASS: mission time only absent time settings receive defaults +04:18:17.353 SCRIPT : ERR SMOKE PASS: mission time loading does not rewrite legacy file +04:18:17.357 SCRIPT : ERR SMOKE PASS: mission time explicit save upgrades valid legacy settings +04:18:17.357 SCRIPT : ERR SMOKE PASS: mission time new keys and old values survive reload +04:18:17.359 SCRIPT : ERR SMOKE PASS: mission time present out-of-range time cannot silently default +04:18:17.360 SCRIPT : ERR SMOKE PASS: mission time fractional clock setting rejected +04:18:17.360 SCRIPT : ERR SMOKE PASS: mission time zero multiplier rejected +04:18:17.361 SCRIPT : ERR SMOKE PASS: mission time missing legacy setting remains invalid +04:18:17.361 SCRIPT : ERR SMOKE PASS: mission time partially upgraded file defaults only missing new field +04:18:17.362 SCRIPT : ERR SMOKE PASS: mission time valid saved backup recovers invalid primary +04:18:17.362 SCRIPT : ERR SMOKE PASS: mission time server starts world clock before prison phase +04:18:17.362 SCRIPT : ERR SMOKE PASS: mission time engine progression matches applied multiplier +04:18:17.363 SCRIPT : ERR SMOKE PASS: mission time unauthorized clock mutation rejected +04:18:17.363 SCRIPT : ERR SMOKE PASS: mission time invalid clock command preserves setting +04:18:17.371 SCRIPT : ERR SMOKE PASS: mission time authorized settings persist and test restores originals +04:18:17.371 SCRIPT : ERR SMOKE PASS: mission time saved changes and repeated start leave current clock and speed intact +04:18:17.371 SCRIPT : ERR SMOKE PASS: mission time admin sees current clock separately from next round settings +04:18:17.371 SCRIPT : ERR SMOKE PASS: base native prison objective exists +04:18:17.371 SCRIPT : ERR SMOKE PASS: base authored supply cache is a separate scavenging location +04:18:17.371 SCRIPT : ERR BASE STOCK: cache items=54 +04:18:17.371 SCRIPT : ERR SMOKE PASS: base cache holds finite physical equipment and objective documents +04:18:17.372 SCRIPT : ERR SMOKE PASS: base no companion HQ or support controller loaded +04:18:17.372 SCRIPT : ERR SMOKE PASS: base prisoner spawned in authored prison +04:18:17.372 SCRIPT : ERR SMOKE PASS: base gate, clues, radio and helicopter created by core +04:18:17.372 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +04:18:17.373 SCRIPT : ERR SMOKE PASS: base gate action begins escape +04:18:17.375 SCRIPT : ERR SMOKE PASS: base test defence duration accepted +04:18:17.375 SCRIPT : ERR SMOKE PASS: base previous native objective completes on phase change +04:18:17.375 SCRIPT : ERR SMOKE PASS: base search objective does not expose a hidden site +04:18:17.376 SCRIPT : ERR SMOKE PASS: base both named supply routes revealed after escape +04:18:17.376 SCRIPT : ERR SMOKE PASS: base optional sites remain hidden until approached +04:18:23.397 SCRIPT : ERR SMOKE PASS: base unconscious player cannot discover optional sites +04:18:29.464 SCRIPT : ERR SMOKE PASS: base distant player cannot discover optional sites +04:18:29.465 SCRIPT : ERR SMOKE PASS: base isolated visibility obstacle created +04:18:29.465 SCRIPT : ERR VISIBILITY OBSTACLE: low=<6338.5,174.97,7403.87> high=<6341.5,178.737,7404.13> observer=<6338.6,174.62,7465.54> target=<6340,175.788,7400> +04:18:35.517 SCRIPT : ERR SMOKE PASS: base physical wall prevents nearby site discovery +04:18:41.579 SCRIPT : ERR SMOKE PASS: base conscious nearby player visually discovers named medical stash once +04:18:41.579 SCRIPT : ERR SMOKE PASS: base proximity cannot bypass radio documents +04:18:42.084 SCRIPT : ERR SMOKE PASS: base physical clue recovered +04:18:42.444 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +04:18:44.608 SCRIPT : ERR SMOKE PASS: base physical clue recovered +04:18:45.452 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +04:18:47.139 SCRIPT : ERR SMOKE PASS: base objective guidance reacts to discovered radio +04:18:47.142 SCRIPT : ERR SMOKE PASS: base discovery ticks do not repeat the location event +04:18:47.142 SCRIPT : ERR SMOKE PASS: base documents identify radio without Intel addon +04:18:48.152 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +04:18:48.153 SCRIPT : ERR SMOKE PASS: base identified radio accepts transmission +04:18:53.199 SCRIPT : ERR SMOKE PASS: base depleted stock stays empty when preparation is queried again +04:18:53.199 SCRIPT : ERR SMOKE PASS: base native objective reports advancing radio progress +04:19:28.531 SCRIPT : ERR SMOKE PASS: base unconscious survivor does not trigger defeat after the full grace period +04:19:28.532 SCRIPT : ERR SMOKE PASS: base unconscious radio defender cannot advance transmission +04:19:28.532 SCRIPT : ERR SMOKE PASS: base unconscious player retains their body and camera +04:19:34.592 SCRIPT : ERR SMOKE PASS: base regaining consciousness resumes transmission from zero +04:19:34.592 SCRIPT : ERR SMOKE PASS: base regaining consciousness does not grant another life +04:19:37.116 SCRIPT : ERR SMOKE PASS: base lost supply cache is not replaced +04:19:37.116 SCRIPT : ERR SMOKE PASS: base objective reports interruption and reset +04:20:07.895 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +04:20:10.484 SCRIPT : ERR SMOKE PASS: base radio defence reveals extraction +04:20:10.484 SCRIPT : ERR SMOKE PASS: mission time clock advancement remains enabled +04:20:10.484 SCRIPT : ERR SMOKE PASS: mission time progression sampled across at least ten engine seconds +04:20:10.484 SCRIPT : ERR SMOKE PASS: mission time native clock advances at configured rate without periodic resets +04:20:10.484 SCRIPT : ERR SMOKE PASS: base player physically boards extraction helicopter +04:20:13.530 SCRIPT : ERR SMOKE PASS: base extraction requires real occupancy +04:20:13.947 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +04:20:13.947 SCRIPT : ERR SMOKE PASS: base escape and restart reached without companion services +04:20:13.948 SCRIPT : ERR SMOKE COMPLETE: core-only escape +04:20:14.046 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:20:14.048 SCRIPT (W): Slot_Chat Has no Content! +04:20:14.048 SCRIPT (W): Slot_VON Has no Content! +04:20:14.048 SCRIPT (W): Slot_GameVersion Has no Content! +04:20:14.048 SCRIPT (W): Slot_Notifications Has no Content! +04:20:16.080 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:20:16.080 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:20:16.080 SCRIPT : -- Stack trace -- +04:20:16.080 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:20:16.080 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:20:16.080 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:20:16.081 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:20:16.081 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:20:16.081 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:20:16.081 SCRIPT : ----------------- +04:20:16.081 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:20:16.081 SCRIPT : -- Stack trace -- +04:20:16.082 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:20:16.082 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:20:16.082 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:20:16.082 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:20:16.082 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:20:16.082 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:20:16.082 SCRIPT : ----------------- +04:20:16.084 SCRIPT (W): Slot_Chat Has no Content! +04:20:16.084 SCRIPT (W): Slot_VON Has no Content! +04:20:16.084 SCRIPT (W): Slot_GameVersion Has no Content! +04:20:16.085 SCRIPT (W): Slot_Notifications Has no Content! +04:20:16.085 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon diff --git a/docs/evidence/native-2026-09-19-041445/source-sha256.json b/docs/evidence/native-2026-09-19-041445/source-sha256.json new file mode 100644 index 0000000..731d89a --- /dev/null +++ b/docs/evidence/native-2026-09-19-041445/source-sha256.json @@ -0,0 +1,107 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ceafd6740ed277748744ce56ac0f0bb3a8521fcc060dafb2cdb99896aedf405a", + "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": "12d8fc39d47e03c3838e0642aa9e4a80baf60f250357493bff812d5c75812c86", + "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": "7ea6d6b240524cf0193c86fcab861fbdef9adca780acff11ee73f9ed0e99ce7b", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "b1626487d573a68cb63baf1a73871ada3551c2f1fbe32bf9c164218532b942a2", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "efea641f72e997c75969c52746a88b4dd1a047251d58f79d3e264ae79484b897", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "f8b8b9898a16b4a4a55ab3c12d2547bef2dc433732c7643df980cb3aca715212", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "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/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "047c14ce60cc0b167e202438f8f2b1063590e69ef88ea55b54598aea5f99c505", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "2f4ea342fea0530061456be9cdce002d5e7a282e4e27eb88f3860e79f93612bf", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "6b5679447fe4a6d7d54c0545881ab56284f871556b3159207d421247f419eada", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "b1e1afb7795cb77c0bad94c85abf705b26b9dc2a9400905d80eafd56bdd009d3", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "fc3103cadf4fb90555bcaf5551ae785267b12c836ac09bdf9e7db8a595a04b03", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "a815078ccf51ee89e6e72db0aa2ac7b0996349ed14d3ed97151f1f88cf9fab04", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "d05ef8368ef5afa68e29f45843cb1878b5a09be768f8abdff2f4115c23759b01", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "b9a117eef2d5f65fbd792041a2b3e59e38e201bda8e0df8c503e1a1242cfc415", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "c118d6a756d5de266c02ed4a7ec52502682dcfdb38df10cdcfaf599e3237fb55", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "b719e723369ab4f403950c85226e1336eb48e3c127e84530ac1c695eb86bd0f9", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "e469e3ec6a6c68d941e6c087a288b609845c488841a66d6b927eb89b2a8be79a", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "a737ba739b3f73a91cd05d808a1d45070e83b5152c003c3164e29842dda51995", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "8a5314944f75b23982c6b99697045e3c0538aa2137b2c947a5b2411e6076ac03", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "2aee784e44c732e09f59150896491ab325ef5e62aa6bad725be1fda955a3f614", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "2c5d2493d4ba97e5af21ee856dd614ee5c92c5cdf6053825ae2ebfa72bb2d701", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "37ca313c6fb800f42776b4dc950e0d30237775eaf140f21b1730c0a544754a9d", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "f84f0c22562912c020e8be81748f36a883dd265d8d9786d0548f32bda5b4b92e", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "482839434b94e7f8c345d5fd96490aeebb765f3dd0c1bb25fceea2f435c0e722", + "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-041445/test-settings.json b/docs/evidence/native-2026-09-19-041445/test-settings.json new file mode 100644 index 0000000..cb19606 --- /dev/null +++ b/docs/evidence/native-2026-09-19-041445/test-settings.json @@ -0,0 +1,10 @@ +{ + "reportIntervalSeconds": 10, + "supportSquadLimit": 4, + "responseRadiusMetres": 2000, + "aiIntelChancePercent": 0, + "intelRevealChancePercent": 15, + "radioDefenceSeconds": 30, + "startTimeMinutes": 375, + "timeMultiplier": 4 +} diff --git a/docs/evidence/native-2026-09-19-042046/console.log.txt b/docs/evidence/native-2026-09-19-042046/console.log.txt new file mode 100644 index 0000000..01b73ae --- /dev/null +++ b/docs/evidence/native-2026-09-19-042046/console.log.txt @@ -0,0 +1,537 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-20-46\console.log started at 2026-09-19 04:20:46 (2026-09-19 02:20:46 UTC) + +04:20:46.208 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-20-46' to filesystem under name logs +04:20:46.208 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-workbench-profile\profile' to filesystem under name profile +04:20:46.208 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger Tools\Workbench\' +04:20:46.210 PROFILING : Workbench Create Engine took: 12.203500 ms +04:20:47.249 INIT : INIT : Workbench Init Engine +04:20:47.249 ENGINE : Initializing engine, version 192142 +04:20:47.249 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 +04:20:47.258 ENGINE : Addon dirs: +04:20:47.258 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/' +04:20:47.258 ENGINE : dir: 'Z:/home/jakub/devel/escapistsrereintroduced/addons' +04:20:47.258 ENGINE : dir: './addons' +04:20:47.258 ENGINE : dir: 'Z:/tmp/erri-workbench-profile/addons' +04:20:47.258 ENGINE : Available addons: +04:20:47.258 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:20:47.258 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:20:47.258 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:20:47.258 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:20:47.258 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:20:47.258 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed) +04:20:47.258 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed) +04:20:47.258 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\chat' to filesystem under name ERR_Chat +04:20:47.258 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\map' to filesystem under name ERR_Map +04:20:47.258 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\intel' to filesystem under name ERR_Intel +04:20:47.259 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\ai' to filesystem under name ERR_Ai +04:20:47.259 ENGINE : FileSystem: Adding relative directory 'Z:\home\jakub\devel\escapistsrereintroduced\addons\core' to filesystem under name ERR_Core +04:20:47.377 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/' (pak count: 14) to filesystem under name ArmaReforger +04:20:47.380 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core +04:20:47.380 ENGINE : CPU vendor : AuthenticAMD +04:20:47.380 ENGINE : CPU type : 2 +04:20:47.380 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor +04:20:47.380 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB] +04:20:47.380 ENGINE : CPU count logical : 16 +04:20:47.380 ENGINE : CPU count physical : 8 +04:20:47.380 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2 +04:20:47.380 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +04:20:47.381 RESOURCES : ResourceDB: loading cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +04:20:47.381 RESOURCES : ResourceDB: loading cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +04:20:47.381 RESOURCES : ResourceDB: loading cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +04:20:47.382 RESOURCES : ResourceDB: loading cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:20:47.382 RESOURCES : ResourceDB: loading cache (id=5 name=ArmaReforger path=Z:/tmp/erri-workbench-profile/addons/ArmaReforger/resourceDatabase.rdb) +04:20:47.519 RESOURCES : ResourceDB: loading cache (id=6 name=core path=./addons/core/resourceDatabase.rdb) +04:20:47.521 RESOURCES : ResourceDB: loading cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:20:47.521 RESOURCES : ResourceDB: loading cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-20-46/resourceDatabase.rdb) +04:20:47.677 RESOURCES : RESOURCES : ResourceDB: full scan +04:20:47.682 RESOURCES : RESOURCES : scanning... +04:20:47.682 RESOURCES : RESOURCES : scanning @"ERR_Chat" +04:20:47.683 RESOURCES : RESOURCES : scanning @"ERR_Map" +04:20:47.685 RESOURCES : RESOURCES : scanning @"ERR_Intel" +04:20:47.686 RESOURCES : RESOURCES : scanning @"ERR_Ai" +04:20:47.687 RESOURCES : RESOURCES : scanning @"ERR_Core" +04:20:47.690 RESOURCES : RESOURCES : scanning @"ArmaReforger" +04:20:47.825 RESOURCES : RESOURCES : scanning @"core" +04:20:47.829 RESOURCES : RESOURCES : scanning @"profile" +04:20:47.829 RESOURCES : RESOURCES : scanning @"logs" +04:20:47.830 RESOURCES : RESOURCES : processing meta-files... +04:20:47.895 RESOURCES : RESOURCES : processing files... +04:20:47.906 INIT : Workbench startup +04:20:47.906 INIT : Workbench Init Engine +04:20:47.906 RESOURCES : ResourceDB: full scan +04:20:47.906 RESOURCES : processing files... +04:20:47.906 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:20:47.906 RESOURCES : RESOURCES : processing folders... +04:20:47.914 RESOURCES : RESOURCES : creating GUID-item mapping... +04:20:47.931 RESOURCES : RESOURCES : building tree... +04:20:47.985 PROFILING : ResourceDB: full scan took: 307.784700 ms +04:20:47.986 RESOURCES : ResourceDB: saving cache (id=0 name=ERR_Chat path=Z:\home\jakub\devel\escapistsrereintroduced\addons\chat/resourceDatabase.rdb) +04:20:47.988 RESOURCES : ResourceDB: written 630/630 bytes +04:20:47.988 RESOURCES : ResourceDB: cache successfully saved +04:20:47.988 RESOURCES : ResourceDB: saving cache (id=1 name=ERR_Map path=Z:\home\jakub\devel\escapistsrereintroduced\addons\map/resourceDatabase.rdb) +04:20:47.989 RESOURCES : ResourceDB: written 750/750 bytes +04:20:47.989 RESOURCES : ResourceDB: cache successfully saved +04:20:47.990 RESOURCES : ResourceDB: saving cache (id=2 name=ERR_Intel path=Z:\home\jakub\devel\escapistsrereintroduced\addons\intel/resourceDatabase.rdb) +04:20:47.991 RESOURCES : ResourceDB: written 227/227 bytes +04:20:47.991 RESOURCES : ResourceDB: cache successfully saved +04:20:47.992 RESOURCES : ResourceDB: saving cache (id=3 name=ERR_Ai path=Z:\home\jakub\devel\escapistsrereintroduced\addons\ai/resourceDatabase.rdb) +04:20:47.993 RESOURCES : ResourceDB: written 985/985 bytes +04:20:47.993 RESOURCES : ResourceDB: cache successfully saved +04:20:47.993 RESOURCES : ResourceDB: saving cache (id=4 name=ERR_Core path=Z:\home\jakub\devel\escapistsrereintroduced\addons\core/resourceDatabase.rdb) +04:20:47.995 RESOURCES : ResourceDB: written 3324/3324 bytes +04:20:47.995 RESOURCES : ResourceDB: cache successfully saved +04:20:47.995 RESOURCES : ResourceDB: saving cache (id=7 name=profile path=Z:\tmp\erri-workbench-profile\profile/resourceDatabase.rdb) +04:20:47.997 RESOURCES : ResourceDB: written 206/206 bytes +04:20:47.997 RESOURCES : ResourceDB: cache successfully saved +04:20:47.997 RESOURCES : ResourceDB: saving cache (id=8 name=logs path=Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-20-46/resourceDatabase.rdb) +04:20:47.998 RESOURCES : ResourceDB: written 81/81 bytes +04:20:47.998 RESOURCES : ResourceDB: cache successfully saved +04:20:47.998 ENGINE : GameProject load +04:20:47.998 ENGINE : Loaded addons: +04:20:47.998 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' +04:20:47.998 ENGINE : gproj: 'Z:/tmp/erri-workbench-profile/addons/ArmaReforger/ArmaReforger.gproj' guid: '58D0FB3206B6F859' +04:20:47.998 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/core/addon.gproj' guid: '2528466DE220D91C' +04:20:47.998 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/ai/addon.gproj' guid: '5192138CB9D5B911' +04:20:47.998 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/intel/addon.gproj' guid: 'D31039C7C53E348A' +04:20:47.998 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/map/addon.gproj' guid: '9AAEE9041D79809E' +04:20:47.998 ENGINE : gproj: 'Z:/home/jakub/devel/escapistsrereintroduced/addons/chat/addon.gproj' guid: 'FA804F411BDDF2C6' +04:20:48.001 ENGINE : Loading custom engine user config '$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf' +04:20:48.001 INIT : GameProject engine user settings load @"$profile:.save/app1874910_user76561198020202999/settings/ReforgerEngineSettings.conf" +04:20:48.001 ENGINE : Engine user settings config loaded +04:20:48.001 PROFILING : Settings changed took: 0.001700 ms +04:20:48.123 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0 +04:20:48.124 RENDER : Basic screen setup: +04:20:48.124 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29) +04:20:48.124 RENDER : MSAA : none +04:20:48.140 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0 +04:20:48.140 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device) +04:20:48.140 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs +04:20:48.140 RENDER : * core clocks 2720 MHz, memory 1124 MHz +04:20:48.140 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s) +04:20:48.140 RENDER : AMD AGS correctly initialized +04:20:48.140 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 +04:20:48.140 RENDER : Detected output devices: +04:20:48.140 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21): +04:20:48.140 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz +04:20:48.140 RENDER : Concurrent frames limit 2 +04:20:48.220 RENDER : DX12 device successfully created by AMD AGS library +04:20:48.220 RENDER : * user markers not supported in this version AMD SW +04:20:48.220 RENDER : Graphics device features +04:20:48.220 RENDER : Needed: +04:20:48.220 RENDER : * Highest supported shader model: 6.8 (6.0 needed) +04:20:48.220 RENDER : Optional: +04:20:48.220 RENDER : * Allow tearing (VSYNC) : 1 +04:20:48.220 RENDER : * 16 bits : 1 +04:20:48.220 RENDER : * Resource heap tier : 3 +04:20:48.220 RENDER : * Persistent heaps (DRED) : 1 +04:20:48.220 RENDER : * DRED 1.2 is supported by compiler +04:20:48.246 RENDER : Main RT format setup. +04:20:48.246 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26) +04:20:48.246 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10) +04:20:48.247 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=16 +04:20:48.281 PROFILING : Settings changed took: 0.018200 ms +04:20:48.696 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:20:48.696 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:20:48.696 AUDIO : Audio client: +04:20:48.696 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:20:48.699 RENDER : RENDER : Reload shaders +04:20:48.699 RENDER : Enfusion shader version 13 +04:20:48.699 INIT : INIT : ShaderListReload +04:20:48.699 PROFILING : ShaderListReload took: 0.000400 ms +04:20:48.837 AUDIO : Endpoint: Speakers (PulseAudio Output) +04:20:48.837 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B +04:20:48.837 AUDIO : Audio client: +04:20:48.837 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512 +04:20:49.027 RENDER : Loaded 3752 newer shader binaries +04:20:49.027 PROFILING : Reload shaders took: 328.501500 ms +04:20:49.027 ENGINE : Initializing inputs. +04:20:49.041 NETWORK : Initializing networking. +04:20:49.041 NETWORK : Using new GameRplScheduler. +04:20:49.041 SCRIPT : SCRIPT : Initializing scripts +04:20:49.041 SCRIPT : SCRIPT : ScriptProjectManager init +04:20:51.263 PROFILING : ScriptProjectManager init took: 2221.925700 ms +04:20:51.356 PROFILING : Initializing scripts took: 2314.201900 ms +04:20:51.373 ENGINE : Enfusion engine successfully created. +04:20:51.374 PROFILING : Workbench Init Engine took: 4124.166200 ms +04:20:51.374 INIT : INIT : Workbench Create Game +04:20:51.386 GUI : Using default language (en_us) +04:20:51.386 GUI : Loading 'en_us' localization file. +04:20:51.386 INIT : INIT : Loading StringTable +04:20:51.410 PROFILING : Loading StringTable took: 23.985700 ms +04:20:51.410 SCRIPT : SCRIPT : Compiling GameLib scripts +04:20:51.486 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 +04:20:51.487 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 +04:20:51.487 PROFILING : Compiling GameLib scripts took: 77.671900 ms +04:20:51.487 SCRIPT : SCRIPT : Compiling Game scripts +04:20:52.704 INIT : Workbench Create Game +04:20:52.704 SCRIPT : Compiling Game scripts +04:20:52.704 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:20:52.704 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:20:52.959 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:20:52.988 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:20:53.181 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:20:53.181 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:20:53.183 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:20:53.226 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:20:53.226 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:20:53.228 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:20:53.228 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:20:53.280 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:20:53.560 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2483K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +04:20:53.567 SCRIPT : Module: Game; loaded 5713x files; 11210x classes; used 32625K 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: c589014c +04:20:53.609 PROFILING : Compiling Game scripts took: 2122.085400 ms +04:20:53.615 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:20:53.656 ENGINE : Game successfully created. +04:20:53.658 PROFILING : Workbench Create Game took: 2283.833100 ms +04:20:53.666 DEFAULT : Using thumbnail cache directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/thumbnails +04:20:54.507 INIT : INIT : Workbench Reload Game +04:20:54.509 ENGINE : Game destroyed. +04:20:54.515 GUI : Using default language (en_us) +04:20:54.516 GUI : Loading 'en_us' localization file. +04:20:54.516 INIT : INIT : Loading StringTable +04:20:54.527 PROFILING : Loading StringTable took: 11.641600 ms +04:20:54.528 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:20:54.535 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:20:54.535 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:20:54.536 ENGINE : Game successfully created. +04:20:54.536 ENGINE : Game successfully initialized. +04:20:54.536 PROFILING : Workbench Reload Game took: 28.532100 ms +04:20:55.202 WORLD : WORLD : Entities load '$ERR_Core:Worlds/ERR_Everon.ent' +04:20:56.235 PROFILING : Entities load took: 1032.546400 ms +04:20:56.246 WORLD : WORLD : CreateEntities +04:20:56.252 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:20:56.252 PROFILING : NotifyBeforeEntitiesCreated took: 0.003500 ms +04:20:56.252 WORLD : WORLD : Wait for preloading data +04:20:56.252 PROFILING : Wait for preloading data took: 0.004100 ms +04:20:56.368 ENTITY : Create entity @"ENTITY:2" ('Eden', GenericTerrainEntity) at <0.000000 0.000000 0.000000> @"{5AD924374E8C7AF6}Prefabs/World/Game/Eden/GenericTerrain_Eden.et" +04:20:56.368 PROFILING : PROFILING : Terrain load +04:20:58.409 PROFILING : Terrain load took: 2040.245100 ms +04:21:02.512 WORLD : CreateEntities +04:21:02.513 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" +04:21:02.513 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:21:02.513 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:21:13.189 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:21:13.190 PROFILING : NotifyBeforeEntitiesInitialized took: 0.005900 ms +04:21:13.618 WORLD : WORLD : NotifyEntitiesInitialized +04:21:13.618 TERRAIN : TERRAIN : Initializing road networks... +04:21:13.621 PROFILING : Initializing road networks... took: 2.398100 ms +04:21:13.621 PROFILING : NotifyEntitiesInitialized took: 2.895700 ms +04:21:13.621 PROFILING : CreateEntities took: 17374.148900 ms +04:21:13.804 PROFILING : * WorldEditor: LoadWorld: 18607.402800 ms +04:21:15.374 TERRAIN : Loading tile map config (worlds/Eden/Eden/tileMap.conf) +04:21:15.374 TERRAIN : Loading minimap config (worlds/Eden/Eden/miniMap.conf) +04:21:15.376 TERRAIN : The default minimap texture ('worlds/Eden/EdenRasterized.edds') not found. Trying 'worlds/Eden/Eden.edds'... +04:21:15.376 TERRAIN : The default minimap texture ('worlds/Eden/Eden.edds') not found. Skipping... +04:21:15.476 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +04:21:15.479 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +04:21:15.479 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +04:21:15.479 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +04:21:15.479 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +04:21:15.502 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +04:21:15.527 BACKEND : Attempting online Game Config instead. +04:21:18.735 INIT : INIT : Workbench Reload Game +04:21:18.737 ENGINE : Game destroyed. +04:21:18.743 GUI : Using default language (en_us) +04:21:18.744 GUI : Loading 'en_us' localization file. +04:21:18.744 INIT : INIT : Loading StringTable +04:21:18.768 PROFILING : Loading StringTable took: 23.998300 ms +04:21:18.768 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC. +04:21:18.777 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:21:18.777 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:21:18.778 ENGINE : Game successfully created. +04:21:18.778 ENGINE : Game successfully initialized. +04:21:18.778 PROFILING : Workbench Reload Game took: 42.900700 ms +04:21:18.780 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:21:18.836 PLATFORM : Save data from container 'settings' have been loaded +04:21:18.924 PLATFORM : Save data from container 'sessions' have been loaded +04:21:18.926 PLATFORM : GameProject user settings load from profile @"ReforgerGameSettings.conf" +04:21:18.926 ENGINE : Game user settings config loaded +04:21:19.022 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission '{B6C516F86302C679}Worlds/ERR_Everon.ent'. +04:21:19.031 WORLD : WORLD : Game::LoadEntities +04:21:19.031 WORLD : WORLD : Initializing world systems @"{1C60D2EDA2B468B8}Configs/Systems/BaseGameModeSystems.conf" +04:21:19.032 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits. +04:21:19.032 WORLD : WORLD : CreateEntities +04:21:19.032 WORLD : WORLD : CreateEntities +04:21:19.032 WORLD : WORLD : NotifyBeforeEntitiesCreated +04:21:19.045 RESOURCES : Loaded mission headers from 7 addon(s)! +04:21:19.045 PROFILING : NotifyBeforeEntitiesCreated took: 13.521800 ms +04:21:19.045 WORLD : WORLD : Wait for preloading data +04:21:19.045 PROFILING : Wait for preloading data took: 0.000600 ms +04:21:23.559 WORLD : Game::LoadEntities +04:21:23.559 WORLD : CreateEntities +04:21:23.559 WORLD : CreateEntities +04:21:23.559 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" +04:21:23.559 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:21:23.559 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:21:24.969 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:21:24.969 ENTITY : CreateComponent 'Hierarchy' +04:21:24.969 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>') +04:21:24.969 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:21:24.969 ENTITY : CreateComponent 'Hierarchy' +04:21:24.969 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>') +04:21:24.969 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:21:24.969 ENTITY : CreateComponent 'Hierarchy' +04:21:24.969 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>') +04:21:24.975 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:21:24.975 ENTITY : CreateComponent 'Hierarchy' +04:21:24.975 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>') +04:21:24.975 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:21:24.975 ENTITY : CreateComponent 'Hierarchy' +04:21:24.975 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>') +04:21:24.975 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:21:24.975 ENTITY : CreateComponent 'Hierarchy' +04:21:24.975 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>') +04:21:24.980 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:21:24.980 ENTITY : CreateComponent 'Hierarchy' +04:21:24.980 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>') +04:21:24.980 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:21:24.980 ENTITY : CreateComponent 'Hierarchy' +04:21:24.980 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>') +04:21:24.980 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:21:24.980 ENTITY : CreateComponent 'Hierarchy' +04:21:24.980 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>') +04:21:30.094 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:21:30.094 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:21:30.094 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:21:30.094 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:21:30.094 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:21:30.094 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:21:30.094 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:21:30.094 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:21:30.132 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:21:30.132 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:21:30.132 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:21:30.132 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:21:30.132 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:21:30.132 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:21:30.132 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:21:30.132 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:21:30.133 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:21:30.133 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:21:30.133 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:21:30.133 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:21:30.133 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:21:30.133 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:21:30.448 WORLD : WORLD : NotifyBeforeEntitiesInitialized +04:21:30.448 PROFILING : NotifyBeforeEntitiesInitialized took: 0.040100 ms +04:21:32.428 WORLD : InitEntities 'world' +04:21:32.428 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:21:32.428 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:21:32.453 WORLD : InitEntities 'world' +04:21:32.453 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:21:32.453 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +04:21:32.454 WORLD : WORLD : NotifyEntitiesInitialized +04:21:32.454 TERRAIN : TERRAIN : Initializing road networks... +04:21:32.456 PROFILING : Initializing road networks... took: 2.482100 ms +04:21:32.456 DEFAULT : DEFAULT : WorldVolumesCollection +04:21:32.513 PROFILING : WorldVolumesCollection took: 57.036400 ms +04:21:32.513 INIT : INIT : SoundWorldInit +04:21:32.526 PROFILING : SoundWorldInit took: 12.856600 ms +04:21:32.526 PROFILING : NotifyEntitiesInitialized took: 72.605500 ms +04:21:32.526 PROFILING : CreateEntities took: 13493.918500 ms +04:21:32.526 PROFILING : CreateEntities took: 13494.083400 ms +04:21:32.527 WORLD : WORLD : Wait for preloading data around camera +04:21:32.527 PROFILING : Wait for preloading data around camera took: 0.001000 ms +04:21:32.527 WORLD : WORLD : EOnActivate +04:21:32.560 PROFILING : EOnActivate took: 33.272500 ms +04:21:32.560 PROFILING : Game::LoadEntities took: 13529.397300 ms +04:21:32.845 DEFAULT : Entered offline game state. +04:21:32.949 NETWORK : Player connected: connectionID=2147483646 +04:21:32.950 NETWORK : ### Connecting player: connectionID=2147483646, Name= +04:21:32.950 NETWORK : ### Creating player: PlayerId=1, Name=jakub +04:21:32.956 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:21:32.956 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:21:32.956 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:21:32.956 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! +04:21:32.957 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! +04:21:32.960 SCRIPT (W): Can't open config file "" +04:21:32.967 WORLD : InitEntities 'world' +04:21:32.967 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:21:32.967 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:21:32.967 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:21:32.967 SCRIPT (W): Slot_Chat Has no Content! +04:21:32.968 SCRIPT (W): Slot_VON Has no Content! +04:21:32.968 SCRIPT (W): Slot_AvailableActions Has no Content! +04:21:32.968 SCRIPT (W): Slot_Vehicle Has no Content! +04:21:32.968 SCRIPT (W): Slot_GameVersion Has no Content! +04:21:32.968 SCRIPT (W): Slot_Notifications Has no Content! +04:21:32.968 SCRIPT (W): Slot_Hints Has no Content! +04:21:32.984 NETWORK : ### Updating player: PlayerId=1, Name=jakub, rplIdentity=0xFFFFFFFE, IdentityId=00000000-0000-0000-0000-000000000000 +04:21:32.985 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:21:32.985 NETWORK : Players connecting: 0 +04:21:32.985 NETWORK : Players connected: 1 / 1 +04:21:33.014 DEFAULT : Using autosave directory: C:/users/steamuser/AppData/Local/Temp/Arma Reforger Workbench/Projects/ERR_Chat/autosaves +04:21:33.015 PROFILING : Workbench startup took: 46873.319900 ms +04:21:33.037 WORLD : Frame start +04:21:33.037 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:21:33.051 WORLD : UpdateEntities +04:21:33.051 WORLD : Frame +04:21:33.051 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:21:33.229 WORLD : UpdateEntities +04:21:33.229 WORLD : PostFrame +04:21:33.229 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:21:33.229 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:21:33.278 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:21:33.278 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:21:33.278 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:21:33.279 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:21:33.426 RENDER : RENDER : ObjectsHeightMap::Build +04:21:33.426 RENDER : RENDER : MeshOccupancyGridManager::GenerateAllForWorld +04:21:33.579 PROFILING : MeshOccupancyGridManager::GenerateAllForWorld took: 152.484700 ms +04:21:33.586 PROFILING : ObjectsHeightMap::Build took: 159.894000 ms +04:21:34.753 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:21:34.776 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:21:34.776 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:21:34.803 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:21:34.805 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:21:34.852 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:21:34.853 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:21:34.858 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:21:34.858 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:21:34.861 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:21:34.861 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:21:34.864 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:21:34.865 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:21:34.865 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:21:34.867 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:21:35.007 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:21:35.017 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:21:35.018 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:21:35.247 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:21:35.327 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:21:35.439 SCRIPT : ERR SMOKE PASS: new identity may enter prison +04:21:35.440 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +04:21:35.440 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +04:21:35.440 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +04:21:35.440 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +04:21:35.440 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +04:21:35.440 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:21:35.442 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:21:35.442 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:21:35.442 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:21:35.446 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:21:35.446 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:21:35.446 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:21:35.446 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:21:35.450 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:21:35.450 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +04:21:35.450 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +04:21:35.450 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +04:21:35.450 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +04:21:35.451 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +04:21:35.451 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +04:21:35.451 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +04:21:35.451 SCRIPT : ERR SMOKE PASS: initial prisoner position +04:21:35.451 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +04:21:35.451 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +04:21:35.451 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +04:21:35.454 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +04:21:35.454 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +04:21:35.454 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +04:21:35.454 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +04:21:35.454 SCRIPT : ERR SMOKE PASS: lock permits prisoner +04:21:35.454 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +04:21:35.456 SCRIPT : ERR SMOKE PASS: lock action advances mission +04:21:35.456 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +04:21:35.460 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +04:21:35.463 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +04:21:35.940 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +04:21:36.246 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +04:21:37.456 RESOURCES : Screenshot saved to $logs:err-prison.png +04:21:38.468 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +04:21:38.468 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +04:21:39.262 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +04:21:40.996 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +04:21:40.997 SCRIPT : ERR SMOKE PASS: radio rejects distant player +04:21:42.007 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +04:21:42.008 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +04:21:42.009 SCRIPT : ERR SMOKE PASS: identified radio starts defence +04:21:45.030 SCRIPT : ERR SMOKE PASS: occupied defence timer running +04:21:47.560 SCRIPT : ERR SMOKE PASS: leaving area resets defence +04:22:18.460 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +04:22:20.891 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +04:22:20.891 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +04:22:23.943 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +04:22:24.494 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +04:22:24.495 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +04:22:24.495 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +04:22:24.598 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:22:24.601 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:22:24.601 SCRIPT (W): Slot_Chat Has no Content! +04:22:24.601 SCRIPT (W): Slot_VON Has no Content! +04:22:24.601 SCRIPT (W): Slot_GameVersion Has no Content! +04:22:24.601 SCRIPT (W): Slot_Notifications Has no Content! +04:22:26.640 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:22:26.641 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:22:26.641 SCRIPT : -- Stack trace -- +04:22:26.641 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:22:26.641 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:22:26.641 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:22:26.642 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:22:26.642 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:22:26.642 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:22:26.642 SCRIPT : ----------------- +04:22:26.642 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:22:26.642 SCRIPT : -- Stack trace -- +04:22:26.642 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:22:26.643 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:22:26.643 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:22:26.643 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:22:26.643 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:22:26.643 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:22:26.643 SCRIPT : ----------------- +04:22:26.645 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:22:26.645 SCRIPT (W): Slot_Chat Has no Content! +04:22:26.645 SCRIPT (W): Slot_VON Has no Content! +04:22:26.645 SCRIPT (W): Slot_GameVersion Has no Content! +04:22:26.646 SCRIPT (W): Slot_Notifications Has no Content! +04:22:26.648 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:22:28.531 RESOURCES : Screenshot saved to $logs:err-result.png diff --git a/docs/evidence/native-2026-09-19-042046/err-prison.png b/docs/evidence/native-2026-09-19-042046/err-prison.png new file mode 100644 index 0000000..aed03e8 Binary files /dev/null and b/docs/evidence/native-2026-09-19-042046/err-prison.png differ diff --git a/docs/evidence/native-2026-09-19-042046/err-result.png b/docs/evidence/native-2026-09-19-042046/err-result.png new file mode 100644 index 0000000..9b46d7e Binary files /dev/null and b/docs/evidence/native-2026-09-19-042046/err-result.png differ diff --git a/docs/evidence/native-2026-09-19-042046/error.log.txt b/docs/evidence/native-2026-09-19-042046/error.log.txt new file mode 100644 index 0000000..eb8e1b2 --- /dev/null +++ b/docs/evidence/native-2026-09-19-042046/error.log.txt @@ -0,0 +1,131 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-20-46\error.log started at 2026-09-19 04:20:47 (2026-09-19 02:20:47 UTC) + +04:20:47.906 INIT : Workbench startup +04:20:47.906 INIT : Workbench Init Engine +04:20:47.906 RESOURCES : ResourceDB: full scan +04:20:47.906 RESOURCES : processing files... +04:20:47.906 RESOURCES (W): resource not registered: @"$profile:rereintroduced.json". Setting null GUID +04:20:52.704 INIT : Workbench Create Game +04:20:52.704 SCRIPT : Compiling Game scripts +04:20:52.704 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:20:52.704 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:20:52.959 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:20:52.988 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:20:53.181 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:20:53.181 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:20:53.183 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:20:53.226 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:20:53.226 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:20:53.228 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:20:53.228 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:20:53.280 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:21:02.512 WORLD : CreateEntities +04:21:02.513 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" +04:21:02.513 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:21:02.513 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:21:18.780 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected) +04:21:23.559 WORLD : Game::LoadEntities +04:21:23.559 WORLD : CreateEntities +04:21:23.559 WORLD : CreateEntities +04:21:23.559 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" +04:21:23.559 ENTITY : CreateComponent 'ScriptedRadioComponent' +04:21:23.559 DEFAULT (W): World doesn't contain RadioManagerEntity to support any BaseRadioComponent. +04:21:24.969 ENTITY : Create entity @"ENTITY:842066" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1080.213013 10.776751 6018.347168> +04:21:24.969 ENTITY : CreateComponent 'Hierarchy' +04:21:24.969 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>') +04:21:24.969 ENTITY : Create entity @"ENTITY:842068" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1082.185913 10.778749 6018.331055> +04:21:24.969 ENTITY : CreateComponent 'Hierarchy' +04:21:24.969 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>') +04:21:24.969 ENTITY : Create entity @"ENTITY:842070" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <1084.190918 10.790751 6018.334961> +04:21:24.969 ENTITY : CreateComponent 'Hierarchy' +04:21:24.969 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>') +04:21:24.975 ENTITY : Create entity @"ENTITY:842333" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4425.594727 9.981750 11029.402344> +04:21:24.975 ENTITY : CreateComponent 'Hierarchy' +04:21:24.975 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>') +04:21:24.975 ENTITY : Create entity @"ENTITY:842335" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4426.584473 9.983749 11031.109375> +04:21:24.975 ENTITY : CreateComponent 'Hierarchy' +04:21:24.975 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>') +04:21:24.975 ENTITY : Create entity @"ENTITY:842337" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <4427.572266 9.995750 11032.853516> +04:21:24.975 ENTITY : CreateComponent 'Hierarchy' +04:21:24.975 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>') +04:21:24.980 ENTITY : Create entity @"ENTITY:842591" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.946289 10.470250 1551.986084> +04:21:24.980 ENTITY : CreateComponent 'Hierarchy' +04:21:24.980 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>') +04:21:24.980 ENTITY : Create entity @"ENTITY:842593" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10009.430664 10.472250 1550.081421> +04:21:24.980 ENTITY : CreateComponent 'Hierarchy' +04:21:24.980 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>') +04:21:24.980 ENTITY : Create entity @"ENTITY:842595" ('GameEntity','Assets/Structures/BuildingsParts/Lights/LampTower_01.xob') at <10008.926758 10.484250 1548.140869> +04:21:24.980 ENTITY : CreateComponent 'Hierarchy' +04:21:24.980 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>') +04:21:30.094 ENTITY : Create entity @"ENTITY:2305843009213693956" ('Factions', SCR_FactionManager) at <0.000000 0.000000 0.000000> @"{589540B35EBA8CDC}Prefabs/MP/Managers/Factions/FactionManager_USxUSSR.et" +04:21:30.094 RESOURCES : GetResourceObject @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:21:30.094 WORLD : Entity prefab load @"{5168FEA3054D6D15}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB_MERDC.et" +04:21:30.094 RESOURCES : GetResourceObject @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:21:30.094 WORLD : Entity prefab load @"{F6B23D17D5067C11}Prefabs/Vehicles/Wheeled/M151A2/M151A2_M2HB.et" +04:21:30.094 RESOURCES : GetResourceObject @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:21:30.094 WORLD : Entity prefab load @"{F649585ABB3706C4}Prefabs/Vehicles/Wheeled/M151A2/M151A2.et" +04:21:30.094 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1) +04:21:30.132 RESOURCES : GetResourceObject @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:21:30.132 WORLD : Entity prefab load @"{F7B9B434FCFF00B3}Prefabs/Vehicles/Wheeled/Conflict_Variants/BRDM2_Conflict.et" +04:21:30.132 RESOURCES : GetResourceObject @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:21:30.132 WORLD : Entity prefab load @"{254289B9C09904AB}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2.et" +04:21:30.132 RESOURCES : GetResourceObject @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:21:30.132 WORLD : Entity prefab load @"{532B5F3CF8496E59}Prefabs/Vehicles/Wheeled/BRDM2/BRDM2_base.et" +04:21:30.132 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73) +04:21:30.132 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033) +04:21:30.133 RESOURCES : GetResourceObject @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:21:30.133 WORLD : Entity prefab load @"{BD75A18920BD1278}Prefabs/Vehicles/Wheeled/Conflict_Variants/BTR70_Conflict.et" +04:21:30.133 RESOURCES : GetResourceObject @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:21:30.133 WORLD : Entity prefab load @"{C012BB3488BEA0C2}Prefabs/Vehicles/Wheeled/BTR70/BTR70.et" +04:21:30.133 RESOURCES : GetResourceObject @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:21:30.133 WORLD : Entity prefab load @"{1C5FE7B7FF49BB8D}Prefabs/Vehicles/Wheeled/BTR70/BTR70_Base.et" +04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696) +04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d) +04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49) +04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 45590(0xb216) +04:21:32.428 WORLD : InitEntities 'world' +04:21:32.428 ENTITY : Init entity @"ENTITY:2305843009213693953" ('Rereintroduced', ERR_GameMode) at <1076.468018 51.000999 1325.246948> @"{978E045E53EF36C8}Prefabs/ERR/GameMode.et" +04:21:32.428 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:21:32.956 ENTITY : SpawnEntityPrefab @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:21:32.956 ENTITY : Create entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> +04:21:32.956 ENTITY : EntityPrefabUse @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:21:32.956 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! +04:21:32.957 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! +04:21:32.960 SCRIPT (W): Can't open config file "" +04:21:32.967 WORLD : InitEntities 'world' +04:21:32.967 ENTITY : Init entity @"ENTITY:4611686018427388381" ('SCR_PlayerController') at <0.000000 0.000000 0.000000> @"{225E51284CC95CFA}Prefabs/Characters/Core/DefaultPlayerControllerMP.et" +04:21:32.967 GUI : WidgetManager: CrateWidgets @"{3C9DCDD76AB83157}UI/layouts/HUD/HUDLayouts/HUDManager_Root.layout" +04:21:32.967 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:21:32.967 SCRIPT (W): Slot_Chat Has no Content! +04:21:32.968 SCRIPT (W): Slot_VON Has no Content! +04:21:32.968 SCRIPT (W): Slot_AvailableActions Has no Content! +04:21:32.968 SCRIPT (W): Slot_Vehicle Has no Content! +04:21:32.968 SCRIPT (W): Slot_GameVersion Has no Content! +04:21:32.968 SCRIPT (W): Slot_Notifications Has no Content! +04:21:32.968 SCRIPT (W): Slot_Hints Has no Content! +04:21:32.985 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:21:33.229 WORLD : UpdateEntities +04:21:33.229 WORLD : PostFrame +04:21:33.229 GUI : WidgetManager: CrateWidgets @"{D89BBA18F99053D6}UI/layouts/HUD/Chat/ChatHud.layout" +04:21:33.229 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:21:33.278 RESOURCES : GetResourceObject @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:21:33.278 GUI : Layout load @"{20A6917D2114E29A}UI/layouts/HUD/Hint/HintInfoDisplay.layout" +04:21:33.278 GUI : Widget prefab @"{EA1CC57D868E94F9}UI/layouts/HUD/Hint/Hint.layout" +04:21:33.279 GUI (W): Overridden prefab member (GUID: '{661AB14E0F471C66}' type: ButtonWidgetClass) no longer exists in prefab +04:22:24.601 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:22:24.601 SCRIPT (W): Slot_Chat Has no Content! +04:22:24.601 SCRIPT (W): Slot_VON Has no Content! +04:22:24.601 SCRIPT (W): Slot_GameVersion Has no Content! +04:22:24.601 SCRIPT (W): Slot_Notifications Has no Content! +04:22:26.641 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:22:26.642 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:22:26.645 GUI : WidgetManager: CrateWidgets @"{144919871D65F121}UI/layouts/HUD/GameOver/EndScreen/EndScreen.layout" +04:22:26.645 SCRIPT (W): Slot_Chat Has no Content! +04:22:26.645 SCRIPT (W): Slot_VON Has no Content! +04:22:26.645 SCRIPT (W): Slot_GameVersion Has no Content! +04:22:26.646 SCRIPT (W): Slot_Notifications Has no Content! diff --git a/docs/evidence/native-2026-09-19-042046/headless-launch.log.txt b/docs/evidence/native-2026-09-19-042046/headless-launch.log.txt new file mode 100644 index 0000000..30c5676 --- /dev/null +++ b/docs/evidence/native-2026-09-19-042046/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: 135 +[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: 0x55558cdc1d10 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55558cdc1d10 +[Gamescope WSI] Destroyed swapchain: 0x55558cdc1d10 +[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: 0x55558cdc1d10 - imageCount: 4 +[Gamescope WSI] Destroying swapchain: 0x55558cdc1d10 +[Gamescope WSI] Destroyed swapchain: 0x55558cdc1d10 +[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: 0x55558cd46930 - imageCount: 4 +[gamescope] [Error] xwm: X11 I/O error! This is fatal. Aborting... diff --git a/docs/evidence/native-2026-09-19-042046/report.json b/docs/evidence/native-2026-09-19-042046/report.json new file mode 100644 index 0000000..a75a1f0 --- /dev/null +++ b/docs/evidence/native-2026-09-19-042046/report.json @@ -0,0 +1,17 @@ +{ + "log": "docs/evidence/native-2026-09-19-042046/console.log.txt", + "smoke_completions": 1, + "assertions_passed": 48, + "script_or_runtime_failures": [], + "engine_errors": [ + "04:21:30.094 WORLD (E): Unknown keyword/data 'SlidingTrackMaterial' at offset 19441(0x4bf1)", + "04:21:30.132 WORLD (E): Unknown keyword/data 'Parent' at offset 35955(0x8c73)", + "04:21:30.132 WORLD (E): Unknown keyword/data 'Parent' at offset 36915(0x9033)", + "04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 42646(0xa696)", + "04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 43645(0xaa7d)", + "04:21:30.133 WORLD (E): Unknown keyword/data 'Parent' at offset 44617(0xae49)", + "04:21:30.133 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-042046/rereintroduced-hq.log.txt b/docs/evidence/native-2026-09-19-042046/rereintroduced-hq.log.txt new file mode 100644 index 0000000..76d5f7e --- /dev/null +++ b/docs/evidence/native-2026-09-19-042046/rereintroduced-hq.log.txt @@ -0,0 +1,14 @@ +#1 t=1.6s M0 REGISTER group 1 [session=1789784492-1] +#2 t=1.6s 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=1789784492-1] +#3 t=3.5s M0 REGISTER group 2 [session=1789784492-1] +#4 t=3.5s M0 REGISTER group 3 [session=1789784492-1] +#5 t=3.5s M0 REGISTER group 4 [session=1789784492-1] +#6 t=3.5s M0 REGISTER group 5 [session=1789784492-1] +#7 t=3.5s M0 REGISTER group 6 [session=1789784492-1] +#8 t=3.5s M0 REGISTER group 7 [session=1789784492-1] +#9 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=1789784492-1] +#10 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4DEFC30> @"ENTITY:4611686018427389247" ('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=1789784492-1] +#11 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4E06CB0> @"ENTITY:4611686018427389502" ('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=1789784492-1] +#12 t=11.8s M0 MORTAR EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; crew=SCR_ChimeraCharacter<0x00000000D4E34B70> @"ENTITY:4611686018427390047" ('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=1789784492-1] +#13 t=11.8s M0 MORTAR RADIO EQUIP site=1 order=0 radio=M0 source=M0 position=<6000,202.788,7000>; operator=SCR_ChimeraCharacter<0x00000001BC5A3F30> @"ENTITY:4611686018427390404" ('SCR_ChimeraCharacter','Assets/Characters/Basebody/Basebody_Male_01.xob') at <6006.000000 202.378922 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=1789784492-1] +#14 t=51s M0 STOP HQ stopped; tactical orders released [session=1789784492-1] diff --git a/docs/evidence/native-2026-09-19-042046/runner.json.txt b/docs/evidence/native-2026-09-19-042046/runner.json.txt new file mode 100644 index 0000000..f6c1596 --- /dev/null +++ b/docs/evidence/native-2026-09-19-042046/runner.json.txt @@ -0,0 +1,9 @@ +{ + "result": "smoke-completed", + "session": "/tmp/erri-workbench-profile/logs/logs_2026-09-19_04-20-46", + "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-042046/script.log.txt b/docs/evidence/native-2026-09-19-042046/script.log.txt new file mode 100644 index 0000000..924393e --- /dev/null +++ b/docs/evidence/native-2026-09-19-042046/script.log.txt @@ -0,0 +1,198 @@ +--------------------------------------------- +Log Z:\tmp\erri-workbench-profile\logs\logs_2026-09-19_04-20-46\script.log started at 2026-09-19 04:20:49 (2026-09-19 02:20:49 UTC) + +04:20:49.041 SCRIPT : SCRIPT : Initializing scripts +04:20:49.041 SCRIPT : SCRIPT : ScriptProjectManager init +04:20:51.410 SCRIPT : SCRIPT : Compiling GameLib scripts +04:20:51.486 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 +04:20:51.487 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 +04:20:51.487 SCRIPT : SCRIPT : Compiling Game scripts +04:20:52.704 SCRIPT : Compiling Game scripts +04:20:52.704 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete +04:20:52.704 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete +04:20:52.959 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed +04:20:52.988 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete +04:20:53.089 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete +04:20:53.181 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete +04:20:53.181 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete +04:20:53.183 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete +04:20:53.226 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:20:53.226 SCRIPT (W): @"Scripts/Game/ERR/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly. +04:20:53.228 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api. +04:20:53.228 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api. +04:20:53.280 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete +04:20:53.560 SCRIPT : Module: WorkbenchGame; loaded 172x files; 617x classes; used 2483K of static memory; defines: "ENF_WB,WORKBENCH,PLATFORM_WINDOWS,ENABLE_DIAG,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: e963af0e +04:20:53.567 SCRIPT : Module: Game; loaded 5713x files; 11210x classes; used 32625K 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: c589014c +04:20:54.535 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:20:54.535 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:21:15.476 SCRIPT : ERR VALIDATION: prison terrain=211.344, radio terrain=159.656, extraction terrain=65.1562 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7154 y=211.531 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7157 y=211.516 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7160 y=211.5 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7163 y=211.453 +04:21:15.476 SCRIPT : ERR TERRAIN: x=6084 z=7166 y=211.406 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7154 y=211.438 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7157 y=211.438 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7160 y=211.422 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7163 y=211.391 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6087 z=7166 y=211.344 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6090 z=7154 y=211.344 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6090 z=7157 y=211.344 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6090 z=7160 y=211.344 +04:21:15.477 SCRIPT : ERR TERRAIN: x=6090 z=7163 y=211.328 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6090 z=7166 y=211.281 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7154 y=211.25 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7157 y=211.281 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7160 y=211.25 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7163 y=211.234 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6093 z=7166 y=211.188 +04:21:15.478 SCRIPT : ERR TERRAIN: x=6096 z=7154 y=211.156 +04:21:15.479 SCRIPT : ERR TERRAIN: x=6096 z=7157 y=211.172 +04:21:15.479 SCRIPT : ERR TERRAIN: x=6096 z=7160 y=211.156 +04:21:15.479 SCRIPT : ERR TERRAIN: x=6096 z=7163 y=211.141 +04:21:15.479 SCRIPT : ERR TERRAIN: x=6096 z=7166 y=211.094 +04:21:15.502 SCRIPT : ERR SITE CANDIDATE: position=<6090,211.344,7160> elevationRange=0.640625 +04:21:18.777 SCRIPT : Unable to register a script command due keyword duplicity: ban +04:21:18.777 SCRIPT : Unable to register a script command due keyword duplicity: kick +04:21:32.428 SCRIPT (W): SCR_PerceivedFactionManagerComponent trying to set fall back faction 'CIV' but this faction could not be found so it is null instead. +04:21:32.453 SCRIPT : ERR SMOKE: scripted integration test enabled; gameplay acceptance remains separate +04:21:32.956 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! +04:21:32.957 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! +04:21:32.960 SCRIPT (W): Can't open config file "" +04:21:32.967 SCRIPT (W): Slot_WeaponInfo Has no Content! +04:21:32.967 SCRIPT (W): Slot_Chat Has no Content! +04:21:32.968 SCRIPT (W): Slot_VON Has no Content! +04:21:32.968 SCRIPT (W): Slot_AvailableActions Has no Content! +04:21:32.968 SCRIPT (W): Slot_Vehicle Has no Content! +04:21:32.968 SCRIPT (W): Slot_GameVersion Has no Content! +04:21:32.968 SCRIPT (W): Slot_Notifications Has no Content! +04:21:32.968 SCRIPT (W): Slot_Hints Has no Content! +04:21:32.985 SCRIPT (W): Ban Settings could not be loaded from BE Storage: Relying on default config +04:21:33.037 SCRIPT : ScenarioFramework: Available tasks are empty, no new tasks will be generated. +04:21:33.051 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = GAME +04:21:33.229 SCRIPT (W): EditBoxFilterComponent used on invalid widget type. +04:21:34.754 SCRIPT : Rereintroduced [sites]: cache clearance position=<6086,211.538,7160> clear=1 +04:21:34.776 SCRIPT : Rereintroduced [sites]: authored everon-prison-1 at <6090,211.444,7160> +04:21:34.776 SCRIPT : Rereintroduced [sites]: cache clearance position=<6150,203.288,7050> clear=1 +04:21:34.803 SCRIPT : Rereintroduced [sites]: authored everon-supply-1 at <6150,203.288,7050> +04:21:34.805 SCRIPT : Rereintroduced [sites]: authored everon-radio-1 at <6500,159.756,7200> +04:21:34.852 SCRIPT : Rereintroduced [sites]: authored everon-extraction-1 at <7000,65.2562,7500> +04:21:34.853 SCRIPT : Rereintroduced [sites]: cache clearance position=<5960,220.256,7220> clear=1 +04:21:34.858 SCRIPT : Rereintroduced [sites]: authored everon-supply-2 at <5960,220.256,7220> +04:21:34.858 SCRIPT : Rereintroduced [sites]: cache clearance position=<6340,175.788,7400> clear=1 +04:21:34.861 SCRIPT : Rereintroduced [sites]: authored everon-medical-1 at <6340,175.788,7400> +04:21:34.861 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.6,7300> clear=1 +04:21:34.864 SCRIPT : Rereintroduced [sites]: cache clearance position=<6740,140.913,7296> clear=1 +04:21:34.865 SCRIPT : Rereintroduced [sites]: cache clearance position=<6736,140.975,7300> clear=1 +04:21:34.865 SCRIPT : Rereintroduced [sites]: cache clearance position=<6744,140.288,7300> clear=1 +04:21:34.867 SCRIPT : Rereintroduced [sites]: authored everon-outpost-1 at <6740,140.6,7300> +04:21:35.007 SCRIPT : Rereintroduced [sites]: 7 sites and 117 physical stock items ready +04:21:35.017 SCRIPT : Rereintroduced [time]: started at 14:00 with 1x progression +04:21:35.018 SCRIPT : Rereintroduced [mission]: phase 0 -> 1 +04:21:35.247 SCRIPT : INFO: Faction: player jakub (playerID = 1 | UUID = 00000000-0000-0000-0000-000000000000) has joined faction #AR-Faction_US (US) +04:21:35.327 SCRIPT : Rereintroduced [spawn]: player 1 at <6090,211.444,7160> +04:21:35.440 SCRIPT : ERR SMOKE PASS: new identity may enter prison +04:21:35.440 SCRIPT : ERR SMOKE PASS: spawn consumes identity life +04:21:35.440 SCRIPT : ERR SMOKE PASS: disconnect retains living actor and clears connection +04:21:35.440 SCRIPT : ERR SMOKE PASS: reconnected identity retains spent life +04:21:35.440 SCRIPT : ERR SMOKE PASS: duplicate active identity rejected +04:21:35.440 SCRIPT : ERR SMOKE PASS: recycled connection receives independent life and extraction admission policy +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts catalog resolves hostile vanilla factions and successful preparation +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts physical prisoner matches injected faction and resource +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts physical guard squad comes from injected catalog +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts same-side factions rejected +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts unknown world faction rejected +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts missing prisoner resource rejected +04:21:35.441 SCRIPT : ERR SMOKE PASS: base contracts isolated catalog restored without mutating live configuration +04:21:35.442 SCRIPT : ERR SMOKE PASS: base contracts unauthorized settings request rejected +04:21:35.442 SCRIPT : ERR SMOKE PASS: base contracts partially numeric input rejected without mutation +04:21:35.442 SCRIPT : ERR SMOKE PASS: base contracts out-of-range duration rejected without mutation +04:21:35.446 SCRIPT : ERR SMOKE PASS: base contracts normalized base command saves validated duration +04:21:35.446 SCRIPT : ERR SMOKE PASS: base contracts base command reads saved duration +04:21:35.446 SCRIPT : ERR SMOKE PASS: base contracts base settings listing available +04:21:35.446 SCRIPT : ERR SMOKE PASS: base contracts base mission status available before companions +04:21:35.450 SCRIPT : ERR SMOKE PASS: base contracts test setting restored +04:21:35.450 SCRIPT : ERR SMOKE PASS: companion command retained: hq interval show +04:21:35.450 SCRIPT : ERR SMOKE PASS: companion command retained: hq squads show +04:21:35.450 SCRIPT : ERR SMOKE PASS: companion command retained: hq radius show +04:21:35.450 SCRIPT : ERR SMOKE PASS: companion command retained: intel carrying show +04:21:35.451 SCRIPT : ERR SMOKE PASS: companion command retained: intel reveal show +04:21:35.451 SCRIPT : ERR SMOKE PASS: companion journal is behind Core admin authorization +04:21:35.451 SCRIPT : ERR SMOKE PASS: companion HQ status uses the shared command service +04:21:35.451 SCRIPT : ERR SMOKE PASS: initial prisoner position +04:21:35.451 SCRIPT : ERR SMOKE PASS: radio and extraction vehicle exist +04:21:35.451 SCRIPT : ERR SMOKE PASS: authored gate exposes lock action +04:21:35.451 SCRIPT : ERR GEOMETRY: gate low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6090,211.344,7154> low=<6089.98,211.436,7153.9> high=<6093.06,214.647,7154.1> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7154> low=<6093,210.641,7153.87> high=<6096,214.409,7154.13> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7154> low=<6087,210.641,7153.87> high=<6090,214.409,7154.13> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6084,210.641,7153.87> high=<6087,214.409,7154.13> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7163> low=<6095.87,210.641,7163> high=<6096.13,214.409,7166> +04:21:35.452 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7163> low=<6083.87,210.641,7163> high=<6084.13,214.409,7166> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7160> low=<6095.87,210.641,7160> high=<6096.13,214.409,7163> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7160> low=<6083.87,210.641,7160> high=<6084.13,214.409,7163> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7157> low=<6095.87,210.641,7157> high=<6096.13,214.409,7160> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7157> low=<6083.87,210.641,7157> high=<6084.13,214.409,7160> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6096,211.444,7154> low=<6095.87,210.641,7154> high=<6096.13,214.409,7157> +04:21:35.453 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7154> low=<6083.87,210.641,7154> high=<6084.13,214.409,7157> +04:21:35.454 SCRIPT : ERR GEOMETRY: child origin=<6093,211.444,7166> low=<6093,210.641,7165.87> high=<6096,214.409,7166.13> +04:21:35.454 SCRIPT : ERR GEOMETRY: child origin=<6090,211.444,7166> low=<6090,210.641,7165.87> high=<6093,214.409,7166.13> +04:21:35.454 SCRIPT : ERR GEOMETRY: child origin=<6087,211.444,7166> low=<6087,210.641,7165.87> high=<6090,214.409,7166.13> +04:21:35.454 SCRIPT : ERR GEOMETRY: child origin=<6084,211.444,7166> low=<6084,210.641,7165.87> high=<6087,214.409,7166.13> +04:21:35.454 SCRIPT : ERR SMOKE PASS: lock permits prisoner +04:21:35.454 SCRIPT : Rereintroduced [mission]: phase 1 -> 2 +04:21:35.456 SCRIPT : ERR SMOKE PASS: lock action advances mission +04:21:35.456 SCRIPT : ERR SMOKE PASS: two guaranteed physical cache documents +04:21:35.460 SCRIPT : ERR SMOKE PASS: test does not rely on random intel +04:21:35.463 SCRIPT : ERR SMOKE PASS: isolated test profile defence duration +04:21:35.940 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +04:21:36.246 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=1 +04:21:38.468 SCRIPT : ERR SMOKE PASS: unlocked gate physically permits passage +04:21:38.468 SCRIPT : ERR SMOKE PASS: authored cache document recovered into inventory +04:21:39.262 SCRIPT : Rereintroduced [intel]: player 1 recovered folder; location=everon-radio-1 knowledge=2 +04:21:40.996 SCRIPT : ERR SMOKE PASS: carried intel identifies radio through intel service +04:21:40.997 SCRIPT : ERR SMOKE PASS: radio rejects distant player +04:21:42.007 SCRIPT : ERR SMOKE: radio=<6500,159.756,7200> player=<6502,159.53,7200> +04:21:42.008 SCRIPT : Rereintroduced [mission]: phase 2 -> 3 +04:21:42.009 SCRIPT : ERR SMOKE PASS: identified radio starts defence +04:21:45.030 SCRIPT : ERR SMOKE PASS: occupied defence timer running +04:21:47.560 SCRIPT : ERR SMOKE PASS: leaving area resets defence +04:22:18.460 SCRIPT : Rereintroduced [mission]: phase 3 -> 4 +04:22:20.891 SCRIPT : ERR SMOKE PASS: continuous occupied defence completes +04:22:20.891 SCRIPT : ERR SMOKE PASS: boarding extraction vehicle +04:22:23.943 SCRIPT : ERR SMOKE PASS: physical extraction occupancy +04:22:24.494 SCRIPT : Rereintroduced [mission]: phase 4 -> 5 +04:22:24.495 SCRIPT : ERR SMOKE PASS: scripted escape reaches victory after physical vehicle occupancy +04:22:24.495 SCRIPT : ERR SMOKE COMPLETE: terminal=5 lostHelicopterCase=0 playerDeathCase=0 +04:22:24.598 SCRIPT : SCR_BaseGameMode::OnGameStateChanged = POSTGAME +04:22:24.601 SCRIPT (W): Slot_Chat Has no Content! +04:22:24.601 SCRIPT (W): Slot_VON Has no Content! +04:22:24.601 SCRIPT (W): Slot_GameVersion Has no Content! +04:22:24.601 SCRIPT (W): Slot_Notifications Has no Content! +04:22:26.640 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon +04:22:26.641 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent Back +04:22:26.641 SCRIPT : -- Stack trace -- +04:22:26.641 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:22:26.641 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:22:26.641 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 15 +04:22:26.642 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:22:26.642 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:22:26.642 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:22:26.642 SCRIPT : ----------------- +04:22:26.642 SCRIPT (W): SCR_ScriptedWidgetComponent.GetComponent: widget not found: SCR_InputButtonComponent ChatButton +04:22:26.642 SCRIPT : -- Stack trace -- +04:22:26.642 SCRIPT : GetComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_ScriptedWidgetComponent.c : 43 +04:22:26.643 SCRIPT : GetInputButtonComponent() Scripts/Game/UI/Components/WidgetLibrary/SCR_InputButton/SCR_InputButtonComponent.c : 1214 +04:22:26.643 SCRIPT : OnMenuOpen() Scripts/Game/UI/GameOverScreen/SCR_GameOverScreenInput.c : 21 +04:22:26.643 SCRIPT : OpenGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 447 +04:22:26.643 SCRIPT : ShowGameOverScreen() Scripts/Game/GameOverScreen/SCR_GameOverScreenManagerComponent.c : 177 +04:22:26.643 SCRIPT : OnUpdate() Scripts/Game/game.c : 885 +04:22:26.643 SCRIPT : ----------------- +04:22:26.645 SCRIPT (W): Slot_Chat Has no Content! +04:22:26.645 SCRIPT (W): Slot_VON Has no Content! +04:22:26.645 SCRIPT (W): Slot_GameVersion Has no Content! +04:22:26.646 SCRIPT (W): Slot_Notifications Has no Content! +04:22:26.648 SCRIPT : ERR RESULT UI: player=1 title=You escaped Everon diff --git a/docs/evidence/native-2026-09-19-042046/source-sha256.json b/docs/evidence/native-2026-09-19-042046/source-sha256.json new file mode 100644 index 0000000..731d89a --- /dev/null +++ b/docs/evidence/native-2026-09-19-042046/source-sha256.json @@ -0,0 +1,107 @@ +{ + "addons/ai/Prefabs/ERR/MortarCrew.et": "05d3e7353ff9fe5523218a1487b31b7b742b0be8adbcb060c7099978cf008bce", + "addons/ai/Prefabs/ERR/MortarCrew.et.meta": "fdfd4fcd21a67c3d698fa4aadc4e5c76e665cebf4be86013bc389e493fab63cc", + "addons/ai/Scripts/Game/ERR/ERR_HQ.c": "ceafd6740ed277748744ce56ac0f0bb3a8521fcc060dafb2cdb99896aedf405a", + "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": "12d8fc39d47e03c3838e0642aa9e4a80baf60f250357493bff812d5c75812c86", + "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": "7ea6d6b240524cf0193c86fcab861fbdef9adca780acff11ee73f9ed0e99ce7b", + "addons/chat/Scripts/Game/ERR/ERR_NativeMortarProbe.c": "ddb892141500c192c0787b011d57dd8c07dd8c9a3ca5fdc407f6c271897bde0a", + "addons/chat/Scripts/Game/ERR/ERR_NativeRadioProbe.c": "84524163c63402755b4f834f74dfe6d8e5c397dc26031f532593c6f79f5a93b1", + "addons/chat/Scripts/Game/ERR/ERR_NativeSmoke.c": "b1626487d573a68cb63baf1a73871ada3551c2f1fbe32bf9c164218532b942a2", + "addons/chat/Scripts/WorkbenchGame/ERR/ERR_ValidateWorldPlugin.c": "81c92d408ce88cc9f98d6053f1d0c863427693ba748f00df9f1bf8079015ef94", + "addons/chat/addon.gproj": "ea1587e0174cf795334d306c71d99b06797fc891427cd57b6cab6e21cf0e4e0e", + "addons/core/Configs/ERR/EveronSites.conf": "efea641f72e997c75969c52746a88b4dd1a047251d58f79d3e264ae79484b897", + "addons/core/Configs/ERR/EveronSites.conf.meta": "d5fe68025ef4e7c1e16082cf5873b7c7172eacbfaef4ab29b7e0e3c98f8dca56", + "addons/core/Configs/ERR/GameOverScreens.conf": "45231061911a1462d45fb6db0fecc2b0793f17b5ae71017174954ff4fbd20236", + "addons/core/Configs/ERR/GameOverScreens.conf.meta": "eb654b745c0b97b41c991694569ef4877a3c2315e0826f9556337cd68690843e", + "addons/core/Configs/ERR/VanillaFactions.conf": "f8b8b9898a16b4a4a55ab3c12d2547bef2dc433732c7643df980cb3aca715212", + "addons/core/Configs/ERR/VanillaFactions.conf.meta": "ac77725c0c21974991ef47a466b88122e939de8b46fd23e68889e7674cbb2bfd", + "addons/core/Missions/ERR_Everon_Base.conf": "1e6a0e9a756d15495201f71121626890f01efe6b00154c561672d4ec157960bd", + "addons/core/Missions/ERR_Everon_Base.conf.meta": "9b16267c644d815bcf98a3a3aaff30b93d7224fb24d3a2bac66730a28011f317", + "addons/core/Prefabs/ERR/Extraction.et": "1aa286ef253c5410f09fa641e4be91a7be8ec834487a7fbb74cfb45cab60ee1e", + "addons/core/Prefabs/ERR/Extraction.et.meta": "c2a838633001e2e3a202d39cb33aa744ebcd996017ad032359069641b5d13853", + "addons/core/Prefabs/ERR/FieldCover.et": "20f8095e69dbfe3db74ff19078e528ea75405362b335e03560ccd61f8df2e7f3", + "addons/core/Prefabs/ERR/FieldCover.et.meta": "83461ffa76244e1d69f20b053a9741ccdf7d127009182bd540a7e5ba6150c3d9", + "addons/core/Prefabs/ERR/GameMode.et": "385c97a5b8067091d92aa60c2d4fcf02002cf606b95523866ead65c96b8c0029", + "addons/core/Prefabs/ERR/GameMode.et.meta": "106769cd34525c9d440057072836cb7401a6752148c40edd7fe61c03bd58328c", + "addons/core/Prefabs/ERR/ObjectiveDocument.et": "2e72270bf186654af12d2c3ff9bf940690b03fb17fca44f873c1fde5d11384c0", + "addons/core/Prefabs/ERR/ObjectiveDocument.et.meta": "eaba9903be147b98a1106e2273e2270773df73b9b22f2cd4e20136a8e281382e", + "addons/core/Prefabs/ERR/Patrol.et": "c5685a8bc311cc5563fb3334beec9408d3d7a1069152fddeeb7df4f1b7f9e6ce", + "addons/core/Prefabs/ERR/Patrol.et.meta": "7c5da568fa2fcf0709ee2959253cb068d7c7ed7c2467af3b247a7e70efd96b69", + "addons/core/Prefabs/ERR/Prison.et": "1503db1441d8cd7a4f0b45c27ba9623b9fa39f0f81016e180bd2aa1379e1f42a", + "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": "b4b5cfe125b39019855816c9a1c508ca4d65d435b5546fdaa6c1fa3c8c9b1165", + "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/Prefabs/ERR/SupplyCache.et": "bccf7afbaae97cfcdd78dd6dbbf4be5b2c045d348f50fe4581962e556c0044d7", + "addons/core/Prefabs/ERR/SupplyCache.et.meta": "2f5de3a4aab1e9d0e35521f48dc57b95bd6e449c383dec4f1c258e10295904cb", + "addons/core/Prefabs/ERR/SupplySite.et": "dc5decce5cabf39b6116e8794ec3960cb1e35761854fdbe69740da118787ded4", + "addons/core/Prefabs/ERR/SupplySite.et.meta": "b41944b12eb3528ff7a3ac94258b18c66ef161aa6a38894aee300a1ac4798630", + "addons/core/Scripts/Game/ERR/ERR_Actions.c": "adf93245e6d78c59b9839599d157a0d2b2b93ea93b3d1ae52e2904dd6c288266", + "addons/core/Scripts/Game/ERR/ERR_Actors.c": "b3c5aabb05f7cf35167bc09b5db51a4ffd89a46658805d6eedbfb80eee30273d", + "addons/core/Scripts/Game/ERR/ERR_AdminService.c": "047c14ce60cc0b167e202438f8f2b1063590e69ef88ea55b54598aea5f99c505", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryMap.c": "2f4ea342fea0530061456be9cdce002d5e7a282e4e27eb88f3860e79f93612bf", + "addons/core/Scripts/Game/ERR/ERR_DiscoveryService.c": "6b5679447fe4a6d7d54c0545881ab56284f871556b3159207d421247f419eada", + "addons/core/Scripts/Game/ERR/ERR_DocumentComponent.c": "17bb76b80ebd3357e46d553c44674f602c7bd6901c92aec53ac8214194aa4ff2", + "addons/core/Scripts/Game/ERR/ERR_EscapeGameOverScreenInfo.c": "b1e1afb7795cb77c0bad94c85abf705b26b9dc2a9400905d80eafd56bdd009d3", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9", + "addons/core/Scripts/Game/ERR/ERR_FactionCatalog.c": "a5a8c53acf21259e14f59cb919535910f30dabff5a9179c664bc6a7a4d744d6e", + "addons/core/Scripts/Game/ERR/ERR_GameMode.c": "fc3103cadf4fb90555bcaf5551ae785267b12c836ac09bdf9e7db8a595a04b03", + "addons/core/Scripts/Game/ERR/ERR_Location.c": "d2035f56ded35743312ec6ca91a67f8623a466c91255e1893c570edf0954ff24", + "addons/core/Scripts/Game/ERR/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41", + "addons/core/Scripts/Game/ERR/ERR_NativeBaseSmoke.c": "a815078ccf51ee89e6e72db0aa2ac7b0996349ed14d3ed97151f1f88cf9fab04", + "addons/core/Scripts/Game/ERR/ERR_NativeContractsProbe.c": "d1556df885171cf967e96eef5d8981a2e9ee4e3938b7d32fdd0426f647bbabc0", + "addons/core/Scripts/Game/ERR/ERR_NativeDefinitionProbe.c": "d05ef8368ef5afa68e29f45843cb1878b5a09be768f8abdff2f4115c23759b01", + "addons/core/Scripts/Game/ERR/ERR_NativeExtractionProbe.c": "4b09385f73206de004f4f3c38a6192fd658a0d2012482dc5a84dff1599ceb972", + "addons/core/Scripts/Game/ERR/ERR_NativeResultProbe.c": "b9a117eef2d5f65fbd792041a2b3e59e38e201bda8e0df8c503e1a1242cfc415", + "addons/core/Scripts/Game/ERR/ERR_NativeSiteSurvey.c": "ac0203753ade0cdff6d483132797a80e4520f14546c3f9dea288281cd4cd9c4f", + "addons/core/Scripts/Game/ERR/ERR_NativeTimeProbe.c": "c93d049785971e51246fcc07cf24804270a752a655505f2c38e48c80df5255ae", + "addons/core/Scripts/Game/ERR/ERR_Objectives.c": "c118d6a756d5de266c02ed4a7ec52502682dcfdb38df10cdcfaf599e3237fb55", + "addons/core/Scripts/Game/ERR/ERR_Observer.c": "b719e723369ab4f403950c85226e1336eb48e3c127e84530ac1c695eb86bd0f9", + "addons/core/Scripts/Game/ERR/ERR_PlayerAdminCommands.c": "a084d7dc097dfcde3d6cd9c2e326b9e2f8f2a519f77b30c4f56ab7a1429aa721", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14", + "addons/core/Scripts/Game/ERR/ERR_PlayerGuide.c": "e469e3ec6a6c68d941e6c087a288b609845c488841a66d6b927eb89b2a8be79a", + "addons/core/Scripts/Game/ERR/ERR_PlayerRoster.c": "a737ba739b3f73a91cd05d808a1d45070e83b5152c003c3164e29842dda51995", + "addons/core/Scripts/Game/ERR/ERR_Resources.c": "8a5314944f75b23982c6b99697045e3c0538aa2137b2c947a5b2411e6076ac03", + "addons/core/Scripts/Game/ERR/ERR_ScenarioComponent.c": "abba03af68323d5715ba1e2497fc66f3c706e6a6a983c3a386228abdfddeec89", + "addons/core/Scripts/Game/ERR/ERR_Settings.c": "2aee784e44c732e09f59150896491ab325ef5e62aa6bad725be1fda955a3f614", + "addons/core/Scripts/Game/ERR/ERR_SiteDefinition.c": "2c5d2493d4ba97e5af21ee856dd614ee5c92c5cdf6053825ae2ebfa72bb2d701", + "addons/core/Scripts/Game/ERR/ERR_SiteService.c": "37ca313c6fb800f42776b4dc950e0d30237775eaf140f21b1730c0a544754a9d", + "addons/core/Scripts/Game/ERR/ERR_SpawnLogic.c": "f84f0c22562912c020e8be81748f36a883dd265d8d9786d0548f32bda5b4b92e", + "addons/core/Scripts/Game/ERR/ERR_Supplies.c": "752e8a56b0b8cde33cf532032cb0a203553017b686faac2e19bee06f7a9c0713", + "addons/core/Scripts/Game/ERR/ERR_TimeService.c": "d9f481b7da01e08d2c982a948c18ba6bde76889d7cc9d26d510708f4ba479453", + "addons/core/Scripts/WorkbenchGame/ERR/ERR_ValidateBaseWorldPlugin.c": "7f44aa64ea7b4f8b3640a37a4b781c43bf6adb80e4a3a702d9491131698056f6", + "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": "482839434b94e7f8c345d5fd96490aeebb765f3dd0c1bb25fceea2f435c0e722", + "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/extraction.md b/docs/extraction.md new file mode 100644 index 0000000..1d512dd --- /dev/null +++ b/docs/extraction.md @@ -0,0 +1,21 @@ +# Extraction ownership and results + +Core owns `ERR_ExtractionService` independently of mission progression and HQ. The scenario registers one physical extraction vehicle during preparation. The service refuses subsequent assignment, including after loss. It never spawns a replacement. Once sites are prepared, starting the service validates the escape boundary and checks for a helicopter controller, pilot position and at least twelve pilot/passenger compartments. An unsuitable transport or invalid boundary prevents player spawning and rolls back authored site content. + +`ERR_GameMode` ticks extraction before the empty-server pause, so a lost helicopter or a reserved disconnected occupant reaching the boundary can still resolve. Radio progress and normal mission work retain their empty-server behavior. Loss is terminal throughout the active mission, including prison and radio phases. Waiting until extraction to discover that its only helicopter is gone is no longer necessary. The mode publishes a specific replicated status/debriefing reason for helicopter loss or no remaining survivors. + +During extraction, the service checks the registered vehicle's position against the boundary and each registered participant's actual compartment occupancy. Boarding alone, crossing before the extraction phase, a dead occupant, a survivor left behind, or an unregistered NPC cannot produce a winning identity. Living unconscious occupants and reserved disconnected occupants can escape. The first qualifying boundary crossing freezes the identity snapshot and emits one `OnResolved` event; subsequent ticks do not award additional escapees. + +Results belong to backend account identities. `ConnectedWinners` maps those identities to their current authenticated connection records and rejects recycled IDs. It is an adapter for the native game-end API, whose transient ID array is not a durable result store. Successor UI delivery uses a replicated controller result derived from the server identity snapshot and tagged with the current mission replication ID. Audit/binding resets and republishes it; the end screen ignores stale native winner IDs and refreshes after delayed result updates. The actual local-controller/native-widget fixture passes; real reconnect/replication acceptance remains separate. + +## Native development checks + +`--project core --smoke extraction-capacity --rounds 1` uses real vanilla character entities and the authored Mi-8, with an isolated synthetic identity roster. The transport exposes 17 pilot/passenger positions; twelve characters successfully occupy separate native seats. A second case kills one occupant, disembarks another, makes a passenger unconscious, and reuses a disconnected account's connection ID for a different character. The expected partial result distinguishes ten living aboard escapees from three non-escapees; reconnect mapping follows identity rather than the recycled ID. + +This fixture requests its own end-of-test reset. Its use of native compartments, scripted consciousness and synthetic records does not establish manual boarding, piloting, medical treatment, twelve network clients, actual reconnects or UI replication. + +`--project core --smoke early-helicopter-loss` destroys the registered helicopter during prison while the actual local prisoner is alive. It expects the normal mission tick to reach defeat with the specific loss reason. + +`--project core --smoke extraction-startup-failure --rounds 1` substitutes a real vanilla vehicle with insufficient seating only in the fixture's in-memory catalog. `extraction-boundary-failure` uses the proper helicopter with an invalid radius. Both are negative startup tests: they must retain PREPARING, withhold players and clear authored population/stock/scenery. Their expected startup ERROR is retained in the archived native report. + +The integrated [040928 native run](evidence/native-2026-09-19-040928/report.json) has 100 passing assertions across capacity, partial results, result widgets and time settings/progression, with no script/VM exceptions. Seven inherited vehicle resource errors remain. diff --git a/docs/migration.md b/docs/migration.md index b042c70..13a7a03 100644 --- a/docs/migration.md +++ b/docs/migration.md @@ -7,7 +7,8 @@ The base replacement has priority over extension feature migration. [Base respon ## 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. +- New mission state rules, scenario assembly, location/discovery state, vanilla faction catalog, native spawning, settings owner and once-per-round world-clock configuration. +- Independent extraction ownership, physical capacity checks, partial identity results, controller-based result presentation, early vehicle-loss handling and preparation rollback. - Physical radio network, visual observation intake, report snapshots, bounded HQ journal and an initial infantry response coordinator. - 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, definition-driven prison, two independent clue caches, medical stash, guarded outpost, radio and extraction sites using referenced vanilla resources. diff --git a/docs/mission-time.md b/docs/mission-time.md new file mode 100644 index 0000000..58d7f97 --- /dev/null +++ b/docs/mission-time.md @@ -0,0 +1,31 @@ +# Mission clock + +Core owns the mission clock through `ERR_TimeService`; no companion addon is required. At successful scenario preparation, the server applies the saved start time once, enables automatic advancement, and sets the engine day duration to `86400 / timeMultiplier` seconds. The native time-and-weather manager advances and replicates the clock. The service does not set time on ticks or change the date, weather, wind or visibility. + +The defaults are **14:00 and 1×** progression. An integer multiplier from **1 to 24** means one real second advances the game clock by that many seconds. Pausing the clock and separate day/night speeds are outside this implementation. + +Administrators use the existing authenticated Core `/esc` command transport: + +| Command | Result | +| --- | --- | +| `/esc mission time show` | Current round clock and speed, followed by the saved next-round configuration. | +| `/esc mission time set 06:15` | Save a start time for the next round. Requires exactly `HH:MM`, from `00:00` to `23:59`. | +| `/esc mission speed show` | The same current/saved clock information. | +| `/esc mission speed set 4` | Save 4× progression for the next round. Accepts integers 1–24. | +| `/esc settings` | Includes `startTimeMinutes` (0–1439) and `timeMultiplier` (1–24), along with existing settings. | + +Changing either setting leaves the running round's clock and speed intact. A new mission instance uses the new values. Repeated startup calls on the same time service cannot reset the clock. A missing native manager or failed native clock configuration prevents the mission from entering the prison phase, with a preparation error; the service attempts to restore native duration/advancement if initialization fails midway. + +Existing valid six-key `rereintroduced.json` files remain valid. Loading supplies 14:00/1× in memory when either newly introduced key is absent and does not rewrite the file. The next explicit successful setting save includes both new keys and preserves all six supported existing values, using the existing verified temporary-file/backup path. Present invalid new values (including fractions and out-of-range numbers) cannot silently default. Missing old required keys still invalidate the file; a valid backup is tried before preserving invalid files and using read-only defaults. Unknown JSON members continue to follow the previous loader behavior and are not retained on save. + +`tools/import_settings.py` supplies clock defaults when importing the supported legacy AI/Intel settings. It does not interpret unrelated original clock settings or modify the source files. + +## Validation + +`python3 tests/test_time_policy.py` runs the actual Enforce parsing/formatting and duration policy bodies through the existing C++ policy harness: every minute round-trips, malformed times are rejected, clock defaults are limited to the two new keys, and multiplier boundaries produce the correct day duration. `python3 tools/check.py` covers existing policies and the expanded runtime/importer schema bounds. These policy checks do not themselves compile Enforce or validate engine behavior. The integrated native run in [040928](evidence/native-2026-09-19-040928/report.json) also passes migration, administration, no-mid-round-change and actual clock progression checks. + +`ERR_NativeTimeProbe` is an authored WORKBENCH-only fixture for centralized native testing. `Run` checks isolated legacy JSON loading without a rewrite, explicit upgrade/reload, invalid or missing values, backup fallback, clock parsing, admin authorization, persistence and restoration of the test settings, native manager configuration, and unchanged current clock/speed after saved changes or repeated startup. `VerifyProgression`, called at least ten engine seconds later, compares elapsed native engine time with actual clock advancement. Neither probe opens a window. Native compilation and these scoped local checks pass in the linked run. Remote replication, multiplayer clock agreement and long-running day/night transitions remain unverified. Seven inherited vehicle resource errors still fail the overall native report. + +Native API references: `ChimeraWorld.GetTimeAndWeatherManager`, and `BaseWeatherManagerEntity.SetTimeOfTheDay`, `SetDayDuration`, `SetIsDayAutoAdvanced`, their getters, and `GetEngineTime`. Signatures were checked through the read-only Enfusion API index and the installed vanilla time-and-weather handler. No original Escapists time implementation was reused. + +The subsequent [041445 Core run](evidence/native-2026-09-19-041445/report.json) completes two escape/restart rounds with the archived 06:15 / 4x input and verifies native advancement in both rounds. The private profile's original primary, backup and temporary settings files were restored exactly afterward. This proves the tested nondefault round initialization, not long-running or network agreement. diff --git a/docs/original-feature-coverage.json b/docs/original-feature-coverage.json index 7a077ca..b040329 100644 --- a/docs/original-feature-coverage.json +++ b/docs/original-feature-coverage.json @@ -42,7 +42,7 @@ "id": "environment", "title": "Time, weather, lights and night options", "scope": "first-release", - "status": "pending", + "status": "partial", "original_scripts": [ "Scripts/Game/AI/ScriptedNodes/Conditions/ESCT_AIDecoIsSunset.c", "Scripts/Game/Actions/ESCT_LightUserAction.c", @@ -55,8 +55,11 @@ "Scripts/Game/Misc/ESCT_Weather.c", "Scripts/Game/UI/Menus/SetupMenuTabs/ESCT_EnvironmentTab.c" ], - "replacement_files": [], - "remaining": "Provide independent environment settings and test their effects; current world uses vanilla defaults." + "replacement_files": [ + "addons/core/Scripts/Game/ERR/ERR_TimeService.c", + "docs/mission-time.md" + ], + "remaining": "Local native start clock, saved 1\u201324x progression and migration checks pass. Remote clock agreement, date/weather choices, lighting and long-running day/night transitions still require validation." }, { "id": "presentation_audio", @@ -261,10 +264,11 @@ "Scripts/Game/UI/GameOverScreens/ESCT_GameOverScreenEscapistsUIComponent.c" ], "replacement_files": [ - "addons/core/Scripts/Game/ERR/ERR_GameMode.c", + "addons/core/Scripts/Game/ERR/ERR_ExtractionService.c", + "addons/core/Scripts/Game/ERR/ERR_PlayerEscapeResult.c", "addons/core/Configs/ERR/GameOverScreens.conf" ], - "remaining": "Validate manual piloting, seating for twelve, partial escape, unconscious occupants, losses and results on remote clients." + "remaining": "Physical twelve-character occupancy, isolated identity/partial results and local native result-widget checks pass. Manual piloting/boarding, real remote reconnect and empty-server flight, casualty loading and network loss/restart acceptance remain." }, { "id": "objectives_intel", diff --git a/docs/original-feature-coverage.md b/docs/original-feature-coverage.md index 3f50024..f848f17 100644 --- a/docs/original-feature-coverage.md +++ b/docs/original-feature-coverage.md @@ -8,14 +8,14 @@ The first release remains vanilla Everon, prison start and twelve players. Alter | --- | --- | ---: | --- | | Helicopter-crash and hideout starts | pending (later) | 4 | Author separate layouts and progression rules after the prison release. | | Spectators and follow cameras | partial (first-release) | 10 | Verify remote streaming, target changes, death/reconnect and camera presentation on real clients. | -| Time, weather, lights and night options | pending (first-release) | 10 | Provide independent environment settings and test their effects; current world uses vanilla defaults. | +| Time, weather, lights and night options | partial (first-release) | 10 | Server-owned start clock and 1–24x progression are implemented. Local native clock checks pass; remote agreement, date/weather choices, lighting and long-running day/night transitions remain. | | Voice, music, feedback and effects | pending (later) | 14 | Review which feedback is required for clear play; author replacements without importing original audio or UI assets. | | Health, unconsciousness and casualty handling | partial (first-release) | 11 | Vanilla health/casualty systems are the basis. Verify unconsciousness, revival, transport, bleedout and their mission consequences. | | Enemy coordination, support and threat assessment | partial (first-release) | 48 | HQ alone coordinates physical forces. Complete support scheduling, mortar firing, aircraft, transport/rearming and losses without spawning responses. | | Ambient patrols, vehicles and civilians | pending (first-release) | 16 | Author bounded initial population and routes, integrate reports with HQ, and measure runtime cost; no alert-driven population duplication. | | Faction, group and asset catalogs | partial (first-release) | 16 | Validate injected vanilla catalog and asset affiliation. Alternative faction packs remain later scope. | | Prison layout, locks and initial equipment | partial (first-release) | 12 | Manual access, equipment for twelve players, layouts, threat balance and start placement need validation. | -| Extraction vehicle and round results | partial (first-release) | 5 | Validate manual piloting, seating for twelve, partial escape, unconscious occupants, losses and results on remote clients. | +| Extraction vehicle and round results | partial (first-release) | 5 | Physical twelve-seat occupancy and isolated identity/partial-result cases are implemented. Local native result-widget checks pass; manual piloting/boarding, real remote reconnect and empty-server flight, casualty loading and network loss/restart acceptance remain. | | Radio objectives, tasks and discovery | partial (first-release) | 21 | Validate visible task/map presentation, simultaneous actions, discovery replication and complete manual objective route. | | Physical equipment, storage and scavenging | partial (first-release) | 23 | Two independent clue caches and optional medical/outpost stock are authored. Manual access, route balance, medical treatment, destruction and network ownership remain unverified; finite stock replaces refill systems. | | Usable vehicles, locks, alarms and navigation | pending (first-release) | 17 | Author finite vehicles and usable routes; integrate vanilla entry/storage/repair with independent access and alarm behavior where required. | diff --git a/docs/runtime-testing.md b/docs/runtime-testing.md index 323f512..56c3d09 100644 --- a/docs/runtime-testing.md +++ b/docs/runtime-testing.md @@ -71,3 +71,11 @@ Use `--project core --smoke cache-loss --rounds 2 --timeout 480` with the hidden Core victory and cache-loss fixtures also inspect the three outpost barriers for upright placement and actual collision. At the medical stash they test unconsciousness, distance, a temporary physical wall, clear visibility and one discovery event. Only the fixture adds/removes that isolated wall; production discovery changes knowledge without changing scenery. The cache-loss variant uses the alternate documents, while the normal victory variant uses the original southern cache. `--project core --smoke site-survey --rounds 1` prints a bounded terrain and obstacle survey for three areas without changing existing scenery. Candidate grid checks are placement diagnostics, not navigability or encounter-balance acceptance. Existing authored successor objects can now appear as obstacles in a repeated survey. + +## Extraction capacity, results and startup rollback + +Use `--project core --smoke extraction-capacity --rounds 1` for twelve physical native occupants and isolated partial-result identities. It also checks hidden native result widgets and clock settings/progression. Synthetic roster bindings do not simulate a network connection. The fixture explicitly ends its own test round; it is not evidence of natural all-dead defeat. + +Use `--project core --smoke early-helicopter-loss --rounds 2` for helicopter loss during prison while a living player remains, then automatic restart. `extraction-startup-failure` substitutes an unsuitable vanilla transport in memory; `extraction-boundary-failure` uses a zero boundary radius with the real helicopter. Both startup cases require `--rounds 1`, withhold players, and verify authored population/stock/scenery rollback. Their deliberate startup errors remain in the report. + +The ordinary Core victory fixture also validates the mission clock. To test nondefault startup values, first stop the private runner, snapshot all three private-profile settings files (`profile/rereintroduced.json`, `.bak`, `.tmp`) byte-for-byte, then seed a valid primary settings file with `startTimeMinutes: 375` and `timeMultiplier: 4`. Complete two rounds, archive the input and results, and restore all three files exactly after the runner stops. Never modify a live or user profile. The default run separately checks that saving different next-round values does not alter the running clock. Remote clock agreement and long day/night transitions remain acceptance work. diff --git a/docs/validation.md b/docs/validation.md index 67ba7cb..ab01e17 100644 --- a/docs/validation.md +++ b/docs/validation.md @@ -120,3 +120,21 @@ The first expanded-route native compile failed on Enforce's unsupported compound [034556](evidence/native-2026-09-19-034556/report.json) completed the expanded guard-radio regression and death/defeat sequence with 37 passing assertions and no script/VM exceptions. All six physical six-person squads had manpacks; the selected production uplink/downlink delivered and deleting the receiver's actual radio interrupted an in-flight HQ order. The fixture also checked native death, local spectator activation and all-dead defeat. This does not prove every multi-hop route. Seven inherited vehicle schema errors remain. The final three archives (033719, 034344 and 034556) match all 99 current addon source/resource files. All test processes were stopped. Source/resource checks pass for five isolated addons and 22 unique resources; the 533-file original-workspace reference guard remains unchanged. Manual gameplay, medical treatment, multiplayer, performance and clean-runtime release gates remain open. + +## Independent extraction and mission clock + +[040125](evidence/native-2026-09-19-040125/report.json) passed 60 capacity/partial-result assertions with twelve actual vanilla characters seated in separate positions in the authored Mi-8. The helicopter exposes seventeen pilot/passenger positions. The isolated roster distinguishes a dead occupant, a disembarked survivor, unconscious and reserved disconnected passengers, and a different identity reusing a connection ID. It freezes one outcome and does not replace lost transport. This fixture uses synthetic identities and explicitly requests its own test reset. + +[040443](evidence/native-2026-09-19-040443-expected-startup-failure/report.json) and [040657](evidence/native-2026-09-19-040657-expected-boundary-failure/report.json) each passed three negative-startup assertions. An unsuitable vanilla transport and an invalid extraction boundary respectively prevent gameplay, retain an admin-readable reason, withhold player spawns and remove the already-authored content. Both expected startup errors are preserved alongside inherited vehicle errors. + +[040928](evidence/native-2026-09-19-040928/report.json) passed 100 assertions with the integrated extraction, controller result and mission clock implementations. Real hidden vanilla result widgets update from the server-derived identity result and ignore stale winner IDs through isolated rebinding. The clock probe checks legacy settings migration without rewriting on load, explicit save/reload, invalid-value rejection, authorization, next-round-only changes and actual native clock advancement. No script/VM exceptions occurred; seven inherited vehicle schema errors remain. + +[041233](evidence/native-2026-09-19-041233/report.json) passed six assertions across two natural defeat/restart rounds. Removing the extraction helicopter during prison ends the mission while the actual prisoner remains alive and presents the specific loss reason. Two inherited catalog cleanup script errors and seven vehicle schema errors remain. + +These hidden, muted local tests establish the exercised service and native-object paths only. Remote delayed result replication, actual reconnects, twelve network clients, manual casualty loading/piloting, dedicated-server behavior and equivalent-workload performance remain unverified. + +[041445](evidence/native-2026-09-19-041445/report.json) completed two Core-only escape/restart rounds with 194 assertions and no script/VM exceptions. Both rounds applied the seeded **06:15 / 4x** settings and verified actual native clock advancement. Existing catalog/admin, stock, discovery, unconsciousness, radio and extraction checks still pass. The seeded input is archived as `test-settings.json`; all three private-profile settings files were restored byte-for-byte after the stopped run. Seven inherited vehicle schema errors remain. + +[042046](evidence/native-2026-09-19-042046/report.json) completed one companion-loaded escape with 48 assertions and no script/VM exceptions. Core, HQ, Intel, Chat and Map compile together; existing command aliases, physical documents, interrupted defence, extraction and the personal winner title still work. Seven inherited vehicle schema errors remain. + +Archives 040928, 041233, 041445 and 042046 match all 105 addon source/resource files at this checkpoint. Tests ran on the private hidden display with muted test audio and were stopped afterward. The original workspace's 533 tracked reference source/resource files remain unchanged. Repository policy/resource checks pass; clean-runtime, manual-play, multiplayer and performance release requirements remain open. diff --git a/docs/vanilla-resources.json b/docs/vanilla-resources.json index 5b62ada..35338b7 100644 --- a/docs/vanilla-resources.json +++ b/docs/vanilla-resources.json @@ -59,5 +59,6 @@ "Assets/Props/Military/Sandbags/Sandbag_01_short.xob": "268DBDABB3C94AD7", "Prefabs/Items/Equipment/Binoculars/Binoculars_B8/Binoculars_B8.et": "243948B23D90BECB", "Prefabs/Items/Medicine/MorphineInjection_01/MorphineInjection_01.et": "0D9A5DCF89AE7AA9", - "Prefabs/Items/Medicine/SalineBag_01/SalineBag_USSR_01.et": "527D7C5D2E476BDC" + "Prefabs/Items/Medicine/SalineBag_01/SalineBag_USSR_01.et": "527D7C5D2E476BDC", + "Prefabs/Vehicles/Wheeled/UAZ469/UAZ469.et": "259EE7B78C51B624" } diff --git a/tests/test_settings_migration.py b/tests/test_settings_migration.py index e86fe55..1006bc5 100644 --- a/tests/test_settings_migration.py +++ b/tests/test_settings_migration.py @@ -4,11 +4,11 @@ from policy_harness import ROOT,body,run spec=importlib.util.spec_from_file_location('import_settings',ROOT/'tools/import_settings.py') m=importlib.util.module_from_spec(spec);spec.loader.exec_module(m) result,deferred=m.merge({'configVersion':1,'reportIntervalSeconds':20.0,'supportSquadLimit':2,'responseRadiusMetres':1500,'convoyCount':3},{'aiIntelChancePercent':0,'intelRevealChancePercent':100}) -assert result==dict(reportIntervalSeconds=20,supportSquadLimit=2,responseRadiusMetres=1500,aiIntelChancePercent=0,intelRevealChancePercent=100,radioDefenceSeconds=180) +assert result==dict(reportIntervalSeconds=20,supportSquadLimit=2,responseRadiusMetres=1500,aiIntelChancePercent=0,intelRevealChancePercent=100,radioDefenceSeconds=180,startTimeMinutes=840,timeMultiplier=1) assert deferred==['ai:convoyCount'] assert m.merge()[0]=={k:v[0] for k,v in m.SCHEMA.items()} for key,(_,lo,hi) in m.SCHEMA.items(): - if key=='radioDefenceSeconds':continue + if key not in m.AI_KEYS and key not in m.INTEL_KEYS:continue for invalid in (lo-1,hi+1,True,False,None,'10',lo+0.5,float('nan'),float('inf')): try:m.merge(**({'ai':{key:invalid}} if key in m.AI_KEYS else {'intel':{key:invalid}})) except ValueError:pass diff --git a/tests/test_time_policy.py b/tests/test_time_policy.py new file mode 100644 index 0000000..d539f38 --- /dev/null +++ b/tests/test_time_policy.py @@ -0,0 +1,50 @@ +"""Run actual clock parsing/formatting and progression policy bodies as C++. +Native world authority, JSON serialization and progression need native probes. +""" +from policy_harness import ROOT, body, run +admin = ROOT/'addons/core/Scripts/Game/ERR/ERR_AdminService.c' +service = ROOT/'addons/core/Scripts/Game/ERR/ERR_TimeService.c' +settings = ROOT/'addons/core/Scripts/Game/ERR/ERR_Settings.c' + +def translate(source): + return (source.replace('string ', 'std::string ').replace('out int ', 'int& ') + .replace('text.Length()', 'int(text.size())').replace('.IsEmpty()', '.empty()') + .replace('.Substring(', '.substr(') + .replace('"0123456789".IndexOf(', 'std::string("0123456789").find(') + .replace(' < 0) return false;', ' == std::string::npos) return false;') + .replace('text.ToInt()', 'std::stoi(text)') + .replace('hours.ToString()', 'std::to_string(hours)') + .replace('remainder.ToString()', 'std::to_string(remainder)') + .replace('ERR_CommandArguments.Integer', 'Integer') + .replace('ERR_Settings.Valid', 'Valid')) + +functions = '\n'.join(translate(body(path, signature)) for path, signature in ( + (settings, 'static bool Valid('), + (settings, 'static int AddedDefault('), + (admin, 'static bool Integer('), + (service, 'static bool ParseClock('), + (service, 'static string Clock('), + (service, 'static float DayDuration('), +)) +run('#include \n#include \n#include \n' + functions + r''' +int main() { + for (int minute=0; minute<1440; ++minute) { + int parsed=-1; + assert(ParseClock(Clock(minute),parsed)); + assert(parsed==minute); + } + assert(Clock(0)=="00:00" && Clock(1439)=="23:59" && Clock(375)=="06:15"); + assert(Clock(-1)=="unavailable" && Clock(1440)=="unavailable"); + for (std::string input : {"", "0:00", "00:0", "24:00", "12:60", "-1:00", "1a:00", "00:0b", "06:15junk", " 06:15", "06:15 ", "06.15"}) { + int parsed=-1; assert(!ParseClock(input,parsed)); + } + assert(AddedDefault("startTimeMinutes")==840); + assert(AddedDefault("timeMultiplier")==1); + assert(AddedDefault("radioDefenceSeconds")==-1); + assert(AddedDefault("unknown")==-1); + for (int multiplier=1; multiplier<=24; ++multiplier) + assert(std::abs(DayDuration(multiplier)*multiplier-86400.0)<0.01); + assert(DayDuration(0)==-1 && DayDuration(25)==-1 && DayDuration(-1)==-1); +} +''') +print('PASS: every minute round-trips, malformed clocks rejected, defaults limited to added keys, progression bounds and day duration aligned') diff --git a/tools/check.py b/tools/check.py index 703b787..46c763b 100644 --- a/tools/check.py +++ b/tools/check.py @@ -59,7 +59,7 @@ def check(): assert set(mapped)==set(inventory['script_paths']), 'Original inventory has untracked or unknown entries' print(f'PASS: {len(mapped)} original script entries tracked across {len(feature_ids)} unfinished responsibilities') print(f'PASS: {len(ids)} isolated addons, acyclic dependencies, {len(resources)} unique resources, exact vanilla references') - for name in ['test_mission_rules.py','test_settings_migration.py','hq_network_regression.py','helicopter_availability_regression.py','mortar_salvo_regression.py']: + for name in ['test_mission_rules.py','test_time_policy.py','test_settings_migration.py','hq_network_regression.py','helicopter_availability_regression.py','mortar_salvo_regression.py']: subprocess.run([sys.executable,str(ROOT/'tests'/name)],check=True) print('All repository checks passed. Native compilation and multiplayer tests are separate requirements.') if __name__=='__main__':check() diff --git a/tools/headless_workbench.py b/tools/headless_workbench.py index a008fa9..68bd120 100644 --- a/tools/headless_workbench.py +++ b/tools/headless_workbench.py @@ -10,7 +10,7 @@ p = argparse.ArgumentParser(description=__doc__) p.add_argument('--steam', type=Path, default=Path.home()/'.local/share/Steam') p.add_argument('--compat', type=Path, required=True, help='Disposable cloned Proton compatdata directory outside Steam') p.add_argument('--profile', type=Path, required=True, help='Separate disposable successor Workbench profile') -p.add_argument('--smoke', choices=['victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'startup-failure', 'site-survey', 'cache-loss'], default='victory') +p.add_argument('--smoke', choices=['victory', 'lost-helicopter', 'player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'startup-failure', 'site-survey', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure'], 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') @@ -49,11 +49,11 @@ for proc in Path('/proc').iterdir(): 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'/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 not in {'victory', 'startup-failure', 'site-survey', 'cache-loss'}: p.error('Core-only fixture supports victory, cache-loss, startup-failure and site-survey') + if a.smoke not in {'victory', 'startup-failure', 'site-survey', 'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure'}: p.error('Unsupported Core-only fixture') command[command.index('-plugin=ERR_ValidateWorldPlugin')] = '-plugin=ERR_ValidateBaseWorldPlugin' command[command.index('-errSmoke')] = '-errBaseSmoke' -if a.smoke == 'cache-loss' and a.project != 'core': p.error('Cache loss requires --project core') -if a.smoke in {'startup-failure', 'site-survey'} and (a.project != 'core' or a.rounds != 1): p.error('This diagnostic requires --project core --rounds 1') +if a.smoke in {'cache-loss', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure'} and a.project != 'core': p.error('This fixture requires --project core') +if a.smoke in {'startup-failure', 'site-survey', 'extraction-startup-failure', 'extraction-boundary-failure'} and (a.project != 'core' or a.rounds != 1): p.error('This diagnostic requires --project core --rounds 1') 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 @@ -101,7 +101,7 @@ with (profile/'headless-launch.log').open('w') as output: session = max(candidates, key=lambda x:x.stat().st_mtime) console = session/'console.log' content = console.read_text(errors='replace') if console.exists() else '' - if ('Rereintroduced: scenario preparation failed' in content and a.smoke != 'startup-failure') or 'ERR SMOKE FAIL:' in content or 'Virtual Machine Exception' in content or 'Can\'t compile "Game"' in content: + if ('Rereintroduced: scenario preparation failed' in content and a.smoke not in {'startup-failure', 'extraction-startup-failure', 'extraction-boundary-failure'}) or 'ERR SMOKE FAIL:' in content or 'Virtual Machine Exception' in content or 'Can\'t compile "Game"' in content: result = 'test-failed'; break if content.count('ERR SMOKE COMPLETE:') >= a.rounds: if complete_at is None: complete_at = time.time() diff --git a/tools/import_settings.py b/tools/import_settings.py index 74e14d7..0ea6f20 100644 --- a/tools/import_settings.py +++ b/tools/import_settings.py @@ -9,6 +9,8 @@ SCHEMA={ 'aiIntelChancePercent':(60,0,100), 'intelRevealChancePercent':(15,0,100), 'radioDefenceSeconds':(180,30,1800), + 'startTimeMinutes':(840,0,1439), + 'timeMultiplier':(1,1,24), } AI_KEYS=('reportIntervalSeconds','supportSquadLimit','responseRadiusMetres') INTEL_KEYS=('aiIntelChancePercent','intelRevealChancePercent') diff --git a/tools/native_command.py b/tools/native_command.py index d2c56a1..5e11ff3 100644 --- a/tools/native_command.py +++ b/tools/native_command.py @@ -7,13 +7,13 @@ p=argparse.ArgumentParser(description=__doc__) p.add_argument('mode',choices=['workbench','server']) p.add_argument('--exe',required=True,type=Path) p.add_argument('--profile',required=True,type=Path) -p.add_argument('--smoke',choices=['victory','lost-helicopter','player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'cache-loss', 'startup-failure', 'site-survey'],help='Opt-in Workbench test; use a disposable profile') +p.add_argument('--smoke',choices=['victory','lost-helicopter','player-death', 'radio-network', 'hq-response', 'mortar-inventory', 'cache-loss', 'startup-failure', 'site-survey', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure'],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.smoke in {'cache-loss', 'startup-failure', 'site-survey'} and a.project!='core':p.error('This fixture requires Core') +if a.smoke in {'cache-loss', 'startup-failure', 'site-survey', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure'} and a.project!='core':p.error('This fixture requires Core') 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'] @@ -21,7 +21,7 @@ if a.mode=='workbench': 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 not in {'victory', 'cache-loss', 'startup-failure', 'site-survey'}:p.error('Unsupported Core-only fixture') + if a.smoke not in {'victory', 'cache-loss', 'startup-failure', 'site-survey', 'extraction-capacity', 'early-helicopter-loss', 'extraction-startup-failure', 'extraction-boundary-failure'}:p.error('Unsupported Core-only fixture') command[command.index('ERR_ValidateWorldPlugin')]='ERR_ValidateBaseWorldPlugin' command[command.index('-errSmoke')]='-errBaseSmoke' else: