Difference between revisions of "SDK 6.3"

From WowWiki
Jump to navigation Jump to search
(Mark PAWN as legacy track (WowBot))
(Link public CubiOS Rust SDK repo (WowBot))
 
(3 intermediate revisions by the same user not shown)
Line 25: Line 25:
  
 
'''Native engine ABI''' — [[SDK 6.3/C++/Native API]] (all 64 functions with full descriptions):
 
'''Native engine ABI''' — [[SDK 6.3/C++/Native API]] (all 64 functions with full descriptions):
* [[SDK 6.3/C++/Native API#Core|Core]] — time, RNG, packets, BLE, saves, user, version, logging
+
* [[SDK 6.3/C++/Core|Core]] — time, RNG, packets, BLE, saves, user, version, logging
* [[SDK 6.3/C++/Native API#Graphics|Graphics]] — drawing, images, text, shaders, QR, render targets
+
* [[SDK 6.3/C++/Graphics|Graphics]] — drawing, images, text, shaders, QR, render targets
* [[SDK 6.3/C++/Native API#Topology|Topology]] — facelets, faces, twists, orientation
+
* [[SDK 6.3/C++/Topology|Topology]] — facelets, faces, twists, orientation
* [[SDK 6.3/C++/Native API#Sound|Sound]] — playback and caching
+
* [[SDK 6.3/C++/Sound|Sound]] — playback and caching
* [[SDK 6.3/C++/Native API#Motion Sensors|Motion Sensors]] — accelerometer / gyroscope per display
+
* [[SDK 6.3/C++/Motion Sensors|Motion Sensors]] — accelerometer / gyroscope per display
* [[SDK 6.3/C++/Native API#Leaderboard|Leaderboard]] — scores and rankings
+
* [[SDK 6.3/C++/Leaderboard|Leaderboard]] — scores and rankings
 
* [[SDK 6.3/C++/Native API#Types and data structures|Types & data structures]] — structs, enums, constants
 
* [[SDK 6.3/C++/Native API#Types and data structures|Types & data structures]] — structs, enums, constants
  
Line 43: Line 43:
  
 
== Rust API ==
 
== Rust API ==
* [[SDK 6.3/Rust]] — the <code>wowcube_sdk</code> crate: Application trait, FFI bindings, entry points, examples
+
'''EXPERIMENTAL, supported track''' — APIs may change; the primary track is C++. Two-crate '''[https://github.com/wowcube/CubiOS_Rust_SDK CubiOS Rust SDK]''' (public GitHub) (<code>cubios-sys</code> raw + <code>cubios</code> high-level), 1:1 parity with C++ 6.3, 533 public functions.
 +
* [[SDK 6.3/Rust#Crate layout|Crate layout]] — modules <code>application</code> and <code>cubios</code>
 +
* [[SDK 6.3/Rust#Application trait|Application trait]] — <code>on_init / on_tick / on_render / on_timer</code>, timers
 +
* [[SDK 6.3/Rust#Entry points|Entry points]] — <code>on_init(cid)</code> / <code>run()</code>
 +
* [[SDK 6.3/Rust#FFI types|FFI types]] — topology, leaderboard, particles, enums
 +
* [[SDK 6.3/Rust#Examples|Examples]] — three buildable projects in the DevKit
  
 
----
 
----
 
See also: [[:Category:SDK 6.3|all SDK 6.3 pages]].
 
See also: [[:Category:SDK 6.3|all SDK 6.3 pages]].
 
[[Category:SDK 6.3]]
 
[[Category:SDK 6.3]]

Latest revision as of 10:41, 26 July 2026

Official WOWCube SDK 6.3 documentation. Canonical API reference, generated from the SDK headers.

The current WOWCube SDK. Applications can be written in PAWN, C++, or Rust.

PAWN API

Legacy: supported, but no longer actively developed (last PAWN additions — SDK 6.2; 6.3 only removed deprecated calls). For new projects use the C++ API. One page per module:

C++ API

C/C++ cubeapps run via WebAssembly: the same engine functions as PAWN, plus an object-oriented framework and a retained scene graph. This is the primary development track.

Native engine ABISDK 6.3/C++/Native API (all 64 functions with full descriptions):

Application frameworkSDK 6.3/C++/Application:

GFX Engine (scene graph)SDK 6.3/C++/GFX Engine (56 documented methods + official-sample code):

Rust API

EXPERIMENTAL, supported track — APIs may change; the primary track is C++. Two-crate CubiOS Rust SDK (public GitHub) (cubios-sys raw + cubios high-level), 1:1 parity with C++ 6.3, 533 public functions.


See also: all SDK 6.3 pages.