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 2013 · select it again to see every year
SVN era · r1519 – r8798 Git era · voidpoint.io, from april 2020
Filters · 1 active

Showing 214 builds

Export CSV
Display options
Commit details:
Active filters: Year: 2013 Clear all

February 2013 18 builds · 90 commits

Build 3515

21 Feb 2013 · 6 commits · 1 author SVN
Open build
  • General

    Lunatic translator: eventloadactor.

    Helixhorned r3515 21 Feb, 10:54
  • General

    gameexec.c: factor out 2x used code into VM_KillIt.

    Helixhorned r3514 21 Feb, 10:54
    Show details

    Also, for Lunatic, handle killit from events.

  • General

    Lunatic translator: switch statement.

    Helixhorned r3513 21 Feb, 10:54
  • General

    Lunatic translator: qgetsysstr.

    Helixhorned r3512 21 Feb, 10:53
  • General

    Lunatic translator: fix quote commands, taking care of corner cases. Add test.

    Helixhorned r3511 21 Feb, 10:53 Fix
Show the other commit in this build

Build 3509

19 Feb 2013 · 1 commit · 1 author SVN
Open build
  • add "movement by one" debugging functionality via a.m32.

    Helixhorned r3509 19 Feb, 12:35 FixEngineCON
    Show details

    If m32script gamevar "move_by_one" is nonzero, the some keys move the "player arrow" by increments of 1: - Without SHIFT: LEFT/RIGHT absolute x, DOWN/UP absolute y, A/Z absolute z. - With SHIFT: DOWN/UP (unbounded!) horiz, LEFT/RIGHT angle. This can be useful to debug renderer bugs that show a high sensitivity to the exact location ("are transient in space").

Build 3508

18 Feb 2013 · 11 commits · 1 author SVN
Open build
  • General

    Disable playing RTS sounds until a crash can be resolved.

    Helixhorned r3508 18 Feb, 08:08 Fix
    Show details

    See comments in the source for details.

  • General

    Lunatic translator: qsprintf.

    Helixhorned r3507 18 Feb, 08:07
  • General

    CON qsprintf: fix specifying more than one "%s" conversion.

    Helixhorned r3506 18 Feb, 08:07 FixCON
    Show details

    Also, slightly better, though still inadequate checking.

  • CON

    don't accept read-only vars for first arg of qstrlen.

    Helixhorned r3505 18 Feb, 08:07 CON
  • General

    Lunatic translator: a couple of quote commands, while*n.

    Helixhorned r3504 18 Feb, 08:07
Show the other 6 commits in this build

Build 3497

18 Feb 2013 · 2 commits · 1 author SVN
Open build
  • Wii

    Take advantage of libogc features: PNG screenshots (libpng/zlib), Ogg Vorbis audio (libtremor), and high-resolution profiling timers.

    Hendricks266 r3497 18 Feb, 00:50
    Show details

    FLAC and VPX remain out in the cold.

  • Wii

    Fix most warnings. Three remain: two are labeled with FIXMEs; the third consists of signed/unsigned comparisons involving LSWAPIB() in kplib.c.

    Hendricks266 r3496 18 Feb, 00:50 Fix

Build 3495

18 Feb 2013 · 3 commits · 1 author SVN
Open build
  • Wii

    Add Homebrew Channel metadata for Mapster32 and expand the build process to easily allow its addition. Unfortunately it closes on launch without any log and I don't have any means to debug it, so it remains disabled. (Who wants to map on a TV with 640x480 resolution anyway?)

    Hendricks266 r3495 18 Feb, 00:49 Engine
  • Wii

    Fix build.

    Hendricks266 r3494 18 Feb, 00:48 Fix
  • General

    Add a new psd of the logo that hue shifts the original orange color to what should be the correct blue color. Oddly, this gives a slightly different result to hue-shifting the final product in GIMP afterwards. This should be investigated further.

    Hendricks266 r3493 18 Feb, 00:47

Build 3492

16 Feb 2013 · 8 commits · 1 author SVN
Open build
Show the other 3 commits in this build

Build 3484

14 Feb 2013 · 4 commits · 1 author SVN
Open build
  • General

    Fix build without Ken's ZIP library (WITHKPLIB not #define'd in compat.h).

    Helixhorned r3484 14 Feb, 08:02 Fix
  • General

    Classic renderer: high-precision sprite drawing, preventing stray lines on top.

    Helixhorned r3483 14 Feb, 08:02 FixEngine
    Show details

    Face- and wall-aligned sprites are drawn using the wall routines in BUILD. However, the per-x-screen-coordinate distance (swall[]) is calculated in a way that potentially incurs great precision loss (for example 5 bits for xdimen=1280, yxaspect=65536). This leads to the starting (top) vertical texture coordinate possibly wrapping to large values, leaving an unsightly "stray line" on top of the sprite from certain viewing angles/horiz values. The approach to fix it has two parts: first, the distance is calculated using float values, preventing the precision loss. Because this doesn't fully prevent the unwanted lines, the texture coords are clamped to the mininum and maximum (0 and UINT32_MAX respectively) when calculating them for sprites. Note that stray lines may still appear at the *bottom* of sprites under certain circumstances, for example when viewing at a y-flipped sprite from above. These should be less noticable in real-world usage though. The feature is guarded by a macro HIGH_PRECISION_SPRITE in case using floating point or 64-bit integers is undesirable/impossible on some platforms.

  • General

    engine.c: factor out calculation of texture coords / addresses in wall drawing.

    Helixhorned r3482 14 Feb, 08:02 Engine
  • General

    engine.c: don't pass [udls]wal to maskwallscan(), use *wall globals instead.

    Helixhorned r3481 14 Feb, 08:01 Engine

