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

Seleziona un anno per vederne le build
Era SVN · r1519 – r8798 Era Git · voidpoint.io, da aprile 2020
Filtri

Visualizzati 8.866 commit

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Marzo 2013

  • Generale

    Don't continue animating Ripper, Shrinker, Expander and Freezethrower when the game is paused or the menu is up.

    TerminX r3616 26 mar, 23:37 Build 3616
  • Generale

    Read GOG.com and Steam Duke3D install paths from the registry instead of hard-coding the default paths.

    TerminX r3615 26 mar, 18:39 Build 3615
  • Generale

    Fix shrunk player fist animation speed as requested on the forums. I didn't test this against the DOS version but it seems about right according to my memory. Let me know if it's still wrong and you care that much about it.

    TerminX r3614 26 mar, 18:38 Build 3615 Fix
  • Generale

    MSVC build fixes. The change to Makefile.deps is slightly questionable but it's not really an issue.

    TerminX r3613 26 mar, 18:38 Build 3615 Fix
  • Generale

    Fix a case in minitext_() overlooked by r3608.

    Hendricks266 r3612 25 mar, 12:19 Build 3612 Fix
    Mostra dettagli

    (This should fix the inventory item box in the statusbar.)

  • Properly implement rotatesprite16 by adding ROTATESPRITE_FULL16 to orientation.

    Hendricks266 r3611 25 mar, 12:19 Build 3612 CON
  • Generale

    Add "rotatespritea" to CON and M32script.

    Hendricks266 r3610 24 mar, 21:33 Build 3610 CON
    Mostra dettagli

    I hope I didn't bruise Lunatic too much.

  • Generale

    Implement alpha into rotatesprite (rotatesprite_) on the engine side.

    Hendricks266 r3609 24 mar, 21:32 Build 3610 Engine
  • Generale

    Add orientation bit 2048, enumerated as ROTATESPRITE_FULL16, which is a courtesy provided by the engine for the purpose of the game to internally force use of full 32-bit coordinates. With this bit set, all CON screen drawing commands can use rotatesprite16-like coordinates.

    Hendricks266 r3608 24 mar, 21:31 Build 3610 EngineCON
    Mostra dettagli

    While the functionality was already internally in place for gametext as one of two hacks using ROTATESPRITE_MAX (the other still used by minitext_() to align with the statusbar) we must codify a bit in the engine for safe external use. (Otherwise, ROTATESPRITE_MAX could/would theoretically increase and leave modders high and dry.) (Dev note: In G_DrawTXDigiNumZ(), ROTATESPRITE_MAX was used to bitshift the value used to calculate digit spacing for no reason I can ascertain other than to introduce rounding errors into the zoom/textscale calculations. It was never used anywhere, so I removed it.) Bonus: The scaling code for digitalnumberz and gametextz has been modified so that the spacing is no longer affected by rounding errors. Try animating the zoom value and compare how the text used to jump but now does not.

  • Generale

    Hackily implement spriteext.alpha into Classic by internally attaching 33% and 66% to the cstat bits.

    Hendricks266 r3607 24 mar, 21:31 Build 3610
  • Generale

    Relax CAPITALIZATION restrictions.

    Hendricks266 r3606 24 mar, 21:31 Build 3610
  • fix assertion failure with overlong walls in rintersect().

    Helixhorned r3605 24 mar, 11:55 Build 3605 FixEngine
  • Generale

    Lunatic translator: proper Lua->CON line mapping for actor/event/etc. headers.

    Helixhorned r3604 24 mar, 11:55 Build 3605 CON
  • return early with 0 from cansee() if either sector is >= MAXSECTORS.

    Helixhorned r3603 24 mar, 11:55 Build 3605 EngineCON
    Mostra dettagli

    Previously, only the <0 condition was checked. However, the passed sectnums could be >= MAXSECTORS (at least in C-CON), for example when issuing 'canseespr' on a sprite not in the game world.

  • readarrayfromfile: fail silently if file can't be opened.

    Helixhorned r3602 24 mar, 11:55 Build 3605 CON
  • simplify RETURN handling, make its behavior across events same as C-CON.

    Helixhorned r3601 24 mar, 11:54 Build 3601 CON
    Mostra dettagli

    There's only one RETURN value on the C side (g_RETURN), which is also referenced from Lua. Upon entering an event, its value takes on the per-event default one, and its value when the event code finishes is passed back to the game. Independently of that, its value is always saved and restored across event calls.

  • add LuaJIT's 'dump' module, printing traced bytecode, IR and mcode.

    Helixhorned r3600 24 mar, 11:54 Build 3601
  • don't wrongly report PANIC corruption with MAXSPRITES sprites present.

    Helixhorned r3599 24 mar, 11:53 Build 3601 FixEngine
  • Generale

    Lunatic t.: don't error on changing stat/sect of sprite not in the game world.

    Helixhorned r3598 24 mar, 11:53 Build 3601 Engine
  • actor usertypes from CON, set SFLAGs as 2nd gameactor() arg in Lua.

    Helixhorned r3597 24 mar, 11:53 Build 3601 FixCON
    Mostra dettagli

    In passing, fix a couple of omissions: gameactor() being passed nil's in the middle, more than one moveflag to CON *actor.

  • make some variables local, fix some bugs found using listglobals.sh.

    Helixhorned r3596 24 mar, 11:53 Build 3601 Fix
  • fix weapondata_t read access, Lua->CON line mapping for if* commands.

    Helixhorned r3595 24 mar, 11:53 Build 3601 FixCON
  • in readgamearray support code, use engine file functions.

    Helixhorned r3594 24 mar, 11:52 Build 3601 Engine
    Mostra dettagli

    This is so that files residing in GRPs (or anywhere the engine looks for them) can be read, too.

  • cancel logo on EVENT_LOGO error, fix CON mulscale and writable gv.

    Helixhorned r3593 24 mar, 11:52 Build 3601 FixCON
  • Generale

    premap.c: fix oob access of tagbitmap[] with formerly negative lo-/hitags.

    Helixhorned r3592 21 mar, 03:20 Build 3592 Fix
    Mostra dettagli

    Also, allocate that array dynamically instead of on the stack.

  • make ivec3 and dvec3 types share same metatable, orthogonalize API.

    Helixhorned r3591 21 mar, 03:20 Build 3592
    Mostra dettagli

    Specifically, remove ivec3's blen1() method and add from/to BUILD coordinate (z scaled by 16) conversion methods.

  • slightly cleaner weapondata_t access.

    Helixhorned r3590 21 mar, 03:20 Build 3592
    Mostra dettagli

    Also, for the embedded translator: don't warn on unrecognized command line opt.

  • Generale

    Clean up mdsprite.c:voxdraw() a little.

    Helixhorned r3589 21 mar, 03:20 Build 3592
  • Generale

    Clean up mdsprite.c:md3draw() by factoring out m->head.flags == 1337 check.

    Helixhorned r3588 21 mar, 03:20 Build 3588
    Mostra dettagli

    ... into a macro MFLAGS_NOCONV(m). Since it currently expands to (0), some dead code will be eliminated. Introduce a "compilation option" macro DO_MD2_MD3_CONV in mdsprite.c.

  • Generale

    Clean up mdsprite.c:md3draw() by factoring out spriteext[tspr->owner] access.

    Helixhorned r3587 21 mar, 03:19 Build 3588
  • Generale

    Make -testlua accepted (but ignored) in non-Lunatic build.

    Helixhorned r3586 21 mar, 03:19 Build 3588
    Mostra dettagli

    So that it doesn't result in the -t (respawn on) command line switch.

  • Generale

    Clean up mdsprite.c:md3draw() by tightening locals, factoring out 2x dup code.

    Helixhorned r3585 21 mar, 03:19 Build 3588
  • give sprite cstat 1024 a marco name, CSTAT_SPRITE_MDHACK.

    Helixhorned r3584 21 mar, 03:19 Build 3588 Engine
  • Generale

    sdlayer.c: fix incompatible-pointer-type warning.

    Helixhorned r3583 21 mar, 03:19 Build 3588 Fix
  • Wii

    Fix Mapster32. It runs now.

    Hendricks266 r3582 21 mar, 02:49 Build 3582 FixEngine
  • Add the default installation paths for the GOG.com release of Duke Nukem 3D: Atomic Edition and the Steam release of Duke Nukem 3D: Megaton Edition (if they exist) to EDuke32's search path.

    Hendricks266 r3581 21 mar, 02:48 Build 3582
  • Generale

    Process ART animations on tspr->picnum early in all three renderers.

    Hendricks266 r3580 18 mar, 23:23 Build 3580 Engine
    Mostra dettagli

    This enables ART animations to take effect on voxels in classic, voxels and models in Polymost, and models in Polymer.

  • Generale

    Save the configuration files whenever a savegame is made.

    Hendricks266 r3579 18 mar, 23:23 Build 3580
  • Generale

    Prevent the middle chaingun muzzleflash from animating its position when the player is frozen.

    Hendricks266 r3578 18 mar, 23:22 Build 3580 Fix
    Mostra dettagli

    The unmodified behavior is completely wrong and I don't see how any mod could ever use it.

  • Generale

    weapons.con.sample: Fix three C to CON porting bugs. Thanks to Fox for the reports.

    Hendricks266 r3577 18 mar, 23:22 Build 3580 FixCON
    Mostra dettagli

    (Modders who used an older version: Take a look at the SVN diff, the fixes can easily be applied by hand.)

  • Generale

    Add to r3544.

    Hendricks266 r3576 18 mar, 23:22 Build 3580
  • Generale

    Classic screen tilting: fix it by passing bit 1024 to rotatesprite().

    Helixhorned r3575 18 mar, 15:05 Build 3575 Fix
    Mostra dettagli

    This now should look correct for both settings of r_usenewaspect.

  • properly protect weapondata_t members, fix Lua->CON line mapping.

    Helixhorned r3574 18 mar, 15:05 Build 3575 FixCON
    Mostra dettagli

    Also, make -Werror-bad-getactorvar disabled by default.

  • Generale

    Fix Lunatic build on Windows.

    Helixhorned r3573 18 mar, 15:05 Build 3575 Fix
    Mostra dettagli

    - Make _buildargv[_buildargc] NULL. - With SDL layer, pass argv and argc directly and get rid of _build* ones. - Add tilesiz* to dynsymlists.

  • Generale

    Lunatic translator embedded: handle command line arguments.

    Helixhorned r3572 17 mar, 11:11 Build 3572 Fix
    Mostra dettagli

    Also, fix an error() call in control.lua:gamearray_file_common().

  • Generale

    Lunatic t.: allow hex literals with >9 digits if the high ones are all 'F's.

    Helixhorned r3571 17 mar, 11:11 Build 3572 CON
    Mostra dettagli

    (Or '0's, but that case is handled automatically.) The resulting generated number is taken by looking at the 8 lower nibbles and interpreting them as a signed 32-bit integer. Also add some number parsing tests to test/nlcf_break.con.

  • Generale

    Lunatic translator: new switch -W(no-)error-bad-getactorvar.

    Helixhorned r3570 17 mar, 11:11 Build 3572 CON
    Mostra dettagli

    Toggling whether a getactorvar for a global or per-player gamevar issues a warning or a hard error, the latter being the default. Also, make it possible to readgamevar/savegamevar per-actor gamevars and add userdefs member "idplayers" (read-only).

  • Generale

    Lunatic translator: else if* -> elseif, fix codegen for "if {}".

    Helixhorned r3569 17 mar, 11:11 Build 3572 Fix
    Mostra dettagli

    The first transformation makes the "control structure too long" error appear only with larger if/else cascades, though it's still possible.

  • Generale

    Lunatic translator: dynamic tile remapping.

    Helixhorned r3568 17 mar, 11:11 Build 3572 Fix
    Mostra dettagli

    Also, fix message when tiles get remapped in debugging builds.

  • Generale

    Lunatic translator: music 0, add two userdefs members.

    Helixhorned r3567 17 mar, 11:11 Build 3572