EDuke32 Changelog Archivio non ufficiale

Cosa è cambiato in EDuke32, build per build

2.117 build · 8.866 commit · 25 autori · Ottobre 2009 – Agosto 2026

Commit per anno

Stai vedendo il 2012 · selezionalo di nuovo per vedere tutti gli anni
Era SVN · r1519 – r8798 Era Git · voidpoint.io, da aprile 2020
Filtri · 2 attivi

Visualizzate 187 build · 836 commit

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Dicembre 2012 17 build · 59 commit

Build 3345

29 dic 2012 · 5 commit · 1 autore SVN
Apri la build
  • more glue, fixes, backtrace for code called back from C.

    Helixhorned r3345 29 dic, 07:21 Fix
  • Generale

    Replace "if (g_tile[..].execPtr)" -> "if (G_HaveActor(...))".

    Helixhorned r3344 29 dic, 07:21
  • beginning to glue things together. Introducing LUNATIC_ONLY.

    Helixhorned r3343 29 dic, 07:21
  • Generale

    Remove commented code using former engine variable "automapping".

    Helixhorned r3342 29 dic, 07:21 Engine
  • Generale

    Fix LTO=1 RELEASE=1 Lunatic build.

    Helixhorned r3341 29 dic, 07:21 Fix

Build 3329

28 dic 2012 · 8 commit · 1 autore SVN
Apri la build
  • Generale

    DEF "voxel": fix a tile range check failure message.

    Helixhorned r3329 28 dic, 09:18 FixEngine
  • Generale

    Encapsulate aplWeapon* array accesses in a PWEAPON(Player, Weapon, Wmember) macro.

    Helixhorned r3328 28 dic, 09:18 CON
    Mostra dettagli

    In the normal game, these arrays are conceptually [MAX_WEAPONS][MAXPLAYERS], allocated as CON per-player gamevars (e.g. WEAPONx_WORKSLIKE). For Lunatic, they are replaced with weapondata_t g_playerWeapon[MAXPLAYERS][MAX_WEAPONS].

  • Generale

    Replace wall of dup'd code in Gv_AddSystemVars with something more readable.

    Helixhorned r3327 28 dic, 09:18 EngineCON
    Mostra dettagli

    Specifically, have a weapondata_t type mimicking the aplWeapon* arrays. Keep a list weapondefaults[] which undergoes some static->dynamic tweaks and then makes its way to the WEAPONx_XXX per-player gamevars.

  • Generale

    Replace initialize_engine_globals() with array initialization.

    Helixhorned r3326 28 dic, 09:18
  • Generale

    Lunatic translator: pack all translation units into one big blob.

    Helixhorned r3325 28 dic, 09:18
Apri la build per vedere tutti i 8 commit

Build 3321

25 dic 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Cleanup of console/on-screen-display (OSD) functionality.

    Helixhorned r3321 25 dic, 08:13
    Mostra dettagli

    - Rewrite the "clear background" routine in a no-brainer way instead of juggling around with rotatesprite(). Make it common to game+editor. Expose glRectd to glbuild. - Don't stop OSD text line drawing when encountering a non-printable char. Instead, treat it as space. - In OSD_SetTextMode(), don't use swaplong (which really swaps 32-bit ints) to swap pointers. Write an analogous "swapptr" instead. - When changing from/to OSD, don't inject a pause key. This *might* have been the cause of the reported pausing problems. - clean up the code... (Yes, this commit throws together too much stuff. I suck sometimes. :P)

  • event chaining.

    Helixhorned r3320 25 dic, 08:13
  • print -> OSD_Printf, error reporting.

    Helixhorned r3319 25 dic, 08:13
  • Generale

    Clip printext256() at xdim, don't crash OSD_Printf() with empty string.

    Helixhorned r3318 25 dic, 08:13 Fix

Build 3317

23 dic 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Add a couple of test CONs: non-local control flow, rotation-fixed useractors.

    Helixhorned r3317 23 dic, 11:24 Fix
  • Generale

    Fix rotation-fixed useractors (those having usertype bit 4 set).

    Helixhorned r3316 23 dic, 11:24 FixEngine
    Mostra dettagli

    Rotation-fixing happens for a couple of hard-coded statnums that presumably never move (DEFAULT, STANDABLE, FX, FALLER, LIGHT), but for actors it wouldn't make sense since the common case is that they do move. For this reason, bit 4 was introduced in r1934. The position of such useractors will not diverge due to error roundoff accumulation in rotating sectors (SE0, train).

  • more complete gameactor(), misc. translator tweaks.

    Helixhorned r3315 23 dic, 11:24

Build 3312

