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

Showing 2012 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 2 active

Showing 187 builds · 836 commits

Export CSV
Display options
Commit details:

February 2012 24 builds · 82 commits

Build 2313

4 Feb 2012 · 5 commits · 1 author SVN
Open build
  • Various menu tweaks and one fix.

    Helixhorned r2313 4 Feb, 06:30 FixCON
    Show details

    - make PGUP/PGDN and HOME/END behave as expected across all menus - in keyboard/mouse button mapping menu, draw function names that have been given custom names via CON with pal 8 for easier recognition - fix tinting of function names in mouse button mapping menu

  • When in menus, always draw a black (33%) translucent background.

    Helixhorned r2312 4 Feb, 06:30 Engine
    Show details

    Internally, there's a new function fade_screen_black() that implements the fading more efficiently than calling rotatesprite for classic, and uses tile 0 (assumed to have at least 64x32 size) in the GL modes. The black background of the user map selector is still done with rotatesprite and tile BLANK in every renderer.

  • General

    Check 'bpp' parameter to vidmode OSD command in EDuke32.

    Helixhorned r2311 4 Feb, 06:30
    Show details

    So that the game won't exit if you write 'vidmode 4' when intending 'setrendermode 4'.

  • fix interface when compiled with 'pointered' main arrays. Argh!

    Helixhorned r2310 4 Feb, 06:29 Fix
  • General

    Fix not-initialized variable warning in 'soundanims' CON token parser.

    Helixhorned r2309 4 Feb, 06:29 FixCON

Build 2308

2 Feb 2012 · 3 commits · 1 author SVN
Open build
  • General

    legibility improvements: rotatesprite(..., 0,0,xdim-1,ydim-1) -> rotatesprite_fs

    Helixhorned r2308 2 Feb, 09:35
  • General

    Fix an update issue with the recent screen tint retaining on palette change.

    Helixhorned r2307 2 Feb, 09:34 Fix
  • General

    When loading a map and in a few other places, reset screen tinting.

    Helixhorned r2306 2 Feb, 09:34

January 2012 24 builds · 72 commits

Build 2304

30 Jan 2012 · 2 commits · 1 author SVN
Open build
  • General

    Fix demo progress bar in OpenGL modes by adding bit 1024 to rotatesprite calls.

    Helixhorned r2304 30 Jan, 13:19 FixEngine
    Show details

    The problems still remains that rotatesprite behaves differently in classic and OpenGL modes with clipping boundaries specified (and maybe in some other cases)

  • General

    Don't wait for pain tinting to subside when changing a base palette.

    Helixhorned r2303 30 Jan, 13:18
    Show details

    This means that when e.g. emerging from water hurt will change the palette instantly, but because bit 16 is added to the P_SetGamePalette call, the tinting is retained.

Build 2302

30 Jan 2012 · 1 commit · 1 author SVN
Open build
  • tweak dragging a single sprite so that they can be dragged 'uphill'.

    Helixhorned r2302 30 Jan, 10:25 Engine
    Show details

    The implementation uses the recently introduced updatesector_onlynextwall when setspritez fails.

Build 2301

29 Jan 2012 · 1 commit · 1 author SVN
Open build
  • General

    Make savegames between dynamicremap-enabled and -disabled builds compatible.

    Helixhorned r2301 29 Jan, 13:46
    Show details

    Of course, only when the mod/TC in question doesn't use that feature.

Build 2299

28 Jan 2012 · 9 commits · 1 author SVN
Open build
  • General

    add one line forgotten with dynamictileremap disabling

    Helixhorned r2299 28 Jan, 06:38
  • sectorsofbunch iterator, error(..., 2), temp 'ud' access

    Helixhorned r2298 28 Jan, 06:38
  • General

    Conditionally compile out the dynamic-to-static tile remapping feature.

    Helixhorned r2297 28 Jan, 06:38
  • General

    Move inithashnames() and freehashnames() declarations into namesdyn.h.

    Helixhorned r2296 28 Jan, 06:37
  • General

    Fix and clean up dynamic-to-static tile remapping source.

    Helixhorned r2295 28 Jan, 06:37 Fix
