sc_game_build_v1.read
Copy the running game build identity into out (caller sets out->size): the exe’s PE TimeDateStamp and SizeOfImage, the game pack version triple, the four-part build the pack verified, that build’s PE timestamp, and pin_matches (1 when the running timestamp equals the verified one). Constant for the process lifetime; no engine state is read beyond the module header.
Signature
Section titled “Signature”sco_result (*)(sco_plugin *, sc_game_build_info *)Service and availability
Section titled “Service and availability”| Property | Value |
|---|---|
| Symbol | sc_game_build_v1.read |
| Record ID | sc-game-build-v1-read |
| Service | game.build |
| Table | sc_game_build_v1 |
| Version macro | SC_GAME_BUILD_SERVICE_VERSION |
| Packed table version | 65536 |
| Since / availability | size >= 16; 1.0 |
| Complete member extent (x64 bytes) | 16 |
| Table size (x64 bytes) | 16 |
Parameters and buffers
Section titled “Parameters and buffers”sco_result (*read)(sco_plugin* self, sc_game_build_info* out);
Copy the running game build identity into out (caller sets out->size): the exe’s PE TimeDateStamp and SizeOfImage, the game pack version triple, the four-part build the pack verified, that build’s PE timestamp, and pin_matches (1 when the running timestamp equals the verified one). Constant for the process lifetime; no engine state is read beyond the module header.
Results and failures
Section titled “Results and failures”OK identity copied, UNAVAILABLE out null or out->size too small, BAD_ARG invalid self.
Absent capability
Section titled “Absent capability”game.build.info publishes with the game pack; if the module header is unreadable the service does not publish at all.
Ownership
Section titled “Ownership”All values copied from constants and the module header; provider retains nothing, allocates nothing.
Thread affinity
Section titled “Thread affinity”Game thread only (published with the game pack).
Callback context
Section titled “Callback context”No plugin callback.
Reentrancy
Section titled “Reentrancy”Pure read; no engine re-entry.
Cleanup and cancellation
Section titled “Cleanup and cancellation”StopGameBuild withdraws the service; no state to restore.
Language mappings
Section titled “Language mappings”Status labels are copied verbatim from the catalogue: direct is native access; typed-wrapper is wrapper-backed; restricted is a subset/adaptation; unsupported means no supported route is established. No status implies universal safety.
| Language | Catalogue status | Source evidence / wrapper tokens |
|---|---|---|
| c | direct | include/sc_game_build.h(*read) |
| cpp | direct | include/sc_game_build.h(*read) |
| csharp | unsupported | docs/game/build.mdC# and Lua game.build routes are |
| lua | unsupported | docs/game/build.mdC# and Lua game.build routes are |
Examples
Section titled “Examples”None identified in the catalogue; this is not proof none can exist.
ABI pins prove layout, not semantic behavior or a live game session.