From fcbf63e62c627deae76c1b8cb8c0876c536ed811 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Mon, 16 Mar 2020 18:49:26 +0900 Subject: Fresh start --- assets/Win32API.rb | 27 +++++++++++++++++++++++++++ assets/mkxp.conf | 7 +++++++ 2 files changed, 34 insertions(+) create mode 100644 assets/Win32API.rb create mode 100644 assets/mkxp.conf (limited to 'assets') diff --git a/assets/Win32API.rb b/assets/Win32API.rb new file mode 100644 index 0000000..b448457 --- /dev/null +++ b/assets/Win32API.rb @@ -0,0 +1,27 @@ +$VERBOSE = nil +class Win32Fun + def initialize(dll, func, arg_spec, ret_spec) + @dll = dll + @func = func + @arg_spec = arg_spec + @ret_spec = ret_spec + end + def call(*args) + method = @dll + "_" + @func + if self.class.private_method_defined? method + return self.send method, args + elsif Win32NativeAPI.respond_to? method + return Win32NativeAPI.send method, args[0] + else + puts "fixme: " + @dll + "." + @func + return 0 + end + end + private +end + +module Win32API + def self.new(dll, func, arg_spec, ret_spec) + return Win32Fun.new(dll, func, arg_spec, ret_spec) + end +end diff --git a/assets/mkxp.conf b/assets/mkxp.conf new file mode 100644 index 0000000..4b80f04 --- /dev/null +++ b/assets/mkxp.conf @@ -0,0 +1,7 @@ +preloadScript=Win32API.rb +useScriptNames=true +fullscreen=true +winResizable=true +subImageFix=true +enableBlitting=false +debugMode=true -- cgit v1.2.3