DescentDevelopers / Descent3

Descent 3 by Outrage Entertainment
GNU General Public License v3.0
2.88k stars 251 forks source link

[Runtime Issue]: Cannot find object <GuideBotRed> #611

Closed jinnko closed 1 month ago

jinnko commented 1 month ago

Build Version

v1.5 0388d0758298d6e474ddda266062a96d76493c44 from release

Operating System Environment

CPU Environment

Game Modes Affected

Game Environment

Description

The game crashes after the Downloading Data screen and red bar, with Cannot find object <GuideBotRed>

I saw https://github.com/DescentDevelopers/Descent3/issues/290 where filesystem case sensitivity was reported as a cause. I have tried both reflink copying the files, as well as running via a case insensitive VFAT image mounted via a loop devices, without success.

I also tried strace'ing to see if other files are being requested and not found, and there are several files along the lines of Table.loc, extra.gam at various paths.

Regression Status

No response

Steps to Reproduce

  1. Installed Descent 3 in a Win98 VM from CDs I dug up
  2. Copied all files as described in USAGE.md from the Win98 VM back to Linux
  3. Downloaded latest available Linux release
  4. Run ./Descent3 and the intro movie plays, then the "tantrum" plays.
  5. Press Esc to move on - and the "Downloading Data" loading screen appears and the red bar moves along
  6. Finally the crash with

    Descent 3 Message(Error: Cannot find object <GuideBotRed>)
    
    System Error

EDIT: updated steps to reproduce to make it clear I'm trying to get this working on Linux.

Lgt2x commented 1 month ago

Hi, thanks for reporting this issue. Can you please try with the latest master build?

jinnko commented 1 month ago

Thanks for the quick reply @Lgt2x.

I've built from master in debug mode and still see the same issue - this is the output:

