_____ _ ____ ___ _____ _ ____ ___ _____ / ___| | | | | \/ | | _ | | | | | \/ |/ ___| \ `--. ___ _ _ _ __ ___ _ __ ___ | | | | . . | | | | |_ __ ___ _ __ | | | | . . |\ `--. `--. \/ __| | | | '_ ` _ \| '_ ` _ \| | | | |\/| | | | | | '_ \ / _ \ '_ \| | | | |\/| | `--. \ /\__/ / (__| |_| | | | | | | | | | | \ \_/ / | | | \ \_/ / |_) | __/ | | \ \_/ / | | |/\__/ / \____/ \___|\__,_|_| |_| |_|_| |_| |_|\___/\_| |_/ \___/| .__/ \___|_| |_|\___/\_| |_/\____/ | | |_| # Compiled binaries # SDL-1.2.14 # ScummVM-1.8.1 for OpenVMS Alpha ### KYRA-VMS is a hacked version of ScummVM-1.8.1 to drop the menu and sound and supporting only Kyra engine ### ScummVM-1.8.1 was selected because of the C++ standard on OpenVMS 8.4 AXP ### This version of ScummVM still supports pre-C++11 compilers (HP C++ V7.3-009 is C++98 era compiler) ### This is more of a concept to see if it is possible to even run ScummVM on OpenVMS system GAMES TESTED and WORKING --------- Eye of the Beholder 1 Eye of the Beholder 2 Lands of Lore 1 Legends of Kyrandia 1 Legends of Kyrandis 2 Broken ------------- Legends of Kyrandia 3 # You need the actual game's data files as they are ! # Download and extract game ZIPs to some directory on OpenVMS filesystem. # To play: # Download KYRA.EXE # Download KYRA.DAT # Download SETUPKYRA.COM # # Copy SDL libraries to SYS$SYSROOT:[SYSLIB] copy SDL$SHR.EXE;1 SYS$SYSROOT:[SYSLIB] copy SDL_MIXER$SHR.EXE;1 SYS$SYSROOT:[SYSLIB] copy KYRA.DAT and SETUPKYRA.COM to each of the supported games directory kyra :== $DISK:[PATH]KYRA.EXE set def DISK:[PATH.EOB2] @SETUPKYRA kyra ##################################################################################### ### Compile from sources ### ### Make sure you have CXX and MMK/MMS ### ### First build SDL-1.2.14 ### # Compile SDL # I have used the following disk path DQB1:[000000.GAMES.SRC.SDL] DQB1:[000000.GAMES.SRC.SDL_MIXER] # Download MMK.EXE and UNZIP.EXE to some working directory ex.: DQB1:[000000.DATA] mmk :== $DQB1:[000000.DATA]MMK.EXE unzip :== $DQB1:[000000.DATA]UNZIP.EXE # Download SDL zips to a working directory ex.: DQB1:[000000.GAMES.SRC] # and extract unzip sdl.zip # Build SDL set def DQB1:[000000.GAMES.SRC.sdl] @configure @build DEFINE LIBSDL DQB1:[000000.GAMES.SRC.SDL.SRC] DEFINE SDL DQB1:[000000.GAMES.SRC.SDL.INCLUDE] # Download kyra-vms.zip and unzip set def DQB1:[000000.GAMES.SRC.kyra-vms] @SETUP mmk/ignore=warning ## Please note that on ES40-emu there are sometimes ACCVIO crashes in the CXX compiler ## When these happen - re-run mmk/ignore=warning ## The sources are quite large so we will be compiling around 350 object files ## This takes around 8 hours on my ES40-emu on MacOS arm64