code wiki / (root) / nx_game_asset_research_fetch.nx

nx_game_asset_research_fetch.nx source

↩ module page · 77 lines · 5545 B

1// nx_game_asset_research_fetch.nx -- SOVEREIGN researcher grounding the AUTONOMOUS GAME-BUILDING asset-gen 2// COMPETITIVE BAR the operator named (Rule 4: the census must cite REAL fetched facts, not hearsay): LPC 3// (2D layered sprites), DAZ/Genesis + Being-a-DIK (offline 3D characters, Ren'Py), Unreal MetaHuman (real-time 4// 3D) + the AI-3D-gen SOTA (TripoSR / Zero-1-to-3). Mirrors nx_ng_research_fetch: sovereign TLS-1.3 5// (nx_https_fetch_follow) + Mozilla CA, saves each source -> knowledge/fetched/gag_*.raw so the corpus 6// COMPOUNDS + can be grepped to cite. Idempotent (have-skip) + resumable (the TLS stack leaks per fetch). 7// 100% sovereign (own TLS, nx_cc->nxasm, no curl/wget/gcc). expect_exit: 0 license_tier: ORIGINAL 8import "nx_syscalls.nx" 9import "nx_x509_trust_store.nx" 10import "nx_trust_store_load_from_certdata.nx" 11import "nx_https_fetch_follow.nx" 12const K_MAGIC_4194304: i64 = 4194304 13const K_MAGIC_8388608: i64 = 8388608 14 15func df_puts(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 } 16func df_putn(v: i64) -> i64 { 17 if v == 0 { sys_write(1, "0" as *u8, 1); return 0 } 18 var m: i64 = v 19 if m < 0 { sys_write(1, "-" as *u8, 1); m = 0 - m } 20 let d: *u8 = sys_mmap(24); var k: i64 = 0 21 while m > 0 { d[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 } 22 var j: i64 = k - 1 23 while j >= 0 { sys_write(1, ((d as i64)+j) as *u8, 1); j = j - 1 } 24 return 0 25} 26func have_file(path: *u8) -> i64 { let fd: i64 = sys_openat_rd(path); if fd < 0 { return 0 } sys_close(fd); return 1 } 27func fetch_save(url: *u8, opath: *u8, store: *TrustStore, out: *u8, cap: i64) -> i64 { 28 if have_file(opath) == 1 { df_puts(opath); df_puts(" [have-skip]\n"); return 1 } 29 let status: *i64 = sys_mmap(8) as *i64 30 let n: i64 = nx_https_fetch_follow(url, store, out, cap, 6, status) 31 df_puts(url); df_puts(" status="); df_putn(status[0]); df_puts(" bytes="); df_putn(n) 32 if n <= 0 { df_puts(" FETCH-FAIL\n"); return 0 } 33 var gz: i64 = 0 34 if n >= 2 { if out[0] == 0x1f as u8 { if out[1] == 0x8b as u8 { gz = 1 } } } 35 if gz == 1 { df_puts(" [GZIP-skip]\n"); return 0 } 36 let fd: i64 = sys_openat_wr(opath, 0x1a4) 37 if fd < 0 { df_puts(" SAVE-FAIL\n"); return 0 } 38 sys_write(fd, out, n); sys_close(fd); df_puts(" SAVED\n") 39 return 1 40} 41 42func main() -> i64 { 43 let r: i64 = nx_trust_store_load_from_certdata("data/mozilla_certdata.txt" as *u8, 512, K_MAGIC_4194304) 44 if r <= 0 { df_puts("GAG: certdata load failed\n"); return 1 } 45 let store: *TrustStore = r as *TrustStore 46 df_puts("CA roots="); df_putn(trust_store_count(store)); df_puts("\n") 47 let cap: i64 = K_MAGIC_8388608 48 let out: *u8 = sys_mmap(cap) 49 var ok: i64 = 0 50 51 df_puts("== INCUMBENT 3D-CHARACTER PRODUCTS (the DAZ / Being-a-DIK / Unreal bar) ==\n") 52 ok = ok + fetch_save("https://en.wikipedia.org/wiki/DAZ_Studio" as *u8, "knowledge/fetched/gag_daz_studio.raw" as *u8, store, out, cap) 53 ok = ok + fetch_save("https://en.wikipedia.org/wiki/DAZ_3D" as *u8, "knowledge/fetched/gag_daz3d.raw" as *u8, store, out, cap) 54 ok = ok + fetch_save("https://en.wikipedia.org/wiki/MetaHuman" as *u8, "knowledge/fetched/gag_metahuman.raw" as *u8, store, out, cap) 55 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Unreal_Engine" as *u8, "knowledge/fetched/gag_unreal.raw" as *u8, store, out, cap) 56 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Ren%27Py" as *u8, "knowledge/fetched/gag_renpy.raw" as *u8, store, out, cap) 57 ok = ok + fetch_save("https://en.wikipedia.org/wiki/MakeHuman" as *u8, "knowledge/fetched/gag_makehuman.raw" as *u8, store, out, cap) 58 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Blender_(software)" as *u8, "knowledge/fetched/gag_blender.raw" as *u8, store, out, cap) 59 60 df_puts("== 2D SPRITE / LPC layer (the pixel-art bar the operator shared) ==\n") 61 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Sprite_(computer_graphics)" as *u8, "knowledge/fetched/gag_sprite.raw" as *u8, store, out, cap) 62 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Texture_atlas" as *u8, "knowledge/fetched/gag_atlas.raw" as *u8, store, out, cap) 63 64 df_puts("== 3D CHARACTER RIG + MATERIAL (skeleton, blendshape, PBR = the production rungs) ==\n") 65 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Skeletal_animation" as *u8, "knowledge/fetched/gag_skeletal.raw" as *u8, store, out, cap) 66 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Morph_target_animation" as *u8, "knowledge/fetched/gag_blendshape.raw" as *u8, store, out, cap) 67 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Physically_based_rendering" as *u8, "knowledge/fetched/gag_pbr.raw" as *u8, store, out, cap) 68 ok = ok + fetch_save("https://en.wikipedia.org/wiki/3D_modeling" as *u8, "knowledge/fetched/gag_3dmodeling.raw" as *u8, store, out, cap) 69 70 df_puts("== AI ASSET-GEN SOTA (image/text -> 3D; the autonomous frontier) ==\n") 71 ok = ok + fetch_save("https://en.wikipedia.org/wiki/Procedural_generation" as *u8, "knowledge/fetched/gag_procgen.raw" as *u8, store, out, cap) 72 ok = ok + fetch_save("https://arxiv.org/abs/2403.02151" as *u8, "knowledge/fetched/gag_paper_triposr.raw" as *u8, store, out, cap) 73 ok = ok + fetch_save("https://arxiv.org/abs/2303.11328" as *u8, "knowledge/fetched/gag_paper_zero123.raw" as *u8, store, out, cap) 74 75 df_puts("nx_game_asset_research_fetch: sources SAVED="); df_putn(ok); df_puts(" of 16 -> knowledge/fetched/gag_*.raw (re-run resumes; grep to cite)\n") 76 return 0 77}