From d027216dc6281ef74597999fcb2576a08f3e16ba Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Thu, 19 Mar 2026 07:20:47 +0100 Subject: [PATCH] =?UTF-8?q?reestructuraci=C3=B3=20de=20la=20carpeta=20rele?= =?UTF-8?q?ase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 2 +- Makefile | 31 ++++++----- release/{ => icons}/create_icons.py | 0 release/{ => icons}/icon.icns | Bin release/{ => icons}/icon.ico | Bin release/{ => icons}/icon.png | Bin release/jdd.res | Bin 117464 -> 0 bytes release/{ => macos}/Info.plist | 0 .../frameworks/SDL3.xcframework/Info.plist | 0 .../SDL3.framework/CMake/SDL3Config.cmake | 0 .../CMake/SDL3ConfigVersion.cmake | 0 .../ios-arm64/SDL3.framework/Headers/SDL.h | 0 .../SDL3.framework/Headers/SDL_assert.h | 0 .../SDL3.framework/Headers/SDL_asyncio.h | 0 .../SDL3.framework/Headers/SDL_atomic.h | 0 .../SDL3.framework/Headers/SDL_audio.h | 0 .../SDL3.framework/Headers/SDL_begin_code.h | 0 .../SDL3.framework/Headers/SDL_bits.h | 0 .../SDL3.framework/Headers/SDL_blendmode.h | 0 .../SDL3.framework/Headers/SDL_camera.h | 0 .../SDL3.framework/Headers/SDL_clipboard.h | 0 .../SDL3.framework/Headers/SDL_close_code.h | 0 .../SDL3.framework/Headers/SDL_copying.h | 0 .../SDL3.framework/Headers/SDL_cpuinfo.h | 0 .../SDL3.framework/Headers/SDL_dialog.h | 0 .../SDL3.framework/Headers/SDL_egl.h | 0 .../SDL3.framework/Headers/SDL_endian.h | 0 .../SDL3.framework/Headers/SDL_error.h | 0 .../SDL3.framework/Headers/SDL_events.h | 0 .../SDL3.framework/Headers/SDL_filesystem.h | 0 .../SDL3.framework/Headers/SDL_gamepad.h | 0 .../SDL3.framework/Headers/SDL_gpu.h | 0 .../SDL3.framework/Headers/SDL_guid.h | 0 .../SDL3.framework/Headers/SDL_haptic.h | 0 .../SDL3.framework/Headers/SDL_hidapi.h | 0 .../SDL3.framework/Headers/SDL_hints.h | 0 .../SDL3.framework/Headers/SDL_init.h | 0 .../SDL3.framework/Headers/SDL_intrin.h | 0 .../SDL3.framework/Headers/SDL_iostream.h | 0 .../SDL3.framework/Headers/SDL_joystick.h | 0 .../SDL3.framework/Headers/SDL_keyboard.h | 0 .../SDL3.framework/Headers/SDL_keycode.h | 0 .../SDL3.framework/Headers/SDL_loadso.h | 0 .../SDL3.framework/Headers/SDL_locale.h | 0 .../SDL3.framework/Headers/SDL_log.h | 0 .../SDL3.framework/Headers/SDL_main.h | 0 .../SDL3.framework/Headers/SDL_main_impl.h | 0 .../SDL3.framework/Headers/SDL_messagebox.h | 0 .../SDL3.framework/Headers/SDL_metal.h | 0 .../SDL3.framework/Headers/SDL_misc.h | 0 .../SDL3.framework/Headers/SDL_mouse.h | 0 .../SDL3.framework/Headers/SDL_mutex.h | 0 .../SDL3.framework/Headers/SDL_oldnames.h | 0 .../SDL3.framework/Headers/SDL_opengl.h | 0 .../SDL3.framework/Headers/SDL_opengl_glext.h | 0 .../SDL3.framework/Headers/SDL_opengles.h | 0 .../SDL3.framework/Headers/SDL_opengles2.h | 0 .../Headers/SDL_opengles2_gl2.h | 0 .../Headers/SDL_opengles2_gl2ext.h | 0 .../Headers/SDL_opengles2_gl2platform.h | 0 .../Headers/SDL_opengles2_khrplatform.h | 0 .../SDL3.framework/Headers/SDL_pen.h | 0 .../SDL3.framework/Headers/SDL_pixels.h | 0 .../SDL3.framework/Headers/SDL_platform.h | 0 .../Headers/SDL_platform_defines.h | 0 .../SDL3.framework/Headers/SDL_power.h | 0 .../SDL3.framework/Headers/SDL_process.h | 0 .../SDL3.framework/Headers/SDL_properties.h | 0 .../SDL3.framework/Headers/SDL_rect.h | 0 .../SDL3.framework/Headers/SDL_render.h | 0 .../SDL3.framework/Headers/SDL_revision.h | 0 .../SDL3.framework/Headers/SDL_scancode.h | 0 .../SDL3.framework/Headers/SDL_sensor.h | 0 .../SDL3.framework/Headers/SDL_stdinc.h | 0 .../SDL3.framework/Headers/SDL_storage.h | 0 .../SDL3.framework/Headers/SDL_surface.h | 0 .../SDL3.framework/Headers/SDL_system.h | 0 .../SDL3.framework/Headers/SDL_thread.h | 0 .../SDL3.framework/Headers/SDL_time.h | 0 .../SDL3.framework/Headers/SDL_timer.h | 0 .../SDL3.framework/Headers/SDL_touch.h | 0 .../SDL3.framework/Headers/SDL_tray.h | 0 .../SDL3.framework/Headers/SDL_version.h | 0 .../SDL3.framework/Headers/SDL_video.h | 0 .../SDL3.framework/Headers/SDL_vulkan.h | 0 .../ios-arm64/SDL3.framework/INSTALL.md | 0 .../ios-arm64/SDL3.framework/Info.plist | Bin .../ios-arm64/SDL3.framework/LICENSE.txt | 0 .../ios-arm64/SDL3.framework/README.md | 0 .../ios-arm64/SDL3.framework/SDL3 | Bin .../ios-arm64/SDL3.framework/default.metallib | Bin .../SDL3.framework/CMake/SDL3Config.cmake | 0 .../CMake/SDL3ConfigVersion.cmake | 0 .../SDL3.framework/Headers/SDL.h | 0 .../SDL3.framework/Headers/SDL_assert.h | 0 .../SDL3.framework/Headers/SDL_asyncio.h | 0 .../SDL3.framework/Headers/SDL_atomic.h | 0 .../SDL3.framework/Headers/SDL_audio.h | 0 .../SDL3.framework/Headers/SDL_begin_code.h | 0 .../SDL3.framework/Headers/SDL_bits.h | 0 .../SDL3.framework/Headers/SDL_blendmode.h | 0 .../SDL3.framework/Headers/SDL_camera.h | 0 .../SDL3.framework/Headers/SDL_clipboard.h | 0 .../SDL3.framework/Headers/SDL_close_code.h | 0 .../SDL3.framework/Headers/SDL_copying.h | 0 .../SDL3.framework/Headers/SDL_cpuinfo.h | 0 .../SDL3.framework/Headers/SDL_dialog.h | 0 .../SDL3.framework/Headers/SDL_egl.h | 0 .../SDL3.framework/Headers/SDL_endian.h | 0 .../SDL3.framework/Headers/SDL_error.h | 0 .../SDL3.framework/Headers/SDL_events.h | 0 .../SDL3.framework/Headers/SDL_filesystem.h | 0 .../SDL3.framework/Headers/SDL_gamepad.h | 0 .../SDL3.framework/Headers/SDL_gpu.h | 0 .../SDL3.framework/Headers/SDL_guid.h | 0 .../SDL3.framework/Headers/SDL_haptic.h | 0 .../SDL3.framework/Headers/SDL_hidapi.h | 0 .../SDL3.framework/Headers/SDL_hints.h | 0 .../SDL3.framework/Headers/SDL_init.h | 0 .../SDL3.framework/Headers/SDL_intrin.h | 0 .../SDL3.framework/Headers/SDL_iostream.h | 0 .../SDL3.framework/Headers/SDL_joystick.h | 0 .../SDL3.framework/Headers/SDL_keyboard.h | 0 .../SDL3.framework/Headers/SDL_keycode.h | 0 .../SDL3.framework/Headers/SDL_loadso.h | 0 .../SDL3.framework/Headers/SDL_locale.h | 0 .../SDL3.framework/Headers/SDL_log.h | 0 .../SDL3.framework/Headers/SDL_main.h | 0 .../SDL3.framework/Headers/SDL_main_impl.h | 0 .../SDL3.framework/Headers/SDL_messagebox.h | 0 .../SDL3.framework/Headers/SDL_metal.h | 0 .../SDL3.framework/Headers/SDL_misc.h | 0 .../SDL3.framework/Headers/SDL_mouse.h | 0 .../SDL3.framework/Headers/SDL_mutex.h | 0 .../SDL3.framework/Headers/SDL_oldnames.h | 0 .../SDL3.framework/Headers/SDL_opengl.h | 0 .../SDL3.framework/Headers/SDL_opengl_glext.h | 0 .../SDL3.framework/Headers/SDL_opengles.h | 0 .../SDL3.framework/Headers/SDL_opengles2.h | 0 .../Headers/SDL_opengles2_gl2.h | 0 .../Headers/SDL_opengles2_gl2ext.h | 0 .../Headers/SDL_opengles2_gl2platform.h | 0 .../Headers/SDL_opengles2_khrplatform.h | 0 .../SDL3.framework/Headers/SDL_pen.h | 0 .../SDL3.framework/Headers/SDL_pixels.h | 0 .../SDL3.framework/Headers/SDL_platform.h | 0 .../Headers/SDL_platform_defines.h | 0 .../SDL3.framework/Headers/SDL_power.h | 0 .../SDL3.framework/Headers/SDL_process.h | 0 .../SDL3.framework/Headers/SDL_properties.h | 0 .../SDL3.framework/Headers/SDL_rect.h | 0 .../SDL3.framework/Headers/SDL_render.h | 0 .../SDL3.framework/Headers/SDL_revision.h | 0 .../SDL3.framework/Headers/SDL_scancode.h | 0 .../SDL3.framework/Headers/SDL_sensor.h | 0 .../SDL3.framework/Headers/SDL_stdinc.h | 0 .../SDL3.framework/Headers/SDL_storage.h | 0 .../SDL3.framework/Headers/SDL_surface.h | 0 .../SDL3.framework/Headers/SDL_system.h | 0 .../SDL3.framework/Headers/SDL_thread.h | 0 .../SDL3.framework/Headers/SDL_time.h | 0 .../SDL3.framework/Headers/SDL_timer.h | 0 .../SDL3.framework/Headers/SDL_touch.h | 0 .../SDL3.framework/Headers/SDL_tray.h | 0 .../SDL3.framework/Headers/SDL_version.h | 0 .../SDL3.framework/Headers/SDL_video.h | 0 .../SDL3.framework/Headers/SDL_vulkan.h | 0 .../SDL3.framework/INSTALL.md | 0 .../SDL3.framework/Info.plist | Bin .../SDL3.framework/LICENSE.txt | 0 .../SDL3.framework/README.md | 0 .../SDL3.framework/SDL3 | Bin .../_CodeSignature/CodeResources | 0 .../SDL3.framework/default.metallib | Bin .../macos-arm64_x86_64/SDL3.framework/Headers | 0 .../SDL3.framework/Resources | 0 .../macos-arm64_x86_64/SDL3.framework/SDL3 | 0 .../SDL3.framework/Versions/A/Headers/SDL.h | 0 .../Versions/A/Headers/SDL_assert.h | 0 .../Versions/A/Headers/SDL_asyncio.h | 0 .../Versions/A/Headers/SDL_atomic.h | 0 .../Versions/A/Headers/SDL_audio.h | 0 .../Versions/A/Headers/SDL_begin_code.h | 0 .../Versions/A/Headers/SDL_bits.h | 0 .../Versions/A/Headers/SDL_blendmode.h | 0 .../Versions/A/Headers/SDL_camera.h | 0 .../Versions/A/Headers/SDL_clipboard.h | 0 .../Versions/A/Headers/SDL_close_code.h | 0 .../Versions/A/Headers/SDL_copying.h | 0 .../Versions/A/Headers/SDL_cpuinfo.h | 0 .../Versions/A/Headers/SDL_dialog.h | 0 .../Versions/A/Headers/SDL_egl.h | 0 .../Versions/A/Headers/SDL_endian.h | 0 .../Versions/A/Headers/SDL_error.h | 0 .../Versions/A/Headers/SDL_events.h | 0 .../Versions/A/Headers/SDL_filesystem.h | 0 .../Versions/A/Headers/SDL_gamepad.h | 0 .../Versions/A/Headers/SDL_gpu.h | 0 .../Versions/A/Headers/SDL_guid.h | 0 .../Versions/A/Headers/SDL_haptic.h | 0 .../Versions/A/Headers/SDL_hidapi.h | 0 .../Versions/A/Headers/SDL_hints.h | 0 .../Versions/A/Headers/SDL_init.h | 0 .../Versions/A/Headers/SDL_intrin.h | 0 .../Versions/A/Headers/SDL_iostream.h | 0 .../Versions/A/Headers/SDL_joystick.h | 0 .../Versions/A/Headers/SDL_keyboard.h | 0 .../Versions/A/Headers/SDL_keycode.h | 0 .../Versions/A/Headers/SDL_loadso.h | 0 .../Versions/A/Headers/SDL_locale.h | 0 .../Versions/A/Headers/SDL_log.h | 0 .../Versions/A/Headers/SDL_main.h | 0 .../Versions/A/Headers/SDL_main_impl.h | 0 .../Versions/A/Headers/SDL_messagebox.h | 0 .../Versions/A/Headers/SDL_metal.h | 0 .../Versions/A/Headers/SDL_misc.h | 0 .../Versions/A/Headers/SDL_mouse.h | 0 .../Versions/A/Headers/SDL_mutex.h | 0 .../Versions/A/Headers/SDL_oldnames.h | 0 .../Versions/A/Headers/SDL_opengl.h | 0 .../Versions/A/Headers/SDL_opengl_glext.h | 0 .../Versions/A/Headers/SDL_opengles.h | 0 .../Versions/A/Headers/SDL_opengles2.h | 0 .../Versions/A/Headers/SDL_opengles2_gl2.h | 0 .../Versions/A/Headers/SDL_opengles2_gl2ext.h | 0 .../A/Headers/SDL_opengles2_gl2platform.h | 0 .../A/Headers/SDL_opengles2_khrplatform.h | 0 .../Versions/A/Headers/SDL_pen.h | 0 .../Versions/A/Headers/SDL_pixels.h | 0 .../Versions/A/Headers/SDL_platform.h | 0 .../Versions/A/Headers/SDL_platform_defines.h | 0 .../Versions/A/Headers/SDL_power.h | 0 .../Versions/A/Headers/SDL_process.h | 0 .../Versions/A/Headers/SDL_properties.h | 0 .../Versions/A/Headers/SDL_rect.h | 0 .../Versions/A/Headers/SDL_render.h | 0 .../Versions/A/Headers/SDL_revision.h | 0 .../Versions/A/Headers/SDL_scancode.h | 0 .../Versions/A/Headers/SDL_sensor.h | 0 .../Versions/A/Headers/SDL_stdinc.h | 0 .../Versions/A/Headers/SDL_storage.h | 0 .../Versions/A/Headers/SDL_surface.h | 0 .../Versions/A/Headers/SDL_system.h | 0 .../Versions/A/Headers/SDL_thread.h | 0 .../Versions/A/Headers/SDL_time.h | 0 .../Versions/A/Headers/SDL_timer.h | 0 .../Versions/A/Headers/SDL_touch.h | 0 .../Versions/A/Headers/SDL_tray.h | 0 .../Versions/A/Headers/SDL_version.h | 0 .../Versions/A/Headers/SDL_video.h | 0 .../Versions/A/Headers/SDL_vulkan.h | 0 .../A/Resources/CMake/SDL3Config.cmake | 0 .../A/Resources/CMake/SDL3ConfigVersion.cmake | 0 .../Versions/A/Resources/INSTALL.md | 0 .../Versions/A/Resources/Info.plist | 0 .../Versions/A/Resources/LICENSE.txt | 0 .../Versions/A/Resources/README.md | 0 .../Versions/A/Resources/default.metallib | Bin .../SDL3.framework/Versions/A/SDL3 | Bin .../Versions/A/_CodeSignature/CodeResources | 0 .../SDL3.framework/Versions/Current | 0 .../SDL3.framework/CMake/SDL3Config.cmake | 0 .../CMake/SDL3ConfigVersion.cmake | 0 .../tvos-arm64/SDL3.framework/Headers/SDL.h | 0 .../SDL3.framework/Headers/SDL_assert.h | 0 .../SDL3.framework/Headers/SDL_asyncio.h | 0 .../SDL3.framework/Headers/SDL_atomic.h | 0 .../SDL3.framework/Headers/SDL_audio.h | 0 .../SDL3.framework/Headers/SDL_begin_code.h | 0 .../SDL3.framework/Headers/SDL_bits.h | 0 .../SDL3.framework/Headers/SDL_blendmode.h | 0 .../SDL3.framework/Headers/SDL_camera.h | 0 .../SDL3.framework/Headers/SDL_clipboard.h | 0 .../SDL3.framework/Headers/SDL_close_code.h | 0 .../SDL3.framework/Headers/SDL_copying.h | 0 .../SDL3.framework/Headers/SDL_cpuinfo.h | 0 .../SDL3.framework/Headers/SDL_dialog.h | 0 .../SDL3.framework/Headers/SDL_egl.h | 0 .../SDL3.framework/Headers/SDL_endian.h | 0 .../SDL3.framework/Headers/SDL_error.h | 0 .../SDL3.framework/Headers/SDL_events.h | 0 .../SDL3.framework/Headers/SDL_filesystem.h | 0 .../SDL3.framework/Headers/SDL_gamepad.h | 0 .../SDL3.framework/Headers/SDL_gpu.h | 0 .../SDL3.framework/Headers/SDL_guid.h | 0 .../SDL3.framework/Headers/SDL_haptic.h | 0 .../SDL3.framework/Headers/SDL_hidapi.h | 0 .../SDL3.framework/Headers/SDL_hints.h | 0 .../SDL3.framework/Headers/SDL_init.h | 0 .../SDL3.framework/Headers/SDL_intrin.h | 0 .../SDL3.framework/Headers/SDL_iostream.h | 0 .../SDL3.framework/Headers/SDL_joystick.h | 0 .../SDL3.framework/Headers/SDL_keyboard.h | 0 .../SDL3.framework/Headers/SDL_keycode.h | 0 .../SDL3.framework/Headers/SDL_loadso.h | 0 .../SDL3.framework/Headers/SDL_locale.h | 0 .../SDL3.framework/Headers/SDL_log.h | 0 .../SDL3.framework/Headers/SDL_main.h | 0 .../SDL3.framework/Headers/SDL_main_impl.h | 0 .../SDL3.framework/Headers/SDL_messagebox.h | 0 .../SDL3.framework/Headers/SDL_metal.h | 0 .../SDL3.framework/Headers/SDL_misc.h | 0 .../SDL3.framework/Headers/SDL_mouse.h | 0 .../SDL3.framework/Headers/SDL_mutex.h | 0 .../SDL3.framework/Headers/SDL_oldnames.h | 0 .../SDL3.framework/Headers/SDL_opengl.h | 0 .../SDL3.framework/Headers/SDL_opengl_glext.h | 0 .../SDL3.framework/Headers/SDL_opengles.h | 0 .../SDL3.framework/Headers/SDL_opengles2.h | 0 .../Headers/SDL_opengles2_gl2.h | 0 .../Headers/SDL_opengles2_gl2ext.h | 0 .../Headers/SDL_opengles2_gl2platform.h | 0 .../Headers/SDL_opengles2_khrplatform.h | 0 .../SDL3.framework/Headers/SDL_pen.h | 0 .../SDL3.framework/Headers/SDL_pixels.h | 0 .../SDL3.framework/Headers/SDL_platform.h | 0 .../Headers/SDL_platform_defines.h | 0 .../SDL3.framework/Headers/SDL_power.h | 0 .../SDL3.framework/Headers/SDL_process.h | 0 .../SDL3.framework/Headers/SDL_properties.h | 0 .../SDL3.framework/Headers/SDL_rect.h | 0 .../SDL3.framework/Headers/SDL_render.h | 0 .../SDL3.framework/Headers/SDL_revision.h | 0 .../SDL3.framework/Headers/SDL_scancode.h | 0 .../SDL3.framework/Headers/SDL_sensor.h | 0 .../SDL3.framework/Headers/SDL_stdinc.h | 0 .../SDL3.framework/Headers/SDL_storage.h | 0 .../SDL3.framework/Headers/SDL_surface.h | 0 .../SDL3.framework/Headers/SDL_system.h | 0 .../SDL3.framework/Headers/SDL_thread.h | 0 .../SDL3.framework/Headers/SDL_time.h | 0 .../SDL3.framework/Headers/SDL_timer.h | 0 .../SDL3.framework/Headers/SDL_touch.h | 0 .../SDL3.framework/Headers/SDL_tray.h | 0 .../SDL3.framework/Headers/SDL_version.h | 0 .../SDL3.framework/Headers/SDL_video.h | 0 .../SDL3.framework/Headers/SDL_vulkan.h | 0 .../tvos-arm64/SDL3.framework/INSTALL.md | 0 .../tvos-arm64/SDL3.framework/Info.plist | Bin .../tvos-arm64/SDL3.framework/LICENSE.txt | 0 .../tvos-arm64/SDL3.framework/README.md | 0 .../tvos-arm64/SDL3.framework/SDL3 | Bin .../SDL3.framework/default.metallib | Bin .../SDL3.framework/CMake/SDL3Config.cmake | 0 .../CMake/SDL3ConfigVersion.cmake | 0 .../SDL3.framework/Headers/SDL.h | 0 .../SDL3.framework/Headers/SDL_assert.h | 0 .../SDL3.framework/Headers/SDL_asyncio.h | 0 .../SDL3.framework/Headers/SDL_atomic.h | 0 .../SDL3.framework/Headers/SDL_audio.h | 0 .../SDL3.framework/Headers/SDL_begin_code.h | 0 .../SDL3.framework/Headers/SDL_bits.h | 0 .../SDL3.framework/Headers/SDL_blendmode.h | 0 .../SDL3.framework/Headers/SDL_camera.h | 0 .../SDL3.framework/Headers/SDL_clipboard.h | 0 .../SDL3.framework/Headers/SDL_close_code.h | 0 .../SDL3.framework/Headers/SDL_copying.h | 0 .../SDL3.framework/Headers/SDL_cpuinfo.h | 0 .../SDL3.framework/Headers/SDL_dialog.h | 0 .../SDL3.framework/Headers/SDL_egl.h | 0 .../SDL3.framework/Headers/SDL_endian.h | 0 .../SDL3.framework/Headers/SDL_error.h | 0 .../SDL3.framework/Headers/SDL_events.h | 0 .../SDL3.framework/Headers/SDL_filesystem.h | 0 .../SDL3.framework/Headers/SDL_gamepad.h | 0 .../SDL3.framework/Headers/SDL_gpu.h | 0 .../SDL3.framework/Headers/SDL_guid.h | 0 .../SDL3.framework/Headers/SDL_haptic.h | 0 .../SDL3.framework/Headers/SDL_hidapi.h | 0 .../SDL3.framework/Headers/SDL_hints.h | 0 .../SDL3.framework/Headers/SDL_init.h | 0 .../SDL3.framework/Headers/SDL_intrin.h | 0 .../SDL3.framework/Headers/SDL_iostream.h | 0 .../SDL3.framework/Headers/SDL_joystick.h | 0 .../SDL3.framework/Headers/SDL_keyboard.h | 0 .../SDL3.framework/Headers/SDL_keycode.h | 0 .../SDL3.framework/Headers/SDL_loadso.h | 0 .../SDL3.framework/Headers/SDL_locale.h | 0 .../SDL3.framework/Headers/SDL_log.h | 0 .../SDL3.framework/Headers/SDL_main.h | 0 .../SDL3.framework/Headers/SDL_main_impl.h | 0 .../SDL3.framework/Headers/SDL_messagebox.h | 0 .../SDL3.framework/Headers/SDL_metal.h | 0 .../SDL3.framework/Headers/SDL_misc.h | 0 .../SDL3.framework/Headers/SDL_mouse.h | 0 .../SDL3.framework/Headers/SDL_mutex.h | 0 .../SDL3.framework/Headers/SDL_oldnames.h | 0 .../SDL3.framework/Headers/SDL_opengl.h | 0 .../SDL3.framework/Headers/SDL_opengl_glext.h | 0 .../SDL3.framework/Headers/SDL_opengles.h | 0 .../SDL3.framework/Headers/SDL_opengles2.h | 0 .../Headers/SDL_opengles2_gl2.h | 0 .../Headers/SDL_opengles2_gl2ext.h | 0 .../Headers/SDL_opengles2_gl2platform.h | 0 .../Headers/SDL_opengles2_khrplatform.h | 0 .../SDL3.framework/Headers/SDL_pen.h | 0 .../SDL3.framework/Headers/SDL_pixels.h | 0 .../SDL3.framework/Headers/SDL_platform.h | 0 .../Headers/SDL_platform_defines.h | 0 .../SDL3.framework/Headers/SDL_power.h | 0 .../SDL3.framework/Headers/SDL_process.h | 0 .../SDL3.framework/Headers/SDL_properties.h | 0 .../SDL3.framework/Headers/SDL_rect.h | 0 .../SDL3.framework/Headers/SDL_render.h | 0 .../SDL3.framework/Headers/SDL_revision.h | 0 .../SDL3.framework/Headers/SDL_scancode.h | 0 .../SDL3.framework/Headers/SDL_sensor.h | 0 .../SDL3.framework/Headers/SDL_stdinc.h | 0 .../SDL3.framework/Headers/SDL_storage.h | 0 .../SDL3.framework/Headers/SDL_surface.h | 0 .../SDL3.framework/Headers/SDL_system.h | 0 .../SDL3.framework/Headers/SDL_thread.h | 0 .../SDL3.framework/Headers/SDL_time.h | 0 .../SDL3.framework/Headers/SDL_timer.h | 0 .../SDL3.framework/Headers/SDL_touch.h | 0 .../SDL3.framework/Headers/SDL_tray.h | 0 .../SDL3.framework/Headers/SDL_version.h | 0 .../SDL3.framework/Headers/SDL_video.h | 0 .../SDL3.framework/Headers/SDL_vulkan.h | 0 .../SDL3.framework/INSTALL.md | 0 .../SDL3.framework/Info.plist | Bin .../SDL3.framework/LICENSE.txt | 0 .../SDL3.framework/README.md | 0 .../SDL3.framework/SDL3 | Bin .../_CodeSignature/CodeResources | 0 .../SDL3.framework/default.metallib | Bin release/{ => windows/dll}/SDL3.dll | Bin release/windows/dll/libwinpthread-1.dll | Bin 0 -> 52224 bytes release/{ => windows}/jdd.rc | 0 run_headless.sh | 51 ------------------ 430 files changed, 18 insertions(+), 66 deletions(-) rename release/{ => icons}/create_icons.py (100%) rename release/{ => icons}/icon.icns (100%) rename release/{ => icons}/icon.ico (100%) rename release/{ => icons}/icon.png (100%) delete mode 100644 release/jdd.res rename release/{ => macos}/Info.plist (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/Info.plist (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/CMake/SDL3Config.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/CMake/SDL3ConfigVersion.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_assert.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_asyncio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_atomic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_audio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_begin_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_bits.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_blendmode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_camera.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_clipboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_close_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_copying.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_cpuinfo.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_dialog.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_egl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_endian.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_error.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_events.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_filesystem.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_gamepad.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_gpu.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_guid.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_haptic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_hidapi.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_hints.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_init.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_intrin.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_iostream.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_joystick.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_keyboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_keycode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_loadso.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_locale.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_log.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_main.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_main_impl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_messagebox.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_metal.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_misc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_mouse.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_mutex.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_oldnames.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_opengl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_opengl_glext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_opengles.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_opengles2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_opengles2_gl2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_opengles2_gl2ext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_opengles2_gl2platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_opengles2_khrplatform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_pen.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_pixels.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_platform_defines.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_power.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_process.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_properties.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_rect.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_render.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_revision.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_scancode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_sensor.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_stdinc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_storage.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_surface.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_system.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_thread.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_time.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_timer.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_touch.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_tray.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_version.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_video.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Headers/SDL_vulkan.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/INSTALL.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/Info.plist (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/LICENSE.txt (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/README.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/SDL3 (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64/SDL3.framework/default.metallib (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/CMake/SDL3Config.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/CMake/SDL3ConfigVersion.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_assert.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_asyncio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_atomic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_audio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_begin_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_bits.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_blendmode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_camera.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_clipboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_close_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_copying.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_cpuinfo.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_dialog.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_egl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_endian.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_error.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_events.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_filesystem.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_gamepad.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_gpu.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_guid.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_haptic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_hidapi.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_hints.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_init.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_intrin.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_iostream.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_joystick.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_keyboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_keycode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_loadso.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_locale.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_log.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_main.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_main_impl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_messagebox.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_metal.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_misc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_mouse.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_mutex.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_oldnames.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengl_glext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2_gl2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2_gl2ext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2_gl2platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2_khrplatform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_pen.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_pixels.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_platform_defines.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_power.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_process.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_properties.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_rect.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_render.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_revision.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_scancode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_sensor.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_stdinc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_storage.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_surface.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_system.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_thread.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_time.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_timer.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_touch.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_tray.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_version.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_video.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_vulkan.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/INSTALL.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Info.plist (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/LICENSE.txt (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/README.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/SDL3 (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/_CodeSignature/CodeResources (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/default.metallib (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Headers (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Resources (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/SDL3 (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_assert.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_asyncio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_atomic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_audio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_begin_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_bits.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_blendmode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_camera.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_clipboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_close_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_copying.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_cpuinfo.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_dialog.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_egl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_endian.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_error.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_events.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_filesystem.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_gamepad.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_gpu.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_guid.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_haptic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_hidapi.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_hints.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_init.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_intrin.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_iostream.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_joystick.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_keyboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_keycode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_loadso.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_locale.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_log.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_main.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_main_impl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_messagebox.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_metal.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_misc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_mouse.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_mutex.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_oldnames.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_opengl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_opengl_glext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_opengles.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_opengles2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2ext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_opengles2_gl2platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_opengles2_khrplatform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_pen.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_pixels.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_platform_defines.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_power.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_process.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_properties.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_rect.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_render.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_revision.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_scancode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_sensor.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_stdinc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_storage.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_surface.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_system.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_thread.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_time.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_timer.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_touch.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_tray.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_version.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_video.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Headers/SDL_vulkan.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Resources/CMake/SDL3Config.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Resources/CMake/SDL3ConfigVersion.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Resources/INSTALL.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Resources/Info.plist (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Resources/LICENSE.txt (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Resources/README.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/Resources/default.metallib (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/SDL3 (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/A/_CodeSignature/CodeResources (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework/Versions/Current (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/CMake/SDL3Config.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/CMake/SDL3ConfigVersion.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_assert.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_asyncio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_atomic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_audio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_begin_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_bits.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_blendmode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_camera.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_clipboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_close_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_copying.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_cpuinfo.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_dialog.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_egl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_endian.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_error.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_events.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_filesystem.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_gamepad.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_gpu.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_guid.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_haptic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_hidapi.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_hints.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_init.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_intrin.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_iostream.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_joystick.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_keyboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_keycode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_loadso.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_locale.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_log.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_main.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_main_impl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_messagebox.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_metal.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_misc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_mouse.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_mutex.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_oldnames.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_opengl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_opengl_glext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_opengles.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_opengles2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_opengles2_gl2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_opengles2_gl2ext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_opengles2_gl2platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_opengles2_khrplatform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_pen.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_pixels.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_platform_defines.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_power.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_process.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_properties.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_rect.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_render.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_revision.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_scancode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_sensor.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_stdinc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_storage.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_surface.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_system.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_thread.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_time.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_timer.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_touch.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_tray.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_version.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_video.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Headers/SDL_vulkan.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/INSTALL.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/Info.plist (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/LICENSE.txt (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/README.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/SDL3 (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64/SDL3.framework/default.metallib (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/CMake/SDL3Config.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/CMake/SDL3ConfigVersion.cmake (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_assert.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_asyncio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_atomic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_audio.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_begin_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_bits.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_blendmode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_camera.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_clipboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_close_code.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_copying.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_cpuinfo.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_dialog.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_egl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_endian.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_error.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_events.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_filesystem.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_gamepad.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_gpu.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_guid.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_haptic.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_hidapi.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_hints.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_init.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_intrin.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_iostream.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_joystick.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_keyboard.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_keycode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_loadso.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_locale.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_log.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_main.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_main_impl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_messagebox.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_metal.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_misc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_mouse.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_mutex.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_oldnames.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengl.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengl_glext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2_gl2.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2_gl2ext.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2_gl2platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_opengles2_khrplatform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_pen.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_pixels.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_platform.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_platform_defines.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_power.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_process.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_properties.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_rect.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_render.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_revision.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_scancode.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_sensor.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_stdinc.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_storage.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_surface.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_system.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_thread.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_time.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_timer.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_touch.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_tray.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_version.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_video.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Headers/SDL_vulkan.h (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/INSTALL.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/Info.plist (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/LICENSE.txt (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/README.md (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/SDL3 (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/_CodeSignature/CodeResources (100%) rename release/{ => macos}/frameworks/SDL3.xcframework/tvos-arm64_x86_64-simulator/SDL3.framework/default.metallib (100%) rename release/{ => windows/dll}/SDL3.dll (100%) create mode 100644 release/windows/dll/libwinpthread-1.dll rename release/{ => windows}/jdd.rc (100%) delete mode 100755 run_headless.sh diff --git a/LICENSE b/LICENSE index 2ef468fb..87916525 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License -Copyright (c) 2022 JailDoctor's Dilemma +Copyright (c) 2022 JailDoctor's Dilemma - JailDesigner This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. diff --git a/Makefile b/Makefile index 0f6dc4d5..db134f3b 100644 --- a/Makefile +++ b/Makefile @@ -12,9 +12,10 @@ DIR_TOOLS := $(addsuffix /, $(DIR_ROOT)tools) TARGET_NAME := jaildoctors_dilemma TARGET_FILE := $(DIR_BIN)$(TARGET_NAME) APP_NAME := JailDoctor's Dilemma +DIST_DIR := dist RELEASE_FOLDER := jdd_release RELEASE_FILE := $(RELEASE_FOLDER)/$(TARGET_NAME) -RESOURCE_FILE := release/jdd.res +RESOURCE_FILE := release/windows/jdd.res # ============================================================================== # PACKING TOOL @@ -52,10 +53,10 @@ endif # ============================================================================== # RELEASE NAMES # ============================================================================== -WINDOWS_RELEASE := $(TARGET_NAME)-$(VERSION)-win32-x64.zip -MACOS_INTEL_RELEASE := $(TARGET_NAME)-$(VERSION)-macos-intel.dmg -MACOS_APPLE_SILICON_RELEASE := $(TARGET_NAME)-$(VERSION)-macos-apple-silicon.dmg -LINUX_RELEASE := $(TARGET_NAME)-$(VERSION)-linux.tar.gz +WINDOWS_RELEASE := $(DIST_DIR)/$(TARGET_NAME)-$(VERSION)-win32-x64.zip +MACOS_INTEL_RELEASE := $(DIST_DIR)/$(TARGET_NAME)-$(VERSION)-macos-intel.dmg +MACOS_APPLE_SILICON_RELEASE := $(DIST_DIR)/$(TARGET_NAME)-$(VERSION)-macos-apple-silicon.dmg +LINUX_RELEASE := $(DIST_DIR)/$(TARGET_NAME)-$(VERSION)-linux.tar.gz # ============================================================================== # SOURCE FILES @@ -179,7 +180,7 @@ windows: @echo Generando version.h... @powershell -Command "$$GIT_HASH = (git rev-parse --short=7 HEAD 2>$$null); if (-not $$GIT_HASH) { $$GIT_HASH = 'unknown' }; (Get-Content source/version.h.in) -replace '@GIT_HASH@', $$GIT_HASH | Set-Content source/version.h" @echo Compilando para Windows con nombre: "$(WIN_TARGET_FILE).exe" - windres release/jdd.rc -O coff -o $(RESOURCE_FILE) + windres release/windows/jdd.rc -O coff -o $(RESOURCE_FILE) g++ $(ALL_SOURCES) $(RESOURCE_FILE) $(INCLUDES) $(CXXFLAGS) $(LDFLAGS) -o "$(WIN_TARGET_FILE).exe" strip -s -R .comment -R .gnu.version "$(WIN_TARGET_FILE).exe" --strip-unneeded @@ -211,14 +212,15 @@ windows_release: powershell Copy-Item "LICENSE" -Destination "$(RELEASE_FOLDER)" powershell Copy-Item "README.md" -Destination "$(RELEASE_FOLDER)" powershell Copy-Item "gamecontrollerdb.txt" -Destination "$(RELEASE_FOLDER)" - powershell Copy-Item "release\*.dll" -Destination "$(RELEASE_FOLDER)" + powershell Copy-Item "release\windows\dll\*.dll" -Destination "$(RELEASE_FOLDER)" # Compila (con icono) - windres release/jdd.rc -O coff -o $(RESOURCE_FILE) + windres release/windows/jdd.rc -O coff -o $(RESOURCE_FILE) g++ $(ALL_SOURCES) $(RESOURCE_FILE) $(INCLUDES) -DRELEASE_BUILD $(CXXFLAGS) $(LDFLAGS) -o "$(WIN_RELEASE_FILE).exe" strip -s -R .comment -R .gnu.version "$(WIN_RELEASE_FILE).exe" --strip-unneeded # Crea el fichero .zip + powershell if (-not (Test-Path "$(DIST_DIR)")) {New-Item "$(DIST_DIR)" -ItemType Directory} powershell if (Test-Path "$(WINDOWS_RELEASE)") {Remove-Item "$(WINDOWS_RELEASE)"} powershell Compress-Archive -Path "$(RELEASE_FOLDER)"/* -DestinationPath "$(WINDOWS_RELEASE)" @echo Release creado: $(WINDOWS_RELEASE) @@ -258,8 +260,7 @@ macos_release: $(RMDIR) "$(RELEASE_FOLDER)" $(RMDIR) Frameworks $(RMFILE) tmp.dmg - $(RMFILE) "$(MACOS_INTEL_RELEASE)" - $(RMFILE) "$(MACOS_APPLE_SILICON_RELEASE)" + # Crea la carpeta temporal para hacer el trabajo y las carpetas obligatorias para crear una app de macOS $(MKDIR) "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks" @@ -270,10 +271,10 @@ macos_release: # Copia carpetas y ficheros cp resources.pack "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources" cp gamecontrollerdb.txt "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources" - cp -R release/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks" - cp -R release/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework Frameworks - cp release/*.icns "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources" - cp release/Info.plist "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents" + cp -R release/macos/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Frameworks" + cp -R release/macos/frameworks/SDL3.xcframework/macos-arm64_x86_64/SDL3.framework Frameworks + cp release/icons/*.icns "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents/Resources" + cp release/macos/Info.plist "$(RELEASE_FOLDER)/$(APP_NAME).app/Contents" cp LICENSE "$(RELEASE_FOLDER)" cp README.md "$(RELEASE_FOLDER)" @@ -290,6 +291,7 @@ macos_release: codesign --deep --force --sign - --timestamp=none "$(RELEASE_FOLDER)/$(APP_NAME).app" # Empaqueta el .dmg de la versión Intel con create-dmg + $(MKDIR) "$(DIST_DIR)" @echo "Creando DMG Intel con iconos de 96x96..." create-dmg \ --volname "$(APP_NAME)" \ @@ -364,6 +366,7 @@ linux_release: # Crea la carpeta temporal para realizar el lanzamiento $(MKDIR) "$(RELEASE_FOLDER)" + $(MKDIR) "$(DIST_DIR)" # Copia ficheros cp resources.pack "$(RELEASE_FOLDER)" diff --git a/release/create_icons.py b/release/icons/create_icons.py similarity index 100% rename from release/create_icons.py rename to release/icons/create_icons.py diff --git a/release/icon.icns b/release/icons/icon.icns similarity index 100% rename from release/icon.icns rename to release/icons/icon.icns diff --git a/release/icon.ico b/release/icons/icon.ico similarity index 100% rename from release/icon.ico rename to release/icons/icon.ico diff --git a/release/icon.png b/release/icons/icon.png similarity index 100% rename from release/icon.png rename to release/icons/icon.png diff --git a/release/jdd.res b/release/jdd.res deleted file mode 100644 index 65785906f88756dcd7caf825f23cc363d4be6691..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117464 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 /dev/null; then - echo -e "${YELLOW}ERROR: Xvfb no está instalado${NC}" - echo "Instálalo con: sudo apt-get install xvfb" - exit 1 -fi - -# Verificar que el ejecutable existe -if [ ! -f "$GAME_EXECUTABLE" ]; then - echo -e "${YELLOW}ERROR: No se encuentra el ejecutable $GAME_EXECUTABLE${NC}" - echo "Compila el juego primero con: cmake --build build" - exit 1 -fi - -echo "Iniciando juego con Xvfb..." -echo "Display virtual: $DISPLAY_SIZE" -echo "" -echo -e "${YELLOW}Nota: El juego está corriendo. Presiona Ctrl+C para detenerlo.${NC}" -echo "" - -# Ejecutar el juego con Xvfb -# Opciones: -# -a: Selecciona automáticamente un número de display disponible -# -s: Configura el servidor X (resolución y profundidad) -xvfb-run -a -s "-screen 0 ${DISPLAY_SIZE}" "$GAME_EXECUTABLE" "$@" - -EXIT_CODE=$? -echo "" -if [ $EXIT_CODE -eq 0 ]; then - echo -e "${GREEN}Juego finalizado correctamente${NC}" -else - echo -e "${YELLOW}Juego finalizado con código de salida: $EXIT_CODE${NC}" -fi - -exit $EXIT_CODE