![]() |
CRM64Pro GDK
v0.966
A free cross-platform game development kit built on top of SDL 2.0
|
CRM64Pro is a free and open source cross-platform game development kit written in C++ and built on top of SDL 2.0.
It is distributed under zlib license.
Description of all modules? Tile Engine test
![]() | Microsoft Windows 7 or newer, x86 and x64 versions. |
![]() | Linux distribution based on kernel 2.6.x or newer, x64 version only. |
![]() | Android 5.x or newer. |
![]() | MacOS X 10.10 or newer. |
Render and audio drivers availables for each platform?
![]() |
![]() |
On this section you can find information about game development using CRM64Pro. |
![]() |
30 June 2017 - 0.966 - Config Manager and setup (last stable version) -------------------------------------------------------------------- - Config Manager: . added save() and load() methods for storing/loading the audio/screen configuration . ToDO added setup() method for opening a screen with configuration settings, there is a default one but can be customized - Cursor Manager: . fix an issue with mouse coordinates on screen with different logical size than the screen size - All projects are migrated to Visual Studio 2017. 30 April 2017 - 0.965 - Memory Manager -------------------------------------- - Memory Manager: . improved stats system, output memory usage evolution and histogram to CSV files . use ltalloc as a low-level allocator . some general improvements . documentation and how to use 29 March 2017 - 0.96 - General improvements ------------------------------------------- - Memory Manager: . added a C64 Memory Manager(CMem) to all interfaces . hook the CMem to all external libs . STL containers under CRM64Pro namespace are also using CMem . simple stats system . using default memory allocator, to be improved on next revision - New unified Position Helpers for Cursors, Sprites, Fonts and GUI Widgets. - Timer: . new getHiResTime() method . new microbenchmark methods - Config Manager: . new getSnapshot() method for saving the snapshot to an external PNG file . setRenderCallback() method now accepts a second parameter, a pointer to the relevant object - Network Manager: . setCoreServerCallback() method now accepts a third parameter, a pointer to the relevant object . ClientInfo struct now belongs to NetTCP class - Using TinyXML-2 4.0.1 (migrated from TinyXML). - Using xxHash 0.6.2 library. - Using libpng 1.6.29RC library. - Using SDL_mixer 2.0.1 (10-Jan-2017) library. - Using MikMod 3.3.10 (31-Aug-2016) library. Enable SSE2 instruction set usage. 28 February 2017 - 0.95 - TileEngine ------------------------------------ - ABI changed on all objects: for simplicity, Obj suffixes have been removed. - TileEngine . migrated and improved from MSTE . totally integrated inside C64 - GUI: . new widget feature flag for disabling the background rendering . fix an issue when loading WT_TEXTBOX and WT_LISTBOX - Sprite Manager: . status() now return C64_STATUS_END when the one-shoot animation has finished - Config Manager: . fixed a bug in getClipRect() method - Tile Manager: . fixed a bug in render() method - Tool: . new decodeBase64() and decompressZlib() methods 30 December 2016 - 0.946 - Maintenance -------------------------------------- - Using libpng 1.6.27 library. - Using SDL 2.0.5 b10726 (28-December-2016) library. ... |
![]() |
CRM64Pro GDK Copyright (C) 2013-2017 Roberto Prieto <contact@megastormsystems.com> This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. |
Runtime libraries usually are shipped together with the application that uses CRM64Pro GDK but in case you want to change the version, you can download the development libraries (see below) and extract from that package the runtime libraries. |
Requirements
Library installation
Compiling your own applications
|
Click here for detailed instructions (ToDO)
Click here for detailed instructions (ToDO)