From 808b72c030abeedf102a448da91bdf3be754611a Mon Sep 17 00:00:00 2001 From: Skye Date: Mon, 16 Jan 2023 21:19:14 +0900 Subject: [PATCH] first commit --- .import/.gdignore | 1 + ...n.png-487276ed1e3a0c39cad0279d744ee560.md5 | 3 + ....png-487276ed1e3a0c39cad0279d744ee560.stex | Bin 0 -> 1496 bytes ...n.png-ec42c4e60f08191988a15abdcdacae16.md5 | 3 + ....png-ec42c4e60f08191988a15abdcdacae16.stex | Bin 0 -> 12158 bytes ...n.png-d56bcdfb783f4fb63ef0fbffd631b690.md5 | 3 + ....png-d56bcdfb783f4fb63ef0fbffd631b690.stex | Bin 0 -> 1496 bytes ...t.png-3a0452a0c796f6e85991767fc67eb07c.md5 | 3 + ....png-3a0452a0c796f6e85991767fc67eb07c.stex | Bin 0 -> 11532 bytes NativeTest.gdns | 11 ++ Node2D.tscn | 6 ++ default_env.tres | 7 ++ export_presets.cfg | 34 +++++++ icon.png | Bin 0 -> 3305 bytes icon.png.import | 35 +++++++ nativetest/.cargo/config.toml | 6 ++ nativetest/.envrc | 1 + nativetest/.gitignore | 3 + nativetest/Cargo.toml | 12 +++ nativetest/flake.lock | 94 ++++++++++++++++++ nativetest/flake.nix | 29 ++++++ nativetest/src/lib.rs | 23 +++++ project.godot | 27 +++++ template.html | 25 +++++ 24 files changed, 326 insertions(+) create mode 100644 .import/.gdignore create mode 100644 .import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 create mode 100644 .import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex create mode 100644 .import/rustgodottest.apple-touch-icon.png-ec42c4e60f08191988a15abdcdacae16.md5 create mode 100644 .import/rustgodottest.apple-touch-icon.png-ec42c4e60f08191988a15abdcdacae16.stex create mode 100644 .import/rustgodottest.icon.png-d56bcdfb783f4fb63ef0fbffd631b690.md5 create mode 100644 .import/rustgodottest.icon.png-d56bcdfb783f4fb63ef0fbffd631b690.stex create mode 100644 .import/rustgodottest.png-3a0452a0c796f6e85991767fc67eb07c.md5 create mode 100644 .import/rustgodottest.png-3a0452a0c796f6e85991767fc67eb07c.stex create mode 100644 NativeTest.gdns create mode 100644 Node2D.tscn create mode 100644 default_env.tres create mode 100644 export_presets.cfg create mode 100644 icon.png create mode 100644 icon.png.import create mode 100644 nativetest/.cargo/config.toml create mode 100644 nativetest/.envrc create mode 100644 nativetest/.gitignore create mode 100644 nativetest/Cargo.toml create mode 100644 nativetest/flake.lock create mode 100644 nativetest/flake.nix create mode 100644 nativetest/src/lib.rs create mode 100644 project.godot create mode 100644 template.html diff --git a/.import/.gdignore b/.import/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.import/.gdignore @@ -0,0 +1 @@ + diff --git a/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 b/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 new file mode 100644 index 0000000..5328bc7 --- /dev/null +++ b/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.md5 @@ -0,0 +1,3 @@ +source_md5="47313fa4c47a9963fddd764e1ec6e4a8" +dest_md5="26ea799ea0a3da9e753b3ebe822e0570" + diff --git a/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex b/.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex new file mode 100644 index 0000000000000000000000000000000000000000..71f69131f1bad5ac84f9f5fb77b8014d6f855868 GIT binary patch literal 1496 zcmV;}1t8#jQIRc$f~c)tQiw!~w%QUQ6exqX5cknk z0+d35DiDbTDuoE4>Lo>6B7>ey@m$S@5kjOuv{fWhh-@ho&(;2WkwS$K6`&Ldl|Us> zi4+J0k-+z7D#fx5bCy(4v8-W?7^7rF3d=UlIm}g3kr8v2*TVsYG0L(HsaUol6{$#J zzu%jyB(dI3x&O7SY0hEJfqi2jQf;@JF@lOwkr88**UM&PLd-R!kcy0;loU$Knm#_B zpssT<`uctM`T6EPm%A7K9*tSP|39fzMMT%Jh>GrWxv%zI|5WGxr!+(rs;IWI7+u$| ztA8kAM1hddg9IT6zY$?4T#831gq|cT869IJntT)|=01mwu*fe$Smy`ebi^HL+s-xg7chk284pq%~oy)o1W?`nc*zBC=zRt+_#M70<6PFG z6}tee5v>KVd&MI&-P+`h3e5&K^|-6M0EkEyjlf*9+`s@4^=sduefxeS9)KHW zxry#hT9*zlA+*bJIQpy4c0ZhsA-z^ z>#WBV&J`yU4D>m2?bqM)mFeH8@`b;@t{w3iXa*Wm8VHI_5p)5%2vTB$fYL+A6hukG z$!S`fHfaJP8lFT>jWhoL$`1ibnR*S{w;v;KO#Alr>y=RgAjwy$tV9ApAt(LXJMHJB z5CB9fl}q_biX|eNFsP!BlcI21)QL~UK@*6GVkMnytRt$6Bte>2l|jNPUTK0P)Fok~ z<8pRY5;Z~3$-3c)Ct*B>>n8U^6H%qzayG_@T0>t#DTYp>PAI07fWEaTdcB-^=q5<& z*tTB18j2DbF@k^@@+ev1QMg zL5#haz6F3%uU@HhjobH`e9qrvh%#pS={PAR-X0k%SWDWbr)+o y|M)fYRW9dto5g$WGgZ~$_?(~f&V283@;^HqstN$fY}?!b literal 0 HcmV?d00001 diff --git a/.import/rustgodottest.apple-touch-icon.png-ec42c4e60f08191988a15abdcdacae16.md5 b/.import/rustgodottest.apple-touch-icon.png-ec42c4e60f08191988a15abdcdacae16.md5 new file mode 100644 index 0000000..3095a7a --- /dev/null +++ b/.import/rustgodottest.apple-touch-icon.png-ec42c4e60f08191988a15abdcdacae16.md5 @@ -0,0 +1,3 @@ +source_md5="cf4aec4842e6f28b128d15ef58be76d0" +dest_md5="f713b52cc8973914be7fa878566b7e90" + diff --git a/.import/rustgodottest.apple-touch-icon.png-ec42c4e60f08191988a15abdcdacae16.stex b/.import/rustgodottest.apple-touch-icon.png-ec42c4e60f08191988a15abdcdacae16.stex new file mode 100644 index 0000000000000000000000000000000000000000..11c0ee68e55ec2497196fa0528af10afd00e85fa GIT binary patch literal 12158 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 literal 0 HcmV?d00001 diff --git a/.import/rustgodottest.png-3a0452a0c796f6e85991767fc67eb07c.md5 b/.import/rustgodottest.png-3a0452a0c796f6e85991767fc67eb07c.md5 new file mode 100644 index 0000000..087b6ed --- /dev/null +++ b/.import/rustgodottest.png-3a0452a0c796f6e85991767fc67eb07c.md5 @@ -0,0 +1,3 @@ +source_md5="7e41bf3051b18e392a4bb6c0cc45cd7c" +dest_md5="73e4f4d3969b9486e63fd804f5f0f1a9" + diff --git a/.import/rustgodottest.png-3a0452a0c796f6e85991767fc67eb07c.stex b/.import/rustgodottest.png-3a0452a0c796f6e85991767fc67eb07c.stex new file mode 100644 index 0000000000000000000000000000000000000000..3cf702ceae1687b4857165ce95800cf62e0d2b0c GIT binary patch literal 11532 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 literal 0 HcmV?d00001 diff --git a/NativeTest.gdns b/NativeTest.gdns new file mode 100644 index 0000000..b0f5d57 --- /dev/null +++ b/NativeTest.gdns @@ -0,0 +1,11 @@ +[gd_resource type="NativeScript" load_steps=2 format=2] + +[sub_resource type="GDNativeLibrary" id=1] +entry/HTML5.wasm32 = "res://nativetest/target/wasm32-unknown-emscripten/release/nativetest.wasm" +entry/X11.64 = "res://nativetest/target/release/libnativetest.so" +dependency/HTML5.wasm32 = [ ] +dependency/X11.64 = [ ] + +[resource] +class_name = "HelloWorld" +library = SubResource( 1 ) diff --git a/Node2D.tscn b/Node2D.tscn new file mode 100644 index 0000000..9588664 --- /dev/null +++ b/Node2D.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://NativeTest.gdns" type="Script" id=1] + +[node name="Node2D" type="Node2D"] +script = ExtResource( 1 ) diff --git a/default_env.tres b/default_env.tres new file mode 100644 index 0000000..20207a4 --- /dev/null +++ b/default_env.tres @@ -0,0 +1,7 @@ +[gd_resource type="Environment" load_steps=2 format=2] + +[sub_resource type="ProceduralSky" id=1] + +[resource] +background_mode = 2 +background_sky = SubResource( 1 ) diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..668ff5c --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,34 @@ +[preset.0] + +name="HTML5" +platform="HTML5" +runnable=true +custom_features="" +export_filter="all_resources" +include_filter="*.wasm" +exclude_filter="" +export_path="test/rustgodottest.html" +script_export_mode=1 +script_encryption_key="" + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/export_type=2 +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="res://template.html" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color( 0, 0, 0, 1 ) diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c98fbb601c83c81ec8c22b1dba7d1d57c62b323c GIT binary patch literal 3305 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 literal 0 HcmV?d00001 diff --git a/icon.png.import b/icon.png.import new file mode 100644 index 0000000..a4c02e6 --- /dev/null +++ b/icon.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/nativetest/.cargo/config.toml b/nativetest/.cargo/config.toml new file mode 100644 index 0000000..3632a76 --- /dev/null +++ b/nativetest/.cargo/config.toml @@ -0,0 +1,6 @@ +[target.wasm32-unknown-emscripten] +rustflags = [ + "-Clink-arg=-sSIDE_MODULE=2", # build a side module that Godot can load + "-Zlink-native-libraries=no", # workaround for a wasm-ld error during linking + "-Cpanic=abort", # workaround for a runtime error related to dyncalls +] diff --git a/nativetest/.envrc b/nativetest/.envrc new file mode 100644 index 0000000..3550a30 --- /dev/null +++ b/nativetest/.envrc @@ -0,0 +1 @@ +use flake diff --git a/nativetest/.gitignore b/nativetest/.gitignore new file mode 100644 index 0000000..afecdba --- /dev/null +++ b/nativetest/.gitignore @@ -0,0 +1,3 @@ +/target +/Cargo.lock +.direnv \ No newline at end of file diff --git a/nativetest/Cargo.toml b/nativetest/Cargo.toml new file mode 100644 index 0000000..08690f0 --- /dev/null +++ b/nativetest/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "nativetest" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +gdnative = "0.11.2" \ No newline at end of file diff --git a/nativetest/flake.lock b/nativetest/flake.lock new file mode 100644 index 0000000..53ea172 --- /dev/null +++ b/nativetest/flake.lock @@ -0,0 +1,94 @@ +{ + "nodes": { + "flake-utils": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1656363765, + "narHash": "sha256-al9eMT2a66tiQQMys40orUS7f2Wg9cBqbEd321HE/EA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ff8b619cfecb98bb94ae49ca7ceca937923a75fa", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ff8b619cfecb98bb94ae49ca7ceca937923a75fa", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1665296151, + "narHash": "sha256-uOB0oxqxN9K7XGF1hcnY+PQnlQJ+3bP2vCn/+Ru/bbc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "14ccaaedd95a488dd7ae142757884d8e125b3363", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + } + }, + "rust-overlay": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1672712534, + "narHash": "sha256-8S0DdMPcbITnlOu0uA81mTo3hgX84wK8S9wS34HEFY4=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "69fb7bf0a8c40e6c4c197fa1816773774c8ac59f", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/nativetest/flake.nix b/nativetest/flake.nix new file mode 100644 index 0000000..c6fc544 --- /dev/null +++ b/nativetest/flake.nix @@ -0,0 +1,29 @@ +{ + inputs = { + nixpkgs.url = + "github:NixOS/nixpkgs/ff8b619cfecb98bb94ae49ca7ceca937923a75fa"; + rust-overlay.url = "github:oxalica/rust-overlay"; + flake-utils.url = "github:numtide/flake-utils"; + }; + + outputs = { self, nixpkgs, rust-overlay, flake-utils, ... }: + flake-utils.lib.eachDefaultSystem (system: + let + overlays = [ (import rust-overlay) ]; + pkgs = import nixpkgs { inherit system overlays; }; + in with pkgs; { + devShells.default = mkShell { + buildInputs = [ + (rust-bin.nightly."2022-09-02".default.override { + extensions = [ "rust-src" ]; + targets = [ "wasm32-unknown-emscripten" ]; + }) + libclang + emscripten + ]; + C_INCLUDE_PATH = "${emscripten}/share/emscripten/cache/sysroot/include"; + LIBCLANG_PATH = "${libclang.lib}/lib"; + EM_CACHE = "/tmp/emscripten-cache"; + }; + }); +} diff --git a/nativetest/src/lib.rs b/nativetest/src/lib.rs new file mode 100644 index 0000000..057a8f9 --- /dev/null +++ b/nativetest/src/lib.rs @@ -0,0 +1,23 @@ +use gdnative::prelude::*; + +#[derive(NativeClass)] +#[inherit(Node)] +struct HelloWorld; + +#[methods] +impl HelloWorld { + fn new(_owner: &Node) -> Self { + HelloWorld + } + + #[method] + fn _ready(&self) { + godot_print!("Hello from Rust!") + } +} + +fn init(handle: InitHandle) { + handle.add_class::(); +} + +godot_init!(init); \ No newline at end of file diff --git a/project.godot b/project.godot new file mode 100644 index 0000000..d8a4e9f --- /dev/null +++ b/project.godot @@ -0,0 +1,27 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +[application] + +config/name="rustgodottest" +run/main_scene="res://Node2D.tscn" +config/icon="res://icon.png" + +[gui] + +common/drop_mouse_on_gui_input_disabled=true + +[physics] + +common/enable_pause_aware_picking=true + +[rendering] + +environment/default_environment="res://default_env.tres" diff --git a/template.html b/template.html new file mode 100644 index 0000000..0d385b5 --- /dev/null +++ b/template.html @@ -0,0 +1,25 @@ + + + + Titled Jam Team (internal build) + + + + + + + + +