EditorC64

Overview

EditorC64 is the official resource creation and management tool for CRM64Pro. It provides a visual workflow for creating, importing, previewing, editing and packaging CRM64Pro resources inside CDC (CRM64Pro Data Container) files.

The editor is designed for asset iteration without rebuilding the game. Developers can keep application code focused on gameplay while images, cursors, tiles, sprites, fonts, audio tracks, videos, GUI panels, scenes, XML data and generic files are updated directly in the CDC archive.

Current EditorC64 builds include the modern AudioTrack workflow, H.264 video resource handling, animated GIF and H.264 video import into animated tilesets, Tiled TMX/TSX scene handling, GUI panel and widget editing, legacy CDC migration, CDC information tools and undelete support.

EditorC64 Images tab EditorC64 Cursors tab EditorC64 Sprites tab EditorC64 Fonts tab EditorC64 Audio tab EditorC64 XML tab EditorC64 Scene tab EditorC64 GUI tab

Details

Supported Resource Types

  • Images: import/export BMP and PNG, preview with zoom and pan, color key, color modulation, alpha modulation and multiple preview backgrounds.
  • Cursors: image-based cursor resources with hotspot editing.
  • Tiles: CRM64Pro tile resources with tile size, tile count and grid preview controls.
  • Sprites: sprite sets with states, types, hotspots, animation frames and frame durations.
  • Fonts: bitmap font resources with kerning, scaling and visual preview tools.
  • AudioTracks: sound effects, music, voice and custom-tagged tracks with waveform display, playback controls and import/export support.
  • Videos: H.264 video resources with preview, import/export support and CDC storage.
  • GUI Panels: visual editor for CRM64Pro panels and widgets, including layout, theme, widget properties, skins, fonts, colors, images, sprites and tooltip styling.
  • Scenes: Tiled TMX/TSX resource import/export, animated tile support, scene rendering preview, layer visibility, viewport controls and recursive dependency handling.
  • XML: XML block import/export and direct text editing for readable XML resources.
  • Generic files: store arbitrary files in CDC archives, edit detected ASCII text files and export resources back to disk.
  • Undelete: inspect deleted CDC blocks and recover supported resources when the archive data is still available.

Editor Features

  • Tabbed workflow covering Images, Cursors, Tiles, Sprites, Fonts, Audio, Videos, GUI, Scenes, XML, Files and Undelete.
  • Convert animated GIF and H.264 video sources into Tiled-compatible animated tilesets for Scene workflows.
  • Create, load, save, secure, unsecure, inspect and close CDC archives from the editor menu.
  • Import legacy XML resource definitions and migrate older CDC blocks to current CRM64Pro formats where supported.
  • List archive block names and types, view CDC metadata and use human-readable size information across resource panels.
  • Reload resources when switching tabs to keep memory usage controlled while preserving the active editing workflow.
  • Prompt before overwriting exported files and before destructive archive operations.
  • Custom startup resolution with the -resolution:WIDTHxHEIGHT command-line parameter.
  • Available for Windows, Linux and macOS.
  • Developed in C++ with CRM64Pro GDK.

The Effects tab is present in the interface as a reserved work area, but it is currently disabled and should be considered planned functionality.

CDC File Format

CDC Overview

The CDC (CRM64Pro Data Container) format is an extensible block-based archive format designed for CRM64Pro. It is the successor to the DPF format used by CRM32Pro.

CDC stores resources as named blocks with a type identifier, payload data and storage flags. CRM64Pro currently implements CDCv2, which provides:

  • 64-bit offsets and sizes for archives and resources larger than 4 GiB.
  • Variable-size block index with fast searching, loading, saving and deletion of data blocks.
  • xxHash64 validation for accidental I/O corruption, truncated writes and malformed payloads.
  • Support for raw, compressed (zlib) or non-authenticated AES-256-CTR encrypted storage per data block.
  • Optional non-authenticated AES-256-CTR confidentiality for the archive index.
  • Raw block streaming for large media/resources without buffering the full payload in memory.
  • Deleted-block recovery support and safer defragmentation to reclaim unused archive space.
  • Automatic CDCv1 upgrade support in EditorC64 where legacy resources are automatically migrated.

More technical details can be found here.

Download

EditorC64 is included with the CRM64Pro GDK binary download.