dhewm / dhewm3-sdk

An SDK to create Mods for dhewm3
GNU General Public License v3.0
62 stars 26 forks source link

[d3le] Missing Sounds in The Lost Mission mod #27

Open DanielGibson opened 2 years ago

DanielGibson commented 2 years ago

In Version 1.3 there still seem to be lots of missing sounds.

Pinging @Arl90 as these are bugs in the game data, not in the code, so they should ideally be fixed in a future d3le update.

Just starting the first level (le_enpro1) will give lots of warnings, and occasionally you will hear that beep sound (with s_playDefaultSound 1 which is default):

WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_06.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_07.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_08.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_09.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_06.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_07.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_08.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_09.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_10.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_11.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_12.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_13.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_14.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_15.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_16.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_17.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_18.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_19.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_20.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_21.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_22.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_23.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_24.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_25.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_26.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_27.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_28.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_stresses_s3/metal_stressverb_06.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_stresses_s3/metal_stressverb_07.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_stresses_s3/metal_stressverb_08.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_stresses_s3/metal_stressverb_09.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_06.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_07.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_08.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_09.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_10.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_11.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_12.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_13.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_14.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_15.wav' using default
WARNING: Couldn't load sound 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_16.wav' using default

As an example, I looked at those warnings for hwpipe_06.wav more closely: Those files are referenced in sound/world_ambience.sndshd => ambient_events/metal/heavy_water_pipes {. That shader also uses hwpipe_01.wav etc (up to ..._09); the first sound files do exist, but hwpipe_06.wav, hwpipe_07.wav (or .ogg) etc do not exist, so the warnings are legit.

We could collect more missing sounds in d3le in this issue, as a reference for the Lost Mission team.

Arl90 commented 1 year ago

This data is useful to me indeed.

I have some things pending for the next release of LM, I'll try having this dealt with by then.

DanielGibson commented 1 year ago

Here is a more complete list of missing sounds (and some other Warnings that looked like they could be important), of all levels. I started them all via console, in the order they're played, but didn't play them. I (hopefully) removed warnings about sounds that have been warned about before (in an earlier level). Note that there might be more missing sounds (and other potential issues) from things dynamically loaded from scripts while playing the levels, but this list here should be a good start. Maybe @HyperChicken01 can add missing sounds that you only get when playing the level, if any? :)

I removed the "Warning Couldn't load sound" and "using default" part from the sound warnings, so the lines don't get too long - so in reality, all those 'sound/foo/bar.wav' lines were like WARNING: Couldn't load sound 'sound/foo/bar.wav' using default

le_enpro1:

'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_06.wav' 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_07.wav' 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_08.wav' 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_09.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_06.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_07.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_08.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_09.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_10.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_11.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_12.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_13.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_14.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_15.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_16.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_17.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_18.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_19.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_20.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_21.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_22.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_23.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_24.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_25.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_26.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_27.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_creaks_s1/reverberant_metal_creak_s1_28.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_06.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_07.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_08.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_09.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_10.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_11.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_12.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_13.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_14.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_15.wav' 'sound/_reissue/ambient_events/pipe_moans/pipe_moans_s1/pipe_moans_s1_16.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_stresses_s3/metal_stressverb_06.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_stresses_s3/metal_stressverb_07.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_stresses_s3/metal_stressverb_08.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_stresses_s3/metal_stressverb_09.wav'

le_enpro2:

WARNING: Couldn't load gui: 'guis/screens/cpu_top3.gui' WARNING: Couldn't load image: textures/smf/bloom2/currentmaterial

'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_06.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_07.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_08.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_09.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_10.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_11.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_12.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_13.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_14.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_15.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_16.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_17.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_18.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_19.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_20.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_low_creaks_wronks_s1/reverberant_low_creak_wronk_s1_21.wav'

le_underground:

WARNING: func_group doesn't include a spawnfunc or spawnclass on 'func_group_2'. WARNING: func_group doesn't include a spawnfunc or spawnclass on 'func_group_1'.

WARNING: Couldn't load image: texture;lights/square WARNING: Couldn't load image: texture;lights/square_flicker WARNING: Couldn't load image: textures/smf/bloom2/currentmaterial

'guisounds.wav' 'm1_end.wav'

'sound/_reissue/ambient_events/metallic_noises/shrieking_metals/s01/metalverb_shriek_s01_06.wav' 'sound/_reissue/ambient_events/metallic_noises/shrieking_metals/s01/metalverb_shriek_s01_07.wav' 'sound/_reissue/ambient_events/metallic_noises/shrieking_metals/s01/metalverb_shriek_s01_08.wav' 'sound/_reissue/ambient_events/metallic_noises/shrieking_metals/s01/metalverb_shriek_s01_09.wav' 'sound/_reissue/ambient_events/metallic_noises/shrieking_metals/s01/metalverb_shriek_s01_10.wav' 'sound/_reissue/ambient_events/metallic_noises/shrieking_metals/s01/metalverb_shriek_s01_11.wav'

