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:

Novembre 2012

  • Generale

    Fix CPLUSPLUS=1 CLANG=1 building, and fix the "gotpic used attribute ignored" warning produced by clang.

    Hendricks266 r3162 14 nov, 22:42 Build 3164 Fix
  • Generale

    MinGW C build fix

    TerminX r3161 14 nov, 17:30 Build 3161 Fix
  • Generale

    Add a couple of #ifdef __cplusplus I missed

    TerminX r3160 14 nov, 16:23 Build 3161
  • Generale

    Fix the warnings when building with C++, add MSVC C++ build support. This also changes the internal type of lotags, hitags and cstat type fields to uint16_t instead of int16_t to clean up some dubious behavior wherein the code was using a value of 32768 as a flag in these fields for certain types of things, like invisible sprites (using the value as if it was uint16_t) where it was elsewhere checking if the value was < 0 (using the value as if it was int16_t). This change may break a few specific effects if any part of the relevant code was missed when looking for areas that needed to be addressed.

    TerminX r3159 14 nov, 15:32 Build 3161 FixEngineCON
    Mostra dettagli

    I think there's also a fix for the CON precache system breakage in here (lost it in my local tree when I started getting the C++ build working in MSVC, sorry!)

  • Generale

    Fix r3155 fuckup :)

    TerminX r3158 13 nov, 07:08 Build 3158 Fix
  • set first walls more conveniently on split in one special case.

    Helixhorned r3157 13 nov, 02:50 Build 3157 Engine
    Mostra dettagli

    Specifically, if the first wall of the sector-to-split is to the left or right of the *start* of the splitting line AND the sector has no TROR extensions, make these two the new nextwalls of the respective split sectors.

  • Generale

    Rewrite old-version-savegame signaling in a cleaner fashion.

    Helixhorned r3156 13 nov, 02:50 Build 3157
  • Generale

    Update Net_SendVersion() and Net_ReceiveVersion() to use a 16-bit representation of BYTEVERSION

    TerminX r3155 12 nov, 07:47 Build 3155
  • Generale

    Fix useractor enemystayput breakage

    TerminX r3154 11 nov, 10:46 Build 3154 FixCON
  • Generale

    Make it possible to build a standalone libcache1d.so.

    Helixhorned r3153 11 nov, 09:57 Build 3153
    Mostra dettagli

    Exporting only (de)compression functions. Also, different reader/writer functions can be set.

  • Generale

    Couple of tweaks in player.c to match all ProjectileData[...].xxx with a regexp.

    Helixhorned r3152 11 nov, 09:57 Build 3153
    Mostra dettagli

    It would be something like "ProjectileData\[([^]]+)]\.([a-z_]+)".

  • Generale

    Fix demo playback with diff application enabled.

    Helixhorned r3151 11 nov, 09:57 Build 3153 Fix
    Mostra dettagli

    This requires ripping out the .proj member of tiledata_t back into ProjectileData[] again because it was the only one in g_tile[] that changed during the course of a game. The g_tile[] array is now also correctly flagged as "constant throughout a game" (DS_NOCHK). Savegame version bumped.

  • Generale

    Trivial G_Util_PtrToIdx*() tweaks.

    Helixhorned r3150 11 nov, 09:57 Build 3153
  • Generale

    Fix viewing through moving cameras.

    Helixhorned r3149 11 nov, 09:56 Build 3153 Fix
    Mostra dettagli

    It's still not pretty though since there's no interpolation from G_DrawRooms().

  • Generale

    Lunatic reorganization part 2: split into engine and editor/game parts.

    Helixhorned r3148 10 nov, 12:59 Build 3148 Engine
    Mostra dettagli

    On the engine side (functions starting with L_), there are now the basic parts like state creation and running code from strings and files. The game and editor can add to that by e.g. loading whatever they please into the state. Their functions start with El_ and Em_, respectively. The Lua scripts still reside in source/lunatic, even for the common ones. This is because they will be embedded into the binaries as bytecode or compressed source eventually, so their location on disk will be irrelevant.

  • Generale

    Lunatic reorganization part 1: two renames and one deletion.

    Helixhorned r3147 10 nov, 12:58 Build 3148
    Mostra dettagli

    See the next commit for details.

  • Generale

    Clean up texture loading code etc. in polymost.c, no functional changes.

    Helixhorned r3146 10 nov, 06:11 Build 3146 Engine
  • Generale

    Introduce a per-tile bit preventing fullbrights in GL modes, use for LOADSCREEN.

    Helixhorned r3145 10 nov, 06:11 Build 3146
  • fix rotatesprite with no screen scaling and non-widescreen aspects.

    Helixhorned r3144 10 nov, 06:11 Build 3146 FixEngine
    Mostra dettagli

    Also, enable showing sprites in Mapster32's overhead view again, since that was one (the only?) use of that code path. The uninitialized read was introduced in r2927.

  • Generale

    When looking through a camera, don't do third person view.

    Helixhorned r3143 10 nov, 06:11 Build 3146
    Mostra dettagli

    Also, reorganize some G_DrawRooms() code a little without changing anything.

  • Generale

    When found a camera sprite for viewscreen, set position etc. immediately.

    Helixhorned r3142 10 nov, 06:11 Build 3146 FixEngine
    Mostra dettagli

    Instead of later in P_ProcessInput(). This fixes one drawrooms() call in between where the sectnum is the camera's, but the position the player's, which can lead to a slow "outer view" render in Polymer.

  • Generale

    Make glbuild C++-safe.

    Plagman r3141 9 nov, 22:09 Build 3141
  • Generale

    Fix warning in jaudiolib due to void ptr arith.

    Plagman r3140 9 nov, 17:53 Build 3140 Fix
  • Generale

    Fix warnings from pointer math with the trackers.

    Plagman r3139 9 nov, 17:53 Build 3140 Fix
  • Generale

    Add automatic tracking to the sector[], wall[], sprite[] and tsprite[]

    Plagman r3138 9 nov, 14:31 Build 3138 FixEngine
    Mostra dettagli

    arrays; any write access to them will run the corresponding hook and write to the [sector/wall/sprite/tsprite]clean array. Note: tsprite and sprite use the same hook and require running a few more instructions per access in order to disambiguiate; this could be made more optimal (like the other arrays) by clearly separating the types in the game code. Note #2: taking a member's address currently marks it dirty because of tons of helper functions across the editor code. I don't know how many read-only accesses we have after taking a member address, but it could also be fixed with some finessing of the code.

  • Generale

    Fix the C++ build on Linux with LTO.

    Plagman r3137 9 nov, 10:05 Build 3137 Fix
  • Generale

    Fix the Linux mapster32 build with LTO enabled.

    Plagman r3136 9 nov, 09:35 Build 3136 FixEngine
  • Generale

    Fix synthesis fallout after ivfrate addition.

    Plagman r3135 9 nov, 08:00 Build 3135 Fix
  • Generale

    Fix C90 compliance warning in sdlmusic

    TerminX r3134 scritto il 8 nov 2012 Build 3135 Fix
  • Generale

    Fix warning from r3128

    TerminX r3133 scritto il 8 nov 2012 Build 3135 Fix
  • Generale

    Make ivfrate build standalone, Makefile tweaks.

    Helixhorned r3132 scritto il 8 nov 2012 Build 3135
  • Generale

    New utility ivfrate(.exe) and a couple of small VP8 changes.

    Mostra dettagli

    The command-line utility can query and set the frame rate of IVF files, since apparently encoders don't care too much about setting proper values in the IVF header. Also, add the utility to the synthesis build. On the playback side in EDuke32, get rid of the 1/(2*fps) "correction" if the FPS numerator is <1000 (presumably used in older encoders) and properly print the frame rate's fractional part.

  • "fix" building.

    Helixhorned r3130 8 nov, 12:17 Build 3131 Fix
  • Generale

    Fix USE_OPENGL=0 build.

    Helixhorned r3129 8 nov, 12:17 Build 3131 Fix
  • Generale

    Fix console key changing breakage

    TerminX r3128 8 nov, 09:00 Build 3128 Fix
  • Generale

    Prettify some code where I felt was necessary.

  • Generale

    When binding a key, take care of processing one-to-many binds properly in menu.

    Helixhorned r3126 6 nov, 15:06 Build 3127 Fix
    Mostra dettagli

    This means that the "Keyboard Setup" should now properly reflect the bindings, except in the theoretical case of one gamefunc being bound more than two keys. (What was fixed is the one key to many gamefuncs case.)

  • Generale

    Get rid of the code reading in [KeyDefinitions] section of eduke32.cfg.

    Mostra dettagli

    That section was only ever read in for little profit and never written out! Keyboard input is actually dispatched as OSD commands for a good while, so that old cruft has to go!

  • Generale

    Clean up control.c.

    Mostra dettagli

    - Remove everything using CONTROL_KeyMapping, which was only written to. - Remove unused functions, make local ones static. - Remove private function declarations in _control.h.

  • Generale

    Fix one key <--> multiple gamefuncs dispatching.

    Helixhorned r3123 6 nov, 15:06 Build 3127 Fix
  • Generale

    Fix linking with CLANG=1 by separating $(INVOCATION) into $(COMPILER) and $(LINKER) and removing "-x" from clang as a linker in Makefile.common. Additionally, the Build tools are now affected by CPLUSPLUS=1, for which small corrections have been made.

    Hendricks266 r3122 scritto il 5 nov 2012 Build 3122 Fix
  • Generale

    Fix build error after C++ conversion.

    Plagman r3121 5 nov, 21:07 Build 3121 Fix
  • Generale

    Fix building with SDL 1.2.

    Helixhorned r3120 5 nov, 12:04 Build 3120 Fix
  • Generale

    Add horrible tracking template; for each structure you'll want to create a

    Plagman r3119 4 nov, 20:34 Build 3119
    Mostra dettagli

    separate tracker type by #defining __TRACKER_NAME and __TRACKER_GLOBAL_OFFSET. eg.: Then if you have a tracked value and a value of the same type at the given offset: Tracker_1<int32_t> trackedInt; int32_t trackedIntDirty = 0; // 4 bytes after trackedIntDirty will become 1 everytime trackedInt changes.

  • Generale

    Tweak r3116.

  • Generale

    Fix mixed declarations and code in backtrace.c.

    Hendricks266 r3117 4 nov, 18:50 Build 3118 Fix
  • Generale

    Work-in-progress adjustment to the C code to compile under C++. It builds for me without errors using Win32 MinGW-GCC, but it still generates warning soup. No guarantees about MSVC or anything using SDL. Enable C++ by building with CPLUSPLUS=1. C remains the default and should compile with no change in setup.

    Hendricks266 r3116 4 nov, 18:49 Build 3118 Engine
    Mostra dettagli

    Credit to Plagman for the idea and doing the work on the game side, which is included in this commit. (Building as C++ will give us features with which we can make improvements and optimizations on the multiplayer code and Polymer.)

  • Generale

    Add some compile time defined names for p->inven_icon values. Too bad these values aren't in the same order as the inventory items themselves... (dukeinv_t and dukeinvicon_t values do not match).

    TerminX r3115 4 nov, 15:41 Build 3115
  • Generale

    engine.c: add bound-check assert failing for sprites in m32's textured 2D mode.

    Helixhorned r3114 4 nov, 15:03 Build 3114 Engine
    Mostra dettagli

    Also, disable drawing sprites in that mode for now.

  • functionality to rotate or scale RShift-highlighted stuff smoothly.

    Helixhorned r3113 4 nov, 15:03 Build 3114 Engine
    Mostra dettagli

    This is done by pressing LShift and - holding down the left mouse button for scaling, or - the right mouse button for rotating the highlighted walls/sprites with respect to a pivot point determined as the center of the bounding box of all highlighted points. Note that scaling sectors isn't that easy and the current functionality is very rudimentary: there's no z scaling, no xrepeat correction, and sprites aren't touched expect for their position. The user is responsible to maintain map consistency, for example to prevent wall-lines of the same sector crossing each other.