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 · 1 attivi

Visualizzate 1.769 build

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:

Luglio 2012 18 build · 63 commit

Build 2808

6 lug 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Add description for 'remap' to mapster32.cfg, add 'setstartpos' to a.m32.

    Helixhorned r2808 6 lug, 04:27 Engine
    Mostra dettagli

    The latter is commented out, since it has to be *compiled* with script_expertmode enabled.

  • hook up non-power-of-two ysize wall/mask drawing in asm builds, too.

    Helixhorned r2807 6 lug, 04:27 Engine
  • add {,m,t}vlineasm1nonpow2, currently unreferenced from high-level drawing.

    Helixhorned r2806 6 lug, 04:27
  • fix drawing of walls and maskwalls with non-pow2 y size tiles.

    Helixhorned r2805 6 lug, 04:26 FixEngine
    Mostra dettagli

    Related to that, it looks like out-of-bounds accesses when drawing such walls/ maskwalls or *sprites* are fixed, too. Sprites still show a stray lines on some occasions, but Valgrind doesn't complain then.

Build 2804

5 lug 2012 · 4 commit · 2 autori SVN
Apri la build
  • Wii

    Minor adjustments to the joystick defaults for the Classic Controller.

    Hendricks266 r2804 5 lug, 10:55
  • Generale

    Fix disabling EVENT_DISPLAYCROSSHAIR by setting RETURN to 1. SECTOREFFECTOR is not a useful crosshair.

    Hendricks266 r2803 5 lug, 10:55 FixCON
  • Generale

    Remove BUTTON(gamefunc_Jump) and KB_KeyPressed(sc_Space) from AdvanceTrigger so you can type spaces in savegame names.

    Hendricks266 r2802 5 lug, 10:53
  • Generale

    Fix for "undefined reference to `clock_gettime'" linking error on some Linux systems

    TerminX r2801 5 lug, 10:43 Fix

Build 2798

1 lug 2012 · 9 commit · 2 autori SVN
Apri la build
  • Generale

    Fix MinGW build.

    Plagman r2798 1 lug, 20:44 Fix
  • Generale

    Makefile.common: add a couple of C warning flags.

    Helixhorned r2797 1 lug, 15:11
    Mostra dettagli

    Most notably, -Wdeclaration-after-statement. This and -Wpointer-arith give some warning on linux, but this is "harmless" as it's assumed that we'll be always compiling with GCC or Clang there. Also, erratum in the "Make ksqrt take uint32_t ..." commit: hypotenuse -> squared length of the hypotenuse

  • Generale

    Constify various char* vars, parameters, etc. for more -Wwrite-strings cleanness

    Helixhorned r2796 1 lug, 15:11
    Mostra dettagli

    -Wwrite-strings is useful to detect code where string literals and e.g. alloc'd strings are used side-by-side, potentially creating dangerous situations, or to find uses of old, non-constified APIs. However, enabling it would still flood the log with too many warnings. Also, GCC wrongly warns for initializations of char arrays.

  • const char *scripthist -> char *, since it's alloc'd/freed

    Helixhorned r2795 1 lug, 15:11
  • Generale

    actors.c: factor out 4 almost identical code instances into proj_spawn_and_sound

    Helixhorned r2794 1 lug, 15:11
    Mostra dettagli

    Most differences are handled with function parameters, except that one instance checked SpriteProjectile[i].spawns for being >0 instead of >=0. The factored function always checks for >=0.

Mostra gli altri 4 commit di questa build

Giugno 2012 22 build · 79 commit

Build 2789

27 giu 2012 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    Fix the overlooking of EDUKE.CON in the absence of DUKE3D.GRP caused by r2726. Also, tweak a few string literals' use of quotation marks.

    Hendricks266 r2789 27 giu, 10:45 FixCON

Build 2788

