diff --git a/.hgtags b/.hgtags index 6e53d4a47..c49deb90e 100644 --- a/.hgtags +++ b/.hgtags @@ -19,3 +19,5 @@ ee5ed670c52288086b89f154bdd4eed1e3eadcdc 1.5rc0 3638ada0c090cce941798ef969eb0f33957f382d 1.5 3638ada0c090cce941798ef969eb0f33957f382d 1.5 c021c945d392da5a99b0a15a69e565a88f42cd62 1.5 +e81c898cb3aa8cb3732dbc577f37fb6ea48b5a17 1.6rc0 +59f1b2a291108348497fe91276cfd37f8632a1ac 1.6rc0 diff --git a/CHANGELOG b/CHANGELOG index d1ef80016..178a00e18 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,36 @@ Orx - Portable Game Engine (Version 1.5rc0) ========================================= +orx 1.6rc0 +----- +* IMPORTANT: Added Multi-threading support +* IMPORTANT: MinGW32 build is now using gcc 4.8.1 instead of gcc 4.6.2 +* IMPORTANT: Textures and sounds will be loaded asynchronously on all platforms, by default +* IMPORTANT: Added orxThread_RunTask() to run asynchronous tasks +* IMPORTANT: Orx's API (beside orxThread module) is *NOT* thread safe (don't use it inside tasks) +* IMPORTANT: Added orxFile_GetApplicationSaveDirectory() (and orxFile_GetHomeDirectory()) +* IMPORTANT: Android native version is back! +* IMPORTANT: Added immediate command evaluation in config, using % as line prefix + +* Added support for insert/overwrite modes in console +* Profiler display supports multi-threading: PageUp/PageDown to navigate between threads +* Added support for Bezier curves (orxVector_Bezier()) +* Added orxVIEWPORT_EVENT_RESIZE +* Added nameless key inheritance (@.MyKey) to config +* Added orxDisplay_SetTempBitmap() to control temporary bitmap used for objects while their texture is being loaded +* Rewrote object<->body<->physics communication with cleaner&better parenting/time-stretching support +* Added 'Immediate' config property to timeline tracks +* Fixed a bug in orxFontGen regarding advance scaling and ascender +* Updated OpenAL-Soft +* OpenAL-Soft's thread is paused on Android when application is in the background +* orxFile_Open() will now create missing intermediate directories when used with a write mode +* Added orxFile_Remove() and orxFile_MakeDirectory() +* Removed SOIL dependency (use stb_image & co instead) +* Command Texture.Save can now either take a Texture (ID) or a name as argument +* Command Object.FindNext can now accept the character * as first argument to consider all objects +* Added a bunch of new commands +* Misc fixes, optimizations and additions + orx 1.5 ----- * IMPORTANT: Fixed screen saving in GLFW display plugin (affected screenshot feature as well) diff --git a/README.html b/README.html index c85a16903..b07005688 100644 --- a/README.html +++ b/README.html @@ -14,15 +14,15 @@
-

Orx - Portable Game Engine (Version 1.5)

+

Orx - Portable Game Engine (Version 1.6rc0)

Email iarwain [at] orx-project.org to contact the author; or, better, check orx's homepage for the most up-to-date contact information.

This engine is licensed under the very permissive zlib license, -see the LICENSE file for details.

+see the LICENSE file for details.

Summary

Orx is a 2D-oriented, data-driven, portable game engine focused primarily on ease of use and powerful features. See below for a list of supported platforms.

-

This is the first release candidate for orx v1.5. If you find any bugs, +

This is the first release candidate for orx v1.6rc0. If you find any bugs, please report them on the forum, in the "Bug report - Feature request" board, or via orx's issue page/tracker.

The current features of orx engine are:

@@ -54,7 +54,8 @@

