Xenoprimate (Ben Bowen)
@tinyffr.dev
🍭 TinyFFR creator (.NET 3D lib, https://tinyffr.dev) 🛠️ C#, C++ developer 🐦🔥 OCD sufferer 🎮 Gamedev (https://store.steampowered.com/app/508940/) 🌎 Formerly green energy SE 🏴 Welsh
Finished adding scene primitives to TinyFFR! In v0.9 (coming soonish) adding a line, sphere, cuboid, mesh wireframe, grid, point, or text will be as simple as `scene.AddPrimitiveXyz()`! tinyffr.dev #csharp #gamedev #dotnet #enginedev #3d #rendering
I renamed some files in my unit test proj and updated to the latest .NET SDK. When I tried to run my tests, the CLR segfaulted. The crazy part? It wasn't the SDK update, the renaming of files changed the reflective type load order via NUnit, exposing a CLR bug. github.com/dotnet/runti... #dotnet
SIGSEGV in type loader when a struct wrapping a CRTP-constrained struct is loaded before its field type · Issue #130661 · dotnet/runtime
Description Loading Res before Wrapper avoids the crash entirely, so the failure is load-order dependent. Reproduces on Linux x64 on .NET 9.0.0 through 10.0.9. Real-world trigger: NUnit test discov...
github.com
Huge progress adding text rendering to tinyffr.dev! Configurable background colour and outlining; built-in support for a decently large default char set; kerning, configurable font size or bounded width/height/both, horizontal + vertical justify, and (soon) camera-facing billboarding too! #dotnet
It's been a hot minute since I posted, but here's a working mutable vertex grid in TinyFFR -- fully CPU-controlled, dynamically updated every frame with texture colour and normalized heightmap writes! This will be enabled in v0.9 of tinyffr.dev :) #csharp #gamedev #rendering #dotnet #enginedev
Claude tried to tell me I could rotate away inverted chirality in my mesh (opus 4.7 xhigh). I think senior/tech lead engineering roles are going to be safe for the foreseeable future at least :) #claude #llm #ai #programming
Just published to my blog for the first time in years: "Inspecting 3D objects (incl. gltf) with a 28-line C# script" benbowen.blog/post/inspect... #csharp #dotnet #enginedev #gamedev
Inspecting 3D objects (incl. gltf) with a 28-line C# script • Ben Bowen's Blog
Ben Bowen's Software Blog
benbowen.blog
Next version of tinyffr.dev will have camera controllers; and for those I needed interpolation algorithms. Thus... Here's a C# cubic bezier implementation I just finished up! Proud of this one 🙂 #gamedev #enginedev #csharp #dotnet
My Husky says "Dad, why are you still trying to make those stupid cubes render in different ways? Don't you know it's walkies time???"
Ever wish you could skip the engine bloat and just render the thing? TinyFFR gives .NET devs a fast path from blank project to real‑time 3D — with documentation that’s genuinely delightful. Ben Bowen tells the story behind it: buff.ly/3tBFlwa
𝗣𝗼𝘀𝘁 𝟭 New episode: Ben Bowen on TinyFFR—from zero to 3D rendering in .NET 🎯 TinyFFR is a cross-platform library for .NET allowing developers to render 3D models. It fills a gap in the games development tools market: between 3D modelling and full game engines🧵
Finally released v0.7 of TinyFFR (my 3D realtime rendering library for C#/.NET). This version adds in support for Vulkan, better Linux integration w/ Wayland, skeletal animation node transform tracking, gltf/glb support, and more! Check it out at tinyffr.dev #csharp #dotnet #gamedev #enginedev
Homepage - TinyFFR Manual
This is the homepage/manual for Tiny FFR (C# Tiny Fixed Function Rendering Library).
tinyffr.dev
Been a while since I posted; here's my realtime rendering library loading an entire glTF file and creating a live scene with it in ~20 lines of C# In this example I'm using KDE/Plasma on Wayland tinyffr.dev (upcoming v0.7 will support this) #csharp #gamedev #graphicsprogramming
I don't often self-aggrandize but I'm so proud of myself for getting tinyffr.dev (my C# realtime 3D renderer) working on Wayland just 2 weeks after moving from Windows 🥳 Still bugs need ironing out but the upshot is I can render a spinny cube in ~20 lines of C# in linux #csharp #linux #gamedev
Homepage - TinyFFR Manual
This is the homepage/manual for Tiny FFR (C# Tiny Fixed Function Rendering Library).
tinyffr.dev
I'd been using KDiff3 in Windows for decades without knowing it was a KDE app. Now I'm running @kde.org Plasma as my main desktop it feels like there was something always calling to me over the years 😅
Been switching to #linux for #csharp / #dotnet dev over xmas. KDE/Plasma is so much better than Windows. Only bad point unfortunately is @jetbrains-rider.bsky.social -- it's so laggy compared to VS. I don't even think it's rendering at my monitor's refresh rate (240hz). Anyone got any tips?
Just released v0.6 of TinyFFR (my .NET realtime 3D lib), now featuring support for much more material types! Support for Linux, MacOS, Windows; and integrated with WPF, Avalonia, and WinForms. tinyffr.dev | github.com/Egodystonic/... #csharp #dotnet #gamedev #enginedev #graphicsdev
Stress testing my rendering library with lots of highly-subdivided polygons and way too many shadow-casting lights. They kind of look like hot air balloons! #csharp #dotnet #gamedev #enginedev #rendering
While testing the texture UV scaling for my icosphere mesh generator, I accidentally somehow created a sierpinski fractal error 😄 #gamedev #csharp #dotnet #enginedev
I got anisotropic metal working in my 3D rendering lib! Quite tricky as the PBR impl I'm using expects tangent-space vectors but the maps tend to be polar angles. Will be officially added to v0.6 of tinyffr.dev (+transmissive, emissive, clearcoat). #csharp #dotnet #gamedev #enginedev
My #visualstudio 2026 #dotnet / #csharp experience... Things I really like: UI, stability, perf, upgrade experience, new tab manager. Things I couldn't care less about: AI agents, Copilot, "Inline Completions", AI-powered search. All disabled. Can't wait for the AI bubble 🫧 to burst!
For me the most exciting thing about @valvesoftware.com re-doing steam machines is the prospect of a revamped Steam Controller. I was one of the few weirdos apparently that really liked that thing.