Open the build to see all 9 commits

Build 2290

27 Jan 2012 · 6 commits · 1 author SVN
Open build
  • General

    Remove a couple of nested externs and #include some headers directly

    Helixhorned r2290 27 Jan, 07:03
    Show details

    ... instead of relying on indirect inclusion via duke3d.h.

  • General

    In Mapster32, register the 'vidmode' OSD command in non-GL builds.

    Helixhorned r2289 27 Jan, 07:03 Engine
  • General

    Two tweaks for USE_OPENGL=0 builds.

    Helixhorned r2288 27 Jan, 07:03
    Show details

    - Always parse 'animsounds' defs - don't print "ignored frame/animation definition" warnings

  • General

    Fix USE_OPENGL=0 build; squelch one warning.

    Helixhorned r2287 27 Jan, 07:03 Fix
  • General

    Fix building with GCC 4.6 link-time optimization.

    Helixhorned r2286 27 Jan, 07:02 Fix
    Show details

    It looks like GCC doesn't honor the 'used' attribute with LTO. This is "fixed" by declaring the variables in question with external linkage (i.e. removing the 'static'). I consider such behavior a GCC bug, though.

Open the build to see all 6 commits

Build 2284

26 Jan 2012 · 5 commits · 1 author SVN
Open build
  • General

    Route the 5th mouse button to the game; bump savegame version.

    Helixhorned r2284 26 Jan, 13:58 Fix
    Show details

    The "double-click button4" had to make way for MOUSE5 in the button binds menu, but I don't think anyone cares. Savegame compatibility was actually silently broken with the MAXTILES update earlier, but I forgot updating the version...

  • General

    small correction of a memory-clearing line in namesdyn.c

    Helixhorned r2283 26 Jan, 13:58
  • General

    Rearrange 'struct hicreplc_t' members so that no padding is inserted on x64.

    Helixhorned r2282 26 Jan, 13:58
  • General

    engine.c cleanup, making some variables static mostly

    Helixhorned r2281 26 Jan, 13:58 Engine
  • General

    Fix a potential sector[-1] access when drawing a masked wall in Polymost.

    Helixhorned r2280 26 Jan, 13:57 FixEngine

Build 2278

23 Jan 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix sprite[-1] access when aborting playing a sound in Mapster's Sound Index.

    Helixhorned r2278 23 Jan, 11:13 FixEngine
    Show details

    Also a couple of other cleanup lines... might need more though, I'm not sure it's all good there.

Build 2277

22 Jan 2012 · 1 commit · 1 author SVN
Open build
  • General

    Fix sprite[] access with indices > MAXSPRITES in Polymer model drawing code.

    Helixhorned r2277 22 Jan, 09:18 FixEngine
    Show details

    Internally, updateanimation() now takes a third parameter 'lpal'.

Build 2272

20 Jan 2012 · 2 commits · 1 author SVN
Open build
  • General

    minor engine cleanup.

    Helixhorned r2272 20 Jan, 05:24 Engine
    Show details

    - enclose glbuild.h in #idndef ... sentinels - engine.c: remove unused variable 'pageoffset', make 'lastx' static - formatting

  • General

    Use ATTRIBUTE((used)) for symbols used only in inline asm.

    Helixhorned r2271 20 Jan, 05:23 Fix
    Show details

    This may fix compilation for optimized builds with GCC or clang where the compiler would otherwise decide that those symbols are unused.

Build 2270

