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:

Gennaio 2015 19 build · 77 commit

Build 4877

4 gen 2015 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    engine.c: prevent multiple collection of same sector in scansector().

    Helixhorned r4877 4 gen, 10:45 Engine
    Mostra dettagli

    Also for polymost_scansector(). These were likely of little consequence because collection in scansector() is the exception than the rule (see added comments), and because the redundant drawwalls() would find the x range done the second and following times. Also, add a bound check for sectorborder[] (the limit was probably rarely hit in practice, but the check is mandatory nontheless) and add functions printscans() and printbunches() in the DEBUGGINGAIDS=2 build.

  • Generale

    engine.c: in drawmasks(), remove sorting sprites by statnum.

    Helixhorned r4876 4 gen, 10:45 Engine
    Mostra dettagli

    There were various issues with that code. - It does not seem to be very meaningful to do so. - It was carried out on the same range as the sprites sorted by z coordinate (those with equal x/y) just a few lines away, effectively overriding it. The former is very meaningful, though. - It led to inconsistencies between editor and game, see http://forums.duke4.net/topic/775-eduke32-20-and-polymer/page__view__findpost__p__214873

Build 4875

4 gen 2015 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Cleanup of various engine functions.

    Helixhorned r4875 4 gen, 10:45 Engine
    Mostra dettagli

    - factor out calculation of player-relative and screen+clipped-player-relative coordinates into get_rel_coords() and get_screen_coords(), respectively - the usual beautification stuff, especially since we're now on C99

  • CON

    always return non-negative values from 'clipmove' and related.

    Helixhorned r4874 4 gen, 10:44 FixEngineCON
    Mostra dettagli

    Previously, the C function clipmove() returned negative values when hit a wall (32768+wallnum) or sprite (49152+spritenum) because internally, these values were encoded into a *signed* 16-bit integer. This made no difference to C code using it, since it always proceeded by bit checks, but was inconsistent with documentation on CON 'clipmove' on the wiki. The following commands are affected too, since they use the value returned by clipmove(): 'clipmovenoslide', 'movesprite'. Also, the value of actor[].movflag ('htmovflag' from CON). Also, fix 'clipmove*' in LunaCON and add lunatic/test/checknearwall.con as an example of how to implement a being-close-to-a-wall checker as requested in http://forums.duke4.net/topic/7869-determining-closeness-to-a-wall/

Dicembre 2014 15 build · 89 commit

Build 4873

30 dic 2014 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    engine.c: fix clipmove() against floor-aligned sprites.

    Helixhorned r4873 30 dic, 12:05 FixEngine
    Mostra dettagli

    Introduced in r3207. Oops.

  • Generale

    engine.c: prevent an oob read of spriteext[] in drawsprite_classic().

    Helixhorned r4872 30 dic, 12:05 Engine

Build 4871

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

    sounds.c: don't crash S_PlayMusic() if passed null pointer for 'fn'.

    Helixhorned r4871 28 dic, 14:12 FixCON
    Mostra dettagli

    This may happen if no title/end music is defined from CON. Thanks to Zaxtor for the bug report.

Build 4870

28 dic 2014 · 6 commit · 1 autore SVN
Apri la build
  • Amend r4862 so that touch devices, which do not display the crosshair as a cursor, are not completely prevented from using touch input by the lack of a crosshair tile.

    Hendricks266 r4870 28 dic, 13:36
  • Fix the Screen Size slider so that it works properly after the screen size has been modified in-game with [-]/[+].

    Hendricks266 r4869 28 dic, 13:35 Fix
  • Fix selecting "None" for Anisotropy.

    Hendricks266 r4868 28 dic, 13:35 Fix
  • Fix opening a MenuEntryOptionList when the option's value is "Custom".

    Hendricks266 r4867 28 dic, 13:35 Fix
  • Convert MenuRange*_t's "displaytype" field to "flags", add a flag to enforce clamping to the defined intervals, and apply this flag to the Screen Size slider.

    Hendricks266 r4866 28 dic, 13:35
Mostra l’altro commit di questa build

Build 4863

