From: Lucas Raab Subject: Re: UPDATE: devilutionX 1.5.5 To: Brad Smith Cc: ports@openbsd.org Date: Wed, 25 Feb 2026 00:48:18 +0000 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(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