Disco Elysium Touch Overlay

Disco Elysium is a seriously unique role playing game.

You’re a detective with a deep skill system at your disposal and a whole city to carve your path across. It's very artsy, humorous and grim.

Playing the game feels almost like reading a book, so it's only natural to want to sit in a comfy armchair while doing so! Disco Elysium has pretty good touch support except for a few critical features, such as zooming and pausing the game... So I implemented them myself!

Disco Elysium Touch Overlay is an AutoHotkey script (and standalone application) that adds the missing touch functionality to Disco Elysium by overlaying windows that seamlessly blend in with the game's UI.


It's free on GitHub!

GPU Particles for Unity

Millions of particles

Particles are visual effects. They should not consume your CPU resources. Unity's built-in particle system runs on the CPU and is therefore very limited in terms of particle count. GPUs, on the other hand, are designed for parallelization and can compute and visualize extremely large amounts of data. That's why I programmed a GPU particle system for Unity that is capable of processing millions of particles per system and providing amazing visual effects. It also comes with a fancy custom editor to quickly change its many parameters.


It's free on GitHub!

Cassie: A custom POS System

A POS (Point Of Sale) system is a computer system that is used to sell products or services in a store. One day I decided to build one myself:

Cassie Hydration Systems©℗®™ is a fancy unneccessarily over-engineered soft- & hardware replacement for a paper based split bill. It runs on an old POSBANK Imprex D5 and has been in daily use in my dorm since 2019.

Users have a balance and can purchase items by selecting them on screen or scanning them. The system features a touch interface, liquid crystal customer display & usb barcode scanner. It stores all past transactions, allows for reimbusements, can handle variying users & items and works 100% offline.

It uses VueSocketIOFlask and stores data as JSON files.