Build 5303
SVN-
change default 2d3d position to upper right corner, remove debug printf I accidentally committed.
SVN handles and Git names are merged into one person.
change default 2d3d position to upper right corner, remove debug printf I accidentally committed.
Mapster32:
-Improved indication of selections in 2d mode. This includes both highlighted objects and multiple object selection. -2d3d improvements: it's no longer possible to end up with a black view due to the z position being out of range when moving the cursor position to a new area with the right mouse button. -The middle mouse button can now be used in place of the right alt key when selecting sectors, similar to how the left mouse button can be used in place of the right shift key to select points and sprites. -2d mode mouse cursor has been changed to a 1 pixel thick red cross with a shadow instead of a 2 pixel thick red cross with no shadow. This improves visibility when working in textured mode with lava sectors and other textures similar in color. -2d mode palette now changes when working in an underwater sector. -Misc tweaks
don't warn about the map being corrupt if the only thing wrong with it is a sector ceilingheinum or floorheinum set without the corresponding bits to enable sloping set. DONT_BUILD.
misc cleanups, support for drawing transparent lines in 2d mode. DONT_BUILD.
Fix warnings
further 2d mode performance improvements. Sprites are also now displayed with their xrepeat and yrepeat taken into account. It's not perfect yet... needs more "jiggery-pokery"
2d mode performance improvements
improve 2d mode sprite label display. I want to test this further, so this is marked as DONT_BUILD.
Update VS project. DONT_BUILD.
Disable FLAC in MSVC builds for now until I have time to build new libraries that are compatible with VS2015. DONT_BUILD.
fix 3d picture-in-picture when editing a map with TROR.
improve diagnostic message.
A couple of Mapster32 tweaks to play nicer with different palettes.
Address complaints from the "Mapster32 problems and bugs" thread.
Mapster32 changes:
-2d mode sprite colors are now automatically generated from the sprite's 8-bit tile. -Zooming in and out has been smoothed out. -The 2d mode crosshair cursor is now 1px thick instead of 2. -The left mouse button can now be used to select multiple wall points and sprites in 2d mode. -Ctrl-x now skips corrupt maps instead of going into an infinite loop. ;) -'-L function in 3d mode works again. -Sprites with a clipdist that has been changed from the default value of 32 will display a circular approximation of the distance in 2d mode. Note that the real clipping distance is actually closer to a square, but a circle looks much less confusing/stupid alongside the display of floor sprites. -2d mode status bar has been made a few shades lighter.
New experimental Mapster32 hybrid 2D/3D mode feature. Pressing F10 in 2D mode enables a picture-in-picture 3D view in the corner of the screen. When moving the mouse over the 3D view, the controls change to 3D mode controls and all 3D mode operations can be performed. The 3D view can be resized with shift + F10 and can be moved to different positions by holding CTRL and using the arrow keys.
This commit also implements a much more useful automatic grid sizing feature and smooths out zooming in and out of the map.
Very minor OSD cleanups, no functional changes. I was planning on doing more with this but decided to do something else instead, so I want it out of my tree without losing it. DONT_BUILD.
Makefile tweaks: remove BUILD_FINISHED because it frequently appeared in the wrong place when using make -j, and remove "executable" wording from linking phase. DONT_BUILD.
Enable sector drawing and textured map in Mapster32 sideview mode with a sideview elevation of 512 (straight up and down).
Fix clipshapes, accidentally broken in my vec2_t rotatepoint commit.
Fix crash when playing back an .ogg with comment metadata that doesn't contain "=".
Android and MSVC build fixes. DONT_BUILD.
r5238 build fix
Minor internal CON changes.
Minor VPX playback optimization. DONT_BUILD.
Add line numbers to a couple of .def parsing warning messages. At some point these should probably all be cleaned up, similar to how they're handled with CON parsing. DONT_BUILD.
Misc Android. DONT_BUILD.
Revert "vec2_t rotatepoint()."
Fix the sounds at the end of the episode 3 cutscene.
Polymost parallax sky fix.
Further constification. DONT_BUILD.
vec2_t rotatepoint().
Fix Polymost issue reported at http://forums.duke4.net/topic/775-eduke32-20-and-polymer/page__view__findpost__p__220265
Additional fix for building with newest MSYS2 packages. DONT_BUILD.
Build fix. DONT_BUILD.
A lot of CON rewrites/optimizations. Converts projectile system to dynamic allocation, saving a bunch of memory (something like sizeof(projectile_t) * MAXTILES * 2). This commit also contains changes that reduce overhead for CON commands that take a lot of parameters, by way of adding a Gv_GetManyVars() to replace long strings of subsequent calls to Gv_GetVarX().
Savegame version has been bumped due to the projectile changes. There is no way this commit doesn't cause at least one bug, so DONT_BUILD. ;)
Engine memory reductions/optimizations:
-faketilesiz[MAXTILES] removed in favor of simple faketile[(MAXTILES+7)>>3] bitfield -h_xsize/h_ysize (tile size overrides from .def) are now uint16_t instead of int32_t -hudmem[2][MAXTILES] removed in favor of adding a hudmem ptr to mdmodel_t -tilefromtexture performance improvements -more tsectortype/twalltype usage in various engine functions that read but never write -continued Polymost cleanups and refactors. Please report any odd rendering errors.
Fix building on case-sensitive filesystems on OS X, DONT_BUILD.
Remove a couple of Android-specific menu items I accidentally left enabled on PC.
MSVC build fix.
Fix Mapster32 mouse cursor in GL
Fix Polymer when switching from Polymost
Nocompress and nodownsize for skyboxes
Oops! :)
Polymost changes to better support running under GL ES. Still need to investigate GL_LINES and GL_QUADS... neither work under either GL -> GL ES wrapper we've tried, so we must be doing something wrong.
More Android work. DONT_BUILD.
Smooth out the loading bar so that all percentage increments are displayed for at least a couple of frames each, and remove the "loaded x/x textures" message on Android.
Remove animvpx's dependency on GLSL; adds in-place YUV420 to RGB888 conversion.
A whole bunch of mostly insignificant changes that didn't deserve separate commits. DONT_BUILD.
Fix kplib zip support
MSYS2 build fix. DONT_BUILD.
Fix savemapstate/loadmapstate (fixes a crash at shutdown, among other things)
Fix wildmatch(), resolves errors matching things like "*.zip" with "duke3d.hrp.zip" for example.
MSVC build fix... guess it was upset about the macro expansion
Fix off-by-one error in setview()
Implement better fade-out for quotes and for the mouse cursor in the menu.
Forgot this file in r4911
Fix tdupsprite in m32script.
Make dist() and ldist() take void pointers so we can compare spritetype with tspritetype without inserting casts everywhere.
Fix Mapster32 sector copying