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

Stai vedendo il 2012 · selezionalo di nuovo per vedere tutti gli anni
Era SVN · r1519 – r8798 Era Git · voidpoint.io, da aprile 2020
Filtri · 1 attivi

Visualizzate 318 build

Esporta CSV
Opzioni di visualizzazione
Dettagli dei commit:
Filtri attivi: Anno: 2012 Azzera tutto

Aprile 2012 13 build · 40 commit

Build 2595

7 apr 2012 · 3 commit · 2 autori SVN
Apri la build
  • Generale

    I don't know if that was the intent, but it's better than not building.

    Plagman r2595 7 apr, 17:01
  • prototype of The Translator.

    Helixhorned r2594 7 apr, 13:10
    Mostra dettagli

    Currently syntax only. Parses the original scandcode 0x1d files, which is harder than you'd imagine given the relatively simple structure. Chokes on new-gen custom stuff.

  • Generale

    Fix CON parser accepting defines and numbers where writable var expected (4 cmds)

    Helixhorned r2593 7 apr, 13:09 FixCON

Build 2592

5 apr 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    A couple of less interesting changes.

    Helixhorned r2592 5 apr, 12:49
    Mostra dettagli

    - strip 'inline' from animateoffs() definition, remove declaration in build.h - one min/max -> clamp - one malloc/strlen/strcpy -> strdup

  • fix some commands breaking too early in case of a failed validation.

    Helixhorned r2591 5 apr, 12:49 FixEngineCON
    Mostra dettagli

    If one next instruction happened to be interpreted, madness would ensue, because the pointer wouldn't be aligned on the "opcode" part anymore. Also, with "seti", set current sprite index only after a successful validation.

  • Generale

    New M32Script command "getspritelinktype" <spritenum> <<linktypevar>>.

    Helixhorned r2590 5 apr, 12:49 EngineCON
    Mostra dettagli

    This get into the writable variable the "linking type" of the sprite with index <spritenum>. The result is a bit field of ORed values: 1: lotag has linking semantics 2: hitag 4: extra, 8: xvel, 16: yvel, 32: zvel, 64: owner (custom only) Custom setting about which sprites have what kind of linking can be programmed via EVENT_LINKTAGS: it receives a sprite index as the 'current sprite' and is supposed to return the bit field in RETURN. An example which lists sprites and their linking hi- and lotags is provided in the state 'listusedtags' in a.m32.

Build 2589

4 apr 2012 · 9 commit · 1 autore SVN
Apri la build
  • Generale

    Fix "ignored application parameter" message for short options.

    Helixhorned r2589 4 apr, 11:58 Fix
  • Generale

    Big clean up in defs.c and related content. The usual stuff...

    Helixhorned r2588 4 apr, 11:58
    Mostra dettagli

    - factor out many identical checks in a convenient function; some messages may read slightly differently now and tile ranges may be handled more strictly (error out if one of the limits is invalid) - factor out two instances of identical (up to one arg) code into tile_from_truecolpic - factor out setting picsiz[] and stuff into set_picsizanm - some checks - Make "undefmodelof" non-functional and warn. - in "animtilerange", if the tile difference is >= 64, error out since we can't store it in picanm[]

  • Generale

    Add dummy parsing of "nofloorpalrange" to defs.c.

    Helixhorned r2587 4 apr, 11:57
  • Generale

    Move some debugging stuff out of compat.h into glbuild.h and common.h.

    Helixhorned r2586 4 apr, 11:57
  • Generale

    Fix "Thanks (...) for giving us big heads" message at the end of Ep4.

    Helixhorned r2585 4 apr, 11:57 Fix
    Mostra dettagli

    This was more or less done by trial and error rather than understanding what exactly is going on there. In any case, the code for all the different ending scenes ought to be factored out instead of being duplicated with subtle differences every time.

Mostra gli altri 4 commit di questa build

Marzo 2012 42 build · 177 commit

Build 2580

31 mar 2012 · 2 commit · 1 autore SVN
Apri la build
  • remove Intel whitelist

    Plagman r2580 31 mar, 21:32
    Mostra dettagli

    Allow all drivers for now; if anything, we should start maintaining a blacklist now that most Intel chips have decent enough support to be able to run stuff satisfactorily.

  • Generale

    Fix OpenGL screenshots with unaligned widths such as 1366

    Plagman r2579 31 mar, 21:24 FixEngine

Build 2575

