{"id":22645860,"url":"https://github.com/thelogicmaster/sdh-animationchanger","last_synced_at":"2025-04-09T08:08:09.149Z","repository":{"id":61611504,"uuid":"547593715","full_name":"TheLogicMaster/SDH-AnimationChanger","owner":"TheLogicMaster","description":"A Steam Deck Homebrew plugin for changing and randomizing boot/suspend animations","archived":false,"fork":false,"pushed_at":"2025-02-02T17:59:16.000Z","size":566,"stargazers_count":81,"open_issues_count":27,"forks_count":10,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-02T07:07:51.520Z","etag":null,"topics":["boot-animation","homebrew","steamdeck"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheLogicMaster.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2022-10-08T00:20:44.000Z","updated_at":"2025-03-25T23:57:35.000Z","dependencies_parsed_at":"2024-04-08T22:27:11.463Z","dependency_job_id":"7aa537fc-4c66-4790-98ba-90a4140d3a7d","html_url":"https://github.com/TheLogicMaster/SDH-AnimationChanger","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"SteamDeckHomebrew/decky-plugin-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheLogicMaster%2FSDH-AnimationChanger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheLogicMaster%2FSDH-AnimationChanger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheLogicMaster%2FSDH-AnimationChanger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheLogicMaster%2FSDH-AnimationChanger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheLogicMaster","download_url":"https://codeload.github.com/TheLogicMaster/SDH-AnimationChanger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247999859,"owners_count":21031046,"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":["boot-animation","homebrew","steamdeck"],"created_at":"2024-12-09T06:07:40.735Z","updated_at":"2025-04-09T08:08:09.135Z","avatar_url":"https://github.com/TheLogicMaster.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Animation Changer\nThis is a Steam Deck Homebrew plugin for easily changing boot/suspend animations and randomizing\non boot.\n\n![screenshot](./assets/screenshot.png)\n\n## Plugin Usage\nUse the plugin's animations browser to automatically browser and install animations from\n[SteamDeckRepo](https://steamdeckrepo.com/). For now, only boot animations are available automatically. \nFrom the quick access menu, you can switch between animations or enable randomization on boot.\nEnsure that the Startup Movie is set to `deck_startup.web` in the Settings Customization tab for\nthe custom animation to take effect.\n\n## Fullscreen Suspend Animations\nTo get support for fullscreen suspend animations, check out the \n[CssLoader](https://github.com/suchmememanyskill/SDH-CssLoader) plugin with the `Full Suspend` theme.\n\n## Manual Usage\nThis plugin looks in `$DECKY_HOME/homebrew/data/Animation Changer/animations` for directories containing sets of webm animation videos.\nFor example, directory `$DECKY_HOME/homebrew/data/Animation Changer/animations/Test`, which could contain any or all of the three\nanimation types.\nThe name of the directory is used as the animation label and each directory takes an optional\n`config.json`. This allows specifying a relative path to each animation if different\nfrom the default names. An empty string `\"\"` or a missing file means to revert to the stock\nanimation when changing sets (Animation sets not implemented yet). `null` can be used to leave\nthe existing animation.\nPress the reload button in the plugin's quick access menu page for manually added animations\nto be detected. \n\nExample `config.json` configuration (Using default file names):\n```json\n{\n   \"boot\": \"deck_startup.webm\",\n   \"suspend\": \"deck-suspend-animation.webm\",\n   \"throbber\": \"deck-suspend-animation-from-throbber.webm\"\n}\n```\n`\"boot\"` refers to the main boot animation, `\"suspend\"` refers to the suspend animation played when\nnot in a game, and `\"throbber\"` refers to the animation played when suspending from in-game.\n\n## Internals\n- The main config file and downloaded animations are stored in `$DECKY_HOME/homebrew/settings/Animation Changer/`\n- View the log file in `$DECKY_HOME/homebrew/logs/Animation Changer/`\n- Animations get enabled by creating symlinks in the override directory, `~/.steam/root/config/uioverrides/movies`\n\n## Building\nInstall pnpm and run `pnpm i` in the repo directory. Build with: `pnpm run build`. Copying the\nproject to the SDH plugins directory ~/homebrew/plugins at this point will install it. The VSCode\ntask does this cleanly without any unnecessary files and handles file permissions. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthelogicmaster%2Fsdh-animationchanger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthelogicmaster%2Fsdh-animationchanger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthelogicmaster%2Fsdh-animationchanger/lists"}