git: 099249ada7fb - main - emulators/dosbox-staging: Update to 0.83.0

From: Max Brazhnikov <makc_at_FreeBSD.org>
Date: Wed, 09 Sep 2026 09:46:10 UTC
The branch main has been updated by makc:

URL: https://cgit.FreeBSD.org/ports/commit/?id=099249ada7fbdc4b86487068a522ecad7bfc44d6

commit 099249ada7fbdc4b86487068a522ecad7bfc44d6
Author:     Max Brazhnikov <makc@FreeBSD.org>
AuthorDate: 2026-09-09 09:43:28 +0000
Commit:     Max Brazhnikov <makc@FreeBSD.org>
CommitDate: 2026-09-09 09:45:22 +0000

    emulators/dosbox-staging: Update to 0.83.0
    
    Switch to CMake, Meson is not supported anymore. ALSA and FLUIDSYNTH
    support could be made optional again by patching build files, however
    I do not want touch them more than required for building DOSBox.
    
    Release notes: https://www.dosbox-staging.org/releases/release-notes/0.83.0/
---
 emulators/dosbox-staging/Makefile                  |  44 ++---
 emulators/dosbox-staging/distinfo                  |   6 +-
 .../dosbox-staging/files/patch-CMakeLists.txt      |  29 +++
 .../files/patch-cmake_add__install__rules.cmake    |  22 +++
 emulators/dosbox-staging/files/patch-meson.build   |  20 --
 .../dosbox-staging/files/patch-src_cpu_meson.build |  10 -
 .../files/patch-src_libs_loguru_CMakeLists.txt     |  13 ++
 .../files/patch-src_network_ethernet__slirp.cpp    |  24 +++
 emulators/dosbox-staging/pkg-plist                 | 220 +++++++++++++--------
 9 files changed, 250 insertions(+), 138 deletions(-)

diff --git a/emulators/dosbox-staging/Makefile b/emulators/dosbox-staging/Makefile
index 68fc3726f397..85d1d4a11d43 100644
--- a/emulators/dosbox-staging/Makefile
+++ b/emulators/dosbox-staging/Makefile
@@ -1,57 +1,45 @@
 PORTNAME=	dosbox-staging
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.82.2
-PORTREVISION=	2
+DISTVERSION=	0.83.0
 CATEGORIES=	emulators
 
 MAINTAINER=	makc@FreeBSD.org
 COMMENT=	DOS/x86 emulator based on DOSBox
 WWW=		https://dosbox-staging.github.io/
 
-LICENSE=	GPLv2
-
+BUILD_DEPENDS=	${LOCALBASE}/include/asio.hpp:net/asio
 LIB_DEPENDS=	libz-ng.so:archivers/zlib-ng \
+		libasound.so:audio/alsa-lib \
+		libfluidsynth.so:audio/fluidsynth \
 		libiir.so:audio/iir1 \
 		libopusfile.so:audio/opusfile \
 		libspeexdsp.so:audio/speexdsp \
 		libpng.so:graphics/png \
 		libslirp.so:net/libslirp
 
-USES=		compiler:c++17-lang gl meson pkgconfig sdl
+USES=		cmake compiler:c++20-lang gl localbase:ldflags pkgconfig sdl
 
 USE_GL=		gl
-USE_SDL=	sdl2 net2
+USE_SDL=	sdl2 image2
 USE_GITHUB=	yes
 
-MESON_ARGS=	-Dunit_tests=disabled
+CMAKE_ON=	USE_SYSTEM_LIBS
+CMAKE_OFF=	OPT_TESTS
 LDFLAGS+=	-pthread
 
-OPTIONS_DEFINE=		ALSA DOCS FLUIDSYNTH MT32EMU
-OPTIONS_DEFAULT=	FLUIDSYNTH MT32EMU
-
-ALSA_DESC=		ALSA midi support
-ALSA_LIB_DEPENDS=	libasound.so:audio/alsa-lib
-ALSA_MESON_TRUE=	use_alsa
-
-FLUIDSYNTH_LIB_DEPENDS=	libfluidsynth.so:audio/fluidsynth
-FLUIDSYNTH_MESON_TRUE=	use_fluidsynth
+OPTIONS_DEFINE=		DOCS MT32EMU
+OPTIONS_DEFAULT=	MT32EMU
 
 MT32EMU_DESC=		MIDI playback support via mt32emu
 MT32EMU_LIB_DEPENDS=	libmt32emu.so:emulators/libmt32emu