WARNING: file , line 2: unknown token '1' UPDATE: I investigated this line a bit, and this is from sys.cacheSoundShader( "1shot_buzzer_01" ); in maps/game/le_underground.script - I guess (sound?) names shouldn't start with a number? That name is also referenced in maps/game/le_underground.map:78662 "s_shader" "sound/alarms_buzzers/1shot_buzzer_01.wav" So if you're gonna change that sound name, you probably need to change it both in the map and in the script.

le_underground2:

WARNING: func_group doesn't include a spawnfunc or spawnclass on 'func_group_3'. WARNING: func_group doesn't include a spawnfunc or spawnclass on 'func_group_4'.

'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_06.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_07.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_08.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_09.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_10.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_11.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_12.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_13.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_14.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_15.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_16.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_17.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_18.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_19.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_20.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_21.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s1/reverberant_metal_pipe_drop_s1_22.wav' 'sound/_reissue/ambient_events/metallic_noises/dumpster_impacts/amb_dumpster_impact_01_e.wav' 'sound/_reissue/ambient_events/metallic_noises/dumpster_impacts/amb_dumpster_impact_01_f.wav' 'sound/_reissue/ambient_events/metallic_noises/dumpster_impacts/amb_dumpster_impact_01_g.wav' 'sound/_reissue/ambient_events/metallic_noises/dumpster_impacts/amb_dumpster_impact_01_h.wav' 'sound/_reissue/ambient_events/metallic_noises/dumpster_impacts/amb_dumpster_impact_01_i.wav' 'sound/_reissue/ambient_events/metallic_noises/dumpster_impacts/amb_dumpster_impact_01_j.wav' 'sound/_reissue/ambient_events/metallic_noises/dumpster_impacts/amb_dumpster_impact_01_k.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_08.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_09.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_10.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_11.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_12.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_13.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_14.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_15.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_16.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_17.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_18.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_19.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_20.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_21.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_22.wav' 'sound/_reissue/ambient_events/water_drips/verb01/drip_23.wav'

le_exis1:

(nothing new)

le_exis2:

WARNING: Couldn't load image: textures/decals/existunnel

(Note the _s2) 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s2/reverberant_metal_pipe_drop_s2_06.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s2/reverberant_metal_pipe_drop_s2_07.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s2/reverberant_metal_pipe_drop_s2_08.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s2/reverberant_metal_pipe_drop_s2_09.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s2/reverberant_metal_pipe_drop_s2_10.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s2/reverberant_metal_pipe_drop_s2_11.wav' 'sound/_reissue/ambient_events/metallic_noises/reverberant_metal_pipe_drops_s2/reverberant_metal_pipe_drop_s2_12.wav' 'sound/ambient/metals/1shot_lynchmetal_06.wav' 'sound/ambient/metals/1shot_lynchmetal_08.wav' 'sound/ambient/metals/1shot_lynchmetal_09.wav' 'sound/ambient/metals/1shot_lynchmetal_10.wav' 'sound/ambient/metals/1shot_lynchmetal_11.wav'

le_hell:

WARNING: ConvertLWOToModelSurfaces: model models/mapobjects/hell/hellplatform1.lwo has too many verts for a poly! Make sure you triplet it down

WARNING: Couldn't load image: lights/pentflame

le_hell_post:

WARNING: ConvertLWOToModelSurfaces: model models/mapobjects/hell/guardian_introroom.lwo has too many verts for a poly! Make sure you triplet it down

WARNING: script/d3le-ai_monster_boss_guardian2.script(615): Thread 'guardian': Unknown classname 'monster_boss_guardian2_spawner_obj' on 'guardian_spawn'.

WARNING: Unknown classname 'lm_ending_camera' on 'lm_ending_camera_a'. WARNING: Unknown classname 'lm_ending_camera' on 'lm_ending_camera_b'. WARNING: Unknown classname 'lm_ending_camera' on 'lm_ending_camera_c'. WARNING: Unknown classname 'lm_ending_marine1' on 'lm_ending_marine1_1'. WARNING: Unknown classname 'lm_ending_marine2' on 'lm_ending_marine2_1'. WARNING: Unknown classname 'lm_ending_marine3' on 'lm_ending_marine3_1'. WARNING: Unknown classname 'lm_ending_meyers' on 'lm_ending_meyers_1'. WARNING: Unknown classname 'lm_guardian_ending' on 'lm_guardian_ending_3'. WARNING: Unknown classname 'lm_guardian_ending' on 'lm_guardian_ending_4'. WARNING: Unknown classname 'lm_guardian_ending_cam' on 'lm_guardian_ending_cam_1'. WARNING: Unknown copy_joint 'eyecontrol' on head of entity alphalabs3_fragchamber_scientist_1 WARNING: Unknown copy_joint 'eyecontrol' on head of entity d3le_meyers_1 WARNING: Unknown copy_joint 'eyecontrol' on head of entity d3le_meyers_2


