I never fully understood how these two things are supposed to be done and I'm hoping I can copy Dreammaster's work in this regard. Unfortunately, when I try to use Scummvm to load a V6 game, I get assert() crashes. For Zork Zero, it's this:
Code: Select all
$ scummvm
WARNING: SDL mixer output buffer size: 512 differs from desired: 1024!
User picked target 'zork0' (gameid 'zork0')...
Looking for a plugin supporting this gameid... ScummGlk
Starting 'Zork Zero: The Revenge of Megaboz'
scummvm: ./common/rect.h:102: Common::Rect::Rect(int16, int16, int16, int16): Assertion `isValidRect()' failed.
Aborted
Code: Select all
$ scummvm
WARNING: SDL mixer output buffer size: 512 differs from desired: 1024!
User picked target 'questforexcalibur' (gameid 'questforexcalibur')...
Looking for a plugin supporting this gameid... ScummGlk
Starting 'Arthur: The Quest for Excalibur'
scummvm: ./engines/glk/frotz/windows.h:138: Glk::Frotz::Window::operator Glk::winid_t() const: Assertion `_win' failed.
Aborted
In case anyone's curious, the audio subsystem has been overhauled, thanks to Mark McCurry, and is working nicely. There are just a few loose ends, like the adaptive palette problem and copying text that's standing in the way of a new release.