{"id":14961617,"url":"https://github.com/infiland/gm2godot","last_synced_at":"2026-05-13T13:01:06.713Z","repository":{"id":249456327,"uuid":"831565623","full_name":"Infiland/GM2Godot","owner":"Infiland","description":"A tool that converts GameMaker projects into Godot","archived":false,"fork":false,"pushed_at":"2024-09-22T17:24:41.000Z","size":186,"stargazers_count":7,"open_issues_count":11,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-10T11:05:17.450Z","etag":null,"topics":["game-development","gamemaker","godot","godot-engine","open-source","recompiler","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Infiland.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2024-07-21T00:08:03.000Z","updated_at":"2024-10-05T22:31:32.000Z","dependencies_parsed_at":"2024-08-19T13:43:01.122Z","dependency_job_id":"e17f370a-ec3a-4026-bca3-a08be7742514","html_url":"https://github.com/Infiland/GM2Godot","commit_stats":{"total_commits":31,"total_committers":2,"mean_commits":15.5,"dds":"0.16129032258064513","last_synced_commit":"56464380c7822a22a0a79aebd24945d0073bf4b1"},"previous_names":["infiland/gm2godot"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infiland%2FGM2Godot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infiland%2FGM2Godot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infiland%2FGM2Godot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infiland%2FGM2Godot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Infiland","download_url":"https://codeload.github.com/Infiland/GM2Godot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219867829,"owners_count":16555886,"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":["game-development","gamemaker","godot","godot-engine","open-source","recompiler","reverse-engineering"],"created_at":"2024-09-24T13:25:54.586Z","updated_at":"2026-04-25T01:05:57.141Z","avatar_url":"https://github.com/Infiland.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GM2Godot\n\n\u003cimg width=\"802\" height=\"632\" alt=\"screen\" src=\"https://github.com/user-attachments/assets/cedf47f5-6668-44ab-8cf6-959a21afd7fa\" /\u003e\n\nGM2Godot is a modern, user-friendly tool designed to convert GameMaker (2024.14.2) projects to Godot (4.6.2) projects. It features a sleek dark-themed interface and intuitive controls for a seamless conversion experience.\n\n## Features\n\n- **Modern Dark Theme UI**: Clean, intuitive interface with modern design elements\n- **Asset Conversion**: Converts various GameMaker assets to Godot format:\n  - Sprites and Images\n  - Sound Effects and Music\n  - Fonts\n  - Project Settings\n  - Game Icons\n  - Audio Bus Layout\n  - Notes and Documentation\n- **Platform Support**: Converts settings for multiple platforms:\n  - Windows\n  - macOS\n  - Linux\n- **Real-time Progress**: Visual feedback with progress bar and time tracking\n- **Customizable Conversion**: Choose exactly which assets to convert\n\n## What GM2Godot Is and Isn't\n\n**GM2Godot is:**\n- A modern asset conversion tool from GameMaker to Godot\n- A time-saver for starting Godot projects from GameMaker\n- A tool for developers who want to migrate their projects\n\n**GM2Godot isn't:**\n- A perfect 1:1 conversion tool\n- A GML to GDScript transpiler *(yet)*\n- A tool for converting compiled GM projects (use [UndertaleToolMod](https://github.com/UnderminersTeam/UndertaleModTool) instead)\n\n## Releases\n\nDownloadable releases include Windows (`.exe`), macOS (`.dmg` with `.app`), and Linux binaries. You can also run from source on Windows, macOS, and Linux.\n\nTo build a local macOS distributable (`.app` + `.dmg`), run `bash build_macos.sh` from the project root.\n\n## Installation\n\n### Prerequisites\n\n- Python 3.9 or later\n\n### Setup\n\n1. **Clone the Repository**\n```bash\ngit clone https://github.com/Infiland/GM2Godot\ncd GM2Godot\n```\n\n2. **Create a Virtual Environment** (recommended)\n```bash\npython3 -m venv venv\n```\n\n3. **Activate the Virtual Environment**\n- On macOS/Linux:\n```bash\nsource venv/bin/activate\n```\n- On Windows:\n```bash\nvenv\\Scripts\\activate\n```\n\n4. **Install Dependencies**\n```bash\npip install -r requirements.txt\n```\n\n## Usage\n\n1. **Launch the Application**\n```bash\npython main.py\n```\n\n2. **Configure Project Paths**\n- Set your GameMaker project directory\n- Set an empty Godot project directory\n  - **Important**: Godot directory must be empty to prevent data loss\n\n3. **Configure Settings**\n- Click the \"Settings\" button to open the configuration window\n- Select which assets to convert:\n  - Assets (sprites, sounds, fonts)\n  - Project (icons, settings, audio)\n  - Work in Progress features\n- Choose your target GameMaker platform\n\n4. **Start Conversion**\n- Click \"Convert\" to begin the process\n- Monitor progress through the progress bar\n- View detailed logs in the console\n- Use the stop button if needed\n\n## Contributing\n\nWe welcome contributions! Check out [CONTRIBUTING.md](https://github.com/Infiland/GM2Godot/blob/main/CONTRIBUTING.md) for guidelines.\n\nTo contribute:\n1. Fork the repository\n2. Create your feature branch\n3. Commit your changes\n4. Push to your branch\n5. Create a Pull Request\n\n## Support\n\n- Report issues on our [GitHub Issues](https://github.com/Infiland/GM2Godot/issues) page\n- Check our [Documentation](https://github.com/Infiland/GM2Godot/wiki) for detailed guides\n- Join our community (Add community links if available)\n\n---\n\n## Instructions for Coding Agents (LLMs)\n\n```text\nYou are setting up the GM2Godot project.\n\nEnsure Python 3.9 or later is installed.\n\nCreate and activate a virtual environment:\npython3 -m venv venv\nsource venv/bin/activate  # On Windows use: venv\\Scripts\\activate\n\nInstall dependencies from requirements.txt:\npip install -r requirements.txt\n\nThe project uses PySide6 (not Tkinter). Required packages are:\n- Pillow\n- markdown2\n- requests\n- PySide6\n\nRun the application using:\npython main.py\n\nEnsure all dependencies are installed correctly before execution.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfiland%2Fgm2godot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfiland%2Fgm2godot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfiland%2Fgm2godot/lists"}