{"id":24493329,"url":"https://github.com/axdoomer/doom-patcher","last_synced_at":"2026-07-03T06:33:39.738Z","repository":{"id":90163690,"uuid":"100841183","full_name":"AXDOOMER/doom-patcher","owner":"AXDOOMER","description":"A binary patching tool that can apply known hacks to the vanilla DOOM executable","archived":false,"fork":false,"pushed_at":"2025-10-14T04:50:20.000Z","size":374,"stargazers_count":8,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-28T20:10:18.906Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AXDOOMER.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2017-08-20T05:43:32.000Z","updated_at":"2025-10-14T04:50:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"f08badd1-123f-4d5d-b169-f0bd58a9e84c","html_url":"https://github.com/AXDOOMER/doom-patcher","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/AXDOOMER/doom-patcher","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AXDOOMER%2Fdoom-patcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AXDOOMER%2Fdoom-patcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AXDOOMER%2Fdoom-patcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AXDOOMER%2Fdoom-patcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AXDOOMER","download_url":"https://codeload.github.com/AXDOOMER/doom-patcher/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AXDOOMER%2Fdoom-patcher/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35075804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"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":[],"created_at":"2025-01-21T19:20:39.639Z","updated_at":"2026-07-03T06:33:39.718Z","avatar_url":"https://github.com/AXDOOMER.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Doom Patcher\n\nThis is a patching tool that can apply multiple different hacks to the Doom 2 version 1.9 executable (709905 bytes).\n\nThis utility is a collection of hacks that were distributed on [Doomworld](https://www.doomworld.com/) over the years.\n\nMost of the hacks are cumulative, which means that applying a hack doesn't change the bytes at an offset used by another hack, so you can use many of these hacks at the same time. \n\n### Glossary\n\n`VANILLA`: The hack is not detected. The bytes at the offsets where the patch makes the changes are the same as vanilla.\n\n`PATCHED`: The executable is already patched with this hack.\n\n`UNKNOWN`: The executable is corrupted or an incompatible hack has already been applied.\n\n### List of hacks\n\n* Increase the maximum mouse sensitivity from 9 to 127\n* Increase the maximum heap size to 32MB\n* Display \"Picked up a medikit that you REALLY need!\"\n* Fix for fast doors that make two closing sounds\n* Fix for the ouch face\n* Fix for the duration of the SSG's muzzle flash\n* Fix Arch-Vile fire spawned at the wrong location\n* Disable 'Q' when recording demos\n* Extend the stack allocation size (64KB =\u003e 512KB)\n* Use DPCHGUN/DSCHGUN as the chaingunner's attack sound\n* Enable random sound pitch\n* Increase the static limits to [those of Doom+](http://prboom-plus.sourceforge.net/doom-plus.features.html)\n* Enable long tics\n* Replace 'Deathmatch 1.0' with 'Deathmatch 3.0'\n* Make the startup banner blue\n\nThe extended stack size hack is incompatible with Doom+.\n\n### Credits\n\nMany thanks to the authors of the hacks who made them available on Doomworld. They are: Miguel Folatelli (aka myk), Andrey \"entryway\" Budko (aka e6y), Colin Phipps (aka cph), Randy87 and xttl. If you can't find your name here and think I forgot you, then send me an email or contact me on Doomworld.\n\n### Submitting patches\n\nOn GNU/Linux, you can easily create a patch to be added to this script using this command:\n\n`cmp -l DOOM2.EXE HACKED.EXE | gawk '{printf \"[0x%08X, 0x%02X, 0x%02X],\\n\", $1-1, strtonum(0$2), strtonum(0$3)}'`\n\nYou can add the generated output to the Python script and make it work with minimal changes.\n\nYou may open a pull request and I will take a look at your new patch. Please, one pull request per hack.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxdoomer%2Fdoom-patcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faxdoomer%2Fdoom-patcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faxdoomer%2Fdoom-patcher/lists"}