Dusklight Grafik-Backends — Welches passt zu dir?

Dusklight unterstützt D3D12, D3D11, Metal, Vulkan, OpenGL, OpenGL ES und WebGPU. Hier erfährst du, welches Backend auf deiner Plattform sinnvoll ist und wie du wechselst.

Veröffentlicht 2026-05-10

In den meisten Berichten über Dusklight heißt es „Vulkan-basiert” oder „nutzt Aurora”. Beides ist irreführend: Dusklight bietet in seinen Vorstart-Einstellungen tatsächlich sieben verschiedene Grafik-Backends, zwischen denen du wechseln kannst. Das ist wichtig für die Kompatibilität — wenn Vulkan auf deiner GPU spinnt, hast du noch sechs Fallbacks, bevor du aufgibst.

Das ist direkt aus Dusklights Quellcode verifiziert (src/dusk/ui/settings.cpp auf dem main-Branch). Das Dropdown findest du unter:

Einstellungen → Vorstart → Grafik-Backend

Nach einem Wechsel ist ein Neustart erforderlich (Dusklight zeigt das Modal „A restart is required to apply selected options”).


Die 7 Backends

BackendNativ aufNutzen wenn
D3D12Windows 10+Standard auf modernem Windows; geringster CPU-Overhead
D3D11Windows 7+Älteres Windows oder ältere GPU-Treiber ohne D3D12-Unterstützung
MetalmacOS, iOSStandard auf Apple-Plattformen
VulkanWindows, Linux, AndroidStandard auf Linux & Android; plattformübergreifender Fallback
OpenGLFast überallUniverseller Fallback; ältere oder exotischere Hardware
OpenGL ESAndroid, EmbeddedMobile / stromsparende GPUs
WebGPU(experimentell)Zukunftsorientiert; noch nirgends Standard

Normalerweise musst du das alles nicht wissen — Dusklight wählt beim ersten Start automatisch ein sinnvolles Standard-Backend für deine Plattform. Aber zu wissen, was verfügbar ist, hilft beim Troubleshooting, wenn Dusklight nichts rendert.


Empfehlungen je Plattform

Windows

Erst probieren: D3D12. Das ist die moderne Microsoft-API mit dem besten CPU-Overhead für High-Framerate-Rendering — genau das, was du für Dusklights freigeschaltetes Framerate-Ziel willst. Bei Problemen: Auf D3D11 wechseln (ältere Treiber-Kompatibilität) oder Vulkan (Workaround bei Treiber-Bugs). Letzter Ausweg: OpenGL.

macOS (Apple Silicon und Intel)

Erst probieren: Metal. Apples native API; die GPU von Apple Silicon ist auf Metal ausgelegt — hier die besten Ergebnisse zu erwarten. Bei Problemen: Vulkan über MoltenVK (Übersetzungsschicht) — funktioniert, aber mit zusätzlichem Overhead. Letzter Ausweg: OpenGL — Apple hat OpenGL in 10.14 als veraltet markiert und es ist langsam, aber es klappt manchmal, wenn neuere APIs Treiber-Bugs haben.

