CRM64Pro GDK  v0.94
A free cross-platform game development kit built on top of SDL 2.0
CRM64Pro GDK v0.94 Reference Guide

Table of Contents

1. What's CRM64Pro GDK?

CRM64Pro is a cross-platform game development kit built on top of SDL.
It uses the following third party libs:
. AES by B.Gladman - http://www.gladman.me.uk/
. libpng - http://www.libpng.org/pub/png/libpng.html
. libvorbis,libogg - http://www.vorbis.com/
. MT RNG - http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html
. MikMod - http://mikmod.raphnet.net/
. SDL2 - http://www.libsdl.org
. SDL2_gfx - http://cms.ferzkopp.net/index.php/software/13-sdl-gfx
. SDL2_image - http://www.libsdl.org
. SDL2_mixer - http://www.libsdl.org/projects/SDL_mixer
. SDL2_net - http://www.libsdl.org/projects/SDL_net
. TinyXml - http://www.sourceforge.net/projects/tinyxml
. xxhash - https://github.com/Cyan4973/xxHash
. zlib - http://www.zlib.net
Supported platforms:
- Windows 7+ x86/x86-64 versions.
- Linux 2.6+ x86-64 distributions.
- MacOS X 10.9+ x86-64 versions.
This library is distributed under the zlib license, which can be found in the file "License-CRM64Pro.txt".
All the software licenses are located at /licenses directory, please, include them on your distributions.

1.1 Arquitecture view

CRM64Pro_Architecture.png
18-Feb-2014


1.2 Game development arquitecture using CRM64Pro

On this section you can find important information about the game development arquitecture using CRM64Pro.

1.3. List of recent changes in the version history

30 June 2016 - 0.94 - EditorC64 (last stable version)
-----------------------------------------------------
- EditorC64 0.8, updated version.
- GUI:
. new methods getScroll() and getVisibleItems()
. improved drag&drop system
. new panel type: PT_EPHEMERAL with a given TTL(time to live)
. added two built-in fonts: white and black
. added three built-in icons: info, warning and error
- Tool:
. messageBox() now uses our GUI system.
- Audio Manager:
. fixed several bugs on Music and Sounds managers/objects
- Using MikMod 3.3.8 (Nov-2015) library.
31 May 2016 - 0.936 - EditorC64
-------------------------------
- EditorC64 0.5, updated version.
- Improve managers setName() and assignImage() methods.
- GUI:
. new widget feature flag for reporting lost focus events
. new WT_TEXTBOX feature flag for doing the content read-only
. fixed an issue with TextBox and ListBox widgets
- Tool:
. new methods fileGetAbsolutePath() and fileGetExePath().
30 April 2016 - 0.93 - EditorC64
--------------------------------
- EditorC64 0.3, first working version of the new resource manager.
- Managers than can save object to CDC files now also have a method for removing them.
- Improved unified error codes.
- GUI:
. event handling code was reworked fixing all known issues
. new widget feature flag for reporting mouseover events
. improved WT_LISTBOX widget, now can add and select an item and can check the items are unique
. fixed an issue with TextBox widgets on PT_MODAL panels
. minimum widget size is 8x8 and the default one is 15x15
- Tool:
. new methods fileOpenDialog(), fileSaveDialog() and messageBox() using native calls on Windows, Linux and MacOS X
29 March 2016 - 0.91 - General improvements
-------------------------------------------
- Archive CDC v1.1:
. improved blockAdd() method: check if the block of data already exists and if it's the same(do nothing) or can be overwritten
. new blockUndelete() method for recovering a "soft" deleted block of data
. variable number of data blocks defined at creating time. defrag() method can resize it
- Config Manager:
. XAudio2 2.7 is now available as a Windows audio driver
. ScreenObj functionality has been greatly improved: vsync, size, mode and even renderer drivers can be modified at any time
. methods for changing between window, fullscreen and new fullscreen-window modes
. new method for enabling/disabling the border decoration of a window
. new methods for setting logical size allowing a resolution independent rendering (letterbox and overscan)
. fixed known bug #0016
. fixed known bug #0018
- Static code analysis performed.
- Using xxHash 0.5.1 library.
- Using SDL 2.0.4 b10002 (28-March-2016) library.
...
Full list of changes in the GDK's version history

2. Installation and setup

2.1. Windows 7+ x86/x64 with Visual Studio 2015+

Click here for detailed instructions (ToDO)

2.2. Windows 7+ x86/x64 with GNU GCC/G++ 4.x

Click here for detailed instructions (ToDO)

2.3. Linux 2.6+ x64 with GNU GCC/G++ 4.x

Click here for detailed instructions (ToDO)

2.4. MacOS X 10.9+ x64 with GNU GCC/G++ 4.x

Click here for detailed instructions (ToDO)