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:

Marzo 2012

  • Update/fix treatment of libpng libraries and headers under Windows and OS X.

    Hendricks266 r2509 20 mar, 12:30 Build 2510 Fix
  • Generale

    osxbuild.sh: Partial solution for non-building tools: remove "-j 3" parameter. (The -k [--keep-going] parameter has been added just to the tools for a small bit of good measure.)

    Hendricks266 r2508 20 mar, 12:29 Build 2510
  • Add $(STATICSTDCPP) variable which the user can set to 0 or 1 to explicitly set C++ standard library linking to static or shared respectively. By default it is transparently left blank.

    Hendricks266 r2507 20 mar, 12:29 Build 2510
    Mostra dettagli

    An effect is only really seen in the buildtools written in C++, currently just arttool. This is mainly of interest to distributors of the buildtools to avoid missing DLL errors.

  • Generale

    More "malloc + strlen + strcpy --> strdup" in module parameter code.

    Hendricks266 r2506 20 mar, 12:28 Build 2510
  • Generale

    Probably fix sheared PNG screenshots.

    Helixhorned r2505 20 mar, 11:32 Build 2505 Fix
    Mostra dettagli

    We shouldn't assume a particular bytes-per-line value and use ylookup[] instead. Specifically, windowed modes on Windows use a frame buffer that always has odd x dimension.

  • Generale

    Rename 'numpalookups' to 'numshades' internally.

    Helixhorned r2504 20 mar, 11:32 Build 2505
  • Generale

    Weirdness removal in G_LoadExtraPalettes (which reads lookup.dat).

    Helixhorned r2503 20 mar, 11:31 Build 2505
    Mostra dettagli

    - replace bit tweaking for big endian archs with clear code - allow palette lookups >= 128, previously we read into a signed byte

  • Generale

    Clear up after r2495. (Because I'm a pedantic asshole.)

    Helixhorned r2502 18 mar, 16:18 Build 2502 FixEngine
    Mostra dettagli

    - in Mapster, pre-form the default 10 clip map names before returning from G_CheckCommandLine() so it gets loaded even if we passed no cmdline args. - malloc + strlen + strcpy --> strdup - don't need to spank dead variables ;) - we may call calloc with zero size, which isn't bad by itself, but asserting for non-null afterwards is. Allocs of 0 are implementation-defined, and may well return a null pointer (C99 7.20.3).

  • Generale

    Assorted trivia.

    Helixhorned r2501 18 mar, 16:18 Build 2502
    Mostra dettagli

    Make some computer Duke opponent variables in player.c static.

  • Generale

    Input validation: guard makepalookup 'pal', 2dcol 'col'. Add one const.

    Helixhorned r2500 18 mar, 16:17 Build 2502
  • Generale

    Use vlineasm4 for the upright-oriented rotatesprite in C-replacements build.

    Helixhorned r2499 18 mar, 16:17 Build 2502
    Mostra dettagli

    Gives a couple more fps for scenes where much screen estate is covered by stuff, like when holding the devastator.

  • Generale

    Port tvlineasm2 to C and enable transmaskvline2 code also for all-C builds.

    Helixhorned r2498 18 mar, 16:17 Build 2502 Engine
    Mostra dettagli

    With the same setup as before, a screen-filling translucent wall (with nothing drawn behind it) renders at about 7 fps faster (from 60-something fps initially)

  • Generale

    Port [m]vlineasm4 to C replacements and enable for solid and masked walls.

    Helixhorned r2497 18 mar, 16:16 Build 2502 Engine
    Mostra dettagli

    These two functions draw a vertical line 4 neighboring pixels at a time. This gives a significant speed boost for a full screen solid and masked wall scene for x86_64 (where we have plenty of registers), about 60 --> 76 fps.

  • Generale

    Mapster32 tag-label system: don't consider 'switch' walls with an upwall as linking.

    Helixhorned r2496 18 mar, 16:16 Build 2502 Engine
  • Generale

    New "-clipmap" command-line switch to specify sector collision clip maps. This switch works in an additive fashion like -mx and -mh. _clipshape0.map through _clipshape9.map remain loaded by default.

    Hendricks266 r2495 18 mar, 01:50 Build 2495 Engine
    Mostra dettagli

    Also, a very minor change in the con/def module code. (int --> int32_t)

  • Generale

    osxbuild.sh: Potential fix for the $commonargs bash variable.

    Hendricks266 r2494 18 mar, 01:49 Build 2495 Fix
  • Add "unpackssi" and "Build Customization Suite" [Palette Importer/Extractor] (bsuite), both by JonoF. I have rewritten bsuite to use command-line arguments rather than a 16-bit real mode DOS UI. Both programs have had all warnings fixed and whitespace corrected.

    Hendricks266 r2493 18 mar, 01:48 Build 2495 Fix
  • Generale

    Remix undo/redo system, fixing potential access of freed memory.

    Helixhorned r2492 17 mar, 04:35 Build 2492 FixEngine
    Mostra dettagli

    A run of consecutive mapstates may share sector/wall/sprite blocks, but the code was deciding whether to free them solely on local properties. Now, save a reference count at the beginning of each such allocated block and free it only if it reaches zero.

  • Generale

    In undo/redo, always print the revision that got _restored_.

    Helixhorned r2491 17 mar, 04:35 Build 2492
  • Generale

    "Promote" oob sectnum/statnum sprites to corruption level 4.

    Helixhorned r2490 17 mar, 04:34 Build 2492 FixEngine
    Mostra dettagli

    Also, always print at least level 5 corruptions (that is, have no instances of completely silent corruptcheck).

  • sprite list consistency checker in corruptcheck.

    Helixhorned r2489 17 mar, 04:34 Build 2492 FixEngine
    Mostra dettagli

    This checks for about every possible type of sprite list corruption and reports back with a corruption level 5 if one of the 14 validations fail.

  • Generale

    Tweak Mapster32's sound index (F2).

    Helixhorned r2488 17 mar, 04:34 Build 2492 Engine
    Mostra dettagli

    - start scrolling from about half of the visible page - PGUP/DGDN moves the cursor by 1/4 of the page - code cleanup (we only need one displine[80], use clearkeys())

  • Generale

    osxbuild.sh:

    Hendricks266 r2487 17 mar, 00:25 Build 2487
    Mostra dettagli

    - Make all arguments explicit toggles (except for onlyzip). - Disable PowerPC builds by default on Snow Leopard in addition to Lion. - Enable Darwin 9 compatibility for all builds whenever PowerPC is enabled.

  • Generale

    Re-enable Mapster32's undo/redo functionality.

    Helixhorned r2486 15 mar, 11:12 Build 2486 Engine
  • Generale

    This should fix the assertion failure with undo/redo, my failure in r2478.

    Helixhorned r2485 14 mar, 16:17 Build 2485 Fix
  • Generale

    Make 'Numsprites' also accessible from CON (read-only) under the same name.

    Helixhorned r2484 14 mar, 15:32 Build 2484 CON
    Mostra dettagli

    Note the capitalization. I hope that this makes clashes with user variable names less likely.

  • Generale

    Save 'Numsprites' into savegames and mapstates. Bump savegame minor version.

    Helixhorned r2483 14 mar, 15:31 Build 2484
  • Generale

    Fix (still not enabled) undo/redo code compilation.

    Helixhorned r2482 14 mar, 15:31 Build 2484 Fix
    Mostra dettagli

    Also include one comment about a currently failing assertion there.

  • Generale

    Include <assert.h> in compat.h.

    Helixhorned r2481 14 mar, 15:31 Build 2484
  • Generale

    When loading map w/ oob sectnum sprites, make them have sect. 0 if updatesector fails.

    Helixhorned r2480 14 mar, 15:30 Build 2484 Engine
    Mostra dettagli

    Previously, if the sprite turned really out to be in void space, either freelist inconsistency (before the list rewrite) or oob access (now) would happen. Also add an bound-checking assert() for insertsprite's sectnum argument (it's not a bound check!)

  • fix faulty limit check in duplicate_selected_sprites().

    Helixhorned r2479 14 mar, 15:30 Build 2484 FixEngine
  • Generale

    Continuously keep track of the number of sprites in the world.

    Helixhorned r2478 14 mar, 15:30 Build 2484 Engine
    Mostra dettagli

    New engine variable 'int32_t Numsprites', not yet saved into savegames or mapstates. (The capitalization is to distinguish it from the often-used 'numsprites' locals or structure member names. In the editor, get rid of updatenumsprites().

  • Generale

    Remove redundant sprite freelist.

    Helixhorned r2477 14 mar, 15:29 Build 2484 EngineCON
    Mostra dettagli

    Previously, the lists starting at headspritestat[MAXSTATUS] and headspritesect[MAXSECTORS] were both used as sprite freelists and were always in complete synchrony. Now, make only the statnum list keep the free sprites. This way, it has no CON compatibility implications because headspritesect[MAXSECTORS] is inaccessible there. Leave the array at its original size for now.

  • Generale

    osxbuild.sh: new "tools" parameter builds the Build tools in addition to the full binaries

    Hendricks266 r2476 13 mar, 23:27 Build 2476
    Mostra dettagli

    Makefiles: new features to facilitate above: - buildtools: "make printutils" is a phony which simply lists all the tools - $(EXESUFFIX_OVERRIDE)

  • Fix warnings in enumdisplay.c only revealed with the previous Makefile edits.

    Hendricks266 r2475 13 mar, 23:27 Build 2476 Fix
  • More Makefile changes, including bringing Makefile.msvc up to date.

    Hendricks266 r2474 13 mar, 23:26 Build 2476
  • Generale

    Build tools: Whitespace cleanup and tab stop replacement.

    Hendricks266 r2473 13 mar, 23:25 Build 2476
  • Generale

    Fix all warnings in the Build tools for both GCC and Clang.

    Hendricks266 r2472 13 mar, 23:24 Build 2476 Fix
  • Generale

    Fix another typo in osxbuild.sh.

    Hendricks266 r2460 11 mar, 21:57 Build 2460 Fix
  • Generale

    Convenience Makefile variable for building with Clang: make CLANG=1

    Hendricks266 r2459 11 mar, 21:49 Build 2460
  • Generale

    More Build tools improvements:

    Hendricks266 r2458 11 mar, 21:48 Build 2460 Fix
    Mostra dettagli

    - JFBuild ports: arttool, givedepth, and mkpalette - All viable tools are now built when 'make utils' is invoked, not just some - Revert "initprintf" hack of previous commit and replace it with "compat_tools.c" - Move Bstrtolower from baselayer.c to compat.c - Makefiles: Add start and finish messages for the tools - Makefiles: To prevent "-Wimplicit" from being passed to the C++ compiler, create $(*CONLYFLAGS)

  • Generale

    Fix compiling the Build tools by:

    Hendricks266 r2457 11 mar, 21:47 Build 2460 Fix
    Mostra dettagli

    - Adding $(EXESUFFIX) where it belongs in the Makefile. - Eliminating a call to initprintf() from compat.c. This may not be ideal.

  • Generale

    Fix JonoF's email address.

    Hendricks266 r2456 11 mar, 21:47 Build 2460 Fix
  • Generale

    osxbuild.sh:

    Hendricks266 r2455 11 mar, 21:45 Build 2460 Fix
    Mostra dettagli

    - Generate changelog and add to zip. - Increase minimum version to Leopard 10.5. - Fix typo in usage printout.

  • Generale

    Rename ud.clipping to ud.noclip internally for sanity.

    Helixhorned r2454 11 mar, 10:38 Build 2454 CON
    Mostra dettagli

    This might now be even more confusing for users reading both the source and CON code (where the access is necessarily still via '.clipping'), but at least reading the source now makes sense :P

  • Generale

    After executing actor or loadactor CON code, null the instruction pointer.

    Helixhorned r2453 11 mar, 10:38 Build 2454 FixCON
    Mostra dettagli

    This is so that in the event of a crash, no CON dump will be printed if no (actor or loadactor) CON code was actually executing at the time of the crash, confusing the users. Note: doesn't apply for event code.

  • Generale

    Explicitly call A_DeleteSprite() from game code instead of relying on macro expansion.

    Helixhorned r2452 11 mar, 10:38 Build 2454
  • Generale

    Remove non-SAMESIZE_ACTOR_T code and remaining #defines.

    Helixhorned r2451 11 mar, 10:37 Build 2454
    Mostra dettagli

    We've been running with same-sized actor_t for a while without problems now. In the unlikely event (famous last words) that an issue should pop up later, this revision should be consulted for the differences between the two versions.

  • Generale

    Remove YES and NO #defines from duke3d.h since they're giving warnings on OS X.

    Helixhorned r2450 11 mar, 10:37 Build 2454
  • Generale

    Save TROR-related information into map states and bump BYTEVERSION.

    Helixhorned r2449 11 mar, 10:37 Build 2454