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

Visualizzate 2.117 build

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Settembre 2013 7 build · 28 commit

Build 4069

21 set 2013 · 4 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r4069 21 set, 06:38 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 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
  • Generale

    Add WIP x86_64 assembly texture mapping routines.

    Helixhorned r4066 21 set, 06:37 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

Build 4063

14 set 2013 · 2 commit · 1 autore SVN
Apri la build
  • 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 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 4061

13 set 2013 · 4 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r4061 13 set, 13:23 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 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 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 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.

Build 4057

10 set 2013 · 7 commit · 2 autori SVN
Apri la build
  • Generale

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

    TerminX r4057 10 set, 15:41
  • Generale

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

    Helixhorned r4056 10 set, 12:17
    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
  • Generale

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

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

    Helixhorned r4053 scritto il 6 set 2013
Mostra gli altri 2 commit di questa build

Build 4050

5 set 2013 · 9 commit · 1 autore SVN
Apri la build
  • make -Lopts=strict also error on some table reads w/ nonexistent keys.

    Helixhorned r4050 5 set, 10:37
    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 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 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 FixEngine
  • Generale

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

    Helixhorned r4046 5 set, 10:37
Mostra gli altri 4 commit di questa build

Agosto 2013 11 build · 62 commit

Build 4041

30 ago 2013 · 2 commit · 1 autore SVN
Apri la build
  • 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
  • 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 4039

24 ago 2013 · 3 commit · 1 autore SVN
Apri la build

Build 4036

23 ago 2013 · 8 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r4036 23 ago, 10:01
    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
  • Generale

    Bounds-check the tile number gotten from EVENT_GETMENUTILE.

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

    Helixhorned r4033 23 ago, 10:01 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 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

Mostra gli altri 3 commit di questa build

Build 4028

20 ago 2013 · 2 commit · 1 autore SVN
Apri la build
  • 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
  • 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 4026

19 ago 2013 · 2 commit · 1 autore SVN
Apri la build
  • allow inserting point on wall line even if a sprite is highlighted.

    Helixhorned r4026 19 ago, 12:27 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 CON

Build 4023

18 ago 2013 · 3 commit · 1 autore SVN
Apri la build
  • Generale

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

    Helixhorned r4023 18 ago, 14:14
    Mostra dettagli

    BUILD_LUNATIC, third attempt.

  • a couple of trivial changes.

    Helixhorned r4021 18 ago, 12:24
  • Generale

    For Clang debugging build, only pass selected UBSanitizer options.

    Helixhorned r4020 18 ago, 12:24 Engine
    Mostra dettagli

    This makes CLANG=1 RELEASE=0 DEBUGANYWAY=2 OPTLEVEL=1 builds definitely pretty playable (only Polymost tested) while having a decent amount of sanitization.

Build 4017

12 ago 2013 · 16 commit · 1 autore SVN
Apri la build
  • Generale

    polymer.c: remove redundant NULL pointer check in polymer_invalidateplanelights().

    Helixhorned r4017 12 ago, 08:18 FixEngine
    Mostra dettagli

    Redundant for the same reason as the preceding one: the pointer has already been dereferenced at the point the check is made. Also, all 5 calls of that function pass a valid pointer (provided the pointers from which the expressions are derived are valid). Reported by Stack, too.

  • Generale

    game.c: remove dead bounds check for cheatbuf[], add assertion.

    Helixhorned r4016 12 ago, 08:18
    Mostra dettagli

    The check is dead because it is made after the fact (oob access), but the cheat string matching logic below actually assures that cheatbuflen < sizeof(cheatbuf) at all times. Exposed using the Stack tool from http://css.csail.mit.edu/stack/ . Also, in gamedef.c's definecheat handling, print the string length (19), not the buffer length (20) if the cheat was truncated.

  • Generale

    When issuing "setrendmode" OSD command with mismatched vidmode, auto-switch.

    Helixhorned r4015 12 ago, 08:18
  • Generale

    Fix taking address out of bounds of stack'd array, introduced in r3983.

    Helixhorned r4014 12 ago, 08:18 Fix
    Mostra dettagli

    Clang's UBSan reports this as undefined behavior. I think that the reason is as follows: C99 6.5.3.2#1 (Constraints) says: The operand of the unary & operator shall be either a function designator, the result of a [] or unary * operator, or an lvalue that designates an object that is not a bit-field and is not declared with the register storage-class specifier. But in case of an expression like "&array[-1]", the operand ("array[-1]") does not designate a valid object. Moral: check first -- assure that an expression is valid for a particular operation before carrying it out. Keep in mind that otherwise, the compiler is absolutely free to optimize out the *check*.

  • Generale

    baselayer.c: remove baselayer_onvideomodechange, onvideomodechange.

    Helixhorned r4013 12 ago, 08:18
Mostra gli altri 11 commit di questa build

Build 3997

7 ago 2013 · 18 commit · 1 autore SVN
Apri la build
  • Generale

    Enable ATI FBO color attachment workaround for Intel as well. Fixes some HD4000 issues.

    TerminX r3997 7 ago, 07:29 Fix
  • Generale

    Fix net.h, dunno why MSVC accepts functions that don't match their prototypes without complaining... :p

    TerminX r3996 7 ago, 07:29 Fix
  • Generale

    Revert "Silence FBO initialization failure message on Intel HD 4000 by moving the glCheckFramebufferStatusEXT() call to below the glBindFramebufferEXT() call. The error returned on HD 4000 previously was something to do with the framebuffer being incomplete, and this seems to fix it, so hopefully it's right."

    TerminX r3995 scritto il 6 ago 2013 Fix
    Mostra dettagli
    Annulla
    9a2617e
  • Generale

    Factor some duplicate code into Net_SpawnPlayer(), adjust Net_ExtractPlayerUpdate() a bit.

    TerminX r3994 scritto il 6 ago 2013
  • Generale

    Implement a master volume control that functions separately from the sound effect and music volume controls. This is important because it allows waveform based music (like the SC-55 music pack, etc.) to play back at a louder volume than the sound effects if the end user so desires.

    TerminX r3993 scritto il 6 ago 2013
