diff --git a/Gemfile b/Gemfile index 6f1e72e..0d91535 100644 --- a/Gemfile +++ b/Gemfile @@ -9,6 +9,7 @@ gem "json" # "game" library gem gem "cyberarm_engine" gem "sdl3-bindings" +gem "gosu", '1.5.0' # temporary, manually built, stand-in for SDL3 supporting gosu # networking libs gem "async" diff --git a/Gemfile.lock b/Gemfile.lock index 059e6f2..e648aa1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -36,7 +36,8 @@ GEM fiber-local (1.1.0) fiber-storage fiber-storage (1.0.1) - gosu (1.4.6) + gosu (1.5.0-x86_64-linux) + ffi (~> 1.12) io-endpoint (0.18.0) openssl (>= 3.3.0) io-event (1.21.1) @@ -78,6 +79,7 @@ DEPENDENCIES chunky_png cyberarm_engine digest-crc + gosu (= 1.5.0) ircparser json logger @@ -99,7 +101,7 @@ CHECKSUMS fiber-annotation (0.2.0) sha256=7abfadf1d119f508867d4103bf231c0354d019cc39a5738945dec2edadaf6c03 fiber-local (1.1.0) sha256=c885f94f210fb9b05737de65d511136ea602e00c5105953748aa0f8793489f06 fiber-storage (1.0.1) sha256=f48e5b6d8b0be96dac486332b55cee82240057065dc761c1ea692b2e719240e1 - gosu (1.4.6) sha256=80c7fa48cf61f4960ef067fdd1c000d98b4adc8e11faeaa486543d00908a5c15 + gosu (1.5.0-x86_64-linux) io-endpoint (0.18.0) sha256=720d186bcd584e8ba490bfc91dab332cc3c5ffee848b5b03894555cb275151aa io-event (1.21.1) sha256=b3088f89ad67edf9be9fc2f48a5fae0790e92862487551eeb337b49098eb99e6 io-stream (0.14.0) sha256=07d9b13ea2066ccbbc761fff8d69ad5a31e47561d31e02cc271f3ed9c1a8f1cd diff --git a/w3d_hub_linux_launcher.rb b/w3d_hub_linux_launcher.rb index b99e2aa..669db78 100644 --- a/w3d_hub_linux_launcher.rb +++ b/w3d_hub_linux_launcher.rb @@ -19,6 +19,9 @@ 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" @@ -69,6 +72,13 @@ module W3DHubLauncher 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