diff --git a/make-oneshot-linux.sh b/make-oneshot-linux.sh index a13e1ce..09b9843 100755 --- a/make-oneshot-linux.sh +++ b/make-oneshot-linux.sh @@ -1,6 +1,6 @@ #!/bin/sh -set -e - +#set -e +set -euo pipefail cd `dirname $0` # User-configurable variables. diff --git a/scripts/Game_Map.rb b/scripts/Game_Map.rb index 871932f..6494354 100644 --- a/scripts/Game_Map.rb +++ b/scripts/Game_Map.rb @@ -260,7 +260,6 @@ class Game_Map @need_refresh = false end - #-------------------------------------------------------------------------- # * Scroll Down # distance : scroll distance diff --git a/scripts/Main.rb b/scripts/Main.rb index bdea9f8..799f492 100644 --- a/scripts/Main.rb +++ b/scripts/Main.rb @@ -16,6 +16,14 @@ begin Graphics.frame_rate = 60 Font.default_size = 20 + if defined?(RubyVM::YJIT) + RubyVM::YJIT.enable + elsif defined?(RubyVM::ZJIT) + RubyVM::ZJIT.enable + elsif defined?(RubyVM::RJIT) + RubyVM::RJIT.enable + end + # Load persistent data Persistent.load diff --git a/scripts/Scene_Title.rb b/scripts/Scene_Title.rb index 0266a98..729c4a7 100644 --- a/scripts/Scene_Title.rb +++ b/scripts/Scene_Title.rb @@ -86,7 +86,21 @@ class Scene_Title @debug.bitmap.draw_text(5, 25, 200, 20, tr("SDL #{SDLVer}")) @debug.bitmap.draw_text(5, 45, 200, 20, tr("Sunshine #{SunshineVer}")) @debug.bitmap.draw_text(5, 65, 200, 20, tr("sec_#{Sunshine::SECURITYSTATE}")) - + if defined?(RubyVM::YJIT) + if RubyVM::YJIT.enabled? + @debug.bitmap.draw_text(5, 85, 200, 20, tr("JIT: YJIT")) + end + elsif defined?(RubyVM::ZJIT) + if RubyVM::ZJIT.enabled? + @debug.bitmap.draw_text(5, 85, 200, 20, tr("JIT: ZJIT")) + end + elsif defined?(RubyVM::RJIT) + if RubyVM::RJIT.enabled? + @debug.bitmap.draw_text(5, 85, 200, 20, tr("JIT: RJIT")) + end + else + @debug.bitmap.draw_text(5, 85, 200, 20, tr("JIT: unsupported")) + end if ModLoader::IS_ENABLED @debug.bitmap.draw_text(5, 65, 200, 20, tr("Mods loaded: #{ModLoader::COUNT}")) end diff --git a/src/main.cpp b/src/main.cpp index 49c121d..dd0f1be 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -230,6 +230,10 @@ int main(int argc, char *argv[]){ #if SDL_VERSION_ATLEAST(3, 4, 10) SDL_SetHint(SDL_HINT_VIDEO_X11_ENABLE_XSYNC_EXT, "1"); #endif + #elif WIN32 + SDL_SetHint(SDL_HINT_WINDOWS_RAW_KEYBOARD, "1"); + #else + SDL_SetHint(SDL_HINT_DOS_ALLOW_DIRECT_FRAMEBUFFER, "1"); #endif /* initialize SDL first */ diff --git a/update-gamecontrollerdb.sh b/update-gamecontrollerdb.sh index 5cf9b53..f1dbb19 100755 --- a/update-gamecontrollerdb.sh +++ b/update-gamecontrollerdb.sh @@ -1,2 +1,3 @@ #!/bin/sh +set -euo pipefail curl -s https://raw.githubusercontent.com/mdqinc/SDL_GameControllerDB/refs/heads/master/gamecontrollerdb.txt > assets/gamecontrollerdb.txt