Download raw body.
update emulators/flycast 2.7
Please find an inline diff updating emulators/flycast to 2.7. It was
released on August 19, 2026.
changelog:
https://github.com/flyinghead/flycast/releases#release-v2.7
port-wise it does the following:
- updates to flycast 2.7
- COMPILER changed for c++17
- instead of hosting self-rolled tarball, switches to DIST_TUPLE for git
submodules
- adds new LIB_DEPENDS: devel/libusb1 graphics/glslang
graphics/vulkan-loader
- unbundles glslang, libchdr, xxhash and freetype
- enables vulkan
- adds license markers for new dependencies
- garbage collects most patches
- CMakeLists.txt: unbundle xxhash and freetype using pkg-config.
although find_package does work fine, switch both to pkg-config for
consistency.
extra details (regarding pkg-config):
=============
specify -DCMAKE_PREFIX_PATH="${X11BASE}/lib/pkgconfig" in
CONFIGURE_ARGS to give a hint to pkg_check_modules on where to look
for freetype2.pc.
see:
https://cmake.org/cmake/help/latest/module/FindPkgConfig.html#hints
Add -L${X11BASE}/lib by using target_link_directories. This is used
elsewhere in the file despite cmake noting not to use it.
see:
https://cmake.org/cmake/help/latest/command/target_link_directories.html#command:target_link_directories
"Note: This command is rarely necessary and should be avoided where
there are other choices."
Testing
=======
flycast 2.5 added "DCNet: a free dedicated VPN service for Dreamcast
games that only needs a basic Internet connection. 30 game servers are
already available and more are coming." I was able to connect to some of
these servers but have not tested actually playing online yet. I tested
some games offline.
see:
https://github.com/flyinghead/flycast/releases#release-v2.5
There are some quirks with controllers but defaults work. Binding analog
to where the dpad is does not work. Also, clicking "Reset..." would
load a default profile and cause analog thumbstick left/up to no longer
work but thumbstick down/right still work. There are now visual gauges
for analog input, similar to sdl2-jstest.
on startup:
00:00:092 sdl/sdl_gamepad.cpp:221 N[INPUT]: SDL: Opened joystick 0 on port 0: 'Sony ComputerEntertainment Wireless Controller' unique_id=sdl_joystick_0
after clicking Reset:
01:12:905 sdl/sdl_gamepad.cpp:652 N[INPUT]: Resetting SDL gamepad to default: 0 1
Feedback and tests (especially with controllers) are welcome. OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/flycast/Makefile,v
diff -u -p -u -p -r1.9 Makefile
--- Makefile 17 Sep 2026 17:58:27 -0000 1.9
+++ Makefile 24 Sep 2026 22:26:13 -0000
@@ -5,10 +5,39 @@ ONLY_FOR_ARCHS = amd64
COMMENT = emulator for Sega Dreamcast and Sega Naomi based on reicast
-V = 2.1pl20230303
+V = 2.7
DISTNAME = flycast-${V}
-COMMIT = 27b6bafd0f003c8f8bcd1fb3bfd48a3523b298f5
-REVISION = 3
+DIST_TUPLE += github flyinghead flycast v${V} .
+DIST_TUPLE += github flyinghead asio \
+ d3402006e84efb6114ff93e4f2b8508412ed80d5 \
+ core/deps/asio
+DIST_TUPLE += github OrangeFox86 DreamPicoPort-API \
+ e06d9f6c59833fc7bb7f2a33c960614489811ef8 \
+ core/deps/DreamPicoPort-API
+DIST_TUPLE += github paullouisageneau libjuice \
+ 77daa8befd828046169adbb012d8de928bfdcdd4 \
+ core/deps/libjuice
+DIST_TUPLE += github RetroAchievements rcheevos \
+ 3106e6d3d274b63c59976cb07dda94a292ab45ca \
+ core/deps/rcheevos
+DIST_TUPLE += github flyinghead tinygettext \
+ 41572a67f96013691685a38f0032f3c97aa34f79 \
+ core/deps/tinygettext
+DIST_TUPLE += github Grumbel tinycmmc \
+ 9a51e13802d930feb7261ba8876940659b258cb7 \
+ core/deps/tinygettext/external/tinycmmc
+DIST_TUPLE += github KhronosGroup Vulkan-Headers \
+ b5c8f996196ba4aa6d8f97e52b5d3b6e70f7e4e2 \
+ core/deps/Vulkan-Headers
+DIST_TUPLE += github GPUOpen-LibrariesAndSDKs VulkanMemoryAllocator \
+ 1d8f600fd424278486eade7ed3e877c99f0846b1 \
+ core/deps/VulkanMemoryAllocator
+DIST_TUPLE += github zaphoyd websocketpp \
+ 1b11fd301531e6df35a6107c1e8665b1e77a2d8e \
+ core/deps/websocketpp
+DIST_TUPLE += github herumi xbyak \
+ 0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4 \
+ core/deps/xbyak
CATEGORIES = emulators games
@@ -16,65 +45,52 @@ HOMEPAGE = https://github.com/flyinghead
MAINTAINER = Nam Nguyen <namn@openbsd.org>
-# GPLv2 (flycast, picoTCP), GPLv3 (glslang, picoTCP, xbrz),
-# Apache 2.0 (Vulkan-Headers, glslang),
-# BSD-3-Clause (glslang, gtest, vixl, xbyak, exec_elf.h),
-# BSD-2-Clause (libelf, glslang), LGPL (lzma), Boost (nowide),
-# MIT (VulkanMemoryAllocator, ggpo, GLM, glslang, imgui, json, md5, stb),
-# Custom NVIDIA and Khronos Group (glslang preprocessor)
+# GPLv2 (flycast, picoTCP), GPLv3 (picoTCP, xbrz),
+# Apache 2.0 (Vulkan-Headers),
+# Boost (asio),
+# BSD-3-Clause (gtest, vixl, websocketpp, xbyak, exec_elf.h),
+# BSD-2-Clause (libelf), LGPL (lzma), Boost (nowide),
+# MIT (DreamPicoPort-API VulkanMemoryAllocator, ggpo, GLM, imgui, json,
+# md5, rcheevos, stb, websocketpp),
+# Mozilla Public License Version 2.0 (libjuice),
+# zlib (tinygettext, tinycmmc, websocketpp)
PERMIT_PACKAGE = Yes
# if running with vulkan backend, dlopen's vulkan in vulkan.hpp
-WANTLIB += ${COMPILER_LIBCXX} GL SDL2 ao c curl chdr
-WANTLIB += lua${MODLUA_VERSION} m miniupnpc pulse xxhash z zip
-
-SITES = https://messagemode2.com/source/
+WANTLIB += ${COMPILER_LIBCXX} ${MODLUA_WANTLIB} SDL2 SPIRV ao
+WANTLIB += c chdr curl freetype glslang glslang-default-resource-limits
+WANTLIB += m miniupnpc pulse usb-1.0 vulkan xxhash z zip
NO_TEST = Yes
-FIX_CRLF_FILES = core/deps/VulkanMemoryAllocator/include/vk_mem_alloc.h
-
# C++
-COMPILER = base-clang ports-gcc base-gcc
+COMPILER = base-clang ports-gcc
MODULES = devel/cmake \
lang/lua
MODLUA_VERSION = 5.3
-WRKDIST = ${WRKDIR}/flycast
-WRKSRC = ${WRKDIST}
-
USE_WXNEEDED = Yes
BUILD_DEPENDS = lang/luabridge
LIB_DEPENDS = archivers/libzip \
audio/libao \
audio/pulseaudio \
+ devel/libusb1 \
devel/sdl2 \
emulators/libchdr \
+ graphics/glslang \
+ graphics/vulkan-loader \
net/curl \
net/miniupnp/miniupnpc \
sysutils/xxhash
CONFIGURE_ARGS += -DCCACHE_PROGRAM=OFF \
- -DUSE_VULKAN=OFF
-do-gen:
- ${SUBST_CMD} ${WRKSRC}/CMakeLists.txt
-
-# needs: devel/git and archivers/gtar
-D = /tmp/flycast
-dist:
- cd /tmp && git clone https://github.com/flyinghead/flycast.git; \
- cd ${D} && git checkout ${COMMIT}; \
- git rm -r --cached core/deps/{SDL,breakpad,glslang,libchdr,luabridge}; \
- git submodule init; \
- git submodule update; \
- rm -rfv core/deps/{dirent,libretro-common,libzip,miniupnpc,oboe,xxHash}; \
- cd /tmp && gtar czvf flycast-${V}.tar.gz --exclude-vcs flycast; \
- scp flycast-${V}.tar.gz train:source/; \
- rm /tmp/flycast-${V}.tar.gz; \
- rm -rfv ${D};
+ -DCMAKE_PREFIX_PATH="${X11BASE}/lib/pkgconfig" \
+ -DUSE_HOST_GLSLANG=ON \
+ -DUSE_HOST_LIBCHDR=ON \
+ -DUSE_VULKAN=ON
do-install:
${INSTALL_PROGRAM} ${WRKBUILD}/flycast \
Index: distinfo
===================================================================
RCS file: /cvs/ports/emulators/flycast/distinfo,v
diff -u -p -u -p -r1.2 distinfo
--- distinfo 30 Apr 2023 19:39:39 -0000 1.2
+++ distinfo 24 Sep 2026 22:26:13 -0000
@@ -1,2 +1,22 @@
-SHA256 (flycast-2.1pl20230303.tar.gz) = F4AjWMwKO1hFJEeUzZOMf7i3drm74+4UtPwIMRX3N3o=
-SIZE (flycast-2.1pl20230303.tar.gz) = 14886805
+SHA256 (GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-1d8f600fd424278486eade7ed3e877c99f0846b1.tar.gz) = BLJ49aGF73Wn6piODnbd0LLyGGv1bdkGJRWZcqR9yzs=
+SHA256 (Grumbel-tinycmmc-9a51e13802d930feb7261ba8876940659b258cb7.tar.gz) = YO1s0GFAGtduvN6eS4hHuFtN+gqGzyvX2Z+gH5ojOh0=
+SHA256 (KhronosGroup-Vulkan-Headers-b5c8f996196ba4aa6d8f97e52b5d3b6e70f7e4e2.tar.gz) = eTfY7CF4VzZDbZ/1JWTbfVWZIHC1rJgyRHLM5uQlp7o=
+SHA256 (OrangeFox86-DreamPicoPort-API-e06d9f6c59833fc7bb7f2a33c960614489811ef8.tar.gz) = ls2pL4TeD26uGiQP3UO/O0EDNOMl0vIUih+0VTYp8jY=
+SHA256 (RetroAchievements-rcheevos-3106e6d3d274b63c59976cb07dda94a292ab45ca.tar.gz) = l/lMQWoku3ll8s6Arze2yAAZWL1WgLBTW7zyddTWZUs=
+SHA256 (flyinghead-asio-d3402006e84efb6114ff93e4f2b8508412ed80d5.tar.gz) = A2TqLiucFiPjKpWH4OLaCGafD40Pa+mrqkjlfZku0Hk=
+SHA256 (flyinghead-flycast-v2.7.tar.gz) = SJnAxavRDdeMVmjbjkpZa/TVQUB2lOfBmNBFLhfQhMw=
+SHA256 (flyinghead-tinygettext-41572a67f96013691685a38f0032f3c97aa34f79.tar.gz) = HOscD3fKr1AIBs3YoU4SJ2LkPOOjmaKqIo38AXTt5wk=
+SHA256 (herumi-xbyak-0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4.tar.gz) = GKoFrI5L1fXLUsVIG4a6AsrDla2M2+xv5ayslK1Ubcg=
+SHA256 (paullouisageneau-libjuice-77daa8befd828046169adbb012d8de928bfdcdd4.tar.gz) = LPnW43l0vfMwuSaSIpsK9yyp/i12eJPIGndsr7k2lHE=
+SHA256 (zaphoyd-websocketpp-1b11fd301531e6df35a6107c1e8665b1e77a2d8e.tar.gz) = G4ig1FZCuy+eQUTd8uJYaxEsZp8XbSVzM6deipJmg64=
+SIZE (GPUOpen-LibrariesAndSDKs-VulkanMemoryAllocator-1d8f600fd424278486eade7ed3e877c99f0846b1.tar.gz) = 962421
+SIZE (Grumbel-tinycmmc-9a51e13802d930feb7261ba8876940659b258cb7.tar.gz) = 10829
+SIZE (KhronosGroup-Vulkan-Headers-b5c8f996196ba4aa6d8f97e52b5d3b6e70f7e4e2.tar.gz) = 3059121
+SIZE (OrangeFox86-DreamPicoPort-API-e06d9f6c59833fc7bb7f2a33c960614489811ef8.tar.gz) = 31786
+SIZE (RetroAchievements-rcheevos-3106e6d3d274b63c59976cb07dda94a292ab45ca.tar.gz) = 673505
+SIZE (flyinghead-asio-d3402006e84efb6114ff93e4f2b8508412ed80d5.tar.gz) = 2858075
+SIZE (flyinghead-flycast-v2.7.tar.gz) = 35763464
+SIZE (flyinghead-tinygettext-41572a67f96013691685a38f0032f3c97aa34f79.tar.gz) = 69459
+SIZE (herumi-xbyak-0d67fd1530016b7c56f3cd74b3fca920f4c3e2b4.tar.gz) = 293437
+SIZE (paullouisageneau-libjuice-77daa8befd828046169adbb012d8de928bfdcdd4.tar.gz) = 101503
+SIZE (zaphoyd-websocketpp-1b11fd301531e6df35a6107c1e8665b1e77a2d8e.tar.gz) = 701611
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/emulators/flycast/patches/patch-CMakeLists_txt,v
diff -u -p -u -p -r1.2 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 30 Apr 2023 19:39:39 -0000 1.2
+++ patches/patch-CMakeLists_txt 24 Sep 2026 22:26:13 -0000
@@ -1,119 +1,34 @@
-add include and link directories
-unbundle xxhash, glslang and libchdr
-link against -lSDL2 instead of libSDL2.a by using PkgConfig
+unbundle xxhash and freetype
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
-@@ -6,6 +6,11 @@ if(CCACHE_PROGRAM)
- set(CMAKE_CXX_COMPILER_LAUNCHER ${CCACHE_PROGRAM} CACHE STRING "Compiler launcher for CXX.")
- endif()
-
-+include_directories( ${LOCALBASE}/include
-+ ${LOCALBASE}/include/SDL2
-+ ${X11BASE}/include )
-+link_directories( ${LOCALBASE}/lib )
-+
- option(ENABLE_CTEST "Enables unit tests" OFF)
- option(ENABLE_OPROFILE "Enable OProfile" OFF)
- option(TEST_AUTOMATION "Enable test automation" OFF)
-@@ -325,8 +330,11 @@ endif()
+@@ -450,8 +450,9 @@ endif()
option(BUILD_SHARED_LIBS "Build shared library" OFF)
set(XXHASH_BUILD_XXHSUM OFF CACHE BOOL "Build the xxhsum binary")
-add_subdirectory(core/deps/xxHash/cmake_unofficial)
-target_link_libraries(${PROJECT_NAME} PRIVATE xxHash::xxhash)
-+find_library(XXHASH_LIBRARIES xxhash)
-+if(XXHASH_LIBRARIES)
-+ message(STATUS "Found xxHash: ${XXHASH_LIBRARIES}")
-+endif(XXHASH_LIBRARIES)
++find_package(PkgConfig REQUIRED)
++pkg_check_modules(XXHASH REQUIRED libxxhash)
+target_link_libraries(${PROJECT_NAME} PRIVATE ${XXHASH_LIBRARIES})
option(BUILD_SHARED_LIBS "Build shared library" OFF)
add_subdirectory(core/deps/glm)
-@@ -339,8 +347,29 @@ if(USE_VULKAN)
- option(ENABLE_GLSLANG_BINARIES "Builds glslangValidator and spirv-remap" OFF)
- option(ENABLE_HLSL "Enables HLSL input support" OFF)
- option(ENABLE_PCH "Enables Precompiled header" OFF)
-- add_subdirectory(core/deps/glslang EXCLUDE_FROM_ALL)
-- target_link_libraries(${PROJECT_NAME} PRIVATE SPIRV)
-+ find_library(GLSLANG_LIBRARIES glslang)
-+ if (GLSLANG_LIBRARIES)
-+ set(GLSLANG_FOUND 1)
-+ find_path(GLSLANG_INCLUDE_DIR GlslangToSpv.h PATH_SUFFIXES glslang/SPIRV)
-+ set(GLSLANG_INCLUDE_DIR "${GLSLANG_INCLUDE_DIR}/..")
-+ endif(GLSLANG_LIBRARIES)
-+ find_library(SPIRV_LIBRARIES SPIRV)
-+ if (SPIRV_LIBRARIES)
-+ set(SPIRV_FOUND 1)
-+ endif (SPIRV_LIBRARIES)
-+ if (GLSLANG_FOUND)
-+ message(STATUS "Found glslang: ${GLSLANG_LIBRARIES}")
-+ message(STATUS "glslang include: ${GLSLANG_INCLUDE_DIR}")
-+ else()
-+ message(STATUS "glslang library not found.")
-+ endif()
-+ if (SPIRV_FOUND)
-+ message(STATUS "Found SPIRV: ${SPIRV_LIBRARIES}")
-+ else()
-+ message(STATUS "spirv library not found.")
-+ endif()
-+ target_include_directories(${PROJECT_NAME} PRIVATE ${GLSLANG_INCLUDE_DIR})
-+ target_link_libraries(${PROJECT_NAME} PRIVATE ${GLSLANG_LIBRARIES} ${SPIRV_LIBRARIES})
- endif()
-
- if(NOT LIBRETRO)
-@@ -356,29 +385,10 @@ if(NOT LIBRETRO)
- endif()
-
- if(NOT ANDROID AND NOT IOS)
-- if(NOT APPLE AND (NOT UNIX OR CMAKE_SYSTEM_NAME MATCHES "(FreeBSD|OpenBSD|NetBSD)"))
-- find_package(SDL2)
-- endif()
-- if(NOT SDL2_FOUND)
-- add_subdirectory(core/deps/SDL EXCLUDE_FROM_ALL)
-- set(SDL2_FOUND 1)
-- endif()
--
-- # SDL2::SDL2main may or may not be available. It is e.g. required by Windows GUI applications
-- if(TARGET SDL2::SDL2main)
-- # It has an implicit dependency on SDL2 functions, so it MUST be added before SDL2::SDL2 (or SDL2::SDL2-static)
-- target_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2main)
-- endif()
--
-- if((APPLE OR WIN32) AND TARGET SDL2::SDL2-static)
-- target_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2-static)
-- elseif(TARGET SDL2::SDL2)
-- target_link_libraries(${PROJECT_NAME} PRIVATE SDL2::SDL2)
-- else()
-- target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_INCLUDE_DIRS})
-- target_link_libraries(${PROJECT_NAME} PRIVATE ${SDL2_LIBRARIES})
-- endif()
--
-+ find_package(PkgConfig)
-+ pkg_check_modules(SDL2 REQUIRED sdl2)
-+ target_include_directories(${PROJECT_NAME} PRIVATE ${SDL2_INCLUDE_DIRS})
-+ target_link_libraries(${PROJECT_NAME} PRIVATE ${SDL2_LIBRARIES})
- target_compile_definitions(${PROJECT_NAME} PRIVATE USE_SDL USE_SDL_AUDIO)
- target_sources(${PROJECT_NAME} PRIVATE core/sdl/sdl.cpp core/sdl/sdl.h core/sdl/sdl_gamepad.h core/sdl/sdl_keyboard.h)
-
-@@ -403,10 +413,6 @@ if(NOT LIBRETRO)
- endif()
- endif()
-
--add_subdirectory(core/deps/libchdr EXCLUDE_FROM_ALL)
--target_link_libraries(${PROJECT_NAME} PRIVATE chdr-static)
--target_include_directories(${PROJECT_NAME} PRIVATE core/deps/libchdr/include)
--
- if(NOT WITH_SYSTEM_ZLIB)
- target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/core/deps/libchdr/deps/zlib-1.2.11")
- target_link_libraries(${PROJECT_NAME} PRIVATE zlib)
-@@ -521,7 +527,7 @@ if(UNIX AND NOT APPLE AND NOT ANDROID)
- target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBRT})
+@@ -903,11 +904,14 @@ if(NOT LIBRETRO)
+ set(FT_DISABLE_BZIP2 ON CACHE BOOL "" FORCE)
+ set(FT_DISABLE_HARFBUZZ ON CACHE BOOL "" FORCE)
+ set(FT_DISABLE_BROTLI ON CACHE BOOL "" FORCE)
+- add_subdirectory(core/deps/freetype EXCLUDE_FROM_ALL)
+ if(WINDOWS_STORE)
+ target_compile_definitions(freetype PRIVATE _WINRT_DLL)
endif()
+- target_link_libraries(${PROJECT_NAME} PRIVATE freetype)
++ find_package(PkgConfig REQUIRED)
++ pkg_check_modules(FREETYPE REQUIRED freetype2)
++ target_link_libraries(${PROJECT_NAME} PRIVATE ${FREETYPE_LIBRARIES})
++ target_link_directories(${PROJECT_NAME} PRIVATE "${FREETYPE_LIBRARY_DIRS}")
++ target_include_directories(${PROJECT_NAME} PRIVATE ${FREETYPE_INCLUDE_DIRS})
-- target_link_libraries(${PROJECT_NAME} PRIVATE ${CMAKE_DL_LIBS})
-+ target_link_libraries(${PROJECT_NAME} PRIVATE ${CMAKE_DL_LIBS} chdr)
- endif()
-
- if(ASAN)
+ if(ENABLE_FC_PROFILER)
+ target_include_directories(${PROJECT_NAME} PRIVATE core/deps/implot)
Index: patches/patch-core_deps_VulkanMemoryAllocator_include_vk_mem_alloc_h
===================================================================
RCS file: patches/patch-core_deps_VulkanMemoryAllocator_include_vk_mem_alloc_h
diff -N patches/patch-core_deps_VulkanMemoryAllocator_include_vk_mem_alloc_h
--- patches/patch-core_deps_VulkanMemoryAllocator_include_vk_mem_alloc_h 25 Apr 2023 19:31:43 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-define vma_aligned_alloc
-
-Index: core/deps/VulkanMemoryAllocator/include/vk_mem_alloc.h
---- core/deps/VulkanMemoryAllocator/include/vk_mem_alloc.h.orig
-+++ core/deps/VulkanMemoryAllocator/include/vk_mem_alloc.h
-@@ -2669,7 +2669,7 @@ static void* vma_aligned_alloc(size_t alignment, size_
-
- return memalign(alignment, size);
- }
--#elif defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
-+#elif defined(__OpenBSD__) || defined(__APPLE__) || defined(__ANDROID__) || (defined(__linux__) && defined(__GLIBCXX__) && !defined(_GLIBCXX_HAVE_ALIGNED_ALLOC))
- #include <cstdlib>
-
- #if defined(__APPLE__)
Index: patches/patch-core_rend_vulkan_compiler_cpp
===================================================================
RCS file: patches/patch-core_rend_vulkan_compiler_cpp
diff -N patches/patch-core_rend_vulkan_compiler_cpp
--- patches/patch-core_rend_vulkan_compiler_cpp 30 Apr 2023 19:39:39 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,26 +0,0 @@
-error: excess elements in scalar initializer
-
-undo 8d0654c323028d9d31f67c51d65e99b410a91750 as done in gentoo port
-
-see:
-https://github.com/gentoo/guru/commit/a960b203c4ba687f0eb08e774d919982e791535c
-
-Index: core/rend/vulkan/compiler.cpp
---- core/rend/vulkan/compiler.cpp.orig
-+++ core/rend/vulkan/compiler.cpp
-@@ -115,6 +115,15 @@ static const TBuiltInResource DefaultTBuiltInResource
- /* .maxTaskWorkGroupSizeY_NV = */ 1,
- /* .maxTaskWorkGroupSizeZ_NV = */ 1,
- /* .maxMeshViewCountNV = */ 4,
-+ /* .maxMeshOutputVerticesEXT = */ 256,
-+ /* .maxMeshOutputPrimitivesEXT = */ 256,
-+ /* .maxMeshWorkGroupSizeX_EXT = */ 128,
-+ /* .maxMeshWorkGroupSizeY_EXT = */ 128,
-+ /* .maxMeshWorkGroupSizeZ_EXT = */ 128,
-+ /* .maxTaskWorkGroupSizeX_EXT = */ 128,
-+ /* .maxTaskWorkGroupSizeY_EXT = */ 128,
-+ /* .maxTaskWorkGroupSizeZ_EXT = */ 128,
-+ /* .maxMeshViewCountEXT = */ 4,
- /* .maxDualSourceDrawBuffersEXT = */ 1,
-
- /* .limits = */ {
update emulators/flycast 2.7