- Description
- Features
- Installation
- Steam Deck / Bazzite / ChimeraOS Install
- Development
- Controller Support
- Attribution
This is a Linux port of the Unofficial Tizen Crunchyroll App.
INFO: Application is incomplete, some features are missing that will be added later.
Note that this is just a port of the Unofficial Tizen Crunchyroll App, there's currently no plans for to do any additional dev work or add new features. PRs are welcome.
- Auth workflow
- Home screen
- Profiles
- Details screen
- Episodes screen
- Video player
- Menu options screen
- Search element
- Auto next episode
- History screen and workflow
- Change audio and subtitles language inside player
- Settings screen
- Browse elements by categories
- My list screen and workflow
- Basic external keyboard support for inputting username/password and search
- Basic Game Controller support
Download the latest AppImage from releases
Install it with an AppImage manager, my recommendation would be GearLever, but other alternatives like AppImageLauncher also works
run the following script in terminal:
curl -L https://github.com/aarron-lee/crunchyroll-linux/raw/master/install.sh | sh
Follow the regular install instructions, but afterwards also add it to Steam as a non-Steam game.
The app should have basic controller support working, but if you prefer to use Steam Input to manage navigation, make sure to disable Game Controller Support
in the Crunchyroll app's settings, and set a controller config in Steam Input.
Then, in game mode, make sure to enable a Steam input community controller layout. It might require you to show all available layouts while selecting the layout.
I've tested the Streaming Controls
Steam input community layout by Bleiodes, which works fairly well.
Also, in the Steam Game settings for the app, set the resolution as 1080p. The App was not designed for higher resolutions, you may see visual bugs at higher than 1080p resolutions.
Note that the app has built in native game controller support.
However, I personally find that I prefer Steam Input for controller management, rather than the native game controller support.
To use Steam Input do the following:
- first login to the crunchyroll app
- In the Crunchyroll app settings, disable the game controller support setting
- In Steam, make sure Steam Input is enabled for the crunchyroll app.
- Either use a community controller profile
- Alternatively, map the following keyboard keys for the minimal mappings required for navigation:
- Enter to A (Playstation X)
- Esc to B (Playstation Circle)
- D-pad to Keyboard arrow keys
node and npm are required dependencies.
run npm start
for to run the app.
There is no hot-reloading, so you must re-run the command after code changes are made.
run npm run electron-build
This will generate an AppImage in electron/dist
Massive shoutout to jhassan8, the original dev of the Crunchyroll app
Electron App Icon: https://www.flaticon.com/free-icons/crunchyroll