def main(): application = Application() initialize_application("fs-uae-arcade", version=launcher.version.VERSION) # fs_width, fs_height = fsui.get_screen_size() # cursor_position = None # use_window = False # use_window_decorations = True # use_fullscreen = True # use_fullscreen_window = False # use_top_clock = check_argument("top_clock") != "0" # use_top_logo = check_argument("top_logo") != "0" if System.macos: if fullscreen() or maximized(): if check_argument("system_autohide") == "1": os_x_set_system_ui_mode(K_UI_MODE_ALL_HIDDEN, K_UI_OPTION_AUTO_SHOW_MENU_BAR) elif running_in_gnome_3(): if fullscreen() or maximized(): # use_fullscreen = False # use_window_decorations = False # use_window = "maximized" if check_argument("system_autohide") == "1": handle_gnome_extensions() # cursor_position = fs_width - 1, fs_height - 1 # use_top_clock = False # use_top_logo = False # app.settings["fs-uae:fullscreen-mode::default"] = "window" else: # We want a normal window. pass Settings.set("__arcade", "1") # if windows: # pass # elif macosx: # # use_fullscreen_window = True # # Settings.instance().set("__fullscreen_mode", "window") # pass # else: # # app.settings["fs-uae:fullscreen-mode::default"] = "window" # pass # if check_argument("fullscreen"): # use_fullscreen = check_argument("fullscreen") == "1" # # if "--fullscreen-mode=fullscreen" in sys.argv: # use_fullscreen_window = False # elif "--fullscreen-mode=window" in sys.argv: # use_fullscreen_window = True # # if "--maximize" in sys.argv: # use_window = "maximized" # use_fullscreen = False # # if "--no-window-decorations" in sys.argv: # use_window_decorations = False # app.settings["game-center:fullscreen"] = \ # "1" if use_fullscreen else "0" # if use_fullscreen_window: # app.settings["game-center:fullscreen-mode"] = "window" # else: # app.settings["game-center:fullscreen-mode"] = "" # app.settings["game-center:window-decorations"] = \ # "1" if use_window_decorations else "0" # app.settings["game-center:maximize"] = \ # "1" if use_window == "maximized" else "0" # app.settings["game-center:top-clock"] = "1" if use_top_clock else "0" # app.settings["game-center:top-logo"] = "1" if use_top_logo else "0" ArcadeWindow().show_auto() # if cursor_position is not None: # os.environ["FSGS_RETURN_CURSOR_TO"] = "{0},{1}".format( # cursor_position[0], cursor_position[1]) application.run() print("application.run returned") application.stop() ImageLoader.get().stop() application.wait() print(" --- arcade.arcade_main.main is done ---") return
def main(): # Check deprecated/legacy app options. if "--server" in sys.argv: sys.argv.remove("--server") app = "fs-uae-netplay-server" elif "--fs-uae-arcade" in sys.argv: sys.argv.remove("--fs-uae-arcade") app = "fs-uae-arcade" elif sys.argv[0].endswith("fs-game-center"): app = "fs-game-center" else: app = "fs-uae-launcher" # Check new app option. for arg in sys.argv: if arg.startswith("--app="): app = arg[6:] sys.argv.remove(arg) for arg in sys.argv: if arg.startswith("--") and "=" in arg: key, value = arg[2:].split("=", 1) key = key.replace("-", "_") if key == "fake_version": launcher.version.VERSION = value import socket socket.setdefaulttimeout(30.0) from fsbc.init import initialize_application initialize_application(app, version=launcher.version.VERSION) if app in ["launcher", "fs-uae-launcher"]: from launcher.apps.fs_uae_launcher import app_main elif app in ["arcade", "fs-uae-arcade"]: from launcher.apps.fs_uae_arcade import app_main elif app in ["workspace"]: from launcher.apps.workspace import app_main elif app == "fs-uae-netplay-server": from launcher.apps.fs_uae_netplay_server import app_main elif app == "fs-game-center": from launcher.apps.fs_game_center import app_main elif app == "game-database-dumper": from fsgs.gamedb.game_database_dumper import game_database_dumper_main app_main = game_database_dumper_main elif app == "fs-game-runner": from launcher.apps.fs_game_runner import app_main elif app == "dosbox-fs": from launcher.apps.dosbox_fs import app_main elif app == "mame-fs": from launcher.apps.mame_fs import app_main elif app == "mednafen-fs": from launcher.apps.mednafen_fs import app_main elif app == "uade-fs": from launcher.apps.uade_fs import app_main elif app == "list-plugins": from launcher.apps.list_plugins import app_main elif app == "list-dirs": from launcher.apps.list_dirs import app_main else: raise Exception("Unknown app specified") app_main()
def main(app_name=""): # FIXME: This entire module is a mess and should be rewritten # Check deprecated/legacy app options. if "--server" in sys.argv: sys.argv.remove("--server") app_name = "fs-uae-netplay-server" if "--arcade" in sys.argv: sys.argv.remove("--arcade") app_name = "fs-uae-arcade" if "--fs-uae-arcade" in sys.argv: sys.argv.remove("--fs-uae-arcade") app_name = "fs-uae-arcade" if sys.argv[0].endswith("fs-game-center"): app_name = "fs-game-center" if len(sys.argv) > 1: if sys.argv[1] == "xdftool": app_name = "xdftool" del sys.argv[1] if "--xdftool" in sys.argv: sys.argv.remove("--xdftool") app_name = "xdftool" # Check new app option. for arg in sys.argv: if arg.startswith("--app="): app_name = arg[6:] sys.argv.remove(arg) import fsgamesys if "--openretro" in sys.argv: sys.argv.remove("--openretro") app_name = "openretro-launcher" # Product.base_name = "OpenRetro" # fsgamesys.openretro = True # for option_name in fsgamesys.OPENRETRO_DEFAULT_DATABASES: # Option.get(option_name)["default"] = "1" # Check for (fake) version override for arg in sys.argv: if arg.startswith("--") and "=" in arg: key, value = arg[2:].split("=", 1) key = key.replace("-", "_") if key == "fake_version": launcher.version.VERSION = value if app_name == "xdftool": sys.argv[0] = "xdftool" import amitools.tools.xdftool sys.exit(amitools.tools.xdftool.main()) app_main = None if app_main is None: if app_name: app_main = find_app(app_name) elif len(sys.argv) > 1: app_main = find_app(sys.argv[1]) if app_main is not None: # Remove app name from sys.argv del sys.argv[1] if app_main is None and not app_name: app_name = "fs-uae-launcher" app_main = find_app(app_name) # if openretro: # if app_name == "fs-uae-launcher": # app_name = "openretro-launcher" # elif app_name == "fs-uae-arcade": # app_name = "openretro-arcade" import socket socket.setdefaulttimeout(30.0) from fsbc.init import initialize_application initialize_application(app_name, version=launcher.version.VERSION) if app_main is None: print("No valid app specified", file=sys.stderr) sys.exit(1) app_main()
def main(): app_name = "" # Check deprecated/legacy app options. if "--server" in sys.argv: sys.argv.remove("--server") app_name = "fs-uae-netplay-server" if "--arcade" in sys.argv: sys.argv.remove("--arcade") app_name = "fs-uae-arcade" if "--fs-uae-arcade" in sys.argv: sys.argv.remove("--fs-uae-arcade") app_name = "fs-uae-arcade" if sys.argv[0].endswith("fs-game-center"): app_name = "fs-game-center" if len(sys.argv) > 1: if sys.argv[1] == "xdftool": app_name = "xdftool" del sys.argv[1] if "--xdftool" in sys.argv: sys.argv.remove("--xdftool") app_name = "xdftool" # Check new app option. for arg in sys.argv: if arg.startswith("--app="): app_name = arg[6:] sys.argv.remove(arg) import fsgs if "--openretro" in sys.argv: sys.argv.remove("--openretro") fsgs.product = "OpenRetro" fsgs.openretro = True for option_name in OPENRETRO_DEFAULT_DATABASES: Option.get(option_name)["default"] = "1" # Check for (fake) version override for arg in sys.argv: if arg.startswith("--") and "=" in arg: key, value = arg[2:].split("=", 1) key = key.replace("-", "_") if key == "fake_version": launcher.version.VERSION = value if app_name == "xdftool": sys.argv[0] = "xdftool" import amitools.tols.xdftool sys.exit(amitools.tools.xdftool.main()) app_main = None if app_main is None: if app_name: app_main = find_app(app_name) elif len(sys.argv) > 1: app_main = find_app(sys.argv[1]) if app_main is not None: # Remove app name from sys.argv del sys.argv[1] if app_main is None and not app_name: app_name = "fs-uae-launcher" app_main = find_app(app_name) # if openretro: # if app_name == "fs-uae-launcher": # app_name = "openretro-launcher" # elif app_name == "fs-uae-arcade": # app_name = "openretro-arcade" import socket socket.setdefaulttimeout(30.0) from fsbc.init import initialize_application initialize_application(app_name, version=launcher.version.VERSION) if app_main is None: print("No valid app specified", file=sys.stderr) sys.exit(1) app_main()