Unity / .NET で動く WebAssembly ランタイム WaaS を作りました。 本記事では WebAssembly ランタイムとして見た WaaS の設計について書いていこうと思います。WaaS のコンセプトや特長については別記事で紹介しているので、こちらもぜひご覧ください。 前提 C# 9 .NET Standard 2.1 Unity 2022.3.14f1 まずは普通の WebAssembly ランタイムを作る Component Model の話に入る前に、まずは普通の WebAssembly ランタイムを作っていきます。 ランタイムは全て C# 実装ですが、実装のとっかかりでは「RustでWasm Runtimeを実装する」がとても参考になりました。 デシリアライズ 効率の良いバイナリの読み方については MessagePack for C# などのシリアライザの作