{"id":15675050,"url":"https://github.com/fornever/overtone","last_synced_at":"2025-07-08T20:11:43.992Z","repository":{"id":43496147,"uuid":"274453410","full_name":"ForNeVeR/overtone","owner":"ForNeVeR","description":"A modern FOSS remake of The Tone Rebellion.","archived":false,"fork":false,"pushed_at":"2025-04-09T19:16:35.000Z","size":197,"stargazers_count":17,"open_issues_count":17,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-15T05:48:57.526Z","etag":null,"topics":["tone-rebellion"],"latest_commit_sha":null,"homepage":"","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ForNeVeR.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"License.md","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":"2020-06-23T16:18:28.000Z","updated_at":"2025-03-17T09:37:27.000Z","dependencies_parsed_at":"2025-04-05T19:21:06.683Z","dependency_job_id":"430445b5-e20f-4ec9-8da9-4398580f9d9f","html_url":"https://github.com/ForNeVeR/overtone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2Fovertone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2Fovertone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2Fovertone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForNeVeR%2Fovertone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ForNeVeR","download_url":"https://codeload.github.com/ForNeVeR/overtone/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249016315,"owners_count":21198832,"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":["tone-rebellion"],"created_at":"2024-10-03T15:55:23.975Z","updated_at":"2025-04-15T05:49:02.797Z","avatar_url":"https://github.com/ForNeVeR.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Overtone [![Status Umbra][status-umbra]][andivionian-status-classifier]\n========\nOvertone is a remake of [The Tone Rebellion][wikipedia.the-tone-rebellion], a\nstrategy game developed by The Logic Factory and released in 1997.\n\nDeveloper Documentation\n-----------------------\n- [Running the Original Game][docs.running-original]\n- [Game Resources][docs.resources]\n- [COB File Format][docs.cob]\n- [Palette File Format][docs.pal]\n- [Shape File Format][docs.shp]\n- [Font File Format][docs.fnt]\n- [Text Configuration Files][docs.txt]\n  - [Events][docs.events]\n  - [Windows][docs.windows]\n- [Cursors][docs.cursors]\n\nGetting the Game Resources\n--------------------------\nOvertone will reuse the original resources as much as possible. To run the game,\nthe user will have to provide the resources (it is unlikely we'll ever be able\nto provide these resources ourselves).\n\nThe game is considered [abandonware][wikipedia.abandonware], so feel free to download the game from the [Internet Archive][archive-org.the-tone-rebellion].\n\nPrerequisites\n-------------\nTo develop the project, you'll need [.NET SDK][dotnet.sdk] 7.0 or later installed.\n\nBuild\n-----\n```console\n$ dotnet build\n```\n\nTest\n----\n```console\n$ dotnet test\n```\n\nAvailable Utilities\n-------------------\n\n### Overtone.Cob\n\nThis is the [COB file][docs.cob] extractor.\n\n```console\n$ dotnet run --project Overtone.Cob -- ls \u003cpath to a COB archive\u003e\n$ dotnet run --project Overtone.Cob -- x \u003cpath to a COB archive\u003e \u003cpath to the output dir\u003e\n```\n\n### Overtone.Extractor\n\nThis is a tool to extract game resources (currently, [shape files][docs.shp] rendering).\n\n```console\n$ dotnet run --project Overtone.Extractor -- args\n```\n\nWhere `args` are:\n\n- `info path.shp`: print shape file information\n- `render path.shp output/directory`: render sprites from a shape file to a collection of png files in an output directory\n- `palette path.shp`: print a palette file name for a shape file\n\nAll commands support wildcards (say, `render path/*.shp /output/dir`).\n\nAcknowledgments\n---------------\n\nAuthor would like to thank the following people for their help with this project (in no particular order):\n\n- Darcy ([@daumiller][daumiller]), the author of the [ascendancy][daumiller.ascendancy] utilities,\n- Franck M. ([@Fadoli][fadoli]), the author of the [Tone Extractor Tools][fadoli.tone-rebellion-extractor],\n- Roger Braun ([@rogerbraun][rogerbraun]), the author of the [Ascendancy-tools][rogerbraun.ascendancy-tools],\n- [The Logic Factory][wikipedia.the-logic-factory], the authors of The Tone Rebellion,\n- [Михаил Бесчетнов aka Terminus][extractor.ru], the author of the [Ascendancy Converter v1.0][ascendancy-converter],\n- Roman Tkachuk (2:4600/68.2@fidonet), the author of the [Ascendancy Font Editor v1.1+][ascendancy-font-editor].\n\n[andivionian-status-classifier]: https://github.com/ForNeVeR/andivionian-status-classifier#status-umbra-\n[archive-org.the-tone-rebellion]: https://archive.org/details/the-tone-rebellion\n[ascendancy-converter]: https://www.extractor.ru/files/051b8c7c6155fef1460fab189f7edb68/\n[ascendancy-font-editor]: https://www.extractor.ru/files/cbd334b175b9b8721a653077e37cbabd/\n[daumiller.ascendancy]: https://github.com/daumiller/ascendancy\n[daumiller]: https://github.com/daumiller\n[docs.cob]: docs/cob.md\n[docs.cursors]: docs/cursor.md\n[docs.events]: docs/game/events.md\n[docs.fnt]: docs/fnt.md\n[docs.pal]: ./docs/pal.md\n[docs.resources]: docs/resources.md\n[docs.running-original]: docs/running-original.md\n[docs.shp]: ./docs/shp.md\n[docs.txt]: ./docs/txt.md\n[docs.windows]: docs/game/windows.md\n[dotnet.sdk]: https://dot.net/\n[extractor.ru]: http://www.extractor.ru/\n[fadoli.tone-rebellion-extractor]: https://github.com/Fadoli/Tone-rebellion-extractor\n[fadoli]: https://github.com/Fadoli\n[rogerbraun.ascendancy-tools]: https://github.com/rogerbraun/Ascendancy-tools\n[rogerbraun]: https://github.com/rogerbraun\n[wikipedia.abandonware]: https://en.wikipedia.org/wiki/Abandonware\n[wikipedia.the-logic-factory]: https://en.wikipedia.org/wiki/The_Logic_Factory\n[wikipedia.the-tone-rebellion]: https://en.wikipedia.org/wiki/The_Tone_Rebellion\n\n[status-umbra]: https://img.shields.io/badge/status-umbra-red.svg\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffornever%2Fovertone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffornever%2Fovertone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffornever%2Fovertone/lists"}