Build 3480

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

    Lunatic translator: more of everything...

    Helixhorned r3480 11 Feb, 09:16
  • General

    CON myosx*: move masking orientation with user-bits-mask to G_DrawTileGeneric().

    Helixhorned r3479 11 Feb, 09:16 CON
  • General

    Make g_earthquakeTime into a uint16_t, remove DukePlayer_t's name[] member.

    Helixhorned r3478 11 Feb, 09:16
    Show details

    Bump BYTEVERSION.

Build 3477

10 Feb 2013 · 10 commits · 1 author SVN
Open build
  • input access.

    Helixhorned r3477 10 Feb, 08:24
  • General

    Factor out player[].* allocation into G_MaybeAllocPlayer(), rename 2 functions.

    Helixhorned r3476 10 Feb, 08:24
  • sprite.change{sect,stat}, access to more members, member read test.

    Helixhorned r3475 10 Feb, 08:24 Engine
  • General

    engine.c: in changesprite{sect,stat}, swap second and third early-out tests.

    Helixhorned r3474 10 Feb, 08:24 Engine
    Show details

    That is, first check if the sprite is in the game world and then if it already has the desired sector or status number. This doesn't change anything in our codebase, since the return values of these functions are never examined.

  • General

    Lunatic translator: userdef access.

    Helixhorned r3473 10 Feb, 08:24
Show the other 5 commits in this build

Build 3467

7 Feb 2013 · 9 commits · 1 author SVN
Open build
  • General

    Fix POLYMER=0 build, cleaning up #include discipline on the way.

    Helixhorned r3467 7 Feb, 13:01 FixEngine
    Show details

    Also taking care that the USE_OPENGL=0 build builds.

  • General

    Lunatic (translator): thisprojectile, *shoot.

    Helixhorned r3466 7 Feb, 13:01
  • General

    Rework how the z velocity is passed from *zshoot to A_Shoot().

    Helixhorned r3465 7 Feb, 13:01 CON
    Show details

    Previously, actor[].shootzvel (implementation detail, not available to CON) was checked, and if it was !=0, that was the overridden velocity. The value 0 meant "hardcoded, projectile-dependent velocity". But that neccesiated a hack where if zvel 0 was passed and really meant, it needed to be set to 1 instead. Now we have A_ShootWithZvel() taking an additional last argument plus a macro SHOOT_HARDCODED_ZVEL permissible for that argument.

  • General

    player.c: factor out more identical code into Proj_DoHitscan().

    Helixhorned r3464 7 Feb, 13:01
    Show details

    Also, simplify a couple of other lines.

  • projectiles...

    Helixhorned r3463 7 Feb, 13:01
Show the other 4 commits in this build

Build 3458

3 Feb 2013 · 5 commits · 1 author SVN
Open build
  • General

    Lose the packed attribute on / rearrange some game struct types.

    Helixhorned r3458 3 Feb, 04:48
    Show details

    actors.h: remove 'packed' from projectile_t, tiledata_t. In tiledata_t, make .cacherange member an int32_t so that the following member "projectile_t defproj" is aligned on a 4-byte boundary. player.h: remove 'packed' from playerspawn_t, DukeStatus_t, input_t. In Lunatic, correct packing attribute of the base type of the unrestricted actor_t and DukePlayer_t pointer types (the declaration was used without Bump BYTEVERSION.

  • General

    player.c: remove a couple of unnecessary casts.

    Helixhorned r3457 3 Feb, 04:48
  • conditionally compile out more legacy code, remove old mixed mode code.

    Helixhorned r3456 3 Feb, 04:48
  • General

    Lose the 'packed' attribute for types declared in build.h.

    Helixhorned r3455 3 Feb, 04:48
    Show details

    Most of them are already aligned to their natural boundaries, so lowering the alignment to 1 byte can only worsen things by making the C compiler generate poorer (unaligned access) code for some platforms. The layout of structures is not specified by the C Standard, but is rather given by a particular platform + toolchain's ABI (application binary interface). Most ABIs follow the expected pattern "alignment of scalars is their size, alignment of arrays is that of its element type, alignment of structs is the maximum alignment of its members". A couple of links to particular ABIs are given in build.h. Problems are expected with archs that care about unaligned access when a pointer to a non-packed struct is taken that resides in a packed aggregate, but these uses should be weeded out (I'm not sure if there are any in our codebase). The following types are affected, only hitdata_t changes its size: sectortype, walltype, spritetype, spriteext_t, spritesmooth_t, struct validmode_t, picanm_t, palette_t, vec2_t, vec3_t, hitdata_t.

  • General

    Lunatic translator: codegen for actor-tsprite accesses, sync some RO members.

    Helixhorned r3454 3 Feb, 04:48 Engine

