Compare commits

..
30 Commits
Author SHA1 Message Date
Mike Rodriguez 282959aa2b Update README.md 2024-09-05 16:06:37 -07:00
Mike Rodriguez 3d8bd68f05 Update README.md 2024-08-06 09:50:49 -07:00
Bud 7670fb9f5c GPU fallback and XML + EDID update
GPU fallback and XML + EDID update
2024-08-06 17:20:39 +01:00
Bud b18c2e99a7 Corrected tuple locations + added 165 hz again 2024-08-06 16:27:46 +01:00
Bud de33359baf remove unnecessary standard definition 2024-08-04 17:20:43 +01:00
Joakim Sandström 540ad48f26 Here is the whole bit working
Checks for Regkey:
HKLM\SOFTWARE\MikeTheTech\VirtualDisplayDriver\VDDPATH  which is a D-word containing the install path. (tested)

if not exist, fall back to install path = C:\\IddSampleDriver (tested)

Next looks in install path for xml, grabs data and starts. If xml is missing, look for options.txt and adapter.txt, if any txt file is missing sane defaults are added.

EDID has HDR data and 1600 nits, and newer names.

NOTE!!!
Any installer should replace %fullpath% with install path:
"reg add "HKLM\SOFTWARE\MikeTheTech\VirtualDisplayDriver" /v VDDPATH /t REG_SZ /d "%fullpath%" /f"
2024-07-31 23:36:07 +02:00
Joakim Sandström a8742af494 ops options txt
wrong filename in load
2024-07-30 21:36:48 +02:00
Joakim Sandström a04f2ddbee Rest of loadsettings
loadsettings completed and loadoptions removed
2024-07-30 21:04:45 +02:00
Joakim Sandström 41f9d6a1a0 GPU fallback and XML
Here is the changes I did to AdapterOptions.xml and Driver.cpp, To read settings xml and insert it into AdapterOptions.H from xmlvalue.
if xml is not found, search for adapter.txt.

if wrong GPU name in either, autoselect the best one (vram based)

loadsettings is meant to replace loadoptions, but is missing alot of code since ths is the order you asked me to present it. So no fallbck for missing xml or options.tx in this pr
2024-07-27 10:28:41 +02:00
Mike Rodriguez 7d13448595 Update README.md 2024-07-19 03:59:11 -07:00
Mike Rodriguez 7ffb7c34e0 Update README.md 2024-07-19 03:58:50 -07:00
Mike Rodriguez ada3f545f8 Update README.md 2024-07-19 03:57:55 -07:00
Mike Rodriguez 191bfaff5c Merge branch 'master' of https://github.com/itsmikethetech/Virtual-Display-Driver 2024-07-19 02:22:38 -07:00
Mike Rodriguez de85ea2b41 First update to support 10/11 in a single driver. 2024-07-19 02:22:34 -07:00
Mike Rodriguez bb671c2375 Update README.md 2024-07-18 22:26:21 -07:00
Mike Rodriguez 001b869de9 Update README.md 2024-07-18 22:24:33 -07:00
Mike Rodriguez 23e991bb39 Update README.md 2024-05-29 16:22:33 -07:00
Mike Rodriguez a27ae38d60 Update README.md 2024-05-29 16:22:14 -07:00
Mike Rodriguez be9433b7a3 Update README.md 2024-05-29 16:21:57 -07:00
Mike Rodriguez 24fe31b934 Update README.md 2024-05-29 16:21:18 -07:00
Mike Rodriguez c733e68325 Update README.md 2024-05-29 16:20:49 -07:00
Mike Rodriguez 519936dbd9 Merge pull request #96 from Sajidur78/master
Add support for picking render adapter
2024-05-29 16:04:50 -07:00
Sajid 3e911fa113 Add support for picking render adapter 2024-05-29 01:59:41 +06:00
Mike Rodriguez c391cddfa8 Update FUNDING.yml 2024-05-12 04:03:08 -07:00
Mike Rodriguez a3aa68f5a1 Added VDD Panel Base 2024-04-27 01:34:08 -07:00
Mike Rodriguez 132528a678 Create readme.md 2024-04-22 01:10:18 -07:00
Mike Rodriguez 8b1992e028 Added installer folders. 2024-04-22 00:47:12 -07:00
Mike Rodriguez dc34d7d472 Added GMS2 prototype installer. Not yet complete. 2024-04-22 00:43:47 -07:00
Mike Rodriguez 8df9e6c2fb Merge branch 'master' of https://github.com/itsmikethetech/Virtual-Display-Driver 2024-04-22 00:41:26 -07:00
Mike Rodriguez 85c56c3e69 Reorganization 2024-04-22 00:41:18 -07:00
271 changed files with 8972 additions and 4844 deletions

No files matched your search

