About Store Forum Documentation Contact



Post Reply 
November 2014
Author Message
Esenthel Online
Administrator

Post: #1
November 2014
Released Esenthel for Windows, Mac, Linux, Android, iOS and Web:
IMPORTANT: Before updating to latest version please be advised there has been significant changes to the Gui system, which may require re-doing some of your user interfaces
IMPORTANT: Editor Network Interface Protocol version has been updated, customers which have developed tools that make use of Editor Network Interface must upgrade their programs to latest engine version, it is recommended to display the new error message returned by the 'connect' method on failure

Highlights:
-This update features a vast redesign of the Gui Skinning System, including the ability to create Gui Skins, made from Panels and Panel Images
-The Editor now has multiple Gui Skins to choose from, which you can select from the Video Options under new "Gui Skin" setting
-All Editor Skin Source Projects are available to Source Licensees in the "Esenthel\Editor Source\nop2ha8t22e6eg2!ck1odnk5" folder allowing to modify them and use in your projects
-Changed the default Editor font, and improved font drawing for better sharpness
-added a new class 'PanelImage' and "Panel Image" project element allowing to create stretchable images used for Panels
-added a new class 'GuiSkin' and "Gui Skin" project element allowing to create Gui Skins
-"Code Editor Find" now supports Up/Down arrow keys allowing to use past searches
-editors now have a new "Locate" button that will locate the edited element in the project view
-keyboard shortcuts are now more Apple friendly (Cmd is used instead of Ctrl on Apple platforms)

