Here some new features that meet the new beta and its state of development:
Gemix & Gemix Legacy
With the new beta will meet 2 versions of Gemix all in one pack, this begins a process of division of the components (core, libraries, etc...) to allow the program to evolve in a more efficient, allowing, however, the compatibility with the DIV original (Legacy).
In the new beta (7.5) will meet the first division of the graphics system and the audio system:
- Gemix Graphics System: The modern version of the graphics engine will contain various news and change, here the main ones:
- Support for hardware acceleration engine based on OpenGL and OpenGL ES (beta 7.5), future implementations based in Vulkan, DX9/DX11/DX12 and possibly Mantle.
- Support for new features hardware-accelerated, which are impossible or inefficient to implement in software.
- Elimination of software support, except for some basic features essential for platforms which are not supported such operations by accelazione hardware.
- Delete function names Original DIV2 (PUT, XPUT, FADE_OFF, etc ...), these will be replaced by functions with nomenclature better.
- Gemix Legacy Graphics System: The current version of the graphics engine supports (and support) the following:
- Support for compatibility with the DIV/DIV2 original (graphics mode to 8bits, names of the original functions, etc...), to allow the execution and the eventual development of original projects of DIV/DIV2.
- Support for advanced graphics features through one implementation and optimization software (wherever possible), for compatibility with existing projects developed in Gemix and any new projects that do not require hardware acceleration for some reason.
- Gemix Audio System : The modern version of the audio engine will contain various updates and changes, the key here:
- Implementation using the library FMOD Studio, which allows it to be used in commercial projects for indie developers in advantageous form.
- Clearing the variables and the original structures of DIV2 (SETUP example the structure, function SONG (replaced by SONG_PLAY), etc...), these will be replaced by current data with nomenclature and better functionality.
- Clearing the support CD, no longer used.
- Gemix Legacy Audio System: The current version of the audio engine has (and will) the following:
- Implementation using the library FMOD Ex, which allows you to implement and lead to other platforms, the original plans of DIV/DIV2.
- Support for all variables, functions etc...) original DIV2
- Support for enhanced audio functionality through (to the extent possible), for compatibility with existing projects developed in Gemix and any new projects that do not require for some reason the new sound system.
Current status of the new beta
- Gemix Graphics System: The modern version of the graphics engine is implemented to 90%, currently missing features than the current engine software or as new implementations, are:
- Testing and possible correction of support 16bits (32bits support is totally completed).
- Support for Virtual resolution
- Support of filters of graphic resolution (scanlines, Scale2x, etc...)
- Engine Parallax Scroll
- Engine mode7
- Implementation of functionality required for porting to Linux and Mac.
- Implementation of the unique capabilities of OpenGL ES for porting the engine to mobile platforms (Android, iOS, etc...)
Currently in development is the engine of scroll, all other operations supported by the current motor soft have already been implemented and tested. - Gemix Audio System: Currently the new version of the audio engine is not implemented, however, the structure of the two systems are very similar, so the implementation will require little time.
- Gemix Platforms
- Android: The version is 80% completed, further details will be provided later.