Thomas Frohwein wrote (2023-11-09 21:16 CET):
> Here is an update to GZDoom 4.11.3. It works to run mods like the
> recently released Beyond Sunset.
> 
> Of note, you may need to switch the video backend to opengl as I
> outlined after previous concerns:
> 
> https://marc.info/?l=openbsd-ports&m=169132550927983&w=2
> 
> Of note, we are several versions behind upstream - the current version
> in ports is 4.8.2.

What's the deal with:
> +-    set(ZVULKAN_LIBS ${CMAKE_DL_LIBS} -ldl)
> ++    #set(ZVULKAN_LIBS ${CMAKE_DL_LIBS} -ldl)

It builds and works fine with
    set(ZVULKAN_LIBS ${CMAKE_DL_LIBS})

There doesn't seem to be a difference at runtime. At least on my
machine (amd), vulkan runs fine with and without this line.

(I haven't diffed the build logs to figure out if it has picked up
something differently)

Regarding:
> https://marc.info/?l=openbsd-ports&m=169132550927983&w=2
>  After changing that back to default opengl (0),

It seems to be untrue that opengl is the default backend. If I remove
gzdoom.ini and start the game, the vulkan backend is automatically
selected.

If we have issues with the vulkan backend on more than a few machines,
should we change the default? And/Or described the issue in the README?

