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.