begin require_relative "../cyberarm_engine/lib/cyberarm_engine" rescue LoadError require "cyberarm_engine" end require "socket" require "rexml" require "base64" require "logger" require "digest" require "pathname" require "fileutils" require "async" require "async/http/internet/instance" require "async/websocket" require "digest/crc" require "ircparser" require "zip" require "chunky_png" require "sdl3" require_relative "lib/gosu_ext" require_relative "lib/version" require_relative "lib/constants" require_relative "lib/attribution" require_relative "lib/gui_ext" require_relative "lib/state" require_relative "lib/dialog" require_relative "lib/theme" require_relative "lib/pages/games" require_relative "lib/pages/server_browser" require_relative "lib/pages/boot/terms" require_relative "lib/pages/boot/initial_setup" require_relative "lib/pages/boot/start_up" require_relative "lib/dialogs/about" require_relative "lib/dialogs/downloads" require_relative "lib/dialogs/server" require_relative "lib/dialogs/account" require_relative "lib/states/boot" require_relative "lib/states/interface" require_relative "lib/window" require_relative "lib/ico" require_relative "lib/ww_mix" require_relative "lib/worker" require_relative "lib/worker/api" require_relative "lib/worker/api/application" require_relative "lib/worker/api/game_server" require_relative "lib/worker/api/settings" require_relative "lib/worker/request" require_relative "lib/worker/w3dhub_api" require_relative "lib/worker/task" require_relative "lib/worker/tasks/install_application" require_relative "lib/worker/tasks/uninstall_application" require_relative "lib/worker/tasks/repair_application" require_relative "lib/worker/tasks/update_application" module W3DHubLauncher MemCache = {} # UNIXServer Thread.new do W3DHubLauncher::Worker.new.listen end # UNIXSocket / client WORKER = W3DHubLauncher::Worker.new WORKER.connect end SDL.load_lib("SDL3") window = W3DHubLauncher::Window.new(width: 1280, height: 800, resizable: true) # window = W3DHubLauncher::Window.new(width: 1920, height: 1080, resizable: true) # Gosu.choose_file do |files| # pp files # end window.show