EDuke32 Changelog Unofficial archive

What changed in EDuke32, build by build

2,117 builds · 8,866 commits · 25 authors · October 2009 – August 2026

Commits per year

Select a year to see its builds
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 1 active

Showing 1,769 builds

Export CSV
Display options
Commit details:
Active filters: Repository: SVN Clear all

October 2013 15 builds · 53 commits

Build 4108

16 Oct 2013 · 5 commits · 1 author SVN
Open build
  • fix quote and pause keys.

    Helixhorned r4108 16 Oct, 12:43 Fix
    Show details

    - Add SDL scancode -> our key code map for SDL_SCANCODE_APOSTROPHE - Remove duplicate map for SDL_SCANCODE_PAUSE

  • make it possible to build with LuaJIT 2.1, add -Lopts=profile there.

    Helixhorned r4107 16 Oct, 12:43
  • General

    build.lua: add read_basepal().

    Helixhorned r4106 16 Oct, 12:43
  • General

    foreachmap.lua: remove the need for a space for certain '.' accesses.

    Helixhorned r4105 16 Oct, 12:43
    Show details

    That is, now it's not necessary to write e.g. "io. write" -- .xxx is translated to <what>[i].xxx only if it's a matching member name.

  • General

    build.lua: add "artfile" class, allowing to open and get pics from an ART file.

    Helixhorned r4104 16 Oct, 12:42

Build 4103

