mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2024-11-22 12:05:11 +00:00
4fbafc2708
Fixed the following audio bugs: Bug: Rom-hacks sequences don't seem to be affected by volume scaling and muting Fix: Force the BGM sequences to follow the vanilla behavior: Volume can't go higher than default volume Volume is reduced to 31% when the game is paused Audio is stopped when the game is paused outside the Castle levels Bug: (Pointed out by Draco) Mario's voice clips are not replaced by the player's character's in the following instances: fall to death barrier, "here we go" in the ending cutscene, "let's a go" after selecting a star, "okey dokey" after starting the game. Fix: The first two ones now call play_character_sound(m, CHAR_SOUND_...) instead of play_sound(SOUND_MARIO_..., pos). The last two ones couldn't be fixed the same way for two reasons: First, the corresponding sounds were not referenced in the sound table, second, the sound played is always cut-off after a few frames (due to how sm64 resets the sound banks after loading a level). Added SOUND_*_LETS_A_GO and SOUND_*_OKEY_DOKEY sounds for each playable character as Bass samples. Character Bass sounds work the same way as vanilla sounds (i.e. can be played with play_character_sound), but they cannot be prematurely stopped by sm64 sound banks shenanigans. This fixes the cut-off for both the star select and the castle grounds entry, plays the sound corresponding to the player's character, and doesn't need to extend or edit the sound table. DynOS can detect texture duplicates when generating a bin or lvl file. When a duplicate is detected, the name of the original texture node is written instead of the whole PNG data, decreasing significantly the resulting file size. |
||
---|---|---|
.. | ||
behavior_data.c | ||
behavior_table.c | ||
dynos.c.h | ||
dynos.cpp.h | ||
dynos.h | ||
dynos_bin_actor.cpp | ||
dynos_bin_ambient_t.cpp | ||
dynos_bin_animation.cpp | ||
dynos_bin_col.cpp | ||
dynos_bin_geo.cpp | ||
dynos_bin_gfx.cpp | ||
dynos_bin_legacy.cpp | ||
dynos_bin_light_t.cpp | ||
dynos_bin_lights.cpp | ||
dynos_bin_lvl.cpp | ||
dynos_bin_macro_object.cpp | ||
dynos_bin_movtex.cpp | ||
dynos_bin_movtexqc.cpp | ||
dynos_bin_pointer.cpp | ||
dynos_bin_read.cpp | ||
dynos_bin_rooms.cpp | ||
dynos_bin_tex.cpp | ||
dynos_bin_texlist.cpp | ||
dynos_bin_trajectory.cpp | ||
dynos_bin_utils.cpp | ||
dynos_bin_vtx.cpp | ||
dynos_c.cpp | ||
dynos_gfx_init.cpp | ||
dynos_gfx_update.cpp | ||
dynos_level.cpp | ||
dynos_main.cpp | ||
dynos_mgr_actor.cpp | ||
dynos_mgr_anim.cpp | ||
dynos_mgr_builtin.cpp | ||
dynos_mgr_builtin_externs.h | ||
dynos_mgr_builtin_tex.cpp | ||
dynos_mgr_col.cpp | ||
dynos_mgr_lvl.cpp | ||
dynos_mgr_movtexqc.cpp | ||
dynos_mgr_pack.cpp | ||
dynos_mgr_tex.cpp | ||
dynos_misc.cpp | ||
dynos_opt.cpp | ||
dynos_opt_config.cpp | ||
dynos_opt_cont.cpp | ||
dynos_opt_render.cpp | ||
dynos_opt_vanilla.cpp | ||
dynos_opt_vanilla_c.c | ||
dynos_warps.cpp |