Best regards,
Stefan

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/games/gzdoom/Makefile,v
> retrieving revision 1.17
> diff -u -p -r1.17 Makefile
> --- Makefile  18 Jul 2022 08:27:45 -0000      1.17
> +++ Makefile  9 Nov 2023 20:12:53 -0000
> @@ -6,11 +6,10 @@ ONLY_FOR_ARCHS =    i386 amd64
>  
>  COMMENT =            OpenGL engine for idTech 1 games like 
> doom,hexen,heretic...
>  
> -V =                  4.8.2
> -GH_ACCOUNT =         coelckers
> -GH_PROJECT =         gzdoom
> -GH_TAGNAME =         g${V}
> -DISTNAME =           gzdoom-${V}
> +V =                  4.11.3
> +
> +DIST_TUPLE =         github ZDoom gzdoom g${V} .
> +PKGNAME =            gzdoom-${V}
>  
>  CATEGORIES=          games
>  
> @@ -21,8 +20,8 @@ MAINTAINER =                Timo Myyra <timo.myyra@bit
>  # GPLv3
>  PERMIT_PACKAGE =     Yes
>  
> -WANTLIB += ${COMPILER_LIBCXX} SDL2 bz2 c execinfo jpeg m
> -WANTLIB += openal vpx z zmusic
> +WANTLIB += ${COMPILER_LIBCXX} SDL2 bz2 c execinfo m
> +WANTLIB += openal vpx webp webpdemux webpmux zmusic
>  
>  # C++17
>  COMPILER =           base-clang ports-gcc
> @@ -34,13 +33,14 @@ CONFIGURE_ARGS +=         -DDYN_OPENAL=NO
>  CONFIGURE_ARGS +=    -DHAVE_STDINT_H=1
>  CONFIGURE_ARGS +=    -DNO_OPENMP=ON
>  
> -CXXFLAGS +=           -I. -I${LOCALBASE}/include
> +CFLAGS +=            -I${X11BASE}/include
> +CXXFLAGS +=          -I. -I${LOCALBASE}/include
>  
>  LIB_DEPENDS =                archivers/bzip2 \
>                       audio/openal \
>                       audio/zmusic \
>                       devel/sdl2 \
> -                     graphics/jpeg \
> +                     graphics/libwebp \
>                       multimedia/libvpx
>  
>  NO_TEST =            Yes
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/games/gzdoom/distinfo,v
> retrieving revision 1.7
> diff -u -p -r1.7 distinfo
> --- distinfo  18 Jul 2022 08:27:45 -0000      1.7
> +++ distinfo  9 Nov 2023 20:12:53 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (gzdoom-4.8.2.tar.gz) = Tt1g+AlMncPft0AL28DrsKXldLCmdH7uTI2fH2r3cSc=
> -SIZE (gzdoom-4.8.2.tar.gz) = 24247668
> +SHA256 (ZDoom-gzdoom-g4.11.3.tar.gz) = 
> WUPbpQ2iD/lPH8xBUTJnLUKhWRfFcbHCt87v4Uk19dU=
> +SIZE (ZDoom-gzdoom-g4.11.3.tar.gz) = 24354699
> Index: patches/patch-CMakeLists_txt
> ===================================================================
> RCS file: /cvs/ports/games/gzdoom/patches/patch-CMakeLists_txt,v
> retrieving revision 1.3
> diff -u -p -r1.3 patch-CMakeLists_txt
> --- patches/patch-CMakeLists_txt      18 Jul 2022 08:27:46 -0000      1.3
> +++ patches/patch-CMakeLists_txt      9 Nov 2023 20:12:53 -0000
> @@ -1,7 +1,7 @@
>  Index: CMakeLists.txt
>  --- CMakeLists.txt.orig
>  +++ CMakeLists.txt
> -@@ -272,7 +272,7 @@ else()
> +@@ -301,7 +301,7 @@ else()
>   
>       if ( UNIX )
>               include(CheckSymbolExists)
> Index: patches/patch-libraries_ZVulkan_CMakeLists_txt
> ===================================================================
> RCS file: patches/patch-libraries_ZVulkan_CMakeLists_txt
> diff -N patches/patch-libraries_ZVulkan_CMakeLists_txt
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-libraries_ZVulkan_CMakeLists_txt    9 Nov 2023 20:12:53 
> -0000
> @@ -0,0 +1,12 @@
> +Index: libraries/ZVulkan/CMakeLists.txt
> +--- libraries/ZVulkan/CMakeLists.txt.orig
> ++++ libraries/ZVulkan/CMakeLists.txt
> +@@ -188,7 +188,7 @@ if(WIN32)
> +     add_definitions(-DUNICODE -D_UNICODE)
> + else()
> +     set(ZVULKAN_SOURCES ${ZVULKAN_SOURCES} ${ZVULKAN_UNIX_SOURCES})
> +-    set(ZVULKAN_LIBS ${CMAKE_DL_LIBS} -ldl)
> ++    #set(ZVULKAN_LIBS ${CMAKE_DL_LIBS} -ldl)
> +     add_definitions(-DUNIX -D_UNIX)
> +     add_link_options(-pthread)
> + endif()
> Index: patches/patch-libraries_discordrpc_CMakeLists_txt
> ===================================================================
> RCS file: patches/patch-libraries_discordrpc_CMakeLists_txt
> diff -N patches/patch-libraries_discordrpc_CMakeLists_txt
> --- patches/patch-libraries_discordrpc_CMakeLists_txt 31 Jul 2022 20:50:40 
> -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,15 +0,0 @@
> -don't pick up clang-format is present
> -
> -Index: libraries/discordrpc/CMakeLists.txt
> ---- libraries/discordrpc/CMakeLists.txt.orig
> -+++ libraries/discordrpc/CMakeLists.txt
> -@@ -10,7 +10,8 @@ file(GLOB_RECURSE ALL_SOURCE_FILES
> - )
> - 
> - # Set CLANG_FORMAT_SUFFIX if you are using custom clang-format, e.g. 
> clang-format-5.0
> --find_program(CLANG_FORMAT_CMD clang-format${CLANG_FORMAT_SUFFIX})
> -+#find_program(CLANG_FORMAT_CMD clang-format${CLANG_FORMAT_SUFFIX})
> -+set(CLANG_FORMAT_CMD, FALSE)
> - 
> - if (CLANG_FORMAT_CMD)
> -     add_custom_target(
> Index: patches/patch-src_d_main_cpp
> ===================================================================
> RCS file: patches/patch-src_d_main_cpp
> diff -N patches/patch-src_d_main_cpp
> --- patches/patch-src_d_main_cpp      18 Jul 2022 08:27:46 -0000      1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,24 +0,0 @@
> -fix gzdoom.pk3 not found error, backport of
> -https://github.com/coelckers/gzdoom/pull/1665
> -
> -Index: src/d_main.cpp
> ---- src/d_main.cpp.orig
> -+++ src/d_main.cpp
> -@@ -3534,6 +3534,8 @@ static int D_DoomMain_Internal (void)
> -     
> -     std::set_new_handler(NewFailure);
> -     const char *batchout = Args->CheckValue("-errorlog");
> -+
> -+    D_DoomInit();
> -     
> -     // [RH] Make sure zdoom.pk3 is always loaded,
> -     // as it contains magic stuff we need.
> -@@ -3567,8 +3569,6 @@ static int D_DoomMain_Internal (void)
> -     }
> - 
> -     if (!batchrun) Printf(PRINT_LOG, "%s version %s\n", GAMENAME, 
> GetVersionString());
> --
> --    D_DoomInit();
> - 
> -     extern void D_ConfirmSendStats();
> -     D_ConfirmSendStats();
> 

Reply via email to