Capture current mission, AI, map and administration development

Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
This commit is contained in:
2026-10-13 22:52:53 +02:00
parent a951a96edc
commit 6a667d8deb
8104 changed files with 2124945 additions and 2061 deletions
@@ -0,0 +1,133 @@
.......
----------------------------------------------------------------------
Ran 7 tests in 0.283s
OK
..............
----------------------------------------------------------------------
Ran 14 tests in 2.572s
OK
....
----------------------------------------------------------------------
Ran 4 tests in 0.333s
OK
....
----------------------------------------------------------------------
Ran 4 tests in 0.065s
OK
PASS: actual finite-courier age, token, exact ownership/callback and delivered-status admission reject stale, replayed, captured, canceled and ambiguous work
PASS: actual native-gun ownership gate rejects player/foreign/replaced/dead occupant, faction change, missing seat and missing registry
PASS: four-battery courier selection preserves pending trip/report/transfer identity, skips unavailable crews, and selects the next depleted battery without new stock
PASS: 64 bounded distinct storage candidates; native gates, five-store barrier and finite-stock ownership retained; native placement pending
PASS: 128 coarse+80 local refinement+169 airport grid candidates retain all native clearance gates; real terrain untested
PASS: actual prison registration/crossing policies reject missing/duplicate/destroyed initial gate, incomplete ownership/scan, outside-only body, jumps and stale samples; physical exit independent of later gate damage
PASS: actual prison door execution blocks direct AI/UI bypass while locked and delegates unchanged native action once after unlock and permission approval
..................
----------------------------------------------------------------------
Ran 18 tests in 2.075s
OK
.....
----------------------------------------------------------------------
Ran 5 tests in 1.179s
OK
PASS: native local-admission snapshot rejects changed life/key/body/participant/pending state; authentication is not simulated
PASS: actual mortar report ledger prevents duplicate response after cancellation, expiry and interleaved reports; native scheduler separate
.........
----------------------------------------------------------------------
Ran 9 tests in 0.012s
OK
....
----------------------------------------------------------------------
Ran 4 tests in 0.168s
OK
PASS: actual aim renewal requires fresh same-report solve and original-command equivalence; native firing untested
........
----------------------------------------------------------------------
Ran 8 tests in 0.012s
OK
PASS: actual startup/generation/ownership/timeout/callback policies and native-counter wait; integration preserves one-shot allocation and pending-crew cancellation
PASS: rapid mortar cycle counts eight physical rounds once and waits for native completion without a ninth aim or shell
PASS: actual probe binds native events to fresh immutable commits, permits delayed emission, rejects unrelated expiry closure and premature stop
PASS: actual noSplash Load body requires both explicit diagnostic and noSplash, preserves vanilla otherwise, and handles repeated Load/reload
PASS: actual fixture method permits one native resilience operation and restores either prior protection state, including failure paths
PASS: actual safe-exit boundary policy, native action/door selection, stop/cache cleanup, separate old mechanism and opt-in runner contracts
PASS: actual one-shot deadline/stability policies and preparation ownership, fuel, cleanup integration contracts
PASS: pending-only cancellation retires copied instance intent, preserves physical/control actors, and stops once
PASS: actual short-cast hit, upward support normal, no self support and no dynamic support
PASS: actual committed-ticket structure preserves reservation after death, rejects missing bodies/seats and ends at observation expiry
PASS: actual pending callback expires an empty-server reservation once, preserves its full lease, and cancels on completion/Stop
PASS: rescue lease expiry/reordering, fresh five-second settling, independent rescue ranges and grounded upright aircraft motion boundaries
PASS: requested guard population requires complete physical conscious membership before deadline
......................................
----------------------------------------------------------------------
Ran 38 tests in 0.020s
OK
..........
----------------------------------------------------------------------
Ran 10 tests in 0.002s
OK
.....
----------------------------------------------------------------------
Ran 5 tests in 1.018s
OK
PASS: authored radio/optional-site bounds and physical horizontal/vertical boundaries
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s
OK
PASS: all phase transitions, terminal states, defence boundaries, stale/future observations, intel discovery
PASS: Core document-discovery alias, companion-only alias exclusion, strict integer parsing and setting boundaries
PASS: player admission phase/life/identity/controller matrix, preload displacement limits, pending reservation overlap and owner exclusion
PASS: actual gate and pre-inventory document guards reject noncanonical/faction/life/disconnect/server mismatches; canonical reconnect and unconscious carried intel preserved
PASS: WB-only native fault injection restores both body mutations before checks/returns and requires eligible held-document negative/positive proof; runtime pending
PASS: actual discovery coordinates disclose stable 500m cell center until identified, then exact point, including negative/boundary coordinates
PASS: actual local admission context/selection/latch, same-round late identity, replacement/mode failure, fresh round and untouched network path
PASS: prison search packs 16 unique 3m-spaced inside-wall centers, prioritizes inner/edge positions and never bypasses clearance
PASS: physical body occupancy rejects overlap, permits diagonal neighboring slots, and excludes own body and unrelated broad-phase bounds
PASS: recovery state excludes dead bodies, preserves reservations, requires controlled rescuers and distinguishes empty/all-dead teams
PASS: authority-scoped slow recovery, bleeding pauses resilience, medicine unaffected, player-only lethal damage cap without healing
PASS: bleeding severity survives low health, retains armour, causes no knockout and restores the actual damage/blood-loss cap
PASS: viable passive recovery survives native delay; bleeding, disabled/full effects and low-blood resilience do not block defeat
PASS: every minute round-trips, malformed clocks rejected, defaults limited to added keys, progression bounds and day duration aligned
PASS: native settings policy matches calendar boundaries 1900-2050, date/profile parsing is strict, authored defaults preserve old worlds
PASS: view-distance bounds, default, save failures, command parsing, temporary ownership, server/platform limits and lifecycle wiring
.....
----------------------------------------------------------------------
Ran 5 tests in 0.538s
OK
.
----------------------------------------------------------------------
Ran 1 test in 0.428s
OK
PASS: radio authorization/discovery/phase matrix, exact distance limits, defender handover, interruption, empty samples, clock regression and duration boundary
PASS: actual radio feedback policy, initial wait, interruption persistence, resumption and terminal/new-round reset
...............
----------------------------------------------------------------------
Ran 15 tests in 2.060s
OK
..............................................
----------------------------------------------------------------------
Ran 46 tests in 0.810s
OK
PASS: legacy values preserved, unsupported fields reported, invalid data rejected, existing files protected, runtime bounds aligned
PASS: failed initial settings promotion leaves defaults writable after restart; prior/fallback saves survive copy, readback and mismatch faults
PASS: real-carrier shortest-hop paths, 500m boundary, three-hop cap, no-manpack failure, three-second originating-call interruption, unchanged downlink hop timing, completed-hop survival, interrupted final uplink, radio loss, capture, motion, timeout, reset and network bounds
PASS: migrated aircraft availability policy (controller migration still pending)
PASS: migrated salvo offsets are deterministic, spread and bounded (native firing and complete salvo qualification are separate)
All remaining repository checks passed after the disk-quota interruption.
File diff suppressed because one or more lines are too long
@@ -0,0 +1,15 @@
from pathlib import Path
import wave,array,math,json
base=Path('/tmp/erri-welcome-audio')
def envelope(path):
with wave.open(str(path),'rb') as w:
assert w.getsampwidth()==2 and w.getnchannels()==1
rate=w.getframerate();a=array.array('h',w.readframes(w.getnframes()));block=rate//100
return [math.sqrt(sum(v*v for v in a[i:i+block])/block) for i in range(0,len(a)-block,block)]
s=envelope(base/'welcome.wav');c=envelope(base/'native9/capture.wav')
def corr(a,b):
am=sum(a)/len(a);bm=sum(b)/len(b);aa=[x-am for x in a];bb=[x-bm for x in b]
return sum(x*y for x,y in zip(aa,bb))/math.sqrt(max(1,sum(x*x for x in aa)*sum(x*x for x in bb)))
best=max((corr(s,c[i:i+len(s)]),i) for i in range(len(c)-len(s)))
result={'envelope_correlation':best[0],'capture_offset_seconds':best[1]/100,'matched_seconds':len(s)/100}
(base/'native9/audio-match.json').write_text(json.dumps(result,indent=2));print(result)
@@ -0,0 +1,15 @@
from pathlib import Path
import wave,array,math,json
base=Path('/tmp/erri-welcome-audio')
def envelope(path):
with wave.open(str(path),'rb') as w:
assert w.getsampwidth()==2 and w.getnchannels()==1
rate=w.getframerate();a=array.array('h',w.readframes(w.getnframes()));block=rate//100
return [math.sqrt(sum(v*v for v in a[i:i+block])/block) for i in range(0,len(a)-block,block)]
s=envelope(base/'welcome.wav');c=envelope(base/'mission-native3/capture.wav')
def corr(a,b):
am=sum(a)/len(a);bm=sum(b)/len(b);aa=[x-am for x in a];bb=[x-bm for x in b]
return sum(x*y for x,y in zip(aa,bb))/math.sqrt(max(1,sum(x*x for x in aa)*sum(x*x for x in bb)))
best=max((corr(s,c[i:i+len(s)]),i) for i in range(len(c)-len(s)))
result={'envelope_correlation':best[0],'capture_offset_seconds':best[1]/100,'matched_seconds':len(s)/100}
(base/'mission-native3/audio-match.json').write_text(json.dumps(result,indent=2));print(result)
@@ -0,0 +1,27 @@
class ERR_WelcomeProof : ERR_WelcomeVoiceClient
{
void ERR_WelcomeProof(ERR_GameMode mode, int serial) { }
protected override bool Current() { return !m_Stopped; }
void Inspect() { PrintFormat("WELCOME STATE wait=%1 started=%2 stopped=%3 path=%4 valid=%5 context=%6", m_Wait, m_Started, m_Stopped, m_Path, ERR_WelcomeVoiceRules.URL("http://127.0.0.1:18947/welcome.b64"), GetGame().GetRestApi().GetContext("http://127.0.0.1:18947/")); }
}
modded class ArmaReforgerScripted
{
protected float m_ERRAudioProbeTime;
protected ref ERR_WelcomeProof m_ERRAudioProof;
protected bool m_ERRAudioProofDone;
override void OnUpdate(BaseWorld world, float timeslice)
{
super.OnUpdate(world, timeslice);
if (System.IsConsoleApp() || m_ERRAudioProofDone) return;
m_ERRAudioProbeTime += timeslice;
if (m_ERRAudioProbeTime < 15) return;
if (!m_ERRAudioProof)
{
AudioSystem.SetMasterVolume(AudioSystem.SFX, 1);
AudioSystem.SetMasterVolume(AudioSystem.Music, 0);
m_ERRAudioProof = new ERR_WelcomeProof(null, 9001);
}
m_ERRAudioProof.Tick(timeslice, true, "http://127.0.0.1:18947/welcome.b64");
if (m_ERRAudioProbeTime > 33) { m_ERRAudioProof.Inspect(); Print("ERR WELCOME AUDIO COMPLETE"); m_ERRAudioProofDone = true; }
}
}
@@ -0,0 +1,42 @@
from pathlib import Path
import sys,os,json,shutil,subprocess,time,fcntl,signal
root=Path('/home/jakub/devel/escapistsrereintroduced');sys.path.insert(0,str(root/'tools'))
from headless_game import assert_no_game,assert_prefix_idle,cleanup_owned_run
from source_manifest import addon_manifest
from external_addons import policy,prepare_profile
base=Path('/tmp/erri-welcome-audio');run=base/'native9';run.mkdir();source=run/'source';source.mkdir()
steam=Path.home()/'.local/share/Steam';compat=Path('/tmp/erri-takeover-client-compat')
lock=(compat/'.erri-workbench.lock').open('a');fcntl.flock(lock,fcntl.LOCK_EX|fcntl.LOCK_NB);assert_prefix_idle(compat);assert_no_game()
for rel in addon_manifest(root):
dest=source/Path(rel).relative_to('addons/core');dest.parent.mkdir(parents=True,exist_ok=True);shutil.copy2(root/rel,dest)
shutil.copy2('/tmp/erri-takeover-pair-source32/resourceDatabase.rdb',source/'resourceDatabase.rdb')
shutil.copy2(base/'probe-download.c',source/'Scripts/Game/ERR/00_Core/ERR_ZWelcomeAudioProbe.c')
addons=run/'addons';addons.mkdir();prepare_profile(addons,steam/'steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons',policy(root),run/'external-cache.json');(addons/'ERR_Core').symlink_to(source,target_is_directory=True)
profile=run/'profile';profile.mkdir();(profile/'profile').mkdir();shutil.copy2(base/'welcome.wav',profile/'profile/welcome.wav')
proton=steam/'steamapps/common/Proton - Experimental/proton';game=steam/'steamapps/common/Arma Reforger'
cmd=['gamescope','--backend','headless','-W','1280','-H','720','-w','1280','-h','720','-r','30','--',str(proton),'run',str(game/'ArmaReforgerSteam.exe'),'-addonsDir','Z:'+str(addons),'-addons','2528466DE220D91C','-profile','Z:'+str(profile),'-maxFPS','30','-noSplash','-noThrow','-disableCrashReporter','-logconsole']
env=os.environ.copy();env.update(STEAM_COMPAT_DATA_PATH=str(compat),STEAM_COMPAT_CLIENT_INSTALL_PATH=str(steam),WINEPREFIX=str(compat/'pfx'),PULSE_SINK='erri_welcome_test',PROTON_LOG='1',PROTON_LOG_DIR=str(run),SteamGameId='1874880',SteamAppId='1874880')
(run/'command.json').write_text(json.dumps(cmd,indent=2));p=None;rec=None;reason='timeout'
http_log=(run/'http.log').open('w');http=subprocess.Popen([sys.executable,'-m','http.server','18947','--bind','127.0.0.1','--directory',str(base)],stdout=http_log,stderr=subprocess.STDOUT,start_new_session=True)
module=subprocess.check_output(['pactl','load-module','module-null-sink','sink_name=erri_welcome_test','sink_properties=device.description=EscapeWelcomeTest'],text=True).strip()
with (run/'stdout.log').open('w') as log, (run/'record.log').open('w') as reclog:
try:
rec=subprocess.Popen(['ffmpeg','-y','-f','pulse','-i','erri_welcome_test.monitor','-ac','1','-ar','24000',str(run/'capture.wav')],stdout=reclog,stderr=subprocess.STDOUT,start_new_session=True)
p=subprocess.Popen(cmd,cwd=game,env=env,stdout=log,stderr=subprocess.STDOUT,start_new_session=True)
start=time.monotonic()
while time.monotonic()-start<150:
files=sorted(profile.glob('logs/logs_*/console.log'));text=files[-1].read_text(errors='replace') if files else ''
if 'ERR WELCOME AUDIO COMPLETE' in text:reason='probe-complete';break
if "Can't compile" in text:reason='compile-failed';break
if p.poll() is not None:reason='client-exit';break
time.sleep(.5)
finally:
if p:
cleanup=cleanup_owned_run(p,proton,env,compat);(run/'cleanup.json').write_text(json.dumps(cleanup,indent=2))
if rec and rec.poll() is None:
os.killpg(rec.pid,signal.SIGINT)
try:rec.wait(timeout=5)
except subprocess.TimeoutExpired:os.killpg(rec.pid,signal.SIGKILL);rec.wait()
subprocess.run(['pactl','unload-module',module],check=True)
http.terminate();http.wait(timeout=5);http_log.close()
(run/'result.json').write_text(json.dumps({'reason':reason},indent=2));print(reason)
@@ -0,0 +1,20 @@
Collecting google-auth<3,>=2.40 (from -r tools/welcome_voice_requirements.txt (line 1))
Downloading google_auth-2.59.1-py3-none-any.whl.metadata (6.0 kB)
Requirement already satisfied: requests<3,>=2.32 in /usr/lib/python3.14/site-packages (from -r tools/welcome_voice_requirements.txt (line 2)) (2.34.2)
Collecting pyasn1-modules>=0.2.1 (from google-auth<3,>=2.40->-r tools/welcome_voice_requirements.txt (line 1))
Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)
Requirement already satisfied: cryptography>=41.0.5 in /usr/lib/python3.14/site-packages (from google-auth<3,>=2.40->-r tools/welcome_voice_requirements.txt (line 1)) (50.0.1)
Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests<3,>=2.32->-r tools/welcome_voice_requirements.txt (line 2)) (3.5.1)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests<3,>=2.32->-r tools/welcome_voice_requirements.txt (line 2)) (3.20)
Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests<3,>=2.32->-r tools/welcome_voice_requirements.txt (line 2)) (2.7.0)
Requirement already satisfied: certifi>=2023.5.7 in /usr/lib/python3.14/site-packages (from requests<3,>=2.32->-r tools/welcome_voice_requirements.txt (line 2)) (2026.7.22)
Requirement already satisfied: cffi>=2.0.0 in /usr/lib/python3.14/site-packages (from cryptography>=41.0.5->google-auth<3,>=2.40->-r tools/welcome_voice_requirements.txt (line 1)) (2.1.1)
Requirement already satisfied: pycparser in /usr/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=41.0.5->google-auth<3,>=2.40->-r tools/welcome_voice_requirements.txt (line 1)) (3.0)
Collecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth<3,>=2.40->-r tools/welcome_voice_requirements.txt (line 1))
Downloading pyasn1-0.6.4-py3-none-any.whl.metadata (8.4 kB)
Downloading google_auth-2.59.1-py3-none-any.whl (263 kB)
Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
Downloading pyasn1-0.6.4-py3-none-any.whl (84 kB)
Installing collected packages: pyasn1, pyasn1-modules, google-auth
Successfully installed google-auth-2.59.1 pyasn1-0.6.4 pyasn1-modules-0.4.2
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1 @@
12:56:00.213 SCRIPT : Module: Game; loaded 6630x files; 13267x classes; used 33029K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: 9682fbe8
@@ -0,0 +1,7 @@
{
"reason": "client-observation-complete",
"server_reaped": true,
"forwarded": 2146,
"replies": 212102,
"seconds": 244.31
}
@@ -0,0 +1,4 @@
12:54:44.816 SCRIPT : Module: Game; loaded 6630x files; 13267x classes; used 32002K of static memory; defines: "PLATFORM_LINUX,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: 9682fbe8
12:54:57.220 SCRIPT : Reintroduced [welcome voice]: startup audio test enabled
12:55:53.790 SCRIPT : ERR WELCOME MISSION SERVER READY
12:56:01.212 NETWORK (E): Trying to register connection of possibly unauthorized client.
@@ -0,0 +1,5 @@
{
"envelope_correlation": 0.9845354763938078,
"capture_offset_seconds": 25.59,
"matched_seconds": 6.78
}
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1,3 @@
{
"reason": "probe-complete"
}
@@ -0,0 +1,5 @@
12:59:35.226 SCRIPT : Module: Game; loaded 6630x files; 13268x classes; used 33029K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: 73e1ff58
12:59:54.833 SCRIPT : Reintroduced [welcome voice]: downloading startup clip
12:59:55.167 SCRIPT : Reintroduced [welcome voice]: playing startup clip
13:00:09.927 SCRIPT : WELCOME STATE wait=3.03326 started=1 stopped=0 path=$profile:ERR_WelcomeVoice_9001.wav valid=1 context=RestContext<0x0000000025D165D0>
13:00:09.927 SCRIPT : ERR WELCOME AUDIO COMPLETE
@@ -0,0 +1,24 @@
{
"provider": "Google Cloud Text-to-Speech",
"synthesis": "One successful authenticated request; cached real Google clip",
"api_calls": 1,
"native_playback": "Passed in isolated Reforger 1.8.0.13 client; downloaded WAV byte-identical and recorded audio matched",
"audio_match": {
"envelope_correlation": 0.9845354763938078,
"capture_offset_seconds": 25.59,
"matched_seconds": 6.78
},
"startup_scope": "Earlier startup/loading-gate test passed with local placeholder. New Google multiplayer retest stalled joining the offline server, so the Google clip was separately verified through the same production download/playback client using a main-menu fixture.",
"radio_integration": false,
"published": false,
"live_server_changed": false,
"cleanup": {
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
}
@@ -0,0 +1,14 @@
{
"provider": "Google Cloud Text-to-Speech",
"voice": "en-GB-Neural2-B",
"text": "Welcome to Escape Reintroduced. Work together, stay alert, and find your way off the island. Good luck.",
"channels": 1,
"sample_rate": 24000,
"sample_width": 2,
"duration_seconds": 6.788375,
"bytes": 325886,
"sha256": "08d9eaeae6e0d5ea24843bc81365d956d8acf41d1a4dfe821b1370a24caf815f",
"generated_utc": "2026-10-03T10:55:11.629282+00:00",
"api_synthesis_calls": 1,
"native_playback": "Passed isolated client audio capture; see google-review.json for multiplayer limitation"
}
@@ -0,0 +1,5 @@
{
"envelope_correlation": 0.0,
"capture_offset_seconds": 160.87,
"matched_seconds": 7.66
}
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1,8 @@
12:19:49.819 SCRIPT : Module: Game; loaded 6630x files; 13266x classes; used 33029K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: ac2c12a8
12:20:09.776 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=0 menu=0 url=http://127.0.0.1:18947/welcome.b64
12:20:13.073 SCRIPT : Reintroduced [welcome voice]: downloading startup clip
12:20:13.449 SCRIPT : Reintroduced [welcome voice]: playing startup clip
12:20:20.207 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=1 menu=0 url=http://127.0.0.1:18947/welcome.b64
12:20:30.208 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=1 menu=0 url=http://127.0.0.1:18947/welcome.b64
12:20:40.239 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=1 menu=0 url=http://127.0.0.1:18947/welcome.b64
12:20:50.272 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=1 menu=0 url=http://127.0.0.1:18947/welcome.b64
@@ -0,0 +1,5 @@
{
"envelope_correlation": 0.9819416286505083,
"capture_offset_seconds": 116.82,
"matched_seconds": 7.66
}
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1,9 @@
12:29:21.248 SCRIPT : Module: Game; loaded 6630x files; 13267x classes; used 33029K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: 9682fbe8
12:29:40.702 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=0 menu=0 url=http://127.0.0.1:18947/welcome.b64
12:29:48.807 SCRIPT : ERR WELCOME MISSION FIXTURE LOADING RELEASED
12:29:50.907 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=1 menu=0 url=http://127.0.0.1:18947/welcome.b64
12:29:51.841 SCRIPT : Reintroduced [welcome voice]: downloading startup clip
12:29:52.231 SCRIPT : Reintroduced [welcome voice]: playing startup clip
12:30:01.074 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=1 menu=0 url=http://127.0.0.1:18947/welcome.b64
12:30:11.107 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=1 menu=0 url=http://127.0.0.1:18947/welcome.b64
12:30:21.106 SCRIPT : ERR WELCOME MISSION STATE active=1 controller=1 menu=0 url=http://127.0.0.1:18947/welcome.b64
@@ -0,0 +1,7 @@
{
"reason": "welcome-played",
"server_reaped": true,
"forwarded": 2561,
"replies": 9123,
"seconds": 157.75
}
@@ -0,0 +1,4 @@
12:27:57.768 SCRIPT : Module: Game; loaded 6630x files; 13267x classes; used 32002K of static memory; defines: "PLATFORM_LINUX,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: 9682fbe8
12:28:09.512 SCRIPT : Reintroduced [welcome voice]: startup audio test enabled
12:29:14.888 SCRIPT : ERR WELCOME MISSION SERVER READY
12:29:40.975 SCRIPT (E): Reintroduced: player identity could not be bound; spawn withheld
@@ -0,0 +1,38 @@
modded class ArmaReforgerScripted
{
protected bool m_ERRWelcomeServerReady;
protected float m_ERRWelcomeProbeElapsed;
protected float m_ERRWelcomeProbeNext;
protected bool m_ERRWelcomeLoadingReleased;
override void OnUpdate(BaseWorld world, float timeslice)
{
super.OnUpdate(world, timeslice);
ERR_GameMode mode = ERR_GameMode.Get();
if (!mode || !mode.Active()) return;
if (System.IsConsoleApp())
{
if (!m_ERRWelcomeServerReady) { Print("ERR WELCOME MISSION SERVER READY"); m_ERRWelcomeServerReady = true; }
return;
}
if (m_ERRWelcomeProbeElapsed == 0)
{
AudioSystem.SetMasterVolume(AudioSystem.SFX, 1);
AudioSystem.SetMasterVolume(AudioSystem.Music, 0);
}
m_ERRWelcomeProbeElapsed += timeslice;
if (GetPlayerController() && m_ERRWelcomeProbeElapsed > 8 && !m_ERRWelcomeLoadingReleased)
{
// The no-backend server has no player identity and cannot admit a soldier.
// Release only this fixture's spawn placeholder after proving the real gate waits.
SCR_RespawnSystemComponent respawn = SCR_RespawnSystemComponent.GetInstance();
if (respawn) respawn.DestroyLoadingPlaceholder();
m_ERRWelcomeLoadingReleased = true;
Print("ERR WELCOME MISSION FIXTURE LOADING RELEASED");
}
if (m_ERRWelcomeProbeElapsed >= m_ERRWelcomeProbeNext)
{
m_ERRWelcomeProbeNext = m_ERRWelcomeProbeElapsed + 10;
PrintFormat("ERR WELCOME MISSION STATE active=%1 controller=%2 menu=%3 url=%4", mode.Active(), GetPlayerController() != null, GetMenuManager().GetTopMenu() != null, mode.ERR_WelcomeVoiceURL());
}
}
}
@@ -0,0 +1,7 @@
{
"reason": "welcome-played",
"server_reaped": true,
"forwarded": 2538,
"replies": 8862,
"seconds": 168.71
}
@@ -0,0 +1,108 @@
from pathlib import Path
import os,sys,json,shutil,subprocess,time,signal,fcntl,hashlib,socket,selectors
ROOT=Path('/home/jakub/devel/escapistsrereintroduced');sys.path.insert(0,str(ROOT/'tools'))
from external_addons import policy,prepare_profile
from headless_game import assert_prefix_idle,assert_no_game,cleanup_owned_run
from dedicated_native import PROBE
steam=Path.home()/'.local/share/Steam';compat=Path('/tmp/erri-takeover-client-compat');runtime=Path('/tmp/erri-takeover-dedicated-runtime');source=Path('/tmp/erri-welcome-audio/mission-source3');run=Path('/tmp/erri-welcome-audio/mission-native3');run.mkdir()
compat.mkdir(exist_ok=True)
lock=(compat/'.erri-workbench.lock').open('a');fcntl.flock(lock,fcntl.LOCK_EX|fcntl.LOCK_NB);assert_prefix_idle(compat);assert_no_game()
from source_manifest import addon_manifest
source.mkdir()
for rel in addon_manifest(ROOT):
original=ROOT/rel;dest=source/Path(rel).relative_to('addons/core')
dest.parent.mkdir(parents=True,exist_ok=True);shutil.copy2(original,dest)
shutil.copy2(Path('/tmp/erri-takeover-pair-source32/resourceDatabase.rdb'),source/'resourceDatabase.rdb')
shutil.copy2('/tmp/erri-welcome-audio/mission-probe.c',source/'Scripts/Game/ERR/00_Core/ERR_ZTerrainSelectorProbe.c')
addons=run/'addons';addons.mkdir()
prepare_profile(addons,steam/'steamapps/compatdata/1874880/pfx/drive_c/users/steamuser/Documents/My Games/ArmaReforger/addons',policy(ROOT),run/'external-cache.json')
(addons/'ERR_Core').symlink_to(source,target_is_directory=True)
for name in ('server','client','home','tmp'):(run/name).mkdir()
proton=steam/'steamapps/common/Proton - Experimental/proton';game=steam/'steamapps/common/Arma Reforger'
server=['/tmp/runtime/ArmaReforgerServer','-server','{C1E20667DCE324ED}Missions/ERR_Everon.conf','-addonsDir','/tmp/work/addons','-addons','2528466DE220D91C','-profile','/tmp/work/server','-noBackend','-bindIP','127.0.0.1','-bindPort','2001','-maxFPS','30','-logconsole','-noSound','-noSplash','-noThrow','-disableCrashReporter']
client=['gamescope','--backend','headless','-W','1280','-H','720','-w','1280','-h','720','-r','30','--',str(proton),'run',str(game/'ArmaReforgerSteam.exe'),'-client','127.0.0.1','-addonsDir','Z:'+str(addons),'-addons','2528466DE220D91C','-profile','Z:'+str(run/'client'),'-maxFPS','30','-logconsole','-noSplash','-noThrow','-disableCrashReporter']
env=os.environ.copy();env.update(STEAM_COMPAT_DATA_PATH=str(compat),STEAM_COMPAT_CLIENT_INSTALL_PATH=str(steam),WINEPREFIX=str(compat/'pfx'),PULSE_SINK='erri_welcome_mission',PROTON_LOG='1',PROTON_LOG_DIR=str(run),SteamGameId='1874880',SteamAppId='1874880')
(run/'launch.json').write_text(json.dumps({'server':server,'client':client,'transport':'Only host UDP 127.0.0.1:2001 -> private filesystem Unix socket -> isolated namespace UDP 127.0.0.1:2001. Single client, no external server interface.'},indent=2))
(run/'inner.py').write_text('''from pathlib import Path
import json,subprocess,time,os,signal,socket,selectors
root=Path('/tmp/work');spec=json.loads((root/'launch.json').read_text());p=None
unix=socket.socket(socket.AF_UNIX,socket.SOCK_DGRAM);unix.bind(str(root/'inner.sock'))
udp=socket.socket(socket.AF_INET,socket.SOCK_DGRAM);udp.bind(('127.0.0.1',0));udp.connect(('127.0.0.1',2001))
sel=selectors.DefaultSelector();sel.register(unix,selectors.EVENT_READ);sel.register(udp,selectors.EVENT_READ)
try:
with (root/'server-stdout.log').open('w') as log:
p=subprocess.Popen(spec['server'],cwd='/tmp/runtime',stdout=log,stderr=subprocess.STDOUT,start_new_session=True)
while p.poll() is None and not (root/'stop').exists():
for key,_ in sel.select(.2):
if key.fileobj is unix:
packet,_=unix.recvfrom(65535);udp.send(packet)
else:
packet=udp.recv(65535);unix.sendto(packet,str(root/'outer.sock'))
finally:
if p and p.poll() is None:
os.killpg(p.pid,signal.SIGTERM)
try:p.wait(timeout=8)
except subprocess.TimeoutExpired:os.killpg(p.pid,signal.SIGKILL);p.wait(timeout=5)
(root/'server-result.json').write_text(json.dumps({'exit':p.returncode if p else None}))
''')
(run/'network_probe.py').write_text(PROBE)
cmd=['bwrap','--unshare-net','--unshare-pid','--unshare-ipc','--unshare-uts','--die-with-parent','--cap-drop','ALL','--clearenv','--ro-bind','/','/','--tmpfs','/tmp','--proc','/proc','--dev','/dev','--ro-bind',str(runtime),'/tmp/runtime','--bind',str(source),str(source),'--bind',str(run),'/tmp/work','--setenv','HOME','/tmp/work/home','--setenv','TMPDIR','/tmp/work/tmp','--setenv','PATH','/usr/bin:/bin','--setenv','LANG','C.UTF-8','--chdir','/tmp/runtime','/usr/bin/python3','/tmp/work/network_probe.py',os.readlink('/proc/self/ns/net'),'/usr/bin/python3','/tmp/work/inner.py']
(run/'command.json').write_text(json.dumps(cmd,indent=2));(run/'source-before.json').write_text(json.dumps({str(p.relative_to(source)):hashlib.sha256(p.read_bytes()).hexdigest() for p in source.rglob('*') if p.is_file() and p.name!='resourceDatabase.rdb'},indent=2))
def logs(key):
files=sorted((run/key/'logs').glob('logs_*/console.log'));return files[-1].read_text(errors='replace') if files else ''
udp=socket.socket(socket.AF_INET,socket.SOCK_DGRAM);udp.bind(('127.0.0.1',2001))
unix=socket.socket(socket.AF_UNIX,socket.SOCK_DGRAM);unix.bind(str(run/'outer.sock'))
sel=selectors.DefaultSelector();sel.register(udp,selectors.EVENT_READ);sel.register(unix,selectors.EVENT_READ)
server_process=None;client_process=None;client_log=None;peer=None;forwarded=0;replies=0;started=time.time();client_start=0;reason='deadline'
(run/'server/profile').mkdir()
(run/'server/profile/EscapistsWelcomeVoice.json').write_text(json.dumps({'welcomeUrl':'http://127.0.0.1:18947/welcome.b64'}))
module=subprocess.check_output(['pactl','load-module','module-null-sink','sink_name=erri_welcome_mission'],text=True).strip()
subprocess.run(['pactl','set-sink-mute','erri_welcome_mission','0'],check=True)
subprocess.run(['pactl','set-sink-volume','erri_welcome_mission','100%'],check=True)
http_log=(run/'http.log').open('w')
http=subprocess.Popen([sys.executable,str(ROOT/'tools/welcome_voice.py'),'--input-wav','/tmp/erri-welcome-audio/welcome.wav','--output',str(run/'welcome.wav'),'--serve'],stdout=http_log,stderr=subprocess.STDOUT,start_new_session=True)
record_log=(run/'record.log').open('w')
rec=subprocess.Popen(['ffmpeg','-y','-f','pulse','-i','erri_welcome_mission.monitor','-ac','1','-ar','24000',str(run/'capture.wav')],stdout=record_log,stderr=subprocess.STDOUT,start_new_session=True)
with (run/'supervisor.log').open('w') as log:
try:
server_process=subprocess.Popen(cmd,stdout=log,stderr=subprocess.STDOUT,start_new_session=True)
while time.time()-started<330:
s=logs('server')
if server_process.poll() is not None:reason='server-exit';break
if "Can't compile" in s:reason='compile-failed';break
if client_process is None and 'ERR WELCOME MISSION SERVER READY' in s:
client_log=(run/'client-stdout.log').open('w');client_process=subprocess.Popen(client,cwd=game,env=env,stdout=client_log,stderr=subprocess.STDOUT,start_new_session=True);client_start=time.time()
if 'Reintroduced [welcome voice]: playing startup clip' in logs('client') and time.time()-client_start > 75:reason='welcome-played';break
for key,_ in sel.select(.2):
if key.fileobj is udp:
data,address=udp.recvfrom(65535)
if peer is None:peer=address
if address!=peer:continue
unix.sendto(data,str(run/'inner.sock'));forwarded+=1
else:
data,_=unix.recvfrom(65535)
if peer:udp.sendto(data,peer);replies+=1
if client_process:
if client_process.poll() is not None:reason='client-exit';break
if time.time()-client_start>160:reason='client-observation-complete';break
finally:
if client_process:
report=cleanup_owned_run(client_process,proton,env,compat);(run/'cleanup.json').write_text(json.dumps(report,indent=2));print(report)
if client_log:client_log.close()
(run/'stop').touch()
if server_process:
try:server_process.wait(timeout=12)
except subprocess.TimeoutExpired:os.killpg(server_process.pid,signal.SIGKILL);server_process.wait(timeout=5)
udp.close();unix.close()
if rec.poll() is None:
os.killpg(rec.pid,signal.SIGINT)
try:rec.wait(timeout=5)
except subprocess.TimeoutExpired:os.killpg(rec.pid,signal.SIGKILL);rec.wait()
subprocess.run(['pactl','unload-module',module],check=True)
http.terminate();http.wait(timeout=5);http_log.close();record_log.close()
result={'reason':reason,'server_reaped':server_process is not None and server_process.poll() is not None,'forwarded':forwarded,'replies':replies,'seconds':round(time.time()-started,2)}
(run/'result.json').write_text(json.dumps(result,indent=2));print(result)
print(run)
@@ -0,0 +1,3 @@
12:18:15.668 SCRIPT : Module: Game; loaded 6630x files; 13266x classes; used 32002K of static memory; defines: "PLATFORM_LINUX,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: ac2c12a8
12:18:28.664 SCRIPT : Reintroduced [welcome voice]: startup audio test enabled
12:19:43.380 SCRIPT : ERR WELCOME MISSION SERVER READY
@@ -0,0 +1,5 @@
{
"envelope_correlation": 0.9840563986607567,
"capture_offset_seconds": 22.55,
"matched_seconds": 7.66
}
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1,3 @@
{
"reason": "probe-complete"
}
@@ -0,0 +1,212 @@
---------------------------------------------
Log Z:\tmp\erri-welcome-audio\native2\profile\logs\logs_2026-10-03_11-58-09\console.log started at 2026-10-03 11:58:09 (2026-10-03 09:58:09 UTC)
11:58:09.353 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native2\profile\logs\logs_2026-10-03_11-58-09' to filesystem under name logs
11:58:09.353 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native2\profile\profile' to filesystem under name profile
11:58:09.353 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger\'
11:58:09.355 ENGINE : Initializing engine, version 192142
11:58:09.355 ENGINE : CLI Params: -addonsDir Z:/tmp/erri-welcome-audio/native2/addons -addons 2528466DE220D91C -profile Z:/tmp/erri-welcome-audio/native2/profile -noBackend -maxFPS 30 -noSplash -noThrow -disableCrashReporter -logconsole
11:58:09.374 ENGINE : Addon dirs:
11:58:09.374 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native2/addons'
11:58:09.374 ENGINE : dir: './addons'
11:58:09.374 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native2/profile/addons'
11:58:09.374 ENGINE : Available addons:
11:58:09.374 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed)
11:58:09.374 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed)
11:58:09.374 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed)
11:58:09.374 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed)
11:58:09.374 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed)
11:58:09.374 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed)
11:58:09.374 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed)
11:58:09.374 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
11:58:09.374 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed)
11:58:09.374 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed)
11:58:09.374 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native2\addons\ERR_Core' to filesystem under name ERR_Core
11:58:09.376 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes
11:58:09.378 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1
11:58:09.380 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore
11:58:09.385 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments
11:58:09.392 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core
11:58:09.395 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02
11:58:09.403 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01
11:58:09.618 ENGINE : FileSystem: Adding package './addons/data/' (pak count: 14) to filesystem under name ArmaReforger
11:58:09.623 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core
11:58:09.623 ENGINE : CPU vendor : AuthenticAMD
11:58:09.623 ENGINE : CPU type : 2
11:58:09.623 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor
11:58:09.623 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB]
11:58:09.623 ENGINE : CPU count logical : 16
11:58:09.623 ENGINE : CPU count physical : 8
11:58:09.623 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2
11:58:09.623 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-welcome-audio\native2\addons\ERR_Core/resourceDatabase.rdb)
11:58:09.624 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-welcome-audio/native2/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb)
11:58:09.625 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb)
11:58:09.625 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb)
11:58:09.627 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/tmp/erri-welcome-audio/native2/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb)
11:58:09.630 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/tmp/erri-welcome-audio/native2/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb)
11:58:09.641 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/tmp/erri-welcome-audio/native2/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb)
11:58:09.644 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/tmp/erri-welcome-audio/native2/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb)
11:58:09.653 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=./addons/data/resourceDatabase.rdb)
11:58:09.831 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb)
11:58:09.833 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\tmp\erri-welcome-audio\native2\profile\profile/resourceDatabase.rdb)
11:58:09.833 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\tmp\erri-welcome-audio\native2\profile\logs\logs_2026-10-03_11-58-09/resourceDatabase.rdb)
11:58:10.003 ENGINE : GameProject load
11:58:10.003 ENGINE : Loaded addons:
11:58:10.003 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C'
11:58:10.003 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859'
11:58:10.003 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF'
11:58:10.003 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E'
11:58:10.003 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB'
11:58:10.003 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577'
11:58:10.003 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6'
11:58:10.003 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B'
11:58:10.003 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2'
11:58:10.003 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native2/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
11:58:10.014 ENGINE : GameProject load
11:58:10.014 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native2/addons/ERRI_595F2BF2F44836FB/addon.gproj"
11:58:10.014 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource"
11:58:10.014 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native2/addons/ERRI_629B2BA37EFFD577/addon.gproj"
11:58:10.014 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource"
11:58:10.014 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E389BB9F58B79A6/addon.gproj"
11:58:10.014 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource"
11:58:10.015 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native2/addons/ERRI_5E524E4FEECCA92B/addon.gproj"
11:58:10.015 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource"
11:58:10.015 ENGINE : Loading custom engine user config '$profile:.save/app1874880_user76561198020202999/settings/ReforgerEngineSettings.conf'
11:58:10.015 ENGINE : No Enfusion settings file loaded. Continuing with defaults
11:58:10.016 ENGINE : Locale info: system en-US (English), user en-US (English)
11:58:10.162 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0
11:58:10.164 RENDER : Basic screen setup:
11:58:10.164 RENDER : Back buffer width x height: 1280x720
11:58:10.164 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29)
11:58:10.164 RENDER : MSAA : none
11:58:10.176 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0
11:58:10.176 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device)
11:58:10.176 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs
11:58:10.176 RENDER : * core clocks 2720 MHz, memory 1124 MHz
11:58:10.176 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s)
11:58:10.176 RENDER : AMD AGS correctly initialized
11:58:10.176 RENDER : GPU_ATI (0x1002) (AMD Radeon RX 6950 XT (RADV NAVI21)) with 1 GPU detected, VRAM 16128MB (fast 0MB), shared 64362MB, driver version 99.19.02-230831a-396538C-AMD-Software-Adrenalin-Edition
11:58:10.176 RENDER : Detected output devices:
11:58:10.176 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21):
11:58:10.176 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz
11:58:10.177 RENDER : Concurrent frames limit 2
11:58:10.265 RENDER : DX12 device successfully created by AMD AGS library
11:58:10.266 RENDER : * user markers not supported in this version AMD SW
11:58:10.266 RENDER : Graphics device features
11:58:10.266 RENDER : Needed:
11:58:10.266 RENDER : * Highest supported shader model: 6.8 (6.0 needed)
11:58:10.266 RENDER : Optional:
11:58:10.266 RENDER : * Allow tearing (VSYNC) : 1
11:58:10.266 RENDER : * 16 bits : 1
11:58:10.266 RENDER : * Resource heap tier : 3
11:58:10.266 RENDER : * Persistent heaps (DRED) : 1
11:58:10.266 RENDER : * DRED 1.2 is supported by compiler
11:58:10.292 RENDER : Main RT format setup.
11:58:10.292 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26)
11:58:10.292 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10)
11:58:10.301 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=7
11:58:10.340 PROFILING : Settings changed took: 1.163600 ms
11:58:10.812 AUDIO : Endpoint: Speakers (PulseAudio Output)
11:58:10.812 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
11:58:10.812 AUDIO : Audio client:
11:58:10.812 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
11:58:10.815 RENDER : RENDER : Reload shaders
11:58:10.816 RENDER : Enfusion shader version 13
11:58:10.816 INIT : INIT : ShaderListReload
11:58:10.816 PROFILING : ShaderListReload took: 0.000400 ms
11:58:10.950 AUDIO : Endpoint: Speakers (PulseAudio Output)
11:58:10.950 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
11:58:10.950 AUDIO : Audio client:
11:58:10.950 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
11:58:11.390 RENDER : Loaded 3383 newer shader binaries
11:58:11.390 PROFILING : Reload shaders took: 575.052200 ms
11:58:11.393 ENGINE : Initializing inputs.
11:58:11.402 NETWORK : Initializing networking.
11:58:11.402 NETWORK : Using new GameRplScheduler.
11:58:11.403 SCRIPT : SCRIPT : Initializing scripts
11:58:11.403 SCRIPT : SCRIPT : ScriptProjectManager init
11:58:11.403 PROFILING : ScriptProjectManager init took: 0.008700 ms
11:58:11.433 PROFILING : Initializing scripts took: 29.980200 ms
11:58:11.433 BACKEND : Backend Services are disabled.
11:58:11.433 ENGINE : Enfusion engine successfully created.
11:58:11.470 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected)
11:58:11.481 GUI : Using default language (en_us)
11:58:11.481 GUI : Loading 'en_us' localization file.
11:58:11.481 INIT : INIT : Loading StringTable
11:58:11.507 PROFILING : Loading StringTable took: 25.459300 ms
11:58:11.507 SCRIPT : SCRIPT : Compiling GameLib scripts
11:58:11.543 SCRIPT : Module: GameLib; loaded 466x files; 608x classes; used 666K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb
11:58:11.543 PROFILING : Compiling GameLib scripts took: 36.165600 ms
11:58:11.543 RESOURCES : GetResourceObject @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
11:58:11.543 GUI : Layout load @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
11:58:11.543 GUI (E): Unknown class 'SCR_WidgetExportRuleRoot' at offset 282(0x11a)
11:58:11.684 SCRIPT : SCRIPT : Compiling Game scripts
11:58:12.449 SCRIPT : Compiling Game scripts
11:58:12.449 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables
11:58:12.837 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete
11:58:12.837 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete
11:58:13.120 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,359": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
11:58:13.132 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed
11:58:13.163 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete
11:58:13.277 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete
11:58:13.277 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete
11:58:13.277 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete
11:58:13.277 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete
11:58:13.309 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead
11:58:13.369 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c,64": 'GetPlayerIdentityId' is obsolete
11:58:13.379 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete
11:58:13.379 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete
11:58:13.381 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete
11:58:13.428 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
11:58:13.428 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
11:58:13.429 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api.
11:58:13.429 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api.
11:58:13.490 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete
11:58:13.696 SCRIPT : Module: Game; loaded 6629x files; 13262x classes; used 33018K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: 45a85d08
11:58:13.740 PROFILING : Compiling Game scripts took: 2055.109800 ms
11:58:13.740 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC.
11:58:13.777 ENGINE : Game successfully created.
11:58:13.826 PLATFORM : Save data from container 'settings' have been loaded
11:58:13.926 PLATFORM : Save data from container 'sessions' have been loaded
11:58:14.328 PLATFORM : System language differs from the saved one - using new language {new: 'en_us'; old: ''}
11:58:14.328 PLATFORM : Save data transaction to 'settings' started.
11:58:14.425 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission 'worlds/MainMenuWorld/MainMenuWorld.ent'.
11:58:14.427 WORLD : WORLD : Entities load 'worlds/MainMenuWorld/MainMenuWorld.ent'
11:58:14.427 PROFILING : Entities load took: 0.688200 ms
11:58:14.429 WORLD : WORLD : Game::LoadEntities
11:58:14.429 WORLD : WORLD : Initializing world systems
11:58:14.430 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits.
11:58:14.430 WORLD : WORLD : CreateEntities
11:58:14.430 WORLD : WORLD : CreateEntities
11:58:14.430 WORLD : WORLD : NotifyBeforeEntitiesCreated
11:58:14.436 RESOURCES : Loaded mission headers from 10 addon(s)!
11:58:14.436 PROFILING : NotifyBeforeEntitiesCreated took: 5.345200 ms
11:58:14.436 WORLD : WORLD : Wait for preloading data
11:58:14.436 PROFILING : Wait for preloading data took: 0.001200 ms
11:58:14.436 WORLD : Game::LoadEntities
11:58:14.436 WORLD : CreateEntities
11:58:14.436 WORLD : CreateEntities
11:58:14.436 ENTITY : Create entity @"ENTITY:2" ('Music', GenericEntity) at <0.000000 0.000000 0.000000>
11:58:14.436 AUDIO (W): SignalManagerComponent not present, functionality will be limited
11:58:14.437 WORLD : WORLD : NotifyBeforeEntitiesInitialized
11:58:14.437 PROFILING : NotifyBeforeEntitiesInitialized took: 0.026600 ms
11:58:14.437 WORLD : InitEntities 'world'
11:58:14.437 ENTITY : Init entity @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000>
11:58:14.437 SCRIPT : [SCR_AddonManager] SCR_AddonManager<0x000000002D0701D8> @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000> Internal_CheckAddons()
11:58:14.450 WORLD : WORLD : NotifyEntitiesInitialized
11:58:14.450 DEFAULT : DEFAULT : WorldVolumesCollection
11:58:14.450 PROFILING : WorldVolumesCollection took: 0.006000 ms
11:58:14.450 PROFILING : NotifyEntitiesInitialized took: 0.088900 ms
11:58:14.450 PROFILING : CreateEntities took: 19.219000 ms
11:58:14.450 PROFILING : CreateEntities took: 19.227000 ms
11:58:14.450 WORLD : WORLD : EOnActivate
11:58:14.450 PROFILING : EOnActivate took: 0.002200 ms
11:58:14.450 PROFILING : Game::LoadEntities took: 20.860000 ms
11:58:14.624 DEFAULT : Entered main menu.
11:58:14.724 PROFILING : Settings changed took: 0.465000 ms
11:58:15.294 SCRIPT : Map load time: 25ms
11:58:15.295 DEFAULT (W): No GameMode present in the world, using fallback logic!
11:58:30.069 SCRIPT : ERR WELCOME AUDIO: raw handle=257 playing=0 exists=1
11:58:32.068 SCRIPT : ERR WELCOME AUDIO: after2s playing=0
11:58:45.069 SCRIPT : ERR WELCOME AUDIO: after15s playing=1
11:58:45.069 SCRIPT : ERR WELCOME AUDIO COMPLETE
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1,3 @@
{
"reason": "probe-complete"
}
@@ -0,0 +1,212 @@
---------------------------------------------
Log Z:\tmp\erri-welcome-audio\native6\profile\logs\logs_2026-10-03_12-10-12\console.log started at 2026-10-03 12:10:12 (2026-10-03 10:10:12 UTC)
12:10:12.461 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native6\profile\logs\logs_2026-10-03_12-10-12' to filesystem under name logs
12:10:12.461 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native6\profile\profile' to filesystem under name profile
12:10:12.461 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger\'
12:10:12.462 ENGINE : Initializing engine, version 192142
12:10:12.462 ENGINE : CLI Params: -addonsDir Z:/tmp/erri-welcome-audio/native6/addons -addons 2528466DE220D91C -profile Z:/tmp/erri-welcome-audio/native6/profile -maxFPS 30 -noSplash -noThrow -disableCrashReporter -logconsole
12:10:12.471 ENGINE : Addon dirs:
12:10:12.471 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native6/addons'
12:10:12.471 ENGINE : dir: './addons'
12:10:12.471 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native6/profile/addons'
12:10:12.471 ENGINE : Available addons:
12:10:12.471 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed)
12:10:12.471 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed)
12:10:12.471 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed)
12:10:12.471 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed)
12:10:12.471 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed)
12:10:12.471 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed)
12:10:12.471 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed)
12:10:12.471 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
12:10:12.471 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed)
12:10:12.471 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed)
12:10:12.472 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native6\addons\ERR_Core' to filesystem under name ERR_Core
12:10:12.472 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes
12:10:12.473 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1
12:10:12.475 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore
12:10:12.476 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments
12:10:12.481 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core
12:10:12.482 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02
12:10:12.488 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01
12:10:12.612 ENGINE : FileSystem: Adding package './addons/data/' (pak count: 14) to filesystem under name ArmaReforger
12:10:12.616 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core
12:10:12.616 ENGINE : CPU vendor : AuthenticAMD
12:10:12.616 ENGINE : CPU type : 2
12:10:12.616 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor
12:10:12.616 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB]
12:10:12.616 ENGINE : CPU count logical : 16
12:10:12.616 ENGINE : CPU count physical : 8
12:10:12.616 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2
12:10:12.616 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-welcome-audio\native6\addons\ERR_Core/resourceDatabase.rdb)
12:10:12.616 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-welcome-audio/native6/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb)
12:10:12.616 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb)
12:10:12.617 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb)
12:10:12.618 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/tmp/erri-welcome-audio/native6/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb)
12:10:12.620 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/tmp/erri-welcome-audio/native6/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb)
12:10:12.630 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/tmp/erri-welcome-audio/native6/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb)
12:10:12.632 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/tmp/erri-welcome-audio/native6/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb)
12:10:12.638 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=./addons/data/resourceDatabase.rdb)
12:10:12.782 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb)
12:10:12.784 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\tmp\erri-welcome-audio\native6\profile\profile/resourceDatabase.rdb)
12:10:12.784 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\tmp\erri-welcome-audio\native6\profile\logs\logs_2026-10-03_12-10-12/resourceDatabase.rdb)
12:10:12.939 ENGINE : GameProject load
12:10:12.939 ENGINE : Loaded addons:
12:10:12.939 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C'
12:10:12.939 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859'
12:10:12.939 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF'
12:10:12.939 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E'
12:10:12.939 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB'
12:10:12.939 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577'
12:10:12.939 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6'
12:10:12.939 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B'
12:10:12.939 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2'
12:10:12.939 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native6/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
12:10:12.956 ENGINE : GameProject load
12:10:12.956 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native6/addons/ERRI_595F2BF2F44836FB/addon.gproj"
12:10:12.956 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource"
12:10:12.956 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native6/addons/ERRI_629B2BA37EFFD577/addon.gproj"
12:10:12.956 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource"
12:10:12.956 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E389BB9F58B79A6/addon.gproj"
12:10:12.956 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource"
12:10:12.957 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native6/addons/ERRI_5E524E4FEECCA92B/addon.gproj"
12:10:12.957 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource"
12:10:12.957 ENGINE : Loading custom engine user config '$profile:.save/app1874880_user76561198020202999/settings/ReforgerEngineSettings.conf'
12:10:12.957 ENGINE : No Enfusion settings file loaded. Continuing with defaults
12:10:12.957 ENGINE : Locale info: system en-US (English), user en-US (English)
12:10:13.092 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0
12:10:13.093 RENDER : Basic screen setup:
12:10:13.093 RENDER : Back buffer width x height: 1280x720
12:10:13.093 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29)
12:10:13.093 RENDER : MSAA : none
12:10:13.103 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0
12:10:13.103 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device)
12:10:13.103 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs
12:10:13.103 RENDER : * core clocks 2720 MHz, memory 1124 MHz
12:10:13.103 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s)
12:10:13.103 RENDER : AMD AGS correctly initialized
12:10:13.103 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
12:10:13.103 RENDER : Detected output devices:
12:10:13.103 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21):
12:10:13.103 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz
12:10:13.103 RENDER : Concurrent frames limit 2
12:10:13.198 RENDER : DX12 device successfully created by AMD AGS library
12:10:13.198 RENDER : * user markers not supported in this version AMD SW
12:10:13.198 RENDER : Graphics device features
12:10:13.198 RENDER : Needed:
12:10:13.198 RENDER : * Highest supported shader model: 6.8 (6.0 needed)
12:10:13.198 RENDER : Optional:
12:10:13.198 RENDER : * Allow tearing (VSYNC) : 1
12:10:13.198 RENDER : * 16 bits : 1
12:10:13.198 RENDER : * Resource heap tier : 3
12:10:13.198 RENDER : * Persistent heaps (DRED) : 1
12:10:13.198 RENDER : * DRED 1.2 is supported by compiler
12:10:13.222 RENDER : Main RT format setup.
12:10:13.222 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26)
12:10:13.222 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10)
12:10:13.228 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=7
12:10:13.262 PROFILING : Settings changed took: 1.071200 ms
12:10:13.795 AUDIO : Endpoint: Speakers (PulseAudio Output)
12:10:13.795 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
12:10:13.795 AUDIO : Audio client:
12:10:13.795 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
12:10:13.798 RENDER : RENDER : Reload shaders
12:10:13.799 RENDER : Enfusion shader version 13
12:10:13.799 INIT : INIT : ShaderListReload
12:10:13.799 PROFILING : ShaderListReload took: 0.000400 ms
12:10:13.940 AUDIO : Endpoint: Speakers (PulseAudio Output)
12:10:13.940 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
12:10:13.940 AUDIO : Audio client:
12:10:13.940 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
12:10:14.421 RENDER : Loaded 3383 newer shader binaries
12:10:14.421 PROFILING : Reload shaders took: 622.864200 ms
12:10:14.424 ENGINE : Initializing inputs.
12:10:14.435 NETWORK : Initializing networking.
12:10:14.435 NETWORK : Using new GameRplScheduler.
12:10:14.436 SCRIPT : SCRIPT : Initializing scripts
12:10:14.436 SCRIPT : SCRIPT : ScriptProjectManager init
12:10:14.436 PROFILING : ScriptProjectManager init took: 0.008100 ms
12:10:14.466 PROFILING : Initializing scripts took: 29.916400 ms
12:10:14.466 ENGINE : Enfusion engine successfully created.
12:10:14.504 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected)
12:10:14.515 GUI : Using default language (en_us)
12:10:14.515 GUI : Loading 'en_us' localization file.
12:10:14.515 INIT : INIT : Loading StringTable
12:10:14.541 PROFILING : Loading StringTable took: 26.116600 ms
12:10:14.541 SCRIPT : SCRIPT : Compiling GameLib scripts
12:10:14.582 SCRIPT : Module: GameLib; loaded 466x files; 608x classes; used 666K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb
12:10:14.582 PROFILING : Compiling GameLib scripts took: 41.285500 ms
12:10:14.582 RESOURCES : GetResourceObject @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
12:10:14.582 GUI : Layout load @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
12:10:14.582 GUI (E): Unknown class 'SCR_WidgetExportRuleRoot' at offset 282(0x11a)
12:10:14.736 SCRIPT : SCRIPT : Compiling Game scripts
12:10:15.517 SCRIPT : Compiling Game scripts
12:10:15.517 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables
12:10:15.933 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c,66": 'FILE' is obsolete: Not supported, will be removed!
12:10:15.948 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete
12:10:15.948 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete
12:10:16.263 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,359": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:10:16.277 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed
12:10:16.317 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete
12:10:16.437 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete
12:10:16.437 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete
12:10:16.437 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete
12:10:16.437 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete
12:10:16.470 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead
12:10:16.524 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c,64": 'GetPlayerIdentityId' is obsolete
12:10:16.534 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete
12:10:16.534 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete
12:10:16.535 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete
12:10:16.583 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:10:16.583 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:10:16.584 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api.
12:10:16.584 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api.
12:10:16.643 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete
12:10:16.838 SCRIPT : Module: Game; loaded 6630x files; 13267x classes; used 33025K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: e3a5f436
12:10:16.879 PROFILING : Compiling Game scripts took: 2142.849300 ms
12:10:16.879 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC.
12:10:16.916 ENGINE : Game successfully created.
12:10:16.962 BACKEND : Attempting online Game Config instead.
12:10:16.962 PLATFORM : Save data from container 'settings' have been loaded
12:10:17.063 PLATFORM : Save data from container 'sessions' have been loaded
12:10:17.464 PLATFORM : System language differs from the saved one - using new language {new: 'en_us'; old: ''}
12:10:17.464 PLATFORM : Save data transaction to 'settings' started.
12:10:17.861 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission 'worlds/MainMenuWorld/MainMenuWorld.ent'.
12:10:17.862 WORLD : WORLD : Entities load 'worlds/MainMenuWorld/MainMenuWorld.ent'
12:10:17.862 PROFILING : Entities load took: 0.401600 ms
12:10:17.864 WORLD : WORLD : Game::LoadEntities
12:10:17.864 WORLD : WORLD : Initializing world systems
12:10:17.865 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits.
12:10:17.865 WORLD : WORLD : CreateEntities
12:10:17.865 WORLD : WORLD : CreateEntities
12:10:17.865 WORLD : WORLD : NotifyBeforeEntitiesCreated
12:10:17.871 RESOURCES : Loaded mission headers from 10 addon(s)!
12:10:17.871 PROFILING : NotifyBeforeEntitiesCreated took: 5.321300 ms
12:10:17.871 WORLD : WORLD : Wait for preloading data
12:10:17.871 PROFILING : Wait for preloading data took: 0.000700 ms
12:10:17.871 WORLD : Game::LoadEntities
12:10:17.871 WORLD : CreateEntities
12:10:17.871 WORLD : CreateEntities
12:10:17.871 ENTITY : Create entity @"ENTITY:2" ('Music', GenericEntity) at <0.000000 0.000000 0.000000>
12:10:17.871 AUDIO (W): SignalManagerComponent not present, functionality will be limited
12:10:17.871 WORLD : WORLD : NotifyBeforeEntitiesInitialized
12:10:17.871 PROFILING : NotifyBeforeEntitiesInitialized took: 0.017400 ms
12:10:17.871 WORLD : InitEntities 'world'
12:10:17.871 ENTITY : Init entity @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000>
12:10:17.871 SCRIPT : [SCR_AddonManager] SCR_AddonManager<0x000000002E4701D8> @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000> Internal_CheckAddons()
12:10:17.885 WORLD : WORLD : NotifyEntitiesInitialized
12:10:17.885 DEFAULT : DEFAULT : WorldVolumesCollection
12:10:17.885 PROFILING : WorldVolumesCollection took: 0.004800 ms
12:10:17.885 PROFILING : NotifyEntitiesInitialized took: 0.073100 ms
12:10:17.885 PROFILING : CreateEntities took: 20.016900 ms
12:10:17.885 PROFILING : CreateEntities took: 20.024700 ms
12:10:17.885 WORLD : WORLD : EOnActivate
12:10:17.885 PROFILING : EOnActivate took: 0.002300 ms
12:10:17.885 PROFILING : Game::LoadEntities took: 21.568200 ms
12:10:18.059 DEFAULT : Entered main menu.
12:10:18.158 PROFILING : Settings changed took: 0.470700 ms
12:10:18.830 SCRIPT : Map load time: 31ms
12:10:18.831 DEFAULT (W): No GameMode present in the world, using fallback logic!
12:10:36.602 SCRIPT : Reintroduced [welcome voice]: downloading startup clip
12:10:51.603 SCRIPT : WELCOME STATE wait=3.03332 started=1 stopped=0 path=$profile:ERR_WelcomeVoice_9001.wav valid=1 context=RestContext<0x0000000027B89DE0>
12:10:51.603 SCRIPT : ERR WELCOME AUDIO COMPLETE
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1 @@
127.0.0.1 - - [03/Oct/2026 12:12:00] "GET /welcome.wav HTTP/1.1" 200 -
@@ -0,0 +1,3 @@
{
"reason": "probe-complete"
}
@@ -0,0 +1,212 @@
---------------------------------------------
Log Z:\tmp\erri-welcome-audio\native7\profile\logs\logs_2026-10-03_12-11-36\console.log started at 2026-10-03 12:11:36 (2026-10-03 10:11:36 UTC)
12:11:36.346 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native7\profile\logs\logs_2026-10-03_12-11-36' to filesystem under name logs
12:11:36.346 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native7\profile\profile' to filesystem under name profile
12:11:36.346 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger\'
12:11:36.347 ENGINE : Initializing engine, version 192142
12:11:36.347 ENGINE : CLI Params: -addonsDir Z:/tmp/erri-welcome-audio/native7/addons -addons 2528466DE220D91C -profile Z:/tmp/erri-welcome-audio/native7/profile -maxFPS 30 -noSplash -noThrow -disableCrashReporter -logconsole
12:11:36.356 ENGINE : Addon dirs:
12:11:36.356 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native7/addons'
12:11:36.356 ENGINE : dir: './addons'
12:11:36.356 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native7/profile/addons'
12:11:36.356 ENGINE : Available addons:
12:11:36.356 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed)
12:11:36.356 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed)
12:11:36.356 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed)
12:11:36.356 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed)
12:11:36.356 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed)
12:11:36.356 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed)
12:11:36.356 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed)
12:11:36.356 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
12:11:36.356 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed)
12:11:36.356 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed)
12:11:36.357 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native7\addons\ERR_Core' to filesystem under name ERR_Core
12:11:36.358 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes
12:11:36.359 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1
12:11:36.360 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore
12:11:36.362 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments
12:11:36.367 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core
12:11:36.369 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02
12:11:36.374 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01
12:11:36.509 ENGINE : FileSystem: Adding package './addons/data/' (pak count: 14) to filesystem under name ArmaReforger
12:11:36.512 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core
12:11:36.512 ENGINE : CPU vendor : AuthenticAMD
12:11:36.512 ENGINE : CPU type : 2
12:11:36.512 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor
12:11:36.512 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB]
12:11:36.512 ENGINE : CPU count logical : 16
12:11:36.512 ENGINE : CPU count physical : 8
12:11:36.512 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2
12:11:36.512 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-welcome-audio\native7\addons\ERR_Core/resourceDatabase.rdb)
12:11:36.513 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-welcome-audio/native7/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb)
12:11:36.513 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb)
12:11:36.514 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb)
12:11:36.514 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/tmp/erri-welcome-audio/native7/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb)
12:11:36.516 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/tmp/erri-welcome-audio/native7/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb)
12:11:36.526 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/tmp/erri-welcome-audio/native7/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb)
12:11:36.528 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/tmp/erri-welcome-audio/native7/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb)
12:11:36.534 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=./addons/data/resourceDatabase.rdb)
12:11:36.679 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb)
12:11:36.680 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\tmp\erri-welcome-audio\native7\profile\profile/resourceDatabase.rdb)
12:11:36.680 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\tmp\erri-welcome-audio\native7\profile\logs\logs_2026-10-03_12-11-36/resourceDatabase.rdb)
12:11:36.833 ENGINE : GameProject load
12:11:36.833 ENGINE : Loaded addons:
12:11:36.833 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C'
12:11:36.833 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859'
12:11:36.833 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF'
12:11:36.833 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E'
12:11:36.833 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB'
12:11:36.833 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577'
12:11:36.833 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6'
12:11:36.833 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B'
12:11:36.833 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2'
12:11:36.833 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native7/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
12:11:36.841 ENGINE : GameProject load
12:11:36.841 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native7/addons/ERRI_595F2BF2F44836FB/addon.gproj"
12:11:36.841 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource"
12:11:36.841 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native7/addons/ERRI_629B2BA37EFFD577/addon.gproj"
12:11:36.841 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource"
12:11:36.841 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E389BB9F58B79A6/addon.gproj"
12:11:36.841 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource"
12:11:36.842 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native7/addons/ERRI_5E524E4FEECCA92B/addon.gproj"
12:11:36.842 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource"
12:11:36.842 ENGINE : Loading custom engine user config '$profile:.save/app1874880_user76561198020202999/settings/ReforgerEngineSettings.conf'
12:11:36.842 ENGINE : No Enfusion settings file loaded. Continuing with defaults
12:11:36.842 ENGINE : Locale info: system en-US (English), user en-US (English)
12:11:36.984 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0
12:11:36.986 RENDER : Basic screen setup:
12:11:36.986 RENDER : Back buffer width x height: 1280x720
12:11:36.986 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29)
12:11:36.986 RENDER : MSAA : none
12:11:36.998 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0
12:11:36.998 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device)
12:11:36.998 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs
12:11:36.998 RENDER : * core clocks 2720 MHz, memory 1124 MHz
12:11:36.998 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s)
12:11:36.998 RENDER : AMD AGS correctly initialized
12:11:36.998 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
12:11:36.998 RENDER : Detected output devices:
12:11:36.998 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21):
12:11:36.998 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz
12:11:36.998 RENDER : Concurrent frames limit 2
12:11:37.095 RENDER : DX12 device successfully created by AMD AGS library
12:11:37.095 RENDER : * user markers not supported in this version AMD SW
12:11:37.095 RENDER : Graphics device features
12:11:37.095 RENDER : Needed:
12:11:37.095 RENDER : * Highest supported shader model: 6.8 (6.0 needed)
12:11:37.095 RENDER : Optional:
12:11:37.095 RENDER : * Allow tearing (VSYNC) : 1
12:11:37.095 RENDER : * 16 bits : 1
12:11:37.095 RENDER : * Resource heap tier : 3
12:11:37.095 RENDER : * Persistent heaps (DRED) : 1
12:11:37.095 RENDER : * DRED 1.2 is supported by compiler
12:11:37.118 RENDER : Main RT format setup.
12:11:37.118 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26)
12:11:37.118 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10)
12:11:37.126 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=7
12:11:37.161 PROFILING : Settings changed took: 1.055700 ms
12:11:37.756 AUDIO : Endpoint: Speakers (PulseAudio Output)
12:11:37.756 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
12:11:37.756 AUDIO : Audio client:
12:11:37.756 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
12:11:37.760 RENDER : RENDER : Reload shaders
12:11:37.761 RENDER : Enfusion shader version 13
12:11:37.761 INIT : INIT : ShaderListReload
12:11:37.761 PROFILING : ShaderListReload took: 0.000400 ms
12:11:37.901 AUDIO : Endpoint: Speakers (PulseAudio Output)
12:11:37.901 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
12:11:37.901 AUDIO : Audio client:
12:11:37.901 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
12:11:38.380 RENDER : Loaded 3383 newer shader binaries
12:11:38.381 PROFILING : Reload shaders took: 620.255700 ms
12:11:38.384 ENGINE : Initializing inputs.
12:11:38.394 NETWORK : Initializing networking.
12:11:38.394 NETWORK : Using new GameRplScheduler.
12:11:38.394 SCRIPT : SCRIPT : Initializing scripts
12:11:38.395 SCRIPT : SCRIPT : ScriptProjectManager init
12:11:38.395 PROFILING : ScriptProjectManager init took: 0.009400 ms
12:11:38.428 PROFILING : Initializing scripts took: 33.136100 ms
12:11:38.428 ENGINE : Enfusion engine successfully created.
12:11:38.465 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected)
12:11:38.479 GUI : Using default language (en_us)
12:11:38.479 GUI : Loading 'en_us' localization file.
12:11:38.479 INIT : INIT : Loading StringTable
12:11:38.509 PROFILING : Loading StringTable took: 30.005700 ms
12:11:38.509 SCRIPT : SCRIPT : Compiling GameLib scripts
12:11:38.544 SCRIPT : Module: GameLib; loaded 466x files; 608x classes; used 666K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb
12:11:38.544 PROFILING : Compiling GameLib scripts took: 34.597600 ms
12:11:38.544 RESOURCES : GetResourceObject @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
12:11:38.544 GUI : Layout load @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
12:11:38.544 GUI (E): Unknown class 'SCR_WidgetExportRuleRoot' at offset 282(0x11a)
12:11:38.700 SCRIPT : SCRIPT : Compiling Game scripts
12:11:39.559 SCRIPT : Compiling Game scripts
12:11:39.559 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables
12:11:39.972 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete
12:11:39.972 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete
12:11:40.283 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,359": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:11:40.296 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed
12:11:40.331 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete
12:11:40.449 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete
12:11:40.449 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete
12:11:40.449 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete
12:11:40.449 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete
12:11:40.482 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead
12:11:40.537 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c,64": 'GetPlayerIdentityId' is obsolete
12:11:40.547 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete
12:11:40.547 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete
12:11:40.549 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete
12:11:40.597 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:11:40.597 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:11:40.599 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api.
12:11:40.599 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api.
12:11:40.655 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete
12:11:40.868 SCRIPT : Module: Game; loaded 6630x files; 13267x classes; used 33026K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: b79872da
12:11:40.917 PROFILING : Compiling Game scripts took: 2216.601600 ms
12:11:40.917 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC.
12:11:40.960 ENGINE : Game successfully created.
12:11:41.029 BACKEND : Attempting online Game Config instead.
12:11:41.029 PLATFORM : Save data from container 'settings' have been loaded
12:11:41.129 PLATFORM : Save data from container 'sessions' have been loaded
12:11:41.531 PLATFORM : System language differs from the saved one - using new language {new: 'en_us'; old: ''}
12:11:41.531 PLATFORM : Save data transaction to 'settings' started.
12:11:41.928 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission 'worlds/MainMenuWorld/MainMenuWorld.ent'.
12:11:41.929 WORLD : WORLD : Entities load 'worlds/MainMenuWorld/MainMenuWorld.ent'
12:11:41.930 PROFILING : Entities load took: 0.863400 ms
12:11:41.931 WORLD : WORLD : Game::LoadEntities
12:11:41.931 WORLD : WORLD : Initializing world systems
12:11:41.932 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits.
12:11:41.933 WORLD : WORLD : CreateEntities
12:11:41.933 WORLD : WORLD : CreateEntities
12:11:41.933 WORLD : WORLD : NotifyBeforeEntitiesCreated
12:11:41.939 RESOURCES : Loaded mission headers from 10 addon(s)!
12:11:41.939 PROFILING : NotifyBeforeEntitiesCreated took: 6.549600 ms
12:11:41.939 WORLD : WORLD : Wait for preloading data
12:11:41.939 PROFILING : Wait for preloading data took: 0.000800 ms
12:11:41.940 WORLD : Game::LoadEntities
12:11:41.940 WORLD : CreateEntities
12:11:41.940 WORLD : CreateEntities
12:11:41.940 ENTITY : Create entity @"ENTITY:2" ('Music', GenericEntity) at <0.000000 0.000000 0.000000>
12:11:41.940 AUDIO (W): SignalManagerComponent not present, functionality will be limited
12:11:41.940 WORLD : WORLD : NotifyBeforeEntitiesInitialized
12:11:41.940 PROFILING : NotifyBeforeEntitiesInitialized took: 0.034200 ms
12:11:41.940 WORLD : InitEntities 'world'
12:11:41.940 ENTITY : Init entity @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000>
12:11:41.940 SCRIPT : [SCR_AddonManager] SCR_AddonManager<0x000000002E4701D8> @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000> Internal_CheckAddons()
12:11:41.955 WORLD : WORLD : NotifyEntitiesInitialized
12:11:41.955 DEFAULT : DEFAULT : WorldVolumesCollection
12:11:41.955 PROFILING : WorldVolumesCollection took: 0.023300 ms
12:11:41.955 PROFILING : NotifyEntitiesInitialized took: 0.100300 ms
12:11:41.955 PROFILING : CreateEntities took: 22.184500 ms
12:11:41.955 PROFILING : CreateEntities took: 22.193000 ms
12:11:41.955 WORLD : WORLD : EOnActivate
12:11:41.955 PROFILING : EOnActivate took: 0.002200 ms
12:11:41.955 PROFILING : Game::LoadEntities took: 23.710400 ms
12:11:42.127 DEFAULT : Entered main menu.
12:11:42.227 PROFILING : Settings changed took: 0.629700 ms
12:11:42.842 SCRIPT : Map load time: 32ms
12:11:42.843 DEFAULT (W): No GameMode present in the world, using fallback logic!
12:12:00.630 SCRIPT : Reintroduced [welcome voice]: downloading startup clip
12:12:00.697 SCRIPT : Reintroduced [welcome voice]: received 7 bytes
12:12:15.631 SCRIPT : WELCOME STATE wait=3.03314 started=1 stopped=0 path=$profile:ERR_WelcomeVoice_9001.wav valid=1 context=RestContext<0x000000003BD7F550>
12:12:15.631 SCRIPT : ERR WELCOME AUDIO COMPLETE
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1 @@
127.0.0.1 - - [03/Oct/2026 12:14:50] "GET /welcome.b64 HTTP/1.1" 200 -
@@ -0,0 +1,3 @@
{
"reason": "probe-complete"
}
@@ -0,0 +1,212 @@
---------------------------------------------
Log Z:\tmp\erri-welcome-audio\native8\profile\logs\logs_2026-10-03_12-14-26\console.log started at 2026-10-03 12:14:26 (2026-10-03 10:14:26 UTC)
12:14:26.021 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native8\profile\logs\logs_2026-10-03_12-14-26' to filesystem under name logs
12:14:26.021 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native8\profile\profile' to filesystem under name profile
12:14:26.021 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger\'
12:14:26.022 ENGINE : Initializing engine, version 192142
12:14:26.022 ENGINE : CLI Params: -addonsDir Z:/tmp/erri-welcome-audio/native8/addons -addons 2528466DE220D91C -profile Z:/tmp/erri-welcome-audio/native8/profile -maxFPS 30 -noSplash -noThrow -disableCrashReporter -logconsole
12:14:26.031 ENGINE : Addon dirs:
12:14:26.031 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native8/addons'
12:14:26.031 ENGINE : dir: './addons'
12:14:26.031 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native8/profile/addons'
12:14:26.031 ENGINE : Available addons:
12:14:26.031 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed)
12:14:26.031 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed)
12:14:26.031 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed)
12:14:26.031 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed)
12:14:26.031 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed)
12:14:26.031 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed)
12:14:26.031 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed)
12:14:26.031 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
12:14:26.031 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed)
12:14:26.031 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed)
12:14:26.032 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native8\addons\ERR_Core' to filesystem under name ERR_Core
12:14:26.032 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes
12:14:26.033 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1
12:14:26.035 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore
12:14:26.036 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments
12:14:26.041 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core
12:14:26.042 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02
12:14:26.047 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01
12:14:26.171 ENGINE : FileSystem: Adding package './addons/data/' (pak count: 14) to filesystem under name ArmaReforger
12:14:26.174 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core
12:14:26.174 ENGINE : CPU vendor : AuthenticAMD
12:14:26.174 ENGINE : CPU type : 2
12:14:26.174 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor
12:14:26.174 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB]
12:14:26.174 ENGINE : CPU count logical : 16
12:14:26.174 ENGINE : CPU count physical : 8
12:14:26.174 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2
12:14:26.174 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-welcome-audio\native8\addons\ERR_Core/resourceDatabase.rdb)
12:14:26.174 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-welcome-audio/native8/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb)
12:14:26.175 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb)
12:14:26.175 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb)
12:14:26.176 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/tmp/erri-welcome-audio/native8/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb)
12:14:26.178 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/tmp/erri-welcome-audio/native8/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb)
12:14:26.189 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/tmp/erri-welcome-audio/native8/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb)
12:14:26.191 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/tmp/erri-welcome-audio/native8/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb)
12:14:26.201 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=./addons/data/resourceDatabase.rdb)
12:14:26.376 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb)
12:14:26.378 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\tmp\erri-welcome-audio\native8\profile\profile/resourceDatabase.rdb)
12:14:26.378 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\tmp\erri-welcome-audio\native8\profile\logs\logs_2026-10-03_12-14-26/resourceDatabase.rdb)
12:14:26.534 ENGINE : GameProject load
12:14:26.534 ENGINE : Loaded addons:
12:14:26.534 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C'
12:14:26.534 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859'
12:14:26.534 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF'
12:14:26.534 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E'
12:14:26.534 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB'
12:14:26.534 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577'
12:14:26.534 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6'
12:14:26.534 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B'
12:14:26.534 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2'
12:14:26.534 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native8/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
12:14:26.546 ENGINE : GameProject load
12:14:26.546 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native8/addons/ERRI_595F2BF2F44836FB/addon.gproj"
12:14:26.546 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource"
12:14:26.546 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native8/addons/ERRI_629B2BA37EFFD577/addon.gproj"
12:14:26.546 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource"
12:14:26.547 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E389BB9F58B79A6/addon.gproj"
12:14:26.547 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource"
12:14:26.547 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native8/addons/ERRI_5E524E4FEECCA92B/addon.gproj"
12:14:26.547 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource"
12:14:26.548 ENGINE : Loading custom engine user config '$profile:.save/app1874880_user76561198020202999/settings/ReforgerEngineSettings.conf'
12:14:26.548 ENGINE : No Enfusion settings file loaded. Continuing with defaults
12:14:26.548 ENGINE : Locale info: system en-US (English), user en-US (English)
12:14:26.687 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0
12:14:26.689 RENDER : Basic screen setup:
12:14:26.689 RENDER : Back buffer width x height: 1280x720
12:14:26.689 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29)
12:14:26.689 RENDER : MSAA : none
12:14:26.699 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0
12:14:26.699 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device)
12:14:26.699 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs
12:14:26.699 RENDER : * core clocks 2720 MHz, memory 1124 MHz
12:14:26.699 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s)
12:14:26.699 RENDER : AMD AGS correctly initialized
12:14:26.700 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
12:14:26.700 RENDER : Detected output devices:
12:14:26.700 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21):
12:14:26.700 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz
12:14:26.700 RENDER : Concurrent frames limit 2
12:14:26.792 RENDER : DX12 device successfully created by AMD AGS library
12:14:26.792 RENDER : * user markers not supported in this version AMD SW
12:14:26.792 RENDER : Graphics device features
12:14:26.792 RENDER : Needed:
12:14:26.792 RENDER : * Highest supported shader model: 6.8 (6.0 needed)
12:14:26.792 RENDER : Optional:
12:14:26.792 RENDER : * Allow tearing (VSYNC) : 1
12:14:26.792 RENDER : * 16 bits : 1
12:14:26.792 RENDER : * Resource heap tier : 3
12:14:26.792 RENDER : * Persistent heaps (DRED) : 1
12:14:26.792 RENDER : * DRED 1.2 is supported by compiler
12:14:26.816 RENDER : Main RT format setup.
12:14:26.816 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26)
12:14:26.816 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10)
12:14:26.826 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=7
12:14:26.865 PROFILING : Settings changed took: 1.121100 ms
12:14:27.446 AUDIO : Endpoint: Speakers (PulseAudio Output)
12:14:27.446 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
12:14:27.446 AUDIO : Audio client:
12:14:27.446 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
12:14:27.451 RENDER : RENDER : Reload shaders
12:14:27.451 RENDER : Enfusion shader version 13
12:14:27.451 INIT : INIT : ShaderListReload
12:14:27.451 PROFILING : ShaderListReload took: 0.000400 ms
12:14:27.586 AUDIO : Endpoint: Speakers (PulseAudio Output)
12:14:27.586 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
12:14:27.586 AUDIO : Audio client:
12:14:27.586 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
12:14:28.035 RENDER : Loaded 3383 newer shader binaries
12:14:28.035 PROFILING : Reload shaders took: 583.830400 ms
12:14:28.038 ENGINE : Initializing inputs.
12:14:28.048 NETWORK : Initializing networking.
12:14:28.048 NETWORK : Using new GameRplScheduler.
12:14:28.048 SCRIPT : SCRIPT : Initializing scripts
12:14:28.049 SCRIPT : SCRIPT : ScriptProjectManager init
12:14:28.049 PROFILING : ScriptProjectManager init took: 0.008600 ms
12:14:28.081 PROFILING : Initializing scripts took: 31.958100 ms
12:14:28.081 ENGINE : Enfusion engine successfully created.
12:14:28.119 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected)
12:14:28.132 GUI : Using default language (en_us)
12:14:28.132 GUI : Loading 'en_us' localization file.
12:14:28.132 INIT : INIT : Loading StringTable
12:14:28.160 PROFILING : Loading StringTable took: 28.085100 ms
12:14:28.160 SCRIPT : SCRIPT : Compiling GameLib scripts
12:14:28.200 SCRIPT : Module: GameLib; loaded 466x files; 608x classes; used 666K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb
12:14:28.200 PROFILING : Compiling GameLib scripts took: 40.175400 ms
12:14:28.201 RESOURCES : GetResourceObject @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
12:14:28.201 GUI : Layout load @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
12:14:28.201 GUI (E): Unknown class 'SCR_WidgetExportRuleRoot' at offset 282(0x11a)
12:14:28.377 SCRIPT : SCRIPT : Compiling Game scripts
12:14:29.157 SCRIPT : Compiling Game scripts
12:14:29.157 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables
12:14:29.577 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete
12:14:29.577 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete
12:14:29.872 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,359": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:14:29.884 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed
12:14:29.925 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete
12:14:30.046 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete
12:14:30.046 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete
12:14:30.046 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete
12:14:30.046 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete
12:14:30.080 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead
12:14:30.135 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c,64": 'GetPlayerIdentityId' is obsolete
12:14:30.145 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete
12:14:30.145 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete
12:14:30.146 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete
12:14:30.208 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:14:30.208 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:14:30.212 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api.
12:14:30.212 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api.
12:14:30.288 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete
12:14:30.490 SCRIPT : Module: Game; loaded 6630x files; 13267x classes; used 33029K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: 9e6a6869
12:14:30.534 PROFILING : Compiling Game scripts took: 2157.828700 ms
12:14:30.535 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC.
12:14:30.580 ENGINE : Game successfully created.
12:14:30.603 BACKEND : Attempting online Game Config instead.
12:14:30.603 PLATFORM : Save data from container 'settings' have been loaded
12:14:30.702 PLATFORM : Save data from container 'sessions' have been loaded
12:14:31.103 PLATFORM : System language differs from the saved one - using new language {new: 'en_us'; old: ''}
12:14:31.103 PLATFORM : Save data transaction to 'settings' started.
12:14:31.400 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission 'worlds/MainMenuWorld/MainMenuWorld.ent'.
12:14:31.401 WORLD : WORLD : Entities load 'worlds/MainMenuWorld/MainMenuWorld.ent'
12:14:31.402 PROFILING : Entities load took: 0.638200 ms
12:14:31.403 WORLD : WORLD : Game::LoadEntities
12:14:31.403 WORLD : WORLD : Initializing world systems
12:14:31.404 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits.
12:14:31.404 WORLD : WORLD : CreateEntities
12:14:31.404 WORLD : WORLD : CreateEntities
12:14:31.404 WORLD : WORLD : NotifyBeforeEntitiesCreated
12:14:31.410 RESOURCES : Loaded mission headers from 10 addon(s)!
12:14:31.410 PROFILING : NotifyBeforeEntitiesCreated took: 5.462500 ms
12:14:31.410 WORLD : WORLD : Wait for preloading data
12:14:31.410 PROFILING : Wait for preloading data took: 0.001000 ms
12:14:31.411 WORLD : Game::LoadEntities
12:14:31.411 WORLD : CreateEntities
12:14:31.411 WORLD : CreateEntities
12:14:31.411 ENTITY : Create entity @"ENTITY:2" ('Music', GenericEntity) at <0.000000 0.000000 0.000000>
12:14:31.411 AUDIO (W): SignalManagerComponent not present, functionality will be limited
12:14:31.411 WORLD : WORLD : NotifyBeforeEntitiesInitialized
12:14:31.411 PROFILING : NotifyBeforeEntitiesInitialized took: 0.043500 ms
12:14:31.411 WORLD : InitEntities 'world'
12:14:31.411 ENTITY : Init entity @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000>
12:14:31.411 SCRIPT : [SCR_AddonManager] SCR_AddonManager<0x000000002E4701D8> @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000> Internal_CheckAddons()
12:14:31.424 WORLD : WORLD : NotifyEntitiesInitialized
12:14:31.424 DEFAULT : DEFAULT : WorldVolumesCollection
12:14:31.424 PROFILING : WorldVolumesCollection took: 0.007300 ms
12:14:31.424 PROFILING : NotifyEntitiesInitialized took: 0.118700 ms
12:14:31.424 PROFILING : CreateEntities took: 19.471900 ms
12:14:31.424 PROFILING : CreateEntities took: 19.481700 ms
12:14:31.424 WORLD : WORLD : EOnActivate
12:14:31.424 PROFILING : EOnActivate took: 0.003900 ms
12:14:31.424 PROFILING : Game::LoadEntities took: 20.886600 ms
12:14:31.599 DEFAULT : Entered main menu.
12:14:31.698 PROFILING : Settings changed took: 0.559300 ms
12:14:32.291 SCRIPT : Map load time: 30ms
12:14:32.291 DEFAULT (W): No GameMode present in the world, using fallback logic!
12:14:50.053 SCRIPT : Reintroduced [welcome voice]: downloading startup clip
12:15:38.720 SCRIPT : Reintroduced [welcome voice]: playing startup clip
12:15:53.485 SCRIPT : WELCOME STATE wait=3.03322 started=1 stopped=0 path=$profile:ERR_WelcomeVoice_9001.wav valid=1 context=RestContext<0x00000000266F6380>
12:15:53.485 SCRIPT : ERR WELCOME AUDIO COMPLETE
@@ -0,0 +1,5 @@
{
"envelope_correlation": 0.9810621561923651,
"capture_offset_seconds": 26.28,
"matched_seconds": 7.66
}
@@ -0,0 +1,9 @@
{
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
@@ -0,0 +1 @@
127.0.0.1 - - [03/Oct/2026 12:16:50] "GET /welcome.b64 HTTP/1.1" 200 -
@@ -0,0 +1,3 @@
{
"reason": "probe-complete"
}
@@ -0,0 +1,212 @@
---------------------------------------------
Log Z:\tmp\erri-welcome-audio\native9\profile\logs\logs_2026-10-03_12-16-26\console.log started at 2026-10-03 12:16:26 (2026-10-03 10:16:26 UTC)
12:16:26.331 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native9\profile\logs\logs_2026-10-03_12-16-26' to filesystem under name logs
12:16:26.331 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native9\profile\profile' to filesystem under name profile
12:16:26.331 ENGINE : FileSystem: Current working directory: 'Z:\home\jakub\.local\share\Steam\steamapps\common\Arma Reforger\'
12:16:26.332 ENGINE : Initializing engine, version 192142
12:16:26.332 ENGINE : CLI Params: -addonsDir Z:/tmp/erri-welcome-audio/native9/addons -addons 2528466DE220D91C -profile Z:/tmp/erri-welcome-audio/native9/profile -maxFPS 30 -noSplash -noThrow -disableCrashReporter -logconsole
12:16:26.342 ENGINE : Addon dirs:
12:16:26.342 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native9/addons'
12:16:26.342 ENGINE : dir: './addons'
12:16:26.342 ENGINE : dir: 'Z:/tmp/erri-welcome-audio/native9/profile/addons'
12:16:26.342 ENGINE : Available addons:
12:16:26.342 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF' (packed)
12:16:26.342 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB' (packed)
12:16:26.342 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6' (packed)
12:16:26.342 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B' (packed)
12:16:26.342 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577' (packed)
12:16:26.342 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2' (packed)
12:16:26.342 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E' (packed)
12:16:26.342 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
12:16:26.342 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C' (packed)
12:16:26.342 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859' (packed)
12:16:26.342 ENGINE : FileSystem: Adding relative directory 'Z:\tmp\erri-welcome-audio\native9\addons\ERR_Core' to filesystem under name ERR_Core
12:16:26.343 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_65930CB4CD0237B2/' (pak count: 1) to filesystem under name Parachutes
12:16:26.344 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E524E4FEECCA92B/' (pak count: 1) to filesystem under name WCS_BMP-1
12:16:26.345 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E389BB9F58B79A6/' (pak count: 1) to filesystem under name WCS_SpaceCore
12:16:26.347 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_629B2BA37EFFD577/' (pak count: 1) to filesystem under name WCS_Armaments
12:16:26.352 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_595F2BF2F44836FB/' (pak count: 1) to filesystem under name RHS_Core
12:16:26.354 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_BADC0DEDABBEDA5E/' (pak count: 2) to filesystem under name RHS_Content_02
12:16:26.360 ENGINE : FileSystem: Adding package 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_1337C0DE5DABBEEF/' (pak count: 4) to filesystem under name RHS_Content_01
12:16:26.501 ENGINE : FileSystem: Adding package './addons/data/' (pak count: 14) to filesystem under name ArmaReforger
12:16:26.506 ENGINE : FileSystem: Adding package './addons/core/' (pak count: 2) to filesystem under name core
12:16:26.506 ENGINE : CPU vendor : AuthenticAMD
12:16:26.506 ENGINE : CPU type : 2
12:16:26.506 ENGINE : CPU name : AMD Ryzen 7 3800XT 8-Core Processor
12:16:26.506 ENGINE : CPU cache info : L1 [Inst 32KB, Data 32KB], L2 [Unif 512KB], L3 [Unif 16384KB]
12:16:26.506 ENGINE : CPU count logical : 16
12:16:26.506 ENGINE : CPU count physical : 8
12:16:26.506 ENGINE : CPU features : mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 popcnt aesni pclmulqdq osxsave avx sha avx2
12:16:26.506 RESOURCES : ResourceDB: loading cache (id=0 name=ERR_Core path=Z:\tmp\erri-welcome-audio\native9\addons\ERR_Core/resourceDatabase.rdb)
12:16:26.507 RESOURCES : ResourceDB: loading cache (id=1 name=Parachutes path=Z:/tmp/erri-welcome-audio/native9/addons/ERRI_65930CB4CD0237B2/resourceDatabase.rdb)
12:16:26.507 RESOURCES : ResourceDB: loading cache (id=2 name=WCS_BMP-1 path=Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E524E4FEECCA92B/resourceDatabase.rdb)
12:16:26.508 RESOURCES : ResourceDB: loading cache (id=3 name=WCS_SpaceCore path=Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E389BB9F58B79A6/resourceDatabase.rdb)
12:16:26.509 RESOURCES : ResourceDB: loading cache (id=4 name=WCS_Armaments path=Z:/tmp/erri-welcome-audio/native9/addons/ERRI_629B2BA37EFFD577/resourceDatabase.rdb)
12:16:26.512 RESOURCES : ResourceDB: loading cache (id=5 name=RHS_Core path=Z:/tmp/erri-welcome-audio/native9/addons/ERRI_595F2BF2F44836FB/resourceDatabase.rdb)
12:16:26.527 RESOURCES : ResourceDB: loading cache (id=6 name=RHS_Content_02 path=Z:/tmp/erri-welcome-audio/native9/addons/ERRI_BADC0DEDABBEDA5E/resourceDatabase.rdb)
12:16:26.530 RESOURCES : ResourceDB: loading cache (id=7 name=RHS_Content_01 path=Z:/tmp/erri-welcome-audio/native9/addons/ERRI_1337C0DE5DABBEEF/resourceDatabase.rdb)
12:16:26.539 RESOURCES : ResourceDB: loading cache (id=8 name=ArmaReforger path=./addons/data/resourceDatabase.rdb)
12:16:26.698 RESOURCES : ResourceDB: loading cache (id=9 name=core path=./addons/core/resourceDatabase.rdb)
12:16:26.699 RESOURCES : ResourceDB: loading cache (id=10 name=profile path=Z:\tmp\erri-welcome-audio\native9\profile\profile/resourceDatabase.rdb)
12:16:26.699 RESOURCES : ResourceDB: loading cache (id=11 name=logs path=Z:\tmp\erri-welcome-audio\native9\profile\logs\logs_2026-10-03_12-16-26/resourceDatabase.rdb)
12:16:26.854 ENGINE : GameProject load
12:16:26.854 ENGINE : Loaded addons:
12:16:26.854 ENGINE : gproj: './addons/core/core.gproj' guid: '5614BBCCBB55ED1C'
12:16:26.854 ENGINE : gproj: './addons/data/ArmaReforger.gproj' guid: '58D0FB3206B6F859'
12:16:26.854 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_1337C0DE5DABBEEF/addon.gproj' guid: '1337C0DE5DABBEEF'
12:16:26.854 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_BADC0DEDABBEDA5E/addon.gproj' guid: 'BADC0DEDABBEDA5E'
12:16:26.854 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_595F2BF2F44836FB/addon.gproj' guid: '595F2BF2F44836FB'
12:16:26.854 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_629B2BA37EFFD577/addon.gproj' guid: '629B2BA37EFFD577'
12:16:26.854 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E389BB9F58B79A6/addon.gproj' guid: '5E389BB9F58B79A6'
12:16:26.854 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E524E4FEECCA92B/addon.gproj' guid: '5E524E4FEECCA92B'
12:16:26.854 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERRI_65930CB4CD0237B2/addon.gproj' guid: '65930CB4CD0237B2'
12:16:26.854 ENGINE : gproj: 'Z:/tmp/erri-welcome-audio/native9/addons/ERR_Core/addon.gproj' guid: '2528466DE220D91C'
12:16:26.871 ENGINE : GameProject load
12:16:26.871 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native9/addons/ERRI_595F2BF2F44836FB/addon.gproj"
12:16:26.871 RESOURCES (E): Wrong GUID/name for resource @"{0AFDD005CD669892}Language/rhs_localization.st" in property "StringTableSource"
12:16:26.871 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native9/addons/ERRI_629B2BA37EFFD577/addon.gproj"
12:16:26.871 RESOURCES (E): Wrong GUID/name for resource @"{41FA2A08B6971D4C}Language/wcs_armament_localization.st" in property "StringTableSource"
12:16:26.871 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E389BB9F58B79A6/addon.gproj"
12:16:26.871 RESOURCES (E): Wrong GUID/name for resource @"{84270E09F7A4A7A0}Language/wcs_spacecore_localization.st" in property "StringTableSource"
12:16:26.872 INIT : GameProject load project data @"Z:/tmp/erri-welcome-audio/native9/addons/ERRI_5E524E4FEECCA92B/addon.gproj"
12:16:26.872 RESOURCES (E): Wrong GUID/name for resource @"{E50E557B468C7073}Language/wcs_bmp1_localization.st" in property "StringTableSource"
12:16:26.872 ENGINE : Loading custom engine user config '$profile:.save/app1874880_user76561198020202999/settings/ReforgerEngineSettings.conf'
12:16:26.872 ENGINE : No Enfusion settings file loaded. Continuing with defaults
12:16:26.872 ENGINE : Locale info: system en-US (English), user en-US (English)
12:16:27.010 RENDER : (OK) Adapter 'AMD Radeon RX 6950 XT (RADV NAVI21)' supports feature level 12_0
12:16:27.012 RENDER : Basic screen setup:
12:16:27.012 RENDER : Back buffer width x height: 1280x720
12:16:27.012 RENDER : Back buffer format : TEXFMT_R8G8B8A8_SRGB (29)
12:16:27.012 RENDER : MSAA : none
12:16:27.024 RENDER : AMD AGS library initialized, version 6.1.0 x DLL 6.1.0
12:16:27.024 RENDER : Extendeded AMD info for AMD Radeon RX 6950 XT (RADV NAVI21) (primary device)
12:16:27.024 RENDER : * architecture RDNA2, 80 CUs, 40 WGPs (for RDNA), 64 ROPs
12:16:27.024 RENDER : * core clocks 2720 MHz, memory 1124 MHz
12:16:27.024 RENDER : * TFlops 27.9, memory bandwidth (562.0 GB/s)
12:16:27.024 RENDER : AMD AGS correctly initialized
12:16:27.024 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
12:16:27.024 RENDER : Detected output devices:
12:16:27.024 RENDER : * 1 device/s connected to AMD Radeon RX 6950 XT (RADV NAVI21):
12:16:27.024 RENDER : Generic Non-PnP Monitor (\\.\DISPLAY1), 1280x720 (offset 0x0), 30Hz
12:16:27.024 RENDER : Concurrent frames limit 2
12:16:27.113 RENDER : DX12 device successfully created by AMD AGS library
12:16:27.113 RENDER : * user markers not supported in this version AMD SW
12:16:27.113 RENDER : Graphics device features
12:16:27.113 RENDER : Needed:
12:16:27.113 RENDER : * Highest supported shader model: 6.8 (6.0 needed)
12:16:27.113 RENDER : Optional:
12:16:27.113 RENDER : * Allow tearing (VSYNC) : 1
12:16:27.113 RENDER : * 16 bits : 1
12:16:27.113 RENDER : * Resource heap tier : 3
12:16:27.113 RENDER : * Persistent heaps (DRED) : 1
12:16:27.113 RENDER : * DRED 1.2 is supported by compiler
12:16:27.137 RENDER : Main RT format setup.
12:16:27.137 RENDER : Main RT format for quality 0 : TEXFMT_R11G11B10_FLOAT (26)
12:16:27.137 RENDER : Main RT format for quality 1 : TEXFMT_R16G16B16A16_FLOAT (10)
12:16:27.143 ENGINE : Job system settings: coreCount=16, shortJobContextCount=16, shortJobThreadCount=15, longJobThreadCount=7
12:16:27.177 PROFILING : Settings changed took: 0.998300 ms
12:16:27.760 AUDIO : Endpoint: Speakers (PulseAudio Output)
12:16:27.760 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
12:16:27.760 AUDIO : Audio client:
12:16:27.760 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
12:16:27.763 RENDER : RENDER : Reload shaders
12:16:27.764 RENDER : Enfusion shader version 13
12:16:27.764 INIT : INIT : ShaderListReload
12:16:27.764 PROFILING : ShaderListReload took: 0.000600 ms
12:16:27.906 AUDIO : Endpoint: Speakers (PulseAudio Output)
12:16:27.906 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Avg. bytes: 384kB, Sample bits: 32, Block align: 8B
12:16:27.906 AUDIO : Audio client:
12:16:27.906 AUDIO : Format: Channels: 2, Sample rate: 48kHz, Buffer size: 1536B, Frame: 512
12:16:28.375 RENDER : Loaded 3383 newer shader binaries
12:16:28.375 PROFILING : Reload shaders took: 611.670900 ms
12:16:28.379 ENGINE : Initializing inputs.
12:16:28.388 NETWORK : Initializing networking.
12:16:28.389 NETWORK : Using new GameRplScheduler.
12:16:28.389 SCRIPT : SCRIPT : Initializing scripts
12:16:28.389 SCRIPT : SCRIPT : ScriptProjectManager init
12:16:28.389 PROFILING : ScriptProjectManager init took: 0.011200 ms
12:16:28.420 PROFILING : Initializing scripts took: 30.861800 ms
12:16:28.420 ENGINE : Enfusion engine successfully created.
12:16:28.456 DEFAULT (W): LogiLED: Cannot initialize! (service not running or no compatible device detected)
12:16:28.470 GUI : Using default language (en_us)
12:16:28.470 GUI : Loading 'en_us' localization file.
12:16:28.470 INIT : INIT : Loading StringTable
12:16:28.498 PROFILING : Loading StringTable took: 27.705800 ms
12:16:28.498 SCRIPT : SCRIPT : Compiling GameLib scripts
12:16:28.534 SCRIPT : Module: GameLib; loaded 466x files; 608x classes; used 666K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE"; CRC32: d66caacb
12:16:28.534 PROFILING : Compiling GameLib scripts took: 36.203900 ms
12:16:28.535 RESOURCES : GetResourceObject @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
12:16:28.535 GUI : Layout load @"{1C71B463B3B66BAB}UI/layouts/Menus/MainMenu/IntroSplashScreen.layout"
12:16:28.535 GUI (E): Unknown class 'SCR_WidgetExportRuleRoot' at offset 282(0x11a)
12:16:28.689 SCRIPT : SCRIPT : Compiling Game scripts
12:16:29.524 SCRIPT : Compiling Game scripts
12:16:29.524 SCRIPT (W): @"Scripts/Game/Parachutes/ParachuteDeployed.c,7": Pointer type 'Physics' can only be used with local variables
12:16:30.023 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,785": 'GetPlayerPlatformKind' is obsolete
12:16:30.023 SCRIPT (W): @"Scripts/Game/Editor/Components/EditableEntity/SCR_EditableEntityComponent.c,786": 'GetPlayerPlatformId' is obsolete
12:16:30.376 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SiteService.c,359": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:16:30.390 SCRIPT (W): @"Scripts/Game/Workshop/SCR_AddonManager.c,876": 'GetRefCount' is obsolete: Will be removed
12:16:30.425 SCRIPT (W): @"Scripts/Game/Campaign/SCR_PlayerProfileManagerComponent.c,142": 'PlayerData' is obsolete
12:16:30.551 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,159": 'GetDSSession' is obsolete
12:16:30.551 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,162": 'RoomID' is obsolete
12:16:30.551 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,197": 'GetDSSession' is obsolete
12:16:30.551 SCRIPT (W): @"Scripts/Game/UI/Backend/CareerBackend.c,201": 'RoomID' is obsolete
12:16:30.588 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_CasualtyGroundSupport.c,21": 'GetBoneIndex' is obsolete: Use GetAnimation().GetBoneIndex() instead
12:16:30.645 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c,64": 'GetPlayerIdentityId' is obsolete
12:16:30.656 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,481": 'GetStorage' is obsolete
12:16:30.656 SCRIPT (W): @"Scripts/Game/DataCollection/SCR_DataCollectorComponent.c,483": 'GetOnlineWritePrivilege' is obsolete
12:16:30.658 SCRIPT (W): @"Scripts/Game/Utilities/SCR_PlayerIdentityUtils.c,20": 'GetPlayerIdentityId' is obsolete
12:16:30.706 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,45": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:16:30.706 SCRIPT (W): @"Scripts/Game/ERR/00_Core/ERR_ExtractionService.c,56": 'GetCompartmentType' is obsolete: Use GetType() on the compartment instance directly.
12:16:30.707 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,643": 'GetNotifyCount' is obsolete: Will be substitued by Notification Api.
12:16:30.707 SCRIPT (W): @"Scripts/Game/UI/Menu/MainMenuUI.c,645": 'GetNotifyItem' is obsolete: Will be substitued by Notification Api.
12:16:30.769 SCRIPT (W): @"Scripts/Game/DataCollection/PlayerData/SCR_PlayerData.c,210": 'PlayerData' is obsolete
12:16:30.975 SCRIPT : Module: Game; loaded 6630x files; 13267x classes; used 33029K of static memory; defines: "PLATFORM_WINDOWS,ENF_ENABLE_VHC_OVERRIDE,ENF_ENABLE_RPLCOMPONENT_IN_GAMECODE,ENABLE_BASE_DESTRUCTION,BUDGET_OPTIMIZATION_CHECKS,DEBUG,RESPAWN_TIMER_COMPONENT_DEBUG,DEBUG_CONFIGURABLE_DIALOGS,DISABLE_WEAPON_SWITCHING,SCRIPTED_AIM_MODIFIER_DEBUG,WCS_DEFINES_ARMAMENTS"; CRC32: e411db05
12:16:31.014 PROFILING : Compiling Game scripts took: 2325.152900 ms
12:16:31.014 INIT : Creating game instance(ArmaReforgerScripted), version 1.8.0.13 built 2026-08-21 14:30:18 UTC.
12:16:31.053 ENGINE : Game successfully created.
12:16:31.117 BACKEND : Attempting online Game Config instead.
12:16:31.117 PLATFORM : Save data from container 'settings' have been loaded
12:16:31.217 PLATFORM : Save data from container 'sessions' have been loaded
12:16:31.618 PLATFORM : System language differs from the saved one - using new language {new: 'en_us'; old: ''}
12:16:31.618 PLATFORM : Save data transaction to 'settings' started.
12:16:32.015 DEFAULT : [SaveGameManager] Starting new playthrough nr.0 '' for mission 'worlds/MainMenuWorld/MainMenuWorld.ent'.
12:16:32.016 WORLD : WORLD : Entities load 'worlds/MainMenuWorld/MainMenuWorld.ent'
12:16:32.016 PROFILING : Entities load took: 0.508600 ms
12:16:32.018 WORLD : WORLD : Game::LoadEntities
12:16:32.018 WORLD : WORLD : Initializing world systems
12:16:32.019 NETWORK : Enabled lag compensation, 29 frames with 100 FPS and 280 ms rewind limits.
12:16:32.019 WORLD : WORLD : CreateEntities
12:16:32.019 WORLD : WORLD : CreateEntities
12:16:32.019 WORLD : WORLD : NotifyBeforeEntitiesCreated
12:16:32.025 RESOURCES : Loaded mission headers from 10 addon(s)!
12:16:32.025 PROFILING : NotifyBeforeEntitiesCreated took: 5.739100 ms
12:16:32.025 WORLD : WORLD : Wait for preloading data
12:16:32.025 PROFILING : Wait for preloading data took: 0.001000 ms
12:16:32.026 WORLD : Game::LoadEntities
12:16:32.026 WORLD : CreateEntities
12:16:32.026 WORLD : CreateEntities
12:16:32.026 ENTITY : Create entity @"ENTITY:2" ('Music', GenericEntity) at <0.000000 0.000000 0.000000>
12:16:32.026 AUDIO (W): SignalManagerComponent not present, functionality will be limited
12:16:32.026 WORLD : WORLD : NotifyBeforeEntitiesInitialized
12:16:32.026 PROFILING : NotifyBeforeEntitiesInitialized took: 0.021800 ms
12:16:32.026 WORLD : InitEntities 'world'
12:16:32.026 ENTITY : Init entity @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000>
12:16:32.026 SCRIPT : [SCR_AddonManager] SCR_AddonManager<0x000000002E4701D8> @"ENTITY:3" ('SCR_AddonManager') at <0.000000 0.000000 0.000000> Internal_CheckAddons()
12:16:32.041 WORLD : WORLD : NotifyEntitiesInitialized
12:16:32.041 DEFAULT : DEFAULT : WorldVolumesCollection
12:16:32.041 PROFILING : WorldVolumesCollection took: 0.008600 ms
12:16:32.041 PROFILING : NotifyEntitiesInitialized took: 0.115800 ms
12:16:32.041 PROFILING : CreateEntities took: 21.443300 ms
12:16:32.041 PROFILING : CreateEntities took: 21.451700 ms
12:16:32.041 WORLD : WORLD : EOnActivate
12:16:32.041 PROFILING : EOnActivate took: 0.003200 ms
12:16:32.041 PROFILING : Game::LoadEntities took: 23.053500 ms
12:16:32.214 DEFAULT : Entered main menu.
12:16:32.313 PROFILING : Settings changed took: 0.515400 ms
12:16:32.934 SCRIPT : Map load time: 28ms
12:16:32.936 DEFAULT (W): No GameMode present in the world, using fallback logic!
12:16:50.684 SCRIPT : Reintroduced [welcome voice]: downloading startup clip
12:16:51.023 SCRIPT : Reintroduced [welcome voice]: playing startup clip
12:17:05.809 SCRIPT : WELCOME STATE wait=3.0028 started=1 stopped=0 path=$profile:ERR_WelcomeVoice_9001.wav valid=1 context=RestContext<0x00000000268108B0>
12:17:05.809 SCRIPT : ERR WELCOME AUDIO COMPLETE
@@ -0,0 +1,12 @@
................usage: test_native_package.py [-h] [--project {core}] --session SESSION
--compat COMPAT [--steam STEAM]
[--timeout TIMEOUT]
[--external-addons EXTERNAL_ADDONS]
[--silent-workbench | --exit-after-init]
[--continue-on-failure]
test_native_package.py: error: argument --exit-after-init: not allowed with argument --silent-workbench
................................
----------------------------------------------------------------------
Ran 48 tests in 12.390s
OK
@@ -0,0 +1,12 @@
................usage: test_native_package.py [-h] [--project {core}] --session SESSION
--compat COMPAT [--steam STEAM]
[--timeout TIMEOUT]
[--external-addons EXTERNAL_ADDONS]
[--silent-workbench | --exit-after-init]
[--continue-on-failure]
test_native_package.py: error: argument --exit-after-init: not allowed with argument --silent-workbench
................................
----------------------------------------------------------------------
Ran 48 tests in 13.698s
OK
@@ -0,0 +1 @@
PASS: actual preparation status scope, persistent updates, spinner restoration, placeholder replacement/deletion/destruction, native observation persistence/timeout; rendering remains native-pending
@@ -0,0 +1,32 @@
{
"scope": "Opt-in Google Cloud startup welcome prototype; no native radio or menu integration",
"native_engine": "1.8.0.13",
"native_final": {
"reason": "welcome-played",
"server_reaped": true,
"forwarded": 2561,
"replies": 9123,
"seconds": 157.75
},
"final_audio_match": {
"envelope_correlation": 0.9819416286505083,
"capture_offset_seconds": 116.82,
"matched_seconds": 7.66
},
"single_download_and_playback": true,
"held_until_loading_release": true,
"fixture_limit": "Offline server cannot authenticate soldier. Fixture releases respawn loading placeholder after 8 seconds; production code never releases it.",
"credentials": "No Google credentials available; no speech provider API calls made. Google transport installed in isolated temporary environment and unit-tested with mock response.",
"checks": "Welcome policy/transport, preparation and package checks passed. Full repository suite initially hit disk quota in native-package tests; this task disposable files removed, failed tests and all remaining checks passed.",
"published": false,
"live_server_changed": false,
"cleanup": {
"cleanup_confirmed": true,
"idle_verified": true,
"errors": [],
"orphan_cleanup": {
"attempted": false,
"reason": "noncanonical-private-prefix"
}
}
}
@@ -0,0 +1,19 @@
{
"prepared_utc": "2026-10-03T11:20:57.019764+00:00",
"server": "RKS #2",
"instance": "RKSserver201",
"installed_escape_version_observed": "0.0.49",
"installed_package_contains_welcome_script": false,
"service": "escapists-welcome-test.service",
"service_state": "active",
"service_directory": "/opt/escapists-welcome-test",
"profile_file": "/home/amp/.ampdata/instances/RKSserver201/arma-reforger/1874900/AReforgerMaster/profile/EscapistsWelcomeVoice.json",
"welcomeUrl": "http://192.168.52.4:18947/welcome.b64",
"profile_json_validated": true,
"profile_owner_uid": 1001,
"LAN_download_verified": true,
"audio_sha256": "08d9eaeae6e0d5ea24843bc81365d956d8acf41d1a4dfe821b1370a24caf815f",
"game_restarted": false,
"workshop_published": false,
"remaining": "Owner publishes updated addons/core/addon.gproj, updates Escape on server, and restarts mission. Endpoint is LAN-only."
}
@@ -0,0 +1,7 @@
{
"addons/core/Scripts/Game/ERR/00_Core/ERR_WelcomeVoice.c": "53dcfd974e3d0e63bd4f95e6fa79e5b95804c3cb188ade681e89d0380942c82b",
"tools/welcome_voice.py": "dc61bb965861b71b00e19bb0bb19bc00995d35da2d8ed5fbcea52eabb4503201",
"tools/welcome_voice_requirements.txt": "7a454d3dc4efc97999407c3d4e73585f72bdba7acce42be59662296e432d90e8",
"tests/test_welcome_voice.py": "5acad80fc7fecb08409899a5ccf81dec0d310184aafe02b70f46c58bc515e1d8",
"docs/welcome-voice-test.md": "69b6bd4df894451cdd3f27a386d1a9a93bce09fcf53f54b5a106ab468e7e5352"
}
@@ -0,0 +1,15 @@
{
"engine": "1.8.0.13",
"voice": "temporary local espeak-ng fixture; not Google synthesis",
"source_sha256": "25d529e90ba901e8765dd52e0efcb1bdf42a568a38dd67bf1e2c4a1d9c2ee5a8",
"downloaded_sha256": "25d529e90ba901e8765dd52e0efcb1bdf42a568a38dd67bf1e2c4a1d9c2ee5a8",
"bytes": 337258,
"audio_capture": {
"envelope_correlation": 0.9810621561923651,
"capture_offset_seconds": 26.28,
"matched_seconds": 7.66
},
"raw_capture_path": "/tmp/erri-welcome-audio/native9/capture.wav",
"production_trigger": "Final mission test passes after explicit fixture loading release; see review.json",
"Google_API_called": false
}
@@ -0,0 +1,5 @@
....
----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK
@@ -0,0 +1,5 @@
....
----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK