{"id":16792289,"url":"https://github.com/chrivers/isolinear-chips","last_synced_at":"2026-01-02T19:56:29.535Z","repository":{"id":140207627,"uuid":"69752330","full_name":"chrivers/isolinear-chips","owner":"chrivers","description":"Protocol specification for Artemis Space Bridge Simulator","archived":false,"fork":false,"pushed_at":"2017-05-31T22:02:39.000Z","size":166,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-23T12:11:14.282Z","etag":null,"topics":["game","isolinear-chips","network-protocol","protocol-specification","transwarp"],"latest_commit_sha":null,"homepage":null,"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/chrivers.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}},"created_at":"2016-10-01T17:20:06.000Z","updated_at":"2024-12-26T03:50:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6f91e08-c169-4e8f-8e8b-b09b704c48e4","html_url":"https://github.com/chrivers/isolinear-chips","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrivers%2Fisolinear-chips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrivers%2Fisolinear-chips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrivers%2Fisolinear-chips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chrivers%2Fisolinear-chips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chrivers","download_url":"https://codeload.github.com/chrivers/isolinear-chips/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243960667,"owners_count":20375105,"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":["game","isolinear-chips","network-protocol","protocol-specification","transwarp"],"created_at":"2024-10-13T08:45:19.219Z","updated_at":"2026-01-02T19:56:29.504Z","avatar_url":"https://github.com/chrivers.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Isolinear Chips #\n\nThis project aims to be the complete network protocol specification\nfor the game [Artemis Spaceship Bridge\nSimulator](http://artemis.eochu.com/). This is a completely unofficial\nwork, made by fans of the game, spending countless hours reverse\nengineering the network protocol.\n\n## Specification format ##\n\nThe protocol is specified in the [Simple Type Format]\n(https://github.com/chrivers/transwarp) (`.stf`) format. The format is\nquite easy for humans to read, but is a machine-parsable format!\n\nHaving a machine-readable protocol specification, makes it possible to\ngenerate protocol parsers (for multiple programming langauges),\nanalysis tools, and reference documentation, from the same data\nsource. This prevents the various protocol-related works from drifting\nout of spec, leading to incompatabilities and hard-to-find bugs.\n\n## Organization ##\n\nCurrently, the `.stf` files are organized as follows:\n\n```\nclient.stf       ClientPacket specification\nenums.stf        Enums and bitflags\nobjects.stf      Game object (with bitmask lengths)\nparser.stf       Client/server parser tree\nserver.stf       ServerPacket specification\nstructs.stf      Structs used by Client/ServerPacket\n```\n\n## Getting started ##\n\nTo use this specification as more than a textual reference, you need a\n`.stf` compiler. Right now, the only existing compiler is\n[Transwarp] (https://github.com/chrivers/transwarp): https://github.com/chrivers/transwarp.\n\nUsing Transwarp, you can generate HTML documentation, ascii reference\ntables, programming language headers, or anything you might need. All\nyou need, is to make a template file, that uses this data structure\n\n## Contributors ##\n\nThe protocol specification in this repository, is based of the\ncollaborative work of the\n[protocol-docs](https://github.com/artemis-nerds/protocol-docs/)\nproject, spearheaded by [Robert\nJ. Walker](https://github.com/rjwut). The conversion into `.stf`\nformat was done by [Christian Iversen](https://github.com/chrivers).\n\n## Etymology ##\n\nIn the Star Trek universe, *Isolinear Chips* are advanced data\nstorage devices, that contain large amounts of data.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrivers%2Fisolinear-chips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchrivers%2Fisolinear-chips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchrivers%2Fisolinear-chips/lists"}