From 31b7b5ea0cad062bd7b17147faa08ba8eba0083c Mon Sep 17 00:00:00 2001 From: Minimata Date: Wed, 5 Nov 2025 11:06:51 +0100 Subject: [PATCH] adding windows ARM target --- .gitea/workflows/main.yaml | 14 +++++ export_presets.cfg | 126 ++++++++++++++++++++++--------------- 2 files changed, 88 insertions(+), 52 deletions(-) diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml index 684da691..211ae746 100644 --- a/.gitea/workflows/main.yaml +++ b/.gitea/workflows/main.yaml @@ -59,6 +59,11 @@ jobs: mkdir -v -p build/windows godot --headless --verbose --build-solutions --export-release "Windows Desktop" build/windows/${{ env.GAME_NAME }}.exe zip -r Windows.zip build/windows + - name: Build Windows ARM + run: | + mkdir -v -p build/windowsArm + godot --headless --verbose --build-solutions --export-release "Windows ARM" build/windowsArm/${{ env.GAME_NAME }}.exe + zip -r WindowsArm.zip build/windowsArm # - name: Linux Build # run: | # mkdir -v -p build/linux @@ -79,6 +84,15 @@ jobs: buildNumber: ${{ needs.BumpTag.outputs.tag_name }} gameData: Windows.zip buildChannel: windows + - name: Upload to Itch + uses: KikimoraGames/itch-publish@v0.0.3 + with: + butlerApiKey: ${{ secrets.BUTLER_TOKEN }} + itchUsername: ${{ env.ITCHIO_USERNAME }} + itchGameId: ${{ env.ITCHIO_GAMEID }} + buildNumber: ${{ needs.BumpTag.outputs.tag_name }} + gameData: WindowsArm.zip + buildChannel: windows-arm # - name: Upload to Itch # uses: KikimoraGames/itch-publish@v0.0.3 # with: diff --git a/export_presets.cfg b/export_presets.cfg index 99d858ef..4fd36e21 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -26,7 +26,7 @@ debug/export_console_wrapper=1 binary_format/embed_pck=false texture_format/s3tc_bptc=true texture_format/etc2_astc=false -shader_baker/enabled=false +shader_baker/enabled=true binary_format/architecture="x86_64" ssh_remote_deploy/enabled=false ssh_remote_deploy/host="user@host_ip" @@ -125,55 +125,6 @@ texture_format/etc2=false [preset.2] -name="Web" -platform="Web" -runnable=true -advanced_options=false -dedicated_server=false -custom_features="" -export_filter="all_resources" -include_filter="" -exclude_filter="" -export_path="" -patches=PackedStringArray() -encryption_include_filters="" -encryption_exclude_filters="" -seed=0 -encrypt_pck=false -encrypt_directory=false -script_export_mode=2 - -[preset.2.options] - -custom_template/debug="" -custom_template/release="" -variant/extensions_support=false -variant/thread_support=true -vram_texture_compression/for_desktop=true -vram_texture_compression/for_mobile=false -html/export_icon=true -html/custom_html_shell="" -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/ensure_cross_origin_isolation_headers=true -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) -threads/emscripten_pool_size=8 -threads/godot_pool_size=4 -dotnet/include_scripts_content=false -dotnet/include_debug_symbols=true -dotnet/embed_build_outputs=false - -[preset.3] - name="macOS" platform="macOS" runnable=true @@ -192,7 +143,7 @@ encrypt_pck=false encrypt_directory=false script_export_mode=2 -[preset.3.options] +[preset.2.options] export/distribution_type=1 binary_format/architecture="universal" @@ -212,7 +163,7 @@ application/min_macos_version_x86_64="10.12" application/min_macos_version_arm64="11.00" application/export_angle=0 display/high_res=true -shader_baker/enabled=false +shader_baker/enabled=true application/additional_plist_content="" xcode/platform_build="14C18" xcode/sdk_version="13.1" @@ -430,3 +381,74 @@ dotnet/include_scripts_content=false dotnet/include_debug_symbols=true dotnet/embed_build_outputs=false application/min_macos_version="10.12" + +[preset.3] + +name="Windows ARM" +platform="Windows Desktop" +runnable=false +advanced_options=false +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="" +patches=PackedStringArray() +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.3.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_wrapper=1 +binary_format/embed_pck=false +texture_format/s3tc_bptc=true +texture_format/etc2_astc=false +shader_baker/enabled=true +binary_format/architecture="arm64" +codesign/enable=false +codesign/timestamp=true +codesign/timestamp_server_url="" +codesign/digest_algorithm=1 +codesign/description="" +codesign/custom_options=PackedStringArray() +application/modify_resources=true +application/icon="" +application/console_wrapper_icon="" +application/icon_interpolation=4 +application/file_version="" +application/product_version="" +application/company_name="" +application/product_name="" +application/file_description="" +application/copyright="" +application/trademarks="" +application/export_angle=0 +application/export_d3d12=0 +application/d3d12_agility_sdk_multiarch=true +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' +$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' +$trigger = New-ScheduledTaskTrigger -Once -At 00:00 +$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries +$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings +Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true +Start-ScheduledTask -TaskName godot_remote_debug +while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue" +ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue +Remove-Item -Recurse -Force '{temp_dir}'" +dotnet/include_scripts_content=false +dotnet/include_debug_symbols=true +dotnet/embed_build_outputs=false