19 Jan 2012 · 2 commits · 1 author SVN
Open build
  • General

    Inreased debugging level for catching oob accesses to 'main' arrays.

    Helixhorned r2270 19 Jan, 15:17 Engine
    Show details

    If enabled, this makes the following arrays be allocated statically: spriteext, spritesmooth, sector, wall, sprite, tsprite, while necessarily disabling the clipshape feature (because it relies on setting sector/wall to different malloc'd block temporarily). To compile, pass DEBUGANYWAY=1 in addition to RELEASE=0 to 'make', and it's really only useful with CC=clang, of course.

  • General

    Fix a problem in G_DrawRooms where an sectnum updated to -1 may be used as index.

    Helixhorned r2269 19 Jan, 15:17 Fix

Build 2268

19 Jan 2012 · 4 commits · 1 author SVN
Open build
  • General

    Fix oob accesses when e.g. shooting tile -1. (can propagate via WEAPONx_SHOOTS)

    Helixhorned r2268 19 Jan, 13:58 FixCON
    Show details

    Ideally, we would also warn when setting WEAPONx_SHOOTS to negative values, but we'd have to intercept CON's setvar's and it wouldn't be pretty.

  • General

    Double MAXTILES to 30720, reduce EXTRATILES (models w/ custom pal skin) to 3840

    Helixhorned r2267 19 Jan, 13:58
    Show details

    I'm decreasing EXTRATILES because I feel that it's way overcommitted. It's the max number of model-tiles that have their own skin for a certain palette, like the slimer egg in the HRP.

  • General

    less trivial stuff

    Helixhorned r2266 19 Jan, 13:57 Fix
    Show details

    - fix one bound-checking line - rewrite two lines in astub.c to potentially not overflow an int16 - make tiletovox[] an array of int16's

  • General

    trivial tweaks: make stuff static, remove unused stuff, formatting...

    Helixhorned r2265 19 Jan, 13:57

Build 2261

15 Jan 2012 · 4 commits · 1 author SVN
Open build
  • General

    Remove the allocache() allocation type for 'intptr_t *lookups'.

    Helixhorned r2261 15 Jan, 14:39
    Show details

    Always malloc that buffer. This allows us to remove suckcache() from cache1d.c, which I believe to be buggy (see comments in the source).

  • General

    cleanup:

    Helixhorned r2260 15 Jan, 14:39 Engine
    Show details

    - 'whitecol' was defined in the engine and in build.c, use only the engine one - make cachesize, artsize, artversion static in engine.c - undo some formatting havoc presumably done by astyle

  • General

    Increase the number of maximum art files from 64 to 256 and tweak loadpics().

    Helixhorned r2259 15 Jan, 14:39
    Show details

    It is likely that this is the value it used to have at some point, because the MAXTILEFILES macro equals 256 and is as old as the Duke3D source. loadpics() now refuses to load an ART file with localtilestart or localtileend out of bounds, or if localtileend<=localtilestart (i.e. no tiles in ART file, or nonsense). Also, on 'invalid art file version', continue instead of returning. Note: this does not increase the maximum number of tiles, which is still 15360, it only gives a bit more freedom to arrange them (well, into more art files). Also, I don't see what anyone keeps off from packing any number of tiles (from 1 to 15360) into an art file. Old EDITART limits?

  • General

    Add a hack to the animsounds DEF token parsing to not wrongly emit an error.

    Helixhorned r2258 15 Jan, 14:38

Build 2257

14 Jan 2012 · 2 commits · 1 author SVN
Open build
  • General

    Fix parallaxed sector display in Mapster32 on Polymer.

    Helixhorned r2257 14 Jan, 06:48 FixEngine
  • General

    Fix the Polymer hitches first encountered with Parkade.

    Helixhorned r2256 14 Jan, 06:48 FixEngine
    Show details

    The cause was a combination of many factors. First, Polymer requires the start-drawing position to be inside the sector to draw (deviations lead to incorrect drawing). This was violated by the game, because it interpolated the current and next tic position without updating the sectnum, leading to inconsistencies especially when passing through narrow sectors. Polymer worked around it by doing an updatesector() each frame, however this works poorly for maps with overlapping geometry such as SoS or RoR. The solution to this is to add a new engine function, updatesector_onlynextwalls(), which searches the sectors (via nextsector) in breadth-first fashion instead of from 0 to numsectors-1, like updatesector does when it fails for the *immediate* nextwall neighbors. Internally, the breadt-first search helpers are moved into the engine.