Opened 3 months ago

Last modified 2 months ago

#15601 new defect

SCUMM: LOOM: Amiga version attempts to load MT-32 roms regardless of audio settings

Reported by: Thelypody Owned by:
Priority: normal Component: Engine: SCUMM
Version: Keywords:
Cc: Game: Loom

Description

ScummVM version: ScummVM 2.9.0pre11231-g84439c64319 (Dec 15 2024 13:37:22)
OS: Windows 11 Enterprise 23H2 22631.4460
Game: loom-ega-amiga

Playing the English Amiga version of Loom. Upon launching the game a window instantly pops up, notifying user that MT-32 emulator cannot be used for the game, despite the fact that this version does not even support Roland sound in the first place. Console displays the usual message about MT-32 or CM-32L roms being missing.

In game's audio settings the only available option is Amiga Audio emulator. Selecting it explicitly or setting the value to default has no effect. Placing MT-32 roms in game's directory eliminates the message, but the game uses Amiga Audio afterwards anyway.

Change History (6)

comment:1 by dwatteau, 3 months ago

Thank you for reporting this, indeed from an end-user perspective it's not very nice to experience this.

Internal note to other SCUMM devs: I thought this case would have already been covered by this commit (that should be part of the ScummVM 2.9.0 snapshot used above):
https://github.com/scummvm/scummvm/commit/2a18e903cb3ec4f390b1a51577d8a6f81464ee3a

comment:2 by Thelypody, 3 months ago

After checking other Amiga games, this issue is present in Loom and Secret of Monkey Island. Monkey Island 2 and Fate of Atlantis (two other SCUMM games which support MT-32 on other platforms) do not exhibit such behavior.

comment:3 by dwatteau, 2 months ago

I can't reproduce this issue with the Loom Amiga titles I have in my LRG set (I didn't test them all, though).

@Thelypody: Can you try running the game with the -d1 debug flag, for a bit more context about your game detection?

On Windows, it should be something like this, in the command prompt:

C:\Program Files\ScummVM\scummvm.exe --console -d1

in the output, here are the kind of lines I'm interested in:

User picked target 'loom-ega-amiga' (engine ID 'scumm', game ID 'loom')...
Using gameid loom, variant EGA, extra EGA
  SCUMM version 3, HE version 0
Using MD5 'XXX'

(I wonder if you're maybe playing a release that's not in the detection tables, and then the fallback code would mess up and think it's an MT-32 capable title.)

Thanks.

comment:4 by Thelypody, 2 months ago

Loom:

User picked target 'loom-ega-amiga' (engine ID 'scumm', game ID 'loom')...
Using gameid loom, variant EGA, extra EGA
  SCUMM version 3, HE version 0
Using MD5 '4dc780f1bc587a193ce8a97652791438'

The Secret of Monkey Island:

User picked target 'monkey-vga-amiga' (engine ID 'scumm', game ID 'monkey')...
Using gameid monkey, variant VGA, extra
  SCUMM version 4, HE version 0
Using MD5 '6c2bff0e327f2962e809c2e1a82d7309'

comment:5 by dwatteau, 2 months ago

Thank you, I have the same Monkey1 Amiga release, so let's take this as a reference.

I can't reproduce the problem, though, so can you open your ScummVM configuration file in an editor (e.g. Win + R > notepad %APPDATA%\ScummVM\scummvm.ini on Windows), and give the content of the [scummvm] and [monkey-vga-amiga] sections?

Maybe a particular setting somewhere is required to reproduce the bug.

Thanks!

comment:6 by Thelypody, 2 months ago

Apologies for the delay.

[scummvm]
mute=false
window_maximized_width=1920
last_fullscreen_mode_width=1920
multi_midi=true
gui_browser_show_hidden=false
music_driver=auto
local_server_port=12345
window_maximized=false
gui_browser_native=false
window_maximized_height=1009
last_fullscreen_mode_height=1080
mt32_device=mt32
last_window_width=640
gui_launcher_chooser=list
gui_scale=100
gui_disable_fixed_font_scaling=false
subtitles=true
browser_lastpath=D:\ScummVM\Director\
music_volume=192
opl_driver=nuked
aspect_ratio=true
autosave_period=300
grouping=none
native_mt32=false
gui_return_to_launcher_at_exit=true
fullscreen=false
updates_check=86400
last_window_height=480
gm_device=windows_loopMIDI Port
sfx_volume=192
lastselectedgame=monkey-vga-amiga
discord_rpc=false
speech_volume=192
gui_use_game_language=false
confirm_exit=true
grid_items_per_row=5
tts_voice=0
shader=default
stretch_mode=pixel-perfect
tts_enabled=false
versioninfo=2.9.0
speech_mute=false
enable_gs=false
[monkey-vga-amiga]
extra=VGA
engineid=scumm
original_gui=true
platform=amiga
talkspeed=170
guioptions=sndNoSpeech midiAmiga ega amiga gameOption2 gameOption4 gameOption7 lang_English
description=The Secret of Monkey Island (Amiga/English)
path=D:\ScummVM\Lucas\Amiga\Secret of Monkey Island, The (Amiga)\
enhancements=7
gameid=monkey
language=en
copy_protection=false
Note: See TracTickets for help on using tickets.