{"id":23991729,"url":"https://github.com/glatrix/celery","last_synced_at":"2025-07-09T18:07:32.312Z","repository":{"id":255738785,"uuid":"850896783","full_name":"Glatrix/CeLeRy","owner":"Glatrix","description":"A Lightweight Universal C# / .NET Mod Loader","archived":false,"fork":false,"pushed_at":"2024-09-08T00:57:33.000Z","size":74990,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T17:03:44.359Z","etag":null,"topics":["clr","csharp","dotnet","easy","lightweight","loader","mod","modding","modloader","proxy","universal","wip"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Glatrix.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,"zenodo":null}},"created_at":"2024-09-02T03:25:58.000Z","updated_at":"2025-02-07T19:37:45.000Z","dependencies_parsed_at":"2025-04-14T17:03:49.180Z","dependency_job_id":null,"html_url":"https://github.com/Glatrix/CeLeRy","commit_stats":null,"previous_names":["glatrix/celery"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glatrix%2FCeLeRy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glatrix%2FCeLeRy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glatrix%2FCeLeRy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glatrix%2FCeLeRy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Glatrix","download_url":"https://codeload.github.com/Glatrix/CeLeRy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248923766,"owners_count":21183952,"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":["clr","csharp","dotnet","easy","lightweight","loader","mod","modding","modloader","proxy","universal","wip"],"created_at":"2025-01-07T19:59:49.949Z","updated_at":"2025-04-14T17:05:24.262Z","avatar_url":"https://github.com/Glatrix.png","language":"C#","readme":"\u003ch1\u003eCeLeRy\u003c/h1\u003e\n\n\u003cp\u003e\nA (Work-In-Progress) Lightweight .NET Universal Mod Loader     \n\u003c/p\u003e\n\n\u003cp\u003e  \n\u003cimg src=\"https://github.com/user-attachments/assets/26fc7d5b-9255-4145-84fe-1ea0ff9b0597\" width=\"200\"\u003e   \n\u003c/p\u003e\n\n- Only Tested On Windows 10\n- No ARM Support\n- x86/32-bit games get x32. \n- x64/64-bit games get x64\n- Downloads currently contain FULL .NET Deps. Plan to remove soon.\n  \n| Current Releases (v0.1) |\n| ---------------- |\n| [x32 (STILL WIP)](https://github.com/Glatrix/CeLeRy/releases/latest/download/CeLeRy32.zip) |\n| [x64 (STILL WIP)](https://github.com/Glatrix/CeLeRy/releases/latest/download/CeLeRy64.zip) |\n\n| Works With | Status |\n| ------------- | - |\n| .NET 8.0 | [✅] |\n| Winforms | [✅] |\n| DLL Imports | [✅] |\n| Unsafe Context | [✅] (Still Unsafe) |\n| Nuget Packages | [❔] (Not Yet Tested) |\n| .NET 8.x | [❔] (Not Yet Tested) |\n| Native AOT (and/or) Single-File | [❔] (Not Planned Feature) |\n\n![image](https://github.com/user-attachments/assets/62523817-2fee-4aeb-b397-948238a99620)\n\n\n| To-Do | Status |\n| ------------- | - |\n| Better Logging | Working On |\n| Nuget Package Handling | In Research |\n| Better / More Examples | Backlog |\n| Docs, Webpage, and FAQ | Backlog |\n| Configuration Options | Backlog |\n| Plugins \u0026 More Mod Options | Backlog |\n| .NET 8.x | Backlog |\n\n** Note About To-Dos and Roadmap\n```\nAll of these planned features and TO-DOs still center around keeping\nthis project lightweight. Meaning The code base should be kept as small\nand easy to read as possible. \n\nPlugins will hopfully be the main form\nof expansion on the base mod loader. \n\nPlugins are currently planned to load\nAFTER System and Microsoft DLLs but BEFORE mods are loaded allowing for\nease of use. \n\nPlugins ARE NOT currently planned to be the same as, or include\nnuget packages. I'm still looking at how to impliment nuget packages\nin such a way that can be easily debugged, changed, etc.\n```\n\n\u003ch1\u003eHow It Works?\u003c/h1\u003e\nAs shown below, You take the contents of a release zip and extract them into your game directory.\nThe game directory is whatever folder contains the main .exe of your game.\n\nversion.dll gets automatically loaded by the game .exe and starts the process. It loads\nclrhost.dll (after loading its dependency, Ijwhost.dll). clrhost.dll is a C++/CLR project\nconfigured to run .NET 8.0 . This is what allows it to run CeLeRy.dll which kicks off the\nmod loading.\n\nAlso worth noting that the console is opened by clrhost.dll, right before loading CeLeRy.dll .\nFuture plans include making the console configurable. Along with this, plans for a better log\nsystem that saves logs to a file. But for now console window will remain open for debugging.\n\nEach mod gets its own thread for now. May change in the future.\n\nWinform mods CAN work. Easiest way is to just make a Winform project and use the dll. Just ignore the .exe after compile.\nChanging to Class Library may cause issues with Winform.\n\nFeel free to make a Pull Request, Or submit an Issue Ticket for Feature Requests, Issues, and anything else!\nMy Discord is `Glatrix#0001` or just `glatrix`. Reach out there for questions. Might make a server later on.\n\n```\nExampleGame\n│   ExampleGame.exe\n│   version.dll                      (CeLeRy Proxy Loader)\n├───ExampleGameData\n│   │   (Blah Blah)\n├───CeLeRy\n│   │   CeLeRy.dll                   (.NET CeLeRy Core DLL)\n│   │   clrhost.dll                  (CeLeRy Proxy-Core Middleman) ie. [version.dll] -\u003e [Ijwhost.dll + clrhost.dll] -\u003e [CeLeRy.dll])\n│   │   clrhost.runtimeconfig.json   (Required because clrhost.dll is a C++/CLR dll.\n│   │   Ijwhost.dll                  (clrhost.dll dependency)\n│   │   latest_logs.txt              (Logs Now Saved)\n└───mods\n        (Any DLLs here will get loaded, checked for CeLeRyMod Attribute on any Class, and Execute accordingly.\n        Hello World.txt\n```\n\n\n\u003ch1\u003eThanks!\u003c/h1\u003e\nThanks to Bitcrackers for https://github.com/BitCrackers/version-proxy\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglatrix%2Fcelery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglatrix%2Fcelery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglatrix%2Fcelery/lists"}