Saturday, September 14, 2019

update games/devilutionx 0.4.0pl20190914

Index: Makefile
===================================================================
RCS file: /cvs/ports/games/devilutionx/Makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 Makefile
--- Makefile 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ Makefile 15 Sep 2019 00:20:10 -0000
@@ -1,12 +1,12 @@
# $OpenBSD: Makefile,v 1.1.1.1 2019/07/19 13:42:33 bcallah Exp $

COMMENT = open source engine recreation for Diablo 1 game
-DISTNAME = devilutionx-0.4.0pl20190715
+DISTNAME = devilutionx-0.4.0pl20190914
CATEGORIES = games x11

GH_ACCOUNT = diasurgical
GH_PROJECT = devilutionX
-GH_COMMIT = 10ebca4efd422bbf46bad6d12ea4cdade9038b01
+GH_COMMIT = c52464d2278660cbfe6c23ea48d31d82882d205b

MAINTAINER = Brian Callahan <bcallah@openbsd.org>

Index: distinfo
===================================================================
RCS file: /cvs/ports/games/devilutionx/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 distinfo
--- distinfo 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ distinfo 15 Sep 2019 00:20:10 -0000
@@ -1,2 +1,2 @@
-SHA256 (devilutionx-0.4.0pl20190715-10ebca4e.tar.gz) = 6WOyN6WpRoYuKpe1P24YgQ8OaYEtShyt8p1R8JrZT4U=
-SIZE (devilutionx-0.4.0pl20190715-10ebca4e.tar.gz) = 1350054
+SHA256 (devilutionx-0.4.0pl20190914-c52464d2.tar.gz) = M46b84l+ZUAcj44i7c4fnYpVAHPv4isUV6qUwNuAG2g=
+SIZE (devilutionx-0.4.0pl20190914-c52464d2.tar.gz) = 1163991
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/games/devilutionx/patches/patch-CMakeLists_txt,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ patches/patch-CMakeLists_txt 15 Sep 2019 00:20:10 -0000
@@ -14,7 +14,7 @@ Index: CMakeLists.txt
set(ASAN OFF)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DO_LARGEFILE=0 -Dstat64=stat -Dlstat64=lstat -Dlseek64=lseek -Doff64_t=off_t -Dfstat64=fstat -Dftruncate64=ftruncate")
endif()
-@@ -289,7 +289,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+@@ -280,7 +280,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
# Silence warnings about __int64 alignment hack not always being applicable
target_compile_options(devilutionx PRIVATE -Wno-ignored-attributes)
# Fix: error: cast from pointer to smaller type 'unsigned char' loses information
Index: patches/patch-SourceS_miniwin_h
===================================================================
RCS file: /cvs/ports/games/devilutionx/patches/patch-SourceS_miniwin_h,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-SourceS_miniwin_h
--- patches/patch-SourceS_miniwin_h 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ patches/patch-SourceS_miniwin_h 15 Sep 2019 00:20:10 -0000
@@ -14,8 +14,12 @@ Index: SourceS/miniwin.h
#include "macos_stdarg.h"
#else
#include <stdarg.h>
-@@ -17,6 +17,10 @@
- #if !defined(_MSC_VER) && defined(DEVILUTION_ENGINE)
+@@ -15,9 +15,13 @@
+ #include <time.h>
+ // For _rotr()
+ // _rotl and _rotr are predeclared in Clang.
+-#if !defined(_MSC_VER) && !defined(__clang__) && defined(DEVILUTION_ENGINE)
++#if !defined(_MSC_VER) && defined(DEVILUTION_ENGINE)
#if defined(__x86_64__) || defined(__i386__)
#include <x86intrin.h>
+#if defined(__clang__)
Index: patches/patch-Source_engine_cpp
===================================================================
RCS file: /cvs/ports/games/devilutionx/patches/patch-Source_engine_cpp,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-Source_engine_cpp
--- patches/patch-Source_engine_cpp 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ patches/patch-Source_engine_cpp 15 Sep 2019 00:20:10 -0000
@@ -5,7 +5,7 @@ clang
Index: Source/engine.cpp
--- Source/engine.cpp.orig
+++ Source/engine.cpp
-@@ -517,14 +517,14 @@ void CelDecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEBy
+@@ -264,14 +264,14 @@ void CelDecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEBy
dst = pDecodeTo;
tbl = &pLightTbl[light_table_index * 256];
w = nWidth;
@@ -22,7 +22,7 @@ Index: Source/engine.cpp
if (!(width & 1)) {
goto L_ODD;
} else {
-@@ -1301,7 +1301,7 @@ void Cel2DecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEB
+@@ -733,7 +733,7 @@ void Cel2DecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEB
dst = pDecodeTo;
tbl = &pLightTbl[light_table_index * 256];
w = nWidth;
@@ -31,7 +31,7 @@ Index: Source/engine.cpp

for (; src != &pRLEBytes[nDataSize]; dst -= BUFFER_WIDTH + w, shift = (shift + 1) & 1) {
for (i = w; i;) {
-@@ -1309,7 +1309,7 @@ void Cel2DecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEB
+@@ -741,7 +741,7 @@ void Cel2DecDatLightTrans(BYTE *pDecodeTo, BYTE *pRLEB
if (!(width & 0x80)) {
i -= width;
if (dst < gpBufEnd) {
Index: patches/patch-Source_fault_cpp
===================================================================
RCS file: patches/patch-Source_fault_cpp
diff -N patches/patch-Source_fault_cpp
--- patches/patch-Source_fault_cpp 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-$OpenBSD: patch-Source_fault_cpp,v 1.1.1.1 2019/07/19 13:42:33 bcallah Exp $
-
-clang
-
-Index: Source/fault.cpp
---- Source/fault.cpp.orig
-+++ Source/fault.cpp
-@@ -153,7 +153,7 @@ void fault_unknown_module(LPCVOID lpAddress, LPSTR lpM
- if (dosHeader && dosHeader->e_magic == IMAGE_DOS_SIGNATURE) {
- ntOffset = dosHeader->e_lfanew;
- if (ntOffset) {
-- ntHeader = (PIMAGE_NT_HEADERS)((DWORD)dosHeader + ntOffset);
-+ ntHeader = (PIMAGE_NT_HEADERS)((uintptr_t)dosHeader + ntOffset);
- if (ntHeader->Signature == IMAGE_NT_SIGNATURE) {
- section = IMAGE_FIRST_SECTION(ntHeader);
- numSections = ntHeader->FileHeader.NumberOfSections;
-@@ -193,7 +193,7 @@ void fault_call_stack(void *instr, STACK_FRAME *stackF
- oldStackFrame = stackFrame;
- stackFrame = stackFrame->pNext;
-
-- if ((DWORD)stackFrame % 4 != 0)
-+ if ((uintptr_t)stackFrame % 4 != 0)
- break;
- } while (stackFrame > oldStackFrame && !IsBadWritePtr(stackFrame, 8));
-
Index: patches/patch-Source_init_cpp
===================================================================
RCS file: /cvs/ports/games/devilutionx/patches/patch-Source_init_cpp,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-Source_init_cpp
--- patches/patch-Source_init_cpp 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ patches/patch-Source_init_cpp 15 Sep 2019 00:20:10 -0000
@@ -3,12 +3,12 @@ $OpenBSD: patch-Source_init_cpp,v 1.1.1.
Index: Source/init.cpp
--- Source/init.cpp.orig
+++ Source/init.cpp
-@@ -119,7 +119,7 @@ void init_disable_screensaver(BOOLEAN disable)
+@@ -60,7 +60,7 @@ void init_disable_screensaver(BOOLEAN disable)
// BUGFIX: this is probably the worst possible way to do this. Alternatives: ExtEscape() with SETPOWERMANAGEMENT,
// SystemParametersInfo() with SPI_SETSCREENSAVEACTIVE/SPI_SETPOWEROFFACTIVE/SPI_SETLOWPOWERACTIVE

-- if (!RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, KEY_READ | KEY_WRITE, (PHKEY)&phkResult)) {
-+ if (!RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, KEY_READ | KEY_WRITE, (uintptr_t)&phkResult)) {
- if (disable) {
- cbData = 16;
- if (!RegQueryValueEx(phkResult, "ScreenSaveActive", 0, &Type, (LPBYTE)Data, &cbData))
+- success = RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, KEY_READ | KEY_WRITE, (PHKEY)&phkResult);
++ success = RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, KEY_READ | KEY_WRITE, (uintptr_t)&phkResult);
+ if (success != ERROR_SUCCESS) {
+ return;
+ }
Index: patches/patch-Source_render_cpp
===================================================================
RCS file: patches/patch-Source_render_cpp
diff -N patches/patch-Source_render_cpp
--- patches/patch-Source_render_cpp 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,313 +0,0 @@
-$OpenBSD: patch-Source_render_cpp,v 1.1.1.1 2019/07/19 13:42:33 bcallah Exp $
-
-clang
-
-Index: Source/render.cpp
---- Source/render.cpp.orig
-+++ Source/render.cpp
-@@ -164,7 +164,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- } while (i);
- break;
- case 1: // upper (top transparent), with lighting
-- WorldBoolFlag = (unsigned char)pBuff & 1;
-+ WorldBoolFlag = (uintptr_t)pBuff & 1;
- xx_32 = 32;
- do {
- yy_32 = 32;
-@@ -181,7 +181,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- }
- if (dst < gpBufEnd)
- return;
-- if (((unsigned char)dst & 1) == WorldBoolFlag) {
-+ if (((uintptr_t)dst & 1) == WorldBoolFlag) {
- asm_trans_light_cel_0_2(width, tbl, &dst, &src);
- } else {
- asm_trans_light_cel_1_3(width, tbl, &dst, &src);
-@@ -238,7 +238,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- } else {
- asm_trans_light_cel_1_3(32 - xx_32, tbl, &dst, &src);
- }
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- if (xx_32 < 0) {
-@@ -252,7 +252,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- } else {
- asm_trans_light_cel_1_3(32 - yy_32, tbl, &dst, &src);
- }
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[yy_32 - 800];
- yy_32 += 2;
- } while (yy_32 != 32);
-@@ -301,7 +301,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- } else {
- asm_trans_light_cel_1_3(32 - xx_32, tbl, &dst, &src);
- }
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- if (xx_32 < 0) {
-@@ -359,7 +359,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- } while (i);
- break;
- case 9: // upper (top transparent), without lighting
-- WorldBoolFlag = (unsigned char)pBuff & 1;
-+ WorldBoolFlag = (uintptr_t)pBuff & 1;
- yy_32 = 32;
- LABEL_251:
- xx_32 = 32;
-@@ -383,7 +383,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- xx_32 -= width;
- if (dst < gpBufEnd)
- return;
-- if (((unsigned char)dst & 1) == WorldBoolFlag) {
-+ if (((uintptr_t)dst & 1) == WorldBoolFlag) {
- chk_sh_and = width >> 1;
- if (!(width & 1))
- goto LABEL_258;
-@@ -775,7 +775,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- } while (i);
- break;
- case 1: // upper (top transparent), black
-- WorldBoolFlag = (unsigned char)pBuff & 1;
-+ WorldBoolFlag = (uintptr_t)pBuff & 1;
- xx_32 = 32;
- while (1) {
- yy_32 = 32;
-@@ -788,7 +788,7 @@ void drawTopArchesUpperScreen(BYTE *pBuff)
- if (dst < gpBufEnd)
- return;
- src += width;
-- if (((unsigned char)dst & 1) == WorldBoolFlag) {
-+ if (((uintptr_t)dst & 1) == WorldBoolFlag) {
- chk_sh_and = width >> 1;
- if (!(width & 1))
- goto LABEL_378;
-@@ -1386,7 +1386,7 @@ void drawBottomArchesUpperScreen(BYTE *pBuff, unsigned
- ++dst;
- --i;
- } while (i);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst -= 800;
- --gpDrawMask;
- --yy_32;
-@@ -1471,7 +1471,7 @@ void drawBottomArchesUpperScreen(BYTE *pBuff, unsigned
- xx_32 = 30;
- while (dst >= gpBufEnd) {
- asm_cel_light_edge(32 - xx_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- if (xx_32 < 0) {
-@@ -1480,7 +1480,7 @@ void drawBottomArchesUpperScreen(BYTE *pBuff, unsigned
- if (dst < gpBufEnd)
- break;
- asm_cel_light_edge(32 - yy_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[yy_32 - 800];
- yy_32 += 2;
- } while (yy_32 != 32);
-@@ -1502,7 +1502,7 @@ void drawBottomArchesUpperScreen(BYTE *pBuff, unsigned
- do {
- if (dst < gpBufEnd)
- break;
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- asm_trans_light_mask(32, tbl, &dst, &src, *gpDrawMask);
- dst -= 800;
- --gpDrawMask;
-@@ -1516,7 +1516,7 @@ void drawBottomArchesUpperScreen(BYTE *pBuff, unsigned
- xx_32 = 30;
- while (dst >= gpBufEnd) {
- asm_cel_light_edge(32 - xx_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- if (xx_32 < 0) {
-@@ -1526,7 +1526,7 @@ void drawBottomArchesUpperScreen(BYTE *pBuff, unsigned
- if (dst < gpBufEnd)
- break;
- asm_trans_light_mask(32, tbl, &dst, &src, *gpDrawMask);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst -= 800;
- --gpDrawMask;
- --yy_32;
-@@ -2107,7 +2107,7 @@ void drawUpperScreen(BYTE *pBuff)
- xx_32 = 30;
- while (dst >= gpBufEnd) {
- asm_cel_light_edge(32 - xx_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- if (xx_32 < 0) {
-@@ -2116,7 +2116,7 @@ void drawUpperScreen(BYTE *pBuff)
- if (dst < gpBufEnd)
- break;
- asm_cel_light_edge(32 - yy_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[yy_32 - 800];
- yy_32 += 2;
- } while (yy_32 != 32);
-@@ -2149,7 +2149,7 @@ void drawUpperScreen(BYTE *pBuff)
- xx_32 = 30;
- while (dst >= gpBufEnd) {
- asm_cel_light_edge(32 - xx_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- if (xx_32 < 0) {
-@@ -2465,7 +2465,7 @@ void drawTopArchesLowerScreen(BYTE *pBuff)
- } while (i);
- break;
- case 1: // lower (top transparent), black
-- WorldBoolFlag = (unsigned char)pBuff & 1;
-+ WorldBoolFlag = (uintptr_t)pBuff & 1;
- xx_32 = 32;
- LABEL_412:
- yy_32 = 32;
-@@ -2489,7 +2489,7 @@ void drawTopArchesLowerScreen(BYTE *pBuff)
- yy_32 -= width;
- if (dst < gpBufEnd) {
- src += width;
-- if (((unsigned char)dst & 1) == WorldBoolFlag) {
-+ if (((uintptr_t)dst & 1) == WorldBoolFlag) {
- chk_sh_and = width >> 1;
- if (!(width & 1))
- goto LABEL_420;
-@@ -2895,7 +2895,7 @@ void drawTopArchesLowerScreen(BYTE *pBuff)
- } while (i);
- break;
- case 1: // lower (top transparent), with lighting
-- WorldBoolFlag = (unsigned char)pBuff & 1;
-+ WorldBoolFlag = (uintptr_t)pBuff & 1;
- xx_32 = 32;
- do {
- yy_32 = 32;
-@@ -2912,7 +2912,7 @@ void drawTopArchesLowerScreen(BYTE *pBuff)
- }
- yy_32 -= width;
- if (dst < gpBufEnd) {
-- if (((unsigned char)dst & 1) == WorldBoolFlag) {
-+ if (((uintptr_t)dst & 1) == WorldBoolFlag) {
- asm_trans_light_cel_0_2(width, tbl, &dst, &src);
- } else {
- asm_trans_light_cel_1_3(width, tbl, &dst, &src);
-@@ -3011,7 +3011,7 @@ void drawTopArchesLowerScreen(BYTE *pBuff)
- } else {
- asm_trans_light_cel_1_3(32 - yy_32, tbl, &dst, &src);
- }
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[yy_32 - 800];
- yy_32 += 2;
- } while (yy_32 != 32);
-@@ -3031,7 +3031,7 @@ void drawTopArchesLowerScreen(BYTE *pBuff)
- } else {
- asm_trans_light_cel_1_3(32 - xx_32, tbl, &dst, &src);
- }
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- } while (xx_32 >= 0);
-@@ -3128,7 +3128,7 @@ void drawTopArchesLowerScreen(BYTE *pBuff)
- } else {
- asm_trans_light_cel_1_3(32 - xx_32, tbl, &dst, &src);
- }
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- } while (xx_32 >= 0);
-@@ -3175,7 +3175,7 @@ LABEL_11:
- } while (i);
- break;
- case 9: // lower (top transparent), without lighting
-- WorldBoolFlag = (unsigned char)pBuff & 1;
-+ WorldBoolFlag = (uintptr_t)pBuff & 1;
- xx_32 = 32;
- while (1) {
- yy_32 = 32;
-@@ -3186,7 +3186,7 @@ LABEL_11:
- break;
- yy_32 -= width;
- if (dst < gpBufEnd) {
-- if (((unsigned char)dst & 1) == WorldBoolFlag) {
-+ if (((uintptr_t)dst & 1) == WorldBoolFlag) {
- chk_sh_and = width >> 1;
- if (!(width & 1))
- goto LABEL_280;
-@@ -4042,7 +4042,7 @@ void drawBottomArchesLowerScreen(BYTE *pBuff, unsigned
- }
- do {
- asm_cel_light_edge(32 - xx_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- } while (xx_32 >= 0);
-@@ -4096,7 +4096,7 @@ void drawBottomArchesLowerScreen(BYTE *pBuff, unsigned
- do {
- if (dst < gpBufEnd) {
- asm_trans_light_mask(32, tbl, &dst, &src, *gpDrawMask);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- } else {
- src += 32;
- dst += 32;
-@@ -4114,7 +4114,7 @@ void drawBottomArchesLowerScreen(BYTE *pBuff, unsigned
- }
- do {
- asm_cel_light_edge(32 - xx_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- } while (xx_32 >= 0);
-@@ -4396,7 +4396,7 @@ void drawBottomArchesLowerScreen(BYTE *pBuff, unsigned
- ++dst;
- --i;
- } while (i);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- } else {
- src += 32;
- dst += 32;
-@@ -4821,7 +4821,7 @@ void drawLowerScreen(BYTE *pBuff)
- }
- do {
- asm_cel_light_edge(32 - yy_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[yy_32 - 800];
- yy_32 += 2;
- } while (yy_32 != 32);
-@@ -4834,7 +4834,7 @@ void drawLowerScreen(BYTE *pBuff)
- }
- do {
- asm_cel_light_edge(32 - xx_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- } while (xx_32 >= 0);
-@@ -4901,7 +4901,7 @@ void drawLowerScreen(BYTE *pBuff)
- }
- do {
- asm_cel_light_edge(32 - xx_32, tbl, &dst, &src);
-- src += (unsigned char)src & 2;
-+ src += (uintptr_t)src & 2;
- dst = &dst[xx_32 - 800];
- xx_32 -= 2;
- } while (xx_32 >= 0);
Index: patches/patch-defs_h
===================================================================
RCS file: /cvs/ports/games/devilutionx/patches/patch-defs_h,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-defs_h
--- patches/patch-defs_h 19 Jul 2019 13:42:33 -0000 1.1.1.1
+++ patches/patch-defs_h 15 Sep 2019 00:20:10 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-defs_h,v 1.1.1.1 2019/07
Index: defs.h
--- defs.h.orig
+++ defs.h
-@@ -151,7 +151,7 @@
+@@ -163,7 +163,7 @@
// Typedef for the function pointer
typedef void (*_PVFV)(void);

I attached an update for games/devilutionx as of September 14,
2019. Upstream added my fix for 64-bit TCP multiplayer. UDP is still
broken.

Update: https://github.com/diasurgical/devilutionX/commit/c52464d2278660cbfe6c23ea48d31d82882d205b
TCP fix: https://github.com/diasurgical/devilutionX/pull/243
UDP: https://github.com/diasurgical/devilutionX/issues/250

I tested multiplayer on i386 and amd64 and both were able to host and
join the same game.

Tests are welcome, especially on arm64, as I saw that it did not cause
an error on the aarch64 bulk build report. (A future version will
support Spawn shareware to make it easier to test.)

No comments:

Post a Comment