Elektrine lite

← Feed

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&amp;#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 &amp;quot;engineering manager&amp;quot; or &amp;quot;engineering man ager&amp;quot;, as in: &amp;quot;person who makes my hair go grey&amp;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&amp;#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. -&amp;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&amp;#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&amp;#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&amp;#39;re in luck!

  • Post #437709

    Someone wrote a CUDA compiler. I like the spirit of this: https://github.com/Zaneham/BarraCUDA