Maggio 2013
-
Generale
Properly handle shading models with traditional fog when r_usetileshades is also enabled.
-
Generale
Rename gltexinvalidateall to gltexinvalidatetype and add an enum for the two currently accepted values, INVALIDATE_ALL and INVALIDATE_ART
-
Generale
Get rid of that old model occlusion checking hack I wrote for Polymost years ago. I actually didn't know this was still in EDuke32... it's one of the worst things I've ever written. :p
-
Generale
A bit more work on the Polymost shade table mode (r_usetileshades)
-
Generale
Remove deleted md4 library related files from the Visual Studio project
-
Generale
Add an experimental shading mode to Polymost for .art tiles, in which extra textures are allocated for each shade level based on the classic mode shade tables. Enable with r_usetileshades 1 (disabled by default). This uses a lot of memory and is still very WIP (a lot of the shading is completely wrong at this point).
Mostra dettagli
Also, further refactor texcache code.
-
Generale
Fix issue with Polymer checkbox in startup window, as reported at http://forums.duke4.net/topic/2961-paper-cuts-minor-bugs-and-annoyances/page__view__findpost__p__158208
-
Generale
Remove md4 library, since we aren't using it anywhere anymore
-
Generale
WIP texture cache refactoring
-
Generale
Add some new cvar flags to handle cvars that need to invalidate textures or reset the video mode after modifying
-
Generale
Remove code disabled by #ifdef OBSOLETE_RENDMODES
-
Generale
Classic rotatesprite: fix second assertion failure documented in prev. commit.
-
Generale
Classic rotatesprite: add assertion failing with DNF mod, comment another.
Mostra dettagli
Among other things, rotatesprite doesn't cope well with large zoom values. Two assertions are added that guard qinterpolatedown16short() calls: in the failing case, they would write outside the destination arrays. Another (existing) assertion is commented a little and like for the first, instructions are given how to reproduce its failure.
-
sync rotatesprite* with CON.
-
Generale
a.m32: rotatesprite testing.
Mostra dettagli
Variables dt_* are defined. If dt_t (tile number) is >=0 that tile is drawn using 'rotatespritea'.
-
don't save sector[].wallnum, signal last wall of sector in point2.
-
Generale
build.c: fix strcpy() with overlapping arguments.
-
Generale
Clean up some build.c code.
Mostra dettagli
- factored out: tweak_sboardfilename(), menuselect_try_findlast() - quickloading a map now doesn't require loading one first - the usual
-
Generale
premap.c: remove a missed unused variable.
-
make 'corruptcheck tryfix ?' (or '??') not require c. number range.
-
for some nextwall/nextsector corruptions, suggest making wall white.
Mostra dettagli
Selected by writing e.g. 'corruptcheck tryfix 1-14 ??' in the console. Like with the first alternative, the corruption numbers / range (here, 1-14) must be given.
-
Generale
Mapster32 corruptcheck: on nextsector/nextwall oob, suggest making wall white.
Mostra dettagli
... in the auto-correction. Also, - make two similar corruptions level 5 (wallptr oob, wallptr+wallnum oob). - in drawscreen_drawwall(), do a more strict bound check, not only >=0.
-
Generale
Mapster32 corruptcheck: if some members out of MAX bounds, signal level 5.
-
Generale
-
Generale
Ignore ART mapping for TILE_ANIM, which is dynamically populated by the game
Mostra dettagli
during ANM playback.
-
Hook ART mapping to rotatesprite.
Mostra dettagli
The visibility calculation relies on the distance, which might not be entirely accurate in rotatesprite, so maybe it'll be too dark in some cases.
-
Make ART mapping work with any number of shade offsets (eg. BLOOD pal)
-
Generale
Revert to spherical shading; it's not like you could look up in classic anyway.
-
Generale
Fix interaction between ART mapping and lighting.
-
Generale
Finish Polymer cancer mode and enable by default.
Mostra dettagli
TODO: figure out wtf is wrong with rotatesprite, linear filtering.
-
reading of map-text prototype.
Mostra dettagli
Also fixes a couple of oversights (introduced) with the saving.
-
Generale
Factor out four instances of duplicate code into append_ext_UNSAFE().
-
move readintostr() into defs_common.lua, fix an oversight.
-
first prototype of map-text saving.
-
make on-disk gamearray footer contain non-printable chars.
Mostra dettagli
Also, allow writing userdefs[].auto_run.
-
Generale
Map-int VX: rearrange members so that ceiling* and floor* are contiguous.
-
Generale
MSVC build fix
-
Generale
New Polymer feature: shitty mode.
-
Generale
Fix Makefile fuckery.
-
Generale
osd.c: Fix OSD_StripColors() with empty input string.
-
fix oob read of frame buffer when leftmost vline has a mirror.
Mostra dettagli
In the mirror reversing code, get rid of the padding. This may produce seams, but they appear to be extremely transient and shouldn't be noticeable. In game.c, add a debugging compilation switch DEBUG_MIRRORS_ONLY.
-
allow overriding the optimization level with debugging builds.
-
Generale
Fix one more 1<<31 calculation, remove one unneeded cast.
-
Generale
I am not a smart man. Fix startup window hangs with grpinfo files.
-
Generale
Fix model HUD weapons not showing in Polymer, introduced in r3717.
-
optimize background 'rainbow' drawing in use for editor/debug.
Mostra dettagli
Also, draw it at shade 18 and don't use fullbright colors.
-
do not pass $(STDCPPLIB) to final eduke32/mapster32 linking step.
-
clean up mirror drawing code.
Mostra dettagli
No functional changes, but a (commented out) debug line for an oob read of the frame buffer when the mirror covers the whole screen is inserted.
Aprile 2013
-
Generale
Fix GTK build
-
Generale
Fix two bugs found by Clang's undefined behavior sanitizer.
Mostra dettagli
- Return early from drawsprite_classic() if tspr->owner if oob. Commonize that check between renderers into bad_tspr(). - Make the BIT() macro a left-shift of the *unsigned* number 1, preventing expansion to (1<<31).