-MT32EMU_MESON_TRUE=	use_mt32emu
-
-.if defined(PACKAGE_BUILDING)
-# Disable SIMD autodetection
-# https://github.com/dosbox-staging/dosbox-staging/issues/4020
-MESON_ARGS+=	-Duse_zlib_ng=sse2,ssse3,neon
-.endif
+MT32EMU_CMAKE_BOOL=	OPT_MT32EMU
 
 post-patch:
-	@${SED} -i '' '1s,bash,sh,' ${WRKSRC}/scripts/get-version.sh
-	@${REINPLACE_CMD} 's,/usr/share/doc/dosbox-staging,${DOCSDIR},' \
-		${WRKSRC}/docs/dosbox.1
-	${MV} ${WRKSRC}/docs/dosbox.1 ${WRKSRC}/docs/dosbox-staging.1
+	@${SED} -i '' '1s,bash,sh,' ${WRKSRC}/scripts/ci/get-version.sh
 	@${REINPLACE_CMD} '/^Exec/s,dosbox,dosbox-staging,' \
-		${WRKSRC}/contrib/linux/org.dosbox-staging.dosbox-staging.desktop
+		${WRKSRC}/extras/linux/org.dosbox_staging.dosbox_staging.desktop
+
+post-install:
+	${MV} ${STAGEDIR}/${PREFIX}/bin/dosbox ${STAGEDIR}/${PREFIX}/bin/dosbox-staging
 
 .include <bsd.port.mk>
