diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index c221b9901..000000000 Binary files a/.DS_Store and /dev/null differ diff --git a/Rezonator/.DS_Store b/Rezonator/.DS_Store deleted file mode 100644 index d6f381ff2..000000000 Binary files a/Rezonator/.DS_Store and /dev/null differ diff --git a/Rezonator/Rezonator.resource_order b/Rezonator/Rezonator.resource_order index cc2a5df6e..4a28dca1f 100644 --- a/Rezonator/Rezonator.resource_order +++ b/Rezonator/Rezonator.resource_order @@ -251,6 +251,7 @@ {"name":"scr_refreshChainOrderMap","order":15,"path":"scripts/scr_refreshChainOrderMap/scr_refreshChainOrderMap.yy",}, {"name":"scr_addToChainFieldMap","order":35,"path":"scripts/scr_addToChainFieldMap/scr_addToChainFieldMap.yy",}, {"name":"scr_pointInCircleClippedWindow","order":17,"path":"scripts/scr_pointInCircleClippedWindow/scr_pointInCircleClippedWindow.yy",}, + {"name":"libzoom","order":9,"path":"extensions/libzoom/libzoom.yy",}, {"name":"scr_linkTagInit","order":47,"path":"scripts/scr_linkTagInit/scr_linkTagInit.yy",}, {"name":"spr_moreOptions","order":8,"path":"sprites/spr_moreOptions/spr_moreOptions.yy",}, {"name":"scr_renderFilter2","order":2,"path":"scripts/scr_renderFilter2/scr_renderFilter2.yy",}, @@ -322,7 +323,6 @@ {"name":"rm_loadingScreen","order":3,"path":"rooms/rm_loadingScreen/rm_loadingScreen.yy",}, {"name":"scr_gridToCSV","order":6,"path":"scripts/scr_gridToCSV/scr_gridToCSV.yy",}, {"name":"obj_alarm2","order":1,"path":"objects/obj_alarm2/obj_alarm2.yy",}, - {"name":"libdlgmodule","order":8,"path":"extensions/libdlgmodule/libdlgmodule.yy",}, {"name":"scr_exportGrids","order":2,"path":"scripts/scr_exportGrids/scr_exportGrids.yy",}, {"name":"scr_strOnlyNumAndPeriod","order":15,"path":"scripts/scr_strOnlyNumAndPeriod/scr_strOnlyNumAndPeriod.yy",}, {"name":"scr_refreshPrevTokenUnit","order":7,"path":"scripts/scr_refreshPrevTokenUnit/scr_refreshPrevTokenUnit.yy",}, @@ -412,6 +412,7 @@ {"name":"scr_splitStringWhitespaceAndHyphen","order":4,"path":"scripts/scr_splitStringWhitespaceAndHyphen/scr_splitStringWhitespaceAndHyphen.yy",}, {"name":"spr_pixel","order":26,"path":"sprites/spr_pixel/spr_pixel.yy",}, {"name":"scr_surfaceEnd","order":1,"path":"scripts/scr_surfaceEnd/scr_surfaceEnd.yy",}, + {"name":"libdlgmod","order":8,"path":"extensions/libdlgmod/libdlgmod.yy",}, {"name":"scr_createFontsLoop","order":5,"path":"scripts/scr_createFontsLoop/scr_createFontsLoop.yy",}, {"name":"scr_surfaceStartGridViewer","order":2,"path":"scripts/scr_surfaceStartGridViewer/scr_surfaceStartGridViewer.yy",}, {"name":"Obj_FirebaseREST_Listener_Once_Firestore","order":4,"path":"objects/Obj_FirebaseREST_Listener_Once_Firestore/Obj_FirebaseREST_Listener_Once_Firestore.yy",}, @@ -533,7 +534,6 @@ {"name":"scr_panelPane_drawChains1To1","order":10,"path":"scripts/scr_panelPane_drawChains1To1/scr_panelPane_drawChains1To1.yy",}, {"name":"scr_tokenSelection","order":27,"path":"scripts/scr_tokenSelection/scr_tokenSelection.yy",}, {"name":"scr_unitSelection","order":28,"path":"scripts/scr_unitSelection/scr_unitSelection.yy",}, - {"name":"execute_shell_simple_ext","order":7,"path":"extensions/execute_shell_simple_ext/execute_shell_simple_ext.yy",}, {"name":"scr_createNewStacking","order":1,"path":"scripts/scr_createNewStacking/scr_createNewStacking.yy",}, {"name":"scr_arrowOptions","order":71,"path":"scripts/scr_arrowOptions/scr_arrowOptions.yy",}, {"name":"scr_tokenTagMapOptions","order":29,"path":"scripts/scr_tokenTagMapOptions/scr_tokenTagMapOptions.yy",}, @@ -713,6 +713,7 @@ {"name":"rm_importScreen","order":2,"path":"rooms/rm_importScreen/rm_importScreen.yy",}, {"name":"obj_panelPaneR","order":16,"path":"objects/obj_panelPaneR/obj_panelPaneR.yy",}, {"name":"FriebaseREST_Firestore_urlUpdateMask","order":20,"path":"scripts/FriebaseREST_Firestore_urlUpdateMask/FriebaseREST_Firestore_urlUpdateMask.yy",}, + {"name":"libxprocess","order":10,"path":"extensions/libxprocess/libxprocess.yy",}, {"name":"scr_panelPane_drawFieldList","order":21,"path":"scripts/scr_panelPane_drawFieldList/scr_panelPane_drawFieldList.yy",}, {"name":"scr_miniSurfaceStart","order":3,"path":"scripts/scr_miniSurfaceStart/scr_miniSurfaceStart.yy",}, {"name":"scr_copyListToMap","order":8,"path":"scripts/scr_copyListToMap/scr_copyListToMap.yy",}, diff --git a/Rezonator/Rezonator.yyp b/Rezonator/Rezonator.yyp index 0ee6723a1..d08d4a156 100644 --- a/Rezonator/Rezonator.yyp +++ b/Rezonator/Rezonator.yyp @@ -388,6 +388,7 @@ {"id":{"name":"scr_refreshChainOrderMap","path":"scripts/scr_refreshChainOrderMap/scr_refreshChainOrderMap.yy",},}, {"id":{"name":"scr_addToChainFieldMap","path":"scripts/scr_addToChainFieldMap/scr_addToChainFieldMap.yy",},}, {"id":{"name":"scr_pointInCircleClippedWindow","path":"scripts/scr_pointInCircleClippedWindow/scr_pointInCircleClippedWindow.yy",},}, + {"id":{"name":"libzoom","path":"extensions/libzoom/libzoom.yy",},}, {"id":{"name":"scr_linkTagInit","path":"scripts/scr_linkTagInit/scr_linkTagInit.yy",},}, {"id":{"name":"spr_moreOptions","path":"sprites/spr_moreOptions/spr_moreOptions.yy",},}, {"id":{"name":"scr_renderFilter2","path":"scripts/scr_renderFilter2/scr_renderFilter2.yy",},}, @@ -464,7 +465,6 @@ {"id":{"name":"rm_loadingScreen","path":"rooms/rm_loadingScreen/rm_loadingScreen.yy",},}, {"id":{"name":"scr_gridToCSV","path":"scripts/scr_gridToCSV/scr_gridToCSV.yy",},}, {"id":{"name":"obj_alarm2","path":"objects/obj_alarm2/obj_alarm2.yy",},}, - {"id":{"name":"libdlgmodule","path":"extensions/libdlgmodule/libdlgmodule.yy",},}, {"id":{"name":"scr_exportGrids","path":"scripts/scr_exportGrids/scr_exportGrids.yy",},}, {"id":{"name":"scr_strOnlyNumAndPeriod","path":"scripts/scr_strOnlyNumAndPeriod/scr_strOnlyNumAndPeriod.yy",},}, {"id":{"name":"scr_clearNavWindowTagging","path":"scripts/scr_clearNavWindowTagging/scr_clearNavWindowTagging.yy",},}, @@ -560,6 +560,7 @@ {"id":{"name":"spr_pixel","path":"sprites/spr_pixel/spr_pixel.yy",},}, {"id":{"name":"scr_surfaceStart","path":"scripts/scr_surfaceStart/scr_surfaceStart.yy",},}, {"id":{"name":"scr_surfaceEnd","path":"scripts/scr_surfaceEnd/scr_surfaceEnd.yy",},}, + {"id":{"name":"libdlgmod","path":"extensions/libdlgmod/libdlgmod.yy",},}, {"id":{"name":"scr_createFontsLoop","path":"scripts/scr_createFontsLoop/scr_createFontsLoop.yy",},}, {"id":{"name":"scr_surfaceStartGridViewer","path":"scripts/scr_surfaceStartGridViewer/scr_surfaceStartGridViewer.yy",},}, {"id":{"name":"Obj_FirebaseREST_Listener_Once_Firestore","path":"objects/Obj_FirebaseREST_Listener_Once_Firestore/Obj_FirebaseREST_Listener_Once_Firestore.yy",},}, @@ -686,7 +687,6 @@ {"id":{"name":"scr_tokenSelection","path":"scripts/scr_tokenSelection/scr_tokenSelection.yy",},}, {"id":{"name":"scr_checkExpandable","path":"scripts/scr_checkExpandable/scr_checkExpandable.yy",},}, {"id":{"name":"scr_unitSelection","path":"scripts/scr_unitSelection/scr_unitSelection.yy",},}, - {"id":{"name":"execute_shell_simple_ext","path":"extensions/execute_shell_simple_ext/execute_shell_simple_ext.yy",},}, {"id":{"name":"scr_createNewStacking","path":"scripts/scr_createNewStacking/scr_createNewStacking.yy",},}, {"id":{"name":"scr_arrowOptions","path":"scripts/scr_arrowOptions/scr_arrowOptions.yy",},}, {"id":{"name":"scr_tokenTagMapOptions","path":"scripts/scr_tokenTagMapOptions/scr_tokenTagMapOptions.yy",},}, @@ -879,6 +879,7 @@ {"id":{"name":"rm_importScreen","path":"rooms/rm_importScreen/rm_importScreen.yy",},}, {"id":{"name":"obj_panelPaneR","path":"objects/obj_panelPaneR/obj_panelPaneR.yy",},}, {"id":{"name":"FriebaseREST_Firestore_urlUpdateMask","path":"scripts/FriebaseREST_Firestore_urlUpdateMask/FriebaseREST_Firestore_urlUpdateMask.yy",},}, + {"id":{"name":"libxprocess","path":"extensions/libxprocess/libxprocess.yy",},}, {"id":{"name":"scr_panelPane_drawFieldList","path":"scripts/scr_panelPane_drawFieldList/scr_panelPane_drawFieldList.yy",},}, {"id":{"name":"scr_miniSurfaceStart","path":"scripts/scr_miniSurfaceStart/scr_miniSurfaceStart.yy",},}, {"id":{"name":"scr_copyListToMap","path":"scripts/scr_copyListToMap/scr_copyListToMap.yy",},}, diff --git a/Rezonator/datafiles/.DS_Store b/Rezonator/datafiles/.DS_Store deleted file mode 100644 index 204c58388..000000000 Binary files a/Rezonator/datafiles/.DS_Store and /dev/null differ diff --git a/Rezonator/datafiles/IncludedFiles/.DS_Store b/Rezonator/datafiles/IncludedFiles/.DS_Store deleted file mode 100644 index bf9bf24b4..000000000 Binary files a/Rezonator/datafiles/IncludedFiles/.DS_Store and /dev/null differ diff --git a/Rezonator/datafiles/IncludedFiles/Data/.DS_Store b/Rezonator/datafiles/IncludedFiles/Data/.DS_Store deleted file mode 100644 index 354f9d91a..000000000 Binary files a/Rezonator/datafiles/IncludedFiles/Data/.DS_Store and /dev/null differ diff --git a/Rezonator/datafiles/IncludedFiles/Data/SBCorpus/.DS_Store b/Rezonator/datafiles/IncludedFiles/Data/SBCorpus/.DS_Store deleted file mode 100644 index 280d3a561..000000000 Binary files a/Rezonator/datafiles/IncludedFiles/Data/SBCorpus/.DS_Store and /dev/null differ diff --git a/Rezonator/datafiles/IncludedFiles/Localization/.DS_Store b/Rezonator/datafiles/IncludedFiles/Localization/.DS_Store deleted file mode 100644 index 5008ddfcf..000000000 Binary files a/Rezonator/datafiles/IncludedFiles/Localization/.DS_Store and /dev/null differ diff --git a/Rezonator/datafiles/IncludedFiles/Schemas/.DS_Store b/Rezonator/datafiles/IncludedFiles/Schemas/.DS_Store deleted file mode 100644 index 058486611..000000000 Binary files a/Rezonator/datafiles/IncludedFiles/Schemas/.DS_Store and /dev/null differ diff --git a/Rezonator/extensions/YYFirebaseFirestore/YYFirebaseFirestore.yy b/Rezonator/extensions/YYFirebaseFirestore/YYFirebaseFirestore.yy index c087802fc..dc5720c3f 100644 --- a/Rezonator/extensions/YYFirebaseFirestore/YYFirebaseFirestore.yy +++ b/Rezonator/extensions/YYFirebaseFirestore/YYFirebaseFirestore.yy @@ -13,7 +13,7 @@ "author": "", "classname": "YYFirebaseFirestore", "copyToTargets": 44, - "date": "2021-08-27T19:33:55.4551561-07:00", + "date": "2021-08-27T22:33:55.4551561-04:00", "description": "", "exportToGame": true, "extensionVersion": "0.0.1", diff --git a/Rezonator/extensions/execute_shell_simple_ext/autogen.gml b/Rezonator/extensions/execute_shell_simple_ext/autogen.gml deleted file mode 100644 index e69de29bb..000000000 diff --git a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.cpp b/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.cpp deleted file mode 100644 index 8dbd475b0..000000000 --- a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.cpp +++ /dev/null @@ -1,284 +0,0 @@ -#pragma once -#include "stdafx.h" -#include -#if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) -#include -#endif -#include -#include -#include -using namespace std; - -#define dllg /* tag */ - -#if defined(WIN32) -#define dllx extern "C" __declspec(dllexport) -#elif defined(GNUC) -#define dllx extern "C" __attribute__ ((visibility("default"))) -#else -#define dllx extern "C" -#endif - -#ifdef _WINDEF_ -typedef HWND GAME_HWND; -#endif - -struct gml_buffer { -private: - uint8_t* _data; - int32_t _size; - int32_t _tell; -public: - gml_buffer() : _data(nullptr), _tell(0), _size(0) {} - gml_buffer(uint8_t* data, int32_t size, int32_t tell) : _data(data), _size(size), _tell(tell) {} - - inline uint8_t* data() { return _data; } - inline int32_t tell() { return _tell; } - inline int32_t size() { return _size; } -}; - -class gml_istream { - uint8_t* pos; - uint8_t* start; -public: - gml_istream(void* origin) : pos((uint8_t*)origin), start((uint8_t*)origin) {} - - template T read() { - static_assert(std::is_trivially_copyable_v, "T must be trivially copyable to be read"); - T result{}; - std::memcpy(&result, pos, sizeof(T)); - pos += sizeof(T); - return result; - } - - char* read_string() { - char* r = (char*)pos; - while (*pos != 0) pos++; - pos++; - return r; - } - - template std::vector read_vector() { - static_assert(std::is_trivially_copyable_v, "T must be trivially copyable to be read"); - auto n = read(); - std::vector vec(n); - std::memcpy(vec.data(), pos, sizeof(T) * n); - pos += sizeof(T) * n; - return vec; - } - - gml_buffer read_gml_buffer() { - auto _data = (uint8_t*)read(); - auto _size = read(); - auto _tell = read(); - return gml_buffer(_data, _size, _tell); - } - - #pragma region Tuples - #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) - template - std::tuple read_tuple() { - std::tuple tup; - std::apply([this](auto&&... arg) { - (( - arg = this->read>() - ), ...); - }, tup); - return tup; - } - - template optional read_optional() { - if (read()) { - return read; - } else return {}; - } - #else - template std::tuple read_tuple() { - A a = read(); - B b = read(); - return std::tuple(a, b); - } - - template std::tuple read_tuple() { - A a = read(); - B b = read(); - C c = read(); - return std::tuple(a, b, c); - } - - template std::tuple read_tuple() { - A a = read(); - B b = read(); - C c = read(); - D d = read(); - return std::tuple(a, b, c, d); - } - #endif -}; - -class gml_ostream { - uint8_t* pos; - uint8_t* start; -public: - gml_ostream(void* origin) : pos((uint8_t*)origin), start((uint8_t*)origin) {} - - template void write(T val) { - static_assert(std::is_trivially_copyable_v, "T must be trivially copyable to be write"); - memcpy(pos, &val, sizeof(T)); - pos += sizeof(T); - } - - void write_string(const char* s) { - for (int i = 0; s[i] != 0; i++) write(s[i]); - write(0); - } - - template void write_vector(std::vector& vec) { - static_assert(std::is_trivially_copyable_v, "T must be trivially copyable to be write"); - auto n = vec.size(); - write(n); - memcpy(pos, vec.data(), n * sizeof(T)); - pos += n * sizeof(T); - } - - #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) - template - void write_tuple(std::tuple tup) { - std::apply([this](auto&&... arg) { - (this->write(arg), ...); - }, tup); - } - - template void write_optional(optional& val) { - auto hasValue = val.has_value(); - write(hasValue); - if (hasValue) write(val.value()); - } - #else - template void write_tuple(std::tuple& tup) { - write(std::get<0>(tup)); - write(std::get<1>(tup)); - } - template void write_tuple(std::tuple& tup) { - write(std::get<0>(tup)); - write(std::get<1>(tup)); - write(std::get<2>(tup)); - } - template void write_tuple(std::tuple& tup) { - write(std::get<0>(tup)); - write(std::get<1>(tup)); - write(std::get<2>(tup)); - write(std::get<3>(tup)); - } - #endif -}; -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by execute_shell_simple_ext.rc - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 101 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#ifdef _WINDOWS - #include "targetver.h" - - #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers - #include -#endif - -#if defined(WIN32) -#define dllx extern "C" __declspec(dllexport) -#elif defined(GNUC) -#define dllx extern "C" __attribute__ ((visibility("default"))) -#else -#define dllx extern "C" -#endif - -#define _trace // requires user32.lib;Kernel32.lib - -#ifdef _trace -#ifdef _WINDOWS -void trace(const char* format, ...); -#else -#define trace(...) { printf("[execute_shell_simple_ext:%d] ", __LINE__); printf(__VA_ARGS__); printf("\n"); fflush(stdout); } -#endif -#endif - -#include "gml_ext.h" - -// TODO: reference additional headers your program requires here -#pragma once - -// Including SDKDDKVer.h defines the highest available Windows platform. - -// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and -// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. - -#include -#include "gml_ext.h" -/// @author YellowAfterlife - -#include "stdafx.h" -#include - -template int yal_mbstowcs(const char* text, wchar_t(&wtext)[wsize]) { - wtext[wsize - 1] = 0; - return MultiByteToWideChar(CP_UTF8, 0, text, -1, wtext, wsize - 1); -} - -static wchar_t wpath[1024]; -static wchar_t wargs[1024]; -static wchar_t waction[1024]; -static wchar_t wdir[1024]; -dllx double execute_shell_simple_raw(const char* path, const char* args, const char* action, double showCmd) { - yal_mbstowcs(path, wpath); - yal_mbstowcs(args, wargs); - yal_mbstowcs(action, waction); - GetCurrentDirectoryW(1024, wdir); - return (int)ShellExecute(nullptr, waction, wpath, wargs, wdir, (int)showCmd) > 32; -} -// stdafx.cpp : source file that includes just the standard includes -// execute_shell_simple_ext.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" -#include - -#if _WINDOWS -// http://computer-programming-forum.com/7-vc.net/07649664cea3e3d7.htm -extern "C" int _fltused = 0; -#endif - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file -#ifdef _trace -#ifdef _WINDOWS -// https://yal.cc/printf-without-standard-library/ -void trace(const char* pszFormat, ...) { - char buf[1025]; - va_list argList; - va_start(argList, pszFormat); - wvsprintfA(buf, pszFormat, argList); - va_end(argList); - DWORD done; - auto len = strlen(buf); - buf[len] = '\n'; - buf[++len] = 0; - WriteFile(GetStdHandle(STD_OUTPUT_HANDLE), buf, len, &done, NULL); -} -#endif -#endif diff --git a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.dll b/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.dll deleted file mode 100644 index 99263f8e2..000000000 Binary files a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.dll and /dev/null differ diff --git a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.gml b/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.gml deleted file mode 100644 index e6bc345f2..000000000 --- a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.gml +++ /dev/null @@ -1,7 +0,0 @@ -#define execute_shell_simple -/// (path, args = "", action = "open", showCmd = 5/*SW_OPEN*/) -var _path = argument[0]; -var _args = argument_count > 1 ? argument[1] : ""; -var _action = argument_count > 2 ? argument[2] : "open"; -var _showCmd = argument_count > 3 ? argument[3] : 5; -return execute_shell_simple_raw(_path, _args, _action, _showCmd) \ No newline at end of file diff --git a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext_x64.dll b/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext_x64.dll deleted file mode 100644 index e739c5366..000000000 Binary files a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext_x64.dll and /dev/null differ diff --git a/Rezonator/extensions/libdlgmod/libdlgmod.dll b/Rezonator/extensions/libdlgmod/libdlgmod.dll new file mode 100644 index 000000000..3fa2b0aef Binary files /dev/null and b/Rezonator/extensions/libdlgmod/libdlgmod.dll differ diff --git a/Rezonator/extensions/libdlgmod/libdlgmod.dylib b/Rezonator/extensions/libdlgmod/libdlgmod.dylib new file mode 100644 index 000000000..9d7d5ae53 Binary files /dev/null and b/Rezonator/extensions/libdlgmod/libdlgmod.dylib differ diff --git a/Rezonator/extensions/libdlgmod/libdlgmod.so b/Rezonator/extensions/libdlgmod/libdlgmod.so new file mode 100644 index 000000000..9fc6a6559 Binary files /dev/null and b/Rezonator/extensions/libdlgmod/libdlgmod.so differ diff --git a/Rezonator/extensions/libdlgmodule/libdlgmodule.yy b/Rezonator/extensions/libdlgmod/libdlgmod.yy similarity index 85% rename from Rezonator/extensions/libdlgmodule/libdlgmodule.yy rename to Rezonator/extensions/libdlgmod/libdlgmod.yy index 01792a76a..07d5df974 100644 --- a/Rezonator/extensions/libdlgmodule/libdlgmodule.yy +++ b/Rezonator/extensions/libdlgmod/libdlgmod.yy @@ -1,7 +1,7 @@ { "resourceType": "GMExtension", "resourceVersion": "1.2", - "name": "libdlgmodule", + "name": "libdlgmod", "androidactivityinject": "", "androidclassname": "", "androidcodeinjection": "", @@ -18,13 +18,11 @@ "exportToGame": true, "extensionVersion": "1.0.0", "files": [ - {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[ + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libdlgmod.dll","constants":[ {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"ws_win32","hidden":false,"value":"\"Win32\"",}, {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"ws_cocoa","hidden":false,"value":"\"Cocoa\"",}, {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"ws_x11_zenity","hidden":false,"value":"\"Zenity\"",}, {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"ws_x11_kdialog","hidden":false,"value":"\"KDialog\"",}, - {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"hwnd_main","hidden":false,"value":"string(int64(window_handle()))",}, - {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"hwnd_default","hidden":false,"value":"string(int64(pointer_null))",}, {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"btn_abort","hidden":false,"value":"0",}, {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"btn_ignore","hidden":false,"value":"1",}, {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"btn_ok","hidden":false,"value":"2",}, @@ -221,67 +219,66 @@ 2, 1, ],"documentation":"","externalName":"widget_set_button_name","help":"widget_set_button_name(type,name)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"widget_get_canceled","argCount":0,"args":[],"documentation":"","externalName":"widget_get_canceled","help":"widget_get_canceled()","hidden":false,"kind":1,"returnType":2,}, ],"init":"","kind":1,"order":[ - {"name":"show_message","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_question","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_error","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_string","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_password","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_integer","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_passcode","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_open_filename","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_open_filename_ext","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_open_filenames","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_open_filenames_ext","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_save_filename","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_save_filename_ext","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_directory","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_directory_alt","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_color","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_color_ext","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_message_cancelable","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_question_cancelable","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_get_system","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_set_system","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_attempt","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_get_caption","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_set_caption","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_get_owner","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_set_owner","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_get_icon","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_set_icon","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_message_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_question_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_error_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_string_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_password_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_integer_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_passcode_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_open_filename_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_open_filename_ext_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_open_filenames_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_open_filenames_ext_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_save_filename_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_save_filename_ext_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_directory_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_directory_alt_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_color_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"get_color_ext_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_message_cancelable_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_question_cancelable_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"show_attempt_async","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"RegisterCallbacks","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_get_button_name","path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"widget_set_button_name","path":"extensions/libdlgmodule/libdlgmodule.yy",}, + {"name":"show_message","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_question","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_error","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_string","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_password","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_integer","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_passcode","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_open_filename","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_open_filename_ext","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_open_filenames","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_open_filenames_ext","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_save_filename","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_save_filename_ext","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_directory","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_directory_alt","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_color","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_color_ext","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_message_cancelable","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_question_cancelable","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_get_system","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_set_system","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_attempt","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_get_caption","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_set_caption","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_get_owner","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_set_owner","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_get_icon","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_set_icon","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_message_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_question_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_error_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_string_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_password_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_integer_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_passcode_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_open_filename_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_open_filename_ext_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_open_filenames_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_open_filenames_ext_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_save_filename_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_save_filename_ext_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_directory_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_directory_alt_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_color_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"get_color_ext_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_message_cancelable_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_question_cancelable_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"show_attempt_async","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"RegisterCallbacks","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_get_button_name","path":"extensions/libdlgmod/libdlgmod.yy",}, + {"name":"widget_set_button_name","path":"extensions/libdlgmod/libdlgmod.yy",}, ],"origname":"extensions\\DialogModule.dll","ProxyFiles":[ {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libdlgmod.dylib","TargetMask":1,}, {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libdlgmod_arm.so","TargetMask":7,}, {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libdlgmod_arm64.so","TargetMask":7,}, {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libdlgmod.so","TargetMask":7,}, ],"uncompress":false,"usesRunnerInterface":false,}, - {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":0,"filename":"libdlgmod.zip","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, - {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":2,"filename":"dlgmod","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, - {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":0,"filename":"dlgmod.zip","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libdlgmod.zip","constants":[],"copyToTargets":0,"filename":"libdlgmod.zip","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, ], "gradleinject": "", "hasConvertedCodeInjection": true, diff --git a/Rezonator/extensions/libdlgmod/libdlgmod.zip b/Rezonator/extensions/libdlgmod/libdlgmod.zip new file mode 100644 index 000000000..eacd9541c Binary files /dev/null and b/Rezonator/extensions/libdlgmod/libdlgmod.zip differ diff --git a/Rezonator/extensions/libdlgmod/libdlgmod_arm.so b/Rezonator/extensions/libdlgmod/libdlgmod_arm.so new file mode 100644 index 000000000..5bf1a1ece Binary files /dev/null and b/Rezonator/extensions/libdlgmod/libdlgmod_arm.so differ diff --git a/Rezonator/extensions/libdlgmod/libdlgmod_arm64.so b/Rezonator/extensions/libdlgmod/libdlgmod_arm64.so new file mode 100644 index 000000000..26b970852 Binary files /dev/null and b/Rezonator/extensions/libdlgmod/libdlgmod_arm64.so differ diff --git a/Rezonator/extensions/libdlgmodule/dlgmod b/Rezonator/extensions/libdlgmodule/dlgmod deleted file mode 100644 index ca92792e2..000000000 Binary files a/Rezonator/extensions/libdlgmodule/dlgmod and /dev/null differ diff --git a/Rezonator/extensions/libdlgmodule/dlgmod.zip b/Rezonator/extensions/libdlgmodule/dlgmod.zip deleted file mode 100644 index 431d9df89..000000000 --- a/Rezonator/extensions/libdlgmodule/dlgmod.zip +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:90367e6215d714f602425bab06561c754841b7b31d82bacd82c736c4b4bfe401 -size 732846 diff --git a/Rezonator/extensions/libdlgmodule/libdlgmod.dll b/Rezonator/extensions/libdlgmodule/libdlgmod.dll deleted file mode 100644 index 45d67df17..000000000 Binary files a/Rezonator/extensions/libdlgmodule/libdlgmod.dll and /dev/null differ diff --git a/Rezonator/extensions/libdlgmodule/libdlgmod.dylib b/Rezonator/extensions/libdlgmodule/libdlgmod.dylib deleted file mode 100644 index 6245e0d7a..000000000 Binary files a/Rezonator/extensions/libdlgmodule/libdlgmod.dylib and /dev/null differ diff --git a/Rezonator/extensions/libdlgmodule/libdlgmod.so b/Rezonator/extensions/libdlgmodule/libdlgmod.so deleted file mode 100644 index b17438888..000000000 Binary files a/Rezonator/extensions/libdlgmodule/libdlgmod.so and /dev/null differ diff --git a/Rezonator/extensions/libdlgmodule/libdlgmod.zip b/Rezonator/extensions/libdlgmodule/libdlgmod.zip deleted file mode 100644 index 06e97c427..000000000 --- a/Rezonator/extensions/libdlgmodule/libdlgmod.zip +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:91b63fa688eee1741ed57e0e5a286caf9b7b4171bf43b56834af160306b114bd -size 862259 diff --git a/Rezonator/extensions/libdlgmodule/libdlgmod_arm.so b/Rezonator/extensions/libdlgmodule/libdlgmod_arm.so deleted file mode 100644 index 4d3259571..000000000 Binary files a/Rezonator/extensions/libdlgmodule/libdlgmod_arm.so and /dev/null differ diff --git a/Rezonator/extensions/libdlgmodule/libdlgmod_arm64.so b/Rezonator/extensions/libdlgmodule/libdlgmod_arm64.so deleted file mode 100644 index 93121140c..000000000 Binary files a/Rezonator/extensions/libdlgmodule/libdlgmod_arm64.so and /dev/null differ diff --git a/Rezonator/extensions/libxprocess/libxprocess.dll b/Rezonator/extensions/libxprocess/libxprocess.dll new file mode 100644 index 000000000..ebdfa1595 Binary files /dev/null and b/Rezonator/extensions/libxprocess/libxprocess.dll differ diff --git a/Rezonator/extensions/libxprocess/libxprocess.dylib b/Rezonator/extensions/libxprocess/libxprocess.dylib new file mode 100644 index 000000000..d5cb78bba Binary files /dev/null and b/Rezonator/extensions/libxprocess/libxprocess.dylib differ diff --git a/Rezonator/extensions/libxprocess/libxprocess.gml b/Rezonator/extensions/libxprocess/libxprocess.gml new file mode 100644 index 000000000..5ad09ab60 --- /dev/null +++ b/Rezonator/extensions/libxprocess/libxprocess.gml @@ -0,0 +1,63 @@ +#define libxprocess_init +globalvar fd_stdin, fd_stdout, pid_stdin, pid_stdout, fd_enable; +fd_stdin = -1; +fd_stdout = -1; +fd_enable = false; + +#define execute_shell +prog = argument0; arg = argument1; +prog = string_replace_all(prog, @'\', @'\\'); +prog = string_replace_all(prog, @'"', @'\"'); +if (os_type == os_windows && + (string_lower(filename_name(prog)) == "cmd" || + string_lower(filename_name(prog)) == "cmd.exe")) +{ prog = "cmd.exe"; arg = "/c " + arg; } +prog = @'"' + prog + @'"'; +pid = ProcessExecuteAsync(prog + " " + arg); +if (!fd_enable) { + FreeExecutedProcessStandardInput(pid); + FreeExecutedProcessStandardOutput(pid); +} +return pid; + +#define execute_program +prog = argument0; arg = argument1; wait = argument2; +pid = execute_shell(prog, arg); +while (!CompletionStatusFromExecutedProcess(pid) && wait) { } +return pid; + +#define file_text_enable_stddesc +enable = argument0; +fd_enable = enable; + +#define file_text_open_write_stdin +pid = argument0; +if (fd_enable) { + fd_stdin += 1; pid_stdin[fd_stdin] = pid; + return pid_stdin[fd_stdin]; +} +return -1; + +#define file_text_write_string_stdin +file = argument0; str = argument1; +return ExecutedProcessWriteToStandardInput(file, str); + +#define file_text_close_stdin +file = argument0; +return FreeExecutedProcessStandardInput(file); + +#define file_text_open_read_stdout +pid = argument0; +if (fd_enable) { + fd_stdout += 1; pid_stdout[fd_stdout] = pid; + return pid_stdout[fd_stdout]; +} +return -1; + +#define file_text_read_string_stdout +file = argument0; +return ExecutedProcessReadFromStandardOutput(file); + +#define file_text_close_stdout +file = argument0; +return FreeExecutedProcessStandardOutput(file); diff --git a/Rezonator/extensions/libxprocess/libxprocess.so b/Rezonator/extensions/libxprocess/libxprocess.so new file mode 100644 index 000000000..f7e9c9717 Binary files /dev/null and b/Rezonator/extensions/libxprocess/libxprocess.so differ diff --git a/Rezonator/extensions/libxprocess/libxprocess.yy b/Rezonator/extensions/libxprocess/libxprocess.yy new file mode 100644 index 000000000..89d95510f --- /dev/null +++ b/Rezonator/extensions/libxprocess/libxprocess.yy @@ -0,0 +1,292 @@ +{ + "resourceType": "GMExtension", + "resourceVersion": "1.2", + "name": "libxprocess", + "androidactivityinject": "", + "androidclassname": "", + "androidcodeinjection": "", + "androidinject": "", + "androidmanifestinject": "", + "androidPermissions": [], + "androidProps": false, + "androidsourcedir": "", + "author": "", + "classname": "", + "copyToTargets": 194, + "date": "2021-06-09T06:32:23.3229009-04:00", + "description": "", + "exportToGame": true, + "extensionVersion": "0.0.1", + "files": [ + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libxprocess.dll","constants":[ + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"KINFO_EXEP","hidden":false,"value":"0x1000",}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"KINFO_CWDP","hidden":false,"value":"0x2000",}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"KINFO_PPID","hidden":false,"value":"0x0100",}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"KINFO_CPID","hidden":false,"value":"0x0200",}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"KINFO_ARGV","hidden":false,"value":"0x0010",}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"KINFO_ENVV","hidden":false,"value":"0x0020",}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"KINFO_OWID","hidden":false,"value":"0x0001",}, + ],"copyToTargets":194,"filename":"libxprocess.dll","final":"","functions":[ + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcessExecute","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"ProcessExecute","help":"ProcessExecute(command)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcessExecuteAsync","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"ProcessExecuteAsync","help":"ProcessExecuteAsync(command)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"CompletionStatusFromExecutedProcess","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"CompletionStatusFromExecutedProcess","help":"CompletionStatusFromExecutedProcess(procIndex)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ExecutedProcessWriteToStandardInput","argCount":0,"args":[ + 2, + 1, + ],"documentation":"","externalName":"ExecutedProcessWriteToStandardInput","help":"ExecutedProcessWriteToStandardInput(procId,input)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ExecutedProcessReadFromStandardOutput","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ExecutedProcessReadFromStandardOutput","help":"ExecutedProcessReadFromStandardOutput(procId)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcIdExists","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ProcIdExists","help":"ProcIdExists(procId)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcIdKill","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ProcIdKill","help":"ProcIdKill(procId)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcListCreate","argCount":0,"args":[],"documentation":"","externalName":"ProcListCreate","help":"ProcListCreate()","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcessId","argCount":0,"args":[ + 2, + 2, + ],"documentation":"","externalName":"ProcessId","help":"ProcessId(procList,i)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcessIdLength","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ProcessIdLength","help":"ProcessIdLength(procList)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"FreeProcInfo","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"FreeProcInfo","help":"FreeProcInfo(procInfo)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"FreeProcList","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"FreeProcList","help":"FreeProcList(procList)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ExecutableImageFilePath","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ExecutableImageFilePath","help":"ExecutableImageFilePath(procInfo)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"CurrentWorkingDirectory","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"CurrentWorkingDirectory","help":"CurrentWorkingDirectory(procInfo)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ParentProcessId","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ParentProcessId","help":"ParentProcessId(procInfo)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ChildProcessId","argCount":0,"args":[ + 2, + 2, + ],"documentation":"","externalName":"ChildProcessId","help":"ChildProcessId(procInfo,i)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ChildProcessIdLength","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ChildProcessIdLength","help":"ChildProcessIdLength(procInfo)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"CommandLine","argCount":0,"args":[ + 2, + 2, + ],"documentation":"","externalName":"CommandLine","help":"CommandLine(procInfo,i)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"CommandLineLength","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"CommandLineLength","help":"CommandLineLength(procInfo)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"Environment","argCount":0,"args":[ + 2, + 2, + ],"documentation":"","externalName":"Environment","help":"Environment(procInfo,i)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"EnvironmentLength","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"EnvironmentLength","help":"EnvironmentLength(procInfo)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"OwnedWindowId","argCount":0,"args":[ + 2, + 2, + ],"documentation":"","externalName":"OwnedWindowId","help":"OwnedWindowId(procInfo,i)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"OwnedWindowIdLength","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"OwnedWindowIdLength","help":"OwnedWindowIdLength(procInfo)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"WindowIdExists","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"WindowIdExists","help":"WindowIdExists(winId)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"WindowIdKill","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"WindowIdKill","help":"WindowIdKill(winId)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcIdFromSelf","argCount":0,"args":[],"documentation":"","externalName":"ProcIdFromSelf","help":"ProcIdFromSelf()","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ParentProcIdFromSelf","argCount":0,"args":[],"documentation":"","externalName":"ParentProcIdFromSelf","help":"ParentProcIdFromSelf()","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ExecutableFromSelf","argCount":0,"args":[],"documentation":"","externalName":"ExecutableFromSelf","help":"ExectuableFromSelf()","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"DirectoryGetCurrentWorking","argCount":0,"args":[],"documentation":"","externalName":"DirectoryGetCurrentWorking","help":"DirectoryGetCurrentWorking()","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"DirectorySetCurrentWorking","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"DirectorySetCurrentWorking","help":"DirectorySetCurrentWorking(dname)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"EnvironmentGetVariable","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"EnvironmentGetVariable","help":"EnvironmentGetVariable(name)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"EnvironmentSetVariable","argCount":0,"args":[ + 1, + 1, + ],"documentation":"","externalName":"EnvironmentSetVariable","help":"EnvironmentSetVariable(name,value)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"EnvironmentUnsetVariable","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"EnvironmentUnsetVariable","help":"EnvironmentUnsetVariable(name)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"FreeExecutedProcessStandardInput","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"FreeExecutedProcessStandardInput","help":"FreeExecutedProcessStandardInput(procIndex)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"FreeExecutedProcessStandardOutput","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"FreeExecutedProcessStandardOutput","help":"FreeExecutedProcessStandardOutput(procIndex)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcInfoFromProcId","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ProcInfoFromProcId","help":"ProcInfoFromProcId(procId)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ExeFromProcId","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"ExeFromProcId","help":"ExeFromProcId(procId)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"CwdFromProcId","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"CwdFromProcId","help":"CwdFromProcId(procId)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"DirectoryGetTemporaryPath","argCount":0,"args":[],"documentation":"","externalName":"DirectoryGetTemporaryPath","help":"DirectoryGetTemporaryPath()","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"WindowIdFromNativeWindow","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"WindowIdFromNativeWindow","help":"WindowIdFromNativeWindow(window)","hidden":false,"kind":1,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"EnvironmentGetVariableExists","argCount":0,"args":[ + 1, + ],"documentation":"","externalName":"EnvironmentGetVariableExists","help":"","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ProcInfoFromProcIdEx","argCount":0,"args":[ + 2, + 2, + ],"documentation":"","externalName":"ProcInfoFromProcIdEx","help":"ProcInfoFromProcIdEx(procId,kInfoFlags)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"SetBufferLimitForStandardOutput","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"SetBufferLimitForStandardOutput","help":"SetBufferLimitForStandardOutput(limit)","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"CurrentProcessReadFromStandardInput","argCount":0,"args":[],"documentation":"","externalName":"CurrentProcessReadFromStandardInput","help":"CurrentProcessReadFromStandardInput()","hidden":false,"kind":1,"returnType":1,}, + ],"init":"","kind":1,"order":[ + {"name":"ProcessExecute","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcessExecuteAsync","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"CompletionStatusFromExecutedProcess","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ExecutedProcessWriteToStandardInput","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ExecutedProcessReadFromStandardOutput","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcIdExists","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcIdKill","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcListCreate","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcessId","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcessIdLength","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"FreeProcInfo","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"FreeProcList","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ExecutableImageFilePath","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"CurrentWorkingDirectory","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ParentProcessId","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ChildProcessId","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ChildProcessIdLength","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"CommandLine","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"CommandLineLength","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"Environment","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"EnvironmentLength","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"OwnedWindowId","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"OwnedWindowIdLength","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"WindowIdExists","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"WindowIdKill","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcIdFromSelf","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ParentProcIdFromSelf","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ExecutableFromSelf","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"DirectoryGetCurrentWorking","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"DirectorySetCurrentWorking","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"EnvironmentGetVariable","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"EnvironmentGetVariableExists","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"EnvironmentSetVariable","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"EnvironmentUnsetVariable","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"DirectoryGetTemporaryPath","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"FreeExecutedProcessStandardInput","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"FreeExecutedProcessStandardOutput","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcInfoFromProcId","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ProcInfoFromProcIdEx","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"ExeFromProcId","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"CwdFromProcId","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"WindowIdFromNativeWindow","path":"extensions/libxprocess/libxprocess.yy",}, + ],"origname":"","ProxyFiles":[ + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libxprocess.dylib","TargetMask":1,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libxprocess_arm.so","TargetMask":7,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libxprocess_arm64.so","TargetMask":7,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libxprocess.so","TargetMask":7,}, + ],"uncompress":false,"usesRunnerInterface":false,}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libxprocess.zip","constants":[],"copyToTargets":0,"filename":"libxprocess.zip","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libxprocess.gml","constants":[],"copyToTargets":194,"filename":"libxprocess.gml","final":"","functions":[ + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"libxprocess_init","argCount":0,"args":[],"documentation":"","externalName":"libxprocess_init","help":"libxprocess_init()","hidden":false,"kind":2,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"execute_shell","argCount":0,"args":[ + 1, + 1, + ],"documentation":"","externalName":"execute_shell","help":"execute_shell(prog,arg)","hidden":false,"kind":2,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"execute_program","argCount":0,"args":[ + 1, + 1, + 2, + ],"documentation":"","externalName":"execute_program","help":"execute_program(prog,arg,wait)","hidden":false,"kind":2,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_enable_stddesc","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"file_text_enable_stddesc","help":"file_text_enable_stddesc(enable)","hidden":false,"kind":2,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_write_stdin","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"file_text_open_write_stdin(pid)","help":"file_text_open_write_stdin(pid)","hidden":false,"kind":2,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_write_string_stdin","argCount":0,"args":[ + 2, + 1, + ],"documentation":"","externalName":"file_text_write_string_stdin(file,","help":"file_text_write_string_stdin(file,str)","hidden":false,"kind":2,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_close_stdin","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"file_text_close_stdin(file)","help":"file_text_close_stdin(file)","hidden":false,"kind":2,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_read_stdout","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"file_text_open_read_stdout","help":"file_text_open_read_stdout(pid)","hidden":false,"kind":2,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_read_string_stdout","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"file_text_read_string_stdout","help":"file_text_read_string_stdout(file)","hidden":false,"kind":2,"returnType":1,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_close_stdout","argCount":0,"args":[ + 2, + ],"documentation":"","externalName":"file_text_close_stdout","help":"file_text_close_stdout(file)","hidden":false,"kind":2,"returnType":2,}, + ],"init":"libxprocess_init","kind":2,"order":[ + {"name":"libxprocess_init","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"execute_shell","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"execute_program","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"file_text_enable_stddesc","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"file_text_open_write_stdin","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"file_text_write_string_stdin","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"file_text_close_stdin","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"file_text_open_read_stdout","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"file_text_read_string_stdout","path":"extensions/libxprocess/libxprocess.yy",}, + {"name":"file_text_close_stdout","path":"extensions/libxprocess/libxprocess.yy",}, + ],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, + ], + "gradleinject": "", + "hasConvertedCodeInjection": true, + "helpfile": "", + "HTML5CodeInjection": "", + "html5Props": false, + "IncludedResources": [], + "installdir": "", + "iosCocoaPodDependencies": "", + "iosCocoaPods": "", + "ioscodeinjection": "", + "iosdelegatename": "", + "iosplistinject": "", + "iosProps": false, + "iosSystemFrameworkEntries": [], + "iosThirdPartyFrameworkEntries": [], + "license": "", + "maccompilerflags": "", + "maclinkerflags": "", + "macsourcedir": "", + "options": [], + "optionsFile": "options.json", + "packageId": "", + "parent": { + "name": "Extensions", + "path": "folders/Extensions.yy", + }, + "productId": "", + "sourcedir": "", + "supportedTargets": -1, + "tvosclassname": null, + "tvosCocoaPodDependencies": "", + "tvosCocoaPods": "", + "tvoscodeinjection": "", + "tvosdelegatename": null, + "tvosmaccompilerflags": "", + "tvosmaclinkerflags": "", + "tvosplistinject": "", + "tvosProps": false, + "tvosSystemFrameworkEntries": [], + "tvosThirdPartyFrameworkEntries": [], +} \ No newline at end of file diff --git a/Rezonator/extensions/libxprocess/libxprocess.zip b/Rezonator/extensions/libxprocess/libxprocess.zip new file mode 100644 index 000000000..4018645c2 Binary files /dev/null and b/Rezonator/extensions/libxprocess/libxprocess.zip differ diff --git a/Rezonator/extensions/libxprocess/libxprocess_arm.so b/Rezonator/extensions/libxprocess/libxprocess_arm.so new file mode 100644 index 000000000..a5f2209bf Binary files /dev/null and b/Rezonator/extensions/libxprocess/libxprocess_arm.so differ diff --git a/Rezonator/extensions/libxprocess/libxprocess_arm64.so b/Rezonator/extensions/libxprocess/libxprocess_arm64.so new file mode 100644 index 000000000..bb9ad79ea Binary files /dev/null and b/Rezonator/extensions/libxprocess/libxprocess_arm64.so differ diff --git a/Rezonator/extensions/libzoom/libzoom.cpp b/Rezonator/extensions/libzoom/libzoom.cpp new file mode 100644 index 000000000..91a43eb48 --- /dev/null +++ b/Rezonator/extensions/libzoom/libzoom.cpp @@ -0,0 +1,158 @@ +/* + + MIT License + + Copyright © 2023 Samuel Venable + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +*/ + +#include +#if defined(_WIN32) +#include +#define EXPORTED_FUNCTION extern "C" __declspec(dllexport) +#else +#define EXPORTED_FUNCTION extern "C" __attribute__((visibility("default"))) +#if (defined(__APPLE__) && defined(__MACH__)) +#include +#include +#else +#include +#endif +#endif + +EXPORTED_FUNCTION void window_zoom(void *window) { + #if defined(_WIN32) + ShowWindow((HWND)window, SW_MAXIMIZE); + #elif (defined(__APPLE__) && defined(__MACH__)) + [(NSWindow *)window zoom:nil]; + #else + Display *display = XOpenDisplay(nullptr); + XClientMessageEvent ev; + Atom state, h, v; + state = XInternAtom(display, "_NET_WM_STATE", false); + if (state == None) return; + h = XInternAtom(display, "_NET_WM_STATE_MAXIMIZED_HORZ", false); + v = XInternAtom(display, "_NET_WM_STATE_MAXIMIZED_VERT", false); + ev.type = ClientMessage; + ev.window = (Window)(std::uintptr_t)window; + ev.message_type = state; + ev.format = 32; + ev.data.l[0] = 1; + ev.data.l[1] = h; + ev.data.l[2] = v; + XSendEvent(display, RootWindow(display, 0), false, SubstructureRedirectMask | SubstructureNotifyMask, (XEvent *)&ev); + XCloseDisplay(display); + #endif +} + +EXPORTED_FUNCTION void window_focus(void *window) { + #if defined(_WIN32) + SetWindowPos((HWND)window, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); + SetWindowPos((HWND)window, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); + #elif (defined(__APPLE__) && defined(__MACH__)) + CGWindowID wid = [(NSWindow *)window windowNumber]; + const CGWindowLevel kScreensaverWindowLevel = CGWindowLevelForKey(kCGScreenSaverWindowLevelKey); + CFArrayRef windowArray = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID); + CFIndex windowCount = 0; + if ((windowCount = CFArrayGetCount(windowArray))) { + for (CFIndex i = 0; i < windowCount; i++) { + NSDictionary *windowInfoDictionary = (__bridge NSDictionary *)((CFDictionaryRef)CFArrayGetValueAtIndex(windowArray, i)); + NSNumber *ownerPID = (NSNumber *)(windowInfoDictionary[(id)kCGWindowOwnerPID]); + NSNumber *level = (NSNumber *)(windowInfoDictionary[(id)kCGWindowLayer]); + if (level.integerValue < kScreensaverWindowLevel) { + NSNumber *windowID = windowInfoDictionary[(id)kCGWindowNumber]; + if (wid == windowID.integerValue) { + CFIndex appCount = [[[NSWorkspace sharedWorkspace] runningApplications] count]; + for (CFIndex j = 0; j < appCount; j++) { + if (ownerPID.integerValue == [[[[NSWorkspace sharedWorkspace] runningApplications] objectAtIndex:j] processIdentifier]) { + NSRunningApplication *appWithPID = [[[NSWorkspace sharedWorkspace] runningApplications] objectAtIndex:j]; + if (@available(macOS 14.0, *)) { + [[NSApplication sharedApplication] yieldActivationToApplication:appWithPID]; + [appWithPID activateWithOptions:NSApplicationActivateAllWindows]; + } else { + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wdeprecated-declarations" + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wdeprecated-declarations" + [appWithPID activateWithOptions:NSApplicationActivateAllWindows | NSApplicationActivateIgnoringOtherApps]; + #pragma clang diagnostic pop + #pragma GCC diagnostic pop + } + char buf[PROC_PIDPATHINFO_MAXSIZE]; + proc_pidpath(ownerPID.integerValue, buf, sizeof(buf)); + NSString *buffer = [NSString stringWithUTF8String:buf]; + unsigned long location = [buffer rangeOfString:@".app/Contents/MacOS/" options:NSBackwardsSearch].location; + NSString *path = (location != NSNotFound) ? [buffer substringWithRange:NSMakeRange(0, location)] : buffer; + NSString *app = [@" of application \\\"" stringByAppendingString:[path lastPathComponent]]; + NSString *index = [@"set index of window id " stringByAppendingString:[windowID stringValue]]; + NSString *execScript = [[index stringByAppendingString:app] stringByAppendingString:@"\\\" to 1"]; + char *pointer = nullptr; + size_t buffer_size = 0; + NSAppleScript *script = [[NSAppleScript alloc] initWithSource:execScript]; + NSDictionary *errInfo = nil; + [script executeAndReturnError:&errInfo]; + [script release]; + break; + } + } + } + } + } + } + #else + Display *display = XOpenDisplay(nullptr); + XEvent event; + event.xclient.type = ClientMessage; + event.xclient.serial = 0; + event.xclient.send_event = true; + event.xclient.message_type = XInternAtom(display, "_NET_ACTIVE_WINDOW", false); + event.xclient.window = (Window)(std::uintptr_t)window; + event.xclient.format = 32; + XSendEvent(display, DefaultRootWindow(display), false, SubstructureRedirectMask | SubstructureNotifyMask, &event); + XMapRaised(display, (Window)(std::uintptr_t)window); + XMapWindow(display, (Window)(std::uintptr_t)window); + XCloseDisplay(display); + #endif +} + +EXPORTED_FUNCTION void window_hide(void *window) { + #if defined(_WIN32) + SetWindowLong((HWND)window, GWL_STYLE, WS_POPUP); + MoveWindow((HWND)window, 0, 0, 1, 1, false); + SetWindowLong((HWND)window, GWL_EXSTYLE, WS_EX_LAYERED | WS_EX_TOOLWINDOW); + SetLayeredWindowAttributes((HWND)window, RGB(0, 0, 0), 0, LWA_ALPHA); + #elif (defined(__APPLE__) && defined(__MACH__)) + [[NSApplication sharedApplication] setActivationPolicy:(NSApplicationActivationPolicy)1]; + if (@available(macOS 14.0, *)) { + [[NSApplication sharedApplication] yieldActivationToApplication:[NSRunningApplication currentApplication]]; + [[NSApplication sharedApplication] activate]; + } else { + [[NSApplication sharedApplication] activateIgnoringOtherApps:YES]; + } + [(NSWindow *)window setStyleMask:NSWindowStyleMaskBorderless]; + [(NSWindow *)window setFrame:NSMakeRect(0, 0, 1, 1) display:YES]; + [(NSWindow *)window setAlphaValue:0]; + #else + Display *display = XOpenDisplay(nullptr); + XUnmapWindow(display, (Window)(std::uintptr_t)window); + XCloseDisplay(display); + #endif +} diff --git a/Rezonator/extensions/libzoom/libzoom.dll b/Rezonator/extensions/libzoom/libzoom.dll new file mode 100644 index 000000000..894e1df04 Binary files /dev/null and b/Rezonator/extensions/libzoom/libzoom.dll differ diff --git a/Rezonator/extensions/libzoom/libzoom.dylib b/Rezonator/extensions/libzoom/libzoom.dylib new file mode 100644 index 000000000..7270af34d Binary files /dev/null and b/Rezonator/extensions/libzoom/libzoom.dylib differ diff --git a/Rezonator/extensions/libzoom/libzoom.sh b/Rezonator/extensions/libzoom/libzoom.sh new file mode 100644 index 000000000..94bafa194 --- /dev/null +++ b/Rezonator/extensions/libzoom/libzoom.sh @@ -0,0 +1,19 @@ +cd "${0%/*}" + +if [ `uname` = "Darwin" ]; then + clang++ "libzoom.cpp" -o "libzoom.dylib" -I. -std=c++17 -shared -ObjC++ -framework AppKit -mmacos-version-min=10.13 -arch arm64 -arch x86_64 -fPIC; +elif [ $(uname) = "Linux" ]; then + g++ "libzoom.cpp" -o "libzoom.so" -std=c++17 -shared -static-libgcc -static-libstdc++ `pkg-config --cflags --libs x11` -fPIC; +elif [ $(uname) = "FreeBSD" ]; then + clang++ "libzoom.cpp" -o "libzoom.so" -std=c++17 -shared `pkg-config --cflags --libs x11`; +elif [ $(uname) = "DragonFly" ]; then + g++ "libzoom.cpp" -o "libzoom.so" -std=c++17 -shared -static-libgcc -static-libstdc++ `pkg-config --cflags --libs x11` -fPIC; +elif [ $(uname) = "NetBSD" ]; then + g++ "libzoom.cpp" -o "libzoom.so" -std=c++17 -shared -static-libgcc -static-libstdc++ `pkg-config --cflags --libs x11` -fPIC; +elif [ $(uname) = "OpenBSD" ]; then + clang++ "libzoom.cpp" -o "libzoom.so" -std=c++17 -shared `pkg-config --cflags --libs x11`; +elif [ $(uname) = "SunOS" ]; then + export PKG_CONFIG_PATH=/usr/lib/64/pkgconfig && g++ "libzoom.cpp" -o "libzoom.so" -std=c++17 -shared -static-libgcc `pkg-config --cflags --libs x11` -fPIC; +else + g++ "libzoom.cpp" -o "libzoom.dll" -std=c++17 -shared -static-libgcc -static-libstdc++ -static -fPIC; +fi diff --git a/Rezonator/extensions/libzoom/libzoom.so b/Rezonator/extensions/libzoom/libzoom.so new file mode 100644 index 000000000..451a07d2c Binary files /dev/null and b/Rezonator/extensions/libzoom/libzoom.so differ diff --git a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.yy b/Rezonator/extensions/libzoom/libzoom.yy similarity index 50% rename from Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.yy rename to Rezonator/extensions/libzoom/libzoom.yy index b669b807a..8e89a0ee4 100644 --- a/Rezonator/extensions/execute_shell_simple_ext/execute_shell_simple_ext.yy +++ b/Rezonator/extensions/libzoom/libzoom.yy @@ -1,41 +1,41 @@ { "resourceType": "GMExtension", "resourceVersion": "1.2", - "name": "execute_shell_simple_ext", + "name": "libzoom", "androidactivityinject": "", "androidclassname": "", "androidcodeinjection": "", "androidinject": "", "androidmanifestinject": "", "androidPermissions": [], - "androidProps": true, + "androidProps": false, "androidsourcedir": "", "author": "", "classname": "", - "copyToTargets": 113497714299118, - "date": "2019-12-12T01:34:29", + "copyToTargets": 194, + "date": "2024-10-01T00:47:06.411805-04:00", "description": "", "exportToGame": true, "extensionVersion": "1.0.0", "files": [ - {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":9223372036854775807,"filename":"execute_shell_simple_ext.dll","final":"","functions":[ - {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"execute_shell_simple_raw","argCount":4,"args":[ + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":194,"filename":"libzoom.dll","final":"","functions":[ + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"window_zoom","argCount":0,"args":[ 1, + ],"documentation":"","externalName":"window_zoom","help":"window_zoom(window_handle())","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"window_focus","argCount":0,"args":[ 1, + ],"documentation":"","externalName":"window_focus","help":"window_focus(window_handle())","hidden":false,"kind":1,"returnType":2,}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"window_hide","argCount":0,"args":[ 1, - 2, - ],"documentation":"","externalName":"execute_shell_simple_raw","help":"","hidden":true,"kind":11,"returnType":2,}, - ],"init":"","kind":1,"order":[ - {"name":"execute_shell_simple_raw","path":"extensions/execute_shell_simple_ext/execute_shell_simple_ext.yy",}, - ],"origname":"extensions\\execute_shell_simple_ext.dll","ProxyFiles":[ - {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"execute_shell_simple_ext_x64.dll","TargetMask":6,}, + ],"documentation":"","externalName":"window_hide","help":"window_hide(window_handle())","hidden":false,"kind":1,"returnType":2,}, + ],"init":"","kind":1,"order":[],"origname":"","ProxyFiles":[ + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libzoom.dylib","TargetMask":1,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libzoom.so","TargetMask":7,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libzoom_arm.so","TargetMask":7,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libzoom_arm64.so","TargetMask":7,}, ],"uncompress":false,"usesRunnerInterface":false,}, - {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":9223372036854775807,"filename":"execute_shell_simple_ext.gml","final":"","functions":[ - {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"execute_shell_simple","argCount":-1,"args":[],"documentation":"","externalName":"execute_shell_simple","help":"execute_shell_simple(path, args = \"\", action = \"open\", showCmd = 5/*SW_OPEN*/)","hidden":false,"kind":2,"returnType":2,}, - ],"init":"","kind":2,"order":[ - {"name":"execute_shell_simple","path":"extensions/execute_shell_simple_ext/execute_shell_simple_ext.yy",}, - ],"origname":"extensions\\gml.gml","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, - {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":-1,"filename":"autogen.gml","final":"","functions":[],"init":"","kind":2,"order":[],"origname":"extensions\\autogen.gml","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":0,"filename":"libzoom.cpp","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","constants":[],"copyToTargets":0,"filename":"libzoom.sh","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,}, ], "gradleinject": "", "hasConvertedCodeInjection": true, @@ -49,10 +49,10 @@ "ioscodeinjection": "", "iosdelegatename": "", "iosplistinject": "", - "iosProps": true, + "iosProps": false, "iosSystemFrameworkEntries": [], "iosThirdPartyFrameworkEntries": [], - "license": "Proprietary", + "license": "", "maccompilerflags": "", "maclinkerflags": "", "macsourcedir": "", @@ -65,12 +65,12 @@ }, "productId": "", "sourcedir": "", - "supportedTargets": 113497714299118, - "tvosclassname": "", + "supportedTargets": -1, + "tvosclassname": null, "tvosCocoaPodDependencies": "", "tvosCocoaPods": "", "tvoscodeinjection": "", - "tvosdelegatename": "", + "tvosdelegatename": null, "tvosmaccompilerflags": "", "tvosmaclinkerflags": "", "tvosplistinject": "", diff --git a/Rezonator/extensions/libzoom/libzoom_arm.so b/Rezonator/extensions/libzoom/libzoom_arm.so new file mode 100644 index 000000000..96a80e138 Binary files /dev/null and b/Rezonator/extensions/libzoom/libzoom_arm.so differ diff --git a/Rezonator/extensions/libzoom/libzoom_arm64.so b/Rezonator/extensions/libzoom/libzoom_arm64.so new file mode 100644 index 000000000..3dc4c48d9 Binary files /dev/null and b/Rezonator/extensions/libzoom/libzoom_arm64.so differ diff --git a/Rezonator/options/extensions/Extension7.json b/Rezonator/options/extensions/Extension7.json new file mode 100644 index 000000000..964f1ea65 --- /dev/null +++ b/Rezonator/options/extensions/Extension7.json @@ -0,0 +1,6 @@ +{ + "resourceType": "GMExtensionConfigSet", + "configurables": null, + "extensionId": null, + "resourceVersion": "1.0" +} \ No newline at end of file diff --git a/Rezonator/options/extensions/libdlgmod.json b/Rezonator/options/extensions/libdlgmod.json new file mode 100644 index 000000000..964f1ea65 --- /dev/null +++ b/Rezonator/options/extensions/libdlgmod.json @@ -0,0 +1,6 @@ +{ + "resourceType": "GMExtensionConfigSet", + "configurables": null, + "extensionId": null, + "resourceVersion": "1.0" +} \ No newline at end of file diff --git a/Rezonator/options/extensions/libsysinfo.json b/Rezonator/options/extensions/libsysinfo.json new file mode 100644 index 000000000..964f1ea65 --- /dev/null +++ b/Rezonator/options/extensions/libsysinfo.json @@ -0,0 +1,6 @@ +{ + "resourceType": "GMExtensionConfigSet", + "configurables": null, + "extensionId": null, + "resourceVersion": "1.0" +} \ No newline at end of file diff --git a/Rezonator/options/extensions/libxprocess.json b/Rezonator/options/extensions/libxprocess.json index 5a5c48130..964f1ea65 100644 --- a/Rezonator/options/extensions/libxprocess.json +++ b/Rezonator/options/extensions/libxprocess.json @@ -1,6 +1,6 @@ { - "extensionId": null, - "resourceVersion": "1.0", "resourceType": "GMExtensionConfigSet", - "configurables": null + "configurables": null, + "extensionId": null, + "resourceVersion": "1.0" } \ No newline at end of file diff --git a/Rezonator/options/extensions/libzoom.json b/Rezonator/options/extensions/libzoom.json new file mode 100644 index 000000000..964f1ea65 --- /dev/null +++ b/Rezonator/options/extensions/libzoom.json @@ -0,0 +1,6 @@ +{ + "resourceType": "GMExtensionConfigSet", + "configurables": null, + "extensionId": null, + "resourceVersion": "1.0" +} \ No newline at end of file diff --git a/Rezonator/options/mac/options_mac.yy b/Rezonator/options/mac/options_mac.yy index d67d0f409..f5dd00202 100644 --- a/Rezonator/options/mac/options_mac.yy +++ b/Rezonator/options/mac/options_mac.yy @@ -24,10 +24,10 @@ "option_mac_output_dir": "~/GameMakerStudio2/Mac", "option_mac_resize_window": true, "option_mac_scale": 0, - "option_mac_signing_identity": "Developer ID Application: Terrence DuBois (SGU37PG886)", + "option_mac_signing_identity": "", "option_mac_splash_png": "${options_dir}/mac/splash/splash.png", "option_mac_start_fullscreen": false, - "option_mac_team_id": "SGU37PG886", + "option_mac_team_id": "", "option_mac_texture_page": "2048x2048", "option_mac_version": "1.3.2", "option_mac_vsync": true, diff --git a/Rezonator/options/operagx/options_operagx.yy b/Rezonator/options/operagx/options_operagx.yy index 88bc6d645..b0c2e4f1e 100644 --- a/Rezonator/options/operagx/options_operagx.yy +++ b/Rezonator/options/operagx/options_operagx.yy @@ -4,7 +4,7 @@ "name": "operagx", "option_operagx_display_cursor": true, "option_operagx_editUrl": "", - "option_operagx_game_name": "${project_name}", + "option_operagx_game_name": "Rezonator", "option_operagx_guid": "", "option_operagx_internalShareUrl": "", "option_operagx_interpolate_pixels": true, diff --git a/Rezonator/rooms/rm_openingScreen/RoomCreationCode.gml b/Rezonator/rooms/rm_openingScreen/RoomCreationCode.gml new file mode 100644 index 000000000..cb1009153 --- /dev/null +++ b/Rezonator/rooms/rm_openingScreen/RoomCreationCode.gml @@ -0,0 +1,6 @@ +if (widget_get_owner() == string(int64(0))) { + // Set parent/owner window, (for libdlgmod): + widget_set_owner(string(int64(window_handle()))); + // Maximize main window: + window_zoom(window_handle()); +} \ No newline at end of file diff --git a/Rezonator/rooms/rm_openingScreen/rm_openingScreen.yy b/Rezonator/rooms/rm_openingScreen/rm_openingScreen.yy index 10a5a089b..2c5fa1f17 100644 --- a/Rezonator/rooms/rm_openingScreen/rm_openingScreen.yy +++ b/Rezonator/rooms/rm_openingScreen/rm_openingScreen.yy @@ -2,7 +2,7 @@ "resourceType": "GMRoom", "resourceVersion": "1.0", "name": "rm_openingScreen", - "creationCodeFile": "", + "creationCodeFile": "${project_dir}/rooms/rm_openingScreen/RoomCreationCode.gml", "inheritCode": false, "inheritCreationOrder": false, "inheritLayers": false, diff --git a/Rezonator/scripts/scr_URLOpenReliable/scr_URLOpenReliable.gml b/Rezonator/scripts/scr_URLOpenReliable/scr_URLOpenReliable.gml index d9355c1f5..98218f32f 100644 --- a/Rezonator/scripts/scr_URLOpenReliable/scr_URLOpenReliable.gml +++ b/Rezonator/scripts/scr_URLOpenReliable/scr_URLOpenReliable.gml @@ -4,24 +4,10 @@ function scr_URLOpenReliable(url) { // so we use execute shell to launch the browser if (BUILDTYPE == "Web") { url_open(url); + } else { + var escapedfolder = string_replace_all(url, "\"", "\\\""); + if (os_type = os_windows) execute_shell("cmd", "explorer \"" + escapedfolder + "\""); + else if (os_type = os_macosx) execute_shell("open", "\"" + escapedfolder + "\""); + else if (os_type = os_linux) execute_shell("xdg-open", "\"" + escapedfolder + "\""); } - else if (os_type == os_windows) { - - var _url = url; - var _path = game_save_id + "/shortcut.url"; - var _txt = file_text_open_write(_path); - // note: use '' instead of @'' in GMS1 - file_text_write_string(_txt, @'[{000214A0-0000-0000-C000-000000000046}] - Prop3=19,11 - [InternetShortcut] - IDList= - URL=' + _url); - file_text_close(_txt); - execute_shell_simple(_path); - - } - else { - url_open(url); - } - } \ No newline at end of file diff --git a/Rezonator/scripts/scr_openDirectory/scr_openDirectory.gml b/Rezonator/scripts/scr_openDirectory/scr_openDirectory.gml index 8be130aef..b63cacecf 100644 --- a/Rezonator/scripts/scr_openDirectory/scr_openDirectory.gml +++ b/Rezonator/scripts/scr_openDirectory/scr_openDirectory.gml @@ -1,10 +1,6 @@ function scr_openDirectory(dirName) { - - execute_shell_simple(dirName); - /* var escapedfolder = string_replace_all(dirName, "\"", "\\\""); if (os_type = os_windows) execute_shell("cmd", "explorer \"" + escapedfolder + "\""); else if (os_type = os_macosx) execute_shell("open", "\"" + escapedfolder + "\""); else if (os_type = os_linux) execute_shell("xdg-open", "\"" + escapedfolder + "\""); - */ } \ No newline at end of file diff --git a/Steam page/.DS_Store b/Steam page/.DS_Store deleted file mode 100644 index db74a8a58..000000000 Binary files a/Steam page/.DS_Store and /dev/null differ diff --git a/Steam page/Steam trailer_AME/.DS_Store b/Steam page/Steam trailer_AME/.DS_Store deleted file mode 100644 index 754bf00da..000000000 Binary files a/Steam page/Steam trailer_AME/.DS_Store and /dev/null differ diff --git a/docs/.DS_Store b/docs/.DS_Store deleted file mode 100644 index 8a8941588..000000000 Binary files a/docs/.DS_Store and /dev/null differ