13 Oct 2013 · 2 commits · 1 author SVN
Open build
  • Wii

    Fix wiibuild.bat so that revision numbers have the "r" prefix like they are supposed to.

    Hendricks266 r4103 13 Oct, 02:16 Fix
  • Wii

    Fix build and add custom headers and libs to SVN. (It's helpful to set up a build system from scratch.)

    Hendricks266 r4102 13 Oct, 02:08 Fix
    Show details

    DONT_BUILD.

Build 4101

12 Oct 2013 · 3 commits · 1 author SVN
Open build
  • General

    r4087, attempt #2: Fix "warning: iteration 1461 invokes undefined behavior [-Waggressive-loop-optimizations]" in initkpeg().

    Hendricks266 r4101 12 Oct, 23:17 Fix
  • General

    Change the default SDL version to SDL2 and the default Windows RENDERTYPE to SDL.

    Hendricks266 r4100 12 Oct, 23:17
  • Add SDL2 headers and libraries to the repo for quick-and-easy building and static linking. (SDL2 uses the zlib license so we are in the clear.)

    Hendricks266 r4099 12 Oct, 23:17

Build 4096

11 Oct 2013 · 3 commits · 1 author SVN
Open build
  • General

    Fix OpenGL texture cache "leak" and slightly tweak hash string construction.

    Helixhorned r4096 11 Oct, 15:20 FixEngine
    Show details

    The leak happened because a struct was hashed that had uninitialized bytes in padding inserted by the compiler. The hash string in now constructed as concatenation of three CRC32s as 8-byte hex strings, i.e. the individual CRC32s are padded with leading zeros. Note to users: because of the hash change, it's sensible to delete the 'textures' and 'textures.cache' files.

  • General

    Fix mouse grabbing in SDL debugging builds.

    Helixhorned r4095 11 Oct, 15:20 Fix
  • fix ANM playback.

    Helixhorned r4094 11 Oct, 15:20 FixEngine
    Show details

    References: - r3742 - r4038 (fixing savegame screenshots, but introducing the now fixed bug)

Build 4093

11 Oct 2013 · 2 commits · 1 author SVN
Open build

Build 4091

8 Oct 2013 · 2 commits · 1 author SVN
Open build
  • General

    Clean up some GUI/WM minutiae. Should fix linking Mapster32 on *nix with HAVE_GTK=0.

    Hendricks266 r4091 8 Oct, 03:00 FixEngine
  • General

    Fix the vsync menu option so that it actually works.

    Hendricks266 r4090 8 Oct, 03:00 Fix
    Show details

    Variables at global scope which share a name tend to actually be the same variable. Not good when you pass such a variable to function that immediately returns if the passed parameter (the variable) equals said variable (itself).

Build 4089

8 Oct 2013 · 1 commit · 1 author SVN
Open build
  • General

    Merge a patch and suggestions from NY00123 improving SDL2 support. This fixes the flickering in OpenGL in SDL2 on Windows. It also provides a proper list of resolutions.

    Hendricks266 r4089 8 Oct, 02:59 FixEngine

Build 4088

7 Oct 2013 · 5 commits · 1 author SVN
Open build
  • General

    Fix OpenGL under SDL && Windows. (Almost. SDL 1.2 works fine, but SDL2 has an unresolved problem where OpenGL screen updates flicker over a black background.)

    Hendricks266 r4088 7 Oct, 03:06 FixEngine
  • General

    Fix "warning: iteration 1461 invokes undefined behavior [-Waggressive-loop-optimizations]" in initkpeg() by promoting the variables in question to int64_t.

    Hendricks266 r4087 7 Oct, 03:05 Fix
    Show details

    NOTE TO TEAM MEMBERS: Please review this, as I am not sure what is actually intended here.

  • General

    Windows startup window tweaks:

    Hendricks266 r4086 7 Oct, 03:05
    Show details

    - Don't print osd.szCSDVersion when it is empty, preventing an extra space between the OS name and version number. (An example of what this field holds is "Service Pack 1".) - Under SDL, allow the "console" edit field to repaint after "OK" is clicked. Important when a long def file is loading.

  • General

    Allow wm_msgbox() to use SDL_ShowSimpleMessageBox() under SDL2.

    Hendricks266 r4085 7 Oct, 03:05
    Show details

    Unfortunately, SDL2 does not (yet?) provide a Yes/No box for wm_ynbox().

  • General

    Split the handling of audio based on RENDERTYPE into a new variable named MIXERTYPE, allowing Windows builds to use SDL for input and rendering (RENDERTYPE=SDL) while using DirectSound and Windows' MIDI interface (MIXERTYPE=WIN [current default]) so that EMIDI works.

    Hendricks266 r4084 7 Oct, 03:05 Engine

Build 4083

7 Oct 2013 · 8 commits · 1 author SVN
Open build
  • General

    Fix the RETURN and KP_ENTER keys under SDL2.

    Hendricks266 r4083 7 Oct, 03:04 Fix
  • General

    Fix the Classic renderer under SDL2.

    Hendricks266 r4082 7 Oct, 03:04 FixEngine
  • General

    Fix USE_OPENGL=0 build.

    Hendricks266 r4081 7 Oct, 03:03 Fix
  • General

    Merge a patch from NY00123 that draws the screen to a temporary surface under the selected bit depth then blits it to a surface at the system desktop bit depth, under SDL. This allows 8-bit classic to run in fullscreen under certain *nix configurations and Windows 8.

    Hendricks266 r4080 7 Oct, 03:03
  • General

    Fix the long-standing trivial warnings in net.c.

    Hendricks266 r4079 7 Oct, 03:03 Fix
    Show details

    Cognitively, so much time has passed that these unused variables would offer little help indicating the roadmap for networking. In any case, I have taken care only to comment rather than remove anything that is more than just a throwaway loop counter. If this commit inconveniences anyone in any way, please contact me personally and I will make it right.

Show the other 3 commits in this build

Build 4074

6 Oct 2013 · 5 commits · 2 authors SVN
Open build
  • General

    Improve SDL2 support as much as I can, for now. The game compiles, links, and starts, but all three renderers either don't display correctly or crash.

    Hendricks266 r4074 6 Oct, 00:49 Fix
    Show details

    To build with SDL2: make RENDERTYPE=SDL SDL_TARGET=2

  • General

    Work around a bug in MinGW 4.8 / mingwrt-4.0 where a function named main() in misc/src/libcrt/gdtoa/qnan.c takes precedence over the proper one in src/libcrt/crt/main.c.

    Hendricks266 r4073 6 Oct, 00:49 Fix
  • General

    Fix building of astub.c with MinGW 4.8.

    Hendricks266 r4072 6 Oct, 00:49 Fix
    Show details

    We have to work around namespace pollution in <sys/stat.h>.

  • rename hitdata_t member 'sect' to 'sector' for consistency. DONT_BUILD.

    Helixhorned r4071 written 22 Sep 2013 Engine
  • document xmath.kangvec() and hitscan().

    Helixhorned r4070 written 22 Sep 2013

September 2013 7 builds · 28 commits

Build 4069

21 Sep 2013 · 4 commits · 1 author SVN
Open build
  • General

    In C++ build, fix "narrowing conversion inside { } is ill-formed" warning.

    Helixhorned r4069 21 Sep, 06:38 Fix
    Show details

    This also exposes an actual issue. The sound definitions may be dynamically remapped, in which case they are not necessarily <=255 any more. BUILD_LUNATIC.

  • General

    Prevent calling function pointers cast to an incompatible type.

    Helixhorned r4068 21 Sep, 06:38 Fix
    Show details

    Most often, this had happened when casting comparison functions for qsort() like these: "int yax_cmpbunches(const int16_t *b1, const int16_t *b2)" to a function pointer type expecting "const void *". Alas, this is undefined behavior: see http://blog.frama-c.com/index.php?post/2013/08/24/Function-pointers-in-C and posts linked from it. At least two cases have not been fixed: - The savegame system maintains pointers which are either to data or a function in the generic "void *". This ought to be made into a union. - Probably also: #define OSD_ALIAS (int32_t (*)(const osdfuncparm_t*))0x1337

  • General

    Minor changes for Lunatic utils, replace missed sound flag literals with macros.

    Helixhorned r4067 21 Sep, 06:38
  • General

    Add WIP x86_64 assembly texture mapping routines.

    Helixhorned r4066 21 Sep, 06:37 Fix
    Show details

    - Currently: only tvlineasm1 and tvlineasm2, but incomplete (no reverse translucency, nonpow2 textures will crash) - For System V AMD64 calling conventions; requires YASM

Build 4063

14 Sep 2013 · 2 commits · 1 author SVN
Open build
  • General

    Clear GL depth buffer before drawing a frame in Polymost. This should fix the issue with skies in the Duke64 TC.

    TerminX r4063 14 Sep, 10:59 FixEngine
  • General

    Add support for "orig_sizex" and "orig_sizey" parameters to "texture" block in def files. This is the same as using "dummytile" before defining a texture. Needed for compatibility with the .def files from Megaton, not because I like arbitrarily adding extranneous shit. :p

    TerminX r4062 14 Sep, 10:58

Build 4061

13 Sep 2013 · 4 commits · 1 author SVN
Open build
  • General

    Revert "Prettify the DEF progress meter by relocating '\n' en masse."

    Helixhorned r4061 13 Sep, 13:23 Fix
    Show details

    This reverts commit c7e51147f1869d42fc8365f748bb8f6bd4c6fc2f. [r3835] Conflicts: eduke32/build/src/defs.c [Dunno what caused this, but I cleaned this out. Also, the change from build.c was not reverted.]

  • in model preprocessing, implement cos/sin by table lookup.

    Helixhorned r4060 13 Sep, 13:23 Engine
    Show details

    This reduces the proportion of time the trig calculations take of the whole preprocessing from 50% to about 13%.

  • make hitscan accept ray as vector, add xmath.kangvec.

    Helixhorned r4059 13 Sep, 13:23 Engine
    Show details

    Also, add hitscan test to test.lua -- a crosshair-like sprite is spawned and continuously updated to the position of where the player aims at.

  • make spriteext[].{x,y,z}off independent of xdimen/viewingrange/aspect.

    Helixhorned r4058 13 Sep, 13:23 FixEngine
    Show details

    The offsets (that will translate the axes for .pitch/.roll rotation) were calculated improperly with screen sizes other than 1280 x 1024 and were dependent on other related variables. The fix proceeded empirically, i.e. mostly trial, error, and some educated guesswork. (It's telling that the magic constant 1280 is needed.) A test for Lunatic is added to test.lua that will rotate SEENINES. Bug pointed out by Mblackwell.

Build 4057

10 Sep 2013 · 7 commits · 2 authors SVN
Open build
  • General

    Add -usecwd parameter on Windows, to disable searching for Megaton Edition or GOG.com game data

    TerminX r4057 10 Sep, 15:41
  • General

    Add foreachmap.lua module 'colenemy', allow passing module name to findmaps.sh.

    Helixhorned r4056 10 Sep, 12:17
    Show details

    The 'colenemy' module searches for colored enemies in maps, excluding pal-21 liztroops. DONT_BUILD.

  • General

    Replace literal g_sounds[].m bits with enum constants. DONT_BUILD.

    Helixhorned r4055 written 8 Sep 2013
  • General

    Lunatic doc: add some text and examples for using require()/module().

    Helixhorned r4054 written 8 Sep 2013
  • document gv.getangle(), -Lopts=strict, sec:zrangeat(). DONT_BUILD.

    Helixhorned r4053 written 6 Sep 2013
Show the other 2 commits in this build

Build 4050

5 Sep 2013 · 9 commits · 1 author SVN
Open build
  • make -Lopts=strict also error on some table reads w/ nonexistent keys.

    Helixhorned r4050 5 Sep, 10:37
    Show details

    Specifically, for the tables returned with require"DEFS" etc. This allows to check if maybe parts of a bundle of files is missing (because comparisons like "spr.picnum == D.NONEXISTENT_NAME" do not yield errors normally).

  • add option -Lopts=... from command line.

    Helixhorned r4049 5 Sep, 10:37 Engine
    Show details

    Permitting to enable various debugging options. See "eduke32 -debughelp" for which ones those are: they were previously settable from defs_common.lua, and a new option 'strict' has been added that makes accesses to void sprites error. (That is, already "sprite[i]", not "sprite[i].some_member".)

  • General

    A couple of minor changes.

    Helixhorned r4048 5 Sep, 10:37 FixEngine
    Show details

    - engine.c: comment out some unused decls with RELEASE=0 DEBUGANYWAY=1 - Lunatic: update dump.lua and v.lua - Lunatic: test/test_geom.lua: note a perf regression (wrt older LuaJIT, or I mis-configured / built something wrong)

  • fix _digitalnumber, remove player._INPUT_BITS, add sprite.all().

    Helixhorned r4047 5 Sep, 10:37 FixEngine
  • General

    util/build.lua: lose packing, use fread(), make bound-check nan-safe.

    Helixhorned r4046 5 Sep, 10:37
Show the other 4 commits in this build

August 2013 11 builds · 62 commits

Build 4041

30 Aug 2013 · 2 commits · 1 author SVN
Open build
  • General

    Update Windows application manifests to allow GetVersionEx() to return Windows 8.1 on systems running Windows 8.1. Microsoft is pretty stupid sometimes. :/

    TerminX r4041 30 Aug, 21:58
  • General

    Update the info displayed in the "details" tab of the application properties dialog in Windows--change copyright date to 2013, update Duke Nukem trademark ownership from Apogee Software, Ltd to Gearbox Software, LLC

    TerminX r4040 30 Aug, 21:57