{"id":16473409,"url":"https://github.com/vikpe/qw-streambot-ezquake","last_synced_at":"2026-02-05T06:31:52.315Z","repository":{"id":43809511,"uuid":"464096908","full_name":"vikpe/qw-streambot-ezquake","owner":"vikpe","description":"ezQuake setup used for QuakeWorld stream bot.","archived":false,"fork":false,"pushed_at":"2024-05-24T13:28:38.000Z","size":84495,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-07-22T05:04:09.521Z","etag":null,"topics":["ezquake","quake","quakeworld"],"latest_commit_sha":null,"homepage":"https://www.twitch.tv/QuakeWorld","language":null,"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/vikpe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"open_collective":"quakeworld"}},"created_at":"2022-02-27T09:54:41.000Z","updated_at":"2025-04-16T15:28:23.000Z","dependencies_parsed_at":"2025-02-28T07:06:30.922Z","dependency_job_id":null,"html_url":"https://github.com/vikpe/qw-streambot-ezquake","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vikpe/qw-streambot-ezquake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikpe%2Fqw-streambot-ezquake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikpe%2Fqw-streambot-ezquake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikpe%2Fqw-streambot-ezquake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikpe%2Fqw-streambot-ezquake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vikpe","download_url":"https://codeload.github.com/vikpe/qw-streambot-ezquake/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikpe%2Fqw-streambot-ezquake/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29114910,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ezquake","quake","quakeworld"],"created_at":"2024-10-11T12:26:51.861Z","updated_at":"2026-02-05T06:31:52.289Z","avatar_url":"https://github.com/vikpe.png","language":null,"funding_links":["https://opencollective.com/quakeworld"],"categories":[],"sub_categories":[],"readme":"# Streambot ezQuake setup\n\n\u003e https://www.twitch.tv/QuakeWorld\n\nThe setup is optimized for **ezQuake 3.6-dev** on a 27\" monitor at 2560x1440 resolution.\n\n## How to download\n\nThere are several ways to download these files.\n\n* **A)** [**Download as a single .zip\n  file** (75 mb)](https://github.com/vikpe/qw-streambot-ezquake/archive/refs/heads/main.zip)\n* **B)** Clone the repo: `git clone https://github.com/vikpe/qw-streambot-ezquake.git`\n* **C)** Browse and download individual files, e.g. specific [textures](#textures)\n  or [the config](https://github.com/vikpe/qw-streambot-ezquake/blob/main/ezquake/configs/streambot.cfg).\n\n## Screenshots\n\n![screenshot 1](.github/screenshot_01.jpg)\n![screenshot 2](.github/screenshot_02.jpg)\n![screenshot 3](.github/screenshot_03.jpg)\n![screenshot 4](.github/screenshot_04.jpg)\n\n## Textures\n\n### Health packs, mega health, ammo boxes\n\n\u003e Located in: [`/qw/textures/bmodels/`](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/textures/bmodels)\n\n\u003cimg src=\"./qw/textures/bmodels/med3_0.jpg\" height=\"64\"\u003e \u0026nbsp; \u003cimg src=\"./qw/textures/bmodels/+0_med25.jpg\" height=\"64\"\u003e \u0026nbsp; \u003cimg src=\"./qw/textures/bmodels/+0_med100.jpg\" height=\"64\"\u003e \u0026nbsp; \n\u003cimg src=\"./qw/textures/bmodels/shot0sid.jpg\" height=\"64\"\u003e \u0026nbsp; \n\u003cimg src=\"./qw/textures/bmodels/nail0sid.jpg\" height=\"64\"\u003e \u0026nbsp;\n\u003cimg src=\"./qw/textures/bmodels/batt1sid.jpg\" height=\"64\"\u003e \u0026nbsp; \n\u003cimg src=\"./qw/textures/bmodels/rock1sid.jpg\" height=\"48\"\u003e \u0026nbsp; \n\u003cimg src=\"./qw/textures/bmodels/rock0sid.jpg\" height=\"48\"\u003e \n\n* **Source**: [Colorized QRP models and bmodels](https://gfx.quakeworld.nu/details/372/colorized-qrp-models-and-bmodels/).\n\n* **Changes**:\n    * Removed animation on health packs and mega health.\n    * Modified HUE / brightness on cells and rockets.\n\n### Armors\n\n\u003e Located in: [`/qw/textures/models/`](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/textures/models)\n\n\u003cimg src=\"./qw/textures/models/armor_0.jpg\" height=\"64\"\u003e \u0026nbsp; \n\u003cimg src=\"./qw/textures/models/armor_1.jpg\" height=\"64\"\u003e \u0026nbsp; \n\u003cimg src=\"./qw/textures/models/armor_2.jpg\" height=\"64\"\u003e\n\n* **Files**: [GA (armor_0.png)](https://github.com/vikpe/qw-streambot-ezquake/blob/main/qw/textures/models/armor_0.jpg)\n  , [YA (armor_1.jpg)](https://github.com/vikpe/qw-streambot-ezquake/blob/main/qw/textures/models/armor_1.jpg)\n  , [RA (armor_2.png)](https://github.com/vikpe/qw-streambot-ezquake/blob/main/qw/textures/models/armor_2.jpg)\n* **Source**: [Colorized QRP models and bmodels](https://gfx.quakeworld.nu/details/372/colorized-qrp-models-and-bmodels/)\n* **Changes**: Modified HUE / brightness for more saturated color.\n\n### Faces\n\n\u003e Located in: [`/qw/textures/wad/`](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/textures/wad)\n\n| Name        | Image                                                     | Filename                                             | Name          | Image                                                 | Filename                                     |\n|-------------|-----------------------------------------------------------|------------------------------------------------------|---------------|-------------------------------------------------------|----------------------------------------------|\n| Face 1      | \u003cimg src=\"./qw/textures/wad/face1.png\" height=\"64\"\u003e       | [face_1.png](./qw/textures/wad/face1.png)            | Face 1 (pain) | \u003cimg src=\"./qw/textures/wad/face_p1.png\" height=\"64\"\u003e | [face_p1.png](./qw/textures/wad/face_p1.png) |\n| Face 2      | \u003cimg src=\"./qw/textures/wad/face2.png\" height=\"64\"\u003e       | [face_2.png](./qw/textures/wad/face2.png)            | Face 2 (pain) | \u003cimg src=\"./qw/textures/wad/face_p2.png\" height=\"64\"\u003e | [face_p2.png](./qw/textures/wad/face_p2.png) |\n| Face 3      | \u003cimg src=\"./qw/textures/wad/face3.png\" height=\"64\"\u003e       | [face_3.png](./qw/textures/wad/face3.png)            | Face 3 (pain) | \u003cimg src=\"./qw/textures/wad/face_p3.png\" height=\"64\"\u003e | [face_p3.png](./qw/textures/wad/face_p3.png) |\n| Face 4      | \u003cimg src=\"./qw/textures/wad/face4.png\" height=\"64\"\u003e       | [face_4.png](./qw/textures/wad/face4.png)            | Face 4 (pain) | \u003cimg src=\"./qw/textures/wad/face_p4.png\" height=\"64\"\u003e | [face_p4.png](./qw/textures/wad/face_p4.png) |\n| Face 5      | \u003cimg src=\"./qw/textures/wad/face5.png\" height=\"64\"\u003e       | [face_5.png](./qw/textures/wad/face5.png)            | Face 5 (pain) | \u003cimg src=\"./qw/textures/wad/face_p5.png\" height=\"64\"\u003e | [face_p5.png](./qw/textures/wad/face_p5.png) |\n\n| Name        | Image                                                     | Filename                                             |\n|-------------|-----------------------------------------------------------|------------------------------------------------------|\n| Quad        | \u003cimg src=\"./qw/textures/wad/face_quad.png\" height=\"64\"\u003e   | [face_quad.png](./qw/textures/wad/face_quad.png)     |\n| Ring        | \u003cimg src=\"./qw/textures/wad/face_invis.png\" height=\"64\"\u003e  | [face_invis.png](./qw/textures/wad/face_invis.png)   |\n| Pent        | \u003cimg src=\"./qw/textures/wad/face_invul2.png\" height=\"64\"\u003e | [face_invul2.png](./qw/textures/wad/face_invul2.png) |\n| Pent + Ring | \u003cimg src=\"./qw/textures/wad/face_inv2.png\" height=\"64\"\u003e   | [face_inv2.png](./qw/textures/wad/face_inv2.png)     |\n\n### Weapons\n\n\u003e Located in: [`/qw/textures/models/`](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/textures/models)\n\n\n**Files**\n\n| Name  | Filename                                            | Image                                                      |\n|-------|-----------------------------------------------------|------------------------------------------------------------|\n| SSG   | [g_shot_0.png](./qw/textures/models/g_shot_0.jpg)   | \u003cimg src=\"./qw/textures/models/g_shot_0.jpg\" height=\"64\"\u003e  |\n| SNG   | [g_nail2_0.jpg](./qw/textures/models/g_nail2_0.jpg) | \u003cimg src=\"./qw/textures/models/g_nail2_0.jpg\" height=\"64\"\u003e |\n| GL    | [g_rock_0.jpg](./qw/textures/models/g_rock_0.jpg)   | \u003cimg src=\"./qw/textures/models/g_rock_0.jpg\" height=\"64\"\u003e  |\n| RL    | [g_rock2_0.jpg](./qw/textures/models/g_rock2_0.jpg) | \u003cimg src=\"./qw/textures/models/g_rock2_0.jpg\" height=\"64\"\u003e |\n| LG    | [g_light_0.jpg](./qw/textures/models/g_light_0.jpg) | \u003cimg src=\"./qw/textures/models/g_light_0.jpg\" height=\"64\"\u003e |\n\n* **Source**: Original Quake textures.\n* **Changes**: Modified HUE / brightness for saturated color.\n\n### Projectiles\n\n\u003e Located in: [`/qw/textures/models/`](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/textures/models)\n\n**missile**\n\n\u003cimg src=\"./qw/textures/models/missile_0.png\" height=\"64\"\u003e \u0026nbsp; \n\n* **File**: [missile_0.png](https://github.com/vikpe/qw-streambot-ezquake/blob/main/qw/textures/models/missile_0.png)\n* **Source**: Original Quake textures.\n* **Changes**: Increased brightness.\n\n**grenade**\n\n\u003cimg src=\"./qw/textures/models/grenade_0.png\" height=\"64\"\u003e \u0026nbsp; \n\n* **File**: [grenade_0.png](https://github.com/vikpe/qw-streambot-ezquake/blob/main/qw/textures/models/grenade_0.png)\n* **Source**: Original Quake textures.\n* **Changes**: Modified saturation/brightness.\n\n**lg/shaft beam**\n\n```\ngl_custom_lg_color       \"200 200 255\" // light blue\n```\n\n### Map textures\n\n\u003e Located in: [`/qw/textures/`](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/textures/)\n\n* **Source**: [Quake Revitalization Project (QRP)](http://qrp.quakeone.com/downloads/)\n* **Changes**: JPEG conversion by [Milton](https://www.twitch.tv/Miltonizer) for faster loading time.\n\n### Skins\n\n\u003e Located in: [`/qw/skins/`](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/skins/)\n\n| Team                                         | Enemy                                         |\n|----------------------------------------------|-----------------------------------------------|\n| \u003cimg src=\"./qw/skins/team.jpg\" height=\"192\"\u003e | \u003cimg src=\"./qw/skins/enemy.jpg\" height=\"192\"\u003e |\n\n* **Source**: [PrimeviL 24bit Skins](https://gfx.quakeworld.nu/details/3/primevil-24bit-skins/)\n\n**Skin settings**\n\n```\nteamskin           \"team\"\nenemyskin          \"enemy\"\nr_fullbrightSkins  \"0.8\"\n```\n\n## Crosshair\n\n\u003e Config located under `//Crosshair Settings` in [config](https://github.com/vikpe/qw-streambot-ezquake/blob/main/ezquake/configs/streambot.cfg#L465)\n\n```\ncrosshaircolor     \"255 255 255\"\ncrosshairimage     \"xtm01\"\ncrosshairsize      \"1.4\"\nr_smoothcrosshair  \"0\"\n```\n\n\u003e Crosshair image located at [qw/crosshairs/xtm01.png](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/crosshairs/xtm01.png)\n\n![](./qw/crosshairs/xtm01.png)\n\n## Charset\n\n\u003e Located in: [`/qw/textures/charsets/`](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/textures/charsets/)\n\n* **File**: [povo5f_xtm.png](https://github.com/vikpe/qw-streambot-ezquake/tree/main/qw/textures/charsets/povo5f_xtm.png)\n* **Source**: [povo5f by floder](https://gfx.quakeworld.nu/details/454/povo5f-and-povo5f-cyr/)\n* **Changes**: Removed slashes in zeros, modified colored squares.\n\n\u003cimg src=\"./qw/textures/charsets/povo5f_xtm.png\" height=\"256\"\u003e\n\n## How-to\n\n### Convert multiple images at once using ImageMagick\n\n**Example**: Colorize all PNG images in `/source_dir` and save in `/target_dir`.\n\n```sh\nconvert 'source_dir/*.png' -colorspace gray -fill yellow -tint 160 -colorize 40 -set filename:fn '%[basename]' 'target_dir/%[filename:fn].png\n```\n\n## Credits\n\nThanks to everyone that have provided feedback on the stream (extra thanks to circle, milton, wimpeeh and andeh) and all\nauthors of content uploaded to [QuakeWorld GFX](https://gfx.quakeworld.nu/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvikpe%2Fqw-streambot-ezquake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvikpe%2Fqw-streambot-ezquake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvikpe%2Fqw-streambot-ezquake/lists"}