About Store Forum Documentation Contact



Post Reply 
October 2013
Author Message
Esenthel Offline
Administrator

Post: #1
October 2013
Released Esenthel 2.0 for Windows, Mac, Android and iOS:
-Implemented new functionality to the Editor, applications can now programatically connect to the editor, and perform operations on the projects/elements/worlds/objects, for example you can programatically create terrains and place objects
-added new tutorials "16 - Editor Interface" showing a few examples how to use the new functionality
-new member Grid.fastAccess
-added workaround for testing Android apps with '&' symbol in their name
-implemented new compression algorithm LZ4 HC which achieves fastest decompression times, and file sizes between SNAPPY and ZLIB
-new function DecompressSize allowing to get the decompressed size of the compressed data in a File stream without decompressing it
-projects can now be renamed on the server
-File operator << and >> can now be used to save/load Str/Str8 strings
-added File.putUID method
10-06-2013 09:44 AM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #2
RE: October 2013
Released Esenthel 2.0 for Windows, Mac, Android and iOS:
-IMPORTANT: File.putStr,getStr format has changed (it now uses on average 3 bytes less), however you won't be able to read strings written with older version of the engine using getStr, to read old string formats please use GetStr function provided below
-IMPORTANT: Mem*.save,load format has changed (previously number of elements was saved using putInt, now it's saved using cmpUIntV)
-IMPORTANT: custom shaders need to be recompiled according to latest shader headers
-IMPORTANT: when manually setting D.bloomScale you should now set 2x bigger values to preserve old behavior, this is needed for the improvement of - gradients from bloom are now more smooth
-updated engine to work with latest Xcode 5
-improved gradient smoothnes of sun rays
-increased the per vertex max bone influence number from 2 to 3 (iOS and Android still use 2 however)
-implemented new classes for text-based data storage: TextNode and TextData as alternative to XmlNode and XmlData (the new classes generate much smaller file sizes)
-new FileText.indent member allowing to specify indentation modes (off, tabs, spaces)
-removed some of FileText methods for reading/writing, for storing text-base data please use TextData or XmlData instead
-ConfigSave and ConfigLoad functions were removed, please use your own functions for getting/setting options
-added new methods EditorInterface.curWorld,openWorld,worldTerrainGetMaterial,worldTerrainSetMateri​al,worldTerrainGet,worldTerrainSet,worldObjGet
-Ctrl+Middle clicking element will now also copy its full name in the comment
-added support for playing sounds from dynamically created data via the new class 'SoundCallback'
-added support for capturing sounds (for example microphone) via the new class 'SoundCapture' (currently available only on Windows)
-added new tutorials "09 - Sound/Sound Callback" and "09 - Sound/Sound Capture"
-new members Tri2,Quad2.clockwise
-Cuts(Vec2, Tri2), Cuts(Vec2, Quad2) now properly handle cases when triangle/quad is not clockwise
-Esenthel 2.0 Server now displays if a certain user is currently online

Code:
Str GetStr(File &f)
{
   UInt length=f.getUInt();
   if(  length&SIGN_BIT) // unicode
   {
         length^=SIGN_BIT; MIN(length, f.left()/2);
      if(length){Str s; s.reserve(length); REP(length){char c; f>>c; s+=c;} return s;}
   }else
   {
      MIN(length, f.left());
      if (length){Str8 s; s.reserve(length); REP(length){char8 c; f>>c; s+=c;} return s;}
   }
   return S;
}
10-13-2013 08:51 AM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #3
RE: October 2013
Released Esenthel 2.0 for Windows and Android:
-visible occurences of symbol under keyboard cursor will now get highlighted in the Code Editor
-removed slowdowns in rare cases when the time frame deltas are jerky
-fixed rare issue when sometimes Code Editor slidebars would overlap with its menu
-added support for reading sqlite databases from project element raw files (both through DataPath and from Pak files)
-added DPI awareness to the engine, preventing it from being upscaled on Windows 8.1
-added new File/TextData tutorial
10-18-2013 08:01 AM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #4
RE: October 2013
Released Esenthel 2.0 for Windows and Android:
-IMPORTANT: D.fxBegin() will no longer clear the render target by default, it will remain unset in case you want to clear it to a different color or don't clear it all
-reduced slowdowns when building worlds in the background
-added new 'loop', 'texture' parameters to Video.create method
-added new 'image' method to Video class which allows to use the video as a texture
-IMAGE_RT images can now be locked for reading on DX9
-new method Edit.EditorInterface.worldDrawLines
-Socket.connect and Connection.clientConnectToServer now have additional parameter "Int timeout=-1"
-XmlData can now be read from Str filename, and from FileText object
-improved MS3D importer
-adjusted recast path generation to prefer creating ground triangles instead of water triangles (if 2 of them would overlap)
-added support for more Android devices (Galaxy Tab 2, possibly Galaxy S3) by adjusting shader codes, and handling cases when devices support only 8 vertex attributes
10-23-2013 10:04 AM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #5
RE: October 2013
Released Esenthel 2.0 for Windows and Android:
-specifying big screen resolution (but not entire screen) will make the application window to get maximized
-Esenthel Editor will now start with a maximized window if it was closed with one
-added new Threads class which can be used as a group of worker threads
-fixed importing models with more than 60 bones and 3 or more vertex bone influences
10-24-2013 11:15 PM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #6
RE: October 2013
Released Esenthel 2.0 for Windows and Android:
-IMPORTANT: Edit.ObjData was renamed to Edit.ObjDesc (there is a new Edit.ObjData class which has more detailed info about the object)
-Edit.EditorInterface.worldObjGet was split into worldObjGetDesc and worldObjGetData
-Download DWNL_WAIT state was replaced with DWNL_CONNECTING, also added a new state DWNL_SENDING
-Download can be used to POST data with the new parameter "File *post=NULL" which allows for uploading files to HTTP servers (sample PHP code on how to receive such files is included in the Download class header file)
-improved FBX and Collada DAE importers
-fixed displaying all function suggestions in the Code Editor since last release
-Android applications will now pause sounds also on APP_CMD_START/APP_CMD_STOP messages
10-26-2013 04:47 AM
Find all posts by this user Quote this message in a reply
Post Reply