About Me
Hi there!
My name is Arthur Brainville, but I generally go by “Ybalrid” on the internet.
I’m a C++ developer specialising in low-level systems programming, real-time graphics, and XR technologies. For the past seven years I worked at LIV, a startup building mixed reality capture and streaming software. I worked on everything from GPU texture sharing across Direct3D, OpenGL and Vulkan, to OpenXR API layers, to integrating ML-based human segmentation so streamers could ditch the green screen. It was a great run.
I’m now available for new missions and opportunities, so if you have a hard problem involving XR, real-time graphics, or low-level systems, feel free to reach out!
I love Free and Open Source software. I maintain a few projects of my own. Notably Kissnet, a header-only C++17 socket library that has picked up a few hundred GitHub stars, and OIS, a C++ input library I took over maintaining in 2018 to keep it working on modern systems. You can find the rest on my GitHub.
Outside of work I collect and shoot old film cameras, develop and print in my home darkroom, collect fountain pens, dabble in electronics, and have too many side projects to count.
Publications
- Co inventor of patent US11769299B1 : Systems and methods for capturing, transporting, and reproducing three-dimensional simulations as interactive volumetric displays (LIV Inc.)
Projects
I have a number of open-source projects on GitHub. Some are specific tools that fill a particular niche and have real users; others exist for the fun of learning and toying with technology.
Active projects
- OIS Object Oriented Input System, a cross-platform C++ input library used in the Ogre3D ecosystem. I took over maintenance in 2018 to keep it building and running on modern toolchains. 270+ stars, 90+ forks.
- Kissnet A header-only C++17 library wrapping your OS’s native socket API into a clean modern interface. Supports TCP and UDP over IPv4 and IPv6 on Windows, Linux, FreeBSD, macOS and HaikuOS. 250+ stars, 40+ forks.
- OpenXR API Layer Template Boilerplate and tooling for building OpenXR API layers in C++. A niche but hairy thing to get right.
- OpenXR Runtime Manager A small C# utility to enumerate and switch between OpenXR runtimes on Windows.
- Ogre_glTF A plugin for the OGRE C++ 3D renderer that loads standard glTF 2.0 assets.
- XREW The OpenXR Extension Wrangler, a header-only C utility for managing OpenXR extensions. Written by me, MIT licensed, hosted under the LIV organization on GitHub
Archived / student work
These projects are no longer actively maintained but are kept around for reference or because people still use them.
- Annwvyn A C++ VR application framework I built as a student, compatible with both Oculus and Vive hardware through a unified interface. The project where I learned most of what I know about VR runtimes and real-time graphics.
- POD Electronics and software for an omnidirectional VR treadmill built at ESIEA. Includes firmware running on a Raspberry Pi, game engine integration, and a couple of small I²C sensor libraries (mma8451_pi, vl6180_pi).
- BtOgre2 A glue library between OGRE and Bullet Physics, updated for the Ogre 2.x branch.
- SSVK A tiny C++ library for sending global keyboard commands on Windows and Linux Xorg desktops.
- gltf-insight A glTF file inspection and visualization tool written in C++ and OpenGL, built around data-oriented design principles.