Rest:
-Application Element Properties now has a new "default gui skin" property which can be used to set default custom made Gui Skins for your application (this will affect the gui skin which is loaded at engine startup phase for your app, as well as gui skin used for editing Gui Screens inside the Editor)
-Application Element Properties now has a new "location usage reason" property which must be specified for trying to access the Location services on iOS
-Projects list at the startup of the Editor now has the keyboard focus so that projects can be opened quickly using keyboard and enter key
-Panel now supports setting Panel Images
-Panel now supports setting top corners and bottom corners separately
-Panel now has the ability to stretch side images to fit entire side
-'LocationRefresh' has a new optional parameter 'bool background=false' used for iOS
-new functions 'LocationAuthorizationStatus' and 'OpenAppSettings' used for iOS
-added support for Location Services in iOS 8
-Font editor has a new parameter "Shadow Spread"
-moved the "Controls" combobox in fullscreen editors to the left, in order to fit more edit mode tabs on smaller window sizes
-added new "+" button in the project view which acts as adding new elements in the same way as right-click does (which may be useful for beginners)
-default 'SlideBar' relative scroll speed has been changed from 1.0 to 0.5
-memory containers now support raw memory save and load ('saveRaw' and 'loadRaw' methods)
-new predefined C++ macro APPLE available when compiling for Apple platforms (Mac, iOS)
-new methods Kb.ctrlCmd,winCtrl,ctrlCmdName,winCtrlName
-new flags KBSC_CTRL_CMD, KBSC_WIN_CTRL
-fixed Image element preview in "Data Size Statistics" when used from the "M" project menu
-TextLine has 2 new members 'show_find' and 'hint' allowing to display a find image, and display a hint when no text is entered
-engine now better handles window bar texts which don't fit in the bar (just as Windows OS)
-Image.ExportPNG now has configurable compression level
-added support for exporting TGA image file formats on all platforms
-new File.putAsset,getAsset methods which are useful for saving resource paths (optimized when paths are made from UID's)
-Property color preview will now include its Alpha on the bottom part to give an insight how transparent the color is, the top part will be fully opaque
-Merging Similar Materials now has 2 new optional checks when testing materials
-fixed a minor issue of highlighting find searches in source that overlap each other
-fixed a minor issue when the project had to be recompiled everytime it was reopened even though no code change was applied
-fixed a minor issue when applying a normal map to an existing material of a currently edited object, did not create necessary tangents/binormals
-fixed a minor issue when activating multiple color pickers from Property class did not put them on top previous color pickers
-clicking multiple color pickers from Property is now more intelligent in moving the windows to front or hiding them
-PakSet now has the ability to dynamically unload previously loaded PAK's
-ImageRTPtr 'find' and 'get' previously hidden methods are now available publicly
-new method MemberDesc.asEnum which works like asInt however it will return -1 on fail instead of 0
-fullscreen viewports in the Editor will always catch keyboard focus when mouse moves over them, so Space can be used for camera movement
-copying elements inside a project will make them selected after the copy operation (like on Windows OS)
-increased speed at which gui objects get highlighted by mouse
-fixed a bug in 2D UI vertex drawing which in very rare circumstances could produce artifacts on screen
-improved compatibility with Linux Intel GPU Drivers

API Changes:
-Button.draw_mode has been removed, instead please specify a PanelImage for the Button GuiSkin
-Button draw methods are no longer split to 'drawButton', 'drawText'
-ButtonImage class has been merged with Button, which allows all Buttons to have normal skin rendering plus a custom image on top
-TabsImage class has been merged with Tabs
-Gui.simple_shadows has been removed
-Window.flash has been removed
-Property.create parameter order has been changed (Str name is now first, and the class member is now second)
-'Panels', 'Fonts' and 'TextStyles' caches are now reference counted
-removed D.rect and D.rectL, please use the corresponding Rect.draw methods
-Window.barHeight is no longer configurable, now it can only be obtained as a "get" method (but no "set")
-ComboBox no longer has a member 'button', instead it now directly inherits from the Button class
-FontDefault has been removed, default font is now taken from Gui.skin.font
-DefaultTextStyle has been removed, default text style is now taken from Gui.skin.text_style
-'TextStyle' is now based on 'TextStyleParams', it is recommended to read the "text style" header file to see when 'TextStyle' or 'TextStyleParams' should be used in codes.
-WIN_IMMEDIATE_ACT, WIN_IMMEDIATE_DEACT, WIN_IMMEDIATE flags have been removed
-Gui Objects no longer have multiple members related to drawing properties, instead each of them have a one skin member which points to list of shared properties
11-10-2014 09:31 PM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #2
RE: November 2014
Released Esenthel for Windows, Mac, Linux, Android, iOS and Web:
-fixed compiling apps with "Embed Engine Data" enabled since last release on Mac
-'FileInfo' now looks for files additionally in 'Paks', for old behavior (system only) please use 'FileInfoSystem'
-'Window' now has 3 methods for opacity/alpha - 'alpha', 'fadeAlpha', 'finalAlpha' ('alpha' is a custom opacity set by the user, 'fadeAlpha' is the current opacity based on fade effect, 'finalAlpha' is 'alpha' and 'fadeAlpha' combined together)
11-11-2014 07:18 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #3
RE: November 2014
Released Esenthel for Windows, Mac and iOS:
-tweaked the UI skin colors a bit
-added a fix to Facebook requesting post permissions
11-11-2014 09:24 PM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #4
RE: November 2014
Updated Game Source Code Packages to latest engine version (including Ineisis Online, EMMO, ERPG2, Bloody Massacre, Multiplayer Racing, ERTS)
11-12-2014 04:45 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #5
RE: November 2014
Released Esenthel for Windows, Mac, Linux, Android, iOS and Web:
-fixed Editor Mode Tabs and Gui Object Properties Window in the Editor to use Editor Skin instead of Application skin
-minor Gui Editor fixes
11-12-2014 06:59 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #6
RE: November 2014
Updated Esenthel Source:
-Esenthel Builder can now create "Editor.pak" files, so that Source Licensees can apply changes to Android java files located inside recently introduced "Editor Data" folder
-added missing shader for "leaf" material technique having both color modifications and leaf bending
-fixed displaying Android Ads on high resolution screens (like Galaxy Note 4 with 2560x1440)
-updated LibPNG to latest version
-ColorPicker now has additional RGBA TextLine allowing to quickly change the entire color from previously copied value
11-14-2014 06:35 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #7
RE: November 2014
Updated Esenthel Source:
-Esenthel Installer/Patcher now makes 3 attempts when downloading files until it fails
-editor preview background color is now skin dependent
-editor properties which accept project elements now have improved behavior:
--they're editable with keyboard (copy+paste will work)
--upon starting dragging project elements, incompatible textlines will get greyed out
--hovering mouse over them will preview their target element
--Ctrl+LeftClicking will open the target element in its editor
11-15-2014 07:16 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #8
RE: November 2014
Updated Esenthel Source:
-App.stayAwake now accepts enum values, instead of Bool, allowing for better control about which components aren't allowed sleeping
-Uploader now prevents the system from going to sleep when uploading files
-Uploader now displays global upload progress in the taskbar on Windows 7 and newer
-Esenthel Installer now prevents the system from going to sleep when downloading files
-Esenthel Installer now displays global download progress in the taskbar on Windows 7 and newer
-new function SweepPointRect
-new method Image.raycast
-Editor Terrain "Hole" functionality now has better mouse cursor position detection
-Object physics editor has new function of copying selected physical parts
11-16-2014 09:51 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #9
RE: November 2014
Updated Esenthel Source:
-fixed fur material technique being black all the time
11-17-2014 01:30 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #10
RE: November 2014
Updated Esenthel Source:
-PhysX is now available additionally on iOS
-updated PhysX to latest version
-integrated 2 new very fast hashes - xxHash32 and xxHash64
-upgraded Snappy to latest version
-upgraded WebP to latest version
-upgraded LZ4 to latest version
-upgraded SQLite to latest version
-Android is now compiled with NEON support for armv7
-Android has now exception support disabled to reduce package sizes
-iOS has 64-bit builds disabled by default because PhysX is available only on 32-bit, you can enable 64-bit when compiling from Xcode, however you will be using Bullet physics
11-18-2014 09:14 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #11
RE: November 2014
Released Esenthel for Windows, Mac, Android, iOS and Web:
-fixed a bug related to water mesh generation in world areas in the editor (the entire global water could have been placed in each world area multiple times), to fix your existing worlds, please make a small modification to your existing water elements (select and move one vertex for example) and wait until the world finishes rebuilding (you can trigger this wait by for example trying to publish the game and the editor will display a progress bar how long until for the world areas to finish rebuilding)
11-20-2014 02:50 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #12
RE: November 2014
Released Esenthel for Windows, Mac, Linux, Android, iOS and Web:
Highlights:
-updated Linux with all latest updates including latest PhysX version
-introduced a new tool "Bin/File Browser" which allows for browsing files on your devices, it supports networking which allows to browse files on other devices which have the tool started up, it also supports command recording for executing recorded tasks multiple times
-improved Connection class to support delayed connecting, which allows to initiate connecting, and monitor the progress over the next frames
-improved reliability of detecting disconnected Connections when not reading any incoming data
-reduced the network overhead by 1 byte per message
-increased performance of Connection class
-increased speed of connecting to Editor Network Interface
-apps compiled in debug mode will now work slightly faster
-World Editor Object Paint Window now has Copy/Paste buttons allowing to save/load settings into system clipboard
-DLL class now works on Unix platforms (there it operates on "SO" Shared Library files)
-added LZ4 compression (in addition to existing LZ4_HC) LZ4 is faster but has lower compression

Other Changes:
-updated networking tutorials for better detection of server connection address
-new function CompressionName allowing to get the name of a compression type
-added new enums COMPRESS_LZ4 (LZ4 fastest compression) and COMPRESS_NUM (number of compression modes)
-user list in Esenthel Server now displays date in local time zone
-fixed a bug related to vertex buffered drawing that in very rare circumstances could result in artifacts on Mac/Mobile platforms

API Changes:
-IMPORTANT: Connection protocol has changed, apps that use this class need to be updated to latest engine version
-IMPORTANT: removed Connection.clientConnectToServer parameter "Int timeout=-1", internally the method now always uses "0" as timeout, which means that it returns immediately
-IMPORTANT: Connection.clientConnectToServer no longer returns bool, instead please investigate 'state', and/or call 'receive' or 'updateState' to keep updating the connection state over the next frames
-IMPORTANT: there is a new CONNECT_STATE - CONNECT_CONNECTING meaning that connection is still in progress
-IMPORTANT: sending data through Connection will now always fail if its state is not CONNECT_GREETED
-IMPORTANT: Connection on deletion no longer flushes queued commands
11-26-2014 06:12 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #13
RE: November 2014
Updated Esenthel Source:
-"Erase removed elements" now also erases dynamically created textures during material simplification if they're no longer used
-Mesh Editor now has new operations of setting mesh normals, aligning mesh normals towards up direction and removing double sided faces
-Mesh Editor vertex position welding will now work if no vertexes are selecetd, in that case the editor will ask for position tolerance and try to weld all vertexes accordingly
-new method MeshBase.removeDoubleSideFaces
-Object Editor now has a new button that allows to toggle the light direction
-increased precision of D.highPrecNrmCalc
-added new method CacheCounted.ptrCount allowing to get information about how many pointer/references are there for a particular element
-Object transformation panel now has a new button "Move Center XZ to (0,0)"
11-27-2014 07:44 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #14
RE: November 2014
Updated Esenthel Source:
-Mesh Editor now has the option to separate mesh parts into standalone newly created objects
-Pak creation/update methods now have a new optional parameter "Str *error_message=NULL"
-Editor right clicking on a group of object elements now has new bulk operations available:
--Transform\Move Center to (0,0,0)
--Transform\Move Center XZ to (0,0)
-Editor right clicking on a group of material elements now has new bulk operations available:
--Set RGB to (1, 1, 1)
--Set RGB to ..
--Set Alpha to 1 or 0.5
-Pressing Ctrl+Tilde to center camera in Object Mesh edit mode, now takes into account which mesh parts are currently selected
-drag and dropping an object onto object editor viewport will open a menu asking if want to copy existing mesh parts into the opened object
-fixed incorrect angle rotation when using right click menu on multiple objects with "Transform\Apply" option
11-29-2014 08:41 AM
Find all posts by this user Quote this message in a reply
Esenthel Online
Administrator

Post: #15
RE: November 2014
Updated Esenthel Source:
-added a new menu option "Build/Save as *.EsenthelProject" which will soon be supported by the Editor as a new way of distributing Esenthel Projects

Api Changes:
-WindowIO now accepts save/load functions which operate on "C Str &name" instead of "Str name"
11-30-2014 04:35 AM
Find all posts by this user Quote this message in a reply
Post Reply