2024-09-29 19:07:22.970 INFO  [1464195] [main@240] Welcome to Descent 3 v1.6.0 b25977c3
2024-09-29 19:07:23.056 INFO  [1464195] [CRegistry::Import@242] REGISTRY: Importing /home/jinn/.local/share/Outrage Entertainment/Descent 3//.Descent3Registry
2024-09-29 19:07:23.057 INFO  [1464195] [PreInitD3Systems@1094] Using default framecap of 60
2024-09-29 19:07:23.057 INFO  [1464195] [CRegistry::Import@242] REGISTRY: Importing /home/jinn/.local/share/Outrage Entertainment/Descent 3//.Descent3Registry
2024-09-29 19:07:23.057 DEBUG [1464195] [ddio_Init@110] DDIO system initializing...
2024-09-29 19:07:23.057 DEBUG [1464195] [ddio_InternalInit@81] DDIO: ddio_InternalInit() called.
2024-09-29 19:07:23.085 INFO  [1464195] [joyGetNumDevs@332] Joystick: Found 0 joysticks.
2024-09-29 19:07:23.085 DEBUG [1464195] [hlsSystem::SetLLSoundQuantity@507] SNDLIB: Allow 30 sounds to be mixed.
2024-09-29 19:07:23.085 INFO  [1464195] [SetupTempDirectory@1951] Setting up temp directory
2024-09-29 19:07:23.085 INFO  [1464195] [SetupTempDirectory@2018] Temp directory set to: /tmp/Descent3/cache
2024-09-29 19:07:23.085 DEBUG [1464195] [InitIOSystems@1457] Removing any temp files left over from last execution
2024-09-29 19:07:23.085 WARN  [1464195] [mng_InitTableFiles@600] Network is down...
2024-09-29 19:07:23.085 INFO  [1464195] [mng_InitLocalTables@677] Local dir: /home/jinn/Games/Descent3/D3-open-source
2024-09-29 19:07:23.085 DEBUG [1464195] [mng_CheckToCreateLocalTables@796] table filename = Table.gam
2024-09-29 19:07:23.088 DEBUG [1464195] [Osiris_InitModuleLoader@585] OSIRIS: Initializing module manager
2024-09-29 19:07:23.088 INFO  [1464195] [Osiris_ExtractScriptsFromHog@3103] OSIRIS: Extracting Scripts From Hog
2024-09-29 19:07:23.088 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3114] Search started
2024-09-29 19:07:23.091 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted aigame as /tmp/Descent3/cache/d3sMoHEJ0iEj6.tmp
2024-09-29 19:07:23.093 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted aigame2 as /tmp/Descent3/cache/d3srtUFXoz9UU.tmp
2024-09-29 19:07:23.095 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted aigame3 as /tmp/Descent3/cache/d3sKBXqpN6Ld4.tmp
2024-09-29 19:07:23.097 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted aigame4 as /tmp/Descent3/cache/d3s55BPehZTgc.tmp
2024-09-29 19:07:23.099 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted barney as /tmp/Descent3/cache/d3sclJYx035gP.tmp
2024-09-29 19:07:23.101 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted batteriesincluded as /tmp/Descent3/cache/d3sjqSv6RXU6u.tmp
2024-09-29 19:07:23.103 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted bosscamera as /tmp/Descent3/cache/d3sY5d4Gl5Rer.tmp
2024-09-29 19:07:23.105 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted canyonsctf as /tmp/Descent3/cache/d3sEfz7Pt1JwH.tmp
2024-09-29 19:07:23.107 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted celltestlevel as /tmp/Descent3/cache/d3sEfJ9KMiKzZ.tmp
2024-09-29 19:07:23.109 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted christest as /tmp/Descent3/cache/d3sq9f4LEmacn.tmp
2024-09-29 19:07:23.109 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted clutter as /tmp/Descent3/cache/d3sNGDFocDM0Q.tmp
2024-09-29 19:07:23.130 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted generic as /tmp/Descent3/cache/d3sPx9P2QvsL0.tmp
2024-09-29 19:07:23.132 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted geodomes as /tmp/Descent3/cache/d3sw7ZzixDcru.tmp
2024-09-29 19:07:23.134 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted halfpipe as /tmp/Descent3/cache/d3sIzYHPXw8mW.tmp
2024-09-29 19:07:23.136 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted infernalbolt as /tmp/Descent3/cache/d3sDuxK9XfOaq.tmp
2024-09-29 19:07:23.138 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted inversion as /tmp/Descent3/cache/d3soyx1zcOJ4V.tmp
2024-09-29 19:07:23.140 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level0 as /tmp/Descent3/cache/d3sfVCyCayQE8.tmp
2024-09-29 19:07:23.142 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level1 as /tmp/Descent3/cache/d3stCUF05Ghn9.tmp
2024-09-29 19:07:23.144 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level10 as /tmp/Descent3/cache/d3s7kzCR7Cbhm.tmp
2024-09-29 19:07:23.147 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level11 as /tmp/Descent3/cache/d3suVo0WDs3ox.tmp
2024-09-29 19:07:23.150 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level12 as /tmp/Descent3/cache/d3sbS41aOcPM5.tmp
2024-09-29 19:07:23.154 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level13 as /tmp/Descent3/cache/d3sbwmHbpOYD8.tmp
2024-09-29 19:07:23.156 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level14 as /tmp/Descent3/cache/d3s9G51zuQBKS.tmp
2024-09-29 19:07:23.161 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level15 as /tmp/Descent3/cache/d3sZdZb7wTafa.tmp
2024-09-29 19:07:23.162 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level16 as /tmp/Descent3/cache/d3spJVI0hYDk6.tmp
2024-09-29 19:07:23.163 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level17 as /tmp/Descent3/cache/d3sPpH0xGdVsj.tmp
2024-09-29 19:07:23.164 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level2 as /tmp/Descent3/cache/d3szdgu478iRp.tmp
2024-09-29 19:07:23.165 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level3 as /tmp/Descent3/cache/d3s1f6xeTmoM6.tmp
2024-09-29 19:07:23.165 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level4 as /tmp/Descent3/cache/d3spx89OvB0o4.tmp
2024-09-29 19:07:23.166 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level5 as /tmp/Descent3/cache/d3scrurTkvzU4.tmp
2024-09-29 19:07:23.174 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level6 as /tmp/Descent3/cache/d3sdU1SiNfE2W.tmp
2024-09-29 19:07:23.175 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level7 as /tmp/Descent3/cache/d3s1DvkA9Omzu.tmp
2024-09-29 19:07:23.176 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level8 as /tmp/Descent3/cache/d3sabxyhAXWxP.tmp
2024-09-29 19:07:23.177 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted level9 as /tmp/Descent3/cache/d3sEwPJv7Ci2M.tmp
2024-09-29 19:07:23.177 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted levels1 as /tmp/Descent3/cache/d3sJPpYtfkl02.tmp
2024-09-29 19:07:23.178 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted levels2 as /tmp/Descent3/cache/d3s0oHN3fjyRh.tmp
2024-09-29 19:07:23.181 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted merc02 as /tmp/Descent3/cache/d3sTgKPDKWZPC.tmp
2024-09-29 19:07:23.185 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted merc1 as /tmp/Descent3/cache/d3sD374Vxr0cp.tmp
2024-09-29 19:07:23.186 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted merc3 as /tmp/Descent3/cache/d3sSctnpFaq6Y.tmp
2024-09-29 19:07:23.187 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted merc4 as /tmp/Descent3/cache/d3sv2AJlATlWo.tmp
2024-09-29 19:07:23.187 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted merc5 as /tmp/Descent3/cache/d3s8izFlMSLT7.tmp
2024-09-29 19:07:23.188 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted merc6 as /tmp/Descent3/cache/d3sRZcVRrBw9N.tmp
2024-09-29 19:07:23.189 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted merc7 as /tmp/Descent3/cache/d3spt2bG1t7Xs.tmp
2024-09-29 19:07:23.190 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted mypowerhouse as /tmp/Descent3/cache/d3sqd5qx1N6fN.tmp
2024-09-29 19:07:23.191 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted mysterious_isle as /tmp/Descent3/cache/d3s6ZwI2lT0CM.tmp
2024-09-29 19:07:23.192 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted orbital as /tmp/Descent3/cache/d3szEBlFzkKs7.tmp
2024-09-29 19:07:23.192 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted paranoia as /tmp/Descent3/cache/d3snbHj3itQ3d.tmp
2024-09-29 19:07:23.193 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted piccustation as /tmp/Descent3/cache/d3s95pEH1tZ35.tmp
2024-09-29 19:07:23.193 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted polaris as /tmp/Descent3/cache/d3sSgc9BwGm7D.tmp
2024-09-29 19:07:23.194 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted quadsomniac as /tmp/Descent3/cache/d3sXXlwvdtiCy.tmp
2024-09-29 19:07:23.194 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted rudeawakening as /tmp/Descent3/cache/d3s3NejqdtqDe.tmp
2024-09-29 19:07:23.195 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted sewerrat as /tmp/Descent3/cache/d3si9TARoIeGr.tmp
2024-09-29 19:07:23.196 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted testscript as /tmp/Descent3/cache/d3sMi12fGm0c9.tmp
2024-09-29 19:07:23.197 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted trainingmission as /tmp/Descent3/cache/d3sk9b7Rn9SBB.tmp
2024-09-29 19:07:23.197 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3137] Extracted y2k as /tmp/Descent3/cache/d3sJ1rTwaflv7.tmp
2024-09-29 19:07:23.197 DEBUG [1464195] [Osiris_ExtractScriptsFromHog@3144] Processed 55 scripts
2024-09-29 19:07:23.204 INFO  [1464195] [InitStringTable@1563] 895 strings loaded from the string tables
2024-09-29 19:07:23.205 INFO  [1464195] [InitTextures@304] Initializing texture system.
2024-09-29 19:07:23.207 INFO  [1464195] [LoadFont@153] Font <briefing.fnt> height = 10
2024-09-29 19:07:23.208 INFO  [1464195] [LoadFont@153] Font <bbriefing.fnt> height = 18
2024-09-29 19:07:23.209 INFO  [1464195] [LoadFont@153] Font <newmenu.fnt> height = 19
2024-09-29 19:07:23.211 INFO  [1464195] [LoadFont@153] Font <smallui.fnt> height = 11
2024-09-29 19:07:23.211 INFO  [1464195] [LoadFont@153] Font <largeui.fnt> height = 18
2024-09-29 19:07:23.212 INFO  [1464195] [LoadFont@153] Font <lohud.fnt> height = 10
2024-09-29 19:07:23.213 INFO  [1464195] [InitDynamicLighting@120] Initializing dynamic lighting.
2024-09-29 19:07:23.213 DEBUG [1464195] [InitDynamicLighting@155] Building specular tables.
2024-09-29 19:07:23.213 INFO  [1464195] [InitMission@730] In InitMission()
2024-09-29 19:07:23.215 DEBUG [1464195] [nw_InitNetworking@656] Network initted successfully!
2024-09-29 19:07:23.215 DEBUG [1464195] [nw_SetSocketOptions@698] Receive buffer set to 212992
2024-09-29 19:07:23.215 DEBUG [1464195] [nw_InitSockets@786] TCP Initialized
2024-09-29 19:07:23.215 INFO  [1464195] [gspy_Init@150] Using port 20142 for gamespy requests.
2024-09-29 19:07:23.245 INFO  [1464195] [lnxsound::InitSoundLib@108] Sound: Hardware configured. Kicking off stream thread...
2024-09-29 19:07:23.246 DEBUG [1464195] [rend_SetRendererType@1334] RendererType is set to 2.
2024-09-29 19:07:23.246 DEBUG [1464195] [rend_Init@1263] Renderer init is set to 1
2024-09-29 19:07:23.246 INFO  [1464195] [opengl_Init@540] Setting up opengl mode!
2024-09-29 19:07:23.246 INFO  [1464195] [opengl_Setup@383] OpenGL: Attempting to use "[system default library]" for OpenGL
2024-09-29 19:07:23.246 INFO  [1464195] [LoadOpenGLDLL@108] Loading OpenGL dll...
2024-09-29 19:07:23.318 INFO  [1464195] [LoadOpenGLDLL@120] OpenGL dll loading successful.
2024-09-29 19:07:23.480 INFO  [1464195] [opengl_GetInformation@241] OpenGL Vendor: AMD
2024-09-29 19:07:23.480 INFO  [1464195] [opengl_GetInformation@242] OpenGL Renderer: AMD Radeon Graphics (radeonsi, renoir, LLVM 18.1.8, DRM 3.57, 6.10.10-zen1-1-zen)
2024-09-29 19:07:23.480 INFO  [1464195] [opengl_GetInformation@243] OpenGL Version: 4.6 (Core Profile) Mesa 24.2.3-arch1.1
2024-09-29 19:07:23.482 INFO  [1464195] [opengl_Init@631] Building OpenGL translate table...
2024-09-29 19:07:23.483 INFO  [1464195] [opengl_SetDefaults@303] Setting states
2024-09-29 19:07:23.483 DEBUG [1464195] [rend_SetGammaValue@1134] Setting gamma to 1.500000
2024-09-29 19:07:23.503 INFO  [1464195] [opengl_Init@697] OpenGL initialization at 640 x 480 was successful.
2024-09-29 19:07:23.503 INFO  [1464195] [SetScreenMode@996] Setting rend_width=640 height=480
2024-09-29 19:07:23.503 DEBUG [1464195] [rend_SetPreferredState@366] Inside pref state!
2024-09-29 19:07:23.503 INFO  [1464195] [SetScreenMode@1038] rend_width=640 height=480
2024-09-29 19:07:23.503 INFO  [1464195] [SetScreenMode@1081] NEW rend_width=640 height=480
2024-09-29 19:07:24.908 ERROR [1464195] [PlayMovie@95] Movie error -6.
2024-09-29 19:07:28.695 ERROR [1464195] [PlayMovie@95] Movie error -6.
2024-09-29 19:07:28.707 INFO  [1464195] [IntroScreen@1739] Intro screen!
2024-09-29 19:07:28.736 INFO  [1464195] [mng_LoadNetPages@1221] Loading pages...
2024-09-29 19:07:29.379 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.380 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.382 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SmartHUD.ogf.
2024-09-29 19:07:29.382 DEBUG [1464195] [LoadPolyModel@2080] Model 'plasma.OOF' usage count is now 2.
2024-09-29 19:07:29.383 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ImpactHUD.ogf.
2024-09-29 19:07:29.383 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ImpactHUD.ogf.
2024-09-29 19:07:29.384 DEBUG [1464195] [PageInVClip@318] Paging in vclip NapalmGunBlob.oaf!
2024-09-29 19:07:29.385 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.386 DEBUG [1464195] [PageInVClip@318] Paging in vclip Sparkvauss.oaf!
2024-09-29 19:07:29.387 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.387 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.388 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.389 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap EMDHUD.ogf.
2024-09-29 19:07:29.389 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.389 DEBUG [1464195] [LoadPolyModel@2080] Model 'EMDyellow.OOF' usage count is now 2.
2024-09-29 19:07:29.390 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ConcussionHUD.ogf.
2024-09-29 19:07:29.391 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap MegaHUD.ogf.
2024-09-29 19:07:29.391 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.391 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.392 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.392 DEBUG [1464195] [LoadPolyModel@2080] Model 'RedLaser.OOF' usage count is now 2.
2024-09-29 19:07:29.392 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.392 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.392 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.393 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.393 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.393 DEBUG [1464195] [LoadPolyModel@2080] Model 'RedLaser.OOF' usage count is now 3.
2024-09-29 19:07:29.393 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.393 DEBUG [1464195] [LoadPolyModel@2080] Model 'VaussTracer.OOF' usage count is now 2.
2024-09-29 19:07:29.393 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ImpactHUD.ogf.
2024-09-29 19:07:29.393 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap MicrowaveHUD.ogf.
2024-09-29 19:07:29.394 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap MicrowaveRing.ogf.
2024-09-29 19:07:29.394 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.394 DEBUG [1464195] [LoadPolyModel@2080] Model 'PurpleLaser.OOF' usage count is now 2.
2024-09-29 19:07:29.394 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap HomingHUD.ogf.
2024-09-29 19:07:29.395 DEBUG [1464195] [LoadPolyModel@2080] Model 'HomingMissile.OOF' usage count is now 2.
2024-09-29 19:07:29.395 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ConcHUD.ogf.
2024-09-29 19:07:29.395 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap NapalmGunHUD.ogf.
2024-09-29 19:07:29.395 DEBUG [1464195] [PageInVClip@318] Paging in vclip TestNapalm.oaf!
2024-09-29 19:07:29.396 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap MegaHUD.ogf.
2024-09-29 19:07:29.396 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap NapalmHUD.ogf.
2024-09-29 19:07:29.397 DEBUG [1464195] [LoadPolyModel@2080] Model 'NapalmRocketProjectile.OOF' usage count is now 2.
2024-09-29 19:07:29.397 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap FragHUD.ogf.
2024-09-29 19:07:29.397 DEBUG [1464195] [LoadPolyModel@2080] Model 'FragMissile.OOF' usage count is now 2.
2024-09-29 19:07:29.397 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap MegaHUD.ogf.
2024-09-29 19:07:29.397 DEBUG [1464195] [LoadPolyModel@2080] Model 'MegaMissile.OOF' usage count is now 2.
2024-09-29 19:07:29.397 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.397 DEBUG [1464195] [LoadPolyModel@2080] Model 'plasma.OOF' usage count is now 3.
2024-09-29 19:07:29.397 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap EMDHUD.ogf.
2024-09-29 19:07:29.398 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ImpactHUD.ogf.
2024-09-29 19:07:29.398 DEBUG [1464195] [LoadPolyModel@2080] Model 'ImpactMortarProjectile.OOF' usage count is now 2.
2024-09-29 19:07:29.398 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ImpactHUD.ogf.
2024-09-29 19:07:29.398 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap FragHUD.ogf.
2024-09-29 19:07:29.398 DEBUG [1464195] [LoadPolyModel@2080] Model 'FragMissile.OOF' usage count is now 3.
2024-09-29 19:07:29.398 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SmartHUD.ogf.
2024-09-29 19:07:29.398 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap PlasmaHUD.ogf.
2024-09-29 19:07:29.399 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ConcussionHUD.ogf.
2024-09-29 19:07:29.399 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap NapalmGunHUD.ogf.
2024-09-29 19:07:29.399 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap NapalmGunHUD.ogf.
2024-09-29 19:07:29.399 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap SuperLaserHUD.ogf.
2024-09-29 19:07:29.399 DEBUG [1464195] [LoadPolyModel@2080] Model 'GreenLaser.OOF' usage count is now 2.
2024-09-29 19:07:29.399 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ConcussionHUD.ogf.
2024-09-29 19:07:29.400 DEBUG [1464195] [LoadPolyModel@2080] Model 'ConcussionMissile.OOF' usage count is now 2.
2024-09-29 19:07:29.400 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap FragHUD.ogf.
2024-09-29 19:07:29.400 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap MegaHUD.ogf.
2024-09-29 19:07:29.400 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ImpactHUD.ogf.
2024-09-29 19:07:29.401 DEBUG [1464195] [PageInVClip@318] Paging in vclip ExplosionBlkShrk.oaf!
2024-09-29 19:07:29.401 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ConcHUD.ogf.
2024-09-29 19:07:29.402 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap BlackSharkHUD.ogf.
2024-09-29 19:07:29.402 DEBUG [1464195] [LoadPolyModel@2080] Model 'BlackSharkMissile.OOF' usage count is now 2.
2024-09-29 19:07:29.432 DEBUG [1464195] [LoadPolyModel@2080] Model 'virus02x.OOF' usage count is now 2.
2024-09-29 19:07:29.433 DEBUG [1464195] [LoadPolyModel@2080] Model 'datacartridge(sweitzer).OOF' usage count is now 2.
2024-09-29 19:07:29.433 DEBUG [1464195] [LoadPolyModel@2080] Model 'FullMapPowerup.OOF' usage count is now 2.
2024-09-29 19:07:29.433 DEBUG [1464195] [LoadPolyModel@2080] Model 'blackbox.OOF' usage count is now 2.
2024-09-29 19:07:29.433 DEBUG [1464195] [LoadPolyModel@2080] Model 'virus02x.OOF' usage count is now 3.
2024-09-29 19:07:29.433 DEBUG [1464195] [LoadPolyModel@2080] Model 'damkey.OOF' usage count is now 2.
2024-09-29 19:07:29.434 DEBUG [1464195] [LoadPolyModel@2080] Model 'damkey.OOF' usage count is now 3.
2024-09-29 19:07:29.434 DEBUG [1464195] [LoadPolyModel@2080] Model 'damkey.OOF' usage count is now 4.
2024-09-29 19:07:29.434 DEBUG [1464195] [LoadPolyModel@2080] Model 'keycardprisongreen.OOF' usage count is now 2.
2024-09-29 19:07:29.435 DEBUG [1464195] [LoadPolyModel@2080] Model 'keycar~1.OOF' usage count is now 2.
2024-09-29 19:07:29.435 DEBUG [1464195] [LoadPolyModel@2080] Model 'damkey.OOF' usage count is now 5.
2024-09-29 19:07:29.440 DEBUG [1464195] [LoadPolyModel@2080] Model 'brentcratestack.OOF' usage count is now 2.
2024-09-29 19:07:29.470 DEBUG [1464195] [LoadPolyModel@2080] Model 'stinger.OOF' usage count is now 2.
2024-09-29 19:07:29.470 DEBUG [1464195] [LoadPolyModel@2080] Model 'stinger.OOF' usage count is now 3.
2024-09-29 19:07:29.471 DEBUG [1464195] [LoadPolyModel@2080] Model 'seeker.oof' usage count is now 2.
2024-09-29 19:07:29.509 DEBUG [1464195] [LoadPolyModel@2080] Model 'Seeker.oof' usage count is now 3.
2024-09-29 19:07:29.534 DEBUG [1464195] [LoadPolyModel@2080] Model 'blinker00.OOF' usage count is now 2.
2024-09-29 19:07:29.536 DEBUG [1464195] [LoadPolyModel@2080] Model 'deadtailbot.OOF' usage count is now 2.
2024-09-29 19:07:29.536 DEBUG [1464195] [LoadPolyModel@2080] Model 'deadtubbs.OOF' usage count is now 2.
2024-09-29 19:07:29.537 DEBUG [1464195] [LoadPolyModel@2080] Model 'deadstinger.OOF' usage count is now 2.
2024-09-29 19:07:29.636 DEBUG [1464195] [LoadPolyModel@2080] Model 'nomadmedpoly.OOF' usage count is now 2.
2024-09-29 19:07:29.685 DEBUG [1464195] [LoadPolyModel@2080] Model 'medicalfrigate.OOF' usage count is now 2.
2024-09-29 19:07:29.738 DEBUG [1464195] [LoadPolyModel@2080] Model 'securitycamlowpoly.OOF' usage count is now 2.
2024-09-29 19:07:29.738 DEBUG [1464195] [LoadPolyModel@2080] Model 'seeker.oof' usage count is now 4.
2024-09-29 19:07:29.786 DEBUG [1464195] [LoadPolyModel@2080] Model 'Betty.OOF' usage count is now 2.
2024-09-29 19:07:29.799 DEBUG [1464195] [LoadPolyModel@2080] Model 'Betty.oof' usage count is now 3.
2024-09-29 19:07:29.800 DEBUG [1464195] [LoadPolyModel@2080] Model 'newhumanblue.OOF' usage count is now 2.
2024-09-29 19:07:29.800 DEBUG [1464195] [LoadPolyModel@2080] Model 'medbluehuman.OOF' usage count is now 2.
2024-09-29 19:07:29.800 DEBUG [1464195] [LoadPolyModel@2080] Model 'lowbluehuman.OOF' usage count is now 2.
2024-09-29 19:07:29.803 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ConcussionHUD.ogf.
2024-09-29 19:07:29.803 DEBUG [1464195] [LoadPolyModel@2080] Model 'seeker.OOF' usage count is now 5.
2024-09-29 19:07:29.834 DEBUG [1464195] [LoadPolyModel@2080] Model 'orbot.OOF' usage count is now 2.
2024-09-29 19:07:29.834 DEBUG [1464195] [LoadPolyModel@2080] Model 'orbotmedium.OOF' usage count is now 2.
2024-09-29 19:07:29.834 DEBUG [1464195] [LoadPolyModel@2080] Model 'orbotlow.OOF' usage count is now 2.
2024-09-29 19:07:29.835 DEBUG [1464195] [LoadPolyModel@2080] Model 'gyro.OOF' usage count is now 2.
2024-09-29 19:07:29.835 DEBUG [1464195] [LoadPolyModel@2080] Model 'gyro.OOF' usage count is now 3.
2024-09-29 19:07:29.836 DEBUG [1464195] [LoadPolyModel@2080] Model 'CrashedPhoenix.OOF' usage count is now 2.
2024-09-29 19:07:29.887 DEBUG [1464195] [LoadPolyModel@2080] Model 'tntcrate.OOF' usage count is now 2.
2024-09-29 19:07:29.889 DEBUG [1464195] [LoadPolyModel@2080] Model 'fixedrotatinglight02.OOF' usage count is now 2.
2024-09-29 19:07:29.934 DEBUG [1464195] [LoadPolyModel@2080] Model 'blackpyro.OOF' usage count is now 2.
2024-09-29 19:07:29.936 DEBUG [1464195] [LoadPolyModel@2080] Model 'stormtrooperwhite.OOF' usage count is now 2.
2024-09-29 19:07:29.936 DEBUG [1464195] [LoadPolyModel@2080] Model 'medwhitestormtrooper.OOF' usage count is now 2.
2024-09-29 19:07:29.936 DEBUG [1464195] [LoadPolyModel@2080] Model 'lowwhitestormtrooper.OOF' usage count is now 2.
2024-09-29 19:07:29.938 DEBUG [1464195] [LoadPolyModel@2080] Model 'blackpyro.OOF' usage count is now 3.
2024-09-29 19:07:29.938 DEBUG [1464195] [LoadPolyModel@2080] Model 'blackpyro.OOF' usage count is now 4.
2024-09-29 19:07:30.035 DEBUG [1464195] [LoadPolyModel@2080] Model 'rgunit.OOF' usage count is now 2.
2024-09-29 19:07:30.035 DEBUG [1464195] [LoadPolyModel@2080] Model 'rgunitmedpoly.OOF' usage count is now 2.
2024-09-29 19:07:30.035 DEBUG [1464195] [LoadPolyModel@2080] Model 'rgunitlowpoly.OOF' usage count is now 2.
2024-09-29 19:07:30.035 DEBUG [1464195] [LoadPolyModel@2080] Model 'sdisruptor.oof' usage count is now 2.
2024-09-29 19:07:30.038 DEBUG [1464195] [LoadPolyModel@2080] Model 'bird.OOF' usage count is now 2.
2024-09-29 19:07:30.038 DEBUG [1464195] [LoadPolyModel@2080] Model 'birdmedpoly.OOF' usage count is now 2.
2024-09-29 19:07:30.038 DEBUG [1464195] [LoadPolyModel@2080] Model 'birdlowpoly.OOF' usage count is now 2.
2024-09-29 19:07:30.137 DEBUG [1464195] [LoadPolyModel@2080] Model 'drsweitzer.OOF' usage count is now 2.
2024-09-29 19:07:30.138 DEBUG [1464195] [LoadPolyModel@2080] Model 'stinger(boss).OOF' usage count is now 2.
2024-09-29 19:07:30.138 DEBUG [1464195] [LoadPolyModel@2080] Model 'tailbotboss.OOF' usage count is now 2.
2024-09-29 19:07:30.138 DEBUG [1464195] [LoadPolyModel@2080] Model 'tailbomedpoly.OOF' usage count is now 2.
2024-09-29 19:07:30.138 DEBUG [1464195] [LoadPolyModel@2080] Model 'thresherboss.OOF' usage count is now 2.
2024-09-29 19:07:30.141 DEBUG [1464195] [LoadPolyModel@2080] Model 'betty.OOF' usage count is now 4.
2024-09-29 19:07:30.141 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ConcussionHUD.ogf.
2024-09-29 19:07:30.141 DEBUG [1464195] [LoadPolyModel@2080] Model 'seeker.OOF' usage count is now 6.
2024-09-29 19:07:30.148 DEBUG [1464195] [LoadPolyModel@2080] Model 'seeker.OOF' usage count is now 7.
2024-09-29 19:07:30.148 DEBUG [1464195] [LoadPolyModel@2080] Model 'ProxMine.OOF' usage count is now 2.
2024-09-29 19:07:30.148 DEBUG [1464195] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap ConcussionHUD.ogf.
2024-09-29 19:07:30.148 DEBUG [1464195] [LoadPolyModel@2080] Model 'seeker.OOF' usage count is now 8.
2024-09-29 19:07:30.164 INFO  [1464195] [mng_LoadNetPages@1302] 4385 pages read in 1.4 seconds.
2024-09-29 19:07:30.164 INFO  [1464195] [mng_LoadLocalPages@1365] Overlaying local pages...
2024-09-29 19:07:30.164 WARN  [1464195] [mng_LoadLocalPages@1368] Couldn't open local table file (Table.loc) to read pages!
2024-09-29 19:07:30.164 DEBUG [1464195] [rend_Close@1275] CLOSE: Renderer init is set to 1

