Opened 5 months ago

Closed 4 months ago

#11552 closed enhancement (fixed)

SCI: Fan (Soulshade Asylum) - not detected

Reported by: necros2k7 Owned by: sluicebox
Priority: normal Component: Engine: SCI
Version: Keywords:
Cc: Game: SCI Fanmade

Description

The game in seems to be an unknown game variant.

Please report the following data to the ScummVM team at https://bugs.scummvm.org/ along with the name of the game you tried to add and its version, language, etc.:

Matched game IDs for the sci engine: sci-fanmade

{"resource.001", 0, "57401d18559985e569085a69edda691e", 244786},
{"resource.map", 0, "965a07e7fb6fd9563b94c969b72cfe2a", 546},

Change History (4)

comment:1 by sluicebox, 5 months ago

This game uses a fan-game sound scheme (sciAudio) in a form that ScummVM doesn't currently support. (I haven't heard of sciAudio before, just did some quick debugging.)

http://sciprogramming.com/community/index.php?topic=634.30

From https://github.com/scummvm/scummvm/blob/master/engines/sci/sound/audio.cpp#L70 :

// TODO: This is a bare bones implementation. Only the play/playx and stop commands
// are handled for now - the other commands haven't been observed in any fanmade game
// yet. All the volume related and fading functionality is currently missing.

The ScummVM code expects to be passed strings and this game passes the index of a text resource instead. That's as far as I looked.

I don't think we should add a fan-game for detection if the audio doesn't work, but I don't really know the full story here.

comment:2 by raziel-, 5 months ago

Summary: Soulshade asylum not detectedSCI: Fan (Soulshade Asylum) - not detected
Type: defectenhancement

comment:3 by sluicebox, 4 months ago

I've got sound working, fixed a volume bug, and figured out why the... um... "creative" way it paints the screen black corrupts our memory. I can now complete the game and everything seem to work. Once I've got polished solutions for everything I'll add the detection entry. It's a cool game!

comment:4 by sluicebox, 4 months ago

Owner: set to sluicebox
Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.