luxtorpeda-dev / packages

Package build scripts and support for luxtorpeda client
https://luxtorpeda.org
zlib License
37 stars 28 forks source link

[FLAC music packs, crispy-doom] Failed to load substitute music file: Unrecognized audio format. libFLAC.so missing? #1055

Closed pwntr closed 8 months ago

pwntr commented 8 months ago

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

  1. place flac files into crispy-doom music-packages dir
  2. start the game
  3. realize no music is playing

Expected Behavior

  1. crispy-doom and chocolate-doom engine packages should contain shared libs for FLAC playback
  2. FLAC music-packs are played without errors

Additional 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 via apt

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:

#!/bin/bash

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"

export LD_LIBRARY_PATH="$DIR/lib:$LD_LIBRARY_PATH"

cur_args=($@)
new_args=()

one_after=""

for var in ${cur_args[@]}
do
    tmp_arg="${var//\\//}"

    if [ "$one_after" = "1" ]; then
        tmp_arg=""
        one_after=""
    fi

    if [[ $tmp_arg == *"-savedir"* ]]; then
        if [[ -z "${LUX_STEAM_CLOUD}" ]]; then
            # if steam cloud is disabled
            tmp_arg=""
            one_after="1"
        fi
    fi

    if [[ -n $tmp_arg ]]; then
        new_args+=("$tmp_arg")
    fi
done

echo "Launching with, ${new_args[@]}"

"$DIR/crispy-doom" -levelstat "${new_args[@]}"

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:

❯ file /home/peter/.local/share/crispy-doom/music-packs/d_intro.flac
/home/peter/.local/share/crispy-doom/music-packs/d_intro.flac: FLAC audio bitstream data, 16 bit, stereo, 44.1 kHz, 350754 samples

The music-pack dir /home/peter/.local/share/crispy-doom/music-packs doesn't contain any other files than the README.txt and the .flac files for Doom 1 & 2, no obsolete configs, and the path doesn't contain any spaces, it opens fine from the crispy-doom-setup interactive menu when pressing the M key while in the sound settings, which are set to Native MIDI:

