Latest GZDoom Changes

Latest 50 commits

Unofficial development builds at DRD Team

Older commits

15-Oct-2018 (Monday) at 02:07:59 CDT by Christoph Oelckers
Commit 54d9ec11a (HEAD -> master)
Parents: 239b57b41

Changed AppVeyor configuration to create the 64 bit debug build with VS 2017 and no XP toolset

14-Oct-2018 (Sunday) at 20:06:40 CDT by Magnus Norddahl
Commit 20516e1c0 (asmjit)
Parents: 1f0add906

  • the build tests are using some ancient dino 7.1 Windows SDK where UnwindInfoAddress isn't part of the struct yet.

14-Oct-2018 (Sunday) at 16:13:30 CDT by Magnus Norddahl
Commit 1f0add906
Parents: 70f18f87b

  • update JIT PARAM handling to match the VM instruction change

14-Oct-2018 (Sunday) at 15:55:57 CDT by Magnus Norddahl

Merge remote-tracking branch 'origin/master' into asmjit

14-Oct-2018 (Sunday) at 15:54:30 CDT by Magnus Norddahl
Commit 1a2e5b12d
Parents: cd211da2d

  • RUNTIME_FUNCTION only exists in 64-bit Windows

14-Oct-2018 (Sunday) at 15:26:52 CDT by Rachael Alexanderson
Commit 239b57b41
Parents: cc8112f88

  • fixed: use 'setsizeneeded' more often in the scaling code. recalculating screen geometry for 2D elements when it changes never really hurts.

13-Oct-2018 (Saturday) at 21:18:05 CDT by Erick Tenorio
Commit cc8112f88
Parents: dd719f0f1

-Fixed many IWAD mapping errors

14-Oct-2018 (Sunday) at 02:13:26 CDT by Christoph Oelckers
Commit dd719f0f1
Parents: eee0946bc

  • extended the register limit for 'param'.

The instruction one free instruction byte so it's now using that to extend its argument's register range to 65535. For param this is needed because it passes strings by reference and creating an implicit temporary copy for string constants does not work here.

14-Oct-2018 (Sunday) at 01:53:18 CDT by Magnus Norddahl
Commit cd211da2d
Parents: a3f6950a4

  • fix wrong shift direction

14-Oct-2018 (Sunday) at 01:27:27 CDT by Magnus Norddahl
Commit a3f6950a4
Parents: cf9bae67a

  • build enough of the unwind opcodes for visual studio's debugger to produce the correct call stack

13-Oct-2018 (Saturday) at 12:35:49 CDT by player701
Commit eee0946bc
Parents: 6dc026895

  • Fixed indentation

13-Oct-2018 (Saturday) at 12:34:12 CDT by player701
Commit 6dc026895
Parents: ec7e855a5

  • Exported PickNewWeapon function from PlayerPawn to ZScript.

13-Oct-2018 (Saturday) at 17:46:54 CDT by Magnus Norddahl
Commit cf9bae67a
Parents: 300553a21

  • construct our own runtime as the one provided by asmjit is too primitive

12-Oct-2018 (Friday) at 01:02:35 CDT by Magnus Norddahl
Commit 300553a21
Parents: 7ca598de2

  • add more names to asmjit objects

12-Oct-2018 (Friday) at 00:41:16 CDT by Magnus Norddahl
Commit 7ca598de2
Parents: b15ca0948

  • remove the frameX registers as they were just constant offsets to vmframe that could be merged into other constant offsets

12-Oct-2018 (Friday) at 00:05:42 CDT by Magnus Norddahl
Commit b15ca0948
Parents: c86e4480b

  • give the remaining virtual registers names

11-Oct-2018 (Thursday) at 23:59:03 CDT by Magnus Norddahl
Commit c86e4480b
Parents: 0bb4a159e

  • give temp registers names and reuse the FString object for formatting names

11-Oct-2018 (Thursday) at 23:25:51 CDT by Magnus Norddahl
Commit 0bb4a159e
Parents: 44294a051

  • skip RESULT opcodes when outputting assembly

11-Oct-2018 (Thursday) at 23:14:27 CDT by Magnus Norddahl
Commit 44294a051
Parents: c099b2d3c

  • clean up assembly output slightly by only generating labels for the opcodes jumped to

11-Oct-2018 (Thursday) at 22:38:33 CDT by Magnus Norddahl

Merge remote-tracking branch 'origin/master' into asmjit

10-Oct-2018 (Wednesday) at 21:32:49 CDT by Magnus Norddahl
Commit ade6ae24e
Parents: fc870fce8

  • fix CASTB opcode implementation

10-Oct-2018 (Wednesday) at 20:53:11 CDT by Magnus Norddahl
Commit fc870fce8
Parents: aa6e09f7e

  • fix missing convert from float to double in LSP and LSP_R opcodes
  • fix missing convert from double to float in SSP and SSP_R opcodes

10-Oct-2018 (Wednesday) at 20:14:42 CDT by Magnus Norddahl
Commit aa6e09f7e
Parents: 0120ea190

  • fix debug build compile error

10-Oct-2018 (Wednesday) at 16:47:56 CDT by Magnus Norddahl
Commit 0120ea190
Parents: b6bc06e56

  • remove the need to do any VARF_Native runtime checks by making native functions use the same calling convention as the script version

10-Oct-2018 (Wednesday) at 15:08:26 CDT by Magnus Norddahl
Commit b6bc06e56
Parents: 01825231e

  • do script calls directly from asmjit without using a lambda wrapper
  • do VARF_Native check at compile time when possible

10-Oct-2018 (Wednesday) at 01:25:32 CDT by Rachael Alexanderson
Commit ec7e855a5 (tag: g3.7pre)
Parents: 0dc7f6be1

  • g3.7pre

