code wiki / _hdl_build / nx_ciq_field_games.nx
nx_ciq_field_games.nx source
↩ module page · 111 lines · 6729 B
1// nx_ciq_field_games.nx -- CIQ field INGEST for the GAME-ENGINE market (3rd market; "against all the
2// market"). Sovereign seg_store, market namespace "games", markets read-append. HONEST cells: Nishi's game
3// ecosystem is a generative EMITTER (nx_game_ingest + nx_arcade_render, pure-Nishi no-float, LLM-free
4// runtime) -- a RADICAL vision (no incumbent generates games from spec) but EARLY execution (arcade-level,
5// not AAA). So Nishi should land as a pure VISIONARY: maxed on the sovereignty/generative vision axis, low
6// on the maturity/execute axis -- the honest truth, opposite of its image-gen co-Leader and Connect
7// Visionary placements. Incumbent levels = publicly-established engine facts (ev="public"). license_tier: ORIGINAL expect_exit: 0
8import "nx_syscalls.nx"
9import "nx_canon_cid.nx"
10import "nx_seg_store.nx"
11import "nx_uxf_decode.nx"
12const FG_MAGIC_2048: i64 = 2048
13const FG_MAGIC_8192: i64 = 8192
14const FG_MAGIC_1024: i64 = 1024
15
16const FG_STORE: *u8 = "knowledge/store/ciq-"
17
18func gfw(fd: i64, s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(fd,s,n); return 0 }
19func fg_streq(a: *u8, b: *u8) -> i64 { var i: i64=0; while a[i]!=(0 as u8){ if a[i]!=b[i]{return 0} i=i+1 } if b[i]!=(0 as u8){return 0} return 1 }
20func fg_copy(src: *u8, dst: *u8) -> i64 { var i: i64=0; while src[i]!=(0 as u8){ dst[i]=src[i]; i=i+1 } dst[i]=0 as u8; return i }
21func fg_contains(hay: *u8, needle: *u8) -> i64 { var i: i64=0; while hay[i]!=(0 as u8){ var j: i64=0; var ok: i64=1; while needle[j]!=(0 as u8){ if hay[i+j]!=needle[j]{ ok=0; j=0; while needle[j]!=(0 as u8){j=j+1} } else { j=j+1 } } if ok==1 { return 1 } i=i+1 } return 0 }
22
23func fg_row(w: *i64, caps: *u8, coff: *i64, nm: *u8, axs: *u8, wts: *u8, cells: *u8) -> i64 {
24 let rk: *i64 = sys_mmap(8 * 8) as *i64
25 let rv: *i64 = sys_mmap(8 * 8) as *i64
26 rk[0] = "ax" as *u8 as i64; rv[0] = axs as i64
27 rk[1] = "wt" as *u8 as i64; rv[1] = wts as i64
28 rk[2] = "cells" as *u8 as i64; rv[2] = cells as i64
29 let recb: *u8 = sys_mmap(FG_MAGIC_2048)
30 let recl: i64 = canon_encode(rk, rv, 3, recb)
31 let kb: *u8 = sys_mmap(128)
32 var ko: i64 = 0
33 ko = ss_cat(kb, ko, "ciq:games:cap:" as *u8); ko = ss_cat(kb, ko, nm); kb[ko] = 0 as u8
34 ss_add(w, 1, kb, recb, recl)
35 var o: i64 = coff[0]; o = ss_cat(caps, o, nm); caps[o] = 44 as u8; coff[0] = o + 1
36 return 0
37}
38
39func main() -> i64 {
40 let w: *i64 = ss_begin()
41 let caps: *u8 = sys_mmap(FG_MAGIC_8192)
42 let coff: *i64 = sys_mmap(8) as *i64
43 coff[0] = 0
44
45 // name ax wt nishi;unity;unreal;godot
46 fg_row(w, caps, coff, "3d-rendering-fidelity" as *u8, "E" as *u8, "3" as *u8, "0;2!public;2!public;1" as *u8)
47 fg_row(w, caps, coff, "physics-simulation" as *u8, "E" as *u8, "2" as *u8, "0;2!public;2!public;1" as *u8)
48 fg_row(w, caps, coff, "visual-editor-tooling" as *u8, "E" as *u8, "3" as *u8, "0;2!public;2!public;2!public" as *u8)
49 fg_row(w, caps, coff, "asset-pipeline-import" as *u8, "E" as *u8, "2" as *u8, "0;2!public;2!public;1" as *u8)
50 fg_row(w, caps, coff, "multiplatform-export" as *u8, "E" as *u8, "3" as *u8, "0;2!public;2!public;2!public" as *u8)
51 fg_row(w, caps, coff, "performance-runtime" as *u8, "E" as *u8, "2" as *u8, "1;2!public;2!public;1" as *u8)
52 fg_row(w, caps, coff, "2d-game-support" as *u8, "E" as *u8, "2" as *u8, "1;2!public;1;2!public" as *u8)
53 fg_row(w, caps, coff, "audio-engine" as *u8, "E" as *u8, "2" as *u8, "0;2!public;2!public;1" as *u8)
54
55 fg_row(w, caps, coff, "autonomous-generative-emission" as *u8, "V" as *u8, "3" as *u8, "1!nx_game_ingest;0;0;0" as *u8)
56 fg_row(w, caps, coff, "sovereignty-no-3rd-party-runtime" as *u8, "V" as *u8, "3" as *u8, "2!nx_arcade_render;0;0;1" as *u8)
57 fg_row(w, caps, coff, "deterministic-no-float" as *u8, "V" as *u8, "2" as *u8, "2!nx_arcade_render;0;0;0" as *u8)
58 fg_row(w, caps, coff, "open-source-license" as *u8, "V" as *u8, "2" as *u8, "2!sovereign;0;1;2!public" as *u8)
59 fg_row(w, caps, coff, "no-royalty-no-lockin" as *u8, "V" as *u8, "2" as *u8, "2!sovereign;0;1;2!public" as *u8)
60 fg_row(w, caps, coff, "publish-to-own-platform" as *u8, "V" as *u8, "2" as *u8, "1;1;1;1" as *u8)
61
62 caps[coff[0]] = 0 as u8
63
64 let mk: *i64 = sys_mmap(8 * 4) as *i64
65 let mv: *i64 = sys_mmap(8 * 4) as *i64
66 mk[0] = "entities" as *u8 as i64; mv[0] = "nishi,unity,unreal,godot" as *u8 as i64
67 mk[1] = "caps" as *u8 as i64; mv[1] = caps as i64
68 let mb: *u8 = sys_mmap(FG_MAGIC_8192)
69 let ml: i64 = canon_encode(mk, mv, 2, mb)
70 ss_add(w, 1, "ciq:games:meta" as *u8, mb, ml)
71
72 // read-append "games" into the markets registry
73 let gp: *i64 = sys_mmap(8) as *i64
74 let gl: *i64 = sys_mmap(8) as *i64
75 let dk: *i64 = sys_mmap(8 * 16) as *i64
76 let dv: *i64 = sys_mmap(8 * 16) as *i64
77 let cur: *u8 = sys_mmap(FG_MAGIC_1024); cur[0] = 0 as u8
78 if ss_get(FG_STORE, "ciq:markets" as *u8, gp, gl) == 1 {
79 let mnf: i64 = canon_decode(gp[0] as *u8, gl[0], dk, dv, 16)
80 var f: i64 = 0
81 while f < mnf { if fg_streq(dk[f] as *u8, "list" as *u8) == 1 { fg_copy(dv[f] as *u8, cur) } f = f + 1 }
82 }
83 if fg_contains(cur, "games" as *u8) == 0 {
84 var ce: i64 = 0; while cur[ce] != (0 as u8) { ce = ce + 1 }
85 if ce > 0 { cur[ce] = 44 as u8; ce = ce + 1 }
86 var k: i64 = 0; let ig: *u8 = "games" as *u8
87 while ig[k] != (0 as u8) { cur[ce] = ig[k]; ce = ce + 1; k = k + 1 }
88 cur[ce] = 0 as u8
89 }
90 let gk: *i64 = sys_mmap(8 * 2) as *i64
91 let gv: *i64 = sys_mmap(8 * 2) as *i64
92 gk[0] = "list" as *u8 as i64; gv[0] = cur as i64
93 let gb: *u8 = sys_mmap(FG_MAGIC_1024)
94 let gl2: i64 = canon_encode(gk, gv, 1, gb)
95 ss_add(w, 1, "ciq:markets" as *u8, gb, gl2)
96
97 ss_commit(FG_STORE, w, sys_now_ms())
98
99 var st: i64 = 1
100 if ss_get(FG_STORE, "ciq:games:cap:autonomous-generative-emission" as *u8, gp, gl) != 1 { st = 0 }
101 if ss_get(FG_STORE, "ciq:markets" as *u8, gp, gl) == 1 {
102 let mnf: i64 = canon_decode(gp[0] as *u8, gl[0], dk, dv, 16)
103 var f: i64 = 0; var seen: i64 = 0
104 while f < mnf { if fg_streq(dk[f] as *u8, "list" as *u8) == 1 { if fg_contains(dv[f] as *u8, "games" as *u8) == 1 { if fg_contains(dv[f] as *u8, "connect" as *u8) == 1 { seen = 1 } } } f = f + 1 }
105 if seen == 0 { st = 0 }
106 } else { st = 0 }
107
108 gfw(1, "CIQ-FIELD-GAMES stored=14 caps (sovereign seg_store) + markets read-append " as *u8)
109 if st == 1 { gfw(1, "selftest=OK verdict=GREEN\n" as *u8); sys_exit(0); return 0 }
110 gfw(1, "selftest=FAIL verdict=RED\n" as *u8); sys_exit(1); return 1
111}