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:

Ottobre 2013

Settembre 2013

  • Generale

    In C++ build, fix "narrowing conversion inside { } is ill-formed" warning.

    Helixhorned r4069 21 set, 06:38 Build 4069 Fix
    Mostra dettagli

    This also exposes an actual issue. The sound definitions may be dynamically remapped, in which case they are not necessarily <=255 any more. BUILD_LUNATIC.

  • Generale

    Prevent calling function pointers cast to an incompatible type.

    Helixhorned r4068 21 set, 06:38 Build 4069 Fix
    Mostra dettagli

    Most often, this had happened when casting comparison functions for qsort() like these: "int yax_cmpbunches(const int16_t *b1, const int16_t *b2)" to a function pointer type expecting "const void *". Alas, this is undefined behavior: see http://blog.frama-c.com/index.php?post/2013/08/24/Function-pointers-in-C and posts linked from it. At least two cases have not been fixed: - The savegame system maintains pointers which are either to data or a function in the generic "void *". This ought to be made into a union. - Probably also: #define OSD_ALIAS (int32_t (*)(const osdfuncparm_t*))0x1337

  • Generale

    Minor changes for Lunatic utils, replace missed sound flag literals with macros.

    Helixhorned r4067 21 set, 06:38 Build 4069
  • Generale

    Add WIP x86_64 assembly texture mapping routines.

    Helixhorned r4066 21 set, 06:37 Build 4069 Fix
    Mostra dettagli

    - Currently: only tvlineasm1 and tvlineasm2, but incomplete (no reverse translucency, nonpow2 textures will crash) - For System V AMD64 calling conventions; requires YASM

  • Generale

    Additional fix for the shareware version

    TerminX r4065 15 set, 10:59 Build 4065 Fix
  • Generale

    Fix shareware version breakage introduced in r3913

    TerminX r4064 15 set, 09:00 Build 4064 Fix
  • Generale

    Clear GL depth buffer before drawing a frame in Polymost. This should fix the issue with skies in the Duke64 TC.

    TerminX r4063 14 set, 10:59 Build 4063 FixEngine
  • Generale

    Add support for "orig_sizex" and "orig_sizey" parameters to "texture" block in def files. This is the same as using "dummytile" before defining a texture. Needed for compatibility with the .def files from Megaton, not because I like arbitrarily adding extranneous shit. :p

    TerminX r4062 14 set, 10:58 Build 4063
  • Generale

    Revert "Prettify the DEF progress meter by relocating '\n' en masse."

    Helixhorned r4061 13 set, 13:23 Build 4061 Fix
    Mostra dettagli

    This reverts commit c7e51147f1869d42fc8365f748bb8f6bd4c6fc2f. [r3835] Conflicts: eduke32/build/src/defs.c [Dunno what caused this, but I cleaned this out. Also, the change from build.c was not reverted.]

  • in model preprocessing, implement cos/sin by table lookup.

    Helixhorned r4060 13 set, 13:23 Build 4061 Engine
    Mostra dettagli

    This reduces the proportion of time the trig calculations take of the whole preprocessing from 50% to about 13%.

  • make hitscan accept ray as vector, add xmath.kangvec.

    Helixhorned r4059 13 set, 13:23 Build 4061 Engine
    Mostra dettagli

    Also, add hitscan test to test.lua -- a crosshair-like sprite is spawned and continuously updated to the position of where the player aims at.

  • make spriteext[].{x,y,z}off independent of xdimen/viewingrange/aspect.

    Helixhorned r4058 13 set, 13:23 Build 4061 FixEngine
    Mostra dettagli

    The offsets (that will translate the axes for .pitch/.roll rotation) were calculated improperly with screen sizes other than 1280 x 1024 and were dependent on other related variables. The fix proceeded empirically, i.e. mostly trial, error, and some educated guesswork. (It's telling that the magic constant 1280 is needed.) A test for Lunatic is added to test.lua that will rotate SEENINES. Bug pointed out by Mblackwell.

  • Generale

    Add -usecwd parameter on Windows, to disable searching for Megaton Edition or GOG.com game data

    TerminX r4057 10 set, 15:41 Build 4057
  • Generale

    Add foreachmap.lua module 'colenemy', allow passing module name to findmaps.sh.

    Helixhorned r4056 10 set, 12:17 Build 4057
    Mostra dettagli

    The 'colenemy' module searches for colored enemies in maps, excluding pal-21 liztroops. DONT_BUILD.

  • Generale

    Replace literal g_sounds[].m bits with enum constants. DONT_BUILD.

    Helixhorned r4055 scritto il 8 set 2013 Build 4057
  • Generale

    Lunatic doc: add some text and examples for using require()/module().

    Helixhorned r4054 scritto il 8 set 2013 Build 4057
  • document gv.getangle(), -Lopts=strict, sec:zrangeat(). DONT_BUILD.

    Helixhorned r4053 scritto il 6 set 2013 Build 4057
  • r/w gamearrays in binary mode, checks for mapdiff.sh, add test/gamearray.con.

    Helixhorned r4052 scritto il 6 set 2013 Build 4057 CON
  • Generale

    Lunatic/util: fixes for Windows.

    Helixhorned r4051 scritto il 6 set 2013 Build 4057 Fix
    Mostra dettagli

    - Need to open some files in binary mode. - MinGW's "find" doesn't provide -L option, detect that.

  • make -Lopts=strict also error on some table reads w/ nonexistent keys.

    Mostra dettagli

    Specifically, for the tables returned with require"DEFS" etc. This allows to check if maybe parts of a bundle of files is missing (because comparisons like "spr.picnum == D.NONEXISTENT_NAME" do not yield errors normally).

  • add option -Lopts=... from command line.

    Helixhorned r4049 5 set, 10:37 Build 4050 Engine
    Mostra dettagli

    Permitting to enable various debugging options. See "eduke32 -debughelp" for which ones those are: they were previously settable from defs_common.lua, and a new option 'strict' has been added that makes accesses to void sprites error. (That is, already "sprite[i]", not "sprite[i].some_member".)

  • Generale

    A couple of minor changes.

    Helixhorned r4048 5 set, 10:37 Build 4050 FixEngine
    Mostra dettagli

    - engine.c: comment out some unused decls with RELEASE=0 DEBUGANYWAY=1 - Lunatic: update dump.lua and v.lua - Lunatic: test/test_geom.lua: note a perf regression (wrt older LuaJIT, or I mis-configured / built something wrong)

  • fix _digitalnumber, remove player._INPUT_BITS, add sprite.all().

    Helixhorned r4047 5 set, 10:37 Build 4050 FixEngine
  • Generale

    util/build.lua: lose packing, use fread(), make bound-check nan-safe.

  • Generale

    premap.c: delete GPSPEED/CYCLERs only after the loop with EVENT_LOADACTOR events

    Helixhorned r4045 5 set, 10:37 Build 4050 CON
  • gv.getangle() vs. analogous Lua function test, add some anchors to doc.

    Mostra dettagli

    Also, in listglobals.sh, check for file existence.

  • in control.lua, use C's fwrite() to write gamearray to disk, fix typo.

    Helixhorned r4043 5 set, 10:37 Build 4050 FixCON
  • Generale

    a.m32: add 'moveselsects', moving them so that each sector's 1st pt is at (0,0).

    Helixhorned r4042 5 set, 10:37 Build 4050 Engine

Agosto 2013

  • Generale

    Update Windows application manifests to allow GetVersionEx() to return Windows 8.1 on systems running Windows 8.1. Microsoft is pretty stupid sometimes. :/

    TerminX r4041 30 ago, 21:58 Build 4041
  • Generale

    Update the info displayed in the "details" tab of the application properties dialog in Windows--change copyright date to 2013, update Duke Nukem trademark ownership from Apogee Software, Ltd to Gearbox Software, LLC

    TerminX r4040 30 ago, 21:57 Build 4041
  • Generale

    Remove unused SYSTEM_POOL_SIZE definition (was used with nedmalloc), change in3dmode() into macro similar to bkbhit()

    TerminX r4039 24 ago, 15:55 Build 4039
  • Generale

    Fix "The latest builds show the same screenshot for every save game entry", reported at http://forums.duke4.net/topic/2961-paper-cuts-minor-bugs-and-annoyances/page__view__findpost__p__169847

    TerminX r4038 24 ago, 15:55 Build 4039 Fix
  • Generale

    Add Lunatic stuff to the Visual Studio project. This is just the file view in the IDE, not Lunatic compilation with MSVC! DONT_BUILD.

    TerminX r4037 24 ago, 15:55 Build 4039
  • Generale

    Lunatic doc: move icons to doc/ root, as they were not showing up properly online.

    Helixhorned r4036 23 ago, 10:01 Build 4036
    Mostra dettagli

    That is, here: http://lunatic.eduke32.com/ or more specifically in lunatic.html. BUILD_LUNATIC.

  • Generale

    Lunatic doc: add appendix with hints on how to read Programming in Lua, 1st ed.

    Helixhorned r4035 23 ago, 10:01 Build 4036
  • Generale

    Bounds-check the tile number gotten from EVENT_GETMENUTILE.

    Helixhorned r4034 23 ago, 10:01 Build 4036 CON
  • after auto-inserting inner sector, change sectnums for sprites now in it.

    Helixhorned r4033 23 ago, 10:01 Build 4036 Engine
    Mostra dettagli

    (Auto-insertion of an inner sector from a loop happens either because the loop is created in an extended sector, or because it has been punched through a ceiling/floor into the upper/lower neighbor sector.)

  • update documentation a bit.

    Helixhorned r4032 23 ago, 10:01 Build 4036 Engine
    Mostra dettagli

    - add gv.GET, gv.WEAPON, gv.RETURN - specify that sprite[].x/y/z and wall[].x/y are 32-bit ints - add an example for con.longjmp() - add an appendix listing the RETURN usage of various events

  • on the Lua side, rename gv.g_RETURN to the prettier gv.RETURN.

    Helixhorned r4031 23 ago, 10:01 Build 4036
    Mostra dettagli

    On the C side, keep the name g_RETURN. I'm still superstitious about dropping the "g_".

  • retire gv.*_WEAPON and gv.GET_* for gv.WEAPON.* and gv.GET.*.

    Helixhorned r4030 23 ago, 10:01 Build 4036
  • fix passing some string members to con.action(), rewrite conststruct().

    Helixhorned r4029 23 ago, 10:01 Build 4036 Fix
    Mostra dettagli

    ... by creating a struct with 'static const int' members, as recommended on http://www.freelists.org/post/luajit/Performance-implications-of-large-FFI-constants,4

  • Generale

    Slightly tweak r_usetileshades 1 visibility weighting. It's still not right (and it's impossible to ever truly be right) but at least things aren't pitch black now. I considered changing r_usetileshades to default to 2, but there are some areas where mode 2 is also noticeably darker than it should be... the exit area of E1L1 is a prime example.

    TerminX r4028 20 ago, 14:49 Build 4028
  • Generale

    Rip out all traces of nedmalloc. Sorry, XP users--it's time to upgrade to something newer than an OS from 2001 if this affects you.

    TerminX r4027 20 ago, 14:49 Build 4028
  • allow inserting point on wall line even if a sprite is highlighted.

    Helixhorned r4026 19 ago, 12:27 Build 4026 Engine
    Mostra dettagli

    Note: the wall line will not light up periodically, but point insertion will be possible nontheless. A bit inconsistent, but I didn't want to do a full analysis of which side effects allowing a sprite highlight and a line highlight to coexist at the same time would have.

  • allow a certain type error present in 1.3D GAME.CON to pass.

    Helixhorned r4025 19 ago, 12:26 Build 4026 CON
  • Generale

    When building Lunatic from synthesis, tell LuaJIT to generate PE object files.

    Helixhorned r4023 18 ago, 14:14 Build 4023
    Mostra dettagli

    BUILD_LUNATIC, third attempt.

  • a couple of trivial changes.

    Helixhorned r4021 18 ago, 12:24 Build 4023