28 dic 2014 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    actors.c: replace hard-coded list with missing check for SFLAG_NODAMAGEPUSH.

    Helixhorned r4863 28 dic, 12:57
    Mostra dettagli

    In A_RadiusDamage(). The code snippet that is disabled for such actors increases the damaged actor's .xvel by (4 times the) damage amount and is responsible for the strange effect of enemies becoming faster TOWARDS the player on being hit with an RPG frontally. Thanks to Fox for a keen eye.

  • disable mouse pointer if CROSSHAIR is void. DONT_BUILD.

    Helixhorned r4862 28 dic, 11:48
  • Generale

    In G_HandleMirror(), consult g_mirrorCount instead of gotpic[] w/ MIRROR.

    Helixhorned r4861 28 dic, 07:40
    Mostra dettagli

    DONT_BUILD.

  • Generale

    Lunatic translator: add stand-alone option -fnames, generating names.h file.

    Helixhorned r4860 28 dic, 07:40

Build 4859

27 dic 2014 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Fix playing end-of-episode ANMs.

    Hendricks266 r4859 27 dic, 12:39 Fix
  • Generale

    If you save over an autonamed savegame and change the name, don't overwrite your edit with another autofill.

    Hendricks266 r4858 27 dic, 12:39

Build 4857

27 dic 2014 · 13 commit · 2 autori SVN
Apri la build
  • Enumify the "status" parameter of M_MenuText into MenuTextFlags_t.

    Hendricks266 r4857 27 dic, 10:37
  • Implement mouse/touch/pointer controls for all widgets.

    Hendricks266 r4856 27 dic, 10:37
  • Replace the "disabled" member of MenuEntry_t with "flags" so that the other 31 bits can be utilized.

    Hendricks266 r4855 27 dic, 10:37
  • Disable normal left-click/touch menu functionality when the mouse is active.

    Hendricks266 r4854 27 dic, 10:36
  • Generale

    Add the necessary plumbing to sdlayer to detect mousedown, mouseup, and dragging.

    Hendricks266 r4853 27 dic, 10:36
Mostra gli altri 8 commit di questa build

Build 4844

26 dic 2014 · 11 commit · 1 autore SVN
Apri la build
  • fix 'writearraytofile' for 64-bit platforms.

    Helixhorned r4844 26 dic, 09:30 FixCON
  • Generale

    Tweak the behavior of viewscreens to what is more logical IMO.

    Helixhorned r4843 26 dic, 09:30 FixEngine
    Mostra dettagli

    - At a given time, at most one viewscreen may display TILE_VIEWSCR, namely that one which is g_curViewscreen - sync kinds of distance to compare against VIEWSCREEN_ACTIVE_DISTANCE (was Manhattan vs. dist(), now both the latter) - fix resetting to VIEWSCREEN tile when player is greater from it than that distance. When the player is closer to it again, it is *not* reset to TILE_VIEWSCR. - more sync'd g_curViewscreen and sprite[i].yvel (for 'i' being the viewscreen sprite) Note: in a multiplayer context, this needs to be thought about once more.

  • Generale

    engine.c: clamp all indices for distrecip[] access, as more OOBs were observed.

    Helixhorned r4842 26 dic, 09:29 Engine
  • CON

    allow passing more than one flag to the 'spriteflags' directive.

    Helixhorned r4841 26 dic, 09:29 CON
    Mostra dettagli

    These will be bitwise-OR'd.

  • Generale

    gamedef.c: factor out some dup'd code into C_BitOrNextValue(), C_FinishBitOr().

    Helixhorned r4840 26 dic, 09:29
Mostra gli altri 6 commit di questa build

Build 4833

21 dic 2014 · 5 commit · 1 autore SVN
Apri la build
  • include wall[].ypanning in wall invalidation logic.

    Helixhorned r4833 21 dic, 07:51 FixEngine
    Mostra dettagli
  • Generale

    menus.c: Reset next-viewscreen-redraw counter from M_CloseMenu().

    Helixhorned r4832 21 dic, 07:51
  • Generale

    Minor cleanup around security cameras / viewscreens. DONT_BUILD.

    Helixhorned r4831 21 dic, 07:51 Engine
    Mostra dettagli

    The only semantic change is that an out-of-sync instance of a distance to check (viewscreen sprite <-> player sprite) is changed in actors.c:G_MoveStandables(), from 2048 (as in Duke3D 1.5) to 8192, now represented by the define VIEWSCREEN_ACTIVE_DISTANCE. I have not yet observed any change in behavior regarding this change (but there ought to be one). Also, in DNCOORDS display, print 'totalclock' count, too.

  • don't draw masked walls with void tile. DONT_BUILD.

    Helixhorned r4830 scritto il 20 dic 2014 Engine
    Mostra dettagli

    This prevents displaying W_FORCEFIELD+1 masks (as e.g. in front of viewscreens) completely black with ART mapping. The old behavior, which is inconsistent with classic, is kept for one-sided masked walls, though.

  • sync MAXJOYAXES, add lunatic/test/sprite_addtv.con. DONT_BUILD.

    Helixhorned r4829 scritto il 20 dic 2014 CON

