![]() |
CRM64Pro GDK v0.15.0
A free cross-platform game development kit built on top of SDL 3.0
|
Namespaces | |
| namespace | CMem |
| CMem: CRM64Pro Memory Manager. | |
Classes | |
| struct | Position |
| Position struct used by Font and GUI Widgets. More... | |
| class | Main |
| CRM64Pro GDK Main class. More... | |
| class | Log |
| Log Object class. More... | |
| class | LogMgr |
| Log Manager class. More... | |
| class | Screen |
| Screen Object class. More... | |
| class | ConfigMgr |
| Config Manager class. More... | |
| class | Archive |
| Archive Object class. More... | |
| class | ArchiveMgr |
| Archive Manager class. More... | |
| class | XML |
| XML Object class. More... | |
| class | XMLMgr |
| XML Manager class. More... | |
| class | Timer |
| Timer class. More... | |
| class | Tool |
| Tool class. More... | |
| struct | AudioInfo |
| Audio metadata information. More... | |
| class | AudioTrack |
| Audio Track object class. More... | |
| class | AudioTrackMgr |
| Audio Track Manager class. More... | |
| class | Image |
| Image Object class. More... | |
| class | ImageMgr |
| Image Manager class. More... | |
| class | Cursor |
| Cursor Object class. More... | |
| class | CursorMgr |
| Cursor Manager class. More... | |
| class | Tile |
| Tile Object class. More... | |
| class | TileMgr |
| Tile Manager class. More... | |
| class | Sprite |
| Sprite Object class. More... | |
| class | SpriteMgr |
| Sprite Manager class. More... | |
| class | Font |
| Font Object class. More... | |
| class | FontMgr |
| Font Manager class. More... | |
| class | GFX |
| GFX class. More... | |
| class | Physics |
| Physics interface class. More... | |
| class | Widget |
| Widget Object. More... | |
| class | Panel |
| Panel Object class. More... | |
| class | Console |
| Console Object class. More... | |
| class | DebugWindow |
| DebugWindow Object class. More... | |
| class | GUIMgr |
| GUI Manager class. More... | |
| struct | SceneCameraParams |
| Camera configuration parameters. More... | |
| struct | SceneLayerContext |
| Layer Context structure. More... | |
| class | SceneLayer |
| Base class for all Scene layer types. More... | |
| class | SceneLayerTile |
| TileLayer class for tile-based map layers. More... | |
| struct | SceneShapeData |
| Shape geometry data for a SceneObject. More... | |
| struct | SceneObjectTrigger |
| Object trigger zone definition. More... | |
| struct | SceneTriggerEvent |
| Trigger event payload. More... | |
| class | ISceneObjectFactory |
| Factory interface for creating game objects from Tiled type strings. More... | |
| class | SceneObject |
| Base class for all Scene game objects. More... | |
| class | SceneLayerObject |
| Object layer containing game objects with spatial partitioning. More... | |
| class | SceneLayerImage |
| Image layer containing a single image for background/foreground display. More... | |
| class | Scene |
| Scene class. More... | |
| class | SceneMgr |
| Scene Manager class. More... | |
| class | NetTCP |
| NetTCP class. More... | |
Typedefs | |
| typedef void(* | SCENE_OnLayerCallback) (const SceneLayerContext &context) |
| Unified Callback Signature. | |
| typedef bool(* | SCENE_CameraOffsetCallback) (Scene *pScene, Sint32 iLayerID, SDL_FPoint *pOutOffset, void *pUserData) |
| Camera offset callback signature. | |
Enumerations | |
| enum | eEventType : Uint32 { ET_C64 = 0xEC64 , ET_GUI_INTERNAL = 0xCFED } |
| Custom SDL event types used by CRM64Pro. More... | |
| enum | eEventCode : Sint32 { EC_LOGIC = 1 , EC_RENDER = 2 , EC_WIDGET_ACTION = 4 , EC_WIDGET_MOUSEHOVER = 8 , EC_WIDGET_LOSTFOCUS = 16 } |
| Event codes delivered via user.code when event.type is ET_C64. More... | |
| enum | eGeneralStatus : Sint32 { GS_DISABLED = 0 , GS_ENABLED = 1 , GS_PAUSED = 2 , GS_HIDDEN = 5 , GS_SHOWN = 9 , GS_END = 16 , GS_HIDING = 1024 , GS_SHOWING = 2048 } |
| enum | ePositionHelpers { PH_NONE = 0 , PH_SIZE = 0x60000000 , PH_CENTER = 0x61000000 , PH_TOP = 0x62000000 , PH_BOTTOM = 0x63000000 , PH_LEFT = 0x65000000 , PH_RIGHT = 0x66000000 , PH_KEEP = 0x6F000000 } |
| Position helpers used by Cursors, Sprites, Fonts, GUI Widgets and Scene. More... | |
| enum | eLogMode : Uint32 { LM_NULL = 0 , LM_FILE = 2 , LM_FILEAPPEND = 4 , LM_STDOUT = 8 , LM_CONSOLE = 16 , LM_RESERVED = 64 } |
| enum | eLogLevel { LL_OFF = 0 , LL_CRITICAL = 1 , LL_ERROR = 2 , LL_WARNING = 3 , LL_INFO = 4 , LL_DEBUG = 5 , LL_TRACE = 6 } |
| Log levels. More... | |
| enum | eConfigAudioDriver { CAD_DEFAULT = 0 , CAD_WASAPI = 1 , CAD_DIRECTSOUND = 2 , CAD_ERROR = -1 } |
| Audio drivers. More... | |
| enum | eConfigAudioFreq { CAF_DEFAULT = 0 , CAF_NORMAL = 22050 , CAF_HIGH = 44100 , CAF_ULTRA = 48000 } |
| Audio frequency. More... | |
| enum | eConfigAudioSample { CAS_DEFAULT = 0 , CAS_8 = SDL_AUDIO_U8 , CAS_16 = SDL_AUDIO_S16 , CAS_32 = SDL_AUDIO_F32 } |
| Audio sample. More... | |
| enum | eConfigAudioMode { CAM_DEFAULT = 0 , CAM_MONO = 1 , CAM_STEREO = 2 , CAM_SURROUND21 = 3 , CAM_QUAD = 4 , CAM_SURROUND41 = 5 , CAM_SURROUND51 = 6 , CAM_SURROUND61 = 7 , CAM_SURROUND71 = 8 } |
| Audio mode. More... | |
| enum | eConfigRendererDriver { CRD_DEFAULT = 0 , CRD_SOFTWARE = 1 , CRD_OPENGL = 2 , CRD_OPENGLES2 = 3 , CRD_VULKAN = 4 , CRD_DIRECT3D = 5 , CRD_DIRECT3D11 = 6 , CRD_DIRECT3D12 = 7 , CRD_X11 = 8 , CRD_METAL = 9 , CRD_GPU3D = 10 , CRD_ERROR = -1 } |
| Screen renderer drivers. More... | |
| enum | eConfigScreenMode { CSM_WINDOW = 0 , CSM_FULLSCREEN = 1 , CSM_FULLSCREENEXCLUSIVE = 2 } |
| Screen modes. More... | |
| enum | eAudioTrackTag { ATT_MUSIC = 0x01 , ATT_SFX = 0x02 , ATT_VOICE = 0x04 , ATT_CUSTOM = 0x08 } |
| Audio track category tags for grouping and batch operations. More... | |
| enum | eArchiveBlockStore { ABS_RAW = 1 , ABS_COMPRESSED = 2 , ABS_CRYPTED = 3 } |
| Archive block storing method. More... | |
| enum | eTimerState { TS_INIT = 0 , TS_RESET = 1 } |
| Timer init state. More... | |
| enum | eToolMBT { TMBT_EMPTY = 0 , TMBT_ERROR = 1 , TMBT_WARNING = 2 , TMBT_INFO = 4 , TMBT_QUESTION = 8 } |
| Tool MessageBox type. More... | |
| enum | eMsgBoxButton : Uint32 { } |
| enum | eAudioType { AT_NONE = 0 , AT_WAV = 1 , AT_MOD = 2 , AT_OGG = 3 , AT_MP3 = 4 , AT_FLAC = 5 , AT_UNKNOWN = 6 } |
| Audio codec/format type. More... | |
| enum | eAudioLoadMode { ALM_AUTO = 0 , ALM_PRELOAD = 1 , ALM_STREAM = 2 } |
| Audio loading strategy. More... | |
| enum | eImageFilter { IF_NOISE = 1 , IF_BLUR = 2 , IF_NEGATIVE = 3 , IF_GREY = 4 , IF_BW = 5 , IF_WIGGLE = 6 , IF_PIXELATE = 7 } |
| Image filters. More... | |
| enum | eSpriteType : Uint8 |
| enum | ePhysicsCollisionMode : Uint32 { PCM_AABB = 0 , PCM_SHAPE , PCM_PIXEL } |
| Collision mode for Physics overlap checks. More... | |
| enum | eWidgetState { WS_DEFAULT = -1 , WS_NORMAL = 0 , WS_HOVERED = 1 , WS_PRESSED = 2 , WS_ACTION = 3 , WS_DEACTIVATED = 4 } |
| Widget state. More... | |
| enum | eWidgetType { WT_BASE = 0 , WT_LABEL = 1 , WT_IMAGE = 2 , WT_BUTTON = 4 , WT_CHECKBOX = 8 , WT_PROGRESSBAR = 16 , WT_HSLIDER = 32 , WT_VSLIDER = 64 , WT_TEXTBOX = 128 , WT_LISTBOX = 256 } |
| Widget type. More... | |
| enum | ePanelType { PT_RETRIEVE = -1 , PT_MODELESS = 0 , PT_MODAL = 1 , PT_EPHEMERAL = 2 } |
| Panel Type. More... | |
| enum | eSceneLayerFeature : Uint32 { SLF_DISABLE = 0 , SLF_REPEATX = 1 , SLF_REPEATY = 2 , SLF_UPDATE = 8 , SLF_RENDER = 32 , SLF_SMOOTHSCROLL = 64 , SLF_PAUSE = 256 } |
| Features for Scene layers. More... | |
| enum | eSceneDebugOverlay : Uint32 { SDO_DISABLE = 0 , SDO_OBJECT_AABB = 1 , SDO_TILE_CELLGRID = 2 , SDO_TRIGGER_ZONES = 4 , SDO_CAMERA_DEADZONE = 8 } |
| Scene unified debug overlay flags. More... | |
| enum | eSceneTileSetType { STST_NULL = -1 , STST_TILESET = 0 , STST_COLLECTION = 1 } |
| Specifies how the TileSet is organized. More... | |
| enum | eSceneStorageMode { SSM_DISK , SSM_CDC , SSM_INTERNAL } |
| Specifies where the tileset data is physically stored. More... | |
| enum | eSceneShapeType { SST_RECTANGLE = 0 , SST_ELLIPSE , SST_POINT , SST_POLYGON , SST_POLYLINE , SST_TILE } |
| Specifies the geometric shape type of a SceneObject. More... | |
| enum | eSceneLayerType { SLT_EMPTY = 0 , SLT_TILE , SLT_OBJECT , SLT_IMAGE , SLT_USER_START = 8 } |
| Specifies the type of a Scene layer. More... | |
| enum | eSceneObjectRenderOrder { SORO_INDEX = 0 , SORO_TOPDOWN , SORO_FEET , SORO_Z , SORO_Z_FEET } |
| Specifies object rendering order policy for SceneLayerObject. More... | |
| enum | eSceneTriggerEventType : Uint32 { STET_ENTER = 0 , STET_STAY , STET_EXIT } |
| Trigger event type. More... | |
| enum | eSceneCameraMode : Uint32 { SCM_MANUAL = 0 , SCM_AUTOSCROLL , SCM_SNAP , SCM_SMOOTH , SCM_DEADZONE , SCM_OFFSET } |
| Camera controller modes for a Scene layer. More... | |
| enum | eNetMsg { NETMSG_NOTHING = 0 , NETMSG_DATA = 64 , NETMSG_DATA_ACCEPTED = 66 , NETMSG_DATA_DENIED = 67 , NETMSG_NEWCLIENT = 132 , NETMSG_QUITCLIENT = 133 , NETMSG_CLOSE = 134 , NETMSG_INFO = 135 , NETMSG_PING = 136 , NETMSG_ERROR = 192 } |
| Network messages. More... | |
CRM64Pro GDK.