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

Showing 8,866 commits

Export CSV
Display options
Commit details:

August 2012

July 2012

  • General

    OSX build: mighty tweak osxbuild.sh and link to LibPNG from Fink on x86_64.

    Helixhorned r2852 29 Jul, 16:35 Build 2852
    Show details

    The build script now has two more presets: helix and installtools (which was previously attempted after the build; untested). Also, - when detecting git, run commands such that the SVN repo isn't accessed - package kextract, kgroup and arttool into tools/ in the zip - try to exit on failure in some places, though that doesn't seem to work

  • General

    osxbuild.sh: factor out building commands and exit 1 on failure

    Helixhorned r2851 29 Jul, 16:35 Build 2852
  • on x86 GCC asm builds, fix crash with floor sprites of (x or y) size 2.

    Helixhorned r2850 29 Jul, 05:46 Build 2850 FixEngine
    Show details

    The idiv instruction also signals an FPE when the resulting *signed* quotient overflows, so we simply use div instead.

  • build fix on Windows and translator fix with 32-bit archs?

    Helixhorned r2849 25 Jul, 11:56 Build 2849 Fix
    Show details

    erratum in r2844 commit message: ydim vs. bytesperline --> xdim vs. bytesperline

  • General

    Add gethitickms() to the Windows layer.

    Helixhorned r2848 25 Jul, 11:56 Build 2849
  • General

    Make DukePlayer_t's transporter_hold an int16_t again.

    Helixhorned r2847 25 Jul, 11:56 Build 2849 CON
    Show details

    This was narrowed to int8_t in r1625, breaking CON code that wanted to lock the player for a longer time than 127 game tics.

  • General

    Prevent integer div-by-0 (SIGFPE) when drawing console background with void tiles.

    Helixhorned r2846 22 Jul, 04:10 Build 2846
    Show details

    The tiles used are BIGHOLE (1141) and VIEWBORDER (3250). Ideally we'd draw the console background using something specially-coded instead of rotatesprite if it's fully black anyway.

  • General

    Fix SHOW MAP ON/OFF message in the game.

    Helixhorned r2845 20 Jul, 14:57 Build 2845 Fix
  • General

    PNG screenshots: fix oob read of malloc'd mem on Windows.

    Helixhorned r2844 20 Jul, 14:57 Build 2845 Fix
    Show details

    These could manifest themselves as garbage lines on the bottom and happened because of the ydim vs. bytesperline discrepancy again.

  • General

    Add custom-built lean zlib and libpng and enable PNG screenshots on Windows.

    Helixhorned r2843 20 Jul, 14:57 Build 2845
    Show details

    Instructions on how I built the libs are in Windows/src/minipng.dfa.

  • time every event and actor call and print summary at game exit.

    Helixhorned r2842 20 Jul, 14:57 Build 2845
  • add "bit array" helper module, rewrite the bit test in terms of that.

    Helixhorned r2841 20 Jul, 14:57 Build 2845
  • protect user modules from tampering, too.

    Helixhorned r2840 20 Jul, 14:57 Build 2845
  • more bitop profiling; make undeclared-var reads forbidden in modules

    Helixhorned r2839 20 Jul, 14:57 Build 2845
  • override 'error' so that a string is always returned to C.

    Helixhorned r2838 20 Jul, 14:57 Build 2845
  • module(), require() for custom modules, bit op test from LJ homepage.

    Helixhorned r2837 20 Jul, 14:57 Build 2845
  • General

    In game.c's kopen4loadfrommod, use snprintf.

    Helixhorned r2836 20 Jul, 14:57 Build 2845
  • fix underwalls being not animated (introduced in r2823).

    Helixhorned r2835 15 Jul, 02:23 Build 2835 FixEngine
  • VP8

    clamp GL texture to edge if possible, preventing potential stray lines

    Helixhorned r2834 13 Jul, 11:21 Build 2834
  • VP8

    don't call I_ClearAllInput() before idle loop.

    Helixhorned r2833 13 Jul, 11:20 Build 2834
    Show details

    If input is cleared before, it can become impossible to cancel the video when decoding and displaying a frame takes longer than a frame.

  • VP8

    collect times while playing the video and print a summary to the log afterwards.

    Helixhorned r2832 13 Jul, 11:20 Build 2834
  • General

    Update LibVPX prebuilt library and headers to git commit 3eb4143fc3381497128d.

    Helixhorned r2831 13 Jul, 11:20 Build 2834
    Show details

    The library was built with GCC 4.6.1 and configured like ./configure --disable-vp8-encoder --disable-multithread --disable-spatial-resampling On the aforementioned AMD system, this reduces the mean time for decoding a frame from 18.2 to 15.4 ms, so IMO it's worth the somewhat hefty addition of 430 Kb.

  • VP8

    unroll 3 planes -> packed conversion loop.

    Helixhorned r2830 13 Jul, 11:20 Build 2834
    Show details

    On an AMD Phenom II X4 system with generic memory modules, this brings down the mean time for this conversion from 16.5 to 10.5 ms. (GCC 4.6.1, optimized build)

  • extend must-fail tests with a check for the expected error messages.

    Helixhorned r2829 13 Jul, 11:20 Build 2834
  • overridden 'require', currently for base modules only.

    Helixhorned r2828 13 Jul, 11:20 Build 2834
  • make baselib functions used in defs.c local, be more disciplined with stack.

    Helixhorned r2827 13 Jul, 11:20 Build 2834
    Show details

    Also, print a backtrace if we return to C with an error.

  • General

    a.m32: in collect_*_sectors from the 'F menu, start query with sector under mouse

    Helixhorned r2826 13 Jul, 11:20 Build 2834 Engine
  • General

    Revert hightile factoring for now.

    Plagman r2825 10 Jul, 21:39 Build 2825 FixEngine
  • General

    This should fix the "assignment discards 'const' qualifier" warning in music.c.

    Helixhorned r2824 9 Jul, 12:00 Build 2824 Fix
  • simplify some code while I'm at it (equivalence tranformations only)

    Helixhorned r2823 9 Jul, 12:00 Build 2824 Engine
  • bring the ypanning correction for non-pow2 walls closer to Pmost's, pt2

    Helixhorned r2822 9 Jul, 12:00 Build 2824 Engine
    Show details

    This changes a constant inside the panning calculation from 256 to 255 (making e.g. panning 255 and 0 the same in the "San Andreas fault" sign in E1L5) and uses the correct reference wall for the "do panning correction?" conditional. Now, the problematic walls should look the same as in Polymost.

  • bring the ypanning correction for non-pow2 walls closer to Pmost's, pt1

    Helixhorned r2821 9 Jul, 12:00 Build 2824 Engine
    Show details

    This makes the corrections conditional on where they appear in (under-, over-, white or mask wall).

  • General

    a.m32: add some commented out example code for the screenshot functionality.

    Helixhorned r2820 8 Jul, 14:49 Build 2820 Engine
  • draw walls with non-pow2 ysizes in the old fashion for the time being.

    Helixhorned r2819 8 Jul, 14:47 Build 2820 FixEngine
    Show details

    I'm willing to make this one concession to correctness in the name of backward- compatibility. I think that one reason why this has never cause a crash is that tiles in BUILD are allocated in Ken's big allocache buffer, so oob accesses were dampened by that (though they hit uninitialized data).

  • EVENT_DRAW3DSCREEN, screenshot functonality.

    Helixhorned r2818 8 Jul, 14:47 Build 2820 CON
    Show details

    The event is run after drawing the scene, but before the overlays. To make a screenshot from a script, set DOSCRSHOT to non-zero. It will then be scheduled to run once after the drawing but before the above-mentioned event. The screenshots will be called mcapXXXX.{png,tga}.

  • General

    Comment out printext256's GL mode fallback code.

    Show details

    This would only hit when polymost_printext256 erred out (mem alloc failure, glGenTextures failure), i.e. "almost never". Also, tweak a bound check in polymost_printext256.

  • if printext256's <col> arg is negative, use editorcolors[-<col>].

    Helixhorned r2816 8 Jul, 14:47 Build 2820 EngineCON
    Show details

    The editor colors are the ones listed on page 9 of the Mapster32 built-in help.

  • factor out y panning coefficient calculation code.

    Helixhorned r2815 8 Jul, 14:47 Build 2820 Engine
  • General

    Add ART loader for the LuaJIT BUILD struct loader module, 2 more examples.

    Helixhorned r2814 8 Jul, 14:47 Build 2820 Engine
    Show details

    The map iterator now has init/finish capability, making it possible to write scripts that aggregate data over multiple map files. One such example calculates some statistics, the other loads art metadata and looks for red walls with non-pow2 ysize tiles.

  • General

    Add LuaJIT-based BUILD map loader and batch processing script + example.

  • General

    Update our prebuilt MinGW libogg/libvorbis/libvorbisfile to the newest versions, courtesy of forum user LeoD

    TerminX r2812 6 Jul, 11:40 Build 2812
  • factor out wall y panning coefficient calculation.

    Helixhorned r2811 6 Jul, 08:36 Build 2811 FixEngine
    Show details

    Non-pow2 wall/mask drawing in classic introduced cases where walls are drawn "incorrectly" because they were constructed with the old behavior in mind. Polymer appears to "correct" for it partially, but doesn't cover all cases. Specifically, now we have: - E1L1 first inside secret room (5000, 50000): Polymer draws like Duke 1.5, classic now draws with an offset. - E3L2 near the vault (-20000, 25000): both classic and Polymer draw with offsets compared to Duke 1.5, but they're different! This means that more research is needed into what makes these two cases diverge, even though both have the same root cause. !!! Also, mappers should abstain from using non-power-of two textures on walls until this issue is resolved in a satisfactory fashion !!!