On Sun, Feb 22, 2026 at 06:51:09AM -0500, Brad Smith wrote:
> Here is an update to devilutionx 1.5.5.
> 

Hi Brad,

Curiosity, how did you test multiplayer? I was able to create/join a
game using a couple devices on my LAN fine without the patch to
tcp_server. I noticed in the patch comment that it's for asio >= 1.33,
but 1.30 is what is in tree currently.

Thanks,
Lucas

> 
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/games/devilutionx/Makefile,v
> retrieving revision 1.17
> diff -u -p -u -p -r1.17 Makefile
> --- Makefile  11 Feb 2026 15:12:25 -0000      1.17
> +++ Makefile  22 Feb 2026 11:32:09 -0000
> @@ -1,11 +1,10 @@
>  COMMENT =    open source engine recreation for Diablo 1 game
>  PKGNAME =    ${DISTNAME:L}
>  CATEGORIES = games x11
> -REVISION =   0
>  
>  GH_ACCOUNT = diasurgical
>  GH_PROJECT = devilutionX
> -GH_TAGNAME = 1.5.4
> +GH_TAGNAME = 1.5.5
>  
>  SITES =              ${SITES_GITHUB}
>  SITES.a =    
> https://github.com/diasurgical/devilutionX/releases/download/${GH_TAGNAME}/
> @@ -58,6 +57,7 @@ FIX_CRLF_FILES =    3rdParty/libsmackerdec/
>                       3rdParty/simpleini/CMakeLists.txt \
>                       CMake/Dependencies.cmake \
>                       Source/CMakeLists.txt \
> +                     Source/dvlnet/tcp_server.cpp \
>                       Source/storm/storm_svid.cpp
>  
>  post-extract:
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/games/devilutionx/distinfo,v
> retrieving revision 1.10
> diff -u -p -u -p -r1.10 distinfo
> --- distinfo  31 May 2025 23:48:45 -0000      1.10
> +++ distinfo  22 Feb 2026 11:32:09 -0000
> @@ -1,4 +1,4 @@
> -SHA256 (devilutionX-1.5.4.tar.gz) = 
> O020oOHC1y8rytoYt4N9Kzfp/Wp6PIGEqYzXf07kQg4=
> -SHA256 (devilutionx-src-1.5.4.tar.xz) = 
> wlKg4fJGaM7s0DqkX8MD1RXq8hZ00kTP7MeASKJnfI4=
> -SIZE (devilutionX-1.5.4.tar.gz) = 9835887
> -SIZE (devilutionx-src-1.5.4.tar.xz) = 22665424
> +SHA256 (devilutionX-1.5.5.tar.gz) = 
> OBacJ1C79tIogJj4WBWfAqrpAmsAzq3TBMo1co9Ma/8=
> +SHA256 (devilutionx-src-1.5.5.tar.xz) = 
> 3+eJTdTfpf0jddcIqqaDfu85hsysJINFp5iAWaUH3mo=
> +SIZE (devilutionX-1.5.5.tar.gz) = 9754714
> +SIZE (devilutionx-src-1.5.5.tar.xz) = 22561696
> Index: patches/patch-Source_CMakeLists_txt
> ===================================================================
> RCS file: /cvs/ports/games/devilutionx/patches/patch-Source_CMakeLists_txt,v
> retrieving revision 1.2
> diff -u -p -u -p -r1.2 patch-Source_CMakeLists_txt
> --- patches/patch-Source_CMakeLists_txt       31 May 2025 23:48:45 -0000      
> 1.2
> +++ patches/patch-Source_CMakeLists_txt       22 Feb 2026 11:32:09 -0000
> @@ -5,7 +5,7 @@ asio is a header-only library...
>  Index: Source/CMakeLists.txt
>  --- Source/CMakeLists.txt.orig
>  +++ Source/CMakeLists.txt
> -@@ -168,7 +168,6 @@ set(libdevilutionx_SRCS
> +@@ -171,7 +171,6 @@ set(libdevilutionx_SRCS
>     utils/utf8.cpp)
>   
>   if(SUPPORTS_MPQ)
> @@ -13,7 +13,7 @@ Index: Source/CMakeLists.txt
>     list(APPEND libdevilutionx_SRCS
>       mpq/mpq_reader.cpp
>       mpq/mpq_sdl_rwops.cpp
> -@@ -266,21 +265,13 @@ target_link_libraries(libdevilutionx PUBLIC
> +@@ -269,21 +268,13 @@ target_link_libraries(libdevilutionx PUBLIC
>     Threads::Threads
>     DevilutionX::SDL
>     fmt::fmt
> Index: patches/patch-Source_dvlnet_tcp_server_cpp
> ===================================================================
> RCS file: patches/patch-Source_dvlnet_tcp_server_cpp
> diff -N patches/patch-Source_dvlnet_tcp_server_cpp
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-Source_dvlnet_tcp_server_cpp        22 Feb 2026 11:32:09 
> -0000
> @@ -0,0 +1,15 @@
> +- Fix building with Asio 1.33.0 or newer
> +  d00ca7022c613989af950b768f04a79214f3a7d7
> +
> +Index: Source/dvlnet/tcp_server.cpp
> +--- Source/dvlnet/tcp_server.cpp.orig
> ++++ Source/dvlnet/tcp_server.cpp
> +@@ -17,7 +17,7 @@ tcp_server::tcp_server(asio::io_context &ioc, const st
> +     : ioc(ioc)
> +     , pktfty(pktfty)
> + {
> +-    auto addr = asio::ip::address::from_string(bindaddr);
> ++    auto addr = asio::ip::make_address(bindaddr);
> +     auto ep = asio::ip::tcp::endpoint(addr, port);
> +     acceptor = std::make_unique<asio::ip::tcp::acceptor>(ioc, ep, true);
> +     StartAccept();
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/games/devilutionx/pkg/PLIST,v
> retrieving revision 1.4
> diff -u -p -u -p -r1.4 PLIST
> --- pkg/PLIST 31 May 2025 23:48:45 -0000      1.4
> +++ pkg/PLIST 22 Feb 2026 11:32:09 -0000
> @@ -69,6 +69,7 @@ share/diasurgical/devilutionx/assets/fon
>  share/diasurgical/devilutionx/assets/fonts/30-03.clx
>  share/diasurgical/devilutionx/assets/fonts/30-04.clx
>  share/diasurgical/devilutionx/assets/fonts/30-20.clx
> +share/diasurgical/devilutionx/assets/fonts/30-e0.clx
>  share/diasurgical/devilutionx/assets/fonts/42-00.clx
>  share/diasurgical/devilutionx/assets/fonts/42-01.clx
>  share/diasurgical/devilutionx/assets/fonts/42-02.clx
> @@ -85,6 +86,9 @@ share/diasurgical/devilutionx/assets/fon
>  share/diasurgical/devilutionx/assets/fonts/blue.trn
>  share/diasurgical/devilutionx/assets/fonts/buttonface.trn
>  share/diasurgical/devilutionx/assets/fonts/buttonpushed.trn
> +share/diasurgical/devilutionx/assets/fonts/gamedialogred.trn
> +share/diasurgical/devilutionx/assets/fonts/gamedialogwhite.trn
> +share/diasurgical/devilutionx/assets/fonts/gamedialogyellow.trn
>  share/diasurgical/devilutionx/assets/fonts/goldui.trn
>  share/diasurgical/devilutionx/assets/fonts/golduis.trn
>  share/diasurgical/devilutionx/assets/fonts/grayui.trn

Reply via email to