26 giu 2012 · 8 commit · 1 autore SVN
Apri la build
  • Generale

    Fix actors at action 0 executing the action C code protion in gameexec.c.

    Helixhorned r2788 26 giu, 12:50 Fix
    Mostra dettagli

    The bug was introduced with SAMESIZE_ACTOR_T enabling in r2208. This fixes being unable to read the messages in A.Dream* by zykov eddy.

  • Generale

    some trivial mapster tweaks

    Helixhorned r2787 26 giu, 12:50 Engine
  • safety tweaks, expose more stuff

    Helixhorned r2786 26 giu, 12:49
    Mostra dettagli

    Arrays inside structs must not be accessible, since they're not bound-checked by the FFI. Therefore, we flatten them into repeated scalar fields and need to write accessor functions later.

  • Generale

    When teleporting silently, also set g_player[].ps->bobposx/y to the new position

    Helixhorned r2785 26 giu, 12:49 Fix
    Mostra dettagli

    This fixes an integer overflow when a distance is calculated later.

  • Generale

    Integer Overflow Offensive continued: first round of -ftrapv - cleanness.

    Helixhorned r2784 26 giu, 12:49 Fix
    Mostra dettagli

    That is, "clang -ftrapv" builds don't abort almost immediately after entering a level. There are various classes of overflow bugs, needing different handling: - Some texture mapping code was written with signed integer wrapping semantics in mind. In some places, we're able to get away with unsigned casts. - sometimes, we really need a wider range, like when calculating distances or dot products - negating INT_MIN. Here, we cast to int64_t temporarily. Note that if the result is 32-bit wide, no 64-bit code may actually need to be generated. - shifting into a signed integer's sign bit. We cast to uint32 here. - in hitscan(), at the "abyss crash prevention code" comment, it's clearly the other code that is better... This is not merely done for pedantry, but rather makes it easier to track down overflow bugs having a real impact on the game.

Mostra gli altri 3 commit di questa build

Build 2779

22 giu 2012 · 3 commit · 1 autore SVN
Apri la build
  • various stuff

    Helixhorned r2779 22 giu, 14:40 Fix
    Mostra dettagli

    - hitscan & related types and constants - profiling with gethitickms - translator: eval the opening parts of block commands early - fix getbunch

  • Generale

    SDL layer: tweak high-resolution timers for profiling, add gethitickms().

    Helixhorned r2778 22 giu, 14:39
    Mostra dettagli

    For SDL 1.2 and when building on linux, the code using clock_gettime(CLOCK_MONOTINIC, ...) is taken over from SDL HG. gethitickms() is a convenience function that return milliseconds as doubles and isn't exposed in any header file, yet.

  • Generale

    Add prototypical SDL 2.X support.

    Helixhorned r2777 22 giu, 14:39
    Mostra dettagli

    Doesn't work: indexed-color modes, gamma (at least for X11), mouse wheel, special keys like ENTER or BACKSPACE in the OSD, probably more... In build/Makefile.shared, we now have logic to autodetect an SDL2 installed in /usr/local, however OS X and Wii builds follow other Makefile code paths, it seems. Note that the matching SDL2_mixer must be used then, too. In source/jaudiolib/src/driver_sdl.c, change the #includes from <SDL/SDL_xxx.h> to "SDL_xxx.h". SDL wiki says this is the most portable way, hopefully this doesn't break builds for anyone.

Build 2776

21 giu 2012 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Fix a single usage of S_IREAD instead of our BS_IREAD compatibility version

    TerminX r2776 21 giu, 12:48 Fix
  • Generale

    Fix useless "No error" message when loading palette.dat fails, change file casing in error message for failing to load tables.dat to reflect the filename actually passed to kopen4load().

    TerminX r2775 21 giu, 12:47 Fix

Build 2774

