{"id":15049470,"url":"https://github.com/clownacy/clowndoom","last_synced_at":"2025-04-10T02:09:32.984Z","repository":{"id":96449120,"uuid":"324876231","full_name":"Clownacy/clowndoom","owner":"Clownacy","description":"Yet another purist Doom port.","archived":false,"fork":false,"pushed_at":"2025-03-22T15:44:10.000Z","size":2986,"stargazers_count":11,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-10T02:09:25.414Z","etag":null,"topics":["ansi-c","c89","c90","doom"],"latest_commit_sha":null,"homepage":"https://clownacy.wordpress.com/tag/clowndoom/","language":"C","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/Clownacy.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}},"created_at":"2020-12-28T00:34:36.000Z","updated_at":"2025-03-22T15:44:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"b52aae08-5f21-4238-a040-701ae09229a9","html_url":"https://github.com/Clownacy/clowndoom","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clownacy%2Fclowndoom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clownacy%2Fclowndoom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clownacy%2Fclowndoom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Clownacy%2Fclowndoom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Clownacy","download_url":"https://codeload.github.com/Clownacy/clowndoom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142908,"owners_count":21054671,"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":["ansi-c","c89","c90","doom"],"created_at":"2024-09-24T21:20:38.040Z","updated_at":"2025-04-10T02:09:32.959Z","avatar_url":"https://github.com/Clownacy.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# clowndoom\n\nYet another purist DOOM port.\n\nThis project aims to repair the Linux Doom source code, restoring features that\nwere lost from the DOS version, and implementing opt-in quality-of-life\nimprovements such as widescreen rendering.\n\n## Features\n### Repaired Downgrades\n- Features that were broken by the original Linux port:\n  - Music support (through WildMIDI).\n  - Complete sound effect support (restored missing features such as stopping\n    mid-playback and updating positional effects).\n  - Low-detail mode.\n- Features that were broken by the 1997 source release:\n  - Animated Doom 1 intermission screens.\n  - Ultimate Doom wall switch textures.\n  - Volume levels and volume control.\n### Portability Improvements\n- Addressed various compiler warnings.\n- Support for 64-bit CPUs.\n- Support for Windows and modern Linux:\n  - The X11 code has been converted from 8bpp to 24bpp, which is supported by\n    modern X11 servers.\n  - The audio code has been migrated from OSS to the miniaudio middleware\n    library (supports OSS, ALSA, PulseAudio, JACK, and more).\n  - As an alternative to X11 and miniaudio, SDL1 and SDL2 backends are\n    available.\n  - The codebase can be compiled with MSVC.\n  - Windows networking code has been added.\n- Eliminated reliance on C99 and C extensions, making the codebase pure ANSI C.\n### Quality-of-Life Improvements\n- New configuration options:\n  - `novert` - Disables being able to make the player character walk by moving\n    the mouse up and down.\n  - `always_run` - Makes the player character run instead of walk, and vice\n    versa.\n  - `aspect_ratio_correction` - Restores the original 4:3 aspect ratio by\n    making pixels rectangular.\n  - `full_colour` - Render with more than 256 colours.\n  - `prototype_light_amplification_visor_effect` - Restore the 'night vision'\n    effect for the light amplification visor from the Press Release Pre-Beta.\n  - `screen_width` - The screen's horizontal resolution. The maximum is 5040.\n  - `screen_height` - The screen's vertical resolution. The maximum is 1800.\n  - `hud_scale` - Multiplies the size of the user interface. 1 renders elements\n    at their native resolutions, 2 renders them at double their resolution,\n    etc. The maximum value is 9.\n- The 'iddt' cheat enables kill/item/secret totals in the automap, as well as\n  notifications when finding secrets.\n- Assorted bug fixes.\n- Better than CuckyDOOM.\n\n## Configuration\nAdditional settings are found in the configuration file - 'clowndoomrc'. On\nUnix platforms, it can be found in the user's standard configuration directory\n(`XDG_CONFIG_HOME`, or `~/.config/` if it is undefined) named 'clowndoomrc'. On\nother platforms, it can be found in the same directory as the executable (or\nwhichever directory the executable was invoked from) with the name\n'default.cfg'.\n\nWildMIDI requires a collection of GUS patches in order to work. The patches\nshould come with a Timidity-compatible '.cfg'. file. Set the\n`wildmidi_config_path` option in 'clowndoomrc' to the path of this file, and\nmusic should now work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclownacy%2Fclowndoom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclownacy%2Fclowndoom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclownacy%2Fclowndoom/lists"}