Build 4828

18 dic 2014 · 5 commit · 1 autore SVN
Apri la build
  • Wii

    Display all hat directions in the joystick buttons menu instead of just up.

    Hendricks266 r4828 18 dic, 10:16
  • Wii

    Bump MAXJOYAXES to 9 to avoid menu corruption, and fix _functio.h, CONFIG_FunctionNameToNum, CONFIG_AnalogNameToNum, so that this does not crash.

    Hendricks266 r4827 18 dic, 10:16 Fix
  • Generale

    Fix the MAXJOYBUTTONS discrepancy between _control.h and gamedefs.h.

    Hendricks266 r4826 18 dic, 10:15 Fix
  • Wii

    Add non-interactive cases to wm_msgbox and wm_ynbox.

    Hendricks266 r4825 18 dic, 10:15
  • Wii

    Output and package the binary as .dol instead of .elf.

    Hendricks266 r4824 18 dic, 10:15

Build 4823

18 dic 2014 · 9 commit · 2 autori SVN
Apri la build
  • Generale

    Polish up the video menu a bit.

    Hendricks266 r4823 18 dic, 10:14
  • Generale

    Fix "bright red" player color.

    Hendricks266 r4822 18 dic, 10:14 Fix
  • Wii

    Add a custom exception handler that saves the crash information to the log and directs the user to submit it to us. DONT_BUILD.

    Hendricks266 r4821 scritto il 17 dic 2014 Fix
  • Wii

    Add a console to display startup messages to the screen instead of showing the user a black screen while the game initializes. DONT_BUILD.

    Hendricks266 r4820 scritto il 17 dic 2014
  • Wii

    Work around a performance regression caused by r4080. DONT_BUILD.

    Hendricks266 r4819 scritto il 17 dic 2014 Fix
Mostra gli altri 4 commit di questa build

Build 4814

13 dic 2014 · 14 commit · 2 autori SVN
Apri la build
  • expose more members, properly handle setting ud.screen_size.

    Helixhorned r4814 13 dic, 14:33 CON
    Mostra dettagli

    BUILD_LUNATIC.

  • DEF

    fix handling of 'remappal' attribute for 'makepalookup'.

    Helixhorned r4813 13 dic, 14:33 Fix
  • Generale

    Pull setting g_noFloorPal[] further down, into makepalookup().

    Helixhorned r4812 13 dic, 14:33 Engine
    Mostra dettagli

    Now passed as last arg 'noFloorPal' to makepalookup(). Used as follows: - from loadlookups(): *false*, i.e. do take over floor pal. - from generatefogpals() [default fog pals] and fillemptylookups(): *true*, i.e. don't take over floor pal - from DEF 'fogpal': true - from DEF 'makepalookup': take over flag from pal from which we are remapping, or set to true if remapping from pal 0 - (CROSSHAIR_PAL: true) This should make the issue reported in http://forums.duke4.net/topic/775-eduke32-20-and-polymer/page__view__findpost__p__197583 resolve in a natural manner.

  • Generale

    Move g_noFloorPal[] to the engine side and adapt other stuff accordingly.

    Helixhorned r4811 13 dic, 14:33 Engine
    Mostra dettagli

    - 'nofloorpalrange' DEF token: now handled for both game and editor (for the latter, it's effective only for "shade preview" mode, [']+[X]). - in generatefogpals(), assign g_noFloorPal[] = 1 for every generated (default) fog pal; get rid of its return value / g_firstFogPal

  • Generale

    engine.c: prevent an oob access of uwall[] in ceilspritescan().

    Helixhorned r4810 13 dic, 14:33 Engine
Mostra gli altri 9 commit di questa build

