Opened 8 years ago

Closed 7 years ago

Last modified 7 months ago

#9289 closed patch (outdated)

SCUMM: Apple-II speaker support

Reported by: SF/tobigun Owned by: bluegr
Priority: normal Component: Engine: SCUMM
Keywords: Cc:
Game: Maniac Mansion


One year ago sanguine and I worked on the Apple-II speaker support for Maniac Mansion but we did not finish it.
The results were partly noted in the wiki:

As the speaker support is a task for GSoC I looked at the sound-resource parser that we wrote back then and found that it is almost complete.
I finished the parser and created a converter for generating wave-files out of Apple-II scumm resource-files.

The parser has to integrated into ScummVM, so there is still some work to do for a GSoC student.

Ticket imported from: #3234704. Ticket imported from: patches/1394.

Attachments (2) (4.3 KB) - added by SF/tobigun 8 years ago.
parser source
player_apple.patch (16.0 KB) - added by SF/tobigun 8 years ago.
Integration in ScummVM

Download all attachments as: .zip

Change History (6)

Changed 8 years ago by SF/tobigun

Attachment: added

parser source

comment:1 Changed 8 years ago by SF/tobigun

I added a patch for ScummVM which integrates the parser.

Note that this is a very simple implementation as the whole sound is rendered to a buffer at once. This may result in a memory consumption of about 3 MB for large sounds as the piano sound (played by razor/sid).

In contrast to other engine's sound players, the Apple-II sound player was not designed to play sounds asynchronously. Hence, achieving this behavior is rather tricky and needs some work. Maybe it even needs a total rewrite.

Changed 8 years ago by SF/tobigun

Attachment: player_apple.patch added

Integration in ScummVM

comment:2 Changed 7 years ago by bluegr

This is outdated now, tobigun has added Apple II speaker support in pull request #150

Closing as out of date

comment:3 Changed 7 years ago by bluegr

Owner: set to bluegr
Resolution: outdated
Status: newclosed

comment:4 Changed 7 months ago by digitall

Component: Engine: SCUMM
Game: Maniac Mansion
Note: See TracTickets for help on using tickets.