10-Oct-2018 (Wednesday) at 00:45:02 CDT by Rachael Alexanderson
Commit dd09d8e4d (tag: g3.6.0, maint_3.6.x)
Parents: 0dc7f6be1

  • version 3.6.0

09-Oct-2018 (Tuesday) at 23:17:35 CDT by Magnus Norddahl
Commit 01825231e
Parents: 452c6fd15

  • add -dumpjit command line parameter that dumps the JIT log for all functions to dumpjit.txt

09-Oct-2018 (Tuesday) at 21:57:35 CDT by Magnus Norddahl
Commit 452c6fd15
Parents: 884e185db

  • fix return warning

09-Oct-2018 (Tuesday) at 12:16:15 CDT by Christoph Oelckers
Commit 0dc7f6be1
Parents: 22f8c2691

  • fixed: MD3s with a skin-less surface left the renderer in an undefined state.

The frame interpolation factor wasn't reset and rendering prematurely aborted with no chance to recover.

09-Oct-2018 (Tuesday) at 09:30:55 CDT by Magnus Norddahl
Commit 884e185db
Parents: 2b05e7565

  • switch to using setjmp/longjmp for exception handling

09-Oct-2018 (Tuesday) at 07:46:40 CDT by Magnus Norddahl

Merge branch 'asmjit' of https://github.com/coelckers/gzdoom into asmjit

09-Oct-2018 (Tuesday) at 07:46:27 CDT by Magnus Norddahl
Commit 3f4638ca3
Parents: f0d9b4909

  • add disabled code that attempts to load registers directly from function arguments

08-Oct-2018 (Monday) at 20:05:45 CDT by Erick Tenorio
Commit 22f8c2691
Parents: e223a2586

Fix missing enemies in HTP-RAW.WAD MAP22

Make 100% kills possible on MAP22 of Hell to Pay

09-Oct-2018 (Tuesday) at 05:55:56 CDT by Rachael Alexanderson
Commit e223a2586
Parents: 3d81be151

  • fixed: smooth teleporters could fudge the player over an adjacent line, causing the player to appear on top of a cliff that is much higher than the original teleport.

09-Oct-2018 (Tuesday) at 03:38:18 CDT by Rachael Alexanderson
Commit 3d81be151
Parents: 643e3a78d

  • always enforce a minimum distance for fog when fogmode is set to standard. without this, it was possible for the GPU to error out and stop rendering pixels for certain screen blocks

09-Oct-2018 (Tuesday) at 00:15:46 CDT by Magnus Norddahl
Commit 9c3b8507a
Parents: f0d9b4909

  • add missing include statement

08-Oct-2018 (Monday) at 22:19:29 CDT by Magnus Norddahl
Commit f0d9b4909
Parents: bee3a964a

  • allocate VMFrame on the stack for simple functions with no strings

08-Oct-2018 (Monday) at 22:18:44 CDT by Magnus Norddahl
Commit bee3a964a
Parents: e66015cce

  • remove argument not used anymore

08-Oct-2018 (Monday) at 22:17:46 CDT by Magnus Norddahl
Commit e66015cce
Parents: b7c0cd5d0

  • apply asmjit register allocator bugfix
  • enable debug builds of asmjit

08-Oct-2018 (Monday) at 20:37:11 CDT by Magnus Norddahl
Commit b7c0cd5d0
Parents: e930dfaae

  • move VM creation into the jitted function. this will allow the jit compiler to skip vm frame creation when possible

08-Oct-2018 (Monday) at 19:52:07 CDT by Magnus Norddahl
Commit e930dfaae
Parents: 137ef034d

  • create ScriptCall function pointer on VMScriptFunction

08-Oct-2018 (Monday) at 19:08:15 CDT by Magnus Norddahl
Commit 137ef034d
Parents: 367b60d88

  • modify the VM calling convention so that the callee sets up its own VM frame

08-Oct-2018 (Monday) at 16:44:54 CDT by Magnus Norddahl
Commit 367b60d88
Parents: d643fbd07

  • fix wrong registers getting saved when passing parameters by reference

07-Oct-2018 (Sunday) at 23:48:24 CDT by Erick Tenorio
Commit 643e3a78d
Parents: 77b8eb654

Fixes for Wraith Corporation WADs

08-Oct-2018 (Monday) at 07:39:39 CDT by alexey.lysiuk
Commit 77b8eb654
Parents: 2c9a82e08

  • reverted macOS dark mode support with old SDKs

This feature causes several issues with NSOpenGLView: * Mouse event coordinates are wrong in non-retina mode on HiDPI screen * In retina mode only 1/4 of picture is visible and its scaling is incorrect * Some sort of filtering is applied to frontbuffer picture * Noticeable increase in CPU load because of that filtering

Linking with macOS 10.14 SDK leads to all these issues regardless of .plist option presence and its value

07-Oct-2018 (Sunday) at 15:21:48 CDT by Magnus Norddahl
Commit d643fbd07
Parents: 47bcf318a

  • removed CanJit as all opcodes are now implemented
  • fix some store bugs

07-Oct-2018 (Sunday) at 13:55:06 CDT by Magnus Norddahl
Commit 47bcf318a
Parents: f321f64a0

  • fix 32 bit compile errors

07-Oct-2018 (Sunday) at 13:38:08 CDT by Magnus Norddahl
Commit f321f64a0
Parents: 47485194f

  • catch and rethrow c++ exceptions

07-Oct-2018 (Sunday) at 12:59:51 CDT by Christoph Oelckers
Commit 2c9a82e08
Parents: 4d14642ca

  • fixed potential null pointer access in Hexen's spike code.

Older commits