23 dic 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Fix build.lua's loadarts(), add bigytiles.lua.

    Helixhorned r3312 23 dic, 06:00 Fix
  • Generale

    engine.c: remove some old "#if 1"s, add compilation switch MULTI_COLUMN_VLINE.

    Helixhorned r3311 23 dic, 05:59 Engine
    Mostra dettagli

    Unconditionally enabled, but useful for comparing the behavior of the 1-column vline functions against the 2- or 4-column ones.

  • fix drawing tilesizy=512 walls, use non-pow2 routines with pskies.

    Helixhorned r3310 23 dic, 05:59 FixEngine
    Mostra dettagli

    The former is really only a workaround. Walls/vertical sprites/pskies with ysize 512 (and presumably greater, but this was not tested) are rendered with one shade higher at the borders (1 pixel vlines) because of a certain assumption in the ASM (see comments there). With very dark shades, the palookup[] buffer is accessed oob. We simply allocate 256 bytes more at the end for each. The latter is only for CLASSIC_NONPOW2_YSIZE_WALLS builds, which is not enabled yet. It seems to matter only for the uncommon case where the such pskies repeat in the height. A 1680x1050 window fully covered with such a sky is then rendered at about 60/85 the FPS for me (mostly due to not using the 4 pixel vline routines), so it may be leaning a bit too much on the side of correctness. A compilation switch DEBUG_TILESIZY_512 is introduced in engine.c for demonstration purposes.

Build 3308

20 dic 2012 · 2 commit · 1 autore SVN
Apri la build
  • in 3D mode's tile info, highlight members of swapped bottom walls.

    Helixhorned r3308 20 dic, 04:04 Engine
    Mostra dettagli

    - If aiming at a swapped bottom wall, display "Wall <wallnum> -> <otherwallnum>" - highlight pic, shade, pal, cstat in yellow then - in printext256, accept at most 3 digits for the color format string (e.g. ^123)

  • Generale

    In Polymost, make r_usenewaspect=2 fog independent of screen x size.

    Helixhorned r3307 20 dic, 04:04 Engine

Build 3306

18 dic 2012 · 1 commit · 1 autore SVN
Apri la build
  • when pasting single wall, take over bits 4, 1+64 and 8+256.

    Helixhorned r3306 18 dic, 14:40 Engine
    Mostra dettagli

    That is, everything concerning orientation. Previously, it was wrongly the bitwise NOT of these bits that got taken over. In particular, if bit 2 (swap bottom walls) would get pasted, ridiculousness could ensue.

Build 3303

16 dic 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Move fog calc routines into polymost.c, declare in engine_priv.h.

    Helixhorned r3303 16 dic, 11:18 Engine
  • Generale

    Don't enable fog in polymost_printext256() and when drawing tile view in M32.

    Helixhorned r3302 16 dic, 11:18 Engine
    Mostra dettagli

    The new "r_usenewshading 2" mode could darken these otherwise.

  • Generale

    Classic-like visibility/fog for OpenGL modes, r_usenewshading 2 (new default).

    Helixhorned r3301 16 dic, 11:18 Engine
    Mostra dettagli

    Implemented using GL_LINEAR fog. The only source of difference (besides the obvious indexed vs. true color) should now be the distance constant, which still had to be determined experimentally. Polymer implements this mode in its fog fragment program part. Parallaxed skies are always drawn with full visibility, I'm not sure if there are any maps that expect otherwise. Also, accidentally committed: factor out initialization code from polymost_printext256() into gen_font_glyph_tex(), small game.c changes.

Build 3292

14 dic 2012 · 9 commit · 1 autore SVN
Apri la build
  • Generale

    Fix CLANG=1 NOASM=1 build.

    Helixhorned r3292 14 dic, 11:28 Fix
  • Generale

    Factor out multiply repeated code into calc_ylookup().

    Helixhorned r3291 14 dic, 11:28
  • effectively clamp drawn ceiling/floor tile sizes at 256.

    Helixhorned r3290 14 dic, 11:28
    Mostra dettagli

    This prevents computing a shift value outside of [0..31].

  • correct message when changing shade by small steps ([+], [-], mwheel)

    Helixhorned r3289 14 dic, 11:28 Engine
  • Generale

    Factor out fogcalc() issuing and application of the computed values.

    Helixhorned r3288 14 dic, 11:28
Apri la build per vedere tutti i 9 commit

Build 3266