Build 4800

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

    voxmodel.c: fix Polymost rendering of voxels.

    Helixhorned r4800 6 dic, 13:05 FixEngine
    Mostra dettagli

    This reverts/corrects two semantic changes of r4639 as far as what is now voxmodel.c (formerly part of mdsprite.c) is concerned. One correction ends up having no effect (m->bscale is always 1.f for voxel models, as far as I can see), but is the proper rewrite. Also, in osdcmds.c:registerosdcommands(), tweak two help strings.

Build 4799

6 dic 2014 · 8 commit · 1 autore SVN
Apri la build
  • fix tilesizx[]/tilesizy[] access. Can also 'copy' from them.

    Helixhorned r4799 6 dic, 11:09 FixCON
  • Generale

    M32Script cleanup. Fixes at least one non-minor and one minor bug.

    Helixhorned r4798 6 dic, 11:09 FixCON
  • Generale

    engine.c: minor stylistic changes. DONT_BUILD.

    Helixhorned r4797 scritto il 5 dic 2014 Engine
    Mostra dettagli

    Since we're targeting C99/C++ now, we can finally declare variables as close to their use as possible.

  • fix actor[] and player[] indexing after LuaJIT bugfix 66515a054c0826ce.

    Helixhorned r4796 scritto il 5 dic 2014 Fix
  • implement 'qstrncat' command.

    Helixhorned r4795 scritto il 5 dic 2014 CON
Mostra gli altri 3 commit di questa build

Build 4791

1 dic 2014 · 7 commit · 2 autori SVN
Apri la build
  • Generale

    Add dummy command line parameters to allow us to serve as a drop-in replacement for the NAM Steam release's dosbox.exe

    Hendricks266 r4791 1 dic, 22:16
  • Detect installation paths of 3DR's Duke Nukem 3D package, the 3DR Anthology, and the NAM Steam release.

    Hendricks266 r4790 1 dic, 22:16
  • Generale

    Remove the structure fields in grpscan.c that blocked my code for allowing NAM, NAPALM, and WWII GI to fall back to GAME.CON.

    Hendricks266 r4789 1 dic, 22:15 CON
  • Generale

    Remove the blackout when starting a new game on episode 4.

    Hendricks266 r4788 1 dic, 22:15
  • Generale

    Fix USE_OPENGL=0 build error in r4779.

    Hendricks266 r4787 1 dic, 22:15 Fix
Mostra gli altri 2 commit di questa build

Novembre 2014 2 build · 88 commit

Build 4784

30 nov 2014 · 7 commit · 2 autori SVN
Apri la build
  • Generale

    Fix EVENT_ANIMATESPRITES.

    TerminX r4784 30 nov, 15:19 FixCON
  • Generale

    Fix warnings with VS2013 update 4. DONT_BUILD.

    TerminX r4783 30 nov, 15:18 Fix
  • Generale

    Open the load and save menus with the last used slot highlighted. DONT_BUILD.

    Hendricks266 r4782 scritto il 29 nov 2014
  • Generale

    Fix names of savegames. DONT_BUILD.

    Hendricks266 r4781 scritto il 29 nov 2014 Fix
  • Generale

    Fix displaying a savegame preview shot when in OpenGL and/or when the selected slot is empty. DONT_BUILD.

    Hendricks266 r4780 scritto il 29 nov 2014 FixEngine
Mostra gli altri 2 commit di questa build

Build 4777

28 nov 2014 · 81 commit · 3 autori SVN
Apri la build
  • Generale

    Fix the crash in the ASM relating to the dynamic allocation of ylookup.

    Hendricks266 r4777 28 nov, 22:30 Fix
  • Generale

    Make sure the mouse is captured when the main menu transitions into MODE_GAME. DONT_BUILD.

    Hendricks266 r4776 28 nov, 19:43
  • Generale

    Fix mousewheel under SDL 1.2. DONT_BUILD.

    Hendricks266 r4775 28 nov, 19:21 Fix
  • Generale

    Restore SDL 1.2 on Windows to a working state. DONT_BUILD.

    Hendricks266 r4774 28 nov, 19:07
  • Generale

    Fix POLYMER=0 GTK C++ build. DONT_BUILD.

    Hendricks266 r4773 28 nov, 18:29 FixEngine
Mostra gli altri 76 commit di questa build