+1 -1
View File
@@ -1,3 +1,3 @@
# These are supported funding model platforms
github: [itsmikethetech, zjoasan, bud3699]
github: [itsmikethetech, zjoasan]
+129
View File
@@ -0,0 +1,129 @@
#pragma once
#include <wrl/client.h> // For ComPtr
#include <dxgi.h> // For IDXGIAdapter, IDXGIFactory1
#include <algorithm> // For sort
using namespace std;
using namespace Microsoft::WRL;
// Structure to vector gpus
struct GPUInfo {
wstring name; // GPU name
ComPtr<IDXGIAdapter> adapter;// COM pointer to the adapter
DXGI_ADAPTER_DESC desc; // Adapter description
};
// Sort function for GPUs by dedicated video memory
bool CompareGPUs(const GPUInfo& a, const GPUInfo& b) {
return a.desc.DedicatedVideoMemory > b.desc.DedicatedVideoMemory;
}
// Get a enumerate list of available GPUs
vector<GPUInfo> getAvailableGPUs() {
vector<GPUInfo> gpus; // Vector to hold all GPU's information
ComPtr<IDXGIFactory1> factory;
if (!SUCCEEDED(CreateDXGIFactory1(IID_PPV_ARGS(&factory)))) {
return gpus;
}
// Enumerate all adapters (GPUs)
for (UINT i = 0;; i++) {
ComPtr<IDXGIAdapter> adapter;
if (!SUCCEEDED(factory->EnumAdapters(i, &adapter))) {
break;
}
DXGI_ADAPTER_DESC desc;
if (!SUCCEEDED(adapter->GetDesc(&desc))) {
continue;
}
// Add the adapter information to the list
GPUInfo info{ desc.Description, adapter, desc };
gpus.push_back(info);
}
return gpus;
}
class AdapterOption {
public:
bool hasTargetAdapter{}; // Indicates if a target adapter is selected
LUID adapterLuid{}; // Adapter's unique identifier (LUID)
wstring target_name{}; // Target adapter name
// Select the best GPU based on dedicated video memory
wstring selectBestGPU() {
auto gpus = getAvailableGPUs();
if (gpus.empty()) {
return L""; // Error check for headless / vm
}
// Sort GPUs by dedicated video memory in descending order
sort(gpus.begin(), gpus.end(), CompareGPUs);
auto bestGPU = gpus.front(); // Get the GPU with the most memory
return bestGPU.name;
}
// Load friendlyname from a file OR select the best GPU
void load(const wchar_t* path) {
ifstream ifs{ path };
if (!ifs.is_open()) {
target_name = selectBestGPU();
}
else {
string line;
getline(ifs, line);
target_name.assign(line.begin(), line.end());
}
// Find and set the adapter based on the target name
if (!findAndSetAdapter(target_name)) {
// If the adapter is not found, select the best GPU and retry
target_name = selectBestGPU();
findAndSetAdapter(target_name);
}
}
// Set the target adapter from a given name and validate it
void xmlprovide(const wstring& xtarg) {
target_name = xtarg;
if (!findAndSetAdapter(target_name)) {
// If the adapter is not found, select the best GPU and retry
target_name = selectBestGPU();
findAndSetAdapter(target_name);
}
}
// Apply the adapter settings to the specified adapter
void apply(const IDDCX_ADAPTER& adapter) {
if (hasTargetAdapter && IDD_IS_FUNCTION_AVAILABLE(IddCxAdapterSetRenderAdapter)) {
IDARG_IN_ADAPTERSETRENDERADAPTER arg{};
arg.PreferredRenderAdapter = adapterLuid;
IddCxAdapterSetRenderAdapter(adapter, &arg);
}
}
private:
// Find and set the adapter by its name
bool findAndSetAdapter(const wstring& adapterName) {
auto gpus = getAvailableGPUs();
// Iterate through all available GPUs
for (const auto& gpu : gpus) {
if (_wcsicmp(gpu.name.c_str(), adapterName.c_str()) == 0) {
adapterLuid = gpu.desc.AdapterLuid; // Set the adapter LUID
hasTargetAdapter = true; // Indicate that a target adapter is selected
return true;
}
}
hasTargetAdapter = false; // Indicate that no target adapter is selected
return false;
}
};
@@ -0,0 +1,44 @@
{
"FolderOrderSettings": [
{"name":"Animation Curves","order":12,"path":"folders/Animation Curves.yy",},
{"name":"Extensions","order":14,"path":"folders/Extensions.yy",},
{"name":"Fonts","order":7,"path":"folders/Fonts.yy",},
{"name":"libxprocess","order":1,"path":"folders/Fonts/libxprocess.yy",},
{"name":"Notes","order":13,"path":"folders/Notes.yy",},
{"name":"Objects","order":9,"path":"folders/Objects.yy",},
{"name":"libxprocess","order":6,"path":"folders/Objects/libxprocess.yy",},
{"name":"Particle Systems","order":15,"path":"folders/Particle Systems.yy",},
{"name":"Paths","order":4,"path":"folders/Paths.yy",},
{"name":"Rooms","order":10,"path":"folders/Rooms.yy",},
{"name":"Scripts","order":5,"path":"folders/Scripts.yy",},
{"name":"Sequences","order":11,"path":"folders/Sequences.yy",},
{"name":"Shaders","order":6,"path":"folders/Shaders.yy",},
{"name":"Sounds","order":3,"path":"folders/Sounds.yy",},
{"name":"Sprites","order":1,"path":"folders/Sprites.yy",},
{"name":"Tile Sets","order":2,"path":"folders/Tile Sets.yy",},
{"name":"Timelines","order":8,"path":"folders/Timelines.yy",},
],
"ResourceOrderSettings": [
{"name":"in3h","order":13,"path":"sprites/in3h/in3h.yy",},
{"name":"btn_install3","order":2,"path":"objects/btn_install3/btn_install3.yy",},
{"name":"in4h","order":12,"path":"sprites/in4h/in4h.yy",},
{"name":"Sprite2","order":1,"path":"sprites/Sprite2/Sprite2.yy",},
{"name":"btn_install2","order":1,"path":"objects/btn_install2/btn_install2.yy",},
{"name":"button11","order":5,"path":"sprites/button11/button11.yy",},
{"name":"in4","order":6,"path":"sprites/in4/in4.yy",},
{"name":"button10","order":4,"path":"sprites/button10/button10.yy",},
{"name":"x","order":10,"path":"sprites/x/x.yy",},
{"name":"in2","order":8,"path":"sprites/in2/in2.yy",},
{"name":"libfiledialogs","order":2,"path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"button10un","order":3,"path":"sprites/button10un/button10un.yy",},
{"name":"in3","order":7,"path":"sprites/in3/in3.yy",},
{"name":"button11un","order":2,"path":"sprites/button11un/button11un.yy",},
{"name":"libfilesystem","order":1,"path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"in1","order":9,"path":"sprites/in1/in1.yy",},
{"name":"btn_10","order":4,"path":"objects/btn_10/btn_10.yy",},
{"name":"btn_11","order":5,"path":"objects/btn_11/btn_11.yy",},
{"name":"in2h","order":14,"path":"sprites/in2h/in2h.yy",},
{"name":"in1h","order":11,"path":"sprites/in1h/in1h.yy",},
{"name":"btn_install4","order":3,"path":"objects/btn_install4/btn_install4.yy",},
],
}
@@ -0,0 +1,76 @@
{
"resourceType": "GMProject",
"resourceVersion": "1.7",
"name": "VirtualDisplayDriverInstallerGMS2",
"AudioGroups": [
{"resourceType":"GMAudioGroup","resourceVersion":"1.3","name":"audiogroup_default","targets":-1,},
],
"configs": {
"children": [],
"name": "Default",
},
"defaultScriptType": 2,
"Folders": [
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Animation Curves","folderPath":"folders/Animation Curves.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Extensions","folderPath":"folders/Extensions.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Fonts","folderPath":"folders/Fonts.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"libxprocess","folderPath":"folders/Fonts/libxprocess.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Notes","folderPath":"folders/Notes.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Objects","folderPath":"folders/Objects.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"libxprocess","folderPath":"folders/Objects/libxprocess.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Particle Systems","folderPath":"folders/Particle Systems.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Paths","folderPath":"folders/Paths.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Rooms","folderPath":"folders/Rooms.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Scripts","folderPath":"folders/Scripts.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Sequences","folderPath":"folders/Sequences.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Shaders","folderPath":"folders/Shaders.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Sounds","folderPath":"folders/Sounds.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Sprites","folderPath":"folders/Sprites.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Tile Sets","folderPath":"folders/Tile Sets.yy",},
{"resourceType":"GMFolder","resourceVersion":"1.0","name":"Timelines","folderPath":"folders/Timelines.yy",},
],
"IncludedFiles": [
{"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"test.bat","CopyToMask":-1,"filePath":"datafiles",},
],
"isEcma": false,
"LibraryEmitters": [],
"MetaData": {
"IDEVersion": "2023.11.1.129",
},
"resources": [
{"id":{"name":"in3h","path":"sprites/in3h/in3h.yy",},},
{"id":{"name":"fnt_example","path":"fonts/fnt_example/fnt_example.yy",},},
{"id":{"name":"btn_install3","path":"objects/btn_install3/btn_install3.yy",},},
{"id":{"name":"in4h","path":"sprites/in4h/in4h.yy",},},
{"id":{"name":"spr_UI","path":"sprites/spr_UI/spr_UI.yy",},},
{"id":{"name":"Sprite2","path":"sprites/Sprite2/Sprite2.yy",},},
{"id":{"name":"btn_install2","path":"objects/btn_install2/btn_install2.yy",},},
{"id":{"name":"button11","path":"sprites/button11/button11.yy",},},
{"id":{"name":"in4","path":"sprites/in4/in4.yy",},},
{"id":{"name":"btn_install1","path":"objects/btn_install1/btn_install1.yy",},},
{"id":{"name":"button10","path":"sprites/button10/button10.yy",},},
{"id":{"name":"x","path":"sprites/x/x.yy",},},
{"id":{"name":"in2","path":"sprites/in2/in2.yy",},},
{"id":{"name":"libxprocess","path":"extensions/libxprocess/libxprocess.yy",},},
{"id":{"name":"libfiledialogs","path":"extensions/libfiledialogs/libfiledialogs.yy",},},
{"id":{"name":"button10un","path":"sprites/button10un/button10un.yy",},},
{"id":{"name":"in3","path":"sprites/in3/in3.yy",},},
{"id":{"name":"button11un","path":"sprites/button11un/button11un.yy",},},
{"id":{"name":"libfilesystem","path":"extensions/libfilesystem/libfilesystem.yy",},},
{"id":{"name":"in1","path":"sprites/in1/in1.yy",},},
{"id":{"name":"btn_10","path":"objects/btn_10/btn_10.yy",},},
{"id":{"name":"btn_11","path":"objects/btn_11/btn_11.yy",},},
{"id":{"name":"in2h","path":"sprites/in2h/in2h.yy",},},
{"id":{"name":"in1h","path":"sprites/in1h/in1h.yy",},},
{"id":{"name":"btn_install4","path":"objects/btn_install4/btn_install4.yy",},},
{"id":{"name":"obj_example","path":"objects/obj_example/obj_example.yy",},},
{"id":{"name":"Main","path":"rooms/Main/Main.yy",},},
],
"RoomOrderNodes": [
{"roomId":{"name":"Main","path":"rooms/Main/Main.yy",},},
],
"templateType": "game",
"TextureGroups": [
{"resourceType":"GMTextureGroup","resourceVersion":"1.3","name":"Default","autocrop":true,"border":2,"compressFormat":"bz2","directory":"","groupParent":null,"isScaled":true,"loadType":"default","mipsToGenerate":0,"targets":-1,},
],
}
@@ -0,0 +1 @@
mkdir C:\IddSampleDriver
@@ -0,0 +1,138 @@
#define _DialogInitialize
EnvironmentSetVariable("IMGUI_DIALOG_PARENT", string(int64(window_handle())));
if (os_type != os_linux) {
EnvironmentSetVariable("IMGUI_FONT_PATH", working_directory + string_lower("Fonts"));
_IfdLoadFonts();
} else {
EnvironmentSetVariable("IMGUI_FONT_PATH", program_directory + "assets/" + string_lower("Fonts"));
pid = ProcessExecute("uname -m");
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace(string_replace(res, "\n", ""), "\r", "");
if (res == "x86_64" || res == "amd64") res = ".so";
else if (res == "aarch64" || res == "arm64") res = "_arm64.so";
else if (res == "armv7l" || res == "armhf") res = "_arm.so";
directory_create(game_save_id);
file_copy(program_directory + "assets/libfiledialogs" + res, game_save_id + "filedialogs.AppImage");
pid = ProcessExecute(@'chmod +x "' + game_save_id + @'filedialogs.AppImage"');
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
}
#define ShowMessage
if (os_type != os_linux) {
_ShowMessage(string(argument0));
return 1;
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --show-message "' + string(argument0) + @'" 2> /dev/null');
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
}
return 1;
#define ShowQuestion
if (os_type != os_linux) {
res = _ShowQuestion(string(argument0));
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --show-question "' + string(argument0) + @'" 2> /dev/null');
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace(string_replace(res, "\n", ""), "\r", "");
}
return ((EnvironmentGetVariable("IMGUI_YES") != "") ? (res == EnvironmentGetVariable("IMGUI_YES")) : (res == "Yes"));
#define ShowQuestionExt
if (os_type != os_linux) {
res = _ShowQuestionExt(string(argument0));
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --show-question-ext "' + string(argument0) + @'" 2> /dev/null');
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace(string_replace(res, "\n", ""), "\r", "");
}
if ((EnvironmentGetVariable("IMGUI_YES") != "") ? (res == EnvironmentGetVariable("IMGUI_YES")) : (res == "Yes")) {
return 1;
} else if ((EnvironmentGetVariable("IMGUI_NO") != "") ? (res == EnvironmentGetVariable("IMGUI_NO")) : (res == "No")) {
return 0;
}
return -1;
#define GetString
if (os_type != os_linux) {
res = _GetString(string(argument0), string(argument1));
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --get-string "' + string(argument0) + @'" "' + string(argument1) + @'" 2> /dev/null');
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace(string_replace(res, "\n", ""), "\r", "");
}
return res;
#define GetNumber
if (os_type != os_linux) {
res = _GetNumber(string(argument0), real(argument1));
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --get-number "' + string(argument0) + @'" "' + string(argument1) + @'" 2> /dev/null');
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace(string_replace(res, "\n", ""), "\r", "");
}
return real(res);
#define GetOpenFileName
if (os_type != os_linux) {
res = _GetOpenFileName(string(argument0), string(argument1), string(argument2), string(argument3));
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --get-open-filename-ext "' + string(argument0) + @'" "' + string(argument1) + @'" "' + string(argument2) + @'" "' + string(argument3) + @'" 2> /dev/null');
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace_all(string_replace(string_replace(res, "\n", ""), "\r", ""), "\a", "");
}
if (res == "(null)") res = "";
return res;
#define GetOpenFileNames
if (os_type != os_linux) {
res = _GetOpenFileNames(string(argument0), string(argument1), string(argument2), string(argument3));
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --get-open-filenames-ext "' + string(argument0) + @'" "' + string(argument1) + @'" "' + string(argument2) + @'" "' + string(argument3) + @'" 2> /dev/null');
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace_all(string_replace_all(res, "\r", ""), "\a", "");
if (string_length(res)) res = string_copy(res, 0, string_length(res) - 1);
}
if (res == "(null)") res = "";
return res;
#define GetSaveFileName
if (os_type != os_linux) {
res = _GetSaveFileName(string(argument0), string(argument1), string(argument2), string(argument3));
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --get-save-filename-ext "' + string(argument0) + @'" "' + string(argument1) + @'" "' + string(argument2) + @'" "' + string(argument3) + @'" 2> /dev/null');
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace_all(string_replace(string_replace(res, "\n", ""), "\r", ""), "\a", "");
}
if (res == "(null)") res = "";
return res;
#define GetDirectory
if (os_type != os_linux) {
res = _GetDirectory(string(argument0), string(argument1));
} else {
pid = ProcessExecute(@'"' + game_save_id + @'filedialogs.AppImage" --get-directory-alt "' + string(argument0) + @'" "' + string(argument1) + @'" 2> /dev/null');
res = ExecutedProcessReadFromStandardOutput(pid);
FreeExecutedProcessStandardOutput(pid);
FreeExecutedProcessStandardInput(pid);
res = string_replace_all(string_replace(string_replace(res, "\n", ""), "\r", ""), "\a", "");
}
if (res == "(null)") res = "";
return res;
@@ -0,0 +1,173 @@
{
"resourceType": "GMExtension",
"resourceVersion": "1.2",
"name": "libfiledialogs",
"androidactivityinject": "",
"androidclassname": "",
"androidcodeinjection": "",
"androidinject": "",
"androidmanifestinject": "",
"androidPermissions": [],
"androidProps": false,
"androidsourcedir": "",
"author": "",
"classname": "",
"copyToTargets": 194,
"date": "2022-04-28T20:04:41.2874079-07:00",
"description": "",
"exportToGame": true,
"extensionVersion": "0.0.1",
"files": [
{"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libfiledialogs.dll","constants":[],"copyToTargets":194,"filename":"libfiledialogs.dll","final":"","functions":[
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_GetOpenFileName","argCount":0,"args":[
1,
1,
1,
1,
],"documentation":"","externalName":"get_open_filename_ext","help":"_GetOpenFileName(lpFilter,lpFileName,lpDirName,lpTitle)","hidden":true,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_GetOpenFileNames","argCount":0,"args":[
1,
1,
1,
1,
],"documentation":"","externalName":"get_open_filenames_ext","help":"_GetOpenFileNames(lpFilter,lpFileName,lpDirName,lpTitle)","hidden":true,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_GetSaveFileName","argCount":0,"args":[
1,
1,
1,
1,
],"documentation":"","externalName":"get_save_filename_ext","help":"_GetSaveFileName(lpFilter,lpFileName,lpDirName,lpTitle)","hidden":true,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_GetDirectory","argCount":0,"args":[
1,
1,
],"documentation":"","externalName":"get_directory_alt","help":"_GetDirectory(lpCapt,lpRoot)","hidden":true,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_IfdLoadFonts","argCount":0,"args":[],"documentation":"","externalName":"ifd_load_fonts","help":"_IfdLoadFonts()","hidden":true,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_ShowMessage","argCount":0,"args":[
1,
],"documentation":"","externalName":"show_message","help":"_ShowMessage(lpMsgStr)","hidden":true,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_ShowQuestion","argCount":0,"args":[
1,
],"documentation":"","externalName":"show_question","help":"_ShowQuestion(lpMsgStr)","hidden":true,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_ShowQuestionExt","argCount":0,"args":[
1,
],"documentation":"","externalName":"show_question_ext","help":"_ShowQuestionExt(lpMsgStr)","hidden":true,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_GetString","argCount":0,"args":[
1,
1,
],"documentation":"","externalName":"get_string","help":"_GetString(lpMsgStr,lpDefStr)","hidden":true,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_GetNumber","argCount":0,"args":[
1,
2,
],"documentation":"","externalName":"get_number","help":"_GetNumber(lpMsgStr,nDefNum)","hidden":true,"kind":1,"returnType":2,},
],"init":"","kind":1,"order":[
{"name":"_GetOpenFileName","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"_GetOpenFileNames","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"_GetSaveFileName","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"_GetDirectory","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"_IfdLoadFonts","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"_ShowMessage","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"_ShowQuestion","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"_ShowQuestionExt","path":"extensions/libfiledialogs/libfiledialogs.yy",},
],"origname":"","ProxyFiles":[
{"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfiledialogs.dylib","TargetMask":1,},
{"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfiledialogs.so","TargetMask":7,},
{"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfiledialogs_arm.so","TargetMask":7,},
{"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfiledialogs_arm64.so","TargetMask":7,},
],"uncompress":false,"usesRunnerInterface":false,},
{"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"sdl2.dll","constants":[],"copyToTargets":64,"filename":"sdl2.dll","final":"","functions":[],"init":"","kind":1,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,},
{"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libfiledialogs.zip","constants":[],"copyToTargets":0,"filename":"libfiledialogs.zip","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,},
{"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libfiledialogs.gml","constants":[],"copyToTargets":-1,"filename":"libfiledialogs.gml","final":"","functions":[
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"GetOpenFileName","argCount":0,"args":[
1,
1,
1,
1,
],"documentation":"","externalName":"GetOpenFileName","help":"GetOpenFileName(lpFilter,lpFileName,lpDirName,lpTitle)","hidden":false,"kind":2,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"GetOpenFileNames","argCount":0,"args":[
1,
1,
1,
1,
],"documentation":"","externalName":"GetOpenFileNames","help":"GetOpenFileNames(lpFilter,lpFileName,lpDirName,lpTitle)","hidden":false,"kind":2,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"GetSaveFileName","argCount":0,"args":[
1,
1,
1,
1,
],"documentation":"","externalName":"GetSaveFileName","help":"GetSaveFileName(lpFilter,lpFileName,lpDirName,lpTitle)","hidden":false,"kind":2,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"GetDirectory","argCount":0,"args":[
1,
1,
],"documentation":"","externalName":"GetDirectory","help":"GetDirectory(lpCapt,lpRoot)","hidden":false,"kind":2,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ShowMessage","argCount":0,"args":[
1,
],"documentation":"","externalName":"ShowMessage","help":"ShowMessage(lpMsgStr)","hidden":false,"kind":2,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ShowQuestion","argCount":0,"args":[
1,
],"documentation":"","externalName":"ShowQuestion","help":"ShowQuestion(lpMsgStr)","hidden":false,"kind":2,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"ShowQuestionExt","argCount":0,"args":[
1,
],"documentation":"","externalName":"ShowQuestionExt","help":"ShowQuestionExt(lpMsgStr)","hidden":false,"kind":2,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"_DialogInitialize","argCount":0,"args":[],"documentation":"","externalName":"_DialogInitialize","help":"_DialogInitialize()","hidden":true,"kind":2,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"GetString","argCount":0,"args":[
1,
1,
],"documentation":"","externalName":"GetString","help":"GetString(lpMsgStr,lpDefStr)","hidden":false,"kind":2,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"GetNumber","argCount":0,"args":[
1,
2,
],"documentation":"","externalName":"GetNumber","help":"GetNumber(lpMsgStr,nDefNum)","hidden":false,"kind":2,"returnType":2,},
],"init":"_DialogInitialize","kind":2,"order":[
{"name":"GetOpenFileName","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"GetOpenFileNames","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"GetSaveFileName","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"GetDirectory","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"ShowMessage","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"ShowQuestion","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"ShowQuestionExt","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"GetString","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"GetNumber","path":"extensions/libfiledialogs/libfiledialogs.yy",},
{"name":"_DialogInitialize","path":"extensions/libfiledialogs/libfiledialogs.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": [],
}
@@ -0,0 +1,29 @@
#define generate_working_directory
// generate_working_directory() - Call this Function at Game Start
// Sets directory_get_current_working() to Ubuntu (Linux) Assets SubFolder
// Sets directory_get_current_working() to Mac App Bundle Resources Folder
if (os_type == os_linux) { return directory_set_current_working(directory_get_current_working() + "/assets/"); }
if (os_type != os_macosx) { return true; }
success = false;
exe_pname = executable_get_directory(); // = "/Path/To/YourAppBundle.app/Contents/MacOS/";
macos_dname = filename_dir(exe_pname); // = "/Path/To/YourAppBundle.app/Contents/MacOS";
macos_bname = filename_name(macos_dname); // = "MacOS";
contents_dname = filename_dir(macos_dname); // = "/Path/To/YourAppBundle.app/Contents";
contents_bname = filename_name(contents_dname); // = "Contents";
app_dname = filename_dir(contents_dname); // = "/Path/To/YourAppBundle.app";
app_ename = filename_ext(app_dname); // = ".app";
contents_pname = filename_path(macos_dname); // = "/Path/To/YourAppBundle.app/Contents/";
resources_pname = contents_pname + "Resources/"; // = "/Path/To/YourAppBundle.app/Contents/Resources/";
// if running from the IDE change working directory to:
if (directory_exists(filename_path(parameter_string(1)))) {
success = directory_set_current_working(filename_path(parameter_string(1)));
} // if "/Path/To/YourAppBundle.app/Contents/MacOS/YourExe" and "/Path/To/YourAppBundle.app/Contents/Resources/" exists
else if (macos_bname == "MacOS" && contents_bname == "Contents" && app_ename == ".app" && directory_exists(resources_pname)) {
// set working directory to "/Path/To/YourAppBundle.app/Contents/Resources/" and allow loading normal included files
success = directory_set_current_working(resources_pname);
}
return success;
@@ -0,0 +1,514 @@
{
"resourceType": "GMExtension",
"resourceVersion": "1.2",
"name": "libfilesystem",
"androidactivityinject": "",
"androidclassname": "",
"androidcodeinjection": "",
"androidinject": "",
"androidmanifestinject": "",
"androidPermissions": [],
"androidProps": false,
"androidsourcedir": "",
"author": "",
"classname": "",
"copyToTargets": 202375362,
"date": "2020-05-31T05:57:01",
"description": "",
"exportToGame": true,
"extensionVersion": "1.0.0",
"files": [
{"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libfilesystem.dll","constants":[
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"working_directory","hidden":false,"value":"directory_get_current_working()",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"program_directory","hidden":false,"value":"executable_get_directory()",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"temp_directory","hidden":false,"value":"directory_get_temporary_path()",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"program_filename","hidden":false,"value":"executable_get_filename()",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"program_pathname","hidden":false,"value":"executable_get_pathname()",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_RDONLY","hidden":false,"value":"0",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_WRONLY","hidden":false,"value":"1",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_RDWR","hidden":false,"value":"2",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_APPEND","hidden":false,"value":"3",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_RDAP","hidden":false,"value":"4",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_ATOZ","hidden":false,"value":"0",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_ZTOA","hidden":false,"value":"1",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_AOTON","hidden":false,"value":"2",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_ANTOO","hidden":false,"value":"3",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_MOTON","hidden":false,"value":"4",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_MNTOO","hidden":false,"value":"5",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_COTON","hidden":false,"value":"6",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_CNTOO","hidden":false,"value":"7",},
{"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_RAND","hidden":false,"value":"8",},
],"copyToTargets":202375362,"filename":"libfilesystem.dll","final":"","functions":[
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_copy","argCount":2,"args":[
1,
1,
],"documentation":"","externalName":"file_copy","help":"file_copy(fname,newname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_rename","argCount":2,"args":[
1,
1,
],"documentation":"","externalName":"file_rename","help":"file_rename(oldname,newname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_exists","argCount":1,"args":[
1,
],"documentation":"","externalName":"file_exists","help":"file_exists(fname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_delete","argCount":1,"args":[
1,
],"documentation":"","externalName":"file_delete","help":"file_delete(fname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_create","argCount":1,"args":[
1,
],"documentation":"","externalName":"directory_create","help":"directory_create(dname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_copy","argCount":2,"args":[
1,
1,
],"documentation":"","externalName":"directory_copy","help":"directory_copy(dname,newname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_rename","argCount":2,"args":[
1,
1,
],"documentation":"","externalName":"directory_rename","help":"directory_rename(oldname,newname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_exists","argCount":1,"args":[
1,
],"documentation":"","externalName":"directory_exists","help":"directory_exists(dname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_destroy","argCount":1,"args":[
1,
],"documentation":"","externalName":"directory_destroy","help":"directory_destroy(dname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"filename_absolute","argCount":1,"args":[
1,
],"documentation":"","externalName":"filename_absolute","help":"filename_absolute(fname)","hidden":false,"kind":12,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_get_variable","argCount":1,"args":[
1,
],"documentation":"","externalName":"environment_get_variable","help":"environment_get_variable(name)","hidden":false,"kind":12,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_set_variable","argCount":2,"args":[
1,
1,
],"documentation":"","externalName":"environment_set_variable","help":"environment_set_variable(name,value)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_current_working","argCount":0,"args":[],"documentation":"","externalName":"directory_get_current_working","help":"directory_get_current_working()","hidden":false,"kind":12,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_set_current_working","argCount":1,"args":[
1,
],"documentation":"","externalName":"directory_set_current_working","help":"directory_set_current_working(dname)","hidden":false,"kind":12,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"executable_get_directory","argCount":-1,"args":[],"documentation":"","externalName":"executable_get_directory","help":"executable_get_directory()","hidden":false,"kind":12,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"executable_get_filename","argCount":-1,"args":[],"documentation":"","externalName":"executable_get_filename","help":"executable_get_filename()","hidden":false,"kind":12,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"executable_get_pathname","argCount":-1,"args":[],"documentation":"","externalName":"executable_get_pathname","help":"executable_get_pathname()","hidden":false,"kind":12,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_size","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_size","help":"file_size(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_size","argCount":0,"args":[
1,
],"documentation":"","externalName":"directory_size","help":"directory_size(dname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"filename_canonical","argCount":0,"args":[
1,
],"documentation":"","externalName":"filename_canonical","help":"filename_canonical(fname)","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_expand_variables","argCount":0,"args":[
1,
],"documentation":"","externalName":"environment_expand_variables","help":"environment_expand_variables(str)","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_first","argCount":0,"args":[
1,
1,
2,
2,
],"documentation":"","externalName":"directory_contents_first","help":"directory_contents_first(dname,pattern,includedirs,recursive)","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_next","argCount":0,"args":[],"documentation":"","externalName":"directory_contents_next","help":"directory_contents_next()","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_close","argCount":0,"args":[],"documentation":"","externalName":"directory_contents_close","help":"directory_contents_close()","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_open","argCount":0,"args":[
1,
2,
],"documentation":"","externalName":"file_bin_open","help":"file_bin_open(fname,mode)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_rewrite","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_rewrite","help":"file_bin_rewrite(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_close","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_close","help":"file_bin_close(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_size","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_size","help":"file_bin_size(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_position","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_position","help":"file_bin_position(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_seek","argCount":0,"args":[
2,
2,
],"documentation":"","externalName":"file_bin_seek","help":"file_bin_seek(fd,pos)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_read_byte","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_read_byte","help":"file_bin_read_byte(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_write_byte","argCount":0,"args":[
2,
2,
],"documentation":"","externalName":"file_bin_write_byte","help":"file_bin_write_byte(fd,byte)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_read","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_text_open_read","help":"file_text_open_read(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_write","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_text_open_write","help":"file_text_open_write(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_append","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_text_open_append","help":"file_text_open_append(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_write_real","argCount":0,"args":[
2,
2,
],"documentation":"","externalName":"file_text_write_real","help":"file_text_write_real(fd,val)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_write_string","argCount":0,"args":[
2,
1,
],"documentation":"","externalName":"file_text_write_string","help":"file_text_write_string(fd,str)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_writeln","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_text_writeln","help":"file_text_writeln(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_eoln","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_text_eoln","help":"file_text_eoln(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_eof","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_text_eof","help":"file_text_eof(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_read_real","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_text_read_real","help":"file_text_read_real(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_read_string","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_text_read_string","help":"file_text_read_string(fd)","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_readln","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_text_readln","help":"file_text_readln(fd)","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_read_all","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_text_read_all","help":"file_text_read_all(fd)","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_from_string","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_text_open_from_string","help":"file_text_open_from_string(str)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_close","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_text_close","help":"file_text_close(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_unset_variable","argCount":0,"args":[
1,
],"documentation":"","externalName":"environment_unset_variable","help":"environment_unset_variable(name)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_hardlinks","argCount":0,"args":[
2,
1,
2,
],"documentation":"","externalName":"file_bin_hardlinks","help":"file_bin_hardlinks(fd,dnames,recursive)","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_order","argCount":0,"args":[],"documentation":"","externalName":"directory_contents_get_order","help":"directory_contents_get_order()","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_set_order","argCount":0,"args":[
2,
],"documentation":"","externalName":"directory_contents_set_order","help":"directory_contents_set_order(order)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_temporary_path","argCount":0,"args":[],"documentation":"","externalName":"directory_get_temporary_path","help":"directory_get_temporary_path()","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_year","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_accessed_year","help":"file_datetime_accessed_year(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_month","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_accessed_month","help":"file_datetime_accessed_month(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_day","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_accessed_day","help":"file_datetime_accessed_day(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_hour","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_accessed_hour","help":"file_datetime_accessed_hour(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_minute","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_accessed_minute","help":"file_datetime_accessed_minute(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_second","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_accessed_second","help":"file_datetime_accessed_second(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_year","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_modified_year","help":"file_datetime_modified_year(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_month","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_modified_month","help":"file_datetime_modified_month(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_day","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_modified_day","help":"file_datetime_modified_day(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_hour","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_modified_hour","help":"file_datetime_modified_hour(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_minute","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_modified_minute","help":"file_datetime_modified_minute(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_second","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_modified_second","help":"file_datetime_modified_second(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_year","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_created_year","help":"file_datetime_created_year(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_month","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_created_month","help":"file_datetime_created_month(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_day","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_created_day","help":"file_datetime_created_day(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_hour","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_created_hour","help":"file_datetime_created_hour(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_minute","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_created_minute","help":"file_datetime_created_minute(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_second","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_datetime_created_second","help":"file_datetime_created_second(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_year","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_accessed_year","help":"file_bin_datetime_accessed_year(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_month","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_accessed_month","help":"file_bin_datetime_accessed_month(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_day","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_accessed_day","help":"file_bin_datetime_accessed_day(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_hour","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_accessed_hour","help":"file_bin_datetime_accessed_hour(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_minute","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_accessed_minute","help":"file_bin_datetime_accessed_minute(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_second","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_accessed_second","help":"file_bin_datetime_accessed_second(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_year","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_modified_year","help":"file_bin_datetime_modified_year(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_month","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_modified_month","help":"file_bin_datetime_modified_month(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_day","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_modified_day","help":"file_bin_datetime_modified_day(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_hour","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_modified_hour","help":"file_bin_datetime_modified_hour(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_minute","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_modified_minute","help":"file_bin_datetime_modified_minute(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_second","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_modified_second","help":"file_bin_datetime_modified_second(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_year","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_created_year","help":"file_bin_datetime_created_year(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_month","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_created_month","help":"file_bin_datetime_created_month(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_day","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_created_day","help":"file_bin_datetime_created_day(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_hour","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_created_hour","help":"file_bin_datetime_created_hour(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_minute","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_created_minute","help":"file_bin_datetime_created_minute(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_second","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_datetime_created_second","help":"file_bin_datetime_created_second(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_maxfiles","argCount":0,"args":[],"documentation":"","externalName":"directory_contents_get_maxfiles","help":"directory_contents_get_maxfiles()","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_set_maxfiles","argCount":0,"args":[
2,
],"documentation":"","externalName":"directory_contents_set_maxfiles","help":"directory_contents_set_maxfiles(maxfiles)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_cntfiles","argCount":0,"args":[],"documentation":"","externalName":"directory_contents_get_cntfiles","help":"directory_contents_get_cntfiles()","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"symlink_create","argCount":0,"args":[
1,
1,
],"documentation":"","externalName":"symlink_create","help":"symlink_create(fname,newname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"symlink_copy","argCount":0,"args":[
1,
1,
],"documentation":"","externalName":"symlink_copy","help":"symlink_copy(fname,newname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"symlink_exists","argCount":0,"args":[
1,
],"documentation":"","externalName":"symlink_exists","help":"symlink_exists(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"hardlink_create","argCount":0,"args":[
1,
1,
],"documentation":"","externalName":"hardlink_create","help":"hardlink_create(fname,newname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_numblinks","argCount":0,"args":[
1,
],"documentation":"","externalName":"file_numblinks","help":"file_numblinks(fname)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_numblinks","argCount":0,"args":[
2,
],"documentation":"","externalName":"file_bin_numblinks","help":"file_bin_numblinks(fd)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"filename_equivalent","argCount":0,"args":[
1,
1,
],"documentation":"","externalName":"filename_equivalent","help":"filename_equivalent(fname1,fname2)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_get_variable_exists","argCount":0,"args":[
1,
],"documentation":"","externalName":"environment_get_variable_exists","help":"environment_get_variable_exists(name)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_first_async","argCount":0,"args":[
1,
1,
2,
2,
],"documentation":"","externalName":"directory_contents_first_async","help":"directory_contents_first_async(dname,pattern,includedirs,recursive)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_completion_status","argCount":0,"args":[],"documentation":"","externalName":"directory_contents_get_completion_status","help":"directory_contents_get_completion_status()","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_set_completion_status","argCount":0,"args":[
2,
],"documentation":"","externalName":"directory_contents_set_completion_status","help":"directory_contents_set_completion_status(complete)","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_length","argCount":0,"args":[],"documentation":"","externalName":"directory_contents_get_length","help":"directory_contents_get_length()","hidden":false,"kind":1,"returnType":2,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_desktop_path","argCount":0,"args":[],"documentation":"","externalName":"directory_get_desktop_path","help":"directory_get_desktop_path()","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_documents_path","argCount":0,"args":[],"documentation":"","externalName":"directory_get_documents_path","help":"directory_get_documents_path()","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_downloads_path","argCount":0,"args":[],"documentation":"","externalName":"directory_get_downloads_path","help":"directory_get_downloads_path()","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_music_path","argCount":0,"args":[],"documentation":"","externalName":"directory_get_music_path","help":"directory_get_music_path()","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_pictures_path","argCount":0,"args":[],"documentation":"","externalName":"directory_get_pictures_path","help":"directory_get_pictures_path()","hidden":false,"kind":1,"returnType":1,},
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_videos_path","argCount":0,"args":[],"documentation":"","externalName":"directory_get_videos_path","help":"directory_get_videos_path()","hidden":false,"kind":1,"returnType":1,},
],"init":"","kind":1,"order":[
{"name":"file_copy","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_rename","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_exists","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_delete","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_size","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_numblinks","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"hardlink_create","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_create","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_copy","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_rename","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_exists","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_destroy","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_size","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"symlink_create","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"symlink_copy","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"symlink_exists","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"filename_absolute","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"filename_canonical","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"filename_equivalent","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"environment_get_variable","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"environment_get_variable_exists","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"environment_set_variable","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"environment_unset_variable","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"environment_expand_variables","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_get_current_working","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_set_current_working","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_get_temporary_path","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"executable_get_directory","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"executable_get_filename","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"executable_get_pathname","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_first","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_first_async","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_next","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_close","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_get_length","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_get_order","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_set_order","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_get_cntfiles","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_get_maxfiles","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_set_maxfiles","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_get_completion_status","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_contents_set_completion_status","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_open","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_numblinks","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_hardlinks","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_rewrite","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_close","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_size","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_position","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_seek","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_read_byte","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_write_byte","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_open_read","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_open_write","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_open_append","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_write_real","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_write_string","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_writeln","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_eoln","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_eof","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_read_real","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_read_string","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_readln","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_read_all","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_open_from_string","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_text_close","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_accessed_year","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_accessed_month","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_accessed_day","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_accessed_hour","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_accessed_minute","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_accessed_second","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_modified_year","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_modified_month","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_modified_day","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_modified_hour","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_modified_minute","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_modified_second","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_created_year","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_created_month","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_created_day","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_created_hour","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_created_minute","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_datetime_created_second","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_accessed_year","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_accessed_month","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_accessed_day","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_accessed_hour","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_accessed_minute","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_accessed_second","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_modified_year","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_modified_month","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_modified_day","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_modified_hour","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_modified_minute","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_modified_second","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_created_year","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_created_month","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_created_day","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_created_hour","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_created_minute","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"file_bin_datetime_created_second","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_get_desktop_path","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_get_documents_path","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_get_downloads_path","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_get_music_path","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_get_pictures_path","path":"extensions/libfilesystem/libfilesystem.yy",},
{"name":"directory_get_videos_path","path":"extensions/libfilesystem/libfilesystem.yy",},
],"origname":"extensions\\libfilesystem.dll","ProxyFiles":[
{"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem.dylib","TargetMask":1,},
{"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem_arm.so","TargetMask":7,},
{"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem_arm64.so","TargetMask":7,},
{"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem.so","TargetMask":7,},
],"uncompress":false,"usesRunnerInterface":false,},
{"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libfilesystem.zip","constants":[],"copyToTargets":0,"filename":"libfilesystem.zip","final":"","functions":[],"init":"","kind":4,"order":[],"origname":"extensions\\libfilesystem.zip","ProxyFiles":[],"uncompress":false,"usesRunnerInterface":false,},
{"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"libfilesystem.gml","constants":[],"copyToTargets":194,"filename":"libfilesystem.gml","final":"","functions":[
{"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"generate_working_directory","argCount":0,"args":[],"documentation":"","externalName":"generate_working_directory","help":"","hidden":false,"kind":2,"returnType":1,},
],"init":"generate_working_directory","kind":2,"order":[
{"name":"generate_working_directory","path":"extensions/libfilesystem/libfilesystem.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": "Free to use, also for commercial games.",
"maccompilerflags": "",
"maclinkerflags": "",
"macsourcedir": "",
"options": [],
"optionsFile": "options.json",
"packageId": "",
"parent": {
"name": "Extensions",
"path": "folders/Extensions.yy",
},
"productId": "ACBD3CFF4E539AD869A0E8E3B4B022DD",
"sourcedir": "",
"supportedTargets": 202375362,
"tvosclassname": "",
"tvosCocoaPodDependencies": "",
"tvosCocoaPods": "",
"tvoscodeinjection": "",
"tvosdelegatename": "",
"tvosmaccompilerflags": "",
"tvosmaclinkerflags": "",
"tvosplistinject": "",
"tvosProps": false,
"tvosSystemFrameworkEntries": [],
"tvosThirdPartyFrameworkEntries": [],
}
@@ -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);
@@ -0,0 +1,291 @@
{
"resourceType": "GMExtension",
"resourceVersion": "1.2",
"name": "libxprocess",
"androidactivityinject": "",
"androidclassname": "",
"androidcodeinjection": "",
"androidinject": "",
"androidmanifestinject": "",
"androidPermissions": [],
"androidProps": false,
"androidsourcedir": "",
"author": "",
"classname": "",
"copyToTargets": 194,
"date": "2021-06-09T03:32:23.3229009-07: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,},
],"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": [],
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

@@ -0,0 +1,209 @@
{
"hinting": 0,
"glyphOperations": 0,
"interpreter": 0,
"pointRounding": 0,
"fontName": "Arial",
"styleName": "Regular",
"size": 12.0,
"bold": false,
"italic": false,
"charset": 0,
"AntiAlias": 1,
"first": 0,
"last": 0,
"sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)",
"includeTTF": false,
"TTFName": "",
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"ascenderOffset": 0,
"glyphs": {
"32": {"x":2,"y":2,"w":4,"h":18,"character":32,"shift":4,"offset":0,},
"33": {"x":165,"y":42,"w":3,"h":18,"character":33,"shift":4,"offset":1,},
"34": {"x":158,"y":42,"w":5,"h":18,"character":34,"shift":6,"offset":0,},
"35": {"x":147,"y":42,"w":9,"h":18,"character":35,"shift":9,"offset":0,},
"36": {"x":136,"y":42,"w":9,"h":18,"character":36,"shift":9,"offset":0,},
"37": {"x":120,"y":42,"w":14,"h":18,"character":37,"shift":14,"offset":0,},
"38": {"x":107,"y":42,"w":11,"h":18,"character":38,"shift":11,"offset":0,},
"39": {"x":102,"y":42,"w":3,"h":18,"character":39,"shift":3,"offset":0,},
"40": {"x":95,"y":42,"w":5,"h":18,"character":40,"shift":5,"offset":0,},
"41": {"x":88,"y":42,"w":5,"h":18,"character":41,"shift":5,"offset":0,},
"42": {"x":170,"y":42,"w":6,"h":18,"character":42,"shift":6,"offset":0,},
"43": {"x":77,"y":42,"w":9,"h":18,"character":43,"shift":9,"offset":0,},
"44": {"x":61,"y":42,"w":3,"h":18,"character":44,"shift":4,"offset":1,},
"45": {"x":54,"y":42,"w":5,"h":18,"character":45,"shift":5,"offset":0,},
"46": {"x":49,"y":42,"w":3,"h":18,"character":46,"shift":4,"offset":1,},
"47": {"x":42,"y":42,"w":5,"h":18,"character":47,"shift":4,"offset":0,},
"48": {"x":31,"y":42,"w":9,"h":18,"character":48,"shift":9,"offset":0,},
"49": {"x":24,"y":42,"w":5,"h":18,"character":49,"shift":9,"offset":1,},
"50": {"x":13,"y":42,"w":9,"h":18,"character":50,"shift":9,"offset":0,},
"51": {"x":2,"y":42,"w":9,"h":18,"character":51,"shift":9,"offset":0,},
"52": {"x":240,"y":22,"w":9,"h":18,"character":52,"shift":9,"offset":0,},
"53": {"x":66,"y":42,"w":9,"h":18,"character":53,"shift":9,"offset":0,},
"54": {"x":178,"y":42,"w":9,"h":18,"character":54,"shift":9,"offset":0,},
"55": {"x":189,"y":42,"w":9,"h":18,"character":55,"shift":9,"offset":0,},
"56": {"x":200,"y":42,"w":9,"h":18,"character":56,"shift":9,"offset":0,},
"57": {"x":186,"y":62,"w":9,"h":18,"character":57,"shift":9,"offset":0,},
"58": {"x":181,"y":62,"w":3,"h":18,"character":58,"shift":4,"offset":1,},
"59": {"x":176,"y":62,"w":3,"h":18,"character":59,"shift":4,"offset":1,},
"60": {"x":165,"y":62,"w":9,"h":18,"character":60,"shift":9,"offset":0,},
"61": {"x":154,"y":62,"w":9,"h":18,"character":61,"shift":9,"offset":0,},
"62": {"x":143,"y":62,"w":9,"h":18,"character":62,"shift":9,"offset":0,},
"63": {"x":132,"y":62,"w":9,"h":18,"character":63,"shift":9,"offset":0,},
"64": {"x":114,"y":62,"w":16,"h":18,"character":64,"shift":16,"offset":0,},
"65": {"x":100,"y":62,"w":12,"h":18,"character":65,"shift":11,"offset":-1,},
"66": {"x":89,"y":62,"w":9,"h":18,"character":66,"shift":11,"offset":1,},
"67": {"x":76,"y":62,"w":11,"h":18,"character":67,"shift":12,"offset":0,},
"68": {"x":64,"y":62,"w":10,"h":18,"character":68,"shift":12,"offset":1,},
"69": {"x":53,"y":62,"w":9,"h":18,"character":69,"shift":11,"offset":1,},
"70": {"x":42,"y":62,"w":9,"h":18,"character":70,"shift":10,"offset":1,},
"71": {"x":28,"y":62,"w":12,"h":18,"character":71,"shift":12,"offset":0,},
"72": {"x":16,"y":62,"w":10,"h":18,"character":72,"shift":12,"offset":1,},
"73": {"x":11,"y":62,"w":3,"h":18,"character":73,"shift":4,"offset":1,},
"74": {"x":2,"y":62,"w":7,"h":18,"character":74,"shift":8,"offset":0,},
"75": {"x":235,"y":42,"w":10,"h":18,"character":75,"shift":11,"offset":1,},
"76": {"x":225,"y":42,"w":8,"h":18,"character":76,"shift":9,"offset":1,},
"77": {"x":211,"y":42,"w":12,"h":18,"character":77,"shift":13,"offset":1,},
"78": {"x":228,"y":22,"w":10,"h":18,"character":78,"shift":12,"offset":1,},
"79": {"x":214,"y":22,"w":12,"h":18,"character":79,"shift":12,"offset":0,},
"80": {"x":203,"y":22,"w":9,"h":18,"character":80,"shift":11,"offset":1,},
"81": {"x":232,"y":2,"w":12,"h":18,"character":81,"shift":12,"offset":0,},
"82": {"x":213,"y":2,"w":11,"h":18,"character":82,"shift":12,"offset":1,},
"83": {"x":201,"y":2,"w":10,"h":18,"character":83,"shift":11,"offset":0,},
"84": {"x":189,"y":2,"w":10,"h":18,"character":84,"shift":10,"offset":0,},
"85": {"x":177,"y":2,"w":10,"h":18,"character":85,"shift":12,"offset":1,},
"86": {"x":164,"y":2,"w":11,"h":18,"character":86,"shift":11,"offset":0,},
"87": {"x":147,"y":2,"w":15,"h":18,"character":87,"shift":15,"offset":0,},
"88": {"x":134,"y":2,"w":11,"h":18,"character":88,"shift":11,"offset":0,},
"89": {"x":121,"y":2,"w":11,"h":18,"character":89,"shift":11,"offset":0,},
"90": {"x":109,"y":2,"w":10,"h":18,"character":90,"shift":10,"offset":0,},
"91": {"x":226,"y":2,"w":4,"h":18,"character":91,"shift":4,"offset":1,},
"92": {"x":102,"y":2,"w":5,"h":18,"character":92,"shift":4,"offset":0,},
"93": {"x":89,"y":2,"w":4,"h":18,"character":93,"shift":4,"offset":0,},
"94": {"x":79,"y":2,"w":8,"h":18,"character":94,"shift":8,"offset":0,},
"95": {"x":66,"y":2,"w":11,"h":18,"character":95,"shift":9,"offset":-1,},
"96": {"x":60,"y":2,"w":4,"h":18,"character":96,"shift":5,"offset":0,},
"97": {"x":49,"y":2,"w":9,"h":18,"character":97,"shift":9,"offset":0,},
"98": {"x":39,"y":2,"w":8,"h":18,"character":98,"shift":9,"offset":1,},
"99": {"x":29,"y":2,"w":8,"h":18,"character":99,"shift":8,"offset":0,},
"100": {"x":19,"y":2,"w":8,"h":18,"character":100,"shift":9,"offset":0,},
"101": {"x":8,"y":2,"w":9,"h":18,"character":101,"shift":9,"offset":0,},
"102": {"x":95,"y":2,"w":5,"h":18,"character":102,"shift":4,"offset":0,},
"103": {"x":2,"y":22,"w":8,"h":18,"character":103,"shift":9,"offset":0,},
"104": {"x":97,"y":22,"w":7,"h":18,"character":104,"shift":9,"offset":1,},
"105": {"x":12,"y":22,"w":2,"h":18,"character":105,"shift":4,"offset":1,},
"106": {"x":187,"y":22,"w":4,"h":18,"character":106,"shift":4,"offset":-1,},
"107": {"x":178,"y":22,"w":7,"h":18,"character":107,"shift":8,"offset":1,},
"108": {"x":174,"y":22,"w":2,"h":18,"character":108,"shift":4,"offset":1,},
"109": {"x":160,"y":22,"w":12,"h":18,"character":109,"shift":13,"offset":1,},
"110": {"x":151,"y":22,"w":7,"h":18,"character":110,"shift":9,"offset":1,},
"111": {"x":140,"y":22,"w":9,"h":18,"character":111,"shift":9,"offset":0,},
"112": {"x":130,"y":22,"w":8,"h":18,"character":112,"shift":9,"offset":1,},
"113": {"x":120,"y":22,"w":8,"h":18,"character":113,"shift":9,"offset":0,},
"114": {"x":113,"y":22,"w":5,"h":18,"character":114,"shift":5,"offset":1,},
"115": {"x":193,"y":22,"w":8,"h":18,"character":115,"shift":8,"offset":0,},
"116": {"x":106,"y":22,"w":5,"h":18,"character":116,"shift":4,"offset":0,},
"117": {"x":88,"y":22,"w":7,"h":18,"character":117,"shift":9,"offset":1,},
"118": {"x":78,"y":22,"w":8,"h":18,"character":118,"shift":8,"offset":0,},
"119": {"x":64,"y":22,"w":12,"h":18,"character":119,"shift":12,"offset":0,},
"120": {"x":54,"y":22,"w":8,"h":18,"character":120,"shift":8,"offset":0,},
"121": {"x":44,"y":22,"w":8,"h":18,"character":121,"shift":8,"offset":0,},
"122": {"x":34,"y":22,"w":8,"h":18,"character":122,"shift":8,"offset":0,},
"123": {"x":27,"y":22,"w":5,"h":18,"character":123,"shift":5,"offset":0,},
"124": {"x":23,"y":22,"w":2,"h":18,"character":124,"shift":4,"offset":1,},
"125": {"x":16,"y":22,"w":5,"h":18,"character":125,"shift":5,"offset":0,},
"126": {"x":197,"y":62,"w":9,"h":18,"character":126,"shift":9,"offset":0,},
"9647": {"x":208,"y":62,"w":6,"h":18,"character":9647,"shift":8,"offset":1,},
},
"kerningPairs": [
{"first":32,"second":65,"amount":-1,},
{"first":32,"second":902,"amount":-1,},
{"first":32,"second":913,"amount":-1,},
{"first":32,"second":916,"amount":-1,},
{"first":32,"second":923,"amount":-1,},
{"first":49,"second":49,"amount":-1,},
{"first":65,"second":32,"amount":-1,},
{"first":65,"second":84,"amount":-1,},
{"first":65,"second":86,"amount":-1,},
{"first":65,"second":89,"amount":-1,},
{"first":65,"second":160,"amount":-1,},
{"first":65,"second":8217,"amount":-1,},
{"first":70,"second":44,"amount":-1,},
{"first":70,"second":46,"amount":-1,},
{"first":70,"second":65,"amount":-1,},
{"first":76,"second":84,"amount":-1,},
{"first":76,"second":86,"amount":-1,},
{"first":76,"second":87,"amount":-1,},
{"first":76,"second":89,"amount":-1,},
{"first":76,"second":8217,"amount":-1,},
{"first":80,"second":44,"amount":-1,},
{"first":80,"second":46,"amount":-1,},
{"first":80,"second":65,"amount":-1,},
{"first":84,"second":44,"amount":-1,},
{"first":84,"second":45,"amount":-1,},
{"first":84,"second":46,"amount":-1,},
{"first":84,"second":58,"amount":-1,},
{"first":84,"second":59,"amount":-1,},
{"first":84,"second":65,"amount":-1,},
{"first":84,"second":97,"amount":-1,},
{"first":84,"second":99,"amount":-1,},
{"first":84,"second":101,"amount":-1,},
{"first":84,"second":111,"amount":-1,},
{"first":84,"second":115,"amount":-1,},
{"first":84,"second":119,"amount":-1,},
{"first":84,"second":121,"amount":-1,},
{"first":84,"second":173,"amount":-1,},
{"first":84,"second":894,"amount":-1,},
{"first":86,"second":44,"amount":-1,},
{"first":86,"second":45,"amount":-1,},
{"first":86,"second":46,"amount":-1,},
{"first":86,"second":65,"amount":-1,},
{"first":86,"second":97,"amount":-1,},
{"first":86,"second":101,"amount":-1,},
{"first":86,"second":111,"amount":-1,},
{"first":86,"second":173,"amount":-1,},
{"first":87,"second":44,"amount":-1,},
{"first":87,"second":46,"amount":-1,},
{"first":89,"second":44,"amount":-1,},
{"first":89,"second":45,"amount":-1,},
{"first":89,"second":46,"amount":-1,},
{"first":89,"second":58,"amount":-1,},
{"first":89,"second":59,"amount":-1,},
{"first":89,"second":65,"amount":-1,},
{"first":89,"second":97,"amount":-1,},
{"first":89,"second":101,"amount":-1,},
{"first":89,"second":111,"amount":-1,},
{"first":89,"second":112,"amount":-1,},
{"first":89,"second":113,"amount":-1,},
{"first":89,"second":117,"amount":-1,},
{"first":89,"second":118,"amount":-1,},
{"first":89,"second":173,"amount":-1,},
{"first":89,"second":894,"amount":-1,},
{"first":114,"second":44,"amount":-1,},
{"first":114,"second":46,"amount":-1,},
{"first":118,"second":44,"amount":-1,},
{"first":118,"second":46,"amount":-1,},
{"first":119,"second":44,"amount":-1,},
{"first":119,"second":46,"amount":-1,},
{"first":121,"second":44,"amount":-1,},
{"first":121,"second":46,"amount":-1,},
],
"ranges": [
{"lower":32,"upper":127,},
{"lower":9647,"upper":9647,},
],
"regenerateBitmap": false,
"canGenerateBitmap": true,
"maintainGms1Font": false,
"parent": {
"name": "libxproc",
"path": "folders/Fonts/libxproc.yy",
},
"resourceVersion": "1.0",
"name": "fnt_example",
"tags": [],
"resourceType": "GMFont",
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

@@ -0,0 +1,141 @@
{
"resourceType": "GMFont",
"resourceVersion": "1.0",
"name": "fnt_example",
"AntiAlias": 1,
"applyKerning": 0,
"ascender": 0,
"ascenderOffset": 0,
"bold": true,
"canGenerateBitmap": true,
"charset": 0,
"first": 0,
"fontName": "Courier New",
"glyphOperations": 0,
"glyphs": {
"32": {"character":32,"h":27,"offset":0,"shift":14,"w":14,"x":2,"y":2,},
"33": {"character":33,"h":27,"offset":5,"shift":14,"w":5,"x":234,"y":89,},
"34": {"character":34,"h":27,"offset":3,"shift":14,"w":9,"x":223,"y":89,},
"35": {"character":35,"h":27,"offset":1,"shift":14,"w":12,"x":209,"y":89,},
"36": {"character":36,"h":27,"offset":1,"shift":14,"w":12,"x":195,"y":89,},
"37": {"character":37,"h":27,"offset":1,"shift":14,"w":12,"x":181,"y":89,},
"38": {"character":38,"h":27,"offset":2,"shift":14,"w":12,"x":167,"y":89,},
"39": {"character":39,"h":27,"offset":5,"shift":14,"w":4,"x":161,"y":89,},
"40": {"character":40,"h":27,"offset":6,"shift":14,"w":6,"x":153,"y":89,},
"41": {"character":41,"h":27,"offset":2,"shift":14,"w":7,"x":144,"y":89,},
"42": {"character":42,"h":27,"offset":1,"shift":14,"w":12,"x":241,"y":89,},
"43": {"character":43,"h":27,"offset":0,"shift":14,"w":14,"x":128,"y":89,},
"44": {"character":44,"h":27,"offset":4,"shift":14,"w":6,"x":106,"y":89,},
"45": {"character":45,"h":27,"offset":2,"shift":14,"w":11,"x":93,"y":89,},
"46": {"character":46,"h":27,"offset":5,"shift":14,"w":5,"x":86,"y":89,},
"47": {"character":47,"h":27,"offset":1,"shift":14,"w":12,"x":72,"y":89,},
"48": {"character":48,"h":27,"offset":1,"shift":14,"w":12,"x":58,"y":89,},
"49": {"character":49,"h":27,"offset":1,"shift":14,"w":12,"x":44,"y":89,},
"50": {"character":50,"h":27,"offset":1,"shift":14,"w":12,"x":30,"y":89,},
"51": {"character":51,"h":27,"offset":1,"shift":14,"w":12,"x":16,"y":89,},
"52": {"character":52,"h":27,"offset":1,"shift":14,"w":12,"x":2,"y":89,},
"53": {"character":53,"h":27,"offset":1,"shift":14,"w":12,"x":114,"y":89,},
"54": {"character":54,"h":27,"offset":2,"shift":14,"w":11,"x":2,"y":118,},
"55": {"character":55,"h":27,"offset":1,"shift":14,"w":12,"x":15,"y":118,},
"56": {"character":56,"h":27,"offset":1,"shift":14,"w":12,"x":29,"y":118,},
"57": {"character":57,"h":27,"offset":2,"shift":14,"w":12,"x":93,"y":147,},
"58": {"character":58,"h":27,"offset":5,"shift":14,"w":5,"x":86,"y":147,},
"59": {"character":59,"h":27,"offset":4,"shift":14,"w":7,"x":77,"y":147,},
"60": {"character":60,"h":27,"offset":-1,"shift":14,"w":15,"x":60,"y":147,},
"61": {"character":61,"h":27,"offset":0,"shift":14,"w":14,"x":44,"y":147,},
"62": {"character":62,"h":27,"offset":0,"shift":14,"w":15,"x":27,"y":147,},
"63": {"character":63,"h":27,"offset":2,"shift":14,"w":11,"x":14,"y":147,},
"64": {"character":64,"h":27,"offset":2,"shift":14,"w":10,"x":2,"y":147,},
"65": {"character":65,"h":27,"offset":-1,"shift":14,"w":16,"x":237,"y":118,},
"66": {"character":66,"h":27,"offset":0,"shift":14,"w":14,"x":221,"y":118,},
"67": {"character":67,"h":27,"offset":0,"shift":14,"w":14,"x":205,"y":118,},
"68": {"character":68,"h":27,"offset":0,"shift":14,"w":14,"x":189,"y":118,},
"69": {"character":69,"h":27,"offset":0,"shift":14,"w":14,"x":173,"y":118,},
"70": {"character":70,"h":27,"offset":1,"shift":14,"w":14,"x":157,"y":118,},
"71": {"character":71,"h":27,"offset":0,"shift":14,"w":15,"x":140,"y":118,},
"72": {"character":72,"h":27,"offset":0,"shift":14,"w":14,"x":124,"y":118,},
"73": {"character":73,"h":27,"offset":1,"shift":14,"w":12,"x":110,"y":118,},
"74": {"character":74,"h":27,"offset":1,"shift":14,"w":14,"x":94,"y":118,},
"75": {"character":75,"h":27,"offset":0,"shift":14,"w":15,"x":77,"y":118,},
"76": {"character":76,"h":27,"offset":0,"shift":14,"w":14,"x":61,"y":118,},
"77": {"character":77,"h":27,"offset":-1,"shift":14,"w":16,"x":43,"y":118,},
"78": {"character":78,"h":27,"offset":-1,"shift":14,"w":16,"x":237,"y":60,},
"79": {"character":79,"h":27,"offset":0,"shift":14,"w":14,"x":221,"y":60,},
"80": {"character":80,"h":27,"offset":1,"shift":14,"w":13,"x":206,"y":60,},
"81": {"character":81,"h":27,"offset":0,"shift":14,"w":14,"x":93,"y":31,},
"82": {"character":82,"h":27,"offset":0,"shift":14,"w":15,"x":67,"y":31,},
"83": {"character":83,"h":27,"offset":1,"shift":14,"w":12,"x":53,"y":31,},
"84": {"character":84,"h":27,"offset":0,"shift":14,"w":14,"x":37,"y":31,},
"85": {"character":85,"h":27,"offset":0,"shift":14,"w":15,"x":20,"y":31,},
"86": {"character":86,"h":27,"offset":-1,"shift":14,"w":16,"x":2,"y":31,},
"87": {"character":87,"h":27,"offset":-1,"shift":14,"w":16,"x":223,"y":2,},
"88": {"character":88,"h":27,"offset":0,"shift":14,"w":15,"x":206,"y":2,},
"89": {"character":89,"h":27,"offset":0,"shift":14,"w":14,"x":190,"y":2,},
"90": {"character":90,"h":27,"offset":1,"shift":14,"w":12,"x":176,"y":2,},
"91": {"character":91,"h":27,"offset":5,"shift":14,"w":7,"x":84,"y":31,},
"92": {"character":92,"h":27,"offset":2,"shift":14,"w":11,"x":163,"y":2,},
"93": {"character":93,"h":27,"offset":2,"shift":14,"w":7,"x":139,"y":2,},
"94": {"character":94,"h":27,"offset":1,"shift":14,"w":12,"x":125,"y":2,},
"95": {"character":95,"h":27,"offset":-1,"shift":14,"w":17,"x":106,"y":2,},
"96": {"character":96,"h":27,"offset":4,"shift":14,"w":6,"x":98,"y":2,},
"97": {"character":97,"h":27,"offset":1,"shift":14,"w":13,"x":83,"y":2,},
"98": {"character":98,"h":27,"offset":-1,"shift":14,"w":15,"x":66,"y":2,},
"99": {"character":99,"h":27,"offset":1,"shift":14,"w":13,"x":51,"y":2,},
"100": {"character":100,"h":27,"offset":0,"shift":14,"w":15,"x":34,"y":2,},
"101": {"character":101,"h":27,"offset":0,"shift":14,"w":14,"x":18,"y":2,},
"102": {"character":102,"h":27,"offset":1,"shift":14,"w":13,"x":148,"y":2,},
"103": {"character":103,"h":27,"offset":0,"shift":14,"w":15,"x":109,"y":31,},
"104": {"character":104,"h":27,"offset":0,"shift":14,"w":15,"x":18,"y":60,},
"105": {"character":105,"h":27,"offset":1,"shift":14,"w":12,"x":126,"y":31,},
"106": {"character":106,"h":27,"offset":2,"shift":14,"w":10,"x":180,"y":60,},
"107": {"character":107,"h":27,"offset":0,"shift":14,"w":14,"x":164,"y":60,},
"108": {"character":108,"h":27,"offset":1,"shift":14,"w":12,"x":150,"y":60,},
"109": {"character":109,"h":27,"offset":-1,"shift":14,"w":17,"x":131,"y":60,},
"110": {"character":110,"h":27,"offset":0,"shift":14,"w":14,"x":115,"y":60,},
"111": {"character":111,"h":27,"offset":1,"shift":14,"w":13,"x":100,"y":60,},
"112": {"character":112,"h":27,"offset":-1,"shift":14,"w":15,"x":83,"y":60,},
"113": {"character":113,"h":27,"offset":0,"shift":14,"w":15,"x":66,"y":60,},
"114": {"character":114,"h":27,"offset":1,"shift":14,"w":13,"x":51,"y":60,},
"115": {"character":115,"h":27,"offset":1,"shift":14,"w":12,"x":192,"y":60,},
"116": {"character":116,"h":27,"offset":1,"shift":14,"w":14,"x":35,"y":60,},
"117": {"character":117,"h":27,"offset":0,"shift":14,"w":14,"x":2,"y":60,},
"118": {"character":118,"h":27,"offset":0,"shift":14,"w":15,"x":227,"y":31,},
"119": {"character":119,"h":27,"offset":-1,"shift":14,"w":16,"x":209,"y":31,},
"120": {"character":120,"h":27,"offset":0,"shift":14,"w":14,"x":193,"y":31,},
"121": {"character":121,"h":27,"offset":0,"shift":14,"w":14,"x":177,"y":31,},
"122": {"character":122,"h":27,"offset":2,"shift":14,"w":11,"x":164,"y":31,},
"123": {"character":123,"h":27,"offset":4,"shift":14,"w":7,"x":155,"y":31,},
"124": {"character":124,"h":27,"offset":6,"shift":14,"w":3,"x":150,"y":31,},
"125": {"character":125,"h":27,"offset":3,"shift":14,"w":8,"x":140,"y":31,},
"126": {"character":126,"h":27,"offset":1,"shift":14,"w":12,"x":107,"y":147,},
"9647": {"character":9647,"h":27,"offset":2,"shift":12,"w":8,"x":121,"y":147,},
},
"hinting": 0,
"includeTTF": false,
"interpreter": 0,
"italic": false,
"kerningPairs": [],
"last": 0,
"lineHeight": 0,
"maintainGms1Font": false,
"parent": {
"name": "libxprocess",
"path": "folders/Fonts/libxprocess.yy",
},
"pointRounding": 0,
"ranges": [
{"lower":32,"upper":127,},
{"lower":9647,"upper":9647,},
],
"regenerateBitmap": false,
"sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)",
"sdfSpread": 8,
"size": 18.0,
"styleName": "Bold",
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"TTFName": "",
"usesSDF": false,
}
@@ -0,0 +1,38 @@
/// @DnDAction : YoYo Games.Drawing.Draw_Self
/// @DnDVersion : 1
/// @DnDHash : 7F85223A
draw_self();
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 1FE2A5C6
/// @DnDArgument : "var" "global.version"
/// @DnDArgument : "value" "11"
if(global.version == 11)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 77D7D836
/// @DnDParent : 1FE2A5C6
/// @DnDArgument : "spriteind" "button10un"
/// @DnDSaveInfo : "spriteind" "button10un"
sprite_index = button10un;
image_index = 0;
}
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 450B2AFB
/// @DnDArgument : "var" "global.version"
/// @DnDArgument : "value" "10"
if(global.version == 10)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 43E432DB
/// @DnDParent : 450B2AFB
/// @DnDArgument : "spriteind" "button10"
/// @DnDSaveInfo : "spriteind" "button10"
sprite_index = button10;
image_index = 0;
}
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="5c89dd54-74d3-4866-9b5a-f8c9b83c1071" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[104.25, 16]" /><Node hash="7F85223A" left="215" top="94" width="200" height="35" /><Node hash="1FE2A5C6" left="199" top="139" width="232" height="155" /><Node hash="77D7D836" left="315" top="304" width="250" height="95" /><Node hash="450B2AFB" left="199" top="409" width="232" height="155" /><Node hash="43E432DB" left="315" top="574" width="250" height="95" /></Layout></Layouts>
@@ -0,0 +1,6 @@
/// @DnDAction : YoYo Games.Common.Set_Global
/// @DnDVersion : 1
/// @DnDHash : 57D9B66C
/// @DnDArgument : "value" "10"
/// @DnDArgument : "var" "global.version"
global.version = 10;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="baa3398b-3f6d-4f18-a5b6-c411b41b1de2" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[9.5, -65.57001]" /><Node hash="57D9B66C" left="125" top="109" width="254" height="95" /></Layout></Layouts>
@@ -0,0 +1,37 @@
{
"resourceType": "GMObject",
"resourceVersion": "1.0",
"name": "btn_10",
"eventList": [
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":8,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":7,"eventType":6,"isDnD":true,},
],
"managed": true,
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"parentObjectId": null,
"persistent": false,
"physicsAngularDamping": 0.1,
"physicsDensity": 0.5,
"physicsFriction": 0.2,
"physicsGroup": 1,
"physicsKinematic": false,
"physicsLinearDamping": 0.1,
"physicsObject": false,
"physicsRestitution": 0.1,
"physicsSensor": false,
"physicsShape": 1,
"physicsShapePoints": [],
"physicsStartAwake": true,
"properties": [],
"solid": false,
"spriteId": {
"name": "button10un",
"path": "sprites/button10un/button10un.yy",
},
"spriteMaskId": null,
"visible": true,
}
@@ -0,0 +1,38 @@
/// @DnDAction : YoYo Games.Drawing.Draw_Self
/// @DnDVersion : 1
/// @DnDHash : 7F85223A
draw_self();
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 1FE2A5C6
/// @DnDArgument : "var" "global.version"
/// @DnDArgument : "value" "11"
if(global.version == 11)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 77D7D836
/// @DnDParent : 1FE2A5C6
/// @DnDArgument : "spriteind" "button11"
/// @DnDSaveInfo : "spriteind" "button11"
sprite_index = button11;
image_index = 0;
}
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 450B2AFB
/// @DnDArgument : "var" "global.version"
/// @DnDArgument : "value" "10"
if(global.version == 10)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 43E432DB
/// @DnDParent : 450B2AFB
/// @DnDArgument : "spriteind" "button11un"
/// @DnDSaveInfo : "spriteind" "button11un"
sprite_index = button11un;
image_index = 0;
}
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="0c8f5a9a-cf73-4564-9673-ad4b7ec0f3e4" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-124.25, 300]" /><Node hash="7F85223A" left="-100" top="0" width="200" height="35" /><Node hash="1FE2A5C6" left="-116" top="45" width="232" height="155" /><Node hash="77D7D836" left="0" top="210" width="250" height="95" /><Node hash="450B2AFB" left="-116" top="315" width="232" height="155" /><Node hash="43E432DB" left="0" top="480" width="250" height="95" /></Layout></Layouts>
@@ -0,0 +1,6 @@
/// @DnDAction : YoYo Games.Common.Set_Global
/// @DnDVersion : 1
/// @DnDHash : 57D9B66C
/// @DnDArgument : "value" "11"
/// @DnDArgument : "var" "global.version"
global.version = 11;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="bb32407f-b330-43ee-b50e-63fddb1a7565" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-151.25, 0]" /><Node hash="57D9B66C" left="-127" top="0" width="254" height="95" /></Layout></Layouts>
@@ -0,0 +1,37 @@
{
"resourceType": "GMObject",
"resourceVersion": "1.0",
"name": "btn_11",
"eventList": [
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":7,"eventType":6,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":8,"isDnD":true,},
],
"managed": true,
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"parentObjectId": null,
"persistent": false,
"physicsAngularDamping": 0.1,
"physicsDensity": 0.5,
"physicsFriction": 0.2,
"physicsGroup": 1,
"physicsKinematic": false,
"physicsLinearDamping": 0.1,
"physicsObject": false,
"physicsRestitution": 0.1,
"physicsSensor": false,
"physicsShape": 1,
"physicsShapePoints": [],
"physicsStartAwake": true,
"properties": [],
"solid": false,
"spriteId": {
"name": "button11",
"path": "sprites/button11/button11.yy",
},
"spriteMaskId": null,
"visible": true,
}
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 0DEF5523
/// @DnDArgument : "var" "hovering"
hovering = 0;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="b89b8cbf-7215-4c20-a1d3-d9d64d2217e5" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-242.5, -174.57]" /><Node hash="0DEF5523" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,37 @@
/// @DnDAction : YoYo Games.Drawing.Draw_Self
/// @DnDVersion : 1
/// @DnDHash : 550693C8
draw_self();
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 3AC69C32
/// @DnDArgument : "var" "hovering"
/// @DnDArgument : "value" "1"
if(hovering == 1)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 6BB05B1E
/// @DnDParent : 3AC69C32
/// @DnDArgument : "spriteind" "in1h"
/// @DnDSaveInfo : "spriteind" "in1h"
sprite_index = in1h;
image_index = 0;
}
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 4B40F444
/// @DnDArgument : "var" "hovering"
if(hovering == 0)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 40B0587C
/// @DnDParent : 4B40F444
/// @DnDArgument : "spriteind" "in1"
/// @DnDSaveInfo : "spriteind" "in1"
sprite_index = in1;
image_index = 0;
}
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="5f78dfde-c725-43b6-9f5b-08303e4f8ed4" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-18.75, 266]" /><Node hash="550693C8" left="92" top="139" width="200" height="35" /><Node hash="3AC69C32" left="76" top="184" width="232" height="155" /><Node hash="6BB05B1E" left="192" top="349" width="250" height="95" /><Node hash="4B40F444" left="76" top="454" width="232" height="155" /><Node hash="40B0587C" left="192" top="619" width="250" height="95" /></Layout></Layouts>
@@ -0,0 +1,6 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 3B93EAF4
/// @DnDArgument : "expr" "1"
/// @DnDArgument : "var" "hovering"
hovering = 1;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="dafeedf7-0200-402f-8b39-2282402d7831" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-60.5, -83.57001]" /><Node hash="3B93EAF4" left="66" top="91" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 3B93EAF4
/// @DnDArgument : "var" "hovering"
hovering = 0;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="9ecfb15c-0942-4e67-80d4-ab5f4c9021cb" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="3B93EAF4" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Execute_Code
/// @DnDVersion : 1
/// @DnDHash : 3AF51F79
/// @DnDArgument : "code" "ProcessExecuteAsync(working_directory + "test.bat");"
ProcessExecuteAsync(working_directory + "test.bat");
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="6318e8e8-d1fb-4536-bbed-492bf970b645" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[509, -83.57001]" /><Node hash="3AF51F79" left="72" top="91" width="760" height="465" /></Layout></Layouts>
@@ -0,0 +1,40 @@
{
"resourceType": "GMObject",
"resourceVersion": "1.0",
"name": "btn_install1",
"eventList": [
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":10,"eventType":6,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":8,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":11,"eventType":6,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":7,"eventType":6,"isDnD":true,},
],
"managed": true,
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"parentObjectId": null,
"persistent": false,
"physicsAngularDamping": 0.1,
"physicsDensity": 0.5,
"physicsFriction": 0.2,
"physicsGroup": 1,
"physicsKinematic": false,
"physicsLinearDamping": 0.1,
"physicsObject": false,
"physicsRestitution": 0.1,
"physicsSensor": false,
"physicsShape": 1,
"physicsShapePoints": [],
"physicsStartAwake": true,
"properties": [],
"solid": false,
"spriteId": {
"name": "in1",
"path": "sprites/in1/in1.yy",
},
"spriteMaskId": null,
"visible": true,
}
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 0DEF5523
/// @DnDArgument : "var" "hovering"
hovering = 0;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="e6d3d2fc-80e9-4ea7-9722-5a38d890ccab" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="0DEF5523" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,37 @@
/// @DnDAction : YoYo Games.Drawing.Draw_Self
/// @DnDVersion : 1
/// @DnDHash : 550693C8
draw_self();
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 3AC69C32
/// @DnDArgument : "var" "hovering"
/// @DnDArgument : "value" "1"
if(hovering == 1)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 6BB05B1E
/// @DnDParent : 3AC69C32
/// @DnDArgument : "spriteind" "in2h"
/// @DnDSaveInfo : "spriteind" "in2h"
sprite_index = in2h;
image_index = 0;
}
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 4B40F444
/// @DnDArgument : "var" "hovering"
if(hovering == 0)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 40B0587C
/// @DnDParent : 4B40F444
/// @DnDArgument : "spriteind" "in2"
/// @DnDSaveInfo : "spriteind" "in2"
sprite_index = in2;
image_index = 0;
}
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="1bc1c1e8-d168-42a4-bea9-22d5bdac8298" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-124.25, 200]" /><Node hash="550693C8" left="-100" top="0" width="200" height="35" /><Node hash="3AC69C32" left="-116" top="45" width="232" height="155" /><Node hash="6BB05B1E" left="0" top="210" width="250" height="95" /><Node hash="4B40F444" left="-116" top="315" width="232" height="155" /><Node hash="40B0587C" left="0" top="480" width="250" height="95" /></Layout></Layouts>
@@ -0,0 +1,6 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 3B93EAF4
/// @DnDArgument : "expr" "1"
/// @DnDArgument : "var" "hovering"
hovering = 1;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="6fe35f3d-f375-417a-beeb-8465532d47ae" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="3B93EAF4" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 3B93EAF4
/// @DnDArgument : "var" "hovering"
hovering = 0;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="427c7bf0-b813-4883-ae8c-d2a0172cabd4" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="3B93EAF4" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,39 @@
{
"resourceType": "GMObject",
"resourceVersion": "1.0",
"name": "btn_install2",
"eventList": [
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":8,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":10,"eventType":6,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":11,"eventType":6,"isDnD":true,},
],
"managed": true,
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"parentObjectId": null,
"persistent": false,
"physicsAngularDamping": 0.1,
"physicsDensity": 0.5,
"physicsFriction": 0.2,
"physicsGroup": 1,
"physicsKinematic": false,
"physicsLinearDamping": 0.1,
"physicsObject": false,
"physicsRestitution": 0.1,
"physicsSensor": false,
"physicsShape": 1,
"physicsShapePoints": [],
"physicsStartAwake": true,
"properties": [],
"solid": false,
"spriteId": {
"name": "in2",
"path": "sprites/in2/in2.yy",
},
"spriteMaskId": null,
"visible": true,
}
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 0DEF5523
/// @DnDArgument : "var" "hovering"
hovering = 0;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="a43c327c-e993-4f95-bb5a-2510677f759e" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="0DEF5523" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,37 @@
/// @DnDAction : YoYo Games.Drawing.Draw_Self
/// @DnDVersion : 1
/// @DnDHash : 550693C8
draw_self();
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 3AC69C32
/// @DnDArgument : "var" "hovering"
/// @DnDArgument : "value" "1"
if(hovering == 1)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 6BB05B1E
/// @DnDParent : 3AC69C32
/// @DnDArgument : "spriteind" "in3h"
/// @DnDSaveInfo : "spriteind" "in3h"
sprite_index = in3h;
image_index = 0;
}
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 4B40F444
/// @DnDArgument : "var" "hovering"
if(hovering == 0)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 40B0587C
/// @DnDParent : 4B40F444
/// @DnDArgument : "spriteind" "in3"
/// @DnDSaveInfo : "spriteind" "in3"
sprite_index = in3;
image_index = 0;
}
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="f455e91b-59d4-407c-9104-7fca4c32d4e0" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-124.25, 300]" /><Node hash="550693C8" left="-100" top="0" width="200" height="35" /><Node hash="3AC69C32" left="-116" top="45" width="232" height="155" /><Node hash="6BB05B1E" left="0" top="210" width="250" height="95" /><Node hash="4B40F444" left="-116" top="315" width="232" height="155" /><Node hash="40B0587C" left="0" top="480" width="250" height="95" /></Layout></Layouts>
@@ -0,0 +1,6 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 3B93EAF4
/// @DnDArgument : "expr" "1"
/// @DnDArgument : "var" "hovering"
hovering = 1;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="60487ea9-867e-48ba-8f1f-999f166147fb" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="3B93EAF4" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 3B93EAF4
/// @DnDArgument : "var" "hovering"
hovering = 0;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="2dafeda8-3b52-418b-b728-1c82bc3362c0" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="3B93EAF4" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,39 @@
{
"resourceType": "GMObject",
"resourceVersion": "1.0",
"name": "btn_install3",
"eventList": [
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":11,"eventType":6,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":10,"eventType":6,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":8,"isDnD":true,},
],
"managed": true,
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"parentObjectId": null,
"persistent": false,
"physicsAngularDamping": 0.1,
"physicsDensity": 0.5,
"physicsFriction": 0.2,
"physicsGroup": 1,
"physicsKinematic": false,
"physicsLinearDamping": 0.1,
"physicsObject": false,
"physicsRestitution": 0.1,
"physicsSensor": false,
"physicsShape": 1,
"physicsShapePoints": [],
"physicsStartAwake": true,
"properties": [],
"solid": false,
"spriteId": {
"name": "in3",
"path": "sprites/in3/in3.yy",
},
"spriteMaskId": null,
"visible": true,
}
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 0DEF5523
/// @DnDArgument : "var" "hovering"
hovering = 0;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="a253bf1d-d109-42d7-920c-f46c0c70998a" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="0DEF5523" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,37 @@
/// @DnDAction : YoYo Games.Drawing.Draw_Self
/// @DnDVersion : 1
/// @DnDHash : 550693C8
draw_self();
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 3AC69C32
/// @DnDArgument : "var" "hovering"
/// @DnDArgument : "value" "1"
if(hovering == 1)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 6BB05B1E
/// @DnDParent : 3AC69C32
/// @DnDArgument : "spriteind" "in4h"
/// @DnDSaveInfo : "spriteind" "in4h"
sprite_index = in4h;
image_index = 0;
}
/// @DnDAction : YoYo Games.Common.If_Variable
/// @DnDVersion : 1
/// @DnDHash : 4B40F444
/// @DnDArgument : "var" "hovering"
if(hovering == 0)
{
/// @DnDAction : YoYo Games.Instances.Set_Sprite
/// @DnDVersion : 1
/// @DnDHash : 40B0587C
/// @DnDParent : 4B40F444
/// @DnDArgument : "spriteind" "in4"
/// @DnDSaveInfo : "spriteind" "in4"
sprite_index = in4;
image_index = 0;
}
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="99214902-e543-4e9e-b502-36d492943315" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-124.25, 500]" /><Node hash="550693C8" left="-100" top="0" width="200" height="35" /><Node hash="3AC69C32" left="-116" top="45" width="232" height="155" /><Node hash="6BB05B1E" left="0" top="210" width="250" height="95" /><Node hash="4B40F444" left="-116" top="315" width="232" height="155" /><Node hash="40B0587C" left="0" top="480" width="250" height="95" /></Layout></Layouts>
@@ -0,0 +1,6 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 3B93EAF4
/// @DnDArgument : "expr" "1"
/// @DnDArgument : "var" "hovering"
hovering = 1;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="bcc01014-0ad9-4317-960c-b6c5e6594699" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="3B93EAF4" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,5 @@
/// @DnDAction : YoYo Games.Common.Variable
/// @DnDVersion : 1
/// @DnDHash : 3B93EAF4
/// @DnDArgument : "var" "hovering"
hovering = 0;
@@ -0,0 +1 @@
<Layouts><Layout layout_name="DnDWorkspace" layout_guid="90625fe5-cfa1-40c3-a6e4-c504fd5fee61" toolbox_size="25%" toolbox_anchor="Last" story_size="150px"><Workspace zoom="1" pan="[-140.25, 0]" /><Node hash="3B93EAF4" left="-116" top="0" width="232" height="95" /></Layout></Layouts>
@@ -0,0 +1,39 @@
{
"resourceType": "GMObject",
"resourceVersion": "1.0",
"name": "btn_install4",
"eventList": [
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":10,"eventType":6,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":11,"eventType":6,"isDnD":true,},
{"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":8,"isDnD":true,},
],
"managed": true,
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"parentObjectId": null,
"persistent": false,
"physicsAngularDamping": 0.1,
"physicsDensity": 0.5,
"physicsFriction": 0.2,
"physicsGroup": 1,
"physicsKinematic": false,
"physicsLinearDamping": 0.1,
"physicsObject": false,
"physicsRestitution": 0.1,
"physicsSensor": false,
"physicsShape": 1,
"physicsShapePoints": [],
"physicsStartAwake": true,
"properties": [],
"solid": false,
"spriteId": {
"name": "in4",
"path": "sprites/in4/in4.yy",
},
"spriteMaskId": null,
"visible": true,
}
@@ -0,0 +1,31 @@
{
"resourceType": "GMObject",
"resourceVersion": "1.0",
"name": "obj_example",
"eventList": [],
"managed": true,
"overriddenProperties": [],
"parent": {
"name": "libxprocess",
"path": "folders/Objects/libxprocess.yy",
},
"parentObjectId": null,
"persistent": false,
"physicsAngularDamping": 0.1,
"physicsDensity": 0.5,
"physicsFriction": 0.2,
"physicsGroup": 1,
"physicsKinematic": false,
"physicsLinearDamping": 0.1,
"physicsObject": false,
"physicsRestitution": 0.1,
"physicsSensor": false,
"physicsShape": 1,
"physicsShapePoints": [],
"physicsStartAwake": true,
"properties": [],
"solid": false,
"spriteId": null,
"spriteMaskId": null,
"visible": true,
}
@@ -0,0 +1,79 @@
{
"resourceType": "GMAndroidOptions",
"resourceVersion": "1.0",
"name": "Android",
"option_android_application_tag_inject": "",
"option_android_arch_arm64": true,
"option_android_arch_armv7": false,
"option_android_arch_x86_64": false,
"option_android_attribute_allow_backup": false,
"option_android_build_tools": "",
"option_android_compile_sdk": "",
"option_android_device_support": 0,
"option_android_display_name": "Created with GameMaker",
"option_android_facebook_app_display_name": "",
"option_android_facebook_id": "",
"option_android_gamepad_support": true,
"option_android_google_apk_expansion": false,
"option_android_google_cloud_saving": false,
"option_android_google_dynamic_asset_delivery": false,
"option_android_google_licensing_public_key": "",
"option_android_google_services_app_id": "",
"option_android_icon_adaptive_generate": false,
"option_android_icon_adaptive_hdpi": "${base_options_dir}/android/icons_adaptive/hdpi.png",
"option_android_icon_adaptive_ldpi": "${base_options_dir}/android/icons_adaptive/ldpi.png",
"option_android_icon_adaptive_mdpi": "${base_options_dir}/android/icons_adaptive/mdpi.png",
"option_android_icon_adaptive_xhdpi": "${base_options_dir}/android/icons_adaptive/xhdpi.png",
"option_android_icon_adaptive_xxhdpi": "${base_options_dir}/android/icons_adaptive/xxhdpi.png",
"option_android_icon_adaptive_xxxhdpi": "${base_options_dir}/android/icons_adaptive/xxxhdpi.png",
"option_android_icon_adaptivebg_hdpi": "${base_options_dir}/android/icons_adaptivebg/hdpi.png",
"option_android_icon_adaptivebg_ldpi": "${base_options_dir}/android/icons_adaptivebg/ldpi.png",
"option_android_icon_adaptivebg_mdpi": "${base_options_dir}/android/icons_adaptivebg/mdpi.png",
"option_android_icon_adaptivebg_xhdpi": "${base_options_dir}/android/icons_adaptivebg/xhdpi.png",
"option_android_icon_adaptivebg_xxhdpi": "${base_options_dir}/android/icons_adaptivebg/xxhdpi.png",
"option_android_icon_adaptivebg_xxxhdpi": "${base_options_dir}/android/icons_adaptivebg/xxxhdpi.png",
"option_android_icon_hdpi": "${base_options_dir}/android/icons/hdpi.png",
"option_android_icon_ldpi": "${base_options_dir}/android/icons/ldpi.png",
"option_android_icon_mdpi": "${base_options_dir}/android/icons/mdpi.png",
"option_android_icon_xhdpi": "${base_options_dir}/android/icons/xhdpi.png",
"option_android_icon_xxhdpi": "${base_options_dir}/android/icons/xxhdpi.png",
"option_android_icon_xxxhdpi": "${base_options_dir}/android/icons/xxxhdpi.png",
"option_android_install_location": 0,
"option_android_interpolate_pixels": false,
"option_android_launchscreen_fill": 0,
"option_android_lint": false,
"option_android_logcat": "yoyo:V DEBUG:V AndroidRuntime:V",
"option_android_minimum_sdk": "",
"option_android_orient_landscape": true,
"option_android_orient_landscape_flipped": true,
"option_android_orient_portrait": true,
"option_android_orient_portrait_flipped": true,
"option_android_package_company": "company",
"option_android_package_domain": "com",
"option_android_package_product": "game",
"option_android_permission_bluetooth": true,
"option_android_permission_internet": true,
"option_android_permission_network_state": false,
"option_android_permission_read_phone_state": false,
"option_android_permission_record_audio": false,
"option_android_permission_write_external_storage": false,
"option_android_proguard_minifying": false,
"option_android_proguard_shrinking": false,
"option_android_scale": 0,
"option_android_screen_depth": 0,
"option_android_sleep_margin": 4,
"option_android_splash_screens_landscape": "${base_options_dir}/android/splash/landscape.png",
"option_android_splash_screens_portrait": "${base_options_dir}/android/splash/portrait.png",
"option_android_splash_time": 0,
"option_android_splashscreen_background_colour": 255,
"option_android_support_lib": "",
"option_android_sync_amazon": false,
"option_android_target_sdk": "",
"option_android_texture_page": "2048x2048",
"option_android_tools_from_version": false,
"option_android_tv_banner": "${base_options_dir}/android/tv_banner.png",
"option_android_tv_isgame": true,
"option_android_tv_supports_leanback": true,
"option_android_use_facebook": false,
"option_android_version": "1.0.0.0",
}
@@ -0,0 +1,5 @@
{
"resourceType": "GMExtensionConfigSet",
"configurables": null,
"resourceVersion": "1.0"
}
@@ -0,0 +1,5 @@
{
"resourceType": "GMExtensionConfigSet",
"configurables": null,
"resourceVersion": "1.0"
}
@@ -0,0 +1,5 @@
{
"resourceType": "GMExtensionConfigSet",
"configurables": null,
"resourceVersion": "1.0"
}
@@ -0,0 +1,5 @@
{
"resourceType": "GMExtensionConfigSet",
"configurables": null,
"resourceVersion": "1.0"
}
@@ -0,0 +1,5 @@
{
"resourceType": "GMExtensionConfigSet",
"configurables": null,
"resourceVersion": "1.0"
}
@@ -0,0 +1,33 @@
{
"resourceType": "GMHtml5Options",
"resourceVersion": "1.0",
"name": "HTML5",
"option_html5_allow_fullscreen": true,
"option_html5_browser_title": "Created with GameMaker",
"option_html5_centregame": false,
"option_html5_display_cursor": true,
"option_html5_facebook_app_display_name": "",
"option_html5_facebook_id": "",
"option_html5_flurry_enable": false,
"option_html5_flurry_id": "",
"option_html5_foldername": "html5game",
"option_html5_google_analytics_enable": false,
"option_html5_google_tracking_id": "",
"option_html5_icon": "${base_options_dir}/html5/fav.ico",
"option_html5_index": "",
"option_html5_interpolate_pixels": true,
"option_html5_jsprepend": "",
"option_html5_loadingbar": "",
"option_html5_localrunalert": true,
"option_html5_outputdebugtoconsole": true,
"option_html5_outputname": "index.html",
"option_html5_scale": 0,
"option_html5_splash_png": "${base_options_dir}/html5/splash.png",
"option_html5_texture_page": "2048x2048",
"option_html5_use_facebook": false,
"option_html5_usebuiltinfont": true,
"option_html5_usebuiltinparticles": true,
"option_html5_usesplash": false,
"option_html5_version": "1.0.0.0",
"option_html5_webgl": 2,
}
@@ -0,0 +1,48 @@
{
"resourceType": "GMiOSOptions",
"resourceVersion": "1.3",
"name": "iOS",
"option_ios_build_number": 0,
"option_ios_bundle_name": "com.company.game",
"option_ios_cocoapods_checkbox": true,
"option_ios_defer_home_indicator": false,
"option_ios_devices": 2,
"option_ios_display_name": "Created with GameMaker",
"option_ios_enable_broadcast": false,
"option_ios_half_ipad1_textures": false,
"option_ios_icon_ipad_app_152": "${base_options_dir}/ios/icons/app/ipad_152.png",
"option_ios_icon_ipad_app_76": "${base_options_dir}/ios/icons/app/ipad_76.png",
"option_ios_icon_ipad_notification_20": "${base_options_dir}/ios/icons/notification/ipad_20.png",
"option_ios_icon_ipad_notification_40": "${base_options_dir}/ios/icons/notification/ipad_40.png",
"option_ios_icon_ipad_pro_app_167": "${base_options_dir}/ios/icons/app/ipad_pro_167.png",
"option_ios_icon_ipad_settings_29": "${base_options_dir}/ios/icons/settings/ipad_29.png",
"option_ios_icon_ipad_settings_58": "${base_options_dir}/ios/icons/settings/ipad_58.png",
"option_ios_icon_ipad_spotlight_40": "${base_options_dir}/ios/icons/spotlight/ipad_40.png",
"option_ios_icon_ipad_spotlight_80": "${base_options_dir}/ios/icons/spotlight/ipad_80.png",
"option_ios_icon_iphone_app_120": "${base_options_dir}/ios/icons/app/iphone_120.png",
"option_ios_icon_iphone_app_180": "${base_options_dir}/ios/icons/app/iphone_180.png",
"option_ios_icon_iphone_notification_40": "${base_options_dir}/ios/icons/notification/iphone_40.png",
"option_ios_icon_iphone_notification_60": "${base_options_dir}/ios/icons/notification/iphone_60.png",
"option_ios_icon_iphone_settings_58": "${base_options_dir}/ios/icons/settings/iphone_58.png",
"option_ios_icon_iphone_settings_87": "${base_options_dir}/ios/icons/settings/iphone_87.png",
"option_ios_icon_iphone_spotlight_120": "${base_options_dir}/ios/icons/spotlight/iphone_120.png",
"option_ios_icon_iphone_spotlight_80": "${base_options_dir}/ios/icons/spotlight/iphone_80.png",
"option_ios_icon_itunes_artwork_1024": "${base_options_dir}/ios/icons/itunes/itunes_1024.png",
"option_ios_interpolate_pixels": false,
"option_ios_launchscreen_fill": 0,
"option_ios_launchscreen_image": "${base_options_dir}/ios/splash/launchscreen.png",
"option_ios_launchscreen_image_landscape": "${base_options_dir}/ios/splash/launchscreen-landscape.png",
"option_ios_min_version": "10.0",
"option_ios_orientation_landscape": true,
"option_ios_orientation_landscape_flipped": true,
"option_ios_orientation_portrait": true,
"option_ios_orientation_portrait_flipped": true,
"option_ios_output_dir": "~/gamemakerstudio2",
"option_ios_podfile_lock_path": "${options_dir}/ios/Podfile.lock",
"option_ios_podfile_path": "${options_dir}/ios/Podfile",
"option_ios_scale": 0,
"option_ios_splashscreen_background_colour": 255,
"option_ios_team_id": "",
"option_ios_texture_page": "2048x2048",
"option_ios_version": "1.0.0.0",
}
@@ -0,0 +1,24 @@
{
"resourceType": "GMLinuxOptions",
"resourceVersion": "1.0",
"name": "Linux",
"option_linux_allow_fullscreen": false,
"option_linux_disable_sandbox": false,
"option_linux_display_cursor": true,
"option_linux_display_name": "Created with GameMaker",
"option_linux_display_splash": false,
"option_linux_enable_steam": false,
"option_linux_homepage": "http://www.yoyogames.com",
"option_linux_icon": "${base_options_dir}/linux/icons/64.png",
"option_linux_interpolate_pixels": true,
"option_linux_long_desc": "",
"option_linux_maintainer_email": "",
"option_linux_resize_window": false,
"option_linux_scale": 0,
"option_linux_short_desc": "",
"option_linux_splash_screen": "${base_options_dir}/linux/splash/splash.png",
"option_linux_start_fullscreen": false,
"option_linux_sync": false,
"option_linux_texture_page": "2048x2048",
"option_linux_version": "1.0.0.0",
}
@@ -0,0 +1,36 @@
{
"resourceType": "GMMacOptions",
"resourceVersion": "1.0",
"name": "macOS",
"option_mac_allow_fullscreen": false,
"option_mac_allow_incoming_network": false,
"option_mac_allow_outgoing_network": false,
"option_mac_app_category": "Games",
"option_mac_app_id": "com.company.game",
"option_mac_apple_sign_in": false,
"option_mac_arm64": true,
"option_mac_build_app_store": false,
"option_mac_build_number": 0,
"option_mac_copyright": "",
"option_mac_disable_sandbox": false,
"option_mac_display_cursor": true,
"option_mac_display_name": "Created with GameMaker",
"option_mac_enable_retina": false,
"option_mac_enable_steam": false,
"option_mac_icon_png": "${base_options_dir}/mac/icons/1024.png",
"option_mac_installer_background_png": "${base_options_dir}/mac/splash/installer_background.png",
"option_mac_interpolate_pixels": true,
"option_mac_menu_dock": false,
"option_mac_min_version": "10.10",
"option_mac_output_dir": "~/gamemakerstudio2",
"option_mac_resize_window": false,
"option_mac_scale": 0,
"option_mac_signing_identity": "Developer ID Application:",
"option_mac_splash_png": "${base_options_dir}/mac/splash/splash.png",
"option_mac_start_fullscreen": false,
"option_mac_team_id": "",
"option_mac_texture_page": "2048x2048",
"option_mac_version": "1.0.0.0",
"option_mac_vsync": false,
"option_mac_x86_64": true,
}
@@ -0,0 +1,20 @@
{
"resourceType": "GMMainOptions",
"resourceVersion": "1.4",
"name": "Main",
"option_author": "",
"option_collision_compatibility": false,
"option_copy_on_write_enabled": false,
"option_draw_colour": 4294967295,
"option_game_speed": 60,
"option_gameguid": "108f18ff-91fc-4d60-b0e5-779cfaf19830",
"option_gameid": "0",
"option_mips_for_3d_textures": false,
"option_sci_usesci": false,
"option_spine_licence": false,
"option_steam_app_id": "0",
"option_template_description": null,
"option_template_icon": "${base_options_dir}/main/template_icon.png",
"option_template_image": "${base_options_dir}/main/template_image.png",
"option_window_colour": 255,
}
@@ -0,0 +1,27 @@
{
"resourceType": "GMOperaGXOptions",
"resourceVersion": "1.1",
"name": "operagx",
"option_operagx_display_cursor": true,
"option_operagx_editUrl": "",
"option_operagx_game_name": "${project_name}",
"option_operagx_guid": "",
"option_operagx_internalShareUrl": "",
"option_operagx_interpolate_pixels": true,
"option_operagx_mod_editUrl": "",
"option_operagx_mod_game_name": "${project_name}",
"option_operagx_mod_guid": "",
"option_operagx_mod_internalShareUrl": "",
"option_operagx_mod_next_version": "1.0.0.0",
"option_operagx_mod_publicShareUrl": "",
"option_operagx_mod_team_id": "",
"option_operagx_mod_team_name": "",
"option_operagx_mod_version": "1.0.0.0",
"option_operagx_next_version": "1.0.0.0",
"option_operagx_publicShareUrl": "",
"option_operagx_scale": 0,
"option_operagx_team_id": "",
"option_operagx_team_name": "",
"option_operagx_texture_page": "2048x2048",
"option_operagx_version": "1.0.0.0",
}
@@ -0,0 +1,30 @@
{
"resourceType": "GMtvOSOptions",
"resourceVersion": "1.3",
"name": "tvOS",
"option_tvos_build_number": 0,
"option_tvos_bundle_name": "com.company.game",
"option_tvos_cocoapods_checkbox": true,
"option_tvos_display_cursor": false,
"option_tvos_display_name": "Made in GameMaker",
"option_tvos_enable_broadcast": false,
"option_tvos_icon_1280": "${base_options_dir}/tvos/icons/1280.png",
"option_tvos_icon_400": "${base_options_dir}/tvos/icons/400.png",
"option_tvos_icon_400_2x": "${base_options_dir}/tvos/icons/400_2x.png",
"option_tvos_interpolate_pixels": true,
"option_tvos_min_version": "10.0",
"option_tvos_output_dir": "~/GameMakerStudio2/tvOS",
"option_tvos_podfile_lock_path": "${options_dir}\\tvos\\Podfile.lock",
"option_tvos_podfile_path": "${options_dir}\\tvos\\Podfile",
"option_tvos_scale": 0,
"option_tvos_splash_time": 0,
"option_tvos_splashscreen": "${base_options_dir}/tvos/splash/splash.png",
"option_tvos_splashscreen_2x": "${base_options_dir}/tvos/splash/splash_2x.png",
"option_tvos_team_id": "",
"option_tvos_texture_page": "2048x2048",
"option_tvos_topshelf": "${base_options_dir}/tvos/topshelf/topshelf.png",
"option_tvos_topshelf_2x": "${base_options_dir}/tvos/topshelf/topshelf_2x.png",
"option_tvos_topshelf_wide": "${base_options_dir}/tvos/topshelf/topshelf_wide.png",
"option_tvos_topshelf_wide_2x": "${base_options_dir}/tvos/topshelf/topshelf_wide_2x.png",
"option_tvos_version": "1.0.0.0",
}
@@ -0,0 +1,34 @@
{
"resourceType": "GMWindowsOptions",
"resourceVersion": "1.1",
"name": "Windows",
"option_windows_allow_fullscreen_switching": false,
"option_windows_borderless": false,
"option_windows_company_info": "",
"option_windows_copy_exe_to_dest": false,
"option_windows_copyright_info": "",
"option_windows_description_info": "",
"option_windows_disable_sandbox": false,
"option_windows_display_cursor": true,
"option_windows_display_name": "Virtual Display Driver Installer",
"option_windows_enable_steam": false,
"option_windows_executable_name": "${project_name}.exe",
"option_windows_icon": "${base_options_dir}/windows/icons/icon.ico",
"option_windows_installer_finished": "${base_options_dir}/windows/installer/finished.bmp",
"option_windows_installer_header": "${base_options_dir}/windows/installer/header.bmp",
"option_windows_interpolate_pixels": true,
"option_windows_license": "${base_options_dir}/windows/installer/license.txt",
"option_windows_nsis_file": "${base_options_dir}/windows/installer/nsis_script.nsi",
"option_windows_product_info": "",
"option_windows_resize_window": true,
"option_windows_save_location": 0,
"option_windows_scale": 0,
"option_windows_sleep_margin": 10,
"option_windows_splash_screen": "${base_options_dir}/windows/splash/splash.png",
"option_windows_start_fullscreen": false,
"option_windows_steam_use_alternative_launcher": false,
"option_windows_texture_page": "2048x2048",
"option_windows_use_splash": false,
"option_windows_version": "1.0.0.0",
"option_windows_vsync": true,
}
@@ -0,0 +1,65 @@
{
"resourceType": "GMRoom",
"resourceVersion": "1.0",
"name": "Main",
"creationCodeFile": "rooms/Main/RoomCreationCode.gml",
"inheritCode": false,
"inheritCreationOrder": false,
"inheritLayers": false,
"instanceCreationOrder": [
{"name":"inst_410C6710","path":"rooms/Main/Main.yy",},
{"name":"inst_567780A6","path":"rooms/Main/Main.yy",},
{"name":"inst_438F05AA","path":"rooms/Main/Main.yy",},
{"name":"inst_51E69A91","path":"rooms/Main/Main.yy",},
{"name":"inst_77BDDD1E","path":"rooms/Main/Main.yy",},
{"name":"inst_4839D5AB","path":"rooms/Main/Main.yy",},
],
"isDnd": false,
"layers": [
{"resourceType":"GMRInstanceLayer","resourceVersion":"1.0","name":"Instances","depth":0,"effectEnabled":true,"effectType":null,"gridX":2,"gridY":2,"hierarchyFrozen":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"instances":[
{"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_410C6710","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"btn_install1","path":"objects/btn_install1/btn_install1.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":32.0,"y":224.0,},
{"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_567780A6","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"btn_install2","path":"objects/btn_install2/btn_install2.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":32.0,"y":416.0,},
{"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_438F05AA","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"btn_install3","path":"objects/btn_install3/btn_install3.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":32.0,"y":608.0,},
{"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_51E69A91","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"btn_install4","path":"objects/btn_install4/btn_install4.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":32.0,"y":800.0,},
{"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_77BDDD1E","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"btn_10","path":"objects/btn_10/btn_10.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":416.0,"y":124.0,},
{"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_4839D5AB","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"btn_11","path":"objects/btn_11/btn_11.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":502.0,"y":122.0,},
],"layers":[],"properties":[],"userdefinedDepth":false,"visible":true,},
{"resourceType":"GMRBackgroundLayer","resourceVersion":"1.0","name":"Background","animationFPS":30.0,"animationSpeedType":0,"colour":4294967295,"depth":100,"effectEnabled":true,"effectType":null,"gridX":32,"gridY":32,"hierarchyFrozen":false,"hspeed":0.0,"htiled":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"layers":[],"properties":[],"spriteId":{"name":"spr_UI","path":"sprites/spr_UI/spr_UI.yy",},"stretch":false,"userdefinedAnimFPS":false,"userdefinedDepth":false,"visible":true,"vspeed":0.0,"vtiled":false,"x":0,"y":0,},
],
"parent": {
"name": "Rooms",
"path": "folders/Rooms.yy",
},
"parentRoom": null,
"physicsSettings": {
"inheritPhysicsSettings": false,
"PhysicsWorld": false,
"PhysicsWorldGravityX": 0.0,
"PhysicsWorldGravityY": 10.0,
"PhysicsWorldPixToMetres": 0.1,
},
"roomSettings": {
"Height": 983,
"inheritRoomSettings": false,
"persistent": false,
"Width": 919,
},
"sequenceId": null,
"views": [
{"hborder":32,"hport":471,"hspeed":-1,"hview":983,"inherit":false,"objectId":null,"vborder":32,"visible":true,"vspeed":-1,"wport":459,"wview":919,"xport":0,"xview":0,"yport":0,"yview":0,},
{"hborder":32,"hport":768,"hspeed":-1,"hview":768,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1366,"wview":1366,"xport":0,"xview":0,"yport":0,"yview":0,},
{"hborder":32,"hport":768,"hspeed":-1,"hview":768,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1366,"wview":1366,"xport":0,"xview":0,"yport":0,"yview":0,},
{"hborder":32,"hport":768,"hspeed":-1,"hview":768,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1366,"wview":1366,"xport":0,"xview":0,"yport":0,"yview":0,},
{"hborder":32,"hport":768,"hspeed":-1,"hview":768,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1366,"wview":1366,"xport":0,"xview":0,"yport":0,"yview":0,},
{"hborder":32,"hport":768,"hspeed":-1,"hview":768,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1366,"wview":1366,"xport":0,"xview":0,"yport":0,"yview":0,},
{"hborder":32,"hport":768,"hspeed":-1,"hview":768,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1366,"wview":1366,"xport":0,"xview":0,"yport":0,"yview":0,},
{"hborder":32,"hport":768,"hspeed":-1,"hview":768,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":1366,"wview":1366,"xport":0,"xview":0,"yport":0,"yview":0,},
],
"viewSettings": {
"clearDisplayBuffer": true,
"clearViewBackground": false,
"enableViews": true,
"inheritViewSettings": false,
},
"volume": 1.0,
}
@@ -0,0 +1 @@
global.version=11;
Binary file not shown.

After

Width:  |  Height:  |  Size: 308 B

Loaded 100 of 271 files, more files were not shown because too many files have changed in this diff. Show more