10 dic 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Replace outer apScriptGameEvent[...] checks with G_HaveEvent().

    Helixhorned r3266 10 dic, 10:17
  • Generale

    Don't call setaspect_new() at end of rotatesprite.

    Helixhorned r3265 10 dic, 10:17 FixEngineCON
    Mostra dettagli

    This fixes 2nd and following rotatesprite calls drawing differently from the first in a context with custom set-up aspect, as reported by Lezing here: http://forums.duke4.net/topic/775-eduke32-20-and-polymer/page__view__findpost__p__143090 Also, back up and restore the aspect state across EVENT_DISPLAYREST.

  • Generale

    Implement fade_screen_black() using fullscreen_tint_gl() in GL modes.

    Helixhorned r3264 10 dic, 10:17
  • Generale

    Factor dup. code in SDL/Windows layers into baselayer.c:fullscreen_tint_gl().

    Helixhorned r3263 10 dic, 10:17

Build 3261

9 dic 2012 · 6 commit · 1 autore SVN
Apri la build
  • Generale

    Rearrange {net,}actor_t for 4-byte alignment of int32_t members.

    Helixhorned r3261 9 dic, 05:24
    Mostra dettagli

    Bump BYTEVERSION.

  • Generale

    Experimental NETCODE Makefile variable, enabled by default.

    Helixhorned r3260 9 dic, 05:24
    Mostra dettagli

    Disabling netcode compilation can be interesting on memory-constrained systems, or those that have no means of accessing the network anyway. Note: I'm OK with maintaining this myself, i.e. it's fine if netcode dev breaks compilation with NETCODE=0.

  • drowning in code.

    Helixhorned r3259 9 dic, 05:24
  • Generale

    Make EventNames[] an array of (const char *) instead of const tokenlist.

    Helixhorned r3258 9 dic, 05:24
  • Generale

    Initialize BADGUY sprite flags for hardcoded enemies.

    Helixhorned r3257 9 dic, 05:24 Engine
    Mostra dettagli

    ... instead of switch/case-ing them in A_CheckEnemyTile(). Because this requires bumping BYTEVERSION, we also get rid of the excess trailing bytes in the save game's "rest" data. (See r3052.)

Apri la build per vedere tutti i 6 commit

Build 3255

3 dic 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Lunatic translator: warning options, on_state_end, more bad-identifier chars.

    Helixhorned r3255 3 dic, 10:24
  • submerging in code.

    Helixhorned r3254 3 dic, 10:24
  • knee-deep in code.

    Helixhorned r3253 3 dic, 10:24 Fix
    Mostra dettagli

    - more codegen - make more members const, some char unsigned - fix some "geom" metamethods - '^' operator

  • Generale

    gameexec.c: rip out some inline code into VM_Fall() and VM_ResetPlayer().

    Helixhorned r3252 3 dic, 10:24

Novembre 2012 18 build · 85 commit

Build 3245

29 nov 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Fix build. It was my fault after all since I forgot common.h in r3243.

    Helixhorned r3245 29 nov, 06:08 Fix
  • Fix potential crash in version checker.

    Helixhorned r3244 29 nov, 04:49 Fix
    Mostra dettagli

    1) see if we actually received anything (if http://eduke32.sourceforge.net/VERSION is unavailable, this returns now instead of continuing with nonsensical data) 2) check if we're getting a token from strtok()

  • Generale

    Factor dist() and ldist() into common.c.

    Helixhorned r3243 29 nov, 04:49
  • Generale

    Move enum vmflags_t to gameexec.c since it's an implementation detail.

    Helixhorned r3242 29 nov, 04:49

Build 3231

25 nov 2012 · 8 commit · 1 autore SVN
Apri la build
  • Generale

    compat.h: slightly reformat the NOWARN-related preprocessor directives.

    Helixhorned r3231 25 nov, 05:19
  • Generale

    Expose per-tile nofullbright bit (GL modes only) to DEF.

    Helixhorned r3230 25 nov, 05:19
    Mostra dettagli

    The attribute is set per tile from DEF: either nofullbrightrange <begintile> <endtile> or tilefromtexture <tile> { ... nofullbright ... } As a special case, the list may only contain "nofullbright", in which case the texture is not changed. (This is analogous to "texhitscan".) Example: // make piggy's eyes fullbright red only when it fires the shotgun nofullbrightrange 2000 2034 nofullbrightrange 2040 2049 nofullbrightrange 2055 2061

  • Generale

    Misc. engine cleanups, no functional changes.

    Helixhorned r3229 25 nov, 05:19 Engine
  • Generale

    engine.c: factor out 2 pract. ident. pieces of code into try_facespr_intersect.

    Helixhorned r3228 25 nov, 05:18 Engine
    Mostra dettagli

    The two uses are from hitscan and neartag. The functionality is reproduced exactly (assuming I made no mistake), down to different distance checking (<= vs. <).

  • better protection of array members inside structs.

    Helixhorned r3227 25 nov, 05:18
Apri la build per vedere tutti i 8 commit