HeroEngine Quartz

From HEWIKI
(Difference between revisions)
Jump to: navigation, search
(Quartz.H Corrections and Updates)
(HeroBlade Editor and Player Client)
 
(14 intermediate revisions by 2 users not shown)
Line 9: Line 9:
 
* [[HeroEngine Quartz|Quartz.d: 2.5.17365]]
 
* [[HeroEngine Quartz|Quartz.d: 2.5.17365]]
 
* [[HeroEngine Quartz|Quartz.e: 2.5.17601]]
 
* [[HeroEngine Quartz|Quartz.e: 2.5.17601]]
 +
* [[HeroEngine Quartz|Quartz.f: 2.5.17940]]
 +
* [[HeroEngine Quartz|Quartz.g: 2.5.17976]]
 +
* [[HeroEngine Quartz|Quartz.h: 2.6.18042]]
 +
* [[HeroEngine Quartz|Quartz.i: 2.6.18077]]
 +
* [[HeroEngine Quartz|Quartz.j: 2.6.18103]]
 +
* [[HeroEngine Quartz|Quartz.k: 2.6.18186]]
 
<br>
 
<br>
  
Line 64: Line 70:
 
===Middleware===
 
===Middleware===
 
*New: FMOD Studio 1.05.14
 
*New: FMOD Studio 1.05.14
*Updated: granny 2.9.29.0
 
 
*Updated: FMOD Ex 4.44.39
 
*Updated: FMOD Ex 4.44.39
 
*Updated: Freetype 2.5.3
 
*Updated: Freetype 2.5.3
Line 70: Line 75:
 
*Updated: SQLite 3.8.6  
 
*Updated: SQLite 3.8.6  
 
*Updated: boost 1.55.0
 
*Updated: boost 1.55.0
 +
*Updated: granny 2.9.34.0 (Quartz.i)
 
<br>
 
<br>
  
Line 214: Line 220:
 
<br>
 
<br>
  
=== Quartz.E New Features  ===
+
=== Quartz.e New Features  ===
 
*new: material instance overrides: no illumination, no fog, ambient only, full glow, glow color, modulation, glow intensity multiplier
 
*new: material instance overrides: no illumination, no fog, ambient only, full glow, glow color, modulation, glow intensity multiplier
 
*new: dom editor filter terms are propagated on tab change if the old tab has a filter term, and the new tab does not
 
*new: dom editor filter terms are propagated on tab change if the old tab has a filter term, and the new tab does not
Line 221: Line 227:
 
*new: material instance ui has options to display texture thumbnails as rgba, rgb-only (no alpha), or alpha channel only
 
*new: material instance ui has options to display texture thumbnails as rgba, rgb-only (no alpha), or alpha channel only
 
*new: although not exposed through the UI yet, now that glow mask and full glow are exposed through shader effect flags, any shader can use them in order to support either effect
 
*new: although not exposed through the UI yet, now that glow mask and full glow are exposed through shader effect flags, any shader can use them in order to support either effect
 +
<br>
 +
 +
=== Quartz.H New features ===
 +
*New: Copy/Paste works in the server field replication destination inputboxes.
 +
*New: Middle mouse clicking on a tab in the HeroBlade closes that tab.
 +
*New: Copy/Paste works with server class replication destinations.
 +
<br>
 +
 +
=== Quartz.I New features ===
 +
*New: Updated Granny Version 2.9.34.0
 +
*New: Updated Max and Maya exporters and art depot installers for new granny version; Also added support for Max/Maya 2016.
 +
<br>
 +
 +
=== Quartz.J New features ===
 +
*New: New billing configuration for use of test wallets in game.
 +
<br>
 +
 +
=== Quartz.k New Features  ===
 +
*new: scene statistics can now be saved to a local file or copied to the clipboard in csv format
 +
*new: HSL function GetSceneStatistics returns the scene statistics data in csv format, so you can save it or whatever
 +
*new: Added filter timer to DOMEditorTab with events handled by DomEditorPanel; filtering occurs 250ms after last filter textbox update.
 +
*new: Filtering DOM definitions is much faster and no longer iterates over datagridview rows, using bound data instead.
 +
*new: Selecting fields is now much faster and no longer manually populates comboboxes, using bound data instead.
 +
*new: Detail UI updates are slightly faster and no longer iterate over datagridviewrows, using bound data instead.
 +
*new: Better visual indication of filter progress for very large data sets.
 
