Secure Programming

XSG Web Assembly SDK

10th June 2020: Version: 0.2



<><> The Infinity / XSG secure programming environment is delivered via WebAssembly.

At this time, the only supported XSG Web Assembly source language is C++, which is compiled using WASI/WASM build of clang, included in our SDK.


Infinity is only available for Windows at this time. Hence, we recommend you develop on Windows too, so you can test your work directly.


After installing latest Infinity on a compatible system, please unzip the SDK somewhere.

From a command prompt, navigate to [xsg_wasm_sdk]\examples\simple

> make

If that compiles without errors, test using :

> run

Use ALT-F4 to terminate Infinity when you're done. The SDK examples start without the standard user interface for speed.

Try the other examples, then begin your own experiments. Welcome to the secure Web Assembly powered 3D web.

SDK Documentation coming soon, for the time being, please inspect [xsg_wasm_sdk]\sys\infinity


1. Why not WebGL ?

There's nothing *web* about "web"GL.
What this technology does is deliver 3D onto a page by driving OpenGL using javascript. This technolgy should be called jsGL.
Every "web"GL engine is different, so there's no way to hyperlink from content delivered in one applet to content in another.
Each time you visit a page with "web"GL content on it, you have to download the entire graphics technology engine it's using to deliver page specific graphics functionality.
If all you want is your stuff shown on a page in a standard browser, "web"GL gets you that.
However, it's important to note that it doesn't deliver any kind of a web. A web links content from different sources stuff together.

This is why Advance Software has invented XSG - a 3D equivalent of HTML and a 3D web browser that demonstrates it works - so we can deliver and use the 3D web.

2. Do you have to wear a Virtual Reality headset to use your technology ?

No, this is optional. You can run Infinity on a standard screen or on a compatible VR headset.

Infinity is compatible with Oculus Rift and all OpenVR compatible devices such as HTC Vive (via SteamVR - required).

Support for other popular headsets such as PiMax and Microsoft Mixed Reality devices to follow.