__ _ _ /__\_ ___ _| | |_ /_\ \ \/ / | | | | __| //__ > <| |_| | | |_ \__/ /_/\_\\__,_|_|\__| _ _ _ _____ /\ /\| | |_(_)_ __ ___ __ _ |___ | / / \ \ | __| | '_ ` _ \ / _` | / / \ \_/ / | |_| | | | | | | (_| | / / \___/|_|\__|_|_| |_| |_|\__,_| /_/ ======================================= ### Exult snapshot from 02.05.2026 ### https://github.com/exult/exult ### patched to work on QNX 8.0 ### Bins (save to /usr/local/bin) wget https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/bin/expack wget https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/bin/exult wget https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/bin/ipack cd /usr/local/share mkdir exult cd exult wget https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/usr/local/share/exult/exult_bg.flx wget https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/usr/local/share/exult/exult_si.flx wget https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/usr/local/share/exult/exult.flx wget https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/usr/local/share/exult/midisfx.flx mkdir blackgate cd blackgate ### Copy the blackgate data here ### Save/adjust config as .exult.cfg and place in your $HOME https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/exult.cfg.txt ### Make sure audio is disabled, otherwise Exult freezes ### Run the game SDL_VIDEODRIVER=qnx exult ### Building from source ### Dependencies - vorbis git clone https://github.com/xiph/vorbis cd vorbis mkdir build cd build cmake .. make -j4 make install ### Exult needs to be autoconfigured, if you wish to reproduce the steps, make sure you have these macros cd /usr/share/aclocal wget https://raw.githubusercontent.com/autoconf-archive/autoconf-archive/master/m4/ax_cxx_compile_stdcxx.m4 wget https://raw.githubusercontent.com/autoconf-archive/autoconf-archive/master/m4/ax_check_compile_flag.m4 wget https://raw.githubusercontent.com/autoconf-archive/autoconf-archive/master/m4/ax_compare_version.m4 ### Get patched exult sources wget https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/EXULT/exult-1.12.1.tar.gz tar -zxvf exult-1.12.1.tar.gz cd exult-1.12.1 mkdir -p m4 aclocal -I /usr/share/aclocal -I m4 --install --force libtoolize --force --copy autoconf -B /usr/share/autoconf -I /usr/share/aclocal -I /usr/share/autoconf/m4sugar --force autoheader automake --add-missing --copy --force-missing ### This will produce a usable configure ### Next we can configure it ./configure --disable-alsa --disable-timidity-midi --disable-mt32emu --disable-tools ### Before running make patch makefile in root directory of exult as follows: OGG_LIBS = -logg -L/usr/local/lib -lvorbisfile -lvorbis ### Make make -j4 make install ### In order to play Ultima7 (BlackGate for example) place the datafiles in /usr/local/share/exult ### files and dirs should be all lowercase (make sure you have the gamedat and staic datadirs there !) [root@qnxpi /usr/local/share/exult/blackgate]# ls adlibmus.dat armor.dat faces.vga initgame.dat intrordm.dat map_translated.jpg npcflag.dat schedule.dat static u7map weapons.dat adlibsfx.dat endgame.dat fonts.vga install.prm introsnd.dat monsters.dat occlude.dat shapes.vga text.flx u7voice.flx wgtvol.dat ammo.dat endshape.flx gamedat introadm.dat mainshp.flx mt32mus.dat palettes.flx shpdims.dat tfa.dat ultima7.doc wihh.dat answers.txt equip.dat gumps.vga intropal.dat map.jpg mt32sfx.dat ready.dat sprites.vga u7chunks ultima7.txt xmmhand.dat ### Save the exult.cfg.txt in your home dir as .exult.cfg ### I have configured the game SDL display for my 800x480 LCD display attached to the RPi4B so adjust accordingly to your setup ### Make sure audio is disabled, otherwise the Exult freezes ### Running the game from screen session SDL_VIDEODRIVER=qnx exult