diff --git a/emulators/dosbox-staging/distinfo b/emulators/dosbox-staging/distinfo
index 28eb774820ed..2f90807b052b 100644
--- a/emulators/dosbox-staging/distinfo
+++ b/emulators/dosbox-staging/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751131644
-SHA256 (dosbox-staging-dosbox-staging-v0.82.2_GH0.tar.gz) = 387c97b373c3164ab5abbbc2b210bf94b5567057abe44ee1e8b4d4e725bd422c
-SIZE (dosbox-staging-dosbox-staging-v0.82.2_GH0.tar.gz) = 6691414
+TIMESTAMP = 1788429877
+SHA256 (dosbox-staging-dosbox-staging-v0.83.0_GH0.tar.gz) = 9b36be5a666784adaeffa560bd0950691f851a76bdb97e7ae3c989561e91caf3
+SIZE (dosbox-staging-dosbox-staging-v0.83.0_GH0.tar.gz) = 9584499
diff --git a/emulators/dosbox-staging/files/patch-CMakeLists.txt b/emulators/dosbox-staging/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..dd2d86fac232
--- /dev/null
+++ b/emulators/dosbox-staging/files/patch-CMakeLists.txt
@@ -0,0 +1,29 @@
+--- CMakeLists.txt.orig	2026-08-26 12:24:41 UTC
++++ CMakeLists.txt
+@@ -165,7 +165,7 @@ elseif (APPLE)
+   set(DOSBOX_PLATFORM_MACOS ON)
+   set(MACOSX ON)
+ 
+-elseif (LINUX)
++elseif (UNIX)
+   set(DOSBOX_PLATFORM_LINUX ON)
+ 
+ else()
+@@ -280,7 +280,7 @@ option(OPT_FORCE_DYNREC "Force DYNREC dynamic recompil
+ 
+ option(OPT_FORCE_DYNREC "Force DYNREC dynamic recompiler (not x86-64 optimized)" OFF)
+ 
+-if (CMAKE_SYSTEM_PROCESSOR  STREQUAL "AMD64"  OR
++if (CMAKE_SYSTEM_PROCESSOR  STREQUAL "amd64"  OR
+     CMAKE_SYSTEM_PROCESSOR  STREQUAL "x86_64" OR
+     CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64")
+ 
+@@ -462,7 +462,7 @@ find_package(OpenGL REQUIRED)
+ find_package(iir REQUIRED)
+ find_package(PNG REQUIRED)
+ find_package(OpenGL REQUIRED)
+-find_package(MT32Emu REQUIRED)
++find_package(MT32Emu)
+ find_package(FluidSynth REQUIRED CONFIG)
+ if (C_ALSA)
+   find_package(ALSA REQUIRED)
diff --git a/emulators/dosbox-staging/files/patch-cmake_add__install__rules.cmake b/emulators/dosbox-staging/files/patch-cmake_add__install__rules.cmake
new file mode 100644
index 000000000000..6a6898c758d7
--- /dev/null
+++ b/emulators/dosbox-staging/files/patch-cmake_add__install__rules.cmake
@@ -0,0 +1,22 @@
+--- cmake/add_install_rules.cmake.orig	2026-08-26 12:24:41 UTC
++++ cmake/add_install_rules.cmake
+@@ -18,7 +18,9 @@ function(add_install_rules)
+ 
+     # System manual page
+     install(FILES "docs/dosbox.1"
+-      DESTINATION "${INSTALL_DIR_MAN}/man1")
++      DESTINATION "${INSTALL_DIR_MAN}/man1"
++      RENAME "dosbox-staging.1"
++      )
+ 
+     # Application menu entry
+     install(FILES "extras/linux/${INSTALL_ICON_NAME}.desktop"
+@@ -41,7 +43,7 @@ function(add_install_rules)
+     endforeach()
+ 
+     # Bundle the resources
+-    install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${RESOURCE_COPY_PATH}"
++    install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${RESOURCE_COPY_PATH}/"
+             DESTINATION "${INSTALL_DIR_RESOURCES}")
+ 
+     # Bundle required licenses
diff --git a/emulators/dosbox-staging/files/patch-meson.build b/emulators/dosbox-staging/files/patch-meson.build
deleted file mode 100644
index 4a4d18d6c0bb..000000000000
--- a/emulators/dosbox-staging/files/patch-meson.build
+++ /dev/null
@@ -1,20 +0,0 @@
---- meson.build.orig	2024-02-11 04:55:05 UTC
-+++ meson.build
-@@ -37,7 +37,7 @@ data_dir = get_option('datadir')
- licenses_dir = data_dir / 'licenses' / meson.project_name()
- doc_dir = data_dir / 'doc' / meson.project_name()
- 
--install_man('docs/dosbox.1')
-+install_man('docs/dosbox-staging.1')
- # Bundle licenses, but skip the ones that are not relevant for
- # binary distribution or allow us to not distribute the license text.
- install_data(
-@@ -1306,7 +1306,7 @@ if host_machine.system() == 'windows'
- endif
- 
- executable(
--    'dosbox',
-+    'dosbox-staging',
-     dosbox_sources,
-     dependencies: internal_deps + third_party_deps,
-     include_directories: incdir,
diff --git a/emulators/dosbox-staging/files/patch-src_cpu_meson.build b/emulators/dosbox-staging/files/patch-src_cpu_meson.build
deleted file mode 100644
index f624d39ca721..000000000000
--- a/emulators/dosbox-staging/files/patch-src_cpu_meson.build
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/cpu/meson.build.orig	2026-01-15 11:13:02 UTC
-+++ src/cpu/meson.build
-@@ -23,7 +23,6 @@ core_selection = [
-     [ ['aarch64'],            ['little'], ['auto', 'dynrec'],  'C_DYNREC',      'ARMV8LE', 1,         1 ], # ARMv8+ (64-bit)
-     [ ['arm'],                ['little'], ['auto', 'dynrec'],  'C_DYNREC',      'ARMV7LE', 1,         1 ], # ARMv7+
-     [ ['armv6'],              ['little'], ['auto', 'dynrec'],  'C_DYNREC',      'ARMV4LE', 0,         0 ], # ARMv6 or older
--    [ ['ppc64', 'powerpc64'], ['big'],    ['auto', 'dynrec'],  'C_DYNREC',      'POWERPC', 1,         1 ], # 64 bit PPC processors (big-endian), running 32-bit big-endian code
-     [ ['ppc64', 'powerpc64'], ['little'], ['auto', 'dynrec'],  'C_DYNREC',      'PPC64LE', 1,         1 ], # 64 bit PPC processors (little-endian)
-     [ ['ppc',   'powerpc'],   ['big'],    ['auto', 'dynrec'],  'C_DYNREC',      'POWERPC', 1,         0 ], # 32 bit PPC processors (big-endian)
-     [ ['mips'],               ['little'], ['auto', 'dynrec'],  'C_DYNREC',      'MIPSEL',  0,         0 ], # 32 bit MIPS processor
diff --git a/emulators/dosbox-staging/files/patch-src_libs_loguru_CMakeLists.txt b/emulators/dosbox-staging/files/patch-src_libs_loguru_CMakeLists.txt
new file mode 100644
index 000000000000..9391c73dbd49
--- /dev/null
+++ b/emulators/dosbox-staging/files/patch-src_libs_loguru_CMakeLists.txt
@@ -0,0 +1,13 @@
+--- src/libs/loguru/CMakeLists.txt.orig	2026-08-26 12:24:41 UTC
++++ src/libs/loguru/CMakeLists.txt
+@@ -9,6 +9,10 @@ endif()
+ 	target_link_options(dosbox PRIVATE "-rdynamic")
+ endif()
+ 
++if (BSD)
++	target_link_libraries(loguru PRIVATE execinfo)
++endif()
++
+ if (NOT MSVC)
+ 	set_source_files_properties(loguru.cpp
+                                     PROPERTIES COMPILE_OPTIONS
diff --git a/emulators/dosbox-staging/files/patch-src_network_ethernet__slirp.cpp b/emulators/dosbox-staging/files/patch-src_network_ethernet__slirp.cpp
new file mode 100644
index 000000000000..8d51d694f8d6
--- /dev/null
+++ b/emulators/dosbox-staging/files/patch-src_network_ethernet__slirp.cpp
@@ -0,0 +1,24 @@
+--- src/network/ethernet_slirp.cpp.orig	2026-08-26 12:24:41 UTC
++++ src/network/ethernet_slirp.cpp
+@@ -5,10 +5,6 @@
+ #include <map>
+ #include <stdexcept>
+ 
+-#if defined(BSD)
+-#include <sys/socket.h> // AF_INET
+-#endif
+-
+ #include "dosbox.h"
+ #include "dosbox_config.h"
+ #include "utils/dynlib.h"
+@@ -16,6 +12,10 @@
+ #include "hardware/timer.h"
+ #include "config/setup.h"
+ #include "utils/string_utils.h"
++
++#if defined(BSD)
++#include <sys/socket.h> // AF_INET
++#endif
+ 
+ /**
+  * Platform specific libslirp shared library name
diff --git a/emulators/dosbox-staging/pkg-plist b/emulators/dosbox-staging/pkg-plist
index 117ac36a8671..b3965bb9b4d4 100644
--- a/emulators/dosbox-staging/pkg-plist
+++ b/emulators/dosbox-staging/pkg-plist
@@ -1,12 +1,41 @@
 bin/dosbox-staging
-share/applications/org.dosbox-staging.dosbox-staging.desktop
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/THANKS
+share/applications/org.dosbox_staging.dosbox_staging.desktop
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%PORTDOCS%%%%DOCSDIR%%/licenses/BSD-2-Clause.txt
+%%PORTDOCS%%%%DOCSDIR%%/licenses/BSD-3-Clause.txt
+%%PORTDOCS%%%%DOCSDIR%%/licenses/DEBUG.COM.txt
+%%PORTDOCS%%%%DOCSDIR%%/licenses/GPL-2.0.txt
+%%PORTDOCS%%%%DOCSDIR%%/licenses/LGPL-2.1.txt
+%%PORTDOCS%%%%DOCSDIR%%/licenses/MIT.txt
+%%PORTDOCS%%%%DOCSDIR%%/licenses/UNICODE.txt
+%%PORTDOCS%%%%DOCSDIR%%/licenses/Zlib.txt
+%%DATADIR%%/disk-noises/fdd_seek1.flac
+%%DATADIR%%/disk-noises/fdd_seek2.flac
+%%DATADIR%%/disk-noises/fdd_seek3.flac
+%%DATADIR%%/disk-noises/fdd_seek4.flac
+%%DATADIR%%/disk-noises/fdd_seek5.flac
+%%DATADIR%%/disk-noises/fdd_seek6.flac
+%%DATADIR%%/disk-noises/fdd_seek7.flac
+%%DATADIR%%/disk-noises/fdd_seek8.flac
+%%DATADIR%%/disk-noises/fdd_seek9.flac
+%%DATADIR%%/disk-noises/fdd_spin.flac
+%%DATADIR%%/disk-noises/fdd_spinup.flac
+%%DATADIR%%/disk-noises/hdd_seek1.flac
+%%DATADIR%%/disk-noises/hdd_seek2.flac
+%%DATADIR%%/disk-noises/hdd_seek3.flac
+%%DATADIR%%/disk-noises/hdd_seek4.flac
+%%DATADIR%%/disk-noises/hdd_seek5.flac
+%%DATADIR%%/disk-noises/hdd_seek6.flac
+%%DATADIR%%/disk-noises/hdd_seek7.flac
+%%DATADIR%%/disk-noises/hdd_seek8.flac
+%%DATADIR%%/disk-noises/hdd_seek9.flac
+%%DATADIR%%/disk-noises/hdd_spin.flac
+%%DATADIR%%/disk-noises/hdd_spinup.flac
 %%DATADIR%%/drives/y.conf
 %%DATADIR%%/drives/y/dos/debug.com
 %%DATADIR%%/drives/y/dos/deltree.com
 %%DATADIR%%/drives/y/dos/xcopy.exe
+%%DATADIR%%/drives/y/testpics/calib1.png
 %%DATADIR%%/freedos-cpi/EGA.CPI
 %%DATADIR%%/freedos-cpi/EGA10.CPI
 %%DATADIR%%/freedos-cpi/EGA11.CPI
@@ -18,54 +47,31 @@ share/applications/org.dosbox-staging.dosbox-staging.desktop
 %%DATADIR%%/freedos-cpi/EGA17.CPI
 %%DATADIR%%/freedos-cpi/EGA18.CPI
 %%DATADIR%%/freedos-cpi/EGA2.CPI
+%%DATADIR%%/freedos-cpi/EGA2ISO.CPI
+%%DATADIR%%/freedos-cpi/EGA2KOI.CPI
+%%DATADIR%%/freedos-cpi/EGA2MAC.CPI
+%%DATADIR%%/freedos-cpi/EGA2WIN.CPI
 %%DATADIR%%/freedos-cpi/EGA3.CPI
+%%DATADIR%%/freedos-cpi/EGA3ISO.CPI
+%%DATADIR%%/freedos-cpi/EGA3WIN.CPI
 %%DATADIR%%/freedos-cpi/EGA4.CPI
+%%DATADIR%%/freedos-cpi/EGA4ISO.CPI
+%%DATADIR%%/freedos-cpi/EGA4WIN.CPI
 %%DATADIR%%/freedos-cpi/EGA5.CPI
+%%DATADIR%%/freedos-cpi/EGA5ISO.CPI
 %%DATADIR%%/freedos-cpi/EGA6.CPI
+%%DATADIR%%/freedos-cpi/EGA6ISO.CPI
 %%DATADIR%%/freedos-cpi/EGA7.CPI
 %%DATADIR%%/freedos-cpi/EGA8.CPI
 %%DATADIR%%/freedos-cpi/EGA9.CPI
+%%DATADIR%%/freedos-cpi/EGAISO.CPI
+%%DATADIR%%/freedos-cpi/EGAKOI.CPI
+%%DATADIR%%/freedos-cpi/EGAMAC.CPI
+%%DATADIR%%/freedos-cpi/EGAWIN.CPI
 %%DATADIR%%/freedos-keyboard/KEYBOARD.SYS
 %%DATADIR%%/freedos-keyboard/KEYBRD2.SYS
 %%DATADIR%%/freedos-keyboard/KEYBRD3.SYS
 %%DATADIR%%/freedos-keyboard/KEYBRD4.SYS
-%%DATADIR%%/glshaders/crt/arcade-1080p.glsl
-%%DATADIR%%/glshaders/crt/arcade-1440p.glsl
-%%DATADIR%%/glshaders/crt/arcade-4k.glsl
-%%DATADIR%%/glshaders/crt/arcade-sharp-1080p.glsl
-%%DATADIR%%/glshaders/crt/arcade-sharp-1440p.glsl
-%%DATADIR%%/glshaders/crt/arcade-sharp-4k.glsl
-%%DATADIR%%/glshaders/crt/cga-1080p.glsl
-%%DATADIR%%/glshaders/crt/cga-1440p.glsl
-%%DATADIR%%/glshaders/crt/cga-4k.glsl
-%%DATADIR%%/glshaders/crt/cga-720p.glsl
-%%DATADIR%%/glshaders/crt/composite-1080p.glsl
-%%DATADIR%%/glshaders/crt/composite-1440p.glsl
-%%DATADIR%%/glshaders/crt/composite-4k.glsl
-%%DATADIR%%/glshaders/crt/ega-1080p.glsl
-%%DATADIR%%/glshaders/crt/ega-1440p.glsl
-%%DATADIR%%/glshaders/crt/ega-4k.glsl
-%%DATADIR%%/glshaders/crt/ega-720p.glsl
-%%DATADIR%%/glshaders/crt/hercules.glsl
-%%DATADIR%%/glshaders/crt/monochrome-hires.glsl
-%%DATADIR%%/glshaders/crt/monochrome-lowres.glsl
-%%DATADIR%%/glshaders/crt/vga-1080p-fake-double-scan.glsl
-%%DATADIR%%/glshaders/crt/vga-1080p.glsl
-%%DATADIR%%/glshaders/crt/vga-1440p.glsl
-%%DATADIR%%/glshaders/crt/vga-4k.glsl
-%%DATADIR%%/glshaders/interpolation/bilinear.glsl
-%%DATADIR%%/glshaders/interpolation/catmull-rom.glsl
-%%DATADIR%%/glshaders/interpolation/nearest.glsl
-%%DATADIR%%/glshaders/interpolation/sharp.glsl
-%%DATADIR%%/glshaders/misc/fixvideo-scanlines.glsl
-%%DATADIR%%/glshaders/misc/fixvideo.glsl
-%%DATADIR%%/glshaders/scaler/advinterp2x.glsl
-%%DATADIR%%/glshaders/scaler/advinterp3x.glsl
-%%DATADIR%%/glshaders/scaler/advmame2x.glsl
-%%DATADIR%%/glshaders/scaler/advmame3x.glsl
-%%DATADIR%%/glshaders/scaler/xbr-lv2-3d.glsl
-%%DATADIR%%/glshaders/scaler/xbr-lv2-noblend.glsl
-%%DATADIR%%/glshaders/scaler/xbr-lv3.glsl
 %%DATADIR%%/mapperfiles/xbox/abreed.map
 %%DATADIR%%/mapperfiles/xbox/abreedta.map
 %%DATADIR%%/mapperfiles/xbox/actuas.map
@@ -255,6 +261,9 @@ share/applications/org.dosbox-staging.dosbox-staging.desktop
 %%DATADIR%%/mapping-freedos.org/CP_30000.TXT
 %%DATADIR%%/mapping-freedos.org/CP_30006.TXT
 %%DATADIR%%/mapping-freedos.org/CP_30034.TXT
+%%DATADIR%%/mapping-freedos.org/CP_60643.TXT
+%%DATADIR%%/mapping-freedos.org/CP_61667.TXT
+%%DATADIR%%/mapping-freedos.org/CP_62691.TXT
 %%DATADIR%%/mapping-unicode.org/CP_1250.TXT
 %%DATADIR%%/mapping-unicode.org/CP_1251.TXT
 %%DATADIR%%/mapping-unicode.org/CP_1252.TXT
@@ -281,58 +290,115 @@ share/applications/org.dosbox-staging.dosbox-staging.desktop
 %%DATADIR%%/mapping-unicode.org/CP_866.TXT
 %%DATADIR%%/mapping-unicode.org/CP_869.TXT
 %%DATADIR%%/mapping-unicode.org/CP_874.TXT
-%%DATADIR%%/mapping-unicode.org/license.txt
+%%DATADIR%%/mapping-wikipedia.org/CP_1089.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_1111.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_1117.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_1169.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_1270.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_20866.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28591.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28592.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28593.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28594.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28595.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28596.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28597.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28598.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28600.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_1275.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_1280.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_1282.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_1283.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_28601.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28603.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28604.TXT
-%%DATADIR%%/mapping-wikipedia.org/CP_28606.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_3021.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_3848.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_58601.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_59620.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_60270.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_62318.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_63342.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_65501.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_65502.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_65503.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_65504.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_65506.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_708.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_720.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_773.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_776.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_777.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_778.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_813.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_819.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_851.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_853.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_878.TXT
 %%DATADIR%%/mapping-wikipedia.org/CP_899.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_912.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_913.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_914.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_915.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_916.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_919.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_921.TXT
+%%DATADIR%%/mapping-wikipedia.org/CP_922.TXT
 %%DATADIR%%/mapping/ASCII.TXT
 %%DATADIR%%/mapping/CAPITAL_SMALL.TXT
 %%DATADIR%%/mapping/DECOMPOSITION.TXT
 %%DATADIR%%/mapping/MAIN.TXT
-%%DATADIR%%/translations/br.lng
-%%DATADIR%%/translations/de.lng
-%%DATADIR%%/translations/en.lng
-%%DATADIR%%/translations/es.lng
-%%DATADIR%%/translations/fr.lng
-%%DATADIR%%/translations/it.lng
-%%DATADIR%%/translations/nl.lng
-%%DATADIR%%/translations/pl.lng
-%%DATADIR%%/translations/ru.lng
-share/icons/hicolor/1024x1024/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/128x128/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/16x16/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/22x22/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/24x24/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/256x256/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/32x32/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/48x48/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/512x512/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/96x96/apps/org.dosbox-staging.dosbox-staging.png
-share/icons/hicolor/scalable/apps/org.dosbox-staging.dosbox-staging.svg
+%%DATADIR%%/shader-presets/crt/crt-hyllian/arcade-1080p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/arcade-1440p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/arcade-4k.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/arcade-sharp-1080p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/arcade-sharp-1440p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/arcade-sharp-4k.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/cga-1080p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/cga-1440p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/cga-4k.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/cga-720p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/composite-1080p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/composite-1440p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/composite-4k.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/ega-1080p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/ega-1440p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/ega-4k.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/ega-720p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/hercules.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/monochrome-hires.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/monochrome-lowres.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/vga-1440p.preset
+%%DATADIR%%/shader-presets/crt/crt-hyllian/vga-4k.preset
+%%DATADIR%%/shader-presets/misc/fixvideo/scanlines.preset
+%%DATADIR%%/shaders/_internal/checkerboard-dedither-linearize.glsl
+%%DATADIR%%/shaders/_internal/checkerboard-dedither-pass1.glsl
+%%DATADIR%%/shaders/_internal/checkerboard-dedither-pass2.glsl
+%%DATADIR%%/shaders/_internal/checkerboard-dedither-pass3.glsl
+%%DATADIR%%/shaders/_internal/image-adjustments.glsl
+%%DATADIR%%/shaders/_internal/integer-downscale.glsl
+%%DATADIR%%/shaders/_internal/integer-upscale.glsl
+%%DATADIR%%/shaders/crt/crt-hyllian.glsl
+%%DATADIR%%/shaders/crt/vga-1080p-fake-double-scan.glsl
+%%DATADIR%%/shaders/crt/vga-1080p.glsl
+%%DATADIR%%/shaders/interpolation/bilinear.glsl
+%%DATADIR%%/shaders/interpolation/catmull-rom.glsl
+%%DATADIR%%/shaders/interpolation/nearest.glsl
+%%DATADIR%%/shaders/interpolation/sharp.glsl
+%%DATADIR%%/shaders/scaler/advinterp2x.glsl
+%%DATADIR%%/shaders/scaler/advinterp3x.glsl
+%%DATADIR%%/shaders/scaler/advmame2x.glsl
+%%DATADIR%%/shaders/scaler/advmame3x.glsl
+%%DATADIR%%/shaders/scaler/xbr-lv2-3d.glsl
+%%DATADIR%%/shaders/scaler/xbr-lv2-noblend.glsl
+%%DATADIR%%/shaders/scaler/xbr-lv3.glsl
+%%DATADIR%%/translations/de.po
+%%DATADIR%%/translations/es.po
+%%DATADIR%%/translations/fr.po
+%%DATADIR%%/translations/it.po
+%%DATADIR%%/translations/nl.po
+%%DATADIR%%/translations/pl.po
+%%DATADIR%%/translations/pt_BR.po
+%%DATADIR%%/translations/ru.po
+%%DATADIR%%/webserver/index.html
+%%DATADIR%%/webserver/style-index.css
+share/icons/hicolor/1024x1024/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/128x128/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/16x16/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/22x22/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/24x24/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/256x256/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/32x32/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/48x48/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/512x512/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/96x96/apps/org.dosbox_staging.dosbox_staging.png
+share/icons/hicolor/scalable/apps/org.dosbox_staging.dosbox_staging.svg
 share/man/man1/dosbox-staging.1.gz
-share/metainfo/org.dosbox-staging.dosbox-staging.metainfo.xml
+share/metainfo/org.dosbox_staging.dosbox_staging.metainfo.xml