January 2018
-
Add commands "swaptrackslot" and "preloadtrackslotforswap"
-
General
Add read-only userdefs music_episode and music_level.
Show details
TODO: Exposing whether any music is currently playing at all. (No, it is not ud.musictoggle.)
-
General
Turn get/setmusicposition into no-ops.
Show details
People were using these commands in spite of my explicit instructions not to. Now that music track is saved properly, no one has any excuse to continue using these.
-
General
Properly save the currently playing music track in savegames.
Show details
Bump BYTEVERSION.
-
General
Refactor all calls to S_PlayMusic.
Show details
This allows as much of the control flow as possible to fail gracefully without interruping currently playing music.
-
General
When playing a user map, print "User Map: <filename>" to the log instead of "E1L8: User Map".
-
General
When playing a user map, don't show an episode name in the automap.
-
Add user_map and m_user_map read-only userdefs.
-
General
Move G_HaveUserMap to game.h, retitle it Menu_HaveUserMap, and add a proper G_HaveUserMap.
-
General
boardfilename cleanups
-
General
Systematize the appearance of the menu fonts using the DOS version as a reference.
Show details
New events: "EVENT_MENUCURSORLEFT" "EVENT_MENUCURSORRIGHT" "EVENT_MENUCURSORSHADE" "EVENT_MENUSHADESELECTED" New userdef structures: "menu_shadedeselected" "menu_shadedisabled" "menutext_zoom" "menutext_xspace" "menutext_pal" "menutext_palselected" "menutext_paldeselected" "menutext_paldisabled" "menutext_palselected_right" "menutext_paldeselected_right" "menutext_paldisabled_right" "gametext_zoom" "gametext_xspace" "gametext_pal" "gametext_palselected" "gametext_paldeselected" "gametext_paldisabled" "gametext_palselected_right" "gametext_paldeselected_right" "gametext_paldisabled_right" "minitext_zoom" "minitext_xspace" "minitext_tracking" "minitext_pal" "minitext_palselected" "minitext_paldeselected" "minitext_paldisabled" "minitext_palselected_right" "minitext_paldeselected_right" "minitext_paldisabled_right" "menutitle_pal" "slidebar_palselected" "slidebar_paldisabled" Self-explanatory. Use in conjunction with "menutext_tracking" and "gametext_tracking" ("mgametext_tracking" is now ignored). The values for disabled shade is added to the selected or deselected shades. The palettes have a disabled > selected > deselected hierarchy, and are applied if not zero. Patch from Fox
-
General
New LOGO_FLAGS bits LOGO_NOHELP and LOGO_NOCREDITS.
Show details
LOGO_NOHELP: Remove the "Help" item in the main menu and the F1 key function. LOGO_NOCREDITS: Remove the "Credits" item in the main menu. Patch from Fox.
-
General
New commands: "divr", "divru", "divrd"
Show details
divr <dividend> <divisor> Divide gamevar <dividend> by <divisor> and round (aka round to nearest) the result. A result of 0.5 will equal 1. divru <dividend> <divisor> Divide gamevar <dividend> by <divisor> and round up (aka round away from zero) the result. Additionally "divrd" can be used to round down (aka round toward zero), which is equivalent to the current div command as tested on x86, ARM, and PowerPC. Note that "shiftr" rounds up negative values. Patch from Fox.
-
General
Maintenance on Gv_DivVar
-
General
New command "qstrcmp"
Show details
qstrcmp <quote1> <quote2> <var> Compare two quotes. <var> returns zero if they are identical, -1 if the first quote comes first in alphabetical order, 1 if it comes later. Note that the lexicographical order is rudimentary, for example "Player 2" is considered greater than "Player 10". Patch from Fox.
-
General
Add EVENT_DISPLAYOVERHEADMAPPLAYER.
Show details
RETURN is the tilenum to be displayed. It is pre-populated with what the game will display for the current frame. Set RETURN to -1 to disable.
-
General
Add the official Nuclear Winter demo GRP to the list of recognized GRPs.
-
General
Menu stuff
-
General
Revert changes made to SIDEBOLT1 in r6244.
-
General
Fix typos in r6244.
-
General
Fix some preprocessor logic errors regrading GL ES on ARM devices with desktop operating systems.
-
General
Fix more uses of lotag with values >= 32768 beyond those reported as warnings.
-
General
Fix all "truncation of constant value" warnings in MSVC due to restoring hitag/lotag to signedness.
-
General
Replace "INT16_32768" macro with unsigned literal "32768u".
-
General
Fix typo in r6589.
-
General
Remove function left behind in r6587.
-
General
New LOGO_FLAGS bit LOGO_HIDEEPISODE: Omit the episode name from the automap.
Show details
Patch from Fox.
-
General
New userdef structures "default_volume", "default_skill"
Show details
Lets you choose which episode or skill should be selected by default in the menus. Default values are 0 and 1, respectively. Patch from Fox.
-
General
Display sprite shadows in Polymer if dynamic lighting is disabled.
Show details
Patch from Fox.
-
General
Add "Alternate Weapon" key similar to Shadow Warrior Classic Redux.
Show details
When pressed it switches between pipebomb / detonator or shrinker / expander. New event "EVENT_ALTWEAPON" Akin to "EVENT_PREVIOUSWEAPON" and "EVENT_NEXTWEAPON". RETURN is set to 12. Patch from Fox.
-
General
Fix the aspect of save thumbnails in Polymost / Polymer in widescreen.
Show details
Patch from Fox.
-
General
New def token "shadefactor"
Show details
shadefactor <value> Controls the level of shading in GL modes. Normally it is set to the shade at which all colors are pitch black. The default value calculated from Duke 3D's palette is 30, but most other Build games with a different palette are calculate to 31. This token is for GL mods without a palette. Patch from Fox.
-
General
New userdef structure: "global_r", "global_g", "global_b"
Show details
Set the tinting RGB values of textures being rendered. Can be used in DISPLAYROOMS or before rotatesprite (similar to setaspect). Remember to reset the values afterwards. Patch from Fox.
-
General
Fix visibility in Polymer with r_usenewshading 4 and palette emulation off.
Show details
Move some visibility-related constants from Polymer "core" code elsewhere. Patch from Fox.
-
General
New userdef structure: "menu_slidebarz", "menu_slidebarmargin", "menu_slidecursorz"
Show details
Self-explanatory. Default value for all is 65536. Patch from Fox.
-
General
Add an option to move the status bar to the top of the screen in the Android version.
Show details
Restores a feature temporarily disabled in r6553. Currently only supports the modern status bar. Patch from Fox.
-
General
New userdef structure: "statusbarflags", "statusbarrange", "statusbarcustom"
Show details
"statusbarflags" is a bitfield. Values are: STATUSBAR_NONONE = 1 STATUSBAR_NOMINI = 2 STATUSBAR_NOFULL = 4 STATUSBAR_NOSHRINK = 8 STATUSBAR_NOFRAGBAR = 16 STATUSBAR_NOOVERLAY = 32 STATUSBAR_NOMODERN = 64 Default value is 8. In case you modify it, you also have to set the other status bar related userdefs in EVENT_SETDEFAULTS. Default values in EDuke32 are: screen_size = 4; statusbarmode = 1; althud = 1; "statusbarrange" is used to add more alternatives for the status bar without breaking the option in the menu. If used, the mini status bar (screen_size = 4) will cycle through "statusbarcustom" when changing the screen size. Also fix the size of the viewport when the screen is shrunk and the scale of the status bar is not 100%. Patch from Fox.
-
General
Make cutscene "aspect" def token work with ANMs too.
Show details
Patch from Fox.
-
General
New userdef structure "menubackground"
Show details
Set to 0 to disable the black transparent mask below the in-game menu. Patch from Fox.
-
General
Add new events at various points that display hardcoded screens.
Show details
New event "EVENT_MAINMENUSCREEN" Triggered before the main menu is displayed. Set RETURN to -1 to disable the screens that appear before the main menu. New event "EVENT_NEWGAMESCREEN" Triggered when a new game is started. Set RETURN to -1 to disable The Birth intro animation. New event "EVENT_ENDLEVELSCREEN" Triggered when a level ends. Set RETURN to -1 to disable the bonus and deathmatch score screens after a level ends. New event "EVENT_EXITGAMESCREEN" Triggered when a running game is ended. Set RETURN to -1 to disable the deathmatch score screen when you quit mid-game. New event "EVENT_EXITPROGRAMSCREEN" Triggered when the program is closed. Set RETURN to -1 to disable the shareware or TEN screen,sif they were enabled in LOGO_FLAGS. Patch from Fox.
-
Fix current selection of episode menu when you return from the skill menu.
-
General
-
General
Revert the parts of r3159 corresponding to redefining lotag and hitag as unsigned, so that they are once again signed.
Show details
Any issues in Duke's code relating to misunderstanding these types are now restricted to Duke itself rather than changing the engine and potentially introducing new issues in all Build games.
-
General
Revert slight change to fall behavior of pickup sprites in r6500.
-
General
Don't stomp on shrunken teammates unless friendly fire is enabled.
Show details
Patch from Striker.
-
General
Fix friendly fire damage conditions in multiplayer.
Show details
Patch from Striker.
-
General
Add is_(un)signed to compat.h, with specializations for the Tracker classes.
Show details
DONT_BUILD.
December 2017
-
General
Fix breakage I introduced into CON_FOR while fixing breakage in CON_FOR. :(
-
General
Use native_t instead of bssize_t in gameexec.cpp
-
General
Fix issues with CON_FOR