31 mar 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    CON showview/showviewunbiased: silently clamp 'horiz' to HORIZ_MIN..HORIZ_MAX.

    Helixhorned r2575 31 mar, 04:22 CON
  • Generale

    Allow the screen bounds difference in CON showview/-unbiased to be less than 2.

    Helixhorned r2574 31 mar, 04:22 EngineCON
    Mostra dettagli

    This requires one tweak in drawrooms' umost/dmost setup to prevent oob access. Specifically, a coordinate difference of 0 is allowed. In the classic renderer, this would mean a one-pixel (real screen coords) height or width. In Polymost, it would currently mean a one-pixel height and zero-pixel width, but this might be subject to change.

  • Generale

    New CON command 'showviewunbiased', mapping the screen coords w/o round-to-0 bias.

    Helixhorned r2573 31 mar, 04:22 CON
    Mostra dettagli

    The showview command transforms the 320-based screen bound coordinates to the real screen bounds like xreal = (x*xdim)/320, which shows a bias towards zero: for example, for a 1680 screen width, the maximum permissible value 319 is mapped to round_to_zero((319*1680)/320) == 1674. (The rounding is implicit in the integer division). This makes it impossible for a view to cover the whole screen with any other resolution than 320x200. The new command transforms the bounds like xreal = (x*(xdim-1))/319, which would map 319 to 1679 in the preceding example.

Build 2571

