CRM64Pro GDK

The ultimate SDL3 companion for 2D games and tools.

CRM64Pro is a modern, free, cross-platform C++17 Game Development Kit built on SDL3, with rendering, audio, video, Scene tooling, CDC archives and the EditorC64 asset workflow.

  • SDL3
  • C++17
  • Tiled maps
  • Universal VTT maps
  • Windows, Linux, macOS, Android planned
  • zlib license

Overview

It is designed to help developers create high-performance 2D games: arcade, platformers, action, RTS, retro-style titles and more, through a clean, modular and hardware-accelerated framework.

CRM64Pro is the successor to the CRM32Pro SDK, rebuilt from the ground up using over a decade of development experience. Originally based on SDL2, CRM64Pro was fully migrated to SDL3 in 2023 to take advantage of modern rendering, audio and platform APIs.

Complete API documentation is included and generated with Doxygen. Practical applications such as EditorC64 and games such as Pac-Man Evolution are available with full source code.

Screenshots

CRM64Pro architecture view
CRM64Pro EditorC64
CRM64Pro setup tool

Feature Map

Core

  • High-level API for 2D games, editors and tools.
  • Clean modular architecture designed for performance and maintainability.
  • Dynamic and static library builds.
  • Independent timing control for logic updates and rendering loops.
  • Advanced logging, profiling and micro-benchmarking tools.
  • Configuration system with optional GUI setup tool.

Scene and Graphics

  • Native Tiled TMX/TSX support, including Tile, Object and Image layers.
  • Dynamic object layers for triggers, spawn points and game objects.
  • Sub-pixel world coordinates and camera movement for smooth scrolling.
  • Multi-layer parallax, layer auto-scroll and custom user-defined layers.
  • Sprites, animations, blending, transforms, tweening, fonts and image filters.
  • Rendering backends: Software, OpenGL, Vulkan, Direct3D 9/11/12, Metal and X11.
  • In development: particle effects, 2D lighting, import Universal VTT maps and Spine2D skeletal animation integration.

Audio and Video

  • Audio system for sound effects, music, voice and tagged tracks.
  • Mono, stereo and surround output with panning, fading and mixing.
  • Supports WAV, VOC, FLAC, OGG, MP3, MOD, XM, IT, S3M, MED, MTM, 669 and more.
  • H.264 video playback with seeking, looping, audio integration and CDC streaming.

Tools and Resources

  • EditorC64 for asset creation, preview, editing and CDC archive management.
  • CDC archive format for packaging game resources with compression, validation and optional non-authenticated AES-CTR confidentiality.
  • Integrated XML parser for external files and embedded CDC data.
  • Fast hashing based on xxHash.
  • Random number generation with WELL512, MWC and PCG32.

GUI

  • Lightweight in-game GUI system with multilayer support.
  • Skinnable widgets, panels, menus, buttons, labels, lists, text boxes, sliders and progress bars.
  • Designed for game tools, editors, menus and configuration screens.

Networking

  • TCP/IP client/server networking with standalone or in-app server support.
  • Authoritative and non-authoritative networking modes.
  • Up to 8 clients with password-protected sessions.
  • Asynchronous send queues, TX backpressure controls and challenge-response authentication.
  • Optional AES-CTR encryption for session payloads.

Operating systems and compilers supported

Windows

  • Windows 7 to Windows 11, 64-bit.
  • Visual Studio 2022 or later.
  • Rendering: Direct3D 9/11/12, Vulkan, GPU, OpenGL and software.
  • Audio: WASAPI and DirectSound.

Linux

  • x86-64 Linux with kernel 4.18 or later.
  • GCC/G++ 13.x or newer.
  • Rendering: Vulkan, GPU, OpenGL, X11, Wayland and software.
  • Audio: ALSA and PulseAudio.

macOS

  • x86_64: macOS 10.13 High Sierra or later.
  • arm64: macOS 11 Big Sur or later.
  • Clang 12 or later.
  • Rendering: Metal, Vulkan, GPU, OpenGL and software.

Android

  • Not available yet; Android support is planned.
  • Android 5.0 or later, API 21+.
  • Rendering: OpenGL ES and Vulkan.
  • Audio: AAudio and OpenSL ES.

Third-party libraries

CRM64Pro integrates selected open-source libraries for platform access, media loading, archive support, audio playback, video handling and tooling. Some libraries include minor CRM64Pro-specific modifications, updated source code is included in the downloads.

Platform and SDL modules

Data, archives and utilities

Audio formats

Video

Note

CRM64Pro is currently pre-1.0.0, so some API changes may still occur between releases.
Stable API, tutorials and GitHub source publication are planned for v1.0.0.

Download

Latest version: v0.18.0 (16-June-2026)
ChangeLog | Roadmap | zlib license

Binaries
x86-64 binaries for supported operating systems and compilers.
Documentation
Complete documentation and API reference.
Source code
Source code, build files and third-party libraries.
Previous releases
Access the full historical releases repository.