Closed pwntr closed 8 months ago
Can you run your steam in a terminal window and then launch the game and provide the output?
The libflac missing error when you run outside of steam isn't completely accurate, as the game is running inside the steam sniper runtime.
Just wanting to make sure of the error.
It looks like libflac is part of vcpkg, so I may be able to build it and provide it.
$ steam
steam.sh[55718]: Running Steam on ubuntu 22.04 64-bit
steam.sh[55718]: STEAM_RUNTIME is enabled automatically
setup.sh[55835]: Steam runtime environment up-to-date!
steam.sh[55718]: Steam client's requirements are satisfied
tid(55912) burning pthread_key_t == 0 so we never use it
[2024-01-12 15:24:48] Startup - updater built Jan 11 2024 01:00:10
[2024-01-12 15:24:48] Startup - Steam Client launched with: '/home/peter/.local/share/Steam/ubuntu12_32/steam'
01/12 15:24:48 Init: Installing breakpad exception handler for appid(steam)/version(1704936806)/tid(55912)
[2024-01-12 15:24:48] Loading cached metrics from disk (/home/peter/.local/share/Steam/package/steam_client_metrics.bin)
[2024-01-12 15:24:48] Using the following download hosts for Public, Realm steamglobal
[2024-01-12 15:24:48] 1. https://client-update.akamai.steamstatic.com, /, Realm 'steamglobal', weight was 1000, source = 'update_hosts_cached.vdf'
[2024-01-12 15:24:48] 2. https://cdn.cloudflare.steamstatic.com, /client/, Realm 'steamglobal', weight was 1, source = 'update_hosts_cached.vdf'
[2024-01-12 15:24:48] 3. https://cdn.steamstatic.com, /client/, Realm 'steamglobal', weight was 1, source = 'baked in'
[2024-01-12 15:24:48] Verifying installation...
[2024-01-12 15:24:48] Verification complete
Steam logging initialized: directory: /home/peter/.local/share/Steam/logs
XRRGetOutputInfo Workaround: initialized with override: 0 real: 0xea50c370
XRRGetCrtcInfo Workaround: initialized with override: 0 real: 0xea50acc0
steamwebhelper.sh[55947]: Runtime for steamwebhelper: defaulting to /home/peter/.local/share/Steam/ubuntu12_64/steam-runtime-heavy
steamwebhelper.sh[55947]: glibc >= 2.34, partially disabling sandbox until CEF supports clone3()
CAppInfoCacheReadFromDiskThread took 41 milliseconds to initialize
Steam Runtime Launch Service: starting steam-runtime-launcher-service
Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 56099
bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
/usr/share/themes/Breeze/gtk-2.0/widgets/entry:70: error: unexpected identifier 'direction', expected character '}'
/usr/share/themes/Breeze/gtk-2.0/widgets/styles:36: error: invalid string constant "combobox_entry", expected valid string constant
BRefreshApplicationsInLibrary 1: 0ms
BuildCompleteAppOverviewChange: 297 apps
RegisterForAppOverview 1: 11ms
RegisterForAppOverview 2: 11ms
ignoring iscriptevaluator.exe
/bin/sh\0-c\0/home/peter/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=2280 -- /home/peter/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/peter/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/home/peter/.local/share/Steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun '/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom/base/dosbox.exe' -conf base\\ultimatem.conf -fullscreen -exit\0
chdir "/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom"
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
WARNING: discarding _NET_WM_PID 3 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 3 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 3 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
WARNING: discarding _NET_WM_PID 3 as invalid for X11 window - use specialized XCB_X11_TO_PID function!
LD_PRELOAD found with /tmp/pressure-vessel-libs-1KZMH2/${LIB}/gameoverlayrenderer.so
pid 56638 != 56637, skipping destruction (fork without exec?)
Initialize godot-rust (API v4.2.1.stable.official, runtime v4.2.1.stable.official)
Godot Engine v4.2.1.stable.official.b09f793f5 - https://godotengine.org
Vulkan API 1.3.267 - Forward+ - Using Vulkan Device #0: AMD - AMD Radeon RX 6650 XT (RADV NAVI23)
Fossilize INFO: Overriding serialization path: "/home/peter/.local/share/Steam/steamapps/shadercache/2280/fozpipelinesv6/steamapprun_pipeline_cache".
WARNING: Invalid pipelines cache header.
at: _load_pipeline_cache (drivers/vulkan/rendering_device_vulkan.cpp:9200)
14:25:26 [INFO] setup_logging success
14:25:26 [INFO] config_file_path exists, reading
14:25:26 [INFO] enable_steam_cloud
14:25:26 [INFO] luxtorpeda version: 68.0.0
14:25:26 [INFO] steam_app_id: "2280"
14:25:26 [INFO] original command: ["/home/peter/.local/share/Steam/compatibilitytools.d/luxtorpeda/luxtorpeda.x86_64", "waitforexitandrun", "/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom/base/dosbox.exe", "-conf", "base\\ultimatem.conf", "-fullscreen", "-exit"]
14:25:26 [INFO] working dir: Ok("/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom")
14:25:26 [INFO] tool dir: "/home/peter/.local/share/Steam/compatibilitytools.d/luxtorpeda"
14:25:26 [INFO] config_file_path exists, reading
14:25:26 [INFO] update_packages_json. found hash: fee45d674982ff0e74ec0c92ca2c52c43275ac635626732688159fbb1e15bd1e
14:25:26 [INFO] update_packages_json. found hash and remote hash: fee45d674982ff0e74ec0c92ca2c52c43275ac635626732688159fbb1e15bd1e fee45d674982ff0e74ec0c92ca2c52c43275ac635626732688159fbb1e15bd1e
14:25:26 [INFO] download_additional_remote_packages, no remote packages list given
14:25:26 [INFO] packages_json_file exists, reading
14:25:26 [INFO] config_file_path exists, reading
14:25:26 [INFO] user_packages_file not found
14:25:26 [INFO] packages_json_file exists, reading
14:25:26 [INFO] config_file_path exists, reading
14:25:26 [INFO] controller_detection_change:
14:25:33 [INFO] packages_json_file exists, reading
14:25:33 [INFO] config_file_path exists, reading
14:25:33 [INFO] user_packages_file not found
14:25:33 [INFO] picked for engine_choice: Crispy Doom
14:25:33 [INFO] engine choice complete
14:25:33 [INFO] crispy-doom-common-12.tar.xz found in cache (skip)
14:25:33 [INFO] Downloads is empty
14:25:33 [INFO] packages_json_file exists, reading
14:25:33 [INFO] config_file_path exists, reading
14:25:33 [INFO] user_packages_file not found
14:25:33 [INFO] engine choice complete
14:25:33 [INFO] json:
14:25:33 [INFO] Game { game_name: "DOOM (1993)", engine_name: "Crispy Doom", command: Some("./crispy-doom/run-crispy-doom.sh"), command_args: ["-iwad", "base/DOOM.WAD", "-savedir", "base"], download_config: Some([DownloadConfig { download_name: "crispy-doom", extract_location: Some("./crispy-doom"), setup: false, strip_prefix: None }]), cloud_not_available: false, cloud_supported: true, cloud_available: true, cloud_issue: false, download: [DownloadItem { name: "crispy-doom", url: "https://github.com/luxtorpeda-dev/packages/releases/download/crispy-doom-12/", file: "crispy-doom-common-12.tar.xz", cache_by_name: true }], app_id: "2280", choices: None, notices: Some([Notice { label: Some("Cloud saves are supported with Chocolate Doom & Crispy Doom"), key: None, value: None }]), controller_steam_default: true, use_original_command_directory: false, app_ids_deps: None, setup: None, commands: None }
14:25:33 [INFO] config_file_path exists, reading
14:25:33 [INFO] hash_check_install extract location with config ./crispy-doom
14:25:33 [INFO] hash_check_install is enabled, checking for crispy-doom, game_command_file_found: true
14:25:33 [INFO] crispy-doom-af0d36c156276ef3c98b2ad0b4ac37c42890baf1dea0c9f9b5d1eb7de6c5f883.hash has been found, checking hash against file
14:25:33 [INFO] cached hash is f1feeef1f3c310f291c4450826d343bdf533ae0a352d94f37dfe7d5d76b74fe0; install file hash is f1feeef1f3c310f291c4450826d343bdf533ae0a352d94f37dfe7d5d76b74fe0
14:25:33 [INFO] hash for crispy-doom is same, skipping install
14:25:33 [INFO] run: "./crispy-doom/run-crispy-doom.sh" with args: ["-iwad", "base/DOOM.WAD", "-savedir", "base"] ["-conf", "base\\ultimatem.conf", "-fullscreen", "-exit"]
14:25:33 [INFO] config_file_path exists, reading
pid 56704 != 56703, skipping destruction (fork without exec?)
Launching with, -iwad base/DOOM.WAD -savedir base -conf base/ultimatem.conf -fullscreen -exit
Crispy Doom 6.0.0
Z_Init: Init zone memory allocation daemon.
zone memory: 0x7fab1a8e8010, 32 MiB allocated for zone
Using /home/peter/.local/share/crispy-doom/ for configuration and saves
V_Init: allocate screens.
M_LoadDefaults: Load system defaults.
saving config in /home/peter/.local/share/crispy-doom/default.cfg
W_Init: Init WADfiles.
adding base/DOOM.WAD
loaded 0 DEHACKED lumps from PWAD files.
Save directory changed to base/.
===========================================================================
The Ultimate DOOM
===========================================================================
Crispy Doom is free software, covered by the GNU General Public
License. There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. You are welcome to change and distribute
copies under certain conditions. See the source for more information.
===========================================================================
I_Init: Setting up machine state.
Configured 78 music substitutions based on filename.
I_InitSound: SDL audio driver is pulseaudio
NET_Init: Init network subsystem.
M_Init: Init miscellaneous info.
R_Init: Init DOOM refresh daemon - [...........................]
P_Init: Init Playloop state.
S_Init: Setting up sound.
I_SDL_PrecacheSounds: Precaching all sound effects........................
D_CheckNetGame: Checking network game status.
startskill 2 deathmatch: 0 startmap: 1 startepisode: 1
player 1 of 1 (1 nodes)
Emulating the behavior of the 'Ultimate Doom' executable.
HU_Init: Setting up heads up display.
ST_Init: Init status bar.
GameOverlay: started '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayui' (pid 56729) for game process 56706
tid(56729) burning pthread_key_t == 0 so we never use it
01/12 15:25:33 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(20240111010038)/tid(56729)
01/12 15:25:33 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)/tid(56729)
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_intro.flac: Unrecognized audio format
Error loading midi: No SoundFonts have been requested
S_ChangeMusic: D_INTRO (DOOM.WAD)
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_e1m1.flac: Unrecognized audio format
Error loading midi: No SoundFonts have been requested
S_ChangeMusic: D_E1M1 (DOOM.WAD)
P_SetupLevel: E1M1 (DOOM.WAD) Normal 0:00:00/0:00:00 Doom (BSP)
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_inter.flac: Unrecognized audio format
Error loading midi: No SoundFonts have been requested
S_ChangeMusic: D_INTER (DOOM.WAD)
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_e1m2.flac: Unrecognized audio format
Error loading midi: No SoundFonts have been requested
S_ChangeMusic: D_E1M2 (DOOM.WAD)
P_SetupLevel: E1M2 (DOOM.WAD) Normal 0:00:00/0:00:12 Doom (BSP)
14:26:07 [INFO] run returned with exit status: 0
ERROR: BUG: Unreferenced static string to 0: Physics2DConstraintSolveIslands
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: Physics2DConstraintSetup
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: @export_enum
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_node_path
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_flags
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_placeholder
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_multiline
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_range
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @warning_ignore
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: Variant
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: @icon
at: unref (core/string/string_name.cpp:129)
ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE
at: ~PagedAllocator (./core/templates/paged_allocator.h:170)
ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE
at: ~PagedAllocator (./core/templates/paged_allocator.h:170)
ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE
at: ~PagedAllocator (./core/templates/paged_allocator.h:170)
ERROR: BUG: Unreferenced static string to 0: item_clicked
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: current_animation_changed
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: text_set
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: lines_edited_from
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: GodotPhysicsDirectSpaceState2D
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: interface_added
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: frame_pre_draw
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: frame_post_draw
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: SceneReplicationInterface
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: physics_frame
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: bus_renamed
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: bus_layout_changed
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: node_changed
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: SceneCacheInterface
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: ThemeContext
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: SceneRPCInterface
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: fallback_changed
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: animation_libraries_updated
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: animation_list_changed
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: caches_cleared
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: completed
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: item_activated
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: child_entered_tree
at: unref (core/string/string_name.cpp:129)
Uploaded AppInterfaceStats to Steam
(process:56729): GLib-GObject-CRITICAL **: 15:26:08.205: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
[2024-01-12 15:26:17] Shutdown
$ /tmp
Thanks! I pushed a new build for crispy doom that should be live in a few minutes. Can you see if that adds flac support?
Thanks a ton for the super swift release, much appreciated! Unfortunately, even with your crispy-doom
release 13 and the libFLAC.so
present, crispy-doom
still complains about the audio format when called. I tried it on Ubuntu 22.04.3, Fedora 39, and a fully updated Steam Deck, all to no avail. Meanwhile, a manually compiled version 6.0.0 of crispy-doom fresh from its repo works fine for me [tested on Ubuntu, yet this approach of course lacks the great luxtorpeda integration :/.
Entries below from my Ubuntu machine with yourcrispy-doom
release 13:
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_e1m1.flac: Unrecognized audio format
The libs look fine at first glance:
❯ pwd
/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom/crispy-doom/lib
❯ ll
total 2,9M
lrwxrwxrwx 1 peter peter 15 Jun 18 2019 libFLAC++.so -> libFLAC++.so.10
lrwxrwxrwx 1 peter peter 13 Jun 18 2019 libFLAC.so -> libFLAC.so.12
lrwxrwxrwx 1 peter peter 19 Jun 18 2019 libFLAC++.so.10 -> libFLAC++.so.10.0.1
-rw-rw-r-- 1 peter peter 192K Jun 18 2019 libFLAC++.so.10.0.1
lrwxrwxrwx 1 peter peter 17 Jun 18 2019 libFLAC.so.12 -> libFLAC.so.12.1.0
-rw-rw-r-- 1 peter peter 364K Jun 18 2019 libFLAC.so.12.1.0
lrwxrwxrwx 1 peter peter 18 Jun 18 2019 libfluidsynth.so -> libfluidsynth.so.3
lrwxrwxrwx 1 peter peter 22 Jun 18 2019 libfluidsynth.so.3 -> libfluidsynth.so.3.2.2
-rw-rw-r-- 1 peter peter 542K Jun 18 2019 libfluidsynth.so.3.2.1
-rw-rw-r-- 1 peter peter 542K Jun 18 2019 libfluidsynth.so.3.2.2
lrwxrwxrwx 1 peter peter 11 Jun 18 2019 libogg.so -> libogg.so.0
lrwxrwxrwx 1 peter peter 15 Jun 18 2019 libogg.so.0 -> libogg.so.0.8.5
-rw-rw-r-- 1 peter peter 55K Jun 18 2019 libogg.so.0.8.5
lrwxrwxrwx 1 peter peter 22 Jun 18 2019 libSDL2_mixer-2.0.so -> libSDL2_mixer-2.0.so.0
lrwxrwxrwx 1 peter peter 28 Jun 18 2019 libSDL2_mixer-2.0.so.0 -> libSDL2_mixer-2.0.so.0.600.3
-rw-rw-r-- 1 peter peter 149K Jun 18 2019 libSDL2_mixer-2.0.so.0.600.3
lrwxrwxrwx 1 peter peter 22 Jun 18 2019 libSDL2_mixer.so -> libSDL2_mixer-2.0.so.0
lrwxrwxrwx 1 peter peter 22 Jun 18 2019 libvorbisenc.so -> libvorbisenc.so.2.0.12
-rw-rw-r-- 1 peter peter 794K Jun 18 2019 libvorbisenc.so.2.0.12
lrwxrwxrwx 1 peter peter 22 Jun 18 2019 libvorbisfile.so -> libvorbisfile.so.3.3.8
-rw-rw-r-- 1 peter peter 55K Jun 18 2019 libvorbisfile.so.3.3.8
lrwxrwxrwx 1 peter peter 18 Jun 18 2019 libvorbis.so -> libvorbis.so.0.4.9
-rw-rw-r-- 1 peter peter 249K Jun 18 2019 libvorbis.so.0.4.9
❯ ldd libFLAC.so
linux-vdso.so.1 (0x00007ffcb6ffc000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f55185fa000)
libogg.so.0 => /home/peter/.local/share/Steam/steamapps/common/Ultimate Doom/crispy-doom/lib/./libogg.so.0 (0x00007f55185ec000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5518200000)
/lib64/ld-linux-x86-64.so.2 (0x00007f5518757000)
Full steam & luxtorpeda log entries:
/bin/sh\0-c\0/home/peter/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=2280 -- /home/peter/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/home/peter/.local/share/Steam/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/home/peter/.local/share/Steam/compatibilitytools.d/luxtorpeda'/luxtorpeda.sh waitforexitandrun '/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom/base/dosbox.exe' -conf base\\ultimatem.conf -fullscreen -exit -levelstat\0
chdir "/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom"
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
LD_PRELOAD found with /tmp/pressure-vessel-libs-KWPPH2/${LIB}/gameoverlayrenderer.so
pid 8970 != 8969, skipping destruction (fork without exec?)
Initialize godot-rust (API v4.2.1.stable.official, runtime v4.2.1.stable.official)
Godot Engine v4.2.1.stable.official.b09f793f5 - https://godotengine.org
Vulkan API 1.3.267 - Forward+ - Using Vulkan Device #0: AMD - AMD Radeon RX 6650 XT (RADV NAVI23)
Fossilize INFO: Overriding serialization path: "/home/peter/.local/share/Steam/steamapps/shadercache/2280/fozpipelinesv6/steamapprun_pipeline_cache".
20:46:08 [INFO] setup_logging success
20:46:08 [INFO] config_file_path exists, reading
20:46:08 [INFO] enable_steam_cloud
20:46:08 [INFO] luxtorpeda version: 68.0.0
20:46:08 [INFO] steam_app_id: "2280"
20:46:08 [INFO] original command: ["/home/peter/.local/share/Steam/compatibilitytools.d/luxtorpeda/luxtorpeda.x86_64", "waitforexitandrun", "/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom/base/dosbox.exe", "-conf", "base\\ultimatem.conf", "-fullscreen", "-exit", "-levelstat"]
20:46:08 [INFO] working dir: Ok("/home/peter/.local/share/Steam/steamapps/common/Ultimate Doom")
20:46:08 [INFO] tool dir: "/home/peter/.local/share/Steam/compatibilitytools.d/luxtorpeda"
20:46:08 [INFO] config_file_path exists, reading
20:46:08 [INFO] update_packages_json. found hash: 5178b487dc11bb8fc249269c419dc9d8e4c9e820aaa9fd6d9f2bbe03b216d2af
20:46:08 [INFO] update_packages_json. found hash and remote hash: 5178b487dc11bb8fc249269c419dc9d8e4c9e820aaa9fd6d9f2bbe03b216d2af 5178b487dc11bb8fc249269c419dc9d8e4c9e820aaa9fd6d9f2bbe03b216d2af
20:46:08 [INFO] download_additional_remote_packages, no remote packages list given
20:46:08 [INFO] packages_json_file exists, reading
20:46:08 [INFO] config_file_path exists, reading
20:46:08 [INFO] user_packages_file not found
20:46:08 [INFO] packages_json_file exists, reading
20:46:08 [INFO] config_file_path exists, reading
20:46:08 [INFO] controller_detection_change:
20:46:11 [INFO] packages_json_file exists, reading
20:46:11 [INFO] config_file_path exists, reading
20:46:11 [INFO] user_packages_file not found
20:46:11 [INFO] picked for engine_choice: Crispy Doom
20:46:11 [INFO] engine choice complete
20:46:11 [INFO] crispy-doom-common-13.tar.xz found in cache (skip)
20:46:11 [INFO] Downloads is empty
20:46:11 [INFO] packages_json_file exists, reading
20:46:11 [INFO] config_file_path exists, reading
20:46:11 [INFO] user_packages_file not found
20:46:11 [INFO] engine choice complete
20:46:11 [INFO] json:
20:46:11 [INFO] Game { game_name: "DOOM (1993)", engine_name: "Crispy Doom", command: Some("./crispy-doom/run-crispy-doom.sh"), command_args: ["-iwad", "base/DOOM.WAD", "-savedir", "base"], download_config: Some([DownloadConfig { download_name: "crispy-doom", extract_location: Some("./crispy-doom"), setup: false, strip_prefix: None }]), cloud_not_available: false, cloud_supported: true, cloud_available: true, cloud_issue: false, download: [DownloadItem { name: "crispy-doom", url: "https://github.com/luxtorpeda-dev/packages/releases/download/crispy-doom-13/", file: "crispy-doom-common-13.tar.xz", cache_by_name: true }], app_id: "2280", choices: None, notices: Some([Notice { label: Some("Cloud saves are supported with Chocolate Doom & Crispy Doom"), key: None, value: None }]), controller_steam_default: true, use_original_command_directory: false, app_ids_deps: None, setup: None, commands: None }
20:46:11 [INFO] config_file_path exists, reading
20:46:11 [INFO] hash_check_install extract location with config ./crispy-doom
20:46:11 [INFO] hash_check_install is enabled, checking for crispy-doom, game_command_file_found: true
20:46:11 [INFO] crispy-doom-af0d36c156276ef3c98b2ad0b4ac37c42890baf1dea0c9f9b5d1eb7de6c5f883.hash has been found, checking hash against file
20:46:11 [INFO] cached hash is 3607ef24e8634c32172e8905cda9f4339b08bdb47635dded4f196970e8a7408b; install file hash is 3607ef24e8634c32172e8905cda9f4339b08bdb47635dded4f196970e8a7408b
20:46:11 [INFO] hash for crispy-doom is same, skipping install
20:46:11 [INFO] run: "./crispy-doom/run-crispy-doom.sh" with args: ["-iwad", "base/DOOM.WAD", "-savedir", "base"] ["-conf", "base\\ultimatem.conf", "-fullscreen", "-exit", "-levelstat"]
20:46:11 [INFO] config_file_path exists, reading
pid 9037 != 9036, skipping destruction (fork without exec?)
Launching with, -iwad base/DOOM.WAD -savedir base -conf base/ultimatem.conf -fullscreen -exit -levelstat
Crispy Doom 6.0.0
Z_Init: Init zone memory allocation daemon.
zone memory: 0x7f9e54f7d010, 32 MiB allocated for zone
Using /home/peter/.local/share/crispy-doom/ for configuration and saves
V_Init: allocate screens.
M_LoadDefaults: Load system defaults.
saving config in /home/peter/.local/share/crispy-doom/default.cfg
W_Init: Init WADfiles.
adding base/DOOM.WAD
loaded 0 DEHACKED lumps from PWAD files.
Save directory changed to base/.
===========================================================================
The Ultimate DOOM
===========================================================================
Crispy Doom is free software, covered by the GNU General Public
License. There is NO warranty; not even for MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. You are welcome to change and distribute
copies under certain conditions. See the source for more information.
===========================================================================
I_Init: Setting up machine state.
Failed to get I/O port permissions for 0x388: Operation not permitted
You may need to run the program as root in order
to acquire I/O port permissions for OPL MIDI playback.
OPL_Init: Using driver 'SDL'.
Configured 78 music substitutions based on filename.
I_InitSound: SDL audio driver is pulseaudio
NET_Init: Init network subsystem.
M_Init: Init miscellaneous info.
R_Init: Init DOOM refresh daemon - [...........................]
P_Init: Init Playloop state.
S_Init: Setting up sound.
I_SDL_PrecacheSounds: Precaching all sound effects........................
D_CheckNetGame: Checking network game status.
startskill 2 deathmatch: 0 startmap: 1 startepisode: 1
player 1 of 1 (1 nodes)
Emulating the behavior of the 'Ultimate Doom' executable.
HU_Init: Setting up heads up display.
ST_Init: Init status bar.
GameOverlay: started '/home/peter/.local/share/Steam/ubuntu12_32/gameoverlayui' (pid 9061) for game process 9039
tid(9061) burning pthread_key_t == 0 so we never use it
01/13 21:46:12 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(20240111010038)/tid(9061)
01/13 21:46:12 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)/tid(9061)
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_intro.flac: Unrecognized audio format
S_ChangeMusic: D_INTROA (DOOM.WAD)
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_e1m5.flac: Unrecognized audio format
S_ChangeMusic: D_E1M5 (DOOM.WAD)
P_SetupLevel: E1M5 (DOOM.WAD) Hard 0:00:00/0:00:00 Doom (BSP)
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_e1m1.flac: Unrecognized audio format
S_ChangeMusic: D_E1M1 (DOOM.WAD)
P_SetupLevel: E1M1 (DOOM.WAD) Normal 0:00:00/0:00:00 Doom (BSP)
20:46:44 [INFO] run returned with exit status: 0
ERROR: BUG: Unreferenced static string to 0: Physics2DConstraintSolveIslands
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: Physics2DConstraintSetup
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: @export_enum
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_node_path
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_flags
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_placeholder
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_multiline
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @export_range
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: @warning_ignore
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: Variant
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: @icon
at: unref (core/string/string_name.cpp:129)
ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketLargeE
at: ~PagedAllocator (./core/templates/paged_allocator.h:170)
ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools12BucketMediumE
at: ~PagedAllocator (./core/templates/paged_allocator.h:170)
ERROR: Pages in use exist at exit in PagedAllocator: N7Variant5Pools11BucketSmallE
at: ~PagedAllocator (./core/templates/paged_allocator.h:170)
ERROR: BUG: Unreferenced static string to 0: item_clicked
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: current_animation_changed
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: text_set
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: lines_edited_from
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: GodotPhysicsDirectSpaceState2D
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: interface_added
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: frame_pre_draw
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: frame_post_draw
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: SceneReplicationInterface
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: physics_frame
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: bus_renamed
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: bus_layout_changed
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: node_changed
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: SceneCacheInterface
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: ThemeContext
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: SceneRPCInterface
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: fallback_changed
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: animation_libraries_updated
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: animation_list_changed
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: caches_cleared
at: unref (core/string/string_name.cpp:127)
ERROR: BUG: Unreferenced static string to 0: completed
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: button_down
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: button_up
at: unref (core/string/string_name.cpp:129)
ERROR: BUG: Unreferenced static string to 0: child_entered_tree
at: unref (core/string/string_name.cpp:129)
Uploaded AppInterfaceStats to Steam
(process:9061): GLib-GObject-CRITICAL **: 21:46:45.353: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
reaping pid: 9061 -- gameoverlayui
BuildCompleteAppOverviewChange: 298 apps
[2024-01-13 21:47:28] Shutdown
Thanks! Can you try this again?
I believe the issue was the sdl2-mixer has to be built with libflac support, which in vcpkg it isn't by default. I've updated that so I believe it'll work.
Awesome, works perfectly on all my systems now! Thanks a ton, as a small token of appreciation I sent a Frappuccino your way via GitHub Sponsors :)!
Glad to hear it's working! And thank you!
Game
Doom
Engine
crispy-doom, prob. chocolate-doom as well
Linux Distribution
Ubuntu 22.04.3 LTS
Luxtorpeda Version
v68.0.0
Bug description
FLAC music packs not playing back in game, errors in log output of
crispy-doom
when run manually.Steps To Reproduce
Expected Behavior
crispy-doom
andchocolate-doom
engine packages should contain shared libs for FLAC playbackAdditional Context
Background
Version of Crispy Doom: 6.0.0, installed via luxtorpeda
Operating System and version: Ubuntu Linux 22.04.3 LTS,
flac
installed in system viaapt
Game: Doom 1
Any loaded WADs and mods (please include full command line): started via luxtorpeda in Steam, see attached
run-crispy-doom.sh
of luxtorpeda, to which I only added the-levelstat
flag in the last line. Just vanilla Doom 1 wad, nothing else:Also running manually / directly in the shell via
./crispy-doom/run-crispy-doom.sh -iwad base/DOOM.WAD
, see attached log output.Files are regular raw
.flac
files straight from Brandon Blume, and they play fine on any other audio player:The
music-pack
dir/home/peter/.local/share/crispy-doom/music-packs
doesn't contain any other files than theREADME.txt
and the.flac
files for Doom 1 & 2, no obsolete configs, and the path doesn't contain any spaces, it opens fine from thecrispy-doom-setup
interactive menu when pressing theM
key while in the sound settings, which are set toNative MIDI
:I do see that the luxtorpeda distribution of
crispy-doom
seems to be lacking the shared lib for FLAC decoding, which seems to be the culprit here:Relevant log output