___ ___ __ ___ __ __ / \/___\/ _\ / __\ _____ __ \ \/ / / /\ // //\ \ /__\/// _ \ \/ /____\ / / /_// \_// _\ \/ \/ \ (_) > <_____/ \ /___,'\___/ \__/\_____/\___/_/\_\ /_/\_\ ____ ____ __ ___ ___ __ ___ _ _ _ /___ \/\ \ \ \/ / ( _ ) / _ \ /__\ / _ (_) || | // / / \/ /\ / / _ \| | | | / \// / /_)/ | || |_ / \_/ / /\ / / \ | (_) | |_| | / _ \/ ___/| |__ _| \___,_\_\ \/ /_/\_\ \___(_)___/ \/ \_/\/ |_| |_| ### QNX-8.0 ### ### DOSBox-X ### ### With working audio ! ### ### Sources downloaded from https://github.com/joncampbell123/dosbox-x/releases/tag/dosbox-x-v2026.03.29 ### ### Patched source code to build and link on QNX 8.0 aarch64 RPi4B is here ### ### Binary ### ### Is linked against my custom ffmpeg ### ### So download the needed libs from here https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/MPV/FFMPEG/bin/ curl https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/DOSBOX-X/bin/dosbox-x-alsa -o dosbox-x [root@qnxpi /usr/local/bin]# ldd dosbox-x ./dosbox-x: libavcodec.so.62 => /usr/local/lib/libavcodec.so.62.29.101 (0x13c0a90000) libavformat.so.62 => /usr/local/lib/libavformat.so.62.13.102 (0x13c1d57000) libavutil.so.60 => /usr/local/lib/libavutil.so.60.30.100 (0x13c1f9c000) libswscale.so.9 => /usr/local/lib/libswscale.so.9.7.100 (0x13c215d000) libswresample.so.6 => /usr/local/lib/libswresample.so.6.4.100 (0x13c22c6000) libasound.so.5 => /usr/lib/libasound.so.5 (0x13c22df000) libm.so.3 => /usr/lib/libm.so.3 (0x13c2322000) libc.so.6 => /usr/lib/libc.so.6 (0x13c2362000) libSDL2-2.0.so.0 => /usr/lib/libSDL2-2.0.so.0.3200.60 (0x13c2416000) libfreetype.so.6 => /usr/lib/libfreetype.so.6.20.4 (0x13c2491000) libSDL2_net-2.0.so.0 => /usr/lib/libSDL2_net-2.0.so.0.200.0 (0x13c2541000) libsocket.so.4 => /usr/lib/libsocket.so.4 (0x13c2547000) libz.so.1 => /usr/lib/libz.so.1.3.1.zlib-ng (0x13c2593000) libpng16.so.16 => /usr/lib/libpng16.so.16.50.0 (0x13c25b6000) libiconv.so.2 => /usr/lib/libiconv.so.2.7.0 (0x13c2605000) libregex.so.1 => /usr/lib/libregex.so.1 (0x13c2718000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x13c2729000) libc++.so.1 => /usr/lib/libc++.so.1.0 (0x13c273e000) libc++abi.so.1 => /usr/lib/libc++abi.so.1.0 (0x13c2851000) liblzma.so.5 => /usr/lib/liblzma.so.5 (0x13c289a000) libbz2.so.1 => /usr/lib/libbz2.so.1 (0x13c28d0000) libslog2.so.1 => /usr/lib/libslog2.so.1 (0x13c28e5000) libbrotlidec.so.1 => /usr/lib/libbrotlidec.so.1.1.0 (0x13c28ec000) libbrotlicommon.so.1 => /usr/lib/libbrotlicommon.so.1.1.0 (0x13c28f9000) ### Configs ### curl https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/DOSBOX-X/dosbox-x-2026.03.29.conf -o dosbox-x-2026.03.29.conf curl https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/DOSBOX-X/qnx.map -o qnx.map ### Important mixer section ### [mixer] nosound = false rate = 22050 #rate = 44100 blocksize = 8192 prebuffer = 40 ### Howto ### (there are some unresolved SDL2/Wayland keyboard mapping issues, so a very rough keyboard map called qnx.map is attached) (it cannot do special characters via shift+key combos for now, but works fine with these keys ( ยง1234567890-=qwertyuiop[]asdfghjkl;'\`zxcvbnm,./ ) (To get around the "colon" : key for now you can bypass this by setting autoexec entry in the main config) [autoexec] # Lines in this section will be run at startup. # You can put your MOUNT lines here. @echo off mount c /data/games c: cls echo. echo Welcome to DOSBox-X on QNX! echo. - place qnx.map in the $user/.config/dosbox-x/ ### Running dosbox-x (works only from Wayland Weston environment) dosbox-x ### Build from source ### ### Make sure you have Alsa headers in /usr/include/alsa !!! (They are not present on the QNX 8.0 RPi4B Developer Desktop) ### You need to copy the headers from the cross-environment on your Linux or Windows host ### Patched to comnpile and link against stock QNX 8.0 Developer Desktop on RPi4b curl https://astr0baby.online/QNX/8.0-DEVELOPER_DESKTOP/RPi4_aarch64/DOSBOX-X/dosbox-x-dosbox-x-v2026.03.29.tar.gz -o dosbox-x.tar.gz tar -xvf dosbox-x.tar.gz cd dosbox-x-dosbox-x-v2026.03.29 $ CPPFLAGS="-I/usr/include/SDL2" LDFLAGS="-L/usr/lib" ./configure --enable-sdl2 --enable-alsa-midi --host=aarch64-unknown-qnx8.0.0 $ make # make install