PLEASE READ: Every change you commit should be described here. Start the description with the following prefixes... FX - something affecting performance or graphics/rendering GP - gameplay changes LI - limit increases (including those for mapmaking) MM - mapmaking features OT - something that doesn't fit in the above UI - anything involving user input/interface, keyboard, mouse, GUI etc. This will allow us to categorise all changes in 1.8.0 in a readme for final release. Lastly, please put your initials at the start of the description so we know who to blame :) --------------------------------------------------------------------------------------------- Build 428: FX DRB: (Mac/OpenGL) Made [Renderer.OpenGL]UseAppleClientStorage apply to the majority of textures again. FX DRB: Eliminated glGetFloatv calls for matrix manipulation, in case they slow down some older drivers. FX DRB: Eliminated unecessary statusbar redraw operations. OT DRB: (OpenGL) Log the texture cache size along with the poweruser settings. Also log MaxAnisotropy as 0 if anisotropic filtering is disabled in preferences. OT DRB: (Linux) Fixed a bug that caused the OpenGL context to be created without a depth buffer on the first run on some setups. OT DRB: Don't log which OpenAL library was loaded unless that load operation actually succeeded. OT DRB: Allow OpenAL to play sounds with frequencies other than 22050hz, which exist in some 3rd party maps. OT DRB: Default to GateofStormsNet metaserver plugin. OT DRB: Fixed a crash bug in the plugin cache when the game is launched first with the Myth CD in, and later with the CD removed. OT DRB: Fixed some buffer overflow bugs in the map actions code; Improved error message for running out of MA params memory. OT DRB: Support png and jpg formats for saving screenshots. Added [Screenshots] section to poweruser.txt to configure several screenshot related settings. OT DRB: (Windows) Under DirectSound, made sounds audible even when the Myth window is not in focus. This is in preparation for adding alert sounds to the multiplayer lobby. OT DRB: Create the "cutscenes" folder on startup. OT DRB: When someone tries to use the .vets command as a client, print a message indicating that the command only works when you are the game host. OT DRB: Allow a port number to be specified in the metaserver host string. OT DRB: Fixed saving of odd-width 16 bit .bmp screenshots. UI DRB: Disabled tilde/deselect interaction with inventory, made inventory menu hide immediately after an item is chosen. UI DRB: Fixed the UT dialog overlapping the game time display when interface transparency is enabled. UI DRB: Myth will remain connected to the metaserver while in game and continue to receive lobby chat. After exiting a game, all the backchat will be visible. UI DRB: Added .clear command to the metaserver lobby - to clear old chat. UI DRB: Added a blue-bar notification to the game lobby for when the metaserver connection is lost. UI DRB: Added a crossplatform screenshot sound (tagid '!scr'), removed "screenshot saved" text. UI DRB: Added a new control option, "Right Click Through UI" to re-enable the old behavior that allowed right clicks to affect things underneath dialogs and the control/status bar. UI DRB: Allow band-deselecting units while holding alt. UI DRB: Make 'switch formations in place' properly keep the reference point when switching between formations with different reference point locations. UI DRB: When the game is already at minimum speed (1/4th) and the reduce speed button is pressed again, pause the game. UI DRB: Allow a replay file to be specified via command line, to begin playing immediately. UI DRB: Made the "Pause Game" configurable control actually work. UI DRB: Made permenant damage affect healthbar height the way you would expect, proportional to the original height. e.g. after reciving 50% perment damage the healthbar will be half as tall. UI DRB: Display the epilogue dialog even on maps with no next level (e.g. The Forge), allowing you to see the stats and save the film. UI DRB: Display each player's ping to the host in the game lobby. This feature can be toggled by typing ".ping". UI DRB: Added a dimmed placeholder string "" in the metaserver password box, to make it clear that leaving the password blank will result in logging in as a guest. UI DRB: Added a new error message for failed metaserver guest logins, e.g. if someone tries to login as a guest, but the name already exists. UI DRB: (Windows) Fixed borderless windowed mode on Windows 8.1 with DPI scaling enabled. UI DRB: (Windows) Fixed some obscure issues in the windowing code, such as what happens when the window is moved or resized while the cursor is grabbed, or what happens if the window switches from sizable to fixed-size while the user is dragging the border. UI DRB: (Windows) Made window centering relative to the "work area" instead of the whole monitor. UI DRB: (Windows) When transitioning modes, only center the cursor in the game window (client area) if the cursor would otherwise be outside of the game window. UI DRB: (Windows) Improved "render while resizing" code by: tightening synchronization with the render thread, eliminating redundant resize messages, using WM_WINDOWPOSCHANGING instead of WM_SIZING (avoids glitching with aero snap). UI DRB: Fixed display of game prolog/epilog texts which are taller than 1536 pixels. UI DRB: Fixed incorrect text wrapping in some mission objective lists. MM DRB: For "custom" scoring games, show the map's first objective (from the description string list) in the game rules space on the status bar. MM DRB: New translation dialog string list (ditl:!trn) allows altering many previously hard-coded strings. (Added for the multilingual project) GP DRB: Fixed bouncing warlock fireball bug (mirror image of the detonating netgame ball bug which was fixed in 1.8.0). [Needs new gameplay version to be enabled.] GP DRB: Fixed a crash bug that happened when part of an explosion radius went past the east or west edge of the map. GP DRB: When picking up additional charges from an artifact, do not destroy the remaining charges if not all charges can be loaded into an existing inventory item. Instead, allow the artifact to retain the remaining charges, and either be placed into the inventory (if there is room), or remain on the ground otherwise. [Needs new gameplay version to be enabled.] Build 427: OT DRB: Mostly fixed the puss pickup bug (1.7.2 bug). OT ATL: Remove the requirement of having four players to start a game in a ranked room. OT ALS: Fixed Mac OS X Universal build's handling of cutscenes when in fullscreen mode (Build 414 bug). OT ALS: Fixed Mac OS X Universal issue where the game view may be drawn incorrectly at an offset when playing in windowed mode. OT ALS: Fixed Mac OS X Universal issue where a windowed mode resolution would not be remembered between launches. UI DRB: (Windows) Properly handle unknown key codes (such as 0xff) in WM_KEYDOWN, instead of interpreting them as the escape key or segfaulting. OT DRB: (Windows, 427b) Fixed a bug in the timer code which caused excess CPU utilization leading to lagginess and input loss. This bug would appear every once every ~1.65 days of Myth uptime, and last for around half an hour depending on the CPU speed. (Original Bungie code bug). Build 426: OT DRB: Unified the definition of "underwater" between the selection, deselection and rendering code, so you can see underwater monsters if and only if you can select them. OT ALS: Fix array overflow if game types string list contains more entries than Myth has game types. OT ALS: Include "Custom" scoring in metaserver stats dialog. Build 425: (1.8 Demo) OT ALS: Fixed default preference issue (blood lock on) introduced in Build 423. UI DRB: Fixed a bug where the coop checkbox could get out of sync with the UI when clicking it very quickly while holding down another key which causes events. Build 424: (1.8.0 Final Hotfix) OT ALS: Fixed bad function call introduced in Build 423. Build 423: GP ALS: Disabled change "Don't show the "walk" sequence while a unit is aiming its attack." which caused Myrks to lose to zerks and herons. OT DRB: Blacklist certain build numbers (355, 422) so games hosted by build 423+ cannot start while players with blacklisted build numbers are present. OT DRB: Fixed a bug that sometimes caused start location randomness to be lost. OT DRB: Fixed random seed sync race condition OOS bug. OT DRB: Prevent joining games hosted on build 422. OT DRB: Ignore non-required patch files, to help avoid red games. UI ALS: (Mac OS X Universal) Fixed camera movement with the mouse when using multiple monitors. UI ALS: (Mac OS X Universal) Fixed resolution switching in multi-monitor mode. UI ALS: Default to alphabetical sorting in new game mapset list. UI ALS: (Mac) Made resolutions list include resolutions not supported by your monitor again. UI ATL: Added internal ".seeds" game lobby command to help debug lack of randomness in team start locations. (May be disabled later.) UI DRB: Show players with different build numbers in the player list. Build 422: (1.8.0 Final) OT ALS: Disabled assert messages. OT ALS: Fix TFL gameplay warning dialog being shown when hitting cancel in the new game dialog. OT DRB+ALS: Fixed collection and string list leaks when cycling through new game dialog mapsets. OT DRB: Changed the interface preference file name, so earlier versions can have a separate preference. OT DRB: Disabled verbose logging of plugin loads/unloads. OT DRB: Load metaserver plugins before interface plugins. Build 421: FX DRB: (Mac/OpenGL) Restored logic to disable UseMipMaps on RadeonX1* cards. FX DRB: (Windows/OpenGL) Removed glCopyPixels call that caused hangs on some machines. FX DRB: Fixed a bug with motion interpolation when an object transitions from invisible to visible. MM ALS: The netgame MA "patch version greater than or equal to" ('patc') now returns the correct value for 1.8 (i.e. when compared with "8", returns true). Previously, it would incorrectly report patch version as "5" in 1.6 and 1.7.x (and continues to do so in those version' gameplay modes). MM ALS: When 'mamb' is used to make a unit ambient life and thus (in 1.8) uncontrollable, this will now deselect the unit. OT ALS: Films that use 1.2 gameplay are now properly tracked and reported by Myth II. (Previously, they were still correctly supported, but were reported as 1.3). OT DRB: Added Green Berets v1.2 to the list of hardcoded mapset/tagset pairs. OT DRB: Fixed persistence of the allow old clients and mapset settings in saved autohost games. OT DRB: Fixed the bug that caused screenshots to be empty (all black) on some computers. OT DRB: Made metaservers work like interfaces, so they go in plugins instead of the special metaservers folder. The header bytes for metaserver plugins are 00 07 00 00. UI DRB: Prevent the player statistics from being hidden by the unit trading dialog, by moving it down when the unit trading dialog is visible. UI DRB: Show the UI elements immediately after a map has loaded - including during the "waiting for players" phase. Build 420: (Pubic Beta 2) FX DRB: (OpenGL) Disable extended zoom when the texture cache size is too small, or UseCmapTiles is disabled. GP ALS: Gameplay version bumped to 1.8.0 Public Beta #2. MM JG: New CTRL flags to toggled monster netgame target (ngtf), hunted created 'hdcf' and ambient life 'mamb' flags. OT ALS: Failing to join a metaserver game will no longer copy over any part of that game's settings. OT ALS: Inventory control bar and menu can now be used by the team captain on their team mates units, consistent with other unit orders. OT ALS: Myth II 1.8 will now re-calculate a good texture cache size when launched for the first time with prefs from an older version. OT DRB: Allow 'stli' and 'text' in interface plugins. OT DRB: Fixed "ERROR" message on game the description when joining a game while the host is in the game settings dialog. UI ALS+DRB: Fixed narration fading bug introduced in build 416. UI ATL: Reload one more tag when switching servers ('nesp' string list tag). UI ATL: The metaserver login dialog will automatically substitute "Guest" when logging in with a blank username. UI DRB: Click on the "Campaigns" or "Mapsets" text to toggle between alphabetical and mesh count sorting. UI DRB: Disabled Highres Sprites toggle. UI DRB: Fixed edittext highlighting with tab key. UI DRB: Force the up/down controls on the unit trading dialog to the top of the z-order, which fixes issues with some old interfaces. UI DRB: Hide "tutorial" maps in net mode because they typically use action sniffing, which causes OOS with multiple players. UI DRB: When toggling coop, don't apply the default mapset filter text "(search)" as a filter. Build 419: FX DRB: Fixed a bug that caused ErasePreviousFrame to be enabled in single player, causing a performance regression on some machines. OT ALS: Relaxed MA param validation logic so that it ignores invalid params that have a count of 0, which unbreaks Institutionalized from IX ThornCastle 2 v7 and related maps like wAvA- Blood Arena. OT ALS: Don't show red alert message for object definition's gravity set to <= 0, only log it. OT DRB: Sync ambient life selection changes from build 403 with the overhead map colors. e.g. ambients which were previously controllable will now show up as yellow or (or red if they are targetable), instead of green. UI DRB: Respect 'draw selection box' object flag again. UI DRB: Fixed unit trading dialog positioning with interface transparency enabled. UI DRB: Keep the mapset list synced with the filter text after coop is toggled. UI ALS: The vets count in the status bar can now be toggled between showing the count after 9 kills and filling up the full status bar with shields by double-clicking on it. UI ALS: Plugins overriding custom vet icons can now continue to do so by overriding icons in the 'isb6' collection (not used for anything else anymore). Build 418: FX ATL: Only require OpenGL 1.1 + EXT_bgra extension for basic OpenGL support. FX DRB: Look for OpenGL 2.1 support instead of OpenGL 2.0 support before enabling [Renderer.OpenGL]UseShaders by default. GP ALS+DRB: Fixed logic change in out-of-bounds mesh cell pinning code that would cause some pre-1.8 films/games to go OOS. (Build 410 bug) GP ALS: Fixed incorrect effect modifiers being used in the case of artifacts that override the monster tag, which caused OOS with 1.7.2 players. (build 403 bug) OT ALS: (Linux) Changed the way Myth invokes 'ffplay -h' on startup to hopefully be more robust. OT ALS: Fixed dialog box saying Myth can't open the file when double-clicking a file associated to open with Myth in Mac OS X Universal Build. (Myth still doesn't do anything special when this happens, but at least there's no annoying dialog.) OT ALS: Persist gameplay version restriction settings between games. OT ALS: Suppressed assert on CWR. OT DRB: Allow loading of empty archives - fixes "cannot find foundation files" message on some internationalizations which have an empty "international large install" tag. OT DRB: Disabled log message about disabling highres sprites. OT DRB: Reload the networking strings tag after server switching. UI ALS: Fixed cutscenes not being skippable in Mac OS X Universal build. UI ALS: Fixed multi-monitor support in Mac OS X Universal build. UI ATL+DRB: Position the UT dialog directly below the status bar instead of in the middle of the screen. UI ATL+DRB: Prevent a # key double tap from switching formations in place if (a) the two taps had different modifiers or (b) the first tap was used to set/recall a preset. UI ATL: Metaserver login dialog no longer requires a password to be entered to click "login". Thus guest logins no longer require entering a nonsense field. UI ATL: Show "Tournament" and similar room icons below player counts. UI ATL: Swap shift behavior so that cycle presets now centers on the selection by default. Use shift to only select. Build 417 (1.8 Public Beta): OT ALS: Don't display ping underneath FPS if host is pre-1.8. OT ALS: Ping packets will no longer be sent to pre-1.8 clients. OT DRB: (Windows) Fixed DX11 load failure after toggling fullscreen before starting a game. OT DRB: (Windows) Fixed game resolution during loading time, when launching the game in windowed mode causes the game to run at a different resolution than the one selected in prefs. OT DRB: Added .vets game lobby command. OT DRB: Fixed autosave issues from build 416. OT DRB: Fixed the crash when a sound driver fails to load; display (No Sound) for the volume popup if sound is unavailable. OT DRB: Fixed veteran issues from build 415. UI DRB: Fixed some issues with the game epilogue display when a map has specified no epilogue, or an invalid epilogue collection tagid. Build 416: FX ALS: Re-enabled OpenGL "Apple Client Storage" support, which improves FPS on older PowerPC Macs. OT ALS: Fixed issue where saving a game whose name consists entirely of . characters would delete all your saved games. OT ALS: Fixed screenshot black bar bug under sw rendering when only the status bar is visible and no other dialog is open. OT ALS: Mac PowerPC is now back to using 16-bit opengl, like 1.7.2, to restore performance regression. OT DRB: Create auto-save games in single player when a new level is reached. Never again choose between re-beating the previous level from your last save, or losing all your vets. OT DRB: Fixed a bug where tags would be loaded from the game CD (if available) even if a full install was done. (Build 414 bug). OT DRB: Fixed handling of saved games and recordings with duplicate tagids (Build 415 bug). UI ALS: Fix duplicate OpenAL entry in sound provider UI on Linux; show sound provider UI on Mac PPC build. UI DRB: (Windows) Re-enabled default mouse capture in replays. UI DRB: (WinNT family) Fixed bug where pressing the scroll lock key generated two key events in game. UI DRB: Allow selecting items in the (create) saved game dialog. UI DRB: Change "Default" To "Myth II Interface" in the interfaces list. UI DRB: Changed prefix symbol for unvisted solo levels from a pillcrow to a bullet. UI DRB: Disabled color key and overlay transparency in (i) main menu backgrounds and (ii) bitmap controls - fixes display of images from certain plugins which incorrectly used transparency. UI DRB: Fix type-to-seek in map list, and make it ignore disabled items. UI DRB: Made 'pause/break' a configurable key instead of being a duplicate of ESC. UI DRB: Maps without a postgame collection will now use the 'internal game epilogue' (inge) collection, instead of having their postgame skipped entirely. UI DRB: Meshes with equal values for their level index will again be displayed in the expected order (Build 415 bug). UI DRB: Removed alternate delta/triangle prefix and italic style on tagset plugins, now that the plugin dialog (tagset dialog) only shows tagsets. UI DRB: Use number-aware string comparisons to sort UI lists, so that you get 1, 2, 3, instead of 1, 10, 11. Build 415: FX ATL: Compile HLSL shaders to bytecode offline instead of at runtime to avoid dependence on D3DCOMPILER##.DLL. This now removes all dependence on SDK-specific DLLs, so the DirectX runtime no longer needs to be up to date to use DirectX 11. FX DRB: Fixed excessive disk I/O when redrawing dialogs with pregame pics. FX DRB: New optimized tag files code does less redundant I/O and allows switching plugins without completely reloading the local folder(s) and tag files. FX DRB: Removed "sound fade" transitions that lagged up the UI => makes transitions feel much more responsive. GP ALS: Fixed "With Friends Like These" scoring bug introduced in Build 411. GP ALS: Fixed assertion/gameplay logic error where a projectile destroyed by its own contrail would get accessed after its destruction. GP DRB: Fixed loading of certain plugins which use other mesh plugins as if they are tagsets. (e.g. "The Watcher's Demise") MM ALS: Bears should now be more active. OT ALS: First Bushido level no longer triggers an assert. OT ALS: Fixed interop with 1.7.2 players. OT DRB: Added log message about maps not loading due to corrupted map action parameters. OT DRB: Fixed a crash in save game dialog when getting the save game file modification date from the OS fails. OT DRB: Fixed display of certain UI elements which are loaded from plugins before a game begins. For example, the difficulty level string list may exist in either the tagset or the map pack. Myth will now use the same logic for tag priority out-of-game as it does in game. OT DRB: Fixed infinite loop bug when a selected unit becomes invisible. OT DRB: Removed assert about "intermediary_waypoints_per_waypoint", seen on armageddon II. UI ALS: (Mac OS X UB) Implement help button on prefs screen. UI ALS: Fixed "Revert Set" not resetting things correctly. (Build 403 bug) UI ALS: The help ("?") link in prefs will be hidden if the help file pdf does not exist. UI ATL: Removed "Hide Underwater Objects" checkbox, which is a performance hack that is slightly questionable on modern systems. UI DRB: Doing a server switch will no longer close the multiplayer dialog. UI DRB: Enabled "sound provider choice" control on Linux. Should really be a checkbox because it has only 2 choices, but at least it lets you get your sound back. UI DRB: Revamped new game and netgame options dialogs with new separated tagset plugin and mapset plugin selection UI. Build 414: FX DRB: Added a new plugin information cache system, which caches plugin data between runs for faster game loads. The first run will be slower while the cache is built, but subsequent runs will be faster. GP ALS: Myth will now detect an infinite projectile to proj group promotion recursion and not crash in such a case. LI DRB: Artifact definitions: 128 -> 256 LI DRB: Local projectile groups: 256 -> 384 LI DRB: Local projectiles: 768 -> 2048 LI DRB: Monster definitions: 128 -> 256 MM ALS+DRB: Player/team restricted map actions will now always report failure, which fixes OOS when using them in combination with "activates on success", etc. OT ALS: (Mac) Default prefs no longer set in-game windowed mode to on. OT ALS: (Mac) Fixed beachball while trying to join fw'd game. OT ALS: Don't crash if a collection bitmap has invalid dimensions. OT ALS: Fixed RAVE rendering (broken in Build 401). OT ALS: Re-wrote min client version restriction code and gameplay version emulation code, fixing various issues. OT ALS: Winning a coop level will now mark the next level as visited in preferences, even if the coop narration option wasn't set. OT ATL: Changed string to read "DirectX 11" instead of "DirectX 10/11" for simplicity. Feature level 10_0 cards are still supported. OT DRB: (Windows) Route C++ exceptions through the crash handler (so that stack traces are generated, etc.) OT DRB: Disabled highres sprites for now since there is no time to complete them for 1.8.0. They should return in 1.8.1. OT DRB: Fixed console_popup assert when holding f3/f4 while loading a map. OT DRB: Fixed issue with restart/rehost creating veterans. OT DRB: Fixed issues with the restart game function. OT DRB: Play narrations as expected in games launched via 'rehost game'. OT DRB: Removed assert about not finding attack sequences. UI ALS: (Mac OS 9) Fix content redrawing when switching back to windowed Myth. UI ALS: (Mac OS 9) Fix hiding of the screen menu bar and control bar. UI ALS: (Mac OS 9) Fix reverting resolution in windowed mode. UI ALS: (Mac OS X) Command-Q will now work the same as in 1.7.2 (so you can't accidentally quit mid-game). UI ALS: (Mac OS X) Fixed last frame sw rendering game being displayed after exiting back to menu in non-switching mode. UI ALS: (Mac OS X) Fixed OpenGL view centering in non-switching mode. UI ALS: (Mac OS X) Fixed preset switching (Build 412 input bug). UI ALS: (Mac OS X) Window sizes are now remembered (within a session) when going from menu to game and vice versa in windowed mode. UI ALS: (Mac PowerPC) Fixed restoring back to windowed mode not centering the window (Build 412 bug). UI ALS: (Mac) "32-bit" checkbox is now hidden, rather than always disabled. UI ALS: (Mac) "Windowed" checkbox is now disabled when main menu isn't in windowed mode - same as it was in 1.7.2. (1.8 bug) UI ALS: (Mac) Fixed "Don't play cutscenes" checkbox to work again (build 407 bug). UI ALS: (Mac) Fixed 1.8 scrolling speed regression and improved trackpad smooth panning support. UI ALS: Focus is now returned back to the filter text field on the plugin dialog after moving a plugin from one list to the other. (Previously, the lists weren't focusable so this was not needed.) UI ALS: Restored alert message that is shown when Myth can't find the required patch files. UI ATL+DRB: Partially fixed OpenGL alt+enter issue on Windows 8. UI ATL+DRB: Sort the renderers in the preferences list, with the ones estimated to be the best on your system at the top. Additionally, modern renderers are labeled as "Recommended". UI DRB: (Windows) When initially launching, start the window out on the monitor where the mouse cursor is. UI DRB: Always draw a selection box around stuff that's selected, so there is no confusing "selected but not selected" state. UI DRB: Changed "Myth II prefs help.pdf" to "Myth II help.pdf" UI DRB: Don't show the unit trading dialog until the game is fully loaded and the 'waiting for other players dialog' has gone. UI DRB: Fixed game hints dialog focus issue (Build 413 bug.) UI DRB: Fixed logic for de-selecting invisible units, so that it uses the same definition of invisible as the rendering code. Thus no more deselecting things which the player can see. UI DRB: Made the code for preventing popup text overlapping dialogs work for any dialog. UI DRB: Reduced some of the built in delays in the UI code, which gives the interface a more responsive feel. UI DRB: Restored the ability to drop unholsterable inventory items (Build 409 bug). UI DRB: Show the OpenGL version in preferences. You can tell if the 'modern' path (which has goodies like extended zoom) is being used if the version is >= 2.0. Build 413: FX ATL: (DX10/11) Significantly improved the performance of font and overhead map rendering. GP ALS: Fixed Build 411 bug where arrows would get stuck in the air on The Wall. GP ALS: Fixed issue with CTRL 'plyr' MA where transferring a unit to another player may cause monster targets to not be reset. GP ALS: Proper validation for new "detach to player index" CTRL MA. GP ATL: Flag possession time is no longer accumulated in planning time (a bug exposed by KOTM on meshes where teams start already owning a flag). MM ALS: Fixed an issue with the Build 412 "don't autoequip initial artifacts" flag where if the specified proj group had a > 1 count for an unholsterable artifact entry, only one would get received. MM ALS: Specifying NONE to 'holi' TUNI will check for a completely empty inventory. (Specifying NONE to 'hold' TUNI will check for NONE being the current selection.) MM DRB: Fixed byteswapping of 'monster extra flags', which includes the "hide owner name" flag (introduced in build 408) and the "don't autoequip initial artifacts" flag (introduced in build 412). OT ALS: (Mac OS X < 10.6) Fix crash when switching window modes. OT ALS: (Mac OS X) Renamed "Legacy" sound provider to "Sound Manager" and changed it back to be the default since OpenAL was observed to cause increased CPU usage in Mac OS X driver code. OT ALS: Fixed survivors count in end game reports on maps where units are made uncontrollable before the game ends, such as Salvation and A Murder of Crows. OT ALS: Greatly simplified Mac OS X input code. OT ATL: Proper game scores are now sent to the metaserver from observers. Previously observers would send bogus (zeroed) scores. OT ATL: Scores sent to the metaserver now include the correct team index for dropped players (i.e. which team they were originally on before dropping). OT DRB: (Windows) Changed compiler optimization settings to favor small code by default. A few choice code files which should be optimized for speed are specified manually. Perhaps counterintuitively, this can result in an overall speed increase (depending on your CPU) due to cache effects. OT DRB: Made volume adjustment with f3/f4 finer-grained and continuous. Also, the slider in prefs will now update properly if you use f3/f4 while in prefs. OT DRB: Tweaked the volume ramp formula, so the attenuation per halving transforms smoothly from -3dB at the high end to -6dB at the low end. This gives the volume scale a larger range. UI ALS: Fix vTFL/Anticlump being reset when viewing a film and persist the checkbox values between restarts, similar to difficulty level. UI ALS: For beta builds, when an assertion is encountered in the code during a game, a big red "ASSERT ENCOUNTERED" message will now flash, similar to an OOS. This will happen only when using the latest gameplay version. If this happens, please submit your films so we can debug the issue. UI DRB: (Windows) Fixed another deadlock in the multithreaded GUI code. This should be the last one (tm). UI DRB: Fix anisotropic filtering checkbox issue (Build 412 bug). UI DRB: Fixed drawing bug on GB interface and invisible buttons bug on VoD interface (Build 412 bugs). UI DRB: Fixed the positioning of text popups when resizing the game window. UI DRB: Fixed updating of rank info when choosing a different gametype in the metaserver player info dialog (Build 410 bug). UI DRB: Made all lists focusable by default, changed default focus in the netgame parameters dialog to the map list. UI DRB: Mouse wheel scrolling will no longer affect both the UI and the game simultaneously (e.g. postgame stats list and camera zooming). Build 412: FX ATL+DRB: Added "TextureLodBias" poweruser option to DX11, to match the existing GL option which was added in build 400. FX ATL: Added "MaxAnisotropy" DX11 poweruser option to control level of anisotropic filtering (when enabled). Typical values are 2, 4, 8 or 16 (default 8). FX ATL: Performance improvements to DX10/11 terrain rendering especially at extended zoom levels. FX DRB: Added MaxAnisotropy to the GL poweruser options as well (identical to the DX11 option, described above). FX DRB: Changed cutscene and dialog related rendering code to accomodate hardware rasterizers (for future use). No behavior change in this build, but those areas do require testing. FX DRB: Fixed smoke local projectiles appearing at the wrong location. GP DRB: Fixed the restart/rehost commands on certain gametypes which involve sudden death. GP DRB: Undid part of the ball-through-wall fix that could make objects get stuck on models. MM DRB: Added 'team' MA parameter to all local MAs, works just like the 'plyr' param added in build 411, but for teams. MM DRB: Added new MA "Unit Indicators" ('uind'), which currently does the same thing as the overhead text part of Unit Control, but can be used with player/team restrictions. MM DRB: New monster extra flag "don't autoequip initial artifacts" which (1) sets the monster back to inventory 0 after giving it the artifacts, and (2) forces the monster to acquire all the initial artifacts, instead of stopping at the first one that cannot be holstered (which is essentially a bug, but can't be fixed now without breaking old plugins). OT ALS: Fixed division by zero crash in collision detection code. OT DRB: (Linux) Like Windows, made windowed mode at resolutions at or above the desktop resolution go fullscreen instead of being cut off. OT DRB: (Linux) Restored 1.7.2 behavior of always being in windowed mode when not in game. OT DRB: (Windows) Fixed several misc windows specific bugs related to window resizing, multiple monitors and multiple threads. OT DRB: (Windows) Prevent redundant gamma ramp changes. OT DRB: (Windows) Reverted the DirectSound volume ramp to use the Bungie formula from 1.3, which specifies a 3dB attenuation for each volume halving. Previous updates used M3's version of the formula, which had an error that caused all volume levels over 60% to be equal to full loudness. OT DRB: By popular demand, re-enabled loading of formations from plugins. Those who want specific formations should use the local folder or a custom addon. OT DRB: Fixed erroneous 'casualties' message on Bagrada at the start of the map. (Build 411 bug) OT DRB: Fixed pause key dialog flicker issue on windows (Build 410 bug). OT DRB: Made the OpenAL volume curve identical to DirectSound: -3dB per halving instead of OpenAL's default of -6dB. OT DRB: Removed [Renderer.OpenGL] UseATIGLEnableHack. UI ALS: Show game time in ticks in limits display. UI ATL: (DX10/11/OpenGL) Enable 5x extended zoom in replays and when observing. UI DRB+DAR: Unhardcoded the unit trading dialog, made the unit cost column wide enough for three digit numbers. UI DRB: (Linux) Made the mouse wheel scroll speed the same as on Windows. UI DRB: (Windows) Fixed (I think) the window occasionally still being frozen when alt tabbing back to Myth. UI DRB: (Windows) Fixed a crash that happened when the game ends while the window is being resized. UI DRB: (Windows) Ignore alt+printscreen so Windows's built in capture-to-clipboard function can be used without Myth also saving a screenshot to disk. UI DRB: Allow anisotropic filtering to be enabled in preferences even when detail textures are not. UI DRB: Centered unit trading dialog: the unit trading dialog is now centered on screen instead of replacing the status bar. Only the 640x480 version of the tag is used. UI DRB: Changed the maximum number of items which will show in the saved games list from 256 to 32767. UI DRB: Continuous updating of sliders (e.g. volume and gamma sliders in prefs). UI DRB: Don't crash when selecting a saved game with a corrupted snapshot image. UI DRB: In the Game Hints dialog, Shift + Next Tip will now cycle backwards to the previous tip. UI DRB: Made the overhead map arrow scale properly with the new overhead map polygon from build 411. UI DRB: Make the GUI ("out of game") resolution based on the main menu dialog tag, so custom interfaces can create resolutions other than 640x480 by modifying that dialog. UI DRB: New resizable control bar: supports any resolution based on the 1024x768 dialog. Tags for the other resolutions are no longer used. UI DRB: New resizable status bar: supports any resolution based on the 640x480 dialog. Tags for the other resolutions are no longer used. UI DRB: Shift+zoom to cycle through a few preset zoom levels. Note that most of these zoom levels are only available in replays and when observing. UI DRB: Show texture cache memory use in limits display. UI DRB: Sort the saved game list by date instead of by name. Build 411: FX ATL: (DX10/11) Fixed black lines on lava model in "The Forge". FX ATL: (DX10/11) Fixed fog. FX DRB: Apply motion interpolation to shockwaves and particle systems. FX DRB: Fixed 'reflection flicker' motion interpolation bug. FX DRB: Fixed a bug where certain local projectiles could appear at the origin (coordinate 0,0,0) for one frame after their creation. FX DRB: Fixed hue changes on 32 bit sprites where the replacement color is marked as 'unused'. GP ALS+DRB: Modified model/object collision code such that it should now be all but impossible for objects to move through models. Fixed cases: Case I: object rebounds off a model, goes through another model. Case II: object rebounds off a model, hits an object, rebounds off the object through a model. Case III: super fast moving objects (> 2 WU/tick) skipping right through models. GP ALS: Fixed Build 410 bug with archers on ramparts hitting model walls. GP ATL: Added new "King of the Map" game mode (thanks for the suggestion Giant Killer General!). GP DRB: Allow rehost/restart in non-coop games. (Mnet stats for these games are broken.. fix coming in a future build). GP DRB: Allow the "guard" command to work with non-melee units. GP DRB: Fixed OOS with old geom MA random selection code (build 405 bug). GP DRB: Fixed several off-by-one errors on random probability checks that could cause projectiles to detonate with probability 1/65536 instead of probability 0. This could lead to game breaking bugs if certain things detonated, for example netgame balls. MM ALS: Fixed "inventory drop" CTRL map action. MM DRB: Added a new ambient sound flag, "Infinite Radius" which means that the sound will be audible over the entire map. The flag is the first bit of the 4-byte integer starting at offset 0 (big endian). MM DRB: Added a new ambient sound flag, "No Position", which means the sound will not have any directional/positional effects applied to it - it will sound the same from anywhere on the map. The flag is the 2nd bit in the flags field (see above). MM DRB: Added a new MA parameter 'plyr' to restrict which players the MA executes for. This works with the following actions: sound, ambient sound, observer movement, local projectile, ingame fade. MM DRB: Added new QUNI parameters 'plyr' and 'team' to get units' player and team indexes, respectively. MM DRB: Added the game time index to map action debugging log messages. MM DRB: Allow QUNI to read/write through links. MM DRB: Allow tuni object holding check to work with the NONE tagid (entered as ' ' [i.e. 4 spaces] in loathing). MM DRB: New MA 'Custom Endgame' to control when your custom scoring game ends. (Documented in templates) MM DRB: New MA 'Custom Scoring' which allows getting/setting/adding/subtracting to teams point scores. Only works for custom and point-based gametypes (hunting, assassin and stampede). (Documented in templates) MM DRB: New unit control (ctrl) param 'plyr' (integer) to detach units to a given player index, as returned from thew QUNI param 'plyr'. OT ALS: Fixed several possible division by zero bugs. OT DRB: (Windows) Fixed another crash that could happen when resizing the window between when a map starts and when it completes loading. OT DRB: Adjusting the game volume via F3/F4 will now affect sounds that have already begun playing. This includes narrations/intros (and cutscenes on windows & mac classic). UI ATL: Normalize fixed point damage taken before sending it to the metaserver. UI DRB: Fixed drawing of overhead map blips, so they can't go past the edges on scrolling/highres overheads. UI DRB: Made the overhead map "visible region polygon" (the yellow box) more accurately reflect what is really on screen. This is more important at higher zoom levels, and will help when the increased zoom feature is implemented. UI DRB: Preserve the camera zoom level when moving the camera by clicking on the overhead map. UI DRB: Show team scores in player stats (f7) menu on custom scoring games. UI DRB: When attacking a model with ctrl click, don't exit attack select mode. This is consistent with how ctrl clicking on the ground works. Build 410: GP ALS: Fixed bug where a projectile set to remain after detonation would keep its original monster target and detonating it again would hurt that target. GP ALS: Fixed bug where an object could incorrectly pass through a model under certain circumstances. This was observed with the ball on Venice. GP ALS: Fixed bug where some projectiles would be duplicated when hitting monsters flagged as "Allows Projectiles to Pass Through". In particular, projectiles that are guided and those that center on target will no longer do this. GP ALS: Fixed bug where too much negative (healing) damage could kill a unit. OT ALS: (Mac OS X) Restored compatibility with Mac OS X 10.5 (Build 409 bug). OT ALS: (Mac OS X) Worked around Mountain Lion bug that prevented the main menu from redrawing. OT DRB: (Windows) Fixed crash when myth goes back to the main menu after a map fails to load. (Build 409 bug, caused by interaction with window resizing feature) OT DRB: Fixed a potential crash in pre 1.6 gameplay code. OT DRB: Fixed broken buttons in single player postgame (next level, restart, revert to last save). OT DRB: Fixed buggy interactions between coop cutscenes and coop game restarting. OT DRB: Fixed coop cutscenes not playing after winning a level, then starting the next level. OT DRB: Fixed crash in the texture decompression code when loading bitmaps with the "no row address table" flag. OT DRB: Fixed crash on Bushido: Way of the Warrior, caused by bad collection data. OT DRB: Fixed crash on particle system tags with the particle count > 256, as seen in VoD RC01. UI ALS: (Mac OS X) Fixed text of Hide and Quit items under the Myth II menu. UI DRB: (Windows) Changed mouse movement / mouse grabbing behavior: when windowed, grabbing is disabled by default and mouse movement is disabled when grabbing is disabled. UI DRB: (Windows) Fixed the logic for "automatically going fullscreen if the window doesn't fit on the monitor" to work on secondary monitors as well. UI DRB: (Windows) When the '?' button in preferences is clicked, attempt to open the file "Myth II Prefs Help.pdf". UI DRB: Fixed 'ignore right clicks' option so it only prevents right click game controls, not all right click interactions with UI elements (like the overhead map). UI DRB: Fixed bug which allowed the host to control certain ambient units (e.g. deadfall zombies) (Build 403 bug). UI DRB: Fixed excess CPU use on autohost and stats dialogs. UI DRB: Fixed prefs help button appearance when using old interfaces. UI DRB: Fixed redraw issue with join game failed / firewall dialog. UI DRB: Fixed redraw issues with autohost dialog. UI DRB: Fixed targeting of 'harmless' ambient monsters with the targetable ambient extended flag set (Build 403 bug). UI DRB: In alternate preset mode, changed F + # to shift-F + # for changing formations "in place". UI DRB: In alternate preset mode, double tap a preset # key to center the view on that preset. UI DRB: Removed 'stickiness' on the attack ground control, so that a second ground click quickly after a initial one won't accidentally cause a second attack unless the modifier key is still held down. Also removed stickiness on the preset key when alternate preset recall is enabled. UI DRB: Unified the ambient monster class (fear) and ambient monster palette marker flag (loathing) for the purposes of selection/clicking/targeting. i.e. if either is set, or both are set, the behavior is the same. Gameplay is not affected. Build 409: FX DRB: Fixed color glitching at top/left mesh edges under cmap tile rasterizers. FX DRB: Fixed excessive CPU use on the control preferences screen and TCP hosting screen. FX DRB: Fixed selection box/health bar depth testing with [Renderer.OpenGL]UseShaders=False. FX DRB: Made control/status bar centering for odd resolutions work on Rave, Direct3D, 3DFX. FX DRB: Made Direct3D default to 32 bit on Vista+. FX DRB: Use dirty rect system in software mode (including out of game UI) - reduces CPU use. OT ATL: Added support for streaming recordings to the metaserver. A metaserver that supports this feature can require/provide recordings for matches on per-room basis. OT ATL: If the metaserver doesn't provide a room IP address, the client will now reuse the metaserver's host name for the room. OT DRB: (Windows) added code to prevent crashes from being silently hidden in some cases on win7 x64. OT DRB: (Windows) Fixed color glitching seen before QT cutscenes. OT DRB: Fixed crash when reading old version screen preferences. OT DRB: Fixed observer movement actions with motion interpolation disabled. OT DRB: Fixed screenshot key on mac: option+f12 for regular screenshots, option+shift+f12 for mega screenshots. OT DRB: [Re]Fixed motion interpolation for some local projectiles on the tick when they are created. (Build 407 fix was incomplete) UI ALS: Fixed non-resolution switching mouse position issue in Mac PPC build (Build 407 bug). UI ALS: Fixed software rendering for Mac PPC build (Build 401 bug). UI DRB: (Windows) Changed the behavior of windowed mode. The window can now be resized or maximized normally, or resized constrained to supported status bar resolutions by holding shift while resizing. Alt-enter or alt-f11 toggles between windowed mode and windowed fullscreen mode on which ever monitor the window is currently on. UI DRB: (Windows) Fixed alt-enter on DX10/11. UI DRB: (Windows) New function to "grab" the cursor (lock the cursor inside the window). Toggle with Ctrl+G. Activates automatically when a map is started with mouse movement enabled. UI DRB: Fixed control bar buttons disappearing after switching back from control bar inventory mode at 640x480 resolution. UI DRB: Fixed control bar inventory 'none' string override. UI DRB: Fixed control bar inventory handling of duplicate items. UI DRB: Fixed mouse wheel cycling (both preset and inventory) sometimes jumping too far. UI DRB: Fixed multiple selection inventory in the presence of duplicates -- only show the minimum number of dups for all selected units. UI DRB: Fixed preset cycling bug with overlapping preset groups. UI DRB: Fixed the position of various in game UI elements when in a nonstandard resolution (one where a full-width statusbar collection does not exist). UI DRB: New option for coop cutscenes. UI DRB: Tweaked control bar inventory button size, text should fit better now. Build 408: GP ALS+DRB: Tweaked the vanguard formation so that the tip is right where you clicked, instead of a little bit in front. GP ALS: Added a monster flag to hide the selected unit's owner's name. GP ALS: Fixed division by zero crash in lightning code. OT ALS: Fixed issue with local projectiles sounds sometimes not playing, or playing as if they were at a random location (Build 406 Bug). OT DRB+ATL: Enable "Use Multicore" by default on Windows Vista and higher. OT DRB: (Windows) Attempt to recover if drivers crash while querying for renderer support. OT DRB: (Windows) Fixed D3D/3DFX -> Main Menu/Fullscreen transition with gui multithreading (Use MultiCore) disabled. OT DRB: Default "allow old clients" to false instead of true. OT DRB: Fixed a bug where local projectiles' sounds could be prematurely silenced. OT DRB: Fixed plugin dependency resolution in multiplayer game setup. OT DRB: Fixed version selector up/down confusion. UI ALS+DRB: Experimental change-formation-in-place feature. UI ALS: Disable window resize animations in Mac OS X Universal build. UI ALS: Fixed minimizing / hiding Myth window on Mac OS X Universal Build. UI ALS: Right-clicking on the control bar or status bar will no longer issue a click in the game area. UI ALS: Shift-clicking control bar formation buttons switches formations in place. UI ALS: The configure net game dialog will now have its difficulty level and game type names updated based on the plugin of the currently selected mesh. UI ALS: The game description strings will now be updated based on the strings specified in the plugin of the mesh. UI DRB: Added Rehost and Restart buttons in the quit dialog for coop hosts, so that it's no longer necessary to drop or suicide to restart the game. UI DRB: Brought back the vTFL warning dialog. UI DRB: Don't show the first objective in the statusbar when a coop first loads. UI DRB: Fixed console popup location: it should now be in the same position regardless of control/status bar visibility/transparency. UI DRB: Fixed default setting for horizontal mouse movement. UI DRB: Fixed the "bad selection box" issue where selected unit(s) become controllable and the selection box changes yellow, but the units need to be reselected before they can be controlled. Build 407: FX DRB: (Windows) Added new poweruser option, [Renderer.OpenGL]MSAASamples. FX DRB: Auto-detect some cases where [Renderer.OpenGL]UseCMapTiles should default to false for better performance. FX DRB: Extended the motion interpolation option to smooth non-user-controlled camera movements (e.g. auto camera, map action based movements). FX DRB: Fixed interface transparency under D3D in 32 bit mode. FX DRB: Tweaked motion interpolation so that objects don't jump when changing game speed. GP ALS: Fixed problem where dropping a collection switching artifact would result in incorrect headshot. OT ALS+DRB: Fixed screenshot feature for PPC build and UB build running on PPC machines. OT ALS: (Mac) Switching to PPC build from UB build after selecting OpenAL sound option will no longer disable sound in the PPC build. OT ALS: Fixed incorrect GUI colors being shown when UB build is used on a PPC machine (Build 401 fix). OT DRB: (Windows) Fixed the disappearing game window bug when opening the server switch dialog with gui multithreading (Use MultiCore) enabled. OT DRB: Fixed automatic camera movement speed (broken in 1.7 when the camera was allowed to move faster than 30fps). OT DRB: Fixed crash when using artifact collection switch with motion interpolation enabled. OT DRB: Fixed motion interpolation for some local projectiles on the tick when they are created. UI ATL: Improved tracking of damaged received for metaserver stats. Partial damage is now tracked properly rather than unit deaths penalizing the last owner for the full cost of the unit. UI DRB: (Windows) Fix mouse cursor hiding in multithreaded mode. UI DRB: (Windows) Fixed custom system menu items (Build 406 bug). UI DRB: Don't do any mouseover cursor effects when the game isn't in focus, the cursor isn't over the window, or the cursor is hidden. UI DRB: Don't draw the game controls display (insert or f1) overtop of the status bar when interface transparency is enabled. UI DRB: Fixed plugins tab being wrongly enabled when no plugins are active and "Allow Old Clients" is unchecked. UI DRB: Hold the down arrow key when opening the multiplayer game options dialog to turn the "Allow Old Clients" checkbox into a gameplay version selector. UI DRB: Updated the game controls display for the new alternate preset recall option. UI DRB: When displaying a cutscene, prologue, epilogue, or replay: auto-hide the mouse cursor after two seconds of inactivity. Build 406: FX DRB: More optimization for savegame load times. Got another ~4% on mazz by avoiding square root calculations for distance comparisons. FX DRB: New option in preferences, "Motion Interpolation". When enabled, Myth will interpolate intermediate frames between the game engine frames (aka ticks) which run at 30hz. This smooths the motion of objects, creating the illusion that the game engine (physics, etc.) runs at the full fps that your computer can handle. In order to achive this effect, graphics are delayed by one tick, so what appears on screen is slightly behind what is happening. NOTE: In the current implementation, some things are not yet interpolated: particle systems, shockwaves, lightning, and mesh effects. GP ALS: Fixed 1.3 film playback that got broken in build 403. GP ALS: Fixed a bug where a MOMA action would cause the new monster to receive a permanent tint from the previous monster, without actually being e.g. paralyzed or stoned. The original unit's tint is no longer carried over. GP ALS: Units respawned via script will now preserve their controlling player, rather than returning to the team captain. (Corrected Build 403 fix). GP DRB: Fixed dwarf satchel charge dropping speed. (Build 405 bug, caused by the fix to not show the walk sequence while aiming). OT DRB: Fixed some bugs in the "look at location" code that caused it to change the camera angle in cases where it shouldn't. This makes the "center selection" command more usable. OT DRB: New checkbox "Allow Old Clients" in the multiplayer game options screen. If unchecked, players on previous versions of myth will be unable to join (and booted if they were in the game already). UI DRB: "Rotate preset" will no longer center the camera, unless you hold shift down at the same time. UI DRB: (Windows) Fixed double click on window titlebar (Build 403 bug). UI DRB: Display sketches made by the host in replays of coop games. UI DRB: Fix chat backlog flicker while action sniffing is active. UI DRB: Limit to 9 experience icons in the status bar before switching to one icon with a number beside it at the 10th kill. UI DRB: Made Ctrl+Shift+f12 an alternate key combo for taking screenshots, since not all platforms support the printscreen key. UI DRB: Made home/end keys actually select the first and last items in lists instead of the 2nd and 2nd last. UI DRB: New "alternate preset recall" control option. In this mode, presets are recalled directly by pressing the # keys (no modifiers required). Shift+# will add/remove a preset from the selection. Assigning formations is still done by (preset key) + #, but holding the number down for an extended period is no longer required. To change formations, first hit the "set formation" key (defaults to F), followed by the number. UI DRB: Unlatch "center selection" so that it functions as long as you hold the key down. Build 405: FX DRB: Optimized pathfinding code: ~10% overall decrease in mazz save game load times. GP ALS: Fixed charm bug introduced in build 403 refactoring. GP DRB: Don't show the "walk" sequence while a unit is aiming its attack. (aiming occurs for one tick between being ordered to attack and [holding for attack/turning/attacking]). GP DRB: New correct implementation of 'rand' parameter for the geom MA. (The old implementation was buggy and could generate highly non-random results.) OT DRB: Fixed network preferences being lost after exiting a netgame (Build 403 bug). OT DRB: Disallowed gameplay related tags in interfaces, disallowed interface tags in addons. OT DRB: (Windows) Use the heap allocation functions instead of the global allocation functions. UI DRB: Fixed control set selection after reverting a control set (Build 403 bug). UI DRB: While in inventory menu mode, allow selecting the "0. None" inventory item with the tilde/backquote key and the configurable deselect units control, in addition to the zero key. Build 403: FX DRB: Bumped minimum texture cache size up to 16 from 12, to account for the extra textures which are now included due to the unified texture system introduced in Build 402. FX DRB: Default to [Renderer.OpenGL]UseMipMaps=False for Radeon X1** series on mac to work around buggy drivers. FX DRB: Disable HiRes sprites if they won't run properly under the current poweruser settings. (In earlier builds they would be displayed incorrectly.) FX DRB: Do not load OpenGL 1.3 functions unless shaders or detail textures are enabled - Allows running under OpenGL 1.2. FX DRB: Fixed disappearing textures if the texture cache size is too low (Build 402 bug). FX DRB: In software mode, apply landscape filtering even when the camera is moving. GP ALS: Ambient monster's MA's will now be deleted when they die. GP ALS: Fixed inconsistency in monster effect modifiers code with artifacts. Now, effects modifiers from the artifact will always be used unless the artifact is specifically flagged not to use them. GP ALS: Units respawned via script will now preserve their controlling player, rather than returning to the team captain. GP DRB: Fixed monster tag based map actions not working for monster index 0. GP DRB: Increased ambient monster limit and made ambient monster data garbage collected so that you can have a potentially unlimited number of ambient monsters over the course of a map. MM ALS: Added artifact flag to allow monster overrides that use a different collection. When this flag is used, the override monster tag must specify a unit tag instead of a monster tag. MM ALS: Adjusted semantics of the "Charges drop as ammo on death" artifact flag added in Build 401. It now applies to all artifacts in monster's inventory, not just current one as well as dropping the correct count of charges. MM DRB: Monster tag based map actions will now work on units created by proj-to-unit promotion. MM DRB: New munger parameter reboot ('areb'), element type action identifier (action(s) to be rebooted). Rebooting an action causes its state to be rebuilt from its current parameters. This enables param munging on MA types that read parameters only once during their initial activation, which makes regular param munging ineffective. Rebootable actions include but are not limited to: assassin, invisible, lock, meander, melee, suicide, surround, test unit, world knot. OT DRB: Added some new allowed types in add-on plugins. The complete allowed set is: 'dmap','dtex','ditl','bina','font','form','inte','obpc','soun','soli','stli','temp','text'. OT DRB: Allow Ctrl+(plus/minus) auto-win/loss cheat to work with the non-keypad versions of those keys too, for people on laptops or without a keypad. OT DRB: Allow selecting hostile ambient life and hunting targets in non-replay games. OT DRB: Allow selecting underwater units in replays. OT DRB: Allow the printscreen key screenshot function work on the controls screen instead of treating the printscreen key as a configurable key. OT DRB: Fixed save game snapshot loading (Build 402 bug). Save games from Build 402 have incorrect snapshot headers which are not compatible with future versions. OT DRB: Prevent interface related tags, formations and observer physics constants from being loaded from plugins. Interface collections can still be loaded from plugins, but this is deprecated and may be disabled in future builds. OT DRB: Show some popup text when toggling high res sprites, similar to when toggling detail textures. UI ALS: (Mac OS X) Fixed Build 401 bug with the last frame of a Quicktime cutscene persisting in the game window after cutscene playback has finished. UI ATL: Add "press-and-tap" gesture for right click. Works best with attack ground. UI ATL: Suppress mouse messages when multitouch gestures are active (to avoid band selecting while panning and so forth). UI DRB+DAR: Reworked and unhardcoded the control preferences dialog. UI DRB: (Windows) when the "Use Multicore" checkbox is enabled, the Myth window will now run in a separate thread. This allows Myth to be responsive while the window is busy (e.g. being moved), and vice-versa. (NOTE: this feature works on single core machines too, the checkbox is dual purposed for convenience only and may be split or moved to poweruser.txt later.) UI DRB: Fixed flickering on "waiting for other players" dialog (Build 402 bug). Build 402: FX ALS: Fixed 32-bit interface transparency under software rendering. FX DRB: Allow Direct3D to work in 32 bit mode. FX DRB: Brought back 3DFX software polygon clipping (removed in 401; seems it is needed after all.) - Fixes weird glitchy polygons seen at higher resolutions on Build 401. FX DRB: Eliminated redundant mode switches for D3D and 3DFX. FX DRB: Faster and more memory efficient drawing of interface elements under OpenGL and DX11. FX DRB: Fixed 3DFX white screen issue (Build 401 bug). FX DRB: Fixed Direct3D crash when restoring from alt-tab before game start. FX DRB: Fixed alt tab causing disappearing textures under Zeckensack's 3DFX Glide wrapper. Possibly (likely?) on real 3DFX hardware as well - testing needed. FX DRB: Fixed font blurriness under Direct3D. FX DRB: Fixed overlay transparency under the software renderer. (used for interface stuff like the move circle and attack ground icon). FX DRB: Unified texture system for OpenGL and DX11: now all textures will be counted towards the texture cache size. Textures which previously were not: detail textures, interface bitmaps, font atlas, colormap. GP ALS: Fixed Alric lightning sword bug on Twice Born from Build 401. MM DRB: Made the QUNI MA work when initial values are unspecified, changed the fraction type QUNI params to fixed instead of integer. OT ALS: Fixed incorrect message in myth_log.txt when using custom interfaces. OT DRB: (Windows) Default to windowed instead of automatic for DX11 and OpenGL with an OpenGL 2.0+ capable video card. OT DRB: Fixed ping packet byteswapping: ping will now show correctly in mixed endian host/client situations e.g. Intel <=> PPC. OT DRB: Gracefully unload the OpenAL shared library on shutdown (fixes a warning message on the Linux console). OT DRB: Made the selected rasterizer preference portable between machines (as long as both machines support the selected rasterizer). UI ALS: Fixed Mac OS X UB bug from build 401 with mouse / keyboard events not working in non-switching non-windowed mode. UI ATL: Added initial framework for multitouch support (specifically observer navigation) in Myth 2. UI DRB: Allow double click to abort prologues and cutscenes. Single click will no longer abort cutscenes, which is consistent with prologues. UI DRB: Made the HiRes sprites checkbox functional. Build 401: FX ALS: Fixed overhead map blips under software rendering with 32-bit mode. FX ATL: Improved performance of texture cache for situations with many sprites onscreen using a hash table. FX ATL: Users can now choose texture cache size on DirectX 10/11, like in OpenGL. FX DRB: Added 32-bit checkbox (Windows only). Works with Software and OpenGL for now, possibly Direct3D later. FX DRB: Fixed rendering of models with incorrect surface reflectivity flags (e.g. TFL barn on Crow's Bridge). FX DRB: Made interface transparency levels in the D3D renderer consistent with the other renderers. FX DRB: Removed software polygon clipping from D3D, 3DFX and RAVE renderers - simplifies code and reduces texture wobbling effects. FX DRB: Screen contents will no longer shift up and down when toggling status or control bars. GP ALS: Fixed division by zero with explosions that have 0 max radius. GP ALS: Fixed issue where units that do not exist on lower difficulty levels could use up vets that were carried over. MM ALS: Added ability to query vitality fraction, mana fraction, ammo fraction and charges fraction to "Query Units" map action. MM ALS: Added artifact flag "Charges drop as ammo on death" to be used in conjunction with the flag "pickup adds charges" that was added in build 400. MM ALS: Added experience ('expe') parameter to QUNI map action. MM ALS: Let there be bears! MM ALS: QUNI map action parameters no longer need to have an initial value in order to work. OT ALS: Fixed OpenAL sound gap bug. OT ALS: Fixed sequence out of bounds errors with lightning and local projectiles. OT DRB: Allow saving screen captures with the 'print screen' key. Works at any time in game or out of game. Files are saved in BMP format to the "screenshots" directory in the Myth folder. While in game under OpenGL or DirectX11, press shift-print-screen to capture a "mega" screenshot 8k pixels wide. OT DRB: Avoid redundant calls to ChangeDisplaySettings(NULL, 0). Fixes screen flicker when starting the game on Win7 with NVidia 285.62 drivers. OT DRB: Fixed status bar corruption in the save game screen under Software. OT DRB: Hid the Update/Repair tool for now - will show it again in a later build when it works properly. UI ALS: (Mac) Mouse wheel zooming will now be smooth and consistent with other platforms. UI ALS: Add "Ignored" option for right click, for users that want to map right click to some system-wide service. UI ALS: Dialogs for saving / renaming saved games and films will now enforce the maximum tag name length limit. UI ALS: Fixed incorrect messages when renaming/replacing films. UI ALS: Fixed showing of game rules in multi films after de-selecting a unit. UI ALS: New Cocoa screen code on Mac OS X. UI ALS: Support loading saved games and films with filenames longer than 31 characters. UI ALS: The console popup message (such as F1/F2 speed increase) will no longer appear beneath the game hints / quit dialogs. UI DRB: (Windows & PPC) Fixed the issue of the 'replay intro' button being pressed when left-clicking to stop the intro. Allow (kinda-ish..) moving the window while a cutscene is playing. Allow taking screenshots of cutscenes. UI DRB: Disable Win+L keycombo while Myth is in focus. (Vista+ only, requires administrator rights.) UI DRB: Fixed a regression in 1.7.2 that caused the mouse cursor to be invisible under 3dfx Glide on some video cards. UI DRB: On resolutions that do not have proper status/control bar collections, the UI will now be centered on screen similar to TFL 1.5. UI DRB: Preferences UI for switching between native and OpenAL sound providers. UI DRB: Show ping below fps in netgames. Build 400: (1.8.0 Begins) FX ALS: Fixed alliance star drawing under hardware rasterizers. FX ATL: Massively optimized texture decompression code (>2x performance). Plugins with high res sprites like the Greek or TWindA will benefit greatly. FX ATL: Optimized the arctangent() function, which surprisingly speeds up the game by around 3-5% in busy scenes. FX DRB+ATL: [OpenGL/DX11] Fixed border filtering for sprites. (Fixes the sharp edges seen on sprites in earlier versions.) FX DRB+ATL: [Shader rasterizers only] New tint shader system allows reduced texture memory use, reduced lag when new tint permutations first appear (e.g. when a lot of units get hit by a wightblast). FX DRB+ATL: [Shader rasterizers only] Use premultiplied alpha textures. (works together with the optimized decompression code, allows faster texture creation.) FX DRB+JFS+ATL: [Shader rasterizers only] Alter sprite depth coordinates as if sprites were vertical in world space. (Reduces sprite/model clipping issues, e.g. units' heads getting cut off.) FX DRB: Anisotropic filtering for model textures in OpenGL. (works with anisotropic checkbox in prefs, which was previously used only for detail textures). FX DRB: Improved view distance when UseCmapTiles is enabled. FX DRB: Initial 32 bit/high res sprite code. FX DRB: Made particle systems use the full sequence for rendering (animation, multiple views; each view is one animated particle type). FX DRB: Mipmaps for all OpenGL textures, corresponding poweruser options [Renderer.OpenGL]UseMipMaps and [Renderer.OpenGL]TextureLodBias. (Lod bias only works with shaders, and is only applied to sprites.) FX DRB: New colormap tile cache system and related OpenGL poweruser preference UseCmapTiles. The tile system mostly eliminates the FPS penalty when moving the camera. FX DRB: New mesh frustum culling code (~3x as fast, 5-10% per-frame cpu use reduction.) FX DRB: Use extra precision for sprite depth values (eliminates sprite/sprite flickering in all renderers). FX DRB: Use full depth sorting instead of partial sorting within buckets (eliminates sprite/mesh and model/mesh flickering in all renderers). GP ALS: Fixed 1.7.1 bug that could cause teams to be eliminated on scripted multi maps where script would temporarily make the units uncontrollable. This bug was seen on MythRACER. GP ALS: Fixed a bug that could happen in coop with vets disabled that would cause vets to not be correctly reset, in some cases leading to OOS. GP ALS: Fixed a game loading failure which could happen after turning off vTFL (or another tagset) and having veteran units. GP ALS: Fixed a player statistics % bug that would happen on Hunting that would cause hunting targets to be included in player 0's stats. GP ALS: Fixed a player statistics % bug that would happen on Hunting when a unit was killed by unknown damage (e.g. satchels from the sky on dorf riot). GP ATL: Improved precision of damage tracking against high-value units and use fractional damage values when computing score and rankings in body count. MM ALS: Added "Query Units" map action - 'quni' - that can query vitality, mana, ammunition, battles survived, held object count and height over mesh. MM ALS: New artifact flag to make artifact charges similar to ammo so that a projectile could be picked up to add more charges and a value to specify maximum charges. MM ALS: The GEOMs "Find all using monster owner" and "Find all using monster team" can now be combined with "find all using monster type" (to get monsters that only match both), as was originally intended when they were added for 1.7. MM HAR: Fear duration in Assassin action now works (renamed to 'fear'). OT ALS: Fixed a crash that would happen when you delete your last saved game and click OK. OT ALS: Fixed an array-out-of-bounds condition in model animation code. OT ALS: Fixed crash with some custom font definitions. OT ALS: Fixed possible crash/memory corruption in mesh info cache code. OT ALS: Fixed status/control bar rendering on resolutions not divisible by 32 (e.g. 1680x1050) on the ancient D3D renderer. OT ALS: Game version is now 1.8.0 (DEV). OT ALS: Mac OS X Universal Binary now uses POSIX file APIs. One of the benefits is being able to make the various subdirectories (plugins, tags, etc) symbolic links. OT ALS: Mac OS X Universal Binary will now work with file paths consisting of over 255 characters. OT ALS: Myth will now always load the default interface before loading any custom interface, preventing problems where new interface tags were not being found in (outdated) custom interfaces. OT ALS: Myth will now be able to correctly read preference (and other files) if they are set as read-only at the file system level. OT ALS: Remove buggy F10-based troop highlighting code. OT DRB: Added bounds checking so that activating enough plugins to overflow the 512 byte plugin data buffer will no longer corrupt memory. OT DRB: Clamp values sent to IDirectSoundBuffer_SetFrequency into the valid range. OT DRB: Made the software rasterizer work in the __RENDER_32_BIT__ build. OT DRB: OpenAL support. (Mac OS X Universal Binary now uses this.) OT DRB: Plugin and mesh tagset dependencies will be automatically loaded when possible. OT DRB: Removed unnecessary 3 second delay while switching servers, fixed excess CPU use while fading out sounds. OT DRB: Support for in-game ping. OT DRB: The "random initial frame" animated model flag will now correctly pick a random frame. Previously, the last frame was never picked. OT DRB: The multiplayer plugin selector will now remember multiple selected mesh plugins. OT DRB: Unification and debugging of the multiplayer and single player plugin selection and ordering logic. UI ALS: Game type rules will now be shown when viewing multi recordings. UI ALS: New game dialog will now have its difficulty level names and description updated based on the plugin of the currently selected mesh. UI ATL: Changed default film names to use the standard ISO date/time format which sorts chronologically in the list. UI ATL: Fix damage display in 1.8+ games to be in terms of unit trading values (it was incorrectly scaled in previous versions). UI DRB: (Windows) Added 'Always On Top' and 'Fullscreen' options to the window system menu. UI DRB: (Windows) Fixed window position memorization across windowed/FS toggles. (1.7.2 bug) UI DRB: Modified the [UI] ShowDialogBounds option to show hardcoded controls in red, and invisible controls dimmed.