1 // ============================================================================
2 // Rocks'n'Diamonds - McDuffin Strikes Back!
3 // ----------------------------------------------------------------------------
4 // (c) 1995-2014 by Artsoft Entertainment
7 // https://www.artsoft.org/
8 // ----------------------------------------------------------------------------
10 // ============================================================================
12 #include "libgame/libgame.h"
16 // List values that are not defined in the configuration file are set to
17 // reliable default values. If that value is SND_ARG_UNDEFINED, it will
18 // be dynamically determined, using some of the other list values.
20 struct ConfigTypeInfo sound_config_suffix[] =
22 { ".mode_loop", ARG_UNDEFINED, TYPE_BOOLEAN },
23 { ".volume", "100", TYPE_INTEGER },
24 { ".priority", "0", TYPE_INTEGER },
29 struct ConfigInfo sound_config[] =
31 // some default sounds
32 { "[default].digging", "schlurf.wav" },
33 { "[default].collecting", "pong.wav" },
34 { "[default].snapping", "pong.wav" },
35 { "[default].pushing", "pusch.wav" },
36 { "[default].impact", "klopf.wav" },
37 { "[default].walking", "empty.wav" },
38 { "[default].passing", "gate.wav" },
39 { "[default].dying", "autsch.wav" },
40 { "[default].exploding", "roaaar.wav" },
41 { "[default].hitting", "kink.wav" },
42 { "[sp_default].exploding", "booom.wav" },
43 { "[mm_default].exploding", "kabumm.wav" },
45 // sounds for Boulder Dash style elements and actions
46 { "bd_sand_ball.falling", UNDEFINED_FILENAME },
47 { "bd_sand_ball.impact", "schlurf.wav" },
48 { "bd_sand_loose.falling", UNDEFINED_FILENAME },
49 { "bd_sand_loose.impact", "schlurf.wav" },
50 { "bd_diamond.collecting", "pong.wav" },
51 { "bd_diamond.falling", UNDEFINED_FILENAME },
52 { "bd_diamond.impact", "pling.wav" },
53 { "bd_flying_diamond.collecting", "pong.wav" },
54 { "bd_flying_diamond.falling", UNDEFINED_FILENAME },
55 { "bd_flying_diamond.impact", "pling.wav" },
56 { "bd_rock.pushing", "pusch.wav" },
57 { "bd_rock.falling", UNDEFINED_FILENAME },
58 { "bd_rock.impact", "klopf.wav" },
59 { "bd_flying_rock.pushing", "pusch.wav" },
60 { "bd_flying_rock.falling", UNDEFINED_FILENAME },
61 { "bd_flying_rock.impact", "klopf.wav" },
62 { "bd_mega_rock.pushing", "pusch.wav" },
63 { "bd_mega_rock.falling", UNDEFINED_FILENAME },
64 { "bd_mega_rock.impact", "klopf.wav" },
65 { "bd_waiting_rock.pushing", "pusch.wav" },
66 { "bd_chasing_rock.pushing", "pusch.wav" },
67 { "bd_nut.pushing", "knurk.wav" },
68 { "bd_nut.breaking", "knack.wav" },
69 { "bd_nut.falling", UNDEFINED_FILENAME },
70 { "bd_nut.impact", "klumpf.wav" },
71 { "bd_nitro_pack.pushing", "pusch.wav" },
72 { "bd_nitro_pack.impact", "klopf.wav" },
73 { "bd_bomb.collecting", "pong.wav" },
74 { "bd_bomb.dropping", "zisch.wav" },
75 { "bd_magic_wall.activating", "quirk.wav" },
76 { "bd_magic_wall.active", "miep.wav" },
77 { "bd_magic_wall.filling", "quirk.wav" },
78 { "bd_amoeba.waiting", UNDEFINED_FILENAME },
79 { "bd_amoeba.growing", "amoebe.wav" },
80 { "bd_amoeba.turning_to_gem", "pling.wav" },
81 { "bd_amoeba.turning_to_gem.mode_loop", "false" },
82 { "bd_amoeba.turning_to_rock", "klopf.wav" },
83 { "bd_amoeba.turning_to_rock.mode_loop", "false" },
84 { "bd_amoeba.other", UNDEFINED_FILENAME },
85 { "bd_butterfly.moving", "klapper.wav" },
86 { "bd_butterfly.waiting", "klapper.wav" },
87 { "bd_firefly.moving", "roehr.wav" },
88 { "bd_firefly.waiting", "roehr.wav" },
90 // sounds for Supaplex style elements and actions
91 { "sp_base.digging", "base.wav" },
92 { "sp_buggy_base.digging", "base.wav" },
93 { "sp_buggy_base.active", "bug.wav" },
94 { "sp_infotron.collecting", "infotron.wav" },
95 { "sp_infotron.impact", "pling.wav" },
96 { "sp_zonk.pushing", "zonkpush.wav" },
97 { "sp_zonk.impact", "zonkdown.wav" },
98 { "sp_disk_red.collecting", "infotron.wav" },
99 { "sp_disk_orange.pushing", "zonkpush.wav" },
100 { "sp_disk_yellow.pushing", "pusch.wav" },
101 { "[sp_port].passing", "gate.wav" },
102 { "[sp_exit].passing", "exit.wav" },
103 { "[sp_exit].opening", UNDEFINED_FILENAME },
104 { "[sp_exit].closing", UNDEFINED_FILENAME },
105 { "sp_sniksnak.moving", UNDEFINED_FILENAME },
106 { "sp_sniksnak.waiting", UNDEFINED_FILENAME },
107 { "sp_electron.moving", UNDEFINED_FILENAME },
108 { "sp_electron.waiting", UNDEFINED_FILENAME },
109 { "sp_terminal.activating", UNDEFINED_FILENAME },
110 { "sp_terminal.active", UNDEFINED_FILENAME },
112 // sounds for Sokoban style elements and actions
113 { "[sokoban].pushing", "pusch.wav" },
114 { "[sokoban].filling", "deng.wav" },
115 { "[sokoban].emptying", UNDEFINED_FILENAME },
117 // sounds for Emerald Mine style elements and actions
118 { "[player].moving", "empty.wav" },
119 { "[player].moving.mode_loop", "false" },
120 { "sand.digging", "schlurf.wav" },
121 { "[emerald].collecting", "pong.wav" },
122 { "[emerald].impact", "pling.wav" },
123 { "diamond.collecting", "pong.wav" },
124 { "diamond.impact", "pling.wav" },
125 { "diamond.breaking", "quirk.wav" },
126 { "rock.pushing", "pusch.wav" },
127 { "rock.impact", "klopf.wav" },
128 { "bomb.pushing", "pusch.wav" },
129 { "nut.pushing", "knurk.wav" },
130 { "nut.breaking", "knack.wav" },
131 { "nut.impact", "klumpf.wav" },
132 { "[dynamite].collecting", "pong.wav" },
133 { "[dynamite].dropping", "deng.wav" },
134 { "[dynamite].active", "zisch.wav" },
135 { "[key].collecting", "pong.wav" },
136 { "[gate].passing", "gate.wav" },
137 { "bug.moving", "klapper.wav" },
138 { "bug.waiting", "klapper.wav" },
139 { "spaceship.moving", "roehr.wav" },
140 { "spaceship.waiting", "roehr.wav" },
141 { "yamyam.moving", UNDEFINED_FILENAME },
142 { "yamyam.waiting", "njam.wav" },
143 { "yamyam.digging", "njam.wav" },
144 { "robot.moving", "schlurf.wav" },
145 { "robot.moving.mode_loop", "false" },
146 { "robot.waiting", UNDEFINED_FILENAME },
147 { "robot_wheel.activating", "deng.wav" },
148 { "robot_wheel.active", "miep.wav" },
149 { "magic_wall.activating", "quirk.wav" },
150 { "magic_wall.active", "miep.wav" },
151 { "magic_wall.filling", "quirk.wav" },
152 { "dc_magic_wall.activating", "quirk.wav" },
153 { "dc_magic_wall.active", "miep.wav" },
154 { "dc_magic_wall.filling", "quirk.wav" },
155 { "[amoeba].waiting", UNDEFINED_FILENAME },
156 { "[amoeba].growing", "amoebe.wav" },
157 { "[amoeba].dropping", UNDEFINED_FILENAME },
158 { "acid.splashing", "blurb.wav" },
159 { "[quicksand].filling", UNDEFINED_FILENAME },
160 { "[quicksand].emptying", UNDEFINED_FILENAME },
161 { "[exit].opening", "oeffnen.wav" },
162 { "[exit].closing", "oeffnen.wav" },
163 { "[exit].passing", "buing.wav" },
164 { "[steel_exit].opening", "oeffnen.wav" },
165 { "[steel_exit].closing", "oeffnen.wav" },
166 { "[steel_exit].passing", "buing.wav" },
167 { "[em_exit].opening", "gong.wav" },
168 { "[em_exit].closing", UNDEFINED_FILENAME },
169 { "[em_exit].passing", "buing.wav" },
170 { "[em_steel_exit].opening", "gong.wav" },
171 { "[em_steel_exit].closing", UNDEFINED_FILENAME },
172 { "[em_steel_exit].passing", "buing.wav" },
173 { "penguin.passing", "buing.wav" },
175 // sounds for Emerald Mine Club style elements and actions
176 { "balloon.moving", UNDEFINED_FILENAME },
177 { "balloon.waiting", UNDEFINED_FILENAME },
178 { "balloon.pushing", "schlurf.wav" },
179 { "[balloon_switch].activating", UNDEFINED_FILENAME },
180 { "spring.moving", UNDEFINED_FILENAME },
181 { "spring.pushing", "pusch.wav" },
182 { "spring.impact", "klopf.wav" },
183 { "[wall].growing", UNDEFINED_FILENAME },
184 { "emc_android.pushing", "pusch.wav" },
185 { "emc_android.moving", "roehr.wav" },
186 { "emc_android.moving.mode_loop", "false" },
187 { "emc_android.dropping", "deng.wav" },
188 { "emc_magic_ball.dropping", "deng.wav" },
190 // sounds for Diamond Caves style elements and actions
191 { "pearl.collecting", "pong.wav" },
192 { "pearl.breaking", "knack.wav" },
193 { "pearl.impact", "pling.wav" },
194 { "crystal.collecting", "pong.wav" },
195 { "crystal.impact", "pling.wav" },
196 { "[envelope].collecting", "pong.wav" },
197 { "[envelope].opening", UNDEFINED_FILENAME },
198 { "[envelope].closing", UNDEFINED_FILENAME },
199 { "invisible_sand.digging", "schlurf.wav" },
200 { "invisible_sand.active.digging", "schlurf.wav" },
201 { "shield_normal.collecting", "pong.wav" },
202 { "shield_normal.active", UNDEFINED_FILENAME },
203 { "shield_deadly.collecting", "pong.wav" },
204 { "shield_deadly.active", UNDEFINED_FILENAME },
205 { "extra_time.collecting", "gong.wav" },
206 { "mole.moving", UNDEFINED_FILENAME },
207 { "mole.waiting", UNDEFINED_FILENAME },
208 { "mole.digging", "blurb.wav" },
209 { "[switchgate_switch].activating", UNDEFINED_FILENAME },
210 { "[switchgate].opening", "oeffnen.wav" },
211 { "[switchgate].closing", "oeffnen.wav" },
212 { "[switchgate].passing", "gate.wav" },
213 { "[timegate_switch].activating", "deng.wav" },
214 { "[timegate_switch].active", "miep.wav" },
215 { "[timegate_switch].deactivating", UNDEFINED_FILENAME },
216 { "[timegate].opening", "oeffnen.wav" },
217 { "[timegate].closing", "oeffnen.wav" },
218 { "[timegate].passing", "gate.wav" },
219 { "[conveyor_belt_switch].activating", UNDEFINED_FILENAME },
220 { "[conveyor_belt].active", UNDEFINED_FILENAME },
221 { "[conveyor_belt_switch].deactivating", UNDEFINED_FILENAME },
222 { "light_switch.activating", UNDEFINED_FILENAME },
223 { "light_switch.deactivating", UNDEFINED_FILENAME },
225 // sounds for DX Boulderdash style elements and actions
226 { "dx_supabomb.pushing", "pusch.wav" },
227 { "trap.digging", "schlurf.wav" },
228 { "trap.activating", UNDEFINED_FILENAME },
229 { "[tube].walking", UNDEFINED_FILENAME },
231 // sounds for Rocks'n'Diamonds style elements and actions
232 { "amoeba.turning_to_gem", "pling.wav" },
233 { "amoeba.turning_to_gem.mode_loop", "false" },
234 { "amoeba.turning_to_rock", "klopf.wav" },
235 { "amoeba.turning_to_rock.mode_loop", "false" },
236 { "speed_pill.collecting", "pong.wav" },
237 { "dynabomb_increase_number.collecting", "pong.wav" },
238 { "dynabomb_increase_size.collecting", "pong.wav" },
239 { "dynabomb_increase_power.collecting", "pong.wav" },
240 { "[dynabomb].dropping", "deng.wav" },
241 { "[dynabomb].active", "zisch.wav" },
242 { "satellite.moving", UNDEFINED_FILENAME },
243 { "satellite.waiting", UNDEFINED_FILENAME },
244 { "satellite.pushing", "pusch.wav" },
245 { "lamp.activating", "deng.wav" },
246 { "lamp.deactivating", "deng.wav" },
247 { "time_orb_full.collecting", "gong.wav" },
248 { "time_orb_full.impact", "deng.wav" },
249 { "time_orb_empty.pushing", "pusch.wav" },
250 { "time_orb_empty.impact", "deng.wav" },
251 { "game_of_life.waiting", UNDEFINED_FILENAME },
252 { "game_of_life.growing", "amoebe.wav" },
253 { "biomaze.waiting", UNDEFINED_FILENAME },
254 { "biomaze.growing", "amoebe.wav" },
255 { "pacman.moving", UNDEFINED_FILENAME },
256 { "pacman.waiting", UNDEFINED_FILENAME },
257 { "pacman.digging", UNDEFINED_FILENAME },
258 { "dark_yamyam.moving", UNDEFINED_FILENAME },
259 { "dark_yamyam.waiting", "njam.wav" },
260 { "dark_yamyam.digging", UNDEFINED_FILENAME },
261 { "penguin.moving", UNDEFINED_FILENAME },
262 { "penguin.waiting", UNDEFINED_FILENAME },
263 { "pig.moving", UNDEFINED_FILENAME },
264 { "pig.waiting", UNDEFINED_FILENAME },
265 { "pig.digging", UNDEFINED_FILENAME },
266 { "dragon.moving", UNDEFINED_FILENAME },
267 { "dragon.waiting", UNDEFINED_FILENAME },
268 { "dragon.attacking", UNDEFINED_FILENAME },
270 // sounds for Mirror Magic style elements and actions
271 { "[mm_mcduffin].hitting", "autsch.wav" },
272 { "[mm_mirror].hitting", "laser.wav" },
273 { "[mm_mirror_fixed].hitting", "laser.wav" },
274 { "[mm_prism].hitting", "laser.wav" },
275 { "[mm_exit].hitting", "holz.wav" },
276 { "[mm_exit].opening", "kling.wav" },
277 { "mm_exit_open.hitting", UNDEFINED_FILENAME },
278 { "[df_mirror].hitting", "laser.wav" },
279 { "[df_mirror_rotating].hitting", "laser.wav" },
280 { "[df_refractor].hitting", "laser.wav" },
281 { "[df_receiver].hitting", "holz.wav" },
282 { "[df_receiver].opening", "kling.wav" },
283 { "[mm_wooden_wall].hitting", "holz.wav" },
284 { "[mm_wooden_block].hitting", "holz.wav" },
285 { "[mm_wooden_block].pushing", "bong.wav" },
286 { "[mm_wooden_lock].hitting", "holz.wav" },
287 { "[mm_wooden_grid_fixed].hitting", "holz.wav" },
288 { "[mm_fuse].hitting", "holz.wav" },
289 { "[mm_ice_wall].hitting", "holz.wav" },
290 { "[mm_ice_wall].shrinking", "slurp.wav" },
291 { "[mm_amoeba_wall].hitting", "holz.wav" },
292 { "[mm_amoeba_wall].growing", "amoebe.wav" },
293 { "[mm_amoeba_wall].growing.mode_loop", "false" },
294 { "[df_wooden_wall].hitting", "holz.wav" },
295 { "[df_wooden_grid_fixed].hitting", "holz.wav" },
296 { "[df_wooden_grid_rotating].hitting", "holz.wav" },
297 { "[mm_steel_wall].hitting", "hui.wav" },
298 { "[mm_steel_grid_fixed].hitting", "hui.wav" },
299 { "[mm_steel_block].hitting", "hui.wav" },
300 { "[mm_steel_block].pushing", "bong.wav" },
301 { "[mm_steel_lock].hitting", "hui.wav" },
302 { "[df_steel_wall].hitting", "hui.wav" },
303 { "[df_steel_grid_fixed].hitting", "hui.wav" },
304 { "[df_steel_grid_rotating].hitting", "hui.wav" },
306 { "[mm_pacman].exploding", "quiek.wav" },
307 { "[mm_mcduffin].exploding", "roaaar.wav" },
308 { "[mm_bomb].exploding", "roaaar.wav" },
309 { "[mm_key].exploding", "kling.wav" },
310 { "[mm_steel_lock].exploding", "whoosh.wav" },
311 { "[mm_wooden_lock].exploding", "whoosh.wav" },
314 // ==========================================================================
315 // sound definitions not associated with game elements (menu screens etc.)
316 // ==========================================================================
318 // keyword to stop parser: "NO_MORE_ELEMENT_SOUNDS" <-- do not change!
320 // sounds for Boulder Dash style elements and actions
321 { "bd_diamond.falling.RANDOM_1", UNDEFINED_FILENAME },
322 { "bd_diamond.falling.RANDOM_2", UNDEFINED_FILENAME },
323 { "bd_diamond.falling.RANDOM_3", UNDEFINED_FILENAME },
324 { "bd_diamond.falling.RANDOM_4", UNDEFINED_FILENAME },
325 { "bd_diamond.falling.RANDOM_5", UNDEFINED_FILENAME },
326 { "bd_diamond.falling.RANDOM_6", UNDEFINED_FILENAME },
327 { "bd_diamond.falling.RANDOM_7", UNDEFINED_FILENAME },
328 { "bd_diamond.falling.RANDOM_8", UNDEFINED_FILENAME },
329 { "bd_diamond.impact.RANDOM_1", UNDEFINED_FILENAME },
330 { "bd_diamond.impact.RANDOM_2", UNDEFINED_FILENAME },
331 { "bd_diamond.impact.RANDOM_3", UNDEFINED_FILENAME },
332 { "bd_diamond.impact.RANDOM_4", UNDEFINED_FILENAME },
333 { "bd_diamond.impact.RANDOM_5", UNDEFINED_FILENAME },
334 { "bd_diamond.impact.RANDOM_6", UNDEFINED_FILENAME },
335 { "bd_diamond.impact.RANDOM_7", UNDEFINED_FILENAME },
336 { "bd_diamond.impact.RANDOM_8", UNDEFINED_FILENAME },
337 { "bd_flying_diamond.falling.RANDOM_1", UNDEFINED_FILENAME },
338 { "bd_flying_diamond.falling.RANDOM_2", UNDEFINED_FILENAME },
339 { "bd_flying_diamond.falling.RANDOM_3", UNDEFINED_FILENAME },
340 { "bd_flying_diamond.falling.RANDOM_4", UNDEFINED_FILENAME },
341 { "bd_flying_diamond.falling.RANDOM_5", UNDEFINED_FILENAME },
342 { "bd_flying_diamond.falling.RANDOM_6", UNDEFINED_FILENAME },
343 { "bd_flying_diamond.falling.RANDOM_7", UNDEFINED_FILENAME },
344 { "bd_flying_diamond.falling.RANDOM_8", UNDEFINED_FILENAME },
345 { "bd_flying_diamond.impact.RANDOM_1", UNDEFINED_FILENAME },
346 { "bd_flying_diamond.impact.RANDOM_2", UNDEFINED_FILENAME },
347 { "bd_flying_diamond.impact.RANDOM_3", UNDEFINED_FILENAME },
348 { "bd_flying_diamond.impact.RANDOM_4", UNDEFINED_FILENAME },
349 { "bd_flying_diamond.impact.RANDOM_5", UNDEFINED_FILENAME },
350 { "bd_flying_diamond.impact.RANDOM_6", UNDEFINED_FILENAME },
351 { "bd_flying_diamond.impact.RANDOM_7", UNDEFINED_FILENAME },
352 { "bd_flying_diamond.impact.RANDOM_8", UNDEFINED_FILENAME },
354 // sounds for other game actions
355 { "game.starting", UNDEFINED_FILENAME },
356 { "game.leveltime_charging", "fuel.wav" },
357 { "game.health_charging", "warnton.wav" },
358 { "game.running_out_of_time", "gong.wav" },
359 { "game.running_out_of_time_10", UNDEFINED_FILENAME },
360 { "game.running_out_of_time_9", UNDEFINED_FILENAME },
361 { "game.running_out_of_time_8", UNDEFINED_FILENAME },
362 { "game.running_out_of_time_7", UNDEFINED_FILENAME },
363 { "game.running_out_of_time_6", UNDEFINED_FILENAME },
364 { "game.running_out_of_time_5", UNDEFINED_FILENAME },
365 { "game.running_out_of_time_4", UNDEFINED_FILENAME },
366 { "game.running_out_of_time_3", UNDEFINED_FILENAME },
367 { "game.running_out_of_time_2", UNDEFINED_FILENAME },
368 { "game.running_out_of_time_1", UNDEFINED_FILENAME },
369 { "game.running_out_of_time_0", UNDEFINED_FILENAME },
370 { "game.leveltime_bonus", "sirr.wav" },
371 { "game.health_bonus", "sirr.wav" },
372 { "game.timeout", UNDEFINED_FILENAME },
373 { "game.losing", UNDEFINED_FILENAME },
374 { "game.winning", UNDEFINED_FILENAME },
375 { "game.sokoban_solving", "buing.wav" },
377 // sounds for other non-game actions
378 { "door.opening", "door.wav" },
379 { "door.closing", "door.wav" },
380 { "door_1.opening", UNDEFINED_FILENAME },
381 { "door_1.closing", UNDEFINED_FILENAME },
382 { "door_2.opening", UNDEFINED_FILENAME },
383 { "door_2.closing", UNDEFINED_FILENAME },
385 { "request.opening", UNDEFINED_FILENAME },
386 { "request.closing", UNDEFINED_FILENAME },
388 // sounds for menu actions
389 { "menu.item.activating", "empty.wav" },
390 { "menu.item.selecting", "base.wav" },
392 { "menu.button.pressing", UNDEFINED_FILENAME },
393 { "menu.button.releasing", UNDEFINED_FILENAME },
395 { "background.TITLE_INITIAL", UNDEFINED_FILENAME },
396 { "background.TITLE", UNDEFINED_FILENAME },
397 { "background.MAIN", UNDEFINED_FILENAME },
398 { "background.NAMES", UNDEFINED_FILENAME },
399 { "background.LEVELS", UNDEFINED_FILENAME },
400 { "background.LEVELNR", UNDEFINED_FILENAME },
401 { "background.SCORES", "halloffame.wav" },
402 { "background.SCORES.mode_loop", "false" },
403 { "background.EDITOR", UNDEFINED_FILENAME },
404 { "background.INFO", UNDEFINED_FILENAME },
405 { "background.INFO[ELEMENTS]", UNDEFINED_FILENAME },
406 { "background.INFO[CREDITS]", UNDEFINED_FILENAME },
407 { "background.INFO[PROGRAM]", UNDEFINED_FILENAME },
408 { "background.INFO[VERSION]", UNDEFINED_FILENAME },
409 { "background.INFO[LEVELSET]", UNDEFINED_FILENAME },
410 { "background.SETUP", UNDEFINED_FILENAME },
412 { "background.titlescreen_initial_1", UNDEFINED_FILENAME },
413 { "background.titlescreen_initial_2", UNDEFINED_FILENAME },
414 { "background.titlescreen_initial_3", UNDEFINED_FILENAME },
415 { "background.titlescreen_initial_4", UNDEFINED_FILENAME },
416 { "background.titlescreen_initial_5", UNDEFINED_FILENAME },
417 { "background.titlescreen_1", UNDEFINED_FILENAME },
418 { "background.titlescreen_2", UNDEFINED_FILENAME },
419 { "background.titlescreen_3", UNDEFINED_FILENAME },
420 { "background.titlescreen_4", UNDEFINED_FILENAME },
421 { "background.titlescreen_5", UNDEFINED_FILENAME },
422 { "background.titlemessage_initial_1", UNDEFINED_FILENAME },
423 { "background.titlemessage_initial_2", UNDEFINED_FILENAME },
424 { "background.titlemessage_initial_3", UNDEFINED_FILENAME },
425 { "background.titlemessage_initial_4", UNDEFINED_FILENAME },
426 { "background.titlemessage_initial_5", UNDEFINED_FILENAME },
427 { "background.titlemessage_1", UNDEFINED_FILENAME },
428 { "background.titlemessage_2", UNDEFINED_FILENAME },
429 { "background.titlemessage_3", UNDEFINED_FILENAME },
430 { "background.titlemessage_4", UNDEFINED_FILENAME },
431 { "background.titlemessage_5", UNDEFINED_FILENAME },
434 // ==========================================================================
435 // non-sound definitions
436 // ==========================================================================
438 // the following directives are not associated with a sound, but
439 // probably make sense to be defined in "soundsinfo.conf", too
441 // keyword to start parser: "CONFIG_VARS_START" <-- do not change!
443 { "game.use_native_bd_sound_engine", "false" },