{"id":26235057,"url":"https://github.com/jai-x/hues","last_synced_at":"2026-05-23T05:12:29.938Z","repository":{"id":97556531,"uuid":"376398727","full_name":"jai-x/hues","owner":"jai-x","description":"A desktop implementation of 0x40 Hues from the 0x40 Hues project","archived":false,"fork":false,"pushed_at":"2022-03-20T20:48:12.000Z","size":37056,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-30T12:35:34.805Z","etag":null,"topics":["csharp","hues","osu-framework"],"latest_commit_sha":null,"homepage":"","language":"C#","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/jai-x.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}},"created_at":"2021-06-12T23:07:27.000Z","updated_at":"2021-11-11T18:46:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"8a823eb9-554b-433d-b917-44228a6422f7","html_url":"https://github.com/jai-x/hues","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/jai-x/hues","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jai-x%2Fhues","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jai-x%2Fhues/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jai-x%2Fhues/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jai-x%2Fhues/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jai-x","download_url":"https://codeload.github.com/jai-x/hues/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jai-x%2Fhues/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33383563,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T04:15:53.637Z","status":"ssl_error","status_checked_at":"2026-05-23T04:15:53.242Z","response_time":53,"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":["csharp","hues","osu-framework"],"created_at":"2025-03-13T02:32:40.988Z","updated_at":"2026-05-23T05:12:29.932Z","avatar_url":"https://github.com/jai-x.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hues\n\n## ⚠️  This project is a work in progress ⚠️\n\nA desktop implementation of 0x40 Hues from the [0x40 Hues project](https://0x40hues.blogspot.com/)  \nInspired by [mon's Webhues](https://0x40.mon.im/)\n\n## how to use\n\nGo to the release page for this repo and download the version for your OS.  \nExtract the file and run the `hues` executable, no need to install anything.\n\n## troubleshooting/FAQ\n\n- *Help I changed the screen mode and now it's broken!*  \n  Delete the `framework.ini` file in the base folder to reset to default\n  settings.\n\n- *How do I import a Respack?*  \n  Drag a `respack.zip` file into the window and it will be automatically\n  imported.\n\n- *Where are the imported Respacks stored?*  \n  (For now) They are not stored anywhere and only exist in-memory while the\n  program is running which means you will have to re-import them every time\n  (sorry :/).\n\n## missing features\n- Respack management\n- Remote respack loading\n- Editor\n- Hue visuals options (colour palette, image align, etc.)\n- Animated images\n- Image alignment\n- Beatchar effects\n  - Fade colour (`~`, `=`)\n  - Slicing (`s`, `S`, `v`, `V`, `#`, `@`)\n  - Trippy circles (`)`, `(`)\n- Clickable source links\n\n## respack\n\nThis is the specification for which this hues will interpret respack files.\n\n### respack file\n\n* A respack is a zip archive file.\n* A respack MUST include an `info.xml` file\n* A respack MUST include either a `songs.xml` file or a `images.xml` file\n* A respack may OPTIONALLY include both `songs.xml` and a `images.xml` file\n\n### respack `info.xml` file\n\nAn example format of a `info.xml` is as follows:\n\n```xml\n\u003cinfo\u003e\n  \u003cname\u003eRespack Name\u003c/name\u003e\n  \u003cauthor\u003eRespack Author\u003c/author\u003e\n  \u003cdescription\u003eRespack Description\u003c/description\u003e\n  \u003clink\u003ehttps://respack.link\u003c/link\u003e\n\u003c/info\u003e\n```\n\n* The `info.xml` MUST include a root `\u003cinfo\u003e` element\n  * The `\u003cinfo\u003e` element MUST include a `\u003cname\u003e` element\n  * The `\u003cinfo\u003e` element MUST include a `\u003cauthor\u003e` element\n  * The `\u003cinfo\u003e` element may OPTIONALLY include a `\u003cdescription\u003e` element\n  * The `\u003cinfo\u003e` element may OPTIONALLY include a `\u003clink\u003e` element\n\n### respack `songs.xml` file\n\nAn example format of a `songs.xml` is as follows:\n\n```xml\n\u003csongs\u003e\n  \u003csong name=\"loop_Song\"\u003e\n    \u003ctitle\u003eSong Title\u003c/title\u003e\n    \u003csource\u003ehttps://song.link\u003c/source\u003e\n    \u003crhythm\u003ex..xo...\u003c/rhythm\u003e\n    \u003cbuildup\u003ebuild_Song\u003c/buildup\u003e\n    \u003cbuildupRhythm\u003ex.....x.x.x.x.\u003c/buildupRhythm\u003e\n  \u003c/song\u003e\n\n  \u003csong\u003e\n    ...\n  \u003c/song\u003e\n\u003c/songs\u003e\n```\n\n* The `songs.xml` MUST include a root `\u003csongs\u003e` element\n  * The `\u003csongs\u003e` element MUST include one or more nested `\u003csong\u003e` elements\n    * The `\u003csong\u003e` element MUST include a `name` attribute containing the loop\n      filename with no file extension\n      * The file corresponding to the loop filename MUST be included within the\n        respack archive, either in the root of the archive or in a nested directory\n    * The `\u003csong\u003e` element MUST include a `\u003ctitle\u003e` element\n    * The `\u003csong\u003e` element may OPTIONALLY include a `\u003csource\u003e` element\n    * The `\u003csong\u003e` element MUST include a `\u003crhythm\u003e` element\n    * The `\u003csong\u003e` element may OPTIONALLY include a `\u003cbuildup\u003e` element containing\n      the buildup filename with no file extension\n      * If the `\u003cbuildup\u003e` element is present, the file corresponding to the buildup\n        filename MUST be included within the respack archive, either in the root of\n        the archive or in a nested directory\n    * The `\u003csong\u003e` element may OPTIONALLY include a `\u003cbuildupRhythm\u003e` element\n      * If no `\u003cbuildup\u003e` element is present, then the `\u003cbuildupRhythm\u003e` element will\n        be ignored\n\n### respack `images.xml` file\n\nAn example format of a `images.xml` is as follows:\n\n```xml\n\u003cimages\u003e\n  \u003cimage name=\"image_src\"\u003e\n    \u003csource\u003ehttps://image.link/\u003c/source\u003e\n    \u003cfullname\u003eImage Fullname\u003c/fullname\u003e\n    \u003calign\u003ecenter\u003c/align\u003e\n  \u003c/image\u003e\n\n  \u003cimage\u003e\n    ...\n  \u003c/image\u003e\n\u003c/images\u003e\n```\n\n* The `images.xml` MUST include a root `\u003cimages\u003e` element\n  * The `\u003cimages\u003e` element MUST include one or more nested `\u003cimage\u003e` elements\n    * The `\u003cimage\u003e` element MUST include a `name` attribute containing the image\n      filename with no file extension\n      * The file corresponding to the image filename MUST be included within the\n        respack archive, either in the root of the archive or in a nested directory\n    * The `\u003cimage\u003e` element MUST include a `\u003csource\u003e` element\n    * The `\u003cimage\u003e` element MUST include a `\u003cfullname\u003e` element\n    * The `\u003cimage\u003e` element may OPTIONALLY include a `\u003calign\u003e` element\n      * If present, this element may OPTIONALLY have one of the values `centre,\n        `left`, `right`. Will default to `centre`.\n    * The `\u003cimage\u003e` element may OPTIONALLY include a `\u003csource_other\u003e` element\n      * NOTE: Support to handle this element is currently not implemented\n    * The `\u003cimage\u003e` element may OPTIONALLY include a `\u003cframeDuration\u003e` element\n      to indicate this image is part of an animated set\n      * NOTE: Support to handle this element and animated images is currently\n        not implemented\n\n## license and copyright\n\nThe source code for this software is licensed under the MIT license.  \nSee `LICENSE.txt` file in this repo for more information.\n\nThe following files are copyright of Kevin MacLeod and licensed under the\nCreative Commons Attribution License 4.0.\n- `hues.Game.Tests/Resources/Tracks/sample.mp3`\n\nThe font `PetMe64` and its derivative files are licensed under the Kreative\nSoftware Relay Fonts Free Use License. See\n`hues.Game/Resources/Fonts/PetMe64/PetMe64License.txt` for more information.\n- `hues.Game/Resources/Fonts/PetMe64`\n\nThe font `Silver-Jai-Mod` is a modification of the font `Silver` which is\ncopyright of Poppy Works and licensed under the Creative Commons Attribution 4.0\nInternational license.\n- `hues.Game/Resources/Fonts/Silver-Jai-Mod`\n\nThe Respacks `DefaultsHQ` and `DefaultImages` are copyright of The 0x40 Hues\nTeam and are used for testing purposes.\n- `hues.Game.Tests/Resources/Respacks/DefaultImages.zip`\n- `hues.Game.Tests/Resources/Respacks/DefaultsHQ.zip`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjai-x%2Fhues","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjai-x%2Fhues","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjai-x%2Fhues/lists"}