Error: Cannot find object <GuideBotRed>(Descent 3 Error)

System Error

Press OK to exit, CANCEL to ignore this error and continue.
2024-09-29 19:07:30.274 WARN  [1464195] [fatal_signal_handler@84] SIGNAL 5 caught, aborting
2024-09-29 19:07:30.274 DEBUG [1464195] [ddio_InternalClose@88] DDIO: ddio_InternalClose() called.
2024-09-29 19:07:30.274 DEBUG [1464195] [ddio_InternalClose@95] DDIO: ddio_InternalClose() returning.
Lgt2x commented 1 month ago

Now I don't think this has anything to do with case sensitivity of the filenames. Comparing your loading log with mine, I have a few more pages loaded, including GuideBotRed:

2024-09-29 21:49:37.084 INFO  [179068] [mng_LoadNetPages@1302] 5554 pages read in 1.9 seconds.
2024-09-29 21:49:37.084 INFO  [179068] [mng_LoadNetPages@1313] Loading extra.gam
2024-09-29 21:49:37.084 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrocanopyparts1
2024-09-29 21:49:37.085 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrobottomback1
2024-09-29 21:49:37.085 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrotopback2
2024-09-29 21:49:37.086 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrobottomfront1
2024-09-29 21:49:37.086 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrocanopyglass4
2024-09-29 21:49:37.086 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyroparts8
2024-09-29 21:49:37.086 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrotopfront5
2024-09-29 21:49:37.087 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrowing6
2024-09-29 21:49:37.087 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrogoldpanel
2024-09-29 21:49:37.088 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrogun5
2024-09-29 21:49:37.088 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrogunback
2024-09-29 21:49:37.089 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyrogunfront
2024-09-29 21:49:37.089 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyroside
2024-09-29 21:49:37.089 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLPyroEngineGlow1
2024-09-29 21:49:37.089 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE BLpyroengine9
2024-09-29 21:49:37.090 DEBUG [179068] [mng_LoadNetShipPage@1172] OVERLAYING SHIP Black Pyro
2024-09-29 21:49:37.092 DEBUG [179068] [mng_LoadNetGenericPage@2202] OVERLAYING GENERIC GuideBotRed
2024-09-29 21:49:37.093 DEBUG [179068] [mng_LoadNetWeaponPage@1656] OVERLAYING WEAPON GreenFlare
2024-09-29 21:49:37.093 DEBUG [179068] [bm_AllocLoadFileBitmap@738] Found duplicate bitmap Armeye.ogf.
2024-09-29 21:49:37.093 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE NGRflarePuff
2024-09-29 21:49:37.094 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE NGRFlarePuffAlt
2024-09-29 21:49:37.094 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE NGRGRenergy
2024-09-29 21:49:37.094 DEBUG [179068] [mng_LoadNetTexturePage@1125] OVERLAYING TEXTURE NGRFlareCorona
2024-09-29 21:49:37.094 INFO  [179068] [mng_LoadNetPages@1354] 22 extra pages read.
2024-09-29 21:49:37.094 INFO  [179068] [mng_LoadLocalPages@1365] Overlaying local pages...