Wenn Dusk beim ersten Start auf Apple Silicon abstürzt (#826, #805), gehört der Wechsel zu Vulkan oder OpenGL zu den Standard-Workarounds.

Linux (Desktop & Steam Deck)

Erst probieren: Vulkan. Modernes Linux Mesa + AMD/NVIDIA-Treiber laufen hervorragend auf Vulkan, und Steam Deck ist über Protons DXVK + den Mesa-Stack stark auf Vulkan optimiert. Bei Problemen: OpenGL — läuft auf praktisch allem, aber langsamer. Hinweis: D3D12, D3D11 und Metal sind auf Linux nicht verfügbar (andere OS-APIs).

Android

Erst probieren: Vulkan. Moderne Android-Phones (Snapdragon 8xx-Serie, Tensor, MediaTek Dimensity) haben alle gute Vulkan-Treiber. Bei Problemen: OpenGL ES — für ältere Geräte oder solche mit fehlerhaften Vulkan-Implementierungen. Performance-Einbußen, aber es funktioniert.

iOS / iPadOS

Erst probieren: Metal. Apple-nativ; iOS-GPU-Treiber sind Metal-first. Fallback: Auf iOS gibt es keinen guten Fallback — Metal ist das, was du hast. Wenn es nicht klappt, läuft die App in der Regel gar nicht.

WebGPU

Aktuell experimentell. WebGPU ist eine neuere plattformübergreifende API (ursprünglich aus der Web-Standards-Welt), die modernes Rendering über eine einzige API auf allen Plattformen verspricht. Ab v1.0.0 ist es im Dropdown verfügbar, aber nirgends Standard. Wähle das, wenn du neugierig bist oder testest — nicht für den täglichen Einsatz.


So wechselst du das Backend

  1. Dusklight starten
  2. Einstellungen öffnen (oben im Vorstart-Menü oder im Spiel über Zurück/Select)
  3. Zum Tab Vorstart wechseln
  4. Grafik-Backend-Dropdown — andere Option auswählen
  5. Dusklight zeigt das Modal: „A restart is required to apply selected options. Restart now to…”
  6. Auf Restart now klicken

Wenn Dusklight beim Neustart hängt oder abstürzt, per Force-Quit beenden und neu starten — Einstellungen bleiben zwischen Sessions erhalten.


Warum Dusklight so viele Backends hat (im Vergleich zu anderen Ports)

Das ist erwähnenswert, weil es ein echtes Alleinstellungsmerkmal ist:

  • Ship of Harkinian (der OoT-Port) unterstützte historisch eine kleinere Auswahl an Backends — primär DX11 und OpenGL.
  • Cemu (Wii-U-Emulator) nutzt hauptsächlich Vulkan, mit einem Legacy-OpenGL-Fallback.
  • Dolphin unterstützt Vulkan, OpenGL und D3D12.

Dusklights 7 Backends sind ungewöhnlich breit aufgestellt. Das liegt hauptsächlich am Aurora-Cross-Platform-Framework, auf dem Dusklight aufbaut — Aurora abstrahiert über die Rendering-APIs, sodass Dusklight viele Backends aus einer einzigen Codebasis ansprechen kann.

Der praktische Vorteil: Wenn ein Backend einen Treiber-Bug für deine spezifische GPU hat, stehen dir sechs Fallbacks zur Verfügung. Der Nachteil: Dusklights Renderer ist auf Features beschränkt, die alle Backends unterstützen können — du wirst also z. B. keine D3D12-exklusiven Raytracing-Tricks sehen.


Häufige Backend-Wechsel-Szenarien

„Dusklight startet, aber der Bildschirm ist schwarz mit Ton”

  • Das ist meistens ein renderer-spezifisches Problem. Probiere ein anderes Backend.
  • Unter Windows: von D3D12 → D3D11 → Vulkan wechseln.
  • Unter Linux: von Vulkan → OpenGL wechseln.
  • Auf Mac: von Metal → OpenGL wechseln.

„Dusklight startet gar nicht / stürzt sofort ab”

  • Das aktuelle Backend initialisiert sich möglicherweise nicht. Das Wechseln des Backends erfordert, dass Dusklight zuerst startet (das Dropdown ist in-app).
  • Wenn du gar nicht starten kannst, um die Einstellung zu ändern, bearbeite Dusklights Config-Datei direkt.
  • Verifiziert aus dem v1.0.1-Quellcode (src/dusk/config.cpp): Die Datei heißt config.json, formatiert als pretty-printed JSON (geparst/geschrieben via nlohmann/json, indent=4). Keys sind flache dot-namespaced Strings wie backend.graphicsBackend und game.pauseOnFocusLost. Bearbeite backend.graphicsBackend direkt, um das Backend ohne App-Start zu wechseln.
  • Der Config-Pfad ist plattformabhängig (aktuell v1.0.1; die nächste Release-Linie verwendet Dusklight statt Dusklight mit automatischer Migration):
    • Windows: %APPDATA%\TwilitRealm\Dusk\config.json
    • macOS: ~/Library/Application Support/TwilitRealm/Dusk/config.json
    • Linux: ~/.local/share/TwilitRealm/Dusk/config.json
  • Aufgelöst über SDL_GetPrefPath("TwilitRealm", "Dusk") in aktuellen Binaries. PR #1059 (gemergt 12. Mai 2026) hat außerdem einen data_location.json-Deskriptor hinzugefügt, der Default-/Portable-/Custom-Modi zum Verschieben des Verzeichnisses ermöglicht.

„FPS ist unerwartet niedrig”

  • Probiere ein anderes Backend; manche GPUs haben asymmetrische Performance über verschiedene APIs.
  • Besonders auf älteren AMD-GPUs kann OpenGL langsamer sein als D3D11/12 oder Vulkan.
  • Auf älteren Intel-iGPUs kann das Gegenteil der Fall sein.

„Dusklight läuft, aber bestimmte Effekte sehen falsch aus (Bloom, Schatten usw.)”

  • Der pulsierende Bloom-Bug bei freigeschalteter Framerate (#825) ist nicht backend-spezifisch — es ist ein Interpolations-Problem. Ein Backend-Wechsel hilft da nicht.
  • Bei anderen Rendering-Glitches hilft ein Backend-Wechsel, um zu isolieren, ob es ein Renderer-Bug oder ein Spiellogik-Bug ist.

Backend-Verfügbarkeit nach Plattform (verifiziert)

D3D12D3D11MetalVulkanOpenGLOpenGL ESWebGPU
Windows⚙️
macOS⚙️ (MoltenVK)⚙️
Linux⚙️
Android⚙️
iOS⚙️

Legende:

  • ✅ Verfügbar und normale Standard-Option
  • ⚙️ Verfügbar, aber experimentell / benötigt zusätzliche Runtime
  • ❌ Nicht verfügbar (keine zugrundeliegende OS-API)

Was fehlt (Verifizierbarkeitsvorbehalt)

Der Dusk-Quellcode zeigt das Dropdown, aber TwilitRealm hat nicht veröffentlicht:

  • Eine formelle „offizielle Empfehlung”, welches Backend auf welcher Plattform zu nutzen ist
  • Performance-Benchmarks zum Vergleich der Backends auf gleicher Hardware
  • Eine Liste bekannter Treiber-Bugs je Backend

Die obigen Empfehlungen leiten sich aus allgemeinem Wissen über diese APIs und Auroras Design ab. Bei einem spezifischen Backend-Problem ist die Dusk-GitHub-Issues-Seite die maßgebliche Anlaufstelle, und der offizielle Dusk-Discord (discord.gg/dusktp) ist der Ort, wo Team und Community Workarounds besprechen.


Verwandte Seiten


Zuletzt aktualisiert: 10. Mai 2026. Backend-Liste gegen src/dusk/ui/settings.cpp auf dem main-Branch verifiziert.

← Hauptübersicht · Alle Features