This is a fixes-only update. The update with the new functionality had to be postponed for some more time.
Some of the following fixes were carried over from the recent 3.* releases. Others are fixing regressions in AGS 4 itself.
Common:
- Fixed WFN auto-outline not drawn correctly if font's SizeMultiplier is > 1.
Editor:
- Make Font's OutlineFont property provide a drop-down list with fonts.
- Restrict Room's BackgroundAnimationDelay property to a range of 0-255 (engine's limitation).
- Fixed Project Explorer's blocking global shortcuts when focused.
- Fixed Character's animating preview not updating if a View is being edited at the same time.
- Fixed potential crash in Font Preview pane if the Font does not have any Font File assigned.
- Fixed text outline color in the Font Preview and GUI editors.
- Fixed Editor reporting "the script name in use" errors for Room Objects and Hotspots that don't have any script name set.
- Fixed View Editor reacting to shortcuts such as F or Delete when the input focus is set to a selected Frame's properties.
Engine:
- Don't log warnings for File.Exists and Game.GetSaveSlotDescription when a file was not found, as these functions are meant to test a file existence.
- Fixed engine's general misbehavior occuring if any Character, GUI or AudioClip does not have any ScriptName assigned.
- Fixed dialogs always switching to a dialog 0 after current option script, if there was any command called that triggers another script callback, such as "on_event".
- Fixed severe performance drop when dialog options are displayed.
- Fixed dialog options were rendering twice per game frame (this did not cause any graphical glitches, but could cause extra performance issues).
- Fixed room background animation running too fast if the BackgroundAnimationDelay was set to a value > 127.
- Fixed a DynamicSprite not updated on screen after CopyTransparencyMask() call (except when running with a Software renderer).
- Fixed Overlays with the matching z-order not always sorted in the order of their creation.
- Fixed text outline color not using a in-game setting.
- Fixed wrong text color used for a speech with "Sierra with background" style when no GUI is assigned as a text window and speech is displayed in a standard box.
- Fixed WaitInput() with infinite timeout suspending forever in a skipped cutscene.
- Fixed video playback in Software renderer mode displaying frames in a wrong order.
- Fixed PlayVideo() does not clear the screen before playing a video in Software render mode, which could result in having traces of previous scene staying on screen.
- Fixed Software renderer could potentially crash when the sprite cache reaches its limit and there's an overlay displayed on screen.
- Fixed a "division by zero" crash occuring when the engine is precaching a View without frames.
- Fixed reading plugin data from compressed saves.