SDL ohne X (Dosbox auf der Konsole eines alten Notebooks)

1375
andrej

Ich versuche, Dosbox auf wenig Arbeitsspeicher (512 MB - 32 MB Video-RAM) ohne x-Fenster zum Spaß auszuführen. Es funktioniert nicht sofort und ich bekomme die Fehlermeldung "Kann kein SDL starten, kein verfügbares Videogerät".

Dosbox verwendet SDL zum Rendern und gemäß https://bbs.archlinux.org/viewtopic.php?id=159267 es scheint, dass es irgendwie möglich ist, SDL auf fbcon, directfb oder svgalib auszuführen.

Das Problem ist, dass ich keinen Videotreiber über die Umgebungsvariable SDL_VIDEODRIVER auswählen kann. Es sollte eine Liste von Videogeräten geben, die während des SDL-Startvorgangs getestet werden. Vielleicht kann ich die erforderlichen Bibliotheken nur installieren.

Framebuffer selbst scheint zu funktionieren, da ich ein Bild mit dem fbi-Bildbetrachter anzeigen konnte (aber nur als root, obwohl der Benutzer, den ich anprobierte, derselben Gruppe angehört wie das / dev / fb0).

Mache ich etwas grundlegend falsch mit der Dosbox- oder SDL-Konfiguration oder gibt es eine andere Möglichkeit, die Dosbox ohne X-Fenster auszuführen?

Übrigens: Fedora 23 i386 wird frisch installiert und vollständig aktualisiert.

4

1 Antwort auf die Frage

2
mattdm

Das Fedora SDL-Paket wird nicht mit Directfb-Unterstützung erstellt. Ich denke, Sie müssen es neu erstellen (oder eine vollständig separate lokale Version in / usr / local oder / opt erstellen), um das zu bekommen, was Sie möchten. Sehen Sie sich diesen Fehlerbericht an (obwohl Dosbox SDL anstelle von SDL2 verwendet).

Dazu müssen Sie --enable-video-directfbbeim Erstellen nur die SDL ./configure-Zeile hinzufügen .

Danke für die Antwort. Nachdem ich sdl2 mit --enable-video-directfb kompiliert habe, scheint es zu funktionieren, zumindest habe ich einen weiteren Fehler wegen fehlender Maus. Bleib dran. andrej vor 8 Jahren 1