Projekte
David-Schulte.de
Auch diese Webseite ist selbstentwickelt - ganz ohne Vorlagen, Komponenten-Bibliothek oder Vibe-Coding. Das Backend unterstützt Server-Side-Rendering für Suchmaschinenoptimierung.
glTFNet
glTF ist ein Standard für 3D-Modelle. Existierende Bibliotheken zum Lesen von glTF sind beim Parsen nicht sehr speichereffizient. Zum effizienten Lesen von vielen glTF-Dateien habe ich meine eigene Bibliothek in der aktuellen .NET Version entwickelt. Die glTF-Klassen werden dabei automatisch aus dem offiziellen Schema erstellt.
MediaRipper
Als großer Fan von Serien und Filmen digitalisiere ich meine DVD- und Blu-Ray-Sammlung und streame diese über Jellyfin. Der MediaRipper vereinfacht und optimiert diesen Vorgang erheblich. Über die Oberfläche können die Inhalte über eine TheMovieDB-Schnitstelle zugeordnet werden.
Gameboy Emulator
Die Hardware des ersten GameBoys war relativ einfach und der Befehlssatz des Z80 überschaubar und gut dokumentiert. Als selbstgestellte Herausforderung habe ich einen Emulator in .NET entwickelt. Der Emulator ist nicht 100%-tig genau, aber Tetris und Pokémon Rot und Blau konnten bereits gespielt werden.
Bot Manager
Dieses kleine Anwendung habe ich zur Automatisierung von diversen Services entwickelt. Aktuell wird es zur Verwaltung von Discord-Bots genutzt. Die Konfiguration erfolgt über eine JSON-Datei. Diese Konfiguration sollte über eine grafische Oberfläche verwaltet werden können. Die Logik-Blöcke sollten im Stiel von Scratch per Drag&Drop zusammengesetzt werden. Die Oberfläche wurde jedoch nie fertig.
Minecraft Tab Patcher
Dieses Tool löste ein sehr spezielles Problem in Minecraft. Es war nicht möglich, das Inventar mit der Tab-Taste zu öffnen und zu schließen. Während das Öffnen funktionierte, wechselte der erneute Druck lediglich das aktive UI Element. Dieser Vorgang hatte Vorrang vor der manuellen Tastenbelegung.Wie habe ich das gelöst? Ich habe ein .NET-Programm geschrieben, welches die Java-Binary von Minecraft auslesen konnte und den Byte-Code der Java-Klassen modifizieren konnte. Damit konnte das native Verhalten der Tab-Taste deaktiviert werden.
Play Music Exporter
Vor YouTube Music, gab es Google Play Music. Man konnte seine MP3-Sammlung in die Cloud laden und von unterwegs streamen, bevor später auch ein Streaming-Abo-Model hinzukam. Die Wiedergabe war allerdings nur über die App möglich. Der Play Music Exporter konnte unter Android mit Root-Zugriff auf die MP3-Dateien zugreifen, diese exportieren, teilen und in anderen Apps wiedergeben.
Wifi Password Reader
Bevor Android das Teilen von WLAN-Passwörter anzeigen und teilen konnte, habe ich meine eigene App dafür entwickelt. Die App konnte über Root-Rechte alle WLAN-Passwörter auslesen und diese anzeigen.