{"id":29129151,"url":"https://github.com/henrique194/iron-doom","last_synced_at":"2025-10-14T12:57:32.718Z","repository":{"id":269601037,"uuid":"907745729","full_name":"Henrique194/iron-doom","owner":"Henrique194","description":"A modern and readable Doom source port written in Rust, designed for clarity and maintainability.","archived":false,"fork":false,"pushed_at":"2025-09-11T00:27:42.000Z","size":248,"stargazers_count":36,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-11T04:08:43.179Z","etag":null,"topics":["bevy","doom","fps","retro","retrogaming","rust","sdl2"],"latest_commit_sha":null,"homepage":"https://www.doomworld.com/forum/topic/150233","language":"Rust","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/Henrique194.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-24T09:35:28.000Z","updated_at":"2025-09-11T00:27:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"43a99f69-bcbf-45fd-a4e3-f1f1d636cef8","html_url":"https://github.com/Henrique194/iron-doom","commit_stats":null,"previous_names":["henrique194/iron-doom"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Henrique194/iron-doom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Henrique194%2Firon-doom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Henrique194%2Firon-doom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Henrique194%2Firon-doom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Henrique194%2Firon-doom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Henrique194","download_url":"https://codeload.github.com/Henrique194/iron-doom/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Henrique194%2Firon-doom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018582,"owners_count":26086583,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bevy","doom","fps","retro","retrogaming","rust","sdl2"],"created_at":"2025-06-30T03:00:53.712Z","updated_at":"2025-10-14T12:57:32.712Z","avatar_url":"https://github.com/Henrique194.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Iron Doom\n\nIron Doom is a Doom source port developed entirely in Rust, focusing on code readability and preserving the essence of\nthe original game. Built on the Chocolate Doom codebase, the project aims to stay true to the classic experience while\nproviding a modern, stable implementation. By addressing and fixing many of the bugs in the original engine, Iron Doom\noffers a more robust version of Vanilla Doom, all while maintaining its authentic feel.\n\n![Iron Doom](https://github.com/user-attachments/assets/8dca0ae1-cc86-4fd1-bcf8-6c8a47ce854c)\n\n## Project Architecture\n\nRust has some peculiarities that make it difficult to implement certain patterns commonly found in C/C++. Currently, the ECS model is the most developed and widely adopted by the Rust game development community, and it’s the model used in Iron Doom. The ECS implementation is provided by a module of the [Bevy engine](https://github.com/bevyengine/bevy), which, for those unfamiliar, is the most popular game engine in Rust at the moment.\n\n## Demo Compatibility\n\nMaintaining compatibility with old demos is a considerable challenge. While technically possible, changes made to improve code readability are likely to cause synchronization issues with demos. \n\n## Supported Platforms\n\n| platform | is supported? |\n|----------|---------------|\n| Windows  | yes |\n| Linux    | yes |\n| MacOS    | yes |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenrique194%2Firon-doom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenrique194%2Firon-doom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenrique194%2Firon-doom/lists"}