{"id":23803808,"url":"https://github.com/miepee/glenn","last_synced_at":"2025-07-18T16:38:28.869Z","repository":{"id":43940622,"uuid":"427992653","full_name":"Miepee/Glenn","owner":"Miepee","description":"A tool to make porting AM2R Mods to other platforms easier.","archived":false,"fork":false,"pushed_at":"2025-03-20T08:33:41.000Z","size":90732,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-07T06:11:13.644Z","etag":null,"topics":["am2r","android","linux","macos","modding-tools","windows"],"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/Miepee.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":"2021-11-14T17:19:18.000Z","updated_at":"2025-03-20T08:33:39.000Z","dependencies_parsed_at":"2025-01-01T22:34:26.425Z","dependency_job_id":"65102afd-f6b6-4876-8496-d0ce936dc049","html_url":"https://github.com/Miepee/Glenn","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/Miepee/Glenn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miepee%2FGlenn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miepee%2FGlenn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miepee%2FGlenn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miepee%2FGlenn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Miepee","download_url":"https://codeload.github.com/Miepee/Glenn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Miepee%2FGlenn/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265793684,"owners_count":23829180,"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":["am2r","android","linux","macos","modding-tools","windows"],"created_at":"2025-01-01T22:34:15.142Z","updated_at":"2025-07-18T16:38:28.843Z","avatar_url":"https://github.com/Miepee.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Glenn\nGlenn is a tool to make porting builds of self-created AM2R Mods to other platforms easier. This will *only* work with VM-mods of the Community Updates, neither YYC mods nor mods of the original AM2R 1.1 will work.  \nYou need to have at least .NET Core 6 installed in order to run this.\n \n## How do I use this?\nFirst you need a zip of the self-created mod. If you're using GameMaker: Studio, you can just use the zip it created. If you're using UndertaleModTool you need to zip the files first (your files should not be in a subfolder in the zip!). After that, just feed it into this tool and, select if you want to have a port made for Windows, Linux, Android or Mac.  \nIt will then create a new zip/apk in the directory next to the program, which can be used for [Atomic](https://github.com/AM2R-Community-Developers/Atomic).  \n\nTo create Android builds, you need to have Java installed.\n\nBy default, the ports will use stock splash and icon images, however you are able to change those.\n## Porting notes\n- Keep Game Maker: Studio documentation in mind, using any functions that only work on one OS or function differently on different OS could lead to the ports having unexpected behaviour or even crashing.\n- Use `/` for folder seperation, instead of `\\`. `\\` only works on Windows, `/` works on every OS.\n- Every OS except Android will only write and read from \"lowercase\" inside of `working_directory`. This means, that if you create a directory called `MyCoolDirectory` and read from it with Game Maker functions, it will actually create the directory `mycooldirectory` instead and read from there. This will only become a problem if you create files/folders *outside* of Game Maker. If you do so make sure that those are all in *lowercase*! As Windows is case-insensitive, it doesn't care for the case of files.\n\n### Linux\n- Don't write to the asset folder. Linux is distributed as an AppImage, which makes that whole directory read only and such operations would lead to a crash. Create the files you need in `working_directory` on game boot if they don't exist, and then write to `working_directory` instead. This will create the files and read from them in `~/.config/\u003cmygame\u003e`. Do not ship those files in the asset folder if you're planning to write to them.\n\n### Mac\n-  The following functions will crash the game if you'll use them:\n   - `immersion_play_effect` and `immersion_stop`, `font_replace`. Make sure to either create an OS check before using those, or don't use them entirely. ***AM2R uses these by default, make sure to remove them or create an OS check!***\n\n### Android\n- Due to Android being extremely sandboxed, users are unable to get files if you save something to `working_directory`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiepee%2Fglenn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmiepee%2Fglenn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmiepee%2Fglenn/lists"}