Sebastian Schöner
sschoener@mastodon.gamedev.place
<p>programming! - previously: Epic Games, Unity, Paradox Development Studios, Chasing Carrots. / Stockholm</p>
Posts
-
Post #2938902
It has never been about the typing https://blog.s-schoener.com/2026-03-18-not-about-the-typing/
-
Post #2938901
Surely someone can recommend to me a really good file comparison tool for source files? You may not believe it, but I have not felt the pressing need for one over the last 20 years, but now I do! Bonus points if it makes it easy to compare x64 disassembly in intel syntax.
-
Post #2938900
How trying out Zig made me miss header files https://blog.s-schoener.com/2026-03-27-headers/
-
Post #2938899
I have spent some time on a little project to improve codegen for Unity&#39;s Mono runtime, which is used in the editor and is even what some games ship on: https://blog.s-schoener.com/2026-03-31-better-mono/
-
Post #2938898
Is it &quot;engineering manager&quot; or &quot;engineering man ager&quot;, as in: &quot;person who makes my hair go grey&quot;?
-
Post #2938897
Why does a tiny float4 function blow up into 400 lines of assembly on Mono? Value types, lowering, and lots of unnecessary copies. I wrote up a step-by-step walkthrough from C# to IR to final codegen. https://blog.s-schoener.com/2026-04-07-mono-codegen-1/
-
Post #2938896
More learnings from turning Mono into an optimizing compiler. This time: Why not LLVM? Was it a good idea to start with x64 peepholes? Plus some thoughts about aliasing. https://blog.s-schoener.com/2026-04-13-mono-codegen-2/
-
Post #2938895
I wanted Zig&#39;s nice toys. My DLL hot reload setup wanted an ABI. We met somewhere in the middle, and now I have the worst of both worlds. Return of the Header File 2, now live: https://blog.s-schoener.com/2026-04-16-zig-abi/
-
Post #2938894
Wow, what a discount!
-
Post #2938892
I have built a Windows x64 sampling profiler for native code+C# to be used by coding agents. Why? Because it is irresponsible to let computers write code but give them no tools to evaluate the performance of their code. Stop guessing, start measuring. -&gt; https://profiler.kerntief.net/ How does it work? Just point your agent to the profiler and let them measure and optimize. Or record a trace yourself and let the agent interpret the results for you. Works with Claude Code, Codex, pi, etc...
-
Post #1983663
I made a thing: https://store.steampowered.com/app/1584170/Block_Machine/ It&#39;s actually been sort of done for a long time and I was just too much of a coward to press the big green button. But now it&#39;s out, and if you are among the 17 people worldwide who have a knack for poorly explained yet surprisingly difficult Turing tarpits, you&#39;re in luck!
-
Post #437709
Someone wrote a CUDA compiler. I like the spirit of this: https://github.com/Zaneham/BarraCUDA