diff options
author | Andreas Widen <andreas@harmonicflow.org> | 2019-07-18 15:34:56 +0200 |
---|---|---|
committer | Andreas Widen <andreas@harmonicflow.org> | 2019-07-18 15:34:56 +0200 |
commit | 2f6ebc293a75dfdc70907d605da480256191fec1 (patch) | |
tree | f09c681e8ef7c7f4f4a35af94dfb2517d03b088b | |
parent | 136600601ad07c0ae7304d0549e2c224e8858ad3 (diff) | |
download | HarmonicFlowFramework-2f6ebc293a75dfdc70907d605da480256191fec1.tar.xz HarmonicFlowFramework-2f6ebc293a75dfdc70907d605da480256191fec1.zip |
Bump version to 0.10.0 and release notes.v0.10.0
Signed-off-by: Andreas Widen <andreas@harmonicflow.org>
-rw-r--r-- | NEWS | 11 | ||||
-rw-r--r-- | README | 60 | ||||
-rw-r--r-- | configure.ac | 4 | ||||
-rw-r--r-- | demos/demo1-minimal/main.cpp | 2 | ||||
-rw-r--r-- | src/engine/CMakeLists.txt | 2 | ||||
-rw-r--r-- | src/engine/hffwk_version.h | 4 |
6 files changed, 36 insertions, 47 deletions
@@ -1,3 +1,14 @@ +0.10.0 2019-07-18: + - hftexpack: Utilize threads to speed things up. + - hfbmfont: Utilize threads to speed things up. + - Updated copyright year. + - Removed Mac OS, iOS and Android platforms due to lacking + modern enough hardware and Mac OS and iOS will need new + renderer in the form of 'Metal'. Support might be re-added + later on if modern hardware becomes available. + - Updated freetype and SDL2 to latest version. + - Require C++14 capable compiler '-std=c++14'. + 0.9.0 2018-11-26: - Autotools: Require libhffwk v0.9.0 or later in demos. - Added new command line tool 'hfbmfont'. hfbmfont is a @@ -4,17 +4,17 @@ What is it? Harmonic Flow Framework (libhffwk) is a cross platform 2D / 3D game engine framework written in C++. -Harmonic Flow Framework (libhffwk) currently supports Windows, Mac OS, -GNU/Linux, iOS and Android platforms, aiming to be easy-to-use, fast and -easily extendable to other platforms if needed. +Harmonic Flow Framework (libhffwk) currently supports Windows and +GNU/Linux platforms, aiming to be easy-to-use, and easily extendable +to other platforms if needed. Harmonic Flow Framework (libhffwk) support the following features at a glance: - Modern shader driven rendering pipeline. - Vertex and Fragment (Pixel) shader support. -- Hardware accelerated rendering through OpenGL, OpenGL ES and Direct3D9. -- C++11 support enabled. +- Hardware accelerated rendering through OpenGL and Direct3D9. +- C++14 support enabled. - Comes with powerful math library glm. - Batch rendering. - Flexible Geometry interface for complete control over the rendering. @@ -46,23 +46,14 @@ Platform Support ================ - Windows 7 or newer. - GNU/Linux such as Debian, Ubuntu and more. -- Mac OS X 10.9 or newer (Intel only). -- iOS 10 or newer (64 bit only). -- Android 4.4.2 or newer (API level 19). -- OpenGL 2.1 or newer for desktop (Windows, Mac OS and GNU/Linux). -- OpenGL ES 2.0 or newer for mobile (iOS and Android). +- OpenGL 2.1 or newer for desktop (Windows and GNU/Linux). - DirectX 9.0c or newer for desktop Windows. -A compiler with C++11 support is required to build -libhffwk. +A compiler with C++14 support is required to build libhffwk. libhffwk comes with Autotools and CMake toolchain support to keep building flexible using Makefiles or projects for your preferred IDE. -On Mac OS 'XCode command line tools' can be installed to be able -to use the supplied build scripts -(build_scripts/macosx*.sh). - On Windows MSYS2 + mingw toolchain can be installed to be able to use the supplied build scripts (build_scripts/windows*.sh). @@ -78,7 +69,7 @@ Required packages Harmonic Flow Framework (libhffwk) depends on the following packages: - SDL2 (included under 'additional_libs' folder) -- OpenGL / OpenGL ES +- OpenGL - Direct3D (Windows only) On GNU/Linux, see 'additional_libs/README.SDL' for a list of @@ -101,8 +92,8 @@ To easily build everything needed the recommended way is to build using the supplied scripts in 'build_scripts' folder. 'linux-build-all-*.sh' is meant to be executed on a 64 bit GNU/Linux -distro and builds entire engine: SDL2 and Harmonic Flow Framework. -GNU/Linux 32 and 64 bit targets along with cross compiling +distro and builds entire engine: freetype, SDL2 and Harmonic Flow +Framework. GNU/Linux 32 and 64 bit targets along with cross compiling Windows Direct3D9 and OpenGL 32 and 64 bit targets. 'linux-build-demos-*.sh' is meant to be executed on a 64 bit GNU/Linux @@ -110,30 +101,17 @@ distro and builds all demos. Harmonic Flow Framework (libhffwk) must be built first. GNU/Linux 32 and 64 bit targets along with cross compiling Windows Direct3D9 and OpenGL 32 and 64 bit targets. -'linux-build-demo1-android.sh' is meant to be executed on a 64 bit -GNU/Linux distro and builds demo1, SDL2 and Harmonic Flow Framework. -Once built, APK package can be pushed to device using 'ant debug -install' command. - -'linux-gen-docs-release.sh' is meant to be executed on a 64 bit GNU/Linux -distro and generates Doxygen documentation (HTML and PDF) and packages -it all in a .tar.gz and .zip with the name -'harmonicflowframework-docs-X.X.X'(X.X.X is version). -Example: './linux-gen-docs-release.sh --version=0.5.0'. See docs/ folder -for the output .tar.gz and .zip packages generated. - -'macosx-build-all-*.sh' is meant to be executed on a 64 bit Mac OS X -machine and builds entire engine: SDL2 and -Harmonic Flow Framework. It builds for target 32/64 bit Intel. - -'macosx-build-demos-*.sh' is meant to be executed on a 64 bit Mac OS -X machine and builds all demos. Harmonic Flow Framework (libhffwk) must -be built first. It builds for target 32/64 bit Intel. +'linux-gen-docs-release.sh' is meant to be executed on a 64 bit +GNU/Linux distro and generates Doxygen documentation (HTML) and +packages it all in a .tar.gz and .zip with the name +'harmonicflowframework-docs-X.X.X'(X.X.X is version). Example: +'./linux-gen-docs-release.sh --version=0.5.0'. See docs/ folder for +the output .tar.gz and .zip packages generated. 'windows-build-all-generic-mingw32-*.sh' is meant to be executed on a Windows machine with MSYS2 + mingw installed and builds entire engine: -SDL2 and Harmonic Flow Framework (libhffwk). It builds for target 32/64 bit -Direct3D9 and OpenGL. +freetype, SDL2 and Harmonic Flow Framework (libhffwk). It builds for +target 32/64 bit Direct3D9 and OpenGL. 'windows-build-demos-generic-mingw32-*.sh' is meant to be executed on a Windows machine with MSYS2 + mingw installed and builds all demos. @@ -167,7 +145,7 @@ cd build rm -rf * cmake -DCMAKE_INSTALL_PREFIX=~/development/libhffwk/build/install \ -DCMAKE_TOOLCHAIN_FILE=~/development/libhffwk/cmake/linux-cross-win32-mingw32-dx9-toolchain.cmake \ --DENABLE_WINDOWS_D3D9=1 .. +-DENABLE_WINDOWS_D3D9=ON .. To build using plain Makefiles and utilizing 4 cpu cores: make -j4 diff --git a/configure.ac b/configure.ac index 4a30d38..edb2f2b 100644 --- a/configure.ac +++ b/configure.ac @@ -22,7 +22,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.68]) -AC_INIT([HarmonicFlowFramework], [0.9.0], [andreas@harmonicflow.org]) +AC_INIT([HarmonicFlowFramework], [0.10.0], [andreas@harmonicflow.org]) AC_CANONICAL_SYSTEM AM_INIT_AUTOMAKE([-Wall subdir-objects]) AC_CONFIG_SRCDIR([src/engine/platform/Environment.h]) @@ -73,7 +73,7 @@ AC_SUBST(WINDRESFLAGS) # set HFFWK_BINARY_AGE and HFFWK_INTERFACE_AGE to 0. # HFFWK_MAJOR_VERSION=0 -HFFWK_MINOR_VERSION=9 +HFFWK_MINOR_VERSION=10 HFFWK_MICRO_VERSION=0 HFFWK_INTERFACE_AGE=0 HFFWK_BINARY_AGE=0 diff --git a/demos/demo1-minimal/main.cpp b/demos/demo1-minimal/main.cpp index e5dd988..1645af3 100644 --- a/demos/demo1-minimal/main.cpp +++ b/demos/demo1-minimal/main.cpp @@ -28,7 +28,7 @@ bool parseArgs(int32_hf argc, int8_hf *argv[]) GAME_MAJOR_VERSION, GAME_MINOR_VERSION, GAME_PATCHLEVEL); - printf("Copyright (C) 2018 Universe.\n"); + printf("Copyright (C) 2019 Universe.\n"); printf("License: public domain\n"); printf("This is free software: you are free to change and redistribute it.\n"); printf("There is NO WARRANTY, to the extent permitted by law.\n"); diff --git a/src/engine/CMakeLists.txt b/src/engine/CMakeLists.txt index 033807d..8200f5f 100644 --- a/src/engine/CMakeLists.txt +++ b/src/engine/CMakeLists.txt @@ -47,7 +47,7 @@ project(HFFWK C CXX) # set HFFWK_BINARY_AGE and HFFWK_INTERFACE_AGE to 0. # set(HFFWK_MAJOR_VERSION 0) -set(HFFWK_MINOR_VERSION 9) +set(HFFWK_MINOR_VERSION 10) set(HFFWK_MICRO_VERSION 0) set(HFFWK_INTERFACE_AGE 0) set(HFFWK_BINARY_AGE 0) diff --git a/src/engine/hffwk_version.h b/src/engine/hffwk_version.h index c892a0d..32512ca 100644 --- a/src/engine/hffwk_version.h +++ b/src/engine/hffwk_version.h @@ -36,7 +36,7 @@ /** * @brief Minor version. */ -#define HFFWK_MINOR_VERSION 9 +#define HFFWK_MINOR_VERSION 10 /** * @brief Patchlevel version. @@ -46,7 +46,7 @@ /** * @brief Version string. */ -#define HFFWK_VERSION "0.9.0" +#define HFFWK_VERSION "0.10.0" /** * @brief 3rd party library 'stb_image' Major version. |