The extra.gam resource file is actually located in the extra13.hog game data file (a Python script I made can tell that). I get the same error message as you do when removing extra.hog,extra1.hog and extra13.hog. Does your copy of the game contain these files? If it does not, we should ensure that the game loads properly without them.

JeodC commented 1 month ago

Installed Descent 3 in a Win98 VM from CDs I dug up

Do you own the Mercenary expansion, and if you do, is it patched to v1.4? If you don't own it, the game should still be booting assuming you patched your game to v1.4, and if it doesn't, then that is the problem here. If you do own Mercenary, ensure your game is patched to v1.4 before using the v1.5 engine.

Game assets aside, I'm not sure v1.5 supports Win98 by now.

Jayman2000 commented 1 month ago

Game assets aside, I'm not sure v1.5 supports Win98 by now.

Why would that matter? Didn’t OP say that they were running the game on Arch Linux?

JeodC commented 1 month ago

Game assets aside, I'm not sure v1.5 supports Win98 by now.

Why would that matter? Didn’t OP say that they were running the game on Arch Linux?

They are using a Windows 98 VM. Unless I misread it and they then copied their data files to the linux env. If they did that, it's almost certainly a v1.4 patch issue.

Jayman2000 commented 1 month ago

They are using a Windows 98 VM. Unless I misread it and they then copied their data files to the linux env. If they did that, it's almost certainly a v1.4 patch issue.

