{"id":26371539,"url":"https://github.com/blueamulet/edfmodloader","last_synced_at":"2025-03-17T00:39:25.623Z","repository":{"id":154829014,"uuid":"296146490","full_name":"BlueAmulet/EDFModLoader","owner":"BlueAmulet","description":"Rudimentary ModLoader for Earth Defence Force 4.1, 5, and 6","archived":false,"fork":false,"pushed_at":"2024-08-05T20:45:20.000Z","size":71,"stargazers_count":41,"open_issues_count":5,"forks_count":8,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-06T02:06:34.593Z","etag":null,"topics":["earth-defence-force","game-modding","modding","modloader","mods"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BlueAmulet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-16T20:58:25.000Z","updated_at":"2024-08-05T20:45:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"9d3e3593-4b0d-472f-a73f-7725d8f8e56e","html_url":"https://github.com/BlueAmulet/EDFModLoader","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueAmulet%2FEDFModLoader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueAmulet%2FEDFModLoader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueAmulet%2FEDFModLoader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BlueAmulet%2FEDFModLoader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BlueAmulet","download_url":"https://codeload.github.com/BlueAmulet/EDFModLoader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955732,"owners_count":20374372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["earth-defence-force","game-modding","modding","modloader","mods"],"created_at":"2025-03-17T00:39:25.194Z","updated_at":"2025-03-17T00:39:25.611Z","avatar_url":"https://github.com/BlueAmulet.png","language":"C++","readme":"# EDFModLoader\r\n\r\nA very basic rudimentary modloader for Earth Defense Force 4.1, 5, and 6.  \r\nSupports automatic Root.cpk redirection and DLL plugin loading.  \r\nWrites internal game logging to game.log\r\n\r\nThis repository contains submodules! Please use `--recurse-submodules` when cloning.\r\n\r\n## Installation\r\nGet the latest package from [Releases](https://github.com/BlueAmulet/EDFModLoader/releases) and unpack it in the same folder as EDF5.exe\r\n\r\nhttps://github.com/BlueAmulet/EDFModLoader/releases\r\n\r\n## Plugins\r\n### Patcher\r\n[Patcher](https://github.com/BlueAmulet/EDFModLoader/blob/master/Patcher/README.md) is a plugin to perform runtime memory patches.  \r\nIt loads .txt files containing patch data from `Mods\\Patches`, see [Patcher documentation](https://github.com/BlueAmulet/EDFModLoader/blob/master/Patcher/README.md) for more information.  \r\nPatches by [Souzooka](https://github.com/Souzooka) are included by default.  \r\nAdditional patches can be found in the `ExtraPatches` folder, they should be moved to `Mods\\Patches` to be used.  \r\n\r\n### Making your own\r\nThe Plugin API is in `PluginAPI.h` and is currently unfinished and subject to change.  \r\nPlugins should export a function of type `bool __fastcall EML5_Load(PluginInfo*)`  \r\nReturn true to remain loaded in memory, and false to unload in case of error or desired behavior.  \r\nIf your plugin remains in memory, fill out the PluginInfo struct:  \r\n```\r\npluginInfo-\u003einfoVersion = PluginInfo::MaxInfoVer;\r\npluginInfo-\u003ename = \"Plugin Name\";\r\npluginInfo-\u003eversion = PLUG_VER(Major, Minor, Patch, Build);\r\n```\r\n\r\n## Building\r\nYou will need [Visual Studio 2022](https://visualstudio.microsoft.com/vs/community/) and [vcpkg](https://github.com/microsoft/vcpkg)\r\n\r\nTo setup vcpkg and required libraries:  \r\n```\r\ngit clone https://github.com/microsoft/vcpkg\r\ncd vcpkg\r\nbootstrap-vcpkg.bat\r\nvcpkg install minhook:x64-windows-static-md plog:x64-windows-static-md lightningscanner:x64-windows-static-md\r\n```\r\n\r\nEARTH DEFENSE FORCE is the registered trademark of SANDLOT and D3 PUBLISHER INC. This project is not affiliated with or endorsed by SANDLOT or D3 PUBLISHER INC in any way.\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblueamulet%2Fedfmodloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblueamulet%2Fedfmodloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblueamulet%2Fedfmodloader/lists"}