Build 3453

1 Feb 2013 · 1 commit · 1 author SVN
Open build
  • General

    Fix all hitscan weapons (not only pistol) wrongly fire without spread at enemies.

    Helixhorned r3453 1 Feb, 11:56 Fix
    Show details

    Introduced in r3358, where I missed a condition inside an 'if'.

Build 3452

1 Feb 2013 · 6 commits · 1 author SVN
Open build
  • provide access to actor-tsprite.

    Helixhorned r3452 1 Feb, 05:05 Engine
  • General

    game.c: In G_DoSpriteAnimations, put t, i and s locals into their blocks.

    Helixhorned r3451 1 Feb, 05:05
    Show details

    And const them appropriately. Also remove #if 0'ed code related to an MSVC pragma.

  • General

    NULL spriteext[].tpsr after each running EVENT_ANIMATESPRITES for a tsprite.

    Helixhorned r3450 1 Feb, 05:05 EngineCON
    Show details

    Meaning that only *ettsprite[THISACTOR] makes sense from CON. It did before too, because .tspr was set before each event run (and not before all runs), only that it was never nulled, which was kind of untidy.

  • remove unused tsprite access via spriteext[].tspr.

    Helixhorned r3449 1 Feb, 05:05 EngineCON
  • General

    Don't set spriteext[].tspr when creating tsprites from the engine.

    Helixhorned r3448 1 Feb, 05:05 EngineCON
    Show details

    Its only use is to have a actor -> tsprite mapping for the EVENT_ANIMATESPRITE event and .tspr will be set before it is run.

Show the other commit in this build

January 2013 20 builds · 92 commits

Build 3443

28 Jan 2013 · 1 commit · 1 author SVN
Open build
  • General

    Additional networking patch from Jasper Foreman, sadly sitting untested for almost a month because everyone here has been too sick to do anything with it. :(

    TerminX r3443 28 Jan, 14:00

Build 3442

27 Jan 2013 · 3 commits · 1 author SVN
Open build
  • General

    Fix MinGW/GCC build. Oops!

    TerminX r3442 27 Jan, 13:37 Fix
  • General

    Use nearbyintf() to when calculating g_frameDelay (when r_maxfps is changed) to get closer to the target framerate by bypassing float -> int truncation

    TerminX r3441 27 Jan, 09:06
  • General

    Fix knuckle cracking animation broken in r3436

    TerminX r3440 27 Jan, 09:06 Fix

Build 3439

26 Jan 2013 · 6 commits · 1 author SVN
Open build
  • General

    Lunatic translator: a couple of set-struct commands, "-I" option for default dir.

    Helixhorned r3439 26 Jan, 09:08
  • General

    Don't apply GL fogging to wall lines drawn in game's "light" overhead view.

    Helixhorned r3438 26 Jan, 09:07 Engine
  • prefer to use ctype objects instead of C type strings.

    Helixhorned r3437 26 Jan, 09:07
    Show details

    Pass types via ffi.typeof() instead of declaring them in the global namespace when possible.

  • General

    player.c: return early from various P_Display*() if player's *incs are oob.

    Helixhorned r3436 26 Jan, 09:07
  • use bcarray types to guard accesses to arrays inside structs.

    Helixhorned r3435 26 Jan, 09:07
Show the other commit in this build

Build 3433

24 Jan 2013 · 5 commits · 1 author SVN
Open build
  • General

    Lunatic translator: struct read access.

    Helixhorned r3433 24 Jan, 12:03
  • General

    Lunatic translator: prototypical array/struct access, for reference only.

    Helixhorned r3432 24 Jan, 12:03
  • a little bit of everything.

    Helixhorned r3431 24 Jan, 12:03
  • sync with preceding change, complete two commands.

    Helixhorned r3430 24 Jan, 12:02
  • General

    CON parser: don't accept read-only gamevars for 1st arg of *sprite{sect,stat}.

    Helixhorned r3429 24 Jan, 12:02 EngineCON

Build 3428

23 Jan 2013 · 5 commits · 1 author SVN
Open build
  • General

    game.c: replace one missed instance of inline code with calc_smoothratio().

    Helixhorned r3428 23 Jan, 11:36
  • sync with preceding change, fix r3419.

    Helixhorned r3427 23 Jan, 11:36 Fix
  • General

    Rework hardcoded BADGUY sprite flag initialization (i.e. amend r3257).

    Helixhorned r3426 23 Jan, 11:36 FixEngine
    Show details

    Use a new flag to mark hard-coded enemies, not SPRITE_BADGUY. This fixes an issue where in E1L4, a pigcop would appear in the area you have to crawl under shrunk. Thanks to LLCoolDave1 for pinpointing the range of relevant revisions.

  • General

    Fix USE_OPENGL=0 build.

    Helixhorned r3425 23 Jan, 11:36 Fix
  • fix cycling to the next link sprite with LShift+"]", tweak message.

    Helixhorned r3424 23 Jan, 11:36 FixEngine