Nemáte náhodou někdo zkušenost s tím, jak funguje Unity web player? Unity je game engine, skriptovatelnej v C#. Web player je plugin do browseru, kterej stáhne balík, kde je CLR DLL s kódem hry. Zajímavý je, že když attachnu debugger k browseru, vidím tam sice moduly toho web playeru, ale už ne modul s kódem hry. Ten se vždycky jmenuje Assembly-Csharp.dll.
Mám takový podezření, že ten kód z Assembly-Csharp.dll ten web player napřed skompiluje do nativního kódu a až ten potom spustí. To je rozdíl oproti tomu, jak Unity funguje třeba na Androidu, tam je klasickej jitter. Toto vypadá spíš jako varianta AOT.
Můžete to zkusit třeba na ukázkové hře (je jenom v malým okýnku; pokud ji chcete normálně hrát, je potřeba tam někde zapnout fullscreen):
http://unity3d.com/showcase/live-demos#angrybotsPo instalaci toho web playeru, spuštění hry v browseru a attachnutí debuggeru jsou vidět naloadovaný tyhle moduly web playeru:
%userprofile%\AppData\LocalLow\Unity\WebPlayer\:
loader\npUnity3D32.dll
loader\UnityWebPluginAX.ocx
mono\Release3.x.x\mono-1-vc.dll
player\Release3.x.x\webplayer_win.dll
Pokud ten web player spustíte přes Internet Explorer, samotnej balík se souborama hry se stáhne někam do Temporary Internet Files, je to soubor s koncovkou .unity3d.