29 mar 2012 · 5 commit · 1 autore SVN
Apri la build
  • Generale

    When requesting a non-fogged identity lookup from makepalookup(), alias to palookup[0].

    Helixhorned r2571 29 mar, 14:17 Engine
    Mostra dettagli

    (That is, the base shade table.) Before, we allocated each palookup buffer. For a vanilla setup, this means that we're now saving 224*32*256 ~= 1.8 megs, which might be interesting for low-memory gadgets.

  • Generale

    Don't fall back on allocache if malloc'ing a palookup buffer or transluc table fails.

    Helixhorned r2570 29 mar, 14:17 FixEngine
    Mostra dettagli

    First, it's unlikely in our day and age. Second, they're always free'd at the end, so allocache'ing them is incorrect.

  • Generale

    Make makepalookup() accept NULL for 'remapbuf', meaning "use identity mapping".

    Helixhorned r2569 29 mar, 14:17 Engine
    Mostra dettagli

    Also, - use this in game.c and astub.c palookup loading code - when makepalookup() is passed a 0 palnum, return early. This means that 'fogpal' will silently fail when attempting to change pal 0. - in 'makepalookup' DEF command, error out if passed a pal of 0.

  • Generale

    DEF command 'makepalookup', allowing indpt. specification of fog and color remapping.

    Helixhorned r2568 29 mar, 14:16 Engine
    Mostra dettagli

    The syntax is as follows: makepalookup { <token-list...> } where valid tokens are * pal <palnum>: the palette number, 1 .. 250 * red <num>, green, blue (or r, g, b): the fog color components on a 0 to 63 scale. Components that are not present are assumed to be 0. * remappal <palnum>: the palette number to take the index remapping from, i.e. 21 for blue -> red. When absent, defaults to 0. * remapself: when present, specifies that the remappal is the same as the 'pal'. This is to prevent textual redundancy when overwriting existing palookups. Examples (best tested with tile #251): 1) makepalookup { pal 200 red 30 remappal 23 } This creates palookup 200 with a fog of (30,0,0) and a blue-to-yellow remapping (assuming it has not been changed before) 2) makepalookup { pal 21 red 30 remapself } This 'fogifies' palookup 21 with a red fog. 3) makepalookup { pal 21 red 30 } This overwrites palookup 21 with a red fog, but clears the blue-to-red remapping. The fog aspect of this command affects the GL modes just like 'fogpal', but the remapping has no effect for hightiles. - Also, silently clamp 'fogpal' r,g,b values to the range 0 .. 63.

  • Generale

    In OpenGL modes, save savegame screenshots as they appear on the screen.

    Helixhorned r2567 29 mar, 14:16 Engine
    Mostra dettagli

    Instead of drawing the rooms and masks with the classic renderer once. The captured scene is transformed to use the base palette, so that the screenshot will also show up in classic. No aspect correction is done.

Build 2566

28 mar 2012 · 14 commit · 1 autore SVN
Apri la build
  • Generale

    The obligatory portion of trivial stuff.

    Helixhorned r2566 28 mar, 12:45
  • Fix a potential uninitialized mem read in debug msg when in void space.

    Helixhorned r2565 28 mar, 12:45 FixEngine
  • Generale

    Clean up astub.c in a similar fashion to the preceding changes.

    Helixhorned r2564 28 mar, 12:44
  • Generale

    Make g_grpNamePtr memory-clean, extern clearGrpNamePtr().

    Helixhorned r2563 28 mar, 12:44
  • Generale

    numgrpfiles --> NUMGRPFILES in Apple/GameListSource.game.m

    Helixhorned r2562 28 mar, 12:44
Mostra gli altri 9 commit di questa build

Build 2552

26 mar 2012 · 11 commit · 1 autore SVN
Apri la build
  • Generale

    Fix a potential sprintf to a buffer passed to it as a string argument.

    Helixhorned r2552 26 mar, 15:06 Fix
  • fix specifying a custom configuration file with -cfg.

    Helixhorned r2551 26 mar, 15:05 FixEngine
    Mostra dettagli

    We were writing into a string literal. Ouch!

  • Generale

    Add "static inline" helper function "Bstrncpyz" to compat.h.

    Helixhorned r2550 26 mar, 15:05
  • Generale

    Factor out various instances of getatoken() into common.c.

    Helixhorned r2549 26 mar, 15:05
    Mostra dettagli

    Alongside, these make into into the header: - the 'tokenlist' type (a typedef'd struct) - the T_EOF and T_ERROR enumeration values

  • Generale

    Guard scriptfile.h with an #ifndef sentinel.

    Helixhorned r2548 26 mar, 15:04
Mostra gli altri 6 commit di questa build

Build 2541

25 mar 2012 · 5 commit · 1 autore SVN
Apri la build
  • Generale

    osxbuild.sh: more options and designation of presets

    Hendricks266 r2541 25 mar, 22:07
  • Generale

    All string literals sent as normal messages to the player in-game written in ALL CAPS have been converted by hand to more proper capitalization. (Critical errors have been left as-is, and the editor did not need changes.)

    Hendricks266 r2540 25 mar, 22:07
  • Generale

    Add "specularpower" and "specularfactor" as synonyms of "specpower" and "specfactor" respectively.

    Hendricks266 r2539 25 mar, 22:06
  • Generale

    Superficial text changes:

    Hendricks266 r2538 25 mar, 22:05 CON
    Mostra dettagli

    - Help window text cleaned and made more consistent between game and editor - Added help entry for "-clipmap" - Log text for using CON, DEF, and RTS files has been made consistent - All instances of '%s' have been replaced with \"%s\" because ' is a valid filename character. (At least on Windows.)

  • Generale

    OS X: Fix more warnings.

    Hendricks266 r2537 25 mar, 22:04 Fix

Build 2536

25 mar 2012 · 2 commit · 1 autore SVN
Apri la build
  • cull sprite lights after computing sprite geometry

    Plagman r2536 25 mar, 17:55 FixEngine
    Mostra dettagli

    This was broken ever since updatesprite() had been forked off drawsprite() and would cause static lights to never hit static sprites until one or the other changed, after which the light would always get culled against outdated sprite geometry.

  • don't shadow-optimize light culling in cached sprites

    Plagman r2535 25 mar, 17:55 Engine
    Mostra dettagli

    Since updatesprite() only happens once for static sprites, avoiding light culling if we hit it in a shadow pass means that sprite will never be lit as long as that happens.

Build 2534

25 mar 2012 · 5 commit · 1 autore SVN
Apri la build
  • more complex gamevar-decl code.

    Helixhorned r2534 25 mar, 15:01 CON
  • Generale

    Bound-check the 'picnum' argument to rotatesprite; tweak CON digitalnumber check.

    Helixhorned r2533 25 mar, 15:01 CON
    Mostra dettagli

    There are instances where oob picnums may propagate to that function, so protect it. The digitanumber[z] bound check is actually made more permissive, but could also just as well be removed now.

  • Generale

    Accumulated trivia.

    Helixhorned r2532 25 mar, 15:01 Engine
    Mostra dettagli

    - engine.c: move some variables into a lower block - premap.c: clearbufbyte --> Bmemset

  • Generale

    Take over more correct G_AddGroup from game.c to astub.c.

    Helixhorned r2531 25 mar, 15:00
    Mostra dettagli

    The code in the editor was potentially doing a strcat on a strdup'd string. Also, rename AddGamePath to G_AddPath in astub.c and add CODEDUP markers because shared stuff like this ought to be factored out into a separate source file some time.

  • Generale

    Allow up to 7 skills, coded by M210 and taken over with modifications.

    Helixhorned r2530 25 mar, 15:00 CON
    Mostra dettagli

    Skill names are defined via 'defineskillname' as before, but the index of the last non-empty skill name (plus one) is taken as the skill count. So, if you only define the 6th, there will be no effect. Note that currently, there is no way to specify less than four skills because the CON parser doesn't allow the empty string for the name (it'll go beyond the line) and because the default skill names are initialized in EDuke32 too, in addition to the CONs.

Build 2529

25 mar 2012 · 4 commit · 1 autore SVN
Apri la build
  • Generale

    Fix an assertion failure with dorotatesprite 4-pixels vline drawing.

    Helixhorned r2529 25 mar, 06:55 Fix
    Mostra dettagli
  • Generale

    Fix static-main-arrays debug build, which is without the clipshape feature.

    Helixhorned r2528 25 mar, 06:54 Fix
  • Generale

    Factor out two practically identical instances of ceiling/floor setup code.

    Helixhorned r2527 25 mar, 06:54
  • Generale

    Factor out assignment of various globals in 4 instances of wall drawing code.

    Helixhorned r2526 25 mar, 06:54 Engine
    Mostra dettagli

    This makes the differences in these codes stand out much more clearly.

Build 2525

24 mar 2012 · 2 commit · 1 autore SVN
Apri la build
  • Generale

    Make "LIBS+= $(L_SSP) -Wl,--enable-auto-import" conditional to Windows.

    Helixhorned r2525 24 mar, 08:59
  • Generale

    Correct 'nofloorpalrange' range clamping, move one get_hud_pal() farther down.

    Helixhorned r2524 24 mar, 08:59
    Mostra dettagli

    The nofloorpalrange beginning and end indices are silently clamped to 1 .. 255.

Build 2523

24 mar 2012 · 1 commit · 1 autore SVN
Apri la build
  • Generale

    - Makefiles:

    Hendricks266 r2523 24 mar, 01:30 FixEngine
    Mostra dettagli

    - Fix typo, correctly adding SDL libs to the tools on OS X so that makesdlkeytrans builds. - Move all mention of $(LIBS) out of build/Makefile into build/Makefile.shared because no linking takes place in the engine itself so LIBS additions were lost. This should fix USE_LIBPNG=1 on Windows at least. - Other assorted cleanup.

Build 2522

23 mar 2012 · 3 commit · 1 autore SVN
Apri la build
  • Generale

    Update credits in menus.c with people from the Credits wiki page. Also, fix the text and order of other entries.

    Hendricks266 r2522 23 mar, 13:24 Fix
  • Generale

    Build tools:

    Hendricks266 r2521 23 mar, 13:23 Fix
    Mostra dettagli

    - Fix up and add building instructions for kmd2tool, getdxdidf, and makesdlkeytrans. - Add kmd2tool to "utils" build job. - Fix warning in and cross-platform building of generateicon. - Source and text cleanup!

  • Generale

    Makefiles:

    Hendricks266 r2520 23 mar, 13:22 Fix
    Mostra dettagli

    - Properly handle the architecture definition when BUILD32_ON_64=1 - Add proper $(*LDFLAGS) to which LTO and ARCH are correctly passed. - Cleanup of compiler flag variables. This should fix to some degree building of the Build tools on OS X, and it may possibly fix the crashing of the OS X x86 32-bit build.

Build 2519

22 mar 2012 · 9 commit · 1 autore SVN
Apri la build
  • Generale

    Rather trivial changes in engine.c and crc32.c.

    Helixhorned r2519 22 mar, 15:48 Engine
  • Generale

    Make 'nofloorpalrange' def token affect HUD weapons.

    Helixhorned r2518 22 mar, 15:47
  • Generale

    New game def token "nofloorpal <pbeg> <pend>", disabling sprites taking on floor pals.

    Helixhorned r2517 22 mar, 15:47 Engine
    Mostra dettagli

    It has always annoyed me how floors with "shirt-color" type palookups like 21 affected the color of its containing sprites and HUD-drawn stuff. This commit allows one to specify an inclusive range of pals for which this should be disabled for sprites (but not for HUD stuff, yet).

  • Generale

    Remove global 'uint8_t *anim_pal' which was only used once as a temporary.

    Helixhorned r2516 22 mar, 15:47
  • Generale

    In Mapster32, remove ReadGamePalette() and GAMEpalette[] and use engine's palette[].

    Helixhorned r2515 22 mar, 15:46 Engine
Mostra gli altri 4 commit di questa build