On Sun, Jun 02, 2019 at 08:06:17AM +0300, Timo Myyrä wrote:
> ping, anyone had time to test this?

Hey,

Just built and tested this on a current snapshot (Jun 1), played for an
hour or so.  IIRC Knee Deep in ZDoom was crashing with previous release,
whereas I played most of the way through the first map without issue
now.  Also played some vanilla Doom2, HTH2 mod, and some other level
set, simplicity.

Seems to run real good, thanks!
-Ryan

> 
> timo
> 
> timo.my...@bittivirhe.fi (Timo Myyrä) writes:
> 
> > timo.my...@bittivirhe.fi (Timo Myyrä) writes:
> >
> >> Hi,
> >>
> >> Gzdoom seems to have few releases since last ports update.
> >> Is anyone interested in having legacy release of 3.8.0 which requires 
> >> OpenGL
> >> 2.0+ or would it be best to use the current 4.2.1 version requiring OpenGL 
> >> 3.3+?
> >>
> >> I'm leaning towards the latter, there are other doom ports for older hw so 
> >> I'd
> >> say we could switch to using the modern branch.
> >>
> >> Here's update to 4.1.2 for review. Quickly tested on amd64 but I'm using 
> >> the
> >> amdgpu which isn't stable yet so this could use some further testing with 
> >> other hw.
> >>
> >> Timo
> >>
> >> Index: Makefile
> >> ===================================================================
> >> RCS file: /cvs/ports/games/gzdoom/Makefile,v
> >> retrieving revision 1.5
> >> diff -u -p -u -p -r1.5 Makefile
> >> --- Makefile       2 Apr 2019 13:56:40 -0000       1.5
> >> +++ Makefile       25 May 2019 08:43:16 -0000
> >> @@ -6,7 +6,7 @@ ONLY_FOR_ARCHS =   i386 amd64
> >>  
> >>  COMMENT =         OpenGL engine for idTech 1 games like 
> >> doom,hexen,heretic...
> >>  
> >> -V =                       3.7.2
> >> +V =                       4.1.2
> >>  PKGNAME =         gzdoom-${V}
> >>  DISTNAME =                gzdoom-src-g${V}
> >>  
> >> Index: distinfo
> >> ===================================================================
> >> RCS file: /cvs/ports/games/gzdoom/distinfo,v
> >> retrieving revision 1.2
> >> diff -u -p -u -p -r1.2 distinfo
> >> --- distinfo       27 Feb 2019 23:35:17 -0000      1.2
> >> +++ distinfo       25 May 2019 08:43:16 -0000
> >> @@ -1,2 +1,2 @@
> >> -SHA256 (gzdoom-src-g3.7.2.zip) = 
> >> BzdegCYKsjPC6VMhy4iWfaRvd2+DS+7tYKChCkxwAgU=
> >> -SIZE (gzdoom-src-g3.7.2.zip) = 12189731
> >> +SHA256 (gzdoom-src-g4.1.2.zip) = 
> >> PlpypHGf8jEBwTGL+dSlZ0rWgj9s4GfDC/J/nuS1uPY=
> >> +SIZE (gzdoom-src-g4.1.2.zip) = 15297100
> >> Index: patches/patch-src_CMakeLists_txt
> >> ===================================================================
> >> RCS file: /cvs/ports/games/gzdoom/patches/patch-src_CMakeLists_txt,v
> >> retrieving revision 1.1.1.1
> >> diff -u -p -u -p -r1.1.1.1 patch-src_CMakeLists_txt
> >> --- patches/patch-src_CMakeLists_txt       6 Feb 2019 09:32:21 -0000       
> >> 1.1.1.1
> >> +++ patches/patch-src_CMakeLists_txt       25 May 2019 08:43:16 -0000
> >> @@ -14,8 +14,8 @@ Index: src/CMakeLists.txt
> >>   if( WIN32 )
> >>    if( X64 )
> >>            set( WIN_TYPE Win64 )
> >> -@@ -1301,7 +1305,13 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "SunOS")
> >> -  set( ZDOOM_LIBS ${ZDOOM_LIBS} nsl socket)
> >> +@@ -1369,7 +1373,13 @@ if( UNIX )
> >> +  endif()
> >>   endif()
> >>   
> >>  +find_package( Backtrace )
> >> Index: patches/patch-src_scripting_vm_vmframe_cpp
> >> ===================================================================
> >> RCS file: 
> >> /cvs/ports/games/gzdoom/patches/patch-src_scripting_vm_vmframe_cpp,v
> >> retrieving revision 1.1
> >> diff -u -p -u -p -r1.1 patch-src_scripting_vm_vmframe_cpp
> >> --- patches/patch-src_scripting_vm_vmframe_cpp     12 Feb 2019 18:07:11 
> >> -0000      1.1
> >> +++ patches/patch-src_scripting_vm_vmframe_cpp     25 May 2019 08:43:16 
> >> -0000
> >> @@ -1,14 +1,14 @@
> >> -$OpenBSD: patch-src_scripting_vm_vmframe_cpp,v 1.1 2019/02/12 18:07:11 
> >> solene Exp $
> >> +$OpenBSD$
> >>  
> >>  disable JIT so it's W^X compatible
> >>  
> >>  Index: src/scripting/vm/vmframe.cpp
> >>  --- src/scripting/vm/vmframe.cpp.orig
> >>  +++ src/scripting/vm/vmframe.cpp
> >> -@@ -49,7 +49,7 @@
> >> - #endif
> >> +@@ -45,7 +45,7 @@
> >> + #include "version.h"
> >>   
> >> - #ifdef ARCH_X64
> >> + #ifdef HAVE_VM_JIT
> >>  -CUSTOM_CVAR(Bool, vm_jit, true, CVAR_NOINITCALL)
> >>  +CUSTOM_CVAR(Bool, vm_jit, false, CVAR_NOINITCALL)
> >>   {
> >> Index: patches/patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp
> >> ===================================================================
> >> RCS file: 
> >> /cvs/ports/games/gzdoom/patches/patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp,v
> >> retrieving revision 1.1.1.1
> >> diff -u -p -u -p -r1.1.1.1 
> >> patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp
> >> --- patches/patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp    
> >> 6 Feb 2019 09:32:21 -0000       1.1.1.1
> >> +++ patches/patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp    
> >> 25 May 2019 08:43:16 -0000
> >> @@ -3,7 +3,7 @@ $OpenBSD: patch-src_sound_mididevices_mu
> >>  Index: src/sound/mididevices/music_fluidsynth_mididevice.cpp
> >>  --- src/sound/mididevices/music_fluidsynth_mididevice.cpp.orig
> >>  +++ src/sound/mididevices/music_fluidsynth_mididevice.cpp
> >> -@@ -49,12 +49,11 @@
> >> +@@ -50,12 +50,11 @@
> >>   // do this without including windows.h for this one single prototype
> >>   extern "C" unsigned __stdcall GetSystemDirectoryA(char *lpBuffer, 
> >> unsigned uSize);
> >>   
> >> @@ -17,7 +17,7 @@ Index: src/sound/mididevices/music_fluid
> >>   #endif
> >>   #else
> >>   #include <dlfcn.h>
> >> -@@ -64,6 +63,15 @@ extern "C" unsigned __stdcall GetSystemDirectoryA(char
> >> +@@ -65,6 +64,15 @@ extern "C" unsigned __stdcall GetSystemDirectoryA(char
> >>   #else // !__APPLE__
> >>   #define FLUIDSYNTHLIB1   "libfluidsynth.so.1"
> >>   #endif // __APPLE__
> >> Index: patches/patch-src_textures_animations_cpp
> >> ===================================================================
> >> RCS file: patches/patch-src_textures_animations_cpp
> >> diff -N patches/patch-src_textures_animations_cpp
> >> --- patches/patch-src_textures_animations_cpp      6 Feb 2019 09:32:21 
> >> -0000       1.1.1.1
> >> +++ /dev/null      1 Jan 1970 00:00:00 -0000
> >> @@ -1,14 +0,0 @@
> >> -$OpenBSD: patch-src_textures_animations_cpp,v 1.1.1.1 2019/02/06 09:32:21 
> >> solene Exp $
> >> -
> >> -Index: src/textures/animations.cpp
> >> ---- src/textures/animations.cpp.orig
> >> -+++ src/textures/animations.cpp
> >> -@@ -73,7 +73,7 @@ FAnimDef *FTextureManager::AddAnim (FAnimDef *anim)
> >> -          if (mAnimations[i]->BasePic == anim->BasePic)
> >> -          {
> >> -                  // Found one!
> >> --                 free (mAnimations[i]);
> >> -+                 //free (mAnimations[i]);
> >> -                  mAnimations[i] = anim;
> >> -                  return anim;
> >> -          }
> >
> > Here's revised diff to fixing resource leak as spotted by David Carlier:
> >
> > Timo
> >
> > Index: Makefile
> > ===================================================================
> > RCS file: /cvs/ports/games/gzdoom/Makefile,v
> > retrieving revision 1.5
> > diff -u -p -u -p -r1.5 Makefile
> > --- Makefile        2 Apr 2019 13:56:40 -0000       1.5
> > +++ Makefile        25 May 2019 10:31:54 -0000
> > @@ -6,7 +6,7 @@ ONLY_FOR_ARCHS =    i386 amd64
> >  
> >  COMMENT =          OpenGL engine for idTech 1 games like 
> > doom,hexen,heretic...
> >  
> > -V =                        3.7.2
> > +V =                        4.1.2
> >  PKGNAME =          gzdoom-${V}
> >  DISTNAME =         gzdoom-src-g${V}
> >  
> > Index: distinfo
> > ===================================================================
> > RCS file: /cvs/ports/games/gzdoom/distinfo,v
> > retrieving revision 1.2
> > diff -u -p -u -p -r1.2 distinfo
> > --- distinfo        27 Feb 2019 23:35:17 -0000      1.2
> > +++ distinfo        25 May 2019 10:31:54 -0000
> > @@ -1,2 +1,2 @@
> > -SHA256 (gzdoom-src-g3.7.2.zip) = 
> > BzdegCYKsjPC6VMhy4iWfaRvd2+DS+7tYKChCkxwAgU=
> > -SIZE (gzdoom-src-g3.7.2.zip) = 12189731
> > +SHA256 (gzdoom-src-g4.1.2.zip) = 
> > PlpypHGf8jEBwTGL+dSlZ0rWgj9s4GfDC/J/nuS1uPY=
> > +SIZE (gzdoom-src-g4.1.2.zip) = 15297100
> > Index: patches/patch-src_CMakeLists_txt
> > ===================================================================
> > RCS file: /cvs/ports/games/gzdoom/patches/patch-src_CMakeLists_txt,v
> > retrieving revision 1.1.1.1
> > diff -u -p -u -p -r1.1.1.1 patch-src_CMakeLists_txt
> > --- patches/patch-src_CMakeLists_txt        6 Feb 2019 09:32:21 -0000       
> > 1.1.1.1
> > +++ patches/patch-src_CMakeLists_txt        25 May 2019 10:31:54 -0000
> > @@ -14,8 +14,8 @@ Index: src/CMakeLists.txt
> >   if( WIN32 )
> >     if( X64 )
> >             set( WIN_TYPE Win64 )
> > -@@ -1301,7 +1305,13 @@ if(${CMAKE_SYSTEM_NAME} STREQUAL "SunOS")
> > -   set( ZDOOM_LIBS ${ZDOOM_LIBS} nsl socket)
> > +@@ -1369,7 +1373,13 @@ if( UNIX )
> > +   endif()
> >   endif()
> >   
> >  +find_package( Backtrace )
> > Index: patches/patch-src_gamedata_textures_animations_cpp
> > ===================================================================
> > RCS file: patches/patch-src_gamedata_textures_animations_cpp
> > diff -N patches/patch-src_gamedata_textures_animations_cpp
> > --- /dev/null       1 Jan 1970 00:00:00 -0000
> > +++ patches/patch-src_gamedata_textures_animations_cpp      25 May 2019 
> > 10:31:54 -0000
> > @@ -0,0 +1,17 @@
> > +$OpenBSD$
> > +
> > +backport fix as noted by David Carlier:
> > +https://github.com/coelckers/gzdoom/commit/57a0a4c06635783ff6f48874b131e95fe9ab35c8
> > +
> > +Index: src/gamedata/textures/animations.cpp
> > +--- src/gamedata/textures/animations.cpp.orig
> > ++++ src/gamedata/textures/animations.cpp
> > +@@ -73,7 +73,7 @@ FAnimDef *FTextureManager::AddAnim (FAnimDef *anim)
> > +           if (mAnimations[i]->BasePic == anim->BasePic)
> > +           {
> > +                   // Found one!
> > +-                  free (mAnimations[i]);
> > ++                  M_Free (mAnimations[i]);
> > +                   mAnimations[i] = anim;
> > +                   return anim;
> > +           }
> > Index: patches/patch-src_scripting_vm_vmframe_cpp
> > ===================================================================
> > RCS file: 
> > /cvs/ports/games/gzdoom/patches/patch-src_scripting_vm_vmframe_cpp,v
> > retrieving revision 1.1
> > diff -u -p -u -p -r1.1 patch-src_scripting_vm_vmframe_cpp
> > --- patches/patch-src_scripting_vm_vmframe_cpp      12 Feb 2019 18:07:11 
> > -0000      1.1
> > +++ patches/patch-src_scripting_vm_vmframe_cpp      25 May 2019 10:31:54 
> > -0000
> > @@ -1,14 +1,14 @@
> > -$OpenBSD: patch-src_scripting_vm_vmframe_cpp,v 1.1 2019/02/12 18:07:11 
> > solene Exp $
> > +$OpenBSD$
> >  
> >  disable JIT so it's W^X compatible
> >  
> >  Index: src/scripting/vm/vmframe.cpp
> >  --- src/scripting/vm/vmframe.cpp.orig
> >  +++ src/scripting/vm/vmframe.cpp
> > -@@ -49,7 +49,7 @@
> > - #endif
> > +@@ -45,7 +45,7 @@
> > + #include "version.h"
> >   
> > - #ifdef ARCH_X64
> > + #ifdef HAVE_VM_JIT
> >  -CUSTOM_CVAR(Bool, vm_jit, true, CVAR_NOINITCALL)
> >  +CUSTOM_CVAR(Bool, vm_jit, false, CVAR_NOINITCALL)
> >   {
> > Index: patches/patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp
> > ===================================================================
> > RCS file: 
> > /cvs/ports/games/gzdoom/patches/patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp,v
> > retrieving revision 1.1.1.1
> > diff -u -p -u -p -r1.1.1.1 
> > patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp
> > --- patches/patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp     
> > 6 Feb 2019 09:32:21 -0000       1.1.1.1
> > +++ patches/patch-src_sound_mididevices_music_fluidsynth_mididevice_cpp     
> > 25 May 2019 10:31:54 -0000
> > @@ -3,7 +3,7 @@ $OpenBSD: patch-src_sound_mididevices_mu
> >  Index: src/sound/mididevices/music_fluidsynth_mididevice.cpp
> >  --- src/sound/mididevices/music_fluidsynth_mididevice.cpp.orig
> >  +++ src/sound/mididevices/music_fluidsynth_mididevice.cpp
> > -@@ -49,12 +49,11 @@
> > +@@ -50,12 +50,11 @@
> >   // do this without including windows.h for this one single prototype
> >   extern "C" unsigned __stdcall GetSystemDirectoryA(char *lpBuffer, 
> > unsigned uSize);
> >   
> > @@ -17,7 +17,7 @@ Index: src/sound/mididevices/music_fluid
> >   #endif
> >   #else
> >   #include <dlfcn.h>
> > -@@ -64,6 +63,15 @@ extern "C" unsigned __stdcall GetSystemDirectoryA(char
> > +@@ -65,6 +64,15 @@ extern "C" unsigned __stdcall GetSystemDirectoryA(char
> >   #else // !__APPLE__
> >   #define FLUIDSYNTHLIB1    "libfluidsynth.so.1"
> >   #endif // __APPLE__
> > Index: patches/patch-src_textures_animations_cpp
> > ===================================================================
> > RCS file: patches/patch-src_textures_animations_cpp
> > diff -N patches/patch-src_textures_animations_cpp
> > --- patches/patch-src_textures_animations_cpp       6 Feb 2019 09:32:21 
> > -0000       1.1.1.1
> > +++ /dev/null       1 Jan 1970 00:00:00 -0000
> > @@ -1,14 +0,0 @@
> > -$OpenBSD: patch-src_textures_animations_cpp,v 1.1.1.1 2019/02/06 09:32:21 
> > solene Exp $
> > -
> > -Index: src/textures/animations.cpp
> > ---- src/textures/animations.cpp.orig
> > -+++ src/textures/animations.cpp
> > -@@ -73,7 +73,7 @@ FAnimDef *FTextureManager::AddAnim (FAnimDef *anim)
> > -           if (mAnimations[i]->BasePic == anim->BasePic)
> > -           {
> > -                   // Found one!
> > --                  free (mAnimations[i]);
> > -+                  //free (mAnimations[i]);
> > -                   mAnimations[i] = anim;
> > -                   return anim;
> > -           }
> 

Reply via email to