❯ sha1sum *.flac
2e1b8c4cbb04859f10c98474b076eacc944d4856  d_adrian.flac
53ba447320f9f27114a64a36ed0f49c830521f9b  d_ampie.flac
7ea218e9b92c1b1a9935cca7a8c631033621b278  d_betwee.flac
d78954c3eae15b18e2f3c5a3d93dba53d1d076f3  d_bunny.flac
6cba2c19e04137dc8ae22565ce91c6f351ef3165  d_count2.flac
77c06734213a95376f40398cadfd1f61cc89bd40  d_countd.flac
00b7c6c43ea5f964d165ef214223f032a772c82f  d_ddtbl2.flac
861a2fc096602b86bcbcda4eba216c082d65b82c  d_ddtbl3.flac
0de6c76265e7fbb64d183743336c1f0e6a646239  d_ddtblu.flac
a05f89c7e310e43c6c5cbc7618138755050e7b2f  d_dead2.flac
38cec482cb1ff05efac28d7e2f5c3595db8b0231  d_dead.flac
c2df0a78b7f3a01e03789031d2941e8d9a2ee5cc  d_dm2int.flac
bbaba4b363b9a974f81dcf8537c313dca382bc83  d_dm2ttl.flac
84155c8a98ca13c9f67402ab21a31b589da1f7b5  d_doom2.flac
88a20ac455e0f8cf59fd27fb952ceacee4b73182  d_doom.flac
4ba6d1a8efbd4485caef5f6f2fa896ef78aaff13  d_e1m1.flac
4e146117b6d56198968bbb3e150938e03fa49b29  d_e1m2.flac
e335d0a6f150d6c2c0cd4d5843d9e35eb6213188  d_e1m3.flac
16421bbbe165cb0428c971cab500e65b0f8d7276  d_e1m4.flac
2c180084de6e454e9f0d268f079703126a7c75f2  d_e1m5.flac
1a1e84c2c149a3e2e8ca49c445f23a797ff07de5  d_e1m6.flac
59c1756c26bd4095b25dcf8ce89ef178eb2945b2  d_e1m7.flac
bb4fab12d0030175828ba16f63e3ca914ddb04a5  d_e1m8.flac
dc265c52c8e46366d3f23406b72055cd68b2d651  d_e1m9.flac
a75b71bf28e2e103a62155f33175e1351629ec51  d_e2m1.flac
01a7a99d714f7e523531d2556da1d992ef2b2a85  d_e2m2.flac
7d2eef4c9bece41cef1f30c3ce4764219efb16f1  d_e2m3.flac
eac58765af9bd3eb24d07cb2bea1a1a40819601a  d_e2m4.flac
36bd704134b243d0037bb39c35d49b2f096a02ea  d_e2m5.flac
126129ee53fe3d21b3b532f9396486847ddabbe0  d_e2m6.flac
0c5967d4f199816106e2f0e7a2d7ad97f1a850d5  d_e2m7.flac
30e260d4b77b5f1b4d7242296d9c88a69fd71194  d_e2m8.flac
461b75747f65a37cd91118f0cfb856d8b323c609  d_e2m9.flac
882bf931365843cc668626842c0c4883f7327719  d_e3m1.flac
bac1adadcef050768532a87f31a51d205cb70f93  d_e3m2.flac
a5610ae29b47d39fbe2e9824be65bfe0cb5911a7  d_e3m3.flac
3e71a0e844e67ef0837f2761da525f30c2f1e477  d_e3m4.flac
5944e369df55ca57fc64baec36349b2674d34142  d_e3m5.flac
c53b918dbf4af6eacea9fe5181e1160519386e70  d_e3m6.flac
ea3bf47722b69664c65b9d9808eadff02ad2e3d9  d_e3m7.flac
f09c2a4073d5c8294357d6bac685623bdb85128c  d_e3m8.flac
26e2f0219d0efb99d1e12be00ea408254440cec5  d_e3m9.flac
a43bae7defbdd40e76ff320b4d965c2c4741dabc  d_evil.flac
11160740fa2f598c2314c72a0a881909b3550248  d_in_cit.flac
43e9d76ba86cd315c7a50ee110d63015ef4f2d18  d_inter.flac
46e453c7611a9008957e5d310567e31682a10dfe  d_intro.flac
e962e1a601e2ceb6134c40c98bf9b04db88cced2  d_messag.flac
a56cc7759b767cb8abed0f9ff867d4ccc17e5f45  d_messg2.flac
a3b117502b14bb878cd8d397e161fc83c7c43161  d_openin.flac
91c3adc293e8a4dbad3210142158baa755d379e0  d_read_m.flac
6e7709194d34db0ff19090ae676d43851e81f255  d_romer2.flac
8e0f864e9dd92267b93ad2dd1447071b21d610d2  d_romero.flac
c29279a78be98b711cfb48c00efbf74a6fb2f702  d_runni2.flac
17eea42aa73d916d81093295bc4a9100ae5f3fc9  d_runnin.flac
0a587a2e00bf8858f40c00513752eb3d6204046b  d_shawn2.flac
9bfd35d977d31563a9d104ce1f021e53e4a10108  d_shawn3.flac
751b5426a24031730c16cd8a85a988abd1148090  d_shawn.flac
7e4bc5cef48ec1e69118d8ea3becdfba702429df  d_stalks.flac
dba084d58a972aece6068a865eed764c9dc658ca  d_stlks2.flac
04a7840ac1a75410a0a1cc560ed1c5aca369127c  d_stlks3.flac
4c2790661440da79f2767f8d23ac93fb8d91c4d8  d_tense.flac
355f514444a252ba9eac3839c94e19d9f1996ffb  d_theda2.flac
0d3baa1eed3bd8ab1e3793664db92a770933a26c  d_theda3.flac
e49cd4bda05573105270971f099891a55ebc2adf  d_the_da.flac
b571f08495afd1cd8c035f9aa19d83868334c391  d_ultima.flac
f213660df49777a9210484c088c4d9ad9e48b1a9  d_victor.flac

Screenshot_20240112_132628

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:

Screenshot_20240112_141425

Relevant log output

$ ./crispy-doom/run-crispy-doom.sh -iwad base/DOOM.WAD

Launching with, -iwad base/DOOM.WAD
                           Crispy Doom 6.0.0
Z_Init: Init zone memory allocation daemon. 
zone memory: 0x7fd3712ae010, 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.
===========================================================================
                           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.
Failed to load substitute music file: /home/peter/.local/share/crispy-doom/music-packs/d_intro.flac: Unrecognized audio format
S_ChangeMusic: D_INTRO (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)
d10sfan commented 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.

pwntr commented 8 months ago
$ 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                                                                               
d10sfan commented 8 months ago

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?

pwntr commented 8 months ago

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
d10sfan commented 8 months ago

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.

pwntr commented 8 months ago

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 :)!

d10sfan commented 8 months ago

Glad to hear it's working! And thank you!