That’s very surprising to hear. When I read the bug report, there’s a lot of information that makes it seem like the OP is running the game on Linux. For example, they checked the Linux box in the “Operating System Environment” section of the bug report template. Additionally, in this comment, they posted a log. That log contains several lines which suggest that they are running the game on Linux:

2024-09-29 19:07:23.085 INFO  [1464195] [mng_InitLocalTables@677] Local dir: /home/jinn/Games/Descent3/D3-open-source

If they were running the game on Windows, then I would expect the path on that line to use \ instead of / as the directory separator. I also would expect the path to start with a drive letter.

2024-09-29 19:07:23.480 INFO  [1464195] [opengl_GetInformation@243] OpenGL Version: 4.6 (Core Profile) Mesa 24.2.3-arch1.1

The version number for Mesa ends with “-arch1.1”. Arch Linux adds -arch$epoch.$pkgrel to the end of Mesa’s version number.


Why do you think that they are running the game in a Windows 98 VM?

jinnko commented 1 month ago

Apologies didn't reply earlier.

I only used a Win98 VM to carry out an installation of the game from the CDs I have so I could copy the files from the installation folder as described in USAGE.md. That's the only purpose of the Win98 VM.

I'm trying to play on Arch Linux.

I do not own the Mercinary expansion.

I have not patched the game at all and I'm not sure that's what I need to do to use the Linux build from master or the downloadable release. Would I be correct in thinking the patching is only relevant to playing the game on Win?

If I've understood the comments from today the issue is likely to be the missing Mercenary expansion? Is there anything more I can do to confirm this?

EDIT: Reading again, perhaps it's the v1.4 patch after all? I'll try that out next chance I get. Also updated the original description to make it clear hope Win is involved.

JeodC commented 1 month ago

Some required Mercenary objects were added as of v1.3 for compatibility with multiplayer between those who owned the expansion and those who did not. You do need to use v1.4-patched game assets to use the v1.5 source engine.

jinnko commented 1 month ago

I managed to get it working.

I returned to the Win98 VM and installed the relevant 1.4 patch on top of the existng installation, then re-copied all the assets back to linux. After doing this it worked.

During the 1.4 patching - I did have to "configure" to ignore missing files as it wouldn't complete otherwise.

Thanks so much for your help and for reviving this nostalgic experience with this OSS engine release!