HeroEngine Quartz

From HEWIKI
(Difference between revisions)
Jump to: navigation, search
(Enhancements)
(Corrections)
Line 397: Line 397:
 
*fix: strings logged from heroscript are scrubbed to automatically escape % to %% and \ to \\ in order to correctly output the intended characters instead of incorrectly interpreting them as formatting
 
*fix: strings logged from heroscript are scrubbed to automatically escape % to %% and \ to \\ in order to correctly output the intended characters instead of incorrectly interpreting them as formatting
 
*fix: heroscript editor failed to pause its update timer on timer entry, and restart it when completed. this could cause concurrency issues
 
*fix: heroscript editor failed to pause its update timer on timer entry, and restart it when completed. this could cause concurrency issues
 +
*fix: repository file browser (fsselector) pump can throw exceptions, which were not handled.  that could lead to a crash if they occurred.
 +
*fix: the repository file browser (fsselector) timer wasn't correctly disabled and enabled, which could potentially cause weird behavior due to timer messages stacking up
 +
*fix: CLI Name property no longer stack overflows when accessed.
 +
*fix: previously, if it was determined that the floating point control word was in an invalid state we would throw up a message and crash.  now, we tell the user once via messagebox, console, and error windows.  this is indicative of a serious low-level operating system issue, e.g.: invalid install due to poor antivirus, invalid motherboard / miniport drivers, invalid system drivers, or the presence of a rootkit
 +
*fix: you are now warned to select a heroscript template before closing the “new script” dialog, instead of afterwards.
 +
*fix: heroscript editor would not prompt you that a script was modified and unsaved when you attempted to close it. cleaned up “close script” logic
 +
*fix: simplified “new script” dialog return logic
 
<br>
 
<br>
  

Revision as of 16:21, 24 March 2015


Contents

Release: HeroEngine 2.5

Codename: Quartz

Internal Branch Versions


Release Dates: March 2014 - Present

Quartz is a major inter-release update to HeroEngine Sapphire. This release includes a number of major feature, functionality, and performance changes and improvements.

This page contains information and links on new features, changes, and fixes in the current HeroEngine 2.5 Quartz.d release. Information on prior releases can be found at HeroEngine Quartz (Older Revisions).


Obtaining the Release


Supported Operating Systems

Windows Vista is now the minimum supported client operating system. 64-bit (x64) versions of Windows 8.1 or Windows 10 are recommended.

In a future, major release, HeroEngine clients will require a 64-bit (x64) client operating system. This will increase client performance, and allow the client to access and utilize more memory than the current 32 bit (x86) executable client.

The HeroEngine Art Pipeline 2015.1 requires a 64-bit (x64) operating system.


Major Feature Summary

The following is a list of major features expected to be included in this release and is not a guarantee of the availability of the feature in the final release.


DirectMusic is supported only on Vista and Windows 7. DirectMusic will be removed completely in a major, future release.

If you are starting a new project, or have not started audio work on an existing project, we recommend using the new FMOD Studio; instead of the older FMOD Ex which has been discontinued by FMOD developer Firelight.


Art Pipeline


Please note that the HeroEngine Art Pipeline 2015.1 requires a 64-bit (x64) operating system.


Middleware


Build System


Deployment/Patching/Installation Infrastructure


Localization

All client and server GUI's are now localizable.


Updated Korean language strings strings are included in the release.


Breaking GUI Editor / GUI XML Changes

Some existing GUI XML files may have been missing texture coordinates, or may have had incorrect texture coordinates for some textures. This is seen as incorrect rendering of textured GUI elements in the new release. Opening the affected GUI in the GUI Editor, fixing the texture coordinates, and re-saving will fix the problem.


Some existing GUI controls may have been rendered without the correct textureFilter setting taken into account. A GUI control with a crisp and sharp texture should have the textureFilter set to FALSE. Setting textureFilter to TRUE will cause the GUI control with a texture to linearly filter the texture which can be used to remove jaggy lines from images used in the GUI.



HeroScript Language (HSL), DOM, Database, and Foundation Framework

New Functions


GetGraphicsOptionValue / SetGraphicsOptionValue Changes


Enhancements & Corrections

Returns: X = Pitch, Y = Heading, Z = 0, in degrees. Z is hardcoded to 0 as this function only builds a heading vector, and doesn’t have an up vector to use to calculate the roll. Previous documentation indicated that this function returned a valid Z/roll value, which is not correct

HeroBlade Editor and Player Client

New Features


Enhancements


Corrections


Player Client

This section includes Player Client specific changes.  General client changes are listed above under HeroBlade

New Features


Enhancements


Corrections


Repository Browser

Please note there is an implicit 2 GB size limit on uploaded file size, and 4 GB size limit on downloaded file size. In practice, and due to memory addressing limitations, the 32-bit (x86) Repository Browser is limited to maximum upload sizes of approximately 512 MB - 1 GB, and slightly larger maximum download sizes. In a future release, the 64-bit (x64) Repository Browser is able to upload and download the maximum supported file sizes.

New Features


Enhancements


For performance reasons, you cannot drag & drop files from the remote repository window to Windows Explorer. If necessary, drag & drop the files from the remote repository window directly into the local directory in the local directory window.

Corrections


Server Processes


New Features


Enhancements


Corrections


Master Control Console


New Features


Enhancements


Corrections


Server Utilities


New Features

Enhancements


Corrections


Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox