About Me
Hi there!
My name is Arthur Brainville, but I generally go by “Ybalrid” on the internet.
You can my resume (in english) here
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 (and you can find my notes here about the technical side of this hobby right there), 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.