summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Widen <andreas@harmonicflow.org>2019-07-18 15:34:56 +0200
committerAndreas Widen <andreas@harmonicflow.org>2019-07-18 15:34:56 +0200
commit2f6ebc293a75dfdc70907d605da480256191fec1 (patch)
treef09c681e8ef7c7f4f4a35af94dfb2517d03b088b
parent136600601ad07c0ae7304d0549e2c224e8858ad3 (diff)
downloadHarmonicFlowFramework-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--NEWS11
-rw-r--r--README60
-rw-r--r--configure.ac4
-rw-r--r--demos/demo1-minimal/main.cpp2
-rw-r--r--src/engine/CMakeLists.txt2
-rw-r--r--src/engine/hffwk_version.h4
6 files changed, 36 insertions, 47 deletions
diff --git a/NEWS b/NEWS
index f8811e9..c39a328 100644
--- a/NEWS
+++ b/NEWS
@@ -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
diff --git a/README b/README
index 2383946..b044efe 100644
--- a/README
+++ b/README
@@ -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.