What Software Projects Does DavidoTek Make?
Updated
DavidoTek is a personal open-source software project collection, with its main focus on Linux and Steam Deck gaming compatibility tools. Its best-known project is ProtonUp-Qt, which installs Wine- and Proton-based compatibility tools for Steam, Lutris, Heroic Games Launcher and more. Beyond gaming, the collection includes educational web apps, a P4 networking development VM, and public transport tools. Project status varies — some are active, some archived, and some work in progress — so the right choice depends on whether you need a maintained tool or just a reference implementation.
Gaming projects
ProtonUp-Qt (Active Install)
The flagship project. It manages Wine- and Proton-based compatibility tools for Steam, Lutris, Heroic Games Launcher and similar launchers, letting you install and switch compatibility layers to run games on Linux and Steam Deck.
Choose this if you want a graphical tool to manage Proton/Wine versions across multiple launchers without handling them manually.
protondl (WIP)
A modern Python library and CLI for managing Steam and Linux gaming compatibility tools. It is described as a headless, async-first alternative to ProtonUp-Qt.
Choose this if you want to script or automate compatibility-tool management, or run it on a system without a GUI. Note that it is marked work in progress, so expect incomplete functionality.
Educational and networking projects
IP Checksum Lab (Archived, Web)
A web application for calculating IPv4/IPv6/UDP/TCP checksums and checksum deltas. It is positioned as useful for university classes or for verifying checksums while debugging.
Use it as a learning or verification aid; it is archived, so it is not receiving active development.
Educational RSA Calculator (Archived, Web)
A web application that demonstrates RSA encryption using the Extended Euclidean Algorithm and the Square-and-Multiply algorithm.
Use it to see how RSA's core algorithms work step by step. Archived status means it is a fixed reference rather than a maintained tool.
Vagrant VM with ETHZ P4-Utils (Archived)
A Vagrant virtual machine based on Xubuntu that includes ETH-Zürich P4-Utils for developing and testing P4 data plane applications. PicoQUIC and Visual Studio Code are included.
Choose this if you need a ready-made P4 development environment and are comfortable with Vagrant.
Transportation projects
unimo – Universal Mobility Navigator (PoC)
A mobile and desktop app prototype for universal mobility. It combines public transport routing with e-scooter, bicycle, and car rental search. Built with TypeScript, React, and Web technologies.
This is a proof of concept, so treat it as a demonstration of the idea rather than a finished product.
ÖPNV Projekt Tracker (WIP)
A web application for tracking public transport (ÖPNV) construction and expansion projects in Germany. You can browse, filter, and contribute to a structured database of new-build and reactivation projects. Built with TypeScript and Next.js.
Choose this if you want to explore or contribute to German public transport project data.
How to choose
| Project | Status | Platform | Best for |
|---|---|---|---|
| ProtonUp-Qt | Active Install | Linux / Steam Deck | GUI management of Proton/Wine tools |
| protondl | WIP | Python (headless) | Scripting and automation |
| IP Checksum Lab | Archived | Web | Learning and debugging checksums |
| Educational RSA Calculator | Archived | Web | Learning RSA algorithms |
| Vagrant VM with ETHZ P4-Utils | Archived | Vagrant / Xubuntu | P4 data plane development |
| unimo | PoC | Mobile / desktop | Universal mobility prototype |
| ÖPNV Projekt Tracker | WIP | Web | German public transport project data |
If your goal is playing games on Linux or Steam Deck, start with ProtonUp-Qt. If you need automation instead of a GUI, look at protondl but account for its WIP status. For learning or reference, the archived educational apps remain usable as-is.