Summary

  • plugin system
  • screenshot capture tool (supports bmp, png, jpg, tga and dds)
  • -

    See the doc/html directory for the doxygen documentation of orx's API.

    +

    See the doc/html directory for the doxygen documentation of orx's API. +The documentation for the latest release version is available here at orx's homepage.

    You can find details about the tutorials (as well as community-made ones), the tools and the data-driven side of orx (ie. how to use the config system) on orx's wiki.
    The English version is the most complete one.
    @@ -107,35 +108,36 @@

    Packages

    You can download all the packages from sourceforge or bitbucket. Here is a list with a small description for each package.

      -
    • orx-doc-1.5.zip: orx's API doxygen documentation
    • -
    • orx-src-1.5.zip: orx's source code including build projects for
        +
      • orx-doc-1.6rc0.zip: orx's API doxygen documentation
      • +
      • orx-src-1.6rc0.zip: orx's source code including build projects for
        • codelite (Windows and Linux, all versions, Mac OS X, non-static versions)
        • codeblocks (Windows and Linux, all versions, Mac OS X, non-static versions)
        • GNU makefiles (Windows and Linux, all versions, Mac OS X, non-static versions)
        • vs2008 & vs2010 (Windows Visual Studio, all versions)
        • xcode (3.2+, for MacOS X, non-static versions; 4.2 for iOS, static embedded versions)
        • ndk build files for Android (static embedded versions) -NB: You'll need orx-extern-1.5.zip (orx plugins' external dependencies) if you intend to compile orx yourself.
        • +NB: You'll need orx-extern-1.6rc0.zip (orx plugins' external dependencies) if you intend to compile orx yourself.
      • -
      • orx-extern-1.5.zip: orx's external dependencies. You will only NEED these if you - use orx-src-1.5.zip and you plan on compiling orx yourself. They are not needed otherwise. +
      • orx-extern-1.6rc0.zip: orx's external dependencies. You will only NEED these if you + use orx-src-1.6rc0.zip and you plan on compiling orx yourself. They are not needed otherwise. The external libraries are usually modified versions of the original ones.
        VERY IMPORTANT: If you want to compile orx yourself, you'll need these versions and not the official ones.
      • -
      • orx-dev-linux32-1.5.tar.bz2 : dynamic embedded binaries for Linux (x86), release/profile/debug + tutorials + tools.
      • -
      • orx-dev-linux64-1.5.tar.bz2 : dynamic embedded binaries for Linux (x86-64), release/profile/debug + tutorials + tools.
      • -
      • orx-dev-mac-1.5.zip : dynamic embedded binaries for MacOS X (x86/x86-64), release/profile/debug + tutorials + tools.
      • -
      • orx-dev-mingw-1.5.zip : dynamic embedded binaries for Windows (mingw), release/profile/debug + tutorials + tools.
      • -
      • orx-dev-vs2008-1.5.zip : dynamic embedded binaries for Windows (Visual Studio 2008), release/profile/debug + tutorials + tools.
      • -
      • orx-dev-vs2010-1.5.zip : dynamic embedded binaries for Windows (Visual Studio 2010), release/profile/debug + tutorials + tools.
      • -
      • orx-full-ios-1.5.zip : static embedded binaries for iOS, release/profile/debug, simulator/device + doc + source + XCode project file.
      • -
      • orx-full-android-1.5.zip : static embedded binaries for Android, release/profile/debug (device) + doc + source + NDK files.
      • -
      • orx-tutorial-linux32-1.5.tar.bz2 : tutorials for Linux (x86)
      • -
      • orx-tutorial-linux64-1.5.tar.bz2 : tutorials for Linux (x86-64)
      • -
      • orx-tutorial-mac-1.5.zip : tutorials for MacOS X (x86/x86-64)
      • -
      • orx-tutorial-mingw-1.5.zip : tutorials for Windows (mingw)
      • -
      • orx-tutorial-vs2008-1.5.zip : tutorials for Windows (Visual Studio 2008)
      • -
      • orx-tutorial-vs2010-1.5.zip : tutorials for Windows (Visual Studio 2010)
      • +
      • orx-dev-linux32-1.6rc0.tar.bz2 : dynamic embedded binaries for Linux (x86), release/profile/debug + tutorials + tools.
      • +
      • orx-dev-linux64-1.6rc0.tar.bz2 : dynamic embedded binaries for Linux (x86-64), release/profile/debug + tutorials + tools.
      • +
      • orx-dev-mac-1.6rc0.zip : dynamic embedded binaries for MacOS X (x86/x86-64), release/profile/debug + tutorials + tools.
      • +
      • orx-dev-mingw-1.6rc0.zip : dynamic embedded binaries for Windows (mingw), release/profile/debug + tutorials + tools.
      • +
      • orx-dev-vs2008-1.6rc0.zip : dynamic embedded binaries for Windows (Visual Studio 2008), release/profile/debug + tutorials + tools.
      • +
      • orx-dev-vs2010-1.6rc0.zip : dynamic embedded binaries for Windows (Visual Studio 2010), release/profile/debug + tutorials + tools.
      • +
      • orx-full-ios-1.6rc0.zip : static embedded binaries for iOS, release/profile/debug, simulator/device + doc + source + XCode project file.
      • +
      • orx-full-android-1.6rc0.zip : static embedded binaries for Android, release/profile/debug (device) + doc + source + NDK files.
      • +
      • orx-full-android-native-1.6rc0.zip : static embedded binaries for Android Native, release/profile/debug (device) + doc + source + NDK files.
      • +
      • orx-tutorial-linux32-1.6rc0.tar.bz2 : tutorials for Linux (x86)
      • +
      • orx-tutorial-linux64-1.6rc0.tar.bz2 : tutorials for Linux (x86-64)
      • +
      • orx-tutorial-mac-1.6rc0.zip : tutorials for MacOS X (x86/x86-64)
      • +
      • orx-tutorial-mingw-1.6rc0.zip : tutorials for Windows (mingw)
      • +
      • orx-tutorial-vs2008-1.6rc0.zip : tutorials for Windows (Visual Studio 2008)
      • +
      • orx-tutorial-vs2010-1.6rc0.zip : tutorials for Windows (Visual Studio 2010)

      All the *-dev-* packages above include:

        diff --git a/README.md b/README.md index 8ee21ae42..342dc691d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Orx - Portable Game Engine (Version 1.5) +Orx - Portable Game Engine (Version 1.6rc0) ======================================== Email iarwain [at] orx-project.org to contact the author; or, better, @@ -14,7 +14,7 @@ Summary Orx is a 2D-oriented, data-driven, portable game engine focused primarily on ease of use and powerful features. See below for a list of supported platforms. -This is the first release candidate for orx v1.5. If you find any bugs, +This is the first release candidate for orx v1.6rc0. If you find any bugs, please report them on the [forum](http://forum.orx-project.org), in the "Bug report - Feature request" board, or via orx's [issue page/tracker](https://bitbucket.org/orx/orx/issues?status=new&status=open). @@ -117,33 +117,34 @@ Packages You can download all the packages from [sourceforge](http://orx.sf.net) or [bitbucket](https://bitbucket.org/orx/orx/downloads). Here is a list with a small description for each package. -- orx-doc-1.5.zip: orx's API doxygen documentation -- orx-src-1.5.zip: orx's source code including build projects for +- orx-doc-1.6rc0.zip: orx's API doxygen documentation +- orx-src-1.6rc0.zip: orx's source code including build projects for - codelite (Windows and Linux, all versions, Mac OS X, non-static versions) - codeblocks (Windows and Linux, all versions, Mac OS X, non-static versions) - GNU makefiles (Windows and Linux, all versions, Mac OS X, non-static versions) - vs2008 & vs2010 (Windows Visual Studio, all versions) - xcode (3.2+, for MacOS X, non-static versions; 4.2 for iOS, static embedded versions) - ndk build files for Android (static embedded versions) -NB: You'll need orx-extern-1.5.zip (orx plugins' external dependencies) if you intend to compile orx yourself. -- orx-extern-1.5.zip: orx's external dependencies. You will *only NEED* these if you - use orx-src-1.5.zip and you plan on compiling orx yourself. They are not needed otherwise. +NB: You'll need orx-extern-1.6rc0.zip (orx plugins' external dependencies) if you intend to compile orx yourself. +- orx-extern-1.6rc0.zip: orx's external dependencies. You will *only NEED* these if you + use orx-src-1.6rc0.zip and you plan on compiling orx yourself. They are not needed otherwise. The external libraries are usually modified versions of the original ones. __VERY IMPORTANT__: If you want to compile orx yourself, you'll need these versions and not the official ones. -- orx-dev-linux32-1.5.tar.bz2 : dynamic embedded binaries for Linux (x86), release/profile/debug + tutorials + tools. -- orx-dev-linux64-1.5.tar.bz2 : dynamic embedded binaries for Linux (x86-64), release/profile/debug + tutorials + tools. -- orx-dev-mac-1.5.zip : dynamic embedded binaries for MacOS X (x86/x86-64), release/profile/debug + tutorials + tools. -- orx-dev-mingw-1.5.zip : dynamic embedded binaries for Windows (mingw), release/profile/debug + tutorials + tools. -- orx-dev-vs2008-1.5.zip : dynamic embedded binaries for Windows (Visual Studio 2008), release/profile/debug + tutorials + tools. -- orx-dev-vs2010-1.5.zip : dynamic embedded binaries for Windows (Visual Studio 2010), release/profile/debug + tutorials + tools. -- orx-full-ios-1.5.zip : static embedded binaries for iOS, release/profile/debug, simulator/device + doc + source + XCode project file. -- orx-full-android-1.5.zip : static embedded binaries for Android, release/profile/debug (device) + doc + source + NDK files. -- orx-tutorial-linux32-1.5.tar.bz2 : tutorials for Linux (x86) -- orx-tutorial-linux64-1.5.tar.bz2 : tutorials for Linux (x86-64) -- orx-tutorial-mac-1.5.zip : tutorials for MacOS X (x86/x86-64) -- orx-tutorial-mingw-1.5.zip : tutorials for Windows (mingw) -- orx-tutorial-vs2008-1.5.zip : tutorials for Windows (Visual Studio 2008) -- orx-tutorial-vs2010-1.5.zip : tutorials for Windows (Visual Studio 2010) +- orx-dev-linux32-1.6rc0.tar.bz2 : dynamic embedded binaries for Linux (x86), release/profile/debug + tutorials + tools. +- orx-dev-linux64-1.6rc0.tar.bz2 : dynamic embedded binaries for Linux (x86-64), release/profile/debug + tutorials + tools. +- orx-dev-mac-1.6rc0.zip : dynamic embedded binaries for MacOS X (x86/x86-64), release/profile/debug + tutorials + tools. +- orx-dev-mingw-1.6rc0.zip : dynamic embedded binaries for Windows (mingw), release/profile/debug + tutorials + tools. +- orx-dev-vs2008-1.6rc0.zip : dynamic embedded binaries for Windows (Visual Studio 2008), release/profile/debug + tutorials + tools. +- orx-dev-vs2010-1.6rc0.zip : dynamic embedded binaries for Windows (Visual Studio 2010), release/profile/debug + tutorials + tools. +- orx-full-ios-1.6rc0.zip : static embedded binaries for iOS, release/profile/debug, simulator/device + doc + source + XCode project file. +- orx-full-android-1.6rc0.zip : static embedded binaries for Android, release/profile/debug (device) + doc + source + NDK files. +- orx-full-android-native-1.6rc0.zip : static embedded binaries for Android Native, release/profile/debug (device) + doc + source + NDK files. +- orx-tutorial-linux32-1.6rc0.tar.bz2 : tutorials for Linux (x86) +- orx-tutorial-linux64-1.6rc0.tar.bz2 : tutorials for Linux (x86-64) +- orx-tutorial-mac-1.6rc0.zip : tutorials for MacOS X (x86/x86-64) +- orx-tutorial-mingw-1.6rc0.zip : tutorials for Windows (mingw) +- orx-tutorial-vs2008-1.6rc0.zip : tutorials for Windows (Visual Studio 2008) +- orx-tutorial-vs2010-1.6rc0.zip : tutorials for Windows (Visual Studio 2010) All the `*-dev-*` packages above include: diff --git a/code/src/core/orxConfig.c b/code/src/core/orxConfig.c index ef5933533..eee5427d8 100644 --- a/code/src/core/orxConfig.c +++ b/code/src/core/orxConfig.c @@ -2242,7 +2242,7 @@ static orxINLINE void orxConfig_RegisterCommands() /* Command: GetValue */ orxCOMMAND_REGISTER_CORE_COMMAND(Config, GetValue, "Value", orxCOMMAND_VAR_TYPE_STRING, 2, 2, {"Section", orxCOMMAND_VAR_TYPE_STRING}, {"Key", orxCOMMAND_VAR_TYPE_STRING}, {"Index = -1", orxCOMMAND_VAR_TYPE_S32}, {"Verbatim = false", orxCOMMAND_VAR_TYPE_BOOL}); /* Command: SetValue */ - orxCOMMAND_REGISTER_CORE_COMMAND(Config, SetValue, "Value", orxCOMMAND_VAR_TYPE_STRING, 3, 0, {"Section", orxCOMMAND_VAR_TYPE_STRING}, {"Key", orxCOMMAND_VAR_TYPE_STRING}, {"Value", orxCOMMAND_VAR_TYPE_STRING}); + orxCOMMAND_REGISTER_CORE_COMMAND(Config, SetValue, "Value", orxCOMMAND_VAR_TYPE_STRING, 3, 0, {"Section", orxCOMMAND_VAR_TYPE_STRING}, {"Key", orxCOMMAND_VAR_TYPE_STRING}, {"Value", orxCOMMAND_VAR_TYPE_NUMERIC}); /* Command: GetRawValue */ orxCOMMAND_REGISTER_CORE_COMMAND(Config, GetRawValue, "RawValue", orxCOMMAND_VAR_TYPE_STRING, 2, 0, {"Section", orxCOMMAND_VAR_TYPE_STRING}, {"Key", orxCOMMAND_VAR_TYPE_STRING}); /* Command: GetListCounter */