Skip to content

Crash at air vent in old comm engineering - dhewm3 1.5.4 on Raspberry Pi 5 #749

Description

@TheMidnightHammer

Describe the bug
When I try to go back the air vent, the game crashes.

Your System
Ubuntu 24.04 LTS, raspberry pi 5 (arm64 quad core A76, videocore 7, driver V3D 7.1.7.0) and yes i compiled it myself.

To Reproduce
It was on the main campaign with no mods. Normally the floor “exposed” but this time the game crashes. I was just walking normally, i was playing on 1.5.4.

  1. Load the attached save game.

  2. Walk toward the "exposed" floor section near the air vent.

  3. Observe the game freeze and exit to terminal.
    Note : This happens 100% of the time on this hardware configuration.

gameSave.zip

Screencast.from.2026-03-17.09-24-22.webm

The error snippet:

Looks like dhewm3 1.5.4 crashed with signal SIGABRT (6) - sorry!
  281473366566879 (unknown symbol)
  281473356690952 ./nptl/pthread_kill.c:44 __pthread_kill_implementation
  281473356385083 ../sysdeps/posix/raise.c:26 __GI_raise
  281473356299775 ./stdlib/abort.c:79 __GI_abort
  281473356356799 ./assert/assert.c:96 __assert_fail_base
  281473356356911 ./assert/assert.c:105 __assert_fail
  187650997965839 neo/cm/CollisionModel_rotate.cpp:1592 idCollisionModelManagerLocal::Rotation180(trace_s*, idVec3 const&, idVec3 const&, float, float, idVec3 const&, idTraceModel const*, idMat3 const&, int, int, idVec3 const&, idMat3 const&)
  187650997966539 neo/cm/CollisionModel_rotate.cpp:1655 idCollisionModelManagerLocal::Rotation(trace_s*, idVec3 const&, idRotation const&, idTraceModel const*, idMat3 const&, int, int, idVec3 const&, idMat3 const&)
  281472707185179 neo/game/physics/Clip.cpp:1307 idClip::Motion(trace_s&, idVec3 const&, idVec3 const&, idRotation const&, idClipModel const*, idMat3 const&, int, idEntity const*)
  281472707418075 neo/game/physics/Physics_RigidBody.cpp:194 idPhysics_RigidBody::CheckForCollisions(float, rigidBodyPState_s&, trace_s&)
  281472707423363 neo/game/physics/Physics_RigidBody.cpp:904 idPhysics_RigidBody::Evaluate(int, int)
  281472705988487 neo/game/Entity.cpp:2579 idEntity::RunPhysics()
  281472705989235 neo/game/Entity.cpp:838 idEntity::Think()
  281472706107127 neo/game/Game_local.cpp:2344 idGameLocal::RunFrame(usercmd_t const*)
  187650997730435 neo/framework/Session.cpp:2900 idSessionLocal::RunGameTic()
  187650997732867 neo/framework/Session.cpp:2846 idSessionLocal::Frame()
  187650997350027 neo/framework/Common.cpp:2455 idCommonLocal::Frame()
  187650996693127 neo/sys/linux/main.cpp:452 main
  281473356301507 ../sysdeps/nptl/libc_start_call_main.h:58 __libc_start_call_main
  281473356301719 ../csu/libc-start.c:360 __libc_start_main_impl
  187650996694767 _start
  18446744073709551615 (unknown symbol)
Aborted (core dumped)

Expected and actual behavior
I expected to be able to go to the air vent.

log.txt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions