Opened 13 years ago

Closed 12 years ago

Last modified 5 years ago

#9289 closed patch (outdated)

SCUMM: Apple-II speaker support

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

Description

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: http://wiki.scummvm.org/index.php/SCUMM/V0/Maniac_Mansion_Apple_II

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)

beeper.zip (4.3 KB ) - added by SF/tobigun 13 years ago.
parser source
player_apple.patch (16.0 KB ) - added by SF/tobigun 13 years ago.
Integration in ScummVM

Download all attachments as: .zip

Change History (6)

by SF/tobigun, 13 years ago

Attachment: beeper.zip added

parser source

comment:1 by SF/tobigun, 13 years ago

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.

by SF/tobigun, 13 years ago

Attachment: player_apple.patch added

Integration in ScummVM

comment:2 by bluegr, 12 years ago

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

Closing as out of date

comment:3 by bluegr, 12 years ago

Owner: set to bluegr
Resolution: outdated
Status: newclosed

comment:4 by digitall, 5 years ago

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