<br>
 
<br>
  
Line 248: Line 279:
 
<br>
 
<br>
  
=== Quartz.E Enhancements  ===
+
=== Quartz.e Enhancements  ===
 
*change: minor reorganization of the dom editor to place “read only”, refresh, and “confirm changes” together in a more logical grouping instead of being scattered around the ui
 
*change: minor reorganization of the dom editor to place “read only”, refresh, and “confirm changes” together in a more logical grouping instead of being scattered around the ui
 
*change: removed global texture filter setting. all heightmap and mesh rendering will default to anisotropic
 
*change: removed global texture filter setting. all heightmap and mesh rendering will default to anisotropic
Line 257: Line 288:
 
*change: dom editor read-only mode switch applies to both dom’s instead of just one
 
*change: dom editor read-only mode switch applies to both dom’s instead of just one
 
*change: dom editor class field allows user to enter field name and validate against list, instead of just picking from list
 
*change: dom editor class field allows user to enter field name and validate against list, instead of just picking from list
 +
<br>
 +
 +
=== Quartz.k Enhancements  ===
 +
*change: scene statistics display refactored
 +
*change: scene statistics copy to clipboard also follows the csv file format
 +
*change: Timer fields created via the DOM Editor now default to a write strategy of 'Never' (used to be 'Lazy').
 +
*change: Dpvs is no longer part of the default installation
 +
*change: split statistics panel into separate Memory Usage and Scene Statistics panels
 
<br>
 
<br>
  
Line 469: Line 508:
 
<br>
 
<br>
  
=== Quartz.E Corrections  ===
+
=== Quartz.e Corrections  ===
 
*fix: add bulletproofing to fix crash attempting to find missing or incorrectly named track mask in skeleton (8578, 8579)
 
*fix: add bulletproofing to fix crash attempting to find missing or incorrectly named track mask in skeleton (8578, 8579)
 
*fix: panels could be updated even if they were not the current, visible panel. this could cause a performance hit
 
*fix: panels could be updated even if they were not the current, visible panel. this could cause a performance hit
Line 529: Line 568:
 
*fix: unneeded legacy stencil setup resulted in bad rendering state
 
*fix: unneeded legacy stencil setup resulted in bad rendering state
 
*fix: regular translucent rendering path interfered with not quite so regular dynamic detail node translucent rendering path
 
*fix: regular translucent rendering path interfered with not quite so regular dynamic detail node translucent rendering path
 +
<br>
  
 
=== Quartz.F Corrections  ===
 
=== Quartz.F Corrections  ===
Line 537: Line 577:
 
*fix: Corrected a crash when saving dom editor information
 
*fix: Corrected a crash when saving dom editor information
 
*fix: correct bug with GetScreenSpacePositionOfHBNode
 
*fix: correct bug with GetScreenSpacePositionOfHBNode
 +
<br>
  
 
=== Quartz.G Corrections ===
 
=== Quartz.G Corrections ===
Line 546: Line 587:
 
*fix: the property panel will now get focus after adding a control to a GUI while editing it.  
 
*fix: the property panel will now get focus after adding a control to a GUI while editing it.  
 
*fix: Corrected bug with glow options when multisampling was turned on.
 
*fix: Corrected bug with glow options when multisampling was turned on.
 +
<br>
  
=== Quartz.H Corrections and Updates===
+
=== Quartz.H Corrections ===
*New: Copy/Paste works in the server field replication destination inputboxes.
+
*New: Middle mouse clicking on a tab in the HeroBlade closes that tab.
+
*New: Copy/Paste works with server class replication destinations.
+
 
*Fix: The last item in a DOM tab is no longer cut off along with the scrollbar.
 
*Fix: The last item in a DOM tab is no longer cut off along with the scrollbar.
 
*Fix: Organizer entry descriptions are persisted correctly.
 
*Fix: Organizer entry descriptions are persisted correctly.
 
*Fix: Editing field replication destinations recognizes changes more consistently.
 
*Fix: Editing field replication destinations recognizes changes more consistently.
 
*Fix: Clearing the client/server replication destination for a field will allow you remove replication settings for a field.
 
*Fix: Clearing the client/server replication destination for a field will allow you remove replication settings for a field.
*Fix: Class replication destinations will persit more reliably.
+
*Fix: Class replication destinations will recognize they have pending edits more reliably.
 
*Fix: The definition list for the dom editor panel will correctly resize when being filtered.
 