Mostra gli altri 13 commit di questa build

Build 3979

4 ago 2013 · 5 commit · 1 autore SVN
Apri la build
  • disable printing debug messages for the preview build. BUILD_LUNATIC.

    Helixhorned r3979 4 ago, 13:37
  • slightly more complete handling of (multi-tile) ART skies.

    Helixhorned r3977 4 ago, 13:37 Engine
    Mostra dettagli

    - Use the proper tile sequence when multiple pskies are present in a map. However, there's still only *one* psky chosen at map load time. - Handle three horizfrac cases: * 0, psky always at same level wrt screen * 65536, psky horiz follows camera horiz (e.g. E4L9) * otherwise, fall back to default hard-coded parallax implemented as an angle fraction

  • Generale

    Clean up parallaxed sky functionality, part 2.

    Helixhorned r3976 4 ago, 13:37 Engine
    Mostra dettagli

    - Rename sky_t members: yscale -> horizfrac, bits -> lognumtiles. - Add default sky (8 tiles, horizfrac=32768 (i.e. 1/2 the scene horiz), offsets all zero) and CLOUDYOCEAN sky (8 tiles, horizfrac=65536, offsets all zero) to multipsky[]. - Get rid of "psky_t g_psky", merely maintaining a g_pskyidx instead. Set it up at map load time so as to keep the behavior of the legacy per-map psky: the last sector index with a matching psky ceiling wins. - In mapstate_t, save g_pskyidx too, not (former) pskybits and pskyoffs[]. - Make on-map-load global psky setup consistent for the game and editor by factoring it out into common.c: G_SetupGlobalPsky(). - Remove a couple of useless initializations, add some static assertions. This commit is more likely to introduce subtle differences in behavior. Specifically, getpsky() now always returns the default sky properties instead of the global sky ones (but with all-zero offsets) when no match for a suiting multi-psky is found. This is only likely to affect the yscale/horizfrac of non-multi-pskies when a global non-default multi-psky has been set up. Bump BYTEVERSION again.

  • Generale

    Clean up parallaxed sky functionality, part 1.

    Helixhorned r3975 4 ago, 13:37 FixEngine
    Mostra dettagli

    - Consolidate psky* arrays into a "typedef struct psky_t" "g_psky" and "multipsky[]". - Factor out getting parallaxed sky properties into getpsky(). - Condense initial multi-psky setup by memcpy'ing from multipsky[]. - New function: MultiPsky_TileToIdx(). - Add new define PSKYOFF_MAX and related consistency-checking assertions. - Lower MAXPSKYTILES to 8 to reflect current usage (was 256). - Game: make multi-pskies consider dynamically-remapped MOONSKY1, BIGORBIT1 and LA. (Not very useful as the editor will still only act for the static values -- 80, 84 and 89, respectively.) An attempt has been made to preserve behavior even in strange cases, so this commit is unlikely to introduce regressions. Because of point 6, BYTEVERSION had to be bumped.

  • sanity-check some arguments passed to con.action().

    Helixhorned r3974 4 ago, 13:37

Luglio 2013 8 build · 50 commit

Build 3973

19 lug 2013 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Updates to the processing of the tilefromtexture def command:

    Hendricks266 r3973 19 lug, 20:37
    Mostra dettagli

    - Allow xoffset and yoffset to modified independently of a tile definition, much like texhitscan and nofullbright. (Both still default to zero when a tile is specified, to keep current behavior, and because it makes sense.) - Add actual detection of the "nofullbright" keyword, which appears to have been overlooked in r3230. - Internal: Eliminate the need for one int32_t by condensing two variables into "flags".

  • Generale

    Patch from johnnyonflame to fix the GCW and Dingoo build process.

    Hendricks266 r3972 19 lug, 20:36 Fix
  • Generale

    Force orientation bit 2 for screentext in addition to qstrdim, to match all other screen drawing commands.

    Hendricks266 r3971 19 lug, 20:36

Build 3970

19 lug 2013 · 7 commit · 1 autore SVN
Apri la build
  • Add pre-compiled LPeg 0.12 for 32-bit Windows (MinGW).

    Helixhorned r3970 19 lug, 05:49
  • rename test.elua to test.lua.

    Helixhorned r3969 19 lug, 05:49
    Mostra dettagli

    The old extension is an artifact from when I was thought that extensions should label whether a Lunatic module is to be used in internal/external contexts. Also, change test.lua slightly and commit a little updated documentation.

  • Generale

    Lose the 'packed' attribute on actor_t.

    Helixhorned r3968 19 lug, 05:49
    Mostra dettagli

    Its members are already laid out on the natural alignment boundaries. Compilation tested with {32-bit, 64-bit} x {Lunatic, non-Lua} builds.

  • protect global environment.

    Helixhorned r3967 19 lug, 05:49
  • remove DBG_ variable for _DEBUG_LUNATIC=0.

    Helixhorned r3966 19 lug, 05:49
Mostra gli altri 2 commit di questa build