{"id":35659366,"url":"https://github.com/teeworldsarchive/teeworlds","last_synced_at":"2026-05-19T17:02:17.718Z","repository":{"id":322206177,"uuid":"1088552818","full_name":"TeeworldsArchive/teeworlds","owner":"TeeworldsArchive","description":"A retro multiplayer shooter with community mods support and modern optimization","archived":false,"fork":false,"pushed_at":"2026-04-02T10:03:48.000Z","size":116945,"stargazers_count":6,"open_issues_count":9,"forks_count":2,"subscribers_count":0,"default_branch":"mods","last_synced_at":"2026-04-03T00:41:48.823Z","etag":null,"topics":["c","c-plus-plus","community","game","linux","macos","multiplayer","opengl","sdl3","teeworlds","windows"],"latest_commit_sha":null,"homepage":"https://archive.teeworlds.wiki","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"teeworlds/teeworlds","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TeeworldsArchive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.txt","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":"2025-11-03T06:01:00.000Z","updated_at":"2026-04-02T10:01:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"9237a8ae-04f1-4c3f-88b3-ca0cf54663a7","html_url":"https://github.com/TeeworldsArchive/teeworlds","commit_stats":null,"previous_names":["teeworldsarchive/teeworlds"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TeeworldsArchive/teeworlds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeeworldsArchive%2Fteeworlds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeeworldsArchive%2Fteeworlds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeeworldsArchive%2Fteeworlds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeeworldsArchive%2Fteeworlds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TeeworldsArchive","download_url":"https://codeload.github.com/TeeworldsArchive/teeworlds/tar.gz/refs/heads/mods","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeeworldsArchive%2Fteeworlds/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["c","c-plus-plus","community","game","linux","macos","multiplayer","opengl","sdl3","teeworlds","windows"],"created_at":"2026-01-05T16:15:09.835Z","updated_at":"2026-04-07T09:00:48.583Z","avatar_url":"https://github.com/TeeworldsArchive.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"TeeworldsArchive ![GitHub Actions](https://github.com/TeeworldsArchive/teeworlds/workflows/Build/badge.svg)\r\n================\r\nWhere Teeworlds lives on.\r\n\r\n---------------------------\r\n\r\nTeeworlds is a free online multiplayer game, available for all major\r\noperating systems. Battle with up to 16 players in a variety of game\r\nmodes, including Team Deathmatch and Capture The Flag. You can even\r\ndesign your own maps!\r\n\r\nThis software is provided 'as-is', without any express or implied\r\nwarranty. In no event will the authors be held liable for any damages\r\narising from the use of this software. See license.txt for full license\r\ntext including copyright information.\r\n\r\nPlease visit https://www.teeworlds.com/ for up-to-date information about\r\nthe game, including new versions, custom maps and much more.\r\n\r\nOriginally written by Magnus Auvinen.\r\n\r\n---\r\n\r\nTeeworlds supports two build systems: CMake and bam.\r\n\r\nDependencies\r\n==========================\r\n```bash\r\n    # Debian/Ubuntu\r\n    sudo apt install build-essential cmake git libfreetype6-dev libsdl3-dev libpnglite-dev libopus-dev libopusfile-dev python3 libcurl4-openssl-dev\r\n    \r\n    # Fedora\r\n    sudo dnf install @development-tools cmake gcc-c++ git freetype-devel pnglite-devel python3 SDL3-devel opus-devel opusfile-devel openssl-devel libcurl-devel\r\n    \r\n    # Arch Linux (doesn't have pnglite in its repositories)\r\n    sudo pacman -S --needed base-devel cmake freetype2 git python sdl3 opus opusfile openssl curl\r\n    \r\n    # macOS\r\n    brew install cmake freetype sdl3 opus opusfile openssl curl\r\n\r\n    # MSYS2 (Windows)\r\n    pacman -S mingw-w64-ucrt-x86_64-toolchain mingw-w64-ucrt-x86_64-ninja mingw-w64-ucrt-x86_64-cmake mingw-w64-ucrt-x86_64-openssl mingw-w64-ucrt-x86_64-freetype mingw-w64-ucrt-x86_64-sdl3 mingw-w64-ucrt-x86_64-zlib mingw-w64-ucrt-x86_64-opus mingw-w64-ucrt-x86_64-opusfile mingw-w64-ucrt-x86_64-curl\r\n```\r\n\r\nDownloading repository\r\n==========================\r\n```bash\r\n    git clone https://github.com/teeworldsarchive/teeworlds --recurse-submodules\r\n    cd teeworlds\r\n    \r\n    # If you already cloned the repository before, use:\r\n    # git submodule update --init\r\n```\r\n\r\nBuilding on Linux, Windows or macOS (CMake)\r\n==========================\r\n\r\nBuilding\r\n--------\r\n```bash\r\n    mkdir -p build\r\n    cd build\r\n    cmake .. -GNinja\r\n    ninja\r\n```\r\n\r\nOn subsequent builds, you only have to repeat the `ninja` step.\r\n\r\nYou can then run the client with `./ArchiveClient` and the server with\r\n`./ArchiveServer`.\r\n\r\n\r\nBuild options\r\n-------------\r\n\r\nThe following options can be passed to the `cmake ..` command line (between the\r\n`cmake` and `..`) in the \"Building\" step above.\r\n\r\n`-GNinja`: Use the Ninja build system instead of Make. This automatically\r\nparallelizes the build and is generally **faster**. (Needs `sudo apt install\r\nninja-build` on Debian, `sudo dnf install ninja-build` on Fedora, and `sudo\r\npacman -S --needed ninja` on Arch Linux.)\r\n\r\n`-DDEV=ON`: Enable debug mode and disable some release mechanics. This leads to\r\n**faster** builds.\r\n\r\n`-DCLIENT=OFF`: Disable generation of the client target. Can be useful on\r\nheadless servers which don't have graphics libraries like SDL3 installed.\r\n\r\nBuilding on Linux, Windows or macOS (Bam)\r\n==========================\r\n\r\nInstalling Bam\r\n-----------------------\r\n```bash\r\n    # add bam to your path\r\n    git clone https://github.com/matricks/bam\r\n    cd bam\r\n    # on Linux/MacOS\r\n    ./make_unix.sh\r\n    # on Windows\r\n    ./make_win64_msvc.bat\r\n```\r\n\r\nBuilding\r\n--------\r\n```bash\r\n    bam\r\n```\r\n\r\nThe compiled game is located in a sub-folder of `build`. You can run the client from there with `./ArchiveClient` and the server with `./ArchiveServer`.\r\n\r\n\r\nBuild options\r\n-------------\r\n\r\nOne of the following targets can be added to the `bam` command line: `game` (default), `server`, `client`, `content`, `masterserver`, `tools`.\r\n\r\nThe following options can also be added.\r\n\r\n`conf=release` to build in release mode (defaults to `conf=debug`).\r\n\r\n`arch=x86` or `arch=x86_64` to force select an architecture.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteeworldsarchive%2Fteeworlds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fteeworldsarchive%2Fteeworlds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fteeworldsarchive%2Fteeworlds/lists"}