*Fix: The definition list for the dom editor panel will correctly resize when being filtered.
 
*Fix: New areas will always be added to the area organizer correctly.
 
*Fix: New areas will always be added to the area organizer correctly.
 +
<br>
 +
 +
=== Quartz.I Corrections ===
 +
*Fix: Corrected GUI9Slice to always render with the correct alpha color.
 +
<br>
 +
 +
=== Quartz.J Corrections ===
 +
*Fix: Updating logic for resizing the DOM to be quicker with a large number of values.
 +
*Fix: Corrected an issue when attempting to travel during area-preloading.
 +
<br>
  
 +
=== Quartz.k Corrections ===
 +
*fix: scene statistics no longer flash or change display layout due to update
 +
*fix: client scene statistic generation is now a simple area,name,value tuple, instead of an over-engineered mess
 +
*fix: some client scene statistic data was eaten due to the previously over-engineered packing and unpacking
 +
*fix: dPVS scene class data wasn't correctly initialized, which could result in invalid behavior
 +
*fix: performance issue in dPVS due to matrix copy instead of coercion
 +
*fix: GUIControl tooltips now properly show/hide themselves when framerate is very high.
 +
*fix: custom model flag was set on clone source model, not cloned destination model. this could cause a crash on exit
 +
*fix: tint mask was incorrectly converted from sRGB to linear gamma
 +
*fix:remove magic multiplier in tint that caused all colors to shift to light, and light colors to blow out
 +
*fix: convert tint colors from sRGB to linear colors to correct color
 +
*fix: potential crash in compositing manager due to null handle
 +
*fix: physics actor data wasn't correctly initialized under all circumstances, leading to potential weird behavior or crash
 +
*fix: time variable parameter which is used by most nodes could cause a divide by zero resulting in incorrect behavior or crash
 +
*fix: trail nodes, environment schemes, and other systems could cause weird behavior or a crash by normalizing zero length vectors
 +
*fix: Position/size/alignment of 'Confirm Changes' checkbox in DOMEditorPanel.
 +
*fix: additional field validation in dream manager story creation
 +
*fix: adding a script link to a dream manager story didn’t work correctly - the list of open scripts would be blank
 
<br>
 
<br>
  
Line 730: Line 797:
 
*fix: bug in HSL compiler which caused PARTIALMATCH to be incorrectly interpreted and potentially fail
 
*fix: bug in HSL compiler which caused PARTIALMATCH to be incorrectly interpreted and potentially fail
 
*fix: server push api interface correctly resets from database connection failure
 
*fix: server push api interface correctly resets from database connection failure
 +
<br>
 +
 +
=== Quartz.k Corrections ===
 +
*fix: Corrected client originating script errors to the server no longer leak the user account name in the error. Now displays the account hash instead.
 +
*fix: Corrected additional instances of user account name leaking into server screamer script errors from client initiated calls.
 
<br>
 
<br>
  

Latest revision as of 03:12, 26 April 2016


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 or later 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 has been removed. This should not be an issue, as only the legacy Hero's Journey Reference worlds were using this legacy API. A discussion of how Hero's Journey was updated from DirectMusic to FMOD Studio can be found on the FMOD Studio page.

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.

FMOD Studio not only supports project-based files, but also supports a full-range of options for WAV, MP3, and XMA audio files as well.


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


Audio / Sound External Function Changes

All of the HeroScript external functions for playing audio clips have been updated to use non-project files (e.g.: WAV, MP3, XMA) through FMOD Studio .

More information on these functions can be found on the Sound functions page.


For completeness, FMOD Ex versions of these functions have also been created. However, please keep in mind that their functionality is very limited compared to what's available through FMOD Studio.


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


Quartz.E Enhancements & Corrections


HeroBlade Editor and Player Client

New Features


Quartz.e New Features


Quartz.H New features


Quartz.I New features


Quartz.J New features


Quartz.k New Features


Enhancements


Quartz.e Enhancements


Quartz.k Enhancements


Corrections


Quartz.e Corrections


Quartz.F Corrections


Quartz.G Corrections


Quartz.H Corrections


Quartz.I Corrections


Quartz.J Corrections


Quartz.k 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


Quartz.E Corrections


Server Processes


New Features


Corrections


Quartz.E Corrections


Quartz.k Corrections


Master Control Console


New Features


Enhancements


Corrections


Server Utilities


New Features


Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox