• src/doors/syncscumm/scummvm/engines/agi/POTFILES agi.cpp agi.h appleII

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Saturday, July 18, 2026 23:14:40
    https://gitlab.synchro.net/main/sbbs/-/commit/55a0ead93953b3b94d6f7c35
    Added Files:
    src/doors/syncscumm/scummvm/engines/agi/POTFILES agi.cpp agi.h appleIIgs_timedelay_overwrite.h checks.cpp configure.engine console.cpp console.h credits.pl cycle.cpp detection.cpp detection.h detection_tables.h disk_image.cpp disk_image.h font.cpp font.h global.cpp graphics.cpp graphics.h inv.cpp inv.h keyboard.cpp keyboard.h loader.cpp loader.h loader_a2.cpp loader_gal.cpp loader_gal_a2.cpp loader_v1.cpp loader_v2.cpp loader_v3.cpp logic.cpp logic.h lzw.cpp lzw.h menu.cpp menu.h metaengine.cpp module.mk motion.cpp mouse_cursor.h objects.cpp op_cmd.cpp op_dbg.cpp op_test.cpp opcodes.cpp opcodes.h palette.h picture.cpp picture.h picture_gal.cpp picture_gal.h src/doors/syncscumm/scummvm/engines/agi/preagi/mickey.cpp mickey.h picture_mickey_winnie.cpp picture_mickey_winnie.h picture_troll.cpp picture_troll.h preagi.cpp preagi.h troll.cpp troll.h winnie.cpp winnie.h src/doors/syncscumm/scummvm/engines/agi/saveload.cpp sound.cpp sound.h sound_2gs.cpp sound_2gs.h sound_a2.cpp sound_a2.h sound_coco3.cpp sound_coco3.h sound_midi.cpp sound_midi.h sound_pcjr.cpp sound_pcjr.h sound_sarien.cpp sound_sarien.h sprite.cpp sprite.h systemui.cpp systemui.h text.cpp text.h view.cpp view.h wagparser.cpp wagparser.h words.cpp words.h src/doors/syncscumm/scummvm/engines/sci/POTFILES configure.engine console.cpp console.h credits.pl debug.h detection.cpp detection.h detection_internal.cpp detection_internal.h detection_options.h detection_tables.h dialogs.cpp dialogs.h src/doors/syncscumm/scummvm/engines/sci/engine/features.cpp features.h file.cpp file.h gc.cpp gc.h guest_additions.cpp guest_additions.h hoyle5poker.cpp hoyle5poker.h kernel.cpp kernel.h kernel_tables.h kevent.cpp kfile.cpp kgraphics.cpp kgraphics32.cpp klists.cpp kmath.cpp kmenu.cpp kmisc.cpp kmovement.cpp kparse.cpp kpathing.cpp kscripts.cpp ksound.cpp kstring.cpp kvideo.cpp message.cpp message.h object.cpp object.h savegame.cpp savegame.h script.cpp script.h script_patches.cpp script_patches.h scriptdebug.cpp scriptdebug.h seg_manager.cpp seg_manager.h segment.cpp segment.h selector.cpp selector.h state.cpp state.h static_selectors.cpp tts.cpp tts.h vm.cpp vm.h vm_types.cpp vm_types.h workarounds.cpp workarounds.h src/doors/syncscumm/scummvm/engines/sci/event.cpp event.h src/doors/syncscumm/scummvm/engines/sci/graphics/animate.cpp animate.h cache.cpp cache.h celobj32.cpp celobj32.h compare.cpp compare.h controls16.cpp controls16.h controls32.cpp controls32.h coordadjuster.cpp coordadjuster.h cursor.cpp cursor.h cursor32.cpp cursor32.h src/doors/syncscumm/scummvm/engines/sci/graphics/drivers/cga.cpp cgabw.cpp common.cpp default.cpp ega.cpp gfxdriver.h gfxdriver_intern.h hercules.cpp init.cpp pc98_16col.cpp pc98_8col_sci0.cpp pc98_8col_sci1.cpp upscaled.cpp vgagrey.cpp win16col.cpp win256col.cpp src/doors/syncscumm/scummvm/engines/sci/graphics/fontkorean.cpp fontkorean.h fontsjis.cpp fontsjis.h frameout.cpp frameout.h helpers.h helpers_detection_enums.h lists32.h maccursor32.cpp maccursor32.h macfont.cpp macfont.h maciconbar.cpp maciconbar.h menu.cpp menu.h paint16.cpp paint16.h paint32.cpp paint32.h palette16.cpp palette16.h palette32.cpp palette32.h picture.cpp picture.h plane32.cpp plane32.h portrait.cpp portrait.h ports.cpp ports.h remap.cpp remap.h remap32.cpp remap32.h scifont.cpp scifont.h scifx.cpp scifx.h screen.cpp screen.h screen_item32.cpp screen_item32.h text16.cpp text16.h text32.cpp text32.h transitions.cpp transitions.h transitions32.cpp transitions32.h video32.cpp video32.h view.cpp view.h src/doors/syncscumm/scummvm/engines/sci/metaengine.cpp module.mk src/doors/syncscumm/scummvm/engines/sci/parser/grammar.cpp said.cpp vocabulary.cpp vocabulary.h src/doors/syncscumm/scummvm/engines/sci/resource/decompressor.cpp decompressor.h resource.cpp resource.h resource_audio.cpp resource_intern.h resource_patcher.cpp resource_patcher.h src/doors/syncscumm/scummvm/engines/sci/sci.cpp sci.h src/doors/syncscumm/scummvm/engines/sci/sound/audio.cpp audio.h audio32.cpp audio32.h src/doors/syncscumm/scummvm/engines/sci/sound/decoders/sol.cpp sol.h src/doors/syncscumm/scummvm/engines/sci/sound/drivers/adlib.cpp amigamac0.cpp amigamac1.cpp casio.cpp cms.cpp fb01.cpp fmtowns.cpp gm_names.h macmixer.h map-mt32-to-gm.h midi.cpp mididriver.h pc9801.cpp pcjr.cpp src/doors/syncscumm/scummvm/engines/sci/sound/midiparser_sci.cpp midiparser_sci.h music.cpp music.h soundcmd.cpp soundcmd.h sync.cpp sync.h src/doors/syncscumm/scummvm/engines/sci/util.cpp util.h version.h src/doors/syncscumm/scummvm/engines/sci/video/robot_decoder.cpp robot_decoder.h seq_decoder.cpp seq_decoder.h
    Modified Files:
    src/doors/syncscumm/PROVENANCE.md build.sh
    Log Message:
    syncscumm: add the AGI and SCI engines to the ScummVM build

    The vendored ScummVM tree was pruned to five engines at import; this
    restores two more from the pinned v2026.3.0 tarball (upstream commit fed42f2068) and enables them, widening the door's reach into Sierra's
    back catalogue:

    - AGI -- the parser/keyboard adventures (King's Quest I-III, Space
    Quest I-II, Leisure Suit Larry 1, and the freeware fan games). A
    16-color 160x168 surface that encodes to almost nothing on the
    existing sixel/JXL tiers, and keyboard-driven, so no mouse is needed.

    - SCI -- Sierra's later interpreter. --enable-engine=sci pulls in its
    built-by-default sci32 sub-engine too, covering SCI0 through SCI3:
    the parser-era SCI0 games up through the point-and-click CD titles,
    which use the icon-bar mouse the door already supports.

    Neither engine needs a dists/engine-data file -- both read the game's
    own resource files -- so this is purely engines/agi + engines/sci
    restored from the pinned source plus one token each on build.sh's --enable-engine line. PROVENANCE.md records the two restorations.

    The additions grow the single shared binary from ~45 to ~63 MB (SCI,
    with sci32's video codecs, is the bulk). Game data is not bundled;
    adding playable titles is separate per-title packaging work.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net