{"id":51028394,"url":"https://github.com/hogsy/chronon","last_synced_at":"2026-07-09T23:00:32.613Z","repository":{"id":46123880,"uuid":"194696976","full_name":"hogsy/chronon","owner":"hogsy","description":"This is an open-source reimplementation of Anachronox, built on top of the Quake 2 engine (which funnily enough is the same engine Anachronox was developed upon).","archived":false,"fork":false,"pushed_at":"2025-06-21T11:33:34.000Z","size":36650,"stargazers_count":51,"open_issues_count":5,"forks_count":3,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-06-21T12:27:32.371Z","etag":null,"topics":["anachronox","c","cpp","game-engine","opengl","quake2"],"latest_commit_sha":null,"homepage":"https://hogsy.me","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hogsy.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"hogsy"}},"created_at":"2019-07-01T15:15:37.000Z","updated_at":"2025-06-21T11:33:37.000Z","dependencies_parsed_at":"2025-01-29T22:34:10.520Z","dependency_job_id":null,"html_url":"https://github.com/hogsy/chronon","commit_stats":null,"previous_names":["hogsy/chronon"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hogsy/chronon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hogsy%2Fchronon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hogsy%2Fchronon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hogsy%2Fchronon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hogsy%2Fchronon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hogsy","download_url":"https://codeload.github.com/hogsy/chronon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hogsy%2Fchronon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35314872,"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-09T02:00:07.329Z","response_time":57,"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":["anachronox","c","cpp","game-engine","opengl","quake2"],"created_at":"2026-06-21T22:00:22.315Z","updated_at":"2026-07-09T23:00:32.608Z","avatar_url":"https://github.com/hogsy.png","language":"C++","funding_links":["https://github.com/sponsors/hogsy"],"categories":["Game \u0026 Studio Tools"],"sub_categories":["Ion Storm"],"readme":"# Chronon\n\n[![Build (Windows GCC x64)](https://github.com/hogsy/chronon/actions/workflows/build-windows-gcc_x64.yml/badge.svg)](https://github.com/hogsy/hosae/actions/workflows/build-windows-gcc_x64.yml)\n[![Build (Linux GCC x64)](https://github.com/hogsy/chronon/actions/workflows/build-linux-gcc_x64.yml/badge.svg)](https://github.com/hogsy/hosae/actions/workflows/build-linux-gcc_x64.yml)\n\n## What is this?\n\nThis is an open-source reimplementation of Anachronox, built on top of the Quake 2 engine (which funnily enough is the same engine Anachronox was developed upon).\n\nIt's important to note that this project is operating to reimplement the game through publicly available documentation and observation, rather than dissassembly, which should hopefully be fine from a legal standpoint.\n\n## Project Goals\n\n- Reimplement Anachronox (duh)\n- Support for multiple platforms; linux, android and more\n- Make the game easier to modify\n- Improved visuals\n\n## Immediate Roadmap\n\n- [ ] Modernise renderer w/ modern OpenGL (i.e. 3.3)\n- [ ] Finalise MD2 loader\n  - [x] Multiple skin support\n  - [ ] Vertex key morphing (for facial animation)\n  - [ ] MDA specification—ensure all features are supported\n- [ ] Virtual machine for APE scripts\n\n## Features\n\n[![Screenshot](preview/thumb_01.png)](preview/01.png)\n[![Screenshot](preview/thumb_02.png)](preview/02.webp)\n[![Screenshot](preview/thumb_03.png)](preview/03.webp)\n[![Screenshot](preview/thumb_04.png)](preview/04.png)\n[![Screenshot](preview/thumb_06.png)](preview/06.webp)\n\nIt's still in a very early stage of development, so nothing is playable yet.\nBelow is a list of what's been done thus far.\n\n- Loading from Anachronox's _DAT_ packages\n- Engine can initialise itself from the Anachronox game directory\n- Some preliminary work on loading Anachronox's models\n- Supports the various texture formats Anachronox uses (e.g. PNG, BMP and TGA)\n- Respects custom texture surface flags, inc. alpha effects for textures\n- Extended limits, which is necessary for some maps to load\n\n### Extras\n\nThese are additional enhancements introduced here that the original game didn't necessarily feature.\n\n- Can target x86, x64 and ARM64 architectures\n- Support for both Microsoft Windows and Linux\n- Higher-resolution texture replacements can be loaded in\n    - Replacement textures need to be placed under a `hd` directory located under `anoxdata`\n    - Can be enabled/disabled via `hd_override` cvar\n- Replaced QGL with GLEW\n- Code is compiled as C++, as opposed to C\n- New console variables\n  - Overbrights via `r_overbrights` (just be wary Anachronox's art was not designed for it!)\n- New console commands\n  - `extract` can be used to extract all mounted packages\n\n## Building\n\n**(these instructions aren't necessarily up to date)**\n\n### Linux (Ubuntu 24.10)\n\nThis is the primary platform I'm developing this on, so probably will have the best results out the gate for now.\n\n1. Navigate to your cloned copy of the repo via the terminal; `cd \u003crepo here\u003e`\n2. Create a directory, then navigate into it; `mkdir build;cd build`\n3. Use `cmake ..` from your new directory\n4. Finally, use `make` and everything should just work 🤞\n\n### Windows\n\n#### MinGW-w64\n\nYou can download MinGW-w64 from [here](https://www.mingw-w64.org/) and of course will require\nCMake as well which can be found [here](https://cmake.org/).\n\nFor now a copy of SDL2 is retained in the repo specifically for compiling against MinGW-w64, as\nthe one included in *vcpkg* currently doesn't compile.\n\n### macOS w/ Apple Silicon\n\nNo plans to support \"legacy\" x86/x64 based devices right now unless someone else steps in to do it.\nmacOS support is generally going to be at the bottom of my priority list for supported platforms.\n\n1. If you don't have vcpkg installed already, use `vcpkg_setup_apple.sh`; this will fetch vcpkg and install the dependencies\n2. Use CMake as usual, but pass `-DCMAKE_TOOLCHAIN_FILE=vcpkg\\scripts\\buildsystems\\vcpkg.cmake` as an argument so it can find packages provided by vcpkg\n\n## Contributing\n\nIf you have experience with either C/C++, have a passion for programming and familiarity with the Anachronox game, then feel free to get in touch via our [Discord](https://discord.gg/EdmwgVk) server in the `#anachronox` channel.\n\nAlternatively, feel free to ping me an email at [hogsy@oldtimes-software.com](mailto:hogsy@oldtimes-software.com).\n\n## Credits\n\nIncorporates some additional bug fixes sourced from...\n- KMQuake2\n- Paril\n\n## Resources\n\n- [Anachrodox](https://anachrodox.talonbrave.info/)\n- [Anachronox SDK](https://code.idtech.space/ion-storm/anachronox-sdk)\n- [anoxdocs](https://github.com/elasota/anoxdocs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhogsy%2Fchronon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhogsy%2Fchronon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhogsy%2Fchronon/lists"}