Zwei DS-Emulatoren an einem Tag: WatermelonDS 0.7.0 und SeedlessDS-Beta
Am selben Tag erscheinen zwei Nintendo-DS-Emulatoren für Android: WatermelonDS 0.7.0 als erste Final-Version und SeedlessDS als Beta für schwächere Geräte.
Dieser Artikel wurde mit KI-Unterstützung aus mehreren Quellen entworfen und vor der Veröffentlichung von einer Redakteurin/einem Redakteur geprüft und freigegeben.
Gleich zwei Nintendo-DS-Emulatoren für Android haben am selben Tag neue Versionen erhalten. Der Entwickler Sapphire Rhonodite hat das Projekt melonDS in WatermelonDS umbenannt und mit Version 0.7.0 die erste als final bezeichnete Ausgabe veröffentlicht. Zeitgleich erschien mit SeedlessDS 1.0.0-beta1 ein neuer, schlanker Emulator, der als Ergänzung zu WatermelonDS gedacht ist und sich an Geräte mit schwächerer Hardware richtet.
WatermelonDS 0.7.0 bringt eine komplett überarbeitete Benutzeroberfläche mit neuem visuellen Stil, Theme, Design-Tokens, Icons und Branding. Die Spielbibliothek wurde verbessert: Box Arts für kürzlich gespielte oder fortgesetzte Titel werden besser dargestellt, und ROM-Icons werden natürlich skaliert. Zudem unterstützt der Emulator jetzt RetroArch-Shader-Presets über alle Renderer hinweg.
Eine Neuerung ist FastPath, ein experimenteller Vulkan-Rendering-Pfad, der den Rendering-Overhead reduzieren soll. Laut Entwickler bringt FastPath Vorteile bei 4x-, 6x- und 8x-Auflösungssteigerungen. Der Pfad wird als „extremely experimental“ und in früher Beta beschrieben; Grafikfehler sind möglich. Der normale Rendering-Pfad wurde ebenfalls verbessert, um Stabilität und Kompatibilität zu erhöhen und Grafikfehler zu reduzieren, sodass die Darstellung näher am Original-DS liegt.
Im Bereich RetroAchievements enthält WatermelonDS 0.7.0 Verbesserungen aus dem RC5-Zyklus: Stabilität für Erfolge, Bestenlisten, Sitzungen und einen Offline-Provider. Mit RAOfflineProxy lassen sich Erfolge auch ohne Online-Verbindung sammeln; der Hardcore-Modus ist dabei nicht verfügbar. Künftige Versionen sollen sich auf Fehlerbehebungen und Stabilität konzentrieren, einschließlich der Weiterentwicklung von FastPath. WatermelonDS 0.7.0 ist ab sofort auf der GitHub-Projektseite verfügbar.
SeedlessDS, ebenfalls von Sapphire Rhonodite entwickelt, zielt auf Android-Handhelds mit physischer Eingabe und Dual-Screens ab. Die Beta nutzt einen Kern, der auf DraStic r2.6.0.4a basiert, sowie eine native Schnittstelle namens libdrastic_bridge.so. Das Rendering erfolgt über einen EGL-basierten Dual-Panel-Pfad. Unterstützt werden nur Geräte mit arm64-v8a-Architektur; als Mindestversion ist Android 5.0 (API 21) erforderlich, entwickelt wurde für Android 15. Eine Linux-Version ist geplant und soll sich an den Anbernic RG35XX SP richten.
Die Benutzeroberfläche von SeedlessDS wurde von Grund auf mit Kotlin, Jetpack Compose und Material 3 erstellt. Die Spielsortierung und -filterung erfolgt nach Einträgen, Favoriten, DS, DSiWare, RetroAchievements und zuletzt gespielten Titeln. Box-Art wird über libretro-thumbnails bezogen, lokal gecacht und mit einem Thumbnail-Index für schnellen Start. Die gesamte UI ist per Gamepad bedienbar; auf Dual-Screen-Geräten werden während der Menünavigation Beschreibungen auf dem externen Panel angezeigt.
Das Controller-Mapping umfasst DS-Tasten, Steuerkreuz, Touch-Funktionen, Schnellvorlauf, Schnellspeichern/-laden, Bildschirmwechsel, Layout-Wechsel, Mikrofon, Turbo und weitere Verknüpfungen. Save States werden mit Screenshots unterstützt, ebenso wie Schnellspeichern und -laden, eine Cheat-Datenbank, benutzerdefinierte Cheats sowie Einstellungen global oder pro Spiel. RetroAchievements sind in der Beta über rcheevos v12.3.0 integriert, befinden sich aber noch im Test; unterstützt werden Erfolge, Bestenlisten, Profile und Hardcore-/Casual-Wertungen. Geplant sind eine native Memory-Bridge für Erfolge sowie die Integration mit externen Android-Frontends über Intents (ROM-Pfade, Save-State-Slots).
SeedlessDS unterstützt die Dateiformate .nds, .dsi, .srl und .ids. Der Entwickler beschreibt die Beta als sehr frühe Version, bei der Kompatibilitätsprobleme möglich sind. Die Beta ist ab sofort auf der GitHub-Projektseite verfügbar.