20 giu 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Relative-aligned non-flipped ceiling/floor texture alignment ([;]+[ENTER])

    Helixhorned r2774 20 giu, 13:55
    Mostra dettagli

    Flipped reference ceilings/floors aren't handled correctly yet.

  • Fix tweaking TROR wall links when flipping sectors ([X], [Y]).

    Helixhorned r2773 20 giu, 13:54 FixEngine
    Mostra dettagli

    This was actually broken all the time except when ALL sectors were selected (which was what I tested incidentally when I wrote the first "fix"). D'oh!

  • Generale

    Fix a drawing glitch with mirrors and TROR in classic.

    Helixhorned r2772 20 giu, 13:54 Fix

Build 2769

17 giu 2012 · 8 commit · 1 autore SVN
Apri la build
  • Generale

    Add samples/r_usenewshading.map.

    Helixhorned r2769 17 giu, 12:45
    Mostra dettagli

    This is to the cvar of the same name as samples/aspect.map is to r_usenewaspect.

  • Generale

    polymost.c: make polymost_checkcoordinates() static

    Helixhorned r2768 17 giu, 12:45 Engine
  • display zero-length walls as level-3 corruptions.

    Helixhorned r2767 17 giu, 12:45 FixEngine
  • Generale

    gamedef.c: some bound tweaks

    Helixhorned r2766 17 giu, 12:45
  • Generale

    Lunatic translator: ai/move/action.

    Helixhorned r2765 17 giu, 12:45
    Mostra dettagli

    This exposes some problems in the default/in-the-wild CONs. As usual, we'll have to retrofit sensible semantics :rolleyes:.

Mostra gli altri 3 commit di questa build

Build 2761

13 giu 2012 · 9 commit · 1 autore SVN
Apri la build
  • Generale

    Integer Overflow Offensive, First Act: rintersect, hitscan, neartag.

    Helixhorned r2761 13 giu, 16:13 FixEngine
    Mostra dettagli

    It's time to replace some int32s with 64-bit ints in core engine functions. The problem is that for example, the dot product is taken between vectors that may be the difference between two arbitrary points in a sector, so even if one sticks to the "no blue walls" rule, that doesn't guarantee freedom from overflows.

  • don't attempt to draw sprite with void tile, preventing div-by-0s later

    Helixhorned r2760 13 giu, 16:13 Engine
  • draw a wall blue if its squared length exceeds INT_MAX (not UINT_MAX)

    Helixhorned r2759 13 giu, 16:13 Engine
  • Generale

    Fix a div by zero in polymost_internal_nonparallaxed.

    Helixhorned r2758 13 giu, 16:13 Fix
  • fix a div by zero when drawing tile info for void tile in 3D mode.

    Helixhorned r2757 13 giu, 16:13 FixEngine
    Mostra dettagli

    This was exposed by Clang with -ftrapv, which apparently also traps those.

Mostra gli altri 4 commit di questa build

Build 2751

10 giu 2012 · 6 commit · 1 autore SVN
Apri la build
Mostra l’altro commit di questa build

Build 2745

7 giu 2012 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    gameexec.c: factor out stuff, make code more readable overall.

    Helixhorned r2745 7 giu, 10:38
  • don't attempt drawing sprites with (cstat&48) == 48 that aren't voxels.

    Helixhorned r2744 7 giu, 10:37 EngineCON
    Mostra dettagli

    Bang! One more invalid internals exposure squashed. Maybe one day we'll be able to call EDuke32 "stable"... Actually the offending sprite IS drawn as face sprite with shade 32 and xrepeat and yrepeat 255 for the convenience of the CON coder who will have to debug it.

Build 2743

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

    Fix MSVC build error caused by the use of a C99 feature (that should have been added to the compiler about 13 years ago)

    TerminX r2743 6 giu, 19:59 Fix

Build 2742

6 giu 2012 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Silence "number greater than INT32_MAX converted to a negative one" warning.

    Helixhorned r2742 6 giu, 15:03
    Mostra dettagli

    Literals written out as if they were unsigned and having the highest-order bit set are all too ubiquitous, like hitscan masks for example.

  • Generale

    TROR/classic: same fix as r2739, intersecting case.

    Helixhorned r2741 6 giu, 15:03 Fix