A note about those ConvertLWOToModelSurfaces Warnings in the hell levels: This means that the lwo files contained polys that had more than three vertices. If I understand the code correctly, those polys are skipped, so those models may have holes ingame? I think the solution for that would be to load the models in a model editor and make sure that all polys get converted to triangles (triangulated/"triplet down"/however the tool might call it) and re-export them (Note that I know nothing about modeling software, so I can't be more specific, sorry).

HyperChicken01 commented 1 year ago

I just finished The Lost Mission. I don't think there are any other missing sounds 'exclusive' to The Lost Mission that I found, just a few from Doom 3, which I'll post in "https://github.com/dhewm/dhewm3/issues/494" The only sound "issues" I encountered were errors in the log mentioning 'shakes' which I have no clue what that means, the sounds still seemed to play fine anyway.

Examples: WARNING: sound shader 'metal_door_slam2' has shakes and uses OGG file 'sound/impact/metal_doors/slam_08_boomy.wav' WARNING: sound shader 'elevator_moving_loop' has shakes and uses OGG file 'sound/ed/elevator/elev_loop.wav'

There were a couple unrelated minor issues I came across however:

A typo in an email from Leslie Waters in Phil Anders' PDA (Administation instead of Administration).

typo

The aspect ratio is incorrect for the video disk you receive from Richard Meyers right before you go to hell.

vid Before pressing 'Play'.

vid2 After pressing 'Play'.

Arl90 commented 1 year ago

@DanielGibson Thanks for the comprehensive and curated log!

I searched the missing sounds and I can't find anything missing, so I went directly to the .sndshd and removed all the .wav extensions, this in itself cleared all those sound warnings!

This should give a more clean panorama of map errors to look for problematic stuff: sound.zip

-

Regarding this:

WARNING: script\d3le-ai_monster_boss_guardian2.script(615): Thread 'guardian':
 Unknown classname 'monster_boss_guardian2_spawner_obj' on 'guardian_spawn'. 

Sadly the guy who helped me with the code side of the port is not longer around, and since I have no coding skills I wouldn't know how to deal with this. It doesn't seem to have an impact overall, since everything in that level regarding the boss fight seems to play smoothly, so hopefully isn't anything serious.

Also most of the classname errors come from me not deleting the previously existing entities in the map, since I use them as reference for my own setup regarding the ending cinematic. In fact the only entities I have deleted in any maps were the checkpoint/steam related entities that came from the BFG Edition.

-

@HyperChicken01 Thanks for the reports, I'll deal with that!

DanielGibson commented 1 year ago

I searched the missing sounds and I can't find anything missing

So where did you find the files I mentioned? Like 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_06.wav' (or 'sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_06.ogg')

Arl90 commented 1 year ago

Those files are nowhere to be found even in BFG Edition files.

RBDoom3 resource extraction feature and BFG Resource File Manager yield no result when I searched for those files.

DanielGibson commented 1 year ago

Just remembered this bug..

Those files are nowhere to be found even in BFG Edition files.

Then I think the correct solution is not removing the .wav file extensions in the sound shader (do the sounds that do exist even still play then?), but to remove the lines referencing sound files that don't exist and keep the other lines like they were (with .wav)

Arl90 commented 1 year ago

Yeah, deleting the .wav extension in the definition files only cleans the console of those error, but doesn't help with the actual missing sounds still generating the "default sound" to trouble the scene audio during gameplay.

If I delete the lines in the sound definition, since the maps reference those defs the console will certainly complain again but this time for those definitions being missing instead of the sounds being missing.

DanielGibson commented 1 year ago

Example of what I was suggesting: In sound/world_ambience.sndshd change

ambient_events/metal/heavy_water_pipes {
    minDistance 5
    maxDistance 75
    volume      0
    no_dups

    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_01.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_02.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_03.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_04.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_05.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_06.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_07.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_08.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_09.wav
}

to

ambient_events/metal/heavy_water_pipes {
    minDistance 5
    maxDistance 75
    volume      0
    no_dups

    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_01.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_02.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_03.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_04.wav
    sound/_reissue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_05.wav
}

So keep the definition in the shader but remove the wav files from the list that don't exist. (same for all other affected sound shaders, of course). This shouldn't break anything, as the levels reference e.g. ambient_events/metal/heavy_water_pipes instead of the .wav files directly, right?

Arl90 commented 1 year ago

Oh, right, got it!

I'll see to do it in these days.

Arl90 commented 1 year ago

Has the console error changed in how they are expressed?

I wanted to make console dumps for all the maps to track all the problematic sounds and now instead of "WARNING: couldn't load bla bla bla" I get for instance: WARNING: file sound/world_ambience.sndshd, line 392: unknown token 'sound/_rei ssue/ambient_events/metallic_noises/heavy_water_pipes_01/hwpipe_01

I think this is actually more useful if this refers to the lines in the .sndshd declarations that doesn't have a corresponding asset file, but I wish to confirm this before going further just in case.