0

Ich versuche, den FCEUX-Emulator auf AWS ohne grafisches Rendering auszuführen, damit mein maschinelles Lernalgorithmus schneller trainieren kann. Bisher habe ich versucht FCEUX von der Kommandozeile ausgeführt wird mit den folgenden Befehlen:Kann GUI für FCEUX 2.2.2 nicht deaktivieren

fceux --nogui 1 /home/me/gym/gym/envs/ppaquette_gym_super_mario/roms/super-mario.nes 

fceux /home/me/gym/gym/envs/ppaquette_gym_super_mario/roms/super-mario.nes --nogui 1 

Die erste Zeile erstellt und betreibt das rom, aber die GUI des Emulators noch zeigt.

Die zweite Zeile gibt dem Fehler

Starting FCEUX 2.2.2... 
Error opening "1"! 

Derzeit bin ich mit Ubuntu 16.04, Python 2.7 und FCEUX 2.2.2. Jede Hilfe wird geschätzt.

Antwort

0

Die Syntax ist fceux --nogui /path/to/rom aber es wird nicht ergeben, was Sie wollen. GUI bezieht sich auf schwergewichtige GUI-Sachen (Menüdialoge). Das Fenster erscheint immer noch (am wahrscheinlichsten von SDL). Ihr Problem kann nicht ohne Änderungen am Quellcode gelöst werden:

  1. in sd; /sdl-video.cpp, machen BlitScreen() sofort zurück

Da Sie wahrscheinlich die unberechtigte gemacht haben Annahme, dass das Wegnehmen des Bildschirms auch die Drosselung wegnehmen würde, werden Sie wahrscheinlich von den Ergebnissen der obigen Bearbeitung enttäuscht sein. Es sei denn, Sie haben einen Turbo auf Ihrer Tab-Taste gesetzt, müssen Sie auch:

  1. In sdl/input.cpp müssen Sie ändern "Toggle Throttling "Der Abschnitt, in dem NoWaiting immer auf 1 gesetzt wird, oder | = 1. (Ich habe dies nicht getestet, um es zu bestätigen)
Verwandte Themen