Skip to content

Repository files navigation

Akira

HOS-Supported Atmosphere libnx chiaki-ng discord

Akira is a hombrew application built with xfangfang's fork of borealis that utilises a forked variant of chiaki-ng on the Nintendo Switch.

Maintainers

xlanor, kkwong

Disclaimer

This project is not endorsed or certified by Sony Interactive Entertainment LLC. This project is free and open-source, and licensed under the same license as the core library it uses, chiaki-ng.

Read the documentation

Please read the docs at xlanor.github.io/akira

Issues

Akira is a personal project developed for myself primarily as the main user. Please don't come in and treat me like your personal slave, because I'm getting very tired of debugging people's networks with almost no information at all other than "this doesnt work". If I had a crystal ball, I would use it to win the Euromillions.

I am present on chiaki-ng discord's switch-support channel, where StreetPea has graciously allowed me to seed akira amongst existing chiaki-ng users.

I will not respond to direct pings, please try to use the search button and/or read the docs first and then post a message with details of what you've tried.

I'd also love to hear if you're using this application and it works well for you.

If you find a bug or have a feature request, please help out and open a PR with the fix/implemented feature.

Features

  • Basic remote play over an external network. Same caveats as chiaki-ng, PSPlay, PSPortal, and the rest: you have to punch through to PSN for initiation.
  • Cloud Streaming
  • Multiple PSN profiles
  • Select bitrate.
  • Hidden menu (think unlocking developer settings on Android) to raise the bitrate cap to 30k. You request a bitrate. The PS5 may or may not give it to you. It's not constant-bitrate encoding.
  • Gyro support and reset including the ability to pick which controller drives gyro (default left)
  • After many nights debugging with kkwong, input latency is comparable with running android on your switch.
  • Switch away from mbedTLS to libnx crypto
  • Stream debug menu with stats
  • Stream disconnection ability
  • Fully supported in-app wireguard. (No tailscale support will be forthcoming, stop asking)
  • Fully Remappble input bindings
  • Ability to sleep the console on exit
  • FSR 1.0 with configurable filters
  • Trophy page support
  • Auto-registration over PSN, requires holepunching.
  • Cross-subnet discovery (swept by unicast)
  • AIA chain repair (when encountering a PSN node with only leaf TLS certs)

How to get started

Please read the docs at xlanor.github.io/akira

Screenshots

Akira home screen: a manually added PS5 in standby, a PSN Remote Play console marked ready, an Add Console tile, a Cloud section below, and the signed-in PSN profile in the corner Add Host screen with console name, IP address and console type fields, for adding a console by hand

PlayStation Cloud catalog grid with search, streamable filter, sort and region controls, each title tagged by platform and catalog Connecting to a cloud title, showing a progress ring at ten of ten steps while allocating a streaming slot

Trophy overview with account trophy level, platinum, gold, silver and bronze totals, and per-game cards showing playtime and completion Per-game trophy list with earned versus available counts, completion percentage, and each trophy's grade and rarity

Tabbed settings screen on the Account tab, showing the linked PSN profile with trophy counts, a show trophy page toggle, the companion port and a pair with companion app button Pair with Companion screen showing a four digit code, the console IP and port, and a refresh countdown while it waits for the computer

Button mapping screen with a DualSense diagram beside every PlayStation button and its assigned Switch button

Akira streaming Assassin's Creed Odyssey with the in-game stats overlay Akira streaming Hogwarts Legacy while flying toward the castle

Akira streaming Hogwarts Legacy above Hogwarts castle Akira streaming Marvel's Spider-Man 2 over Greenwich

And some horribly compressed encodes to fit < 10mb:

akira_recording.mp4


This software was built with reference/code from:

  • Streetpea the original chiaki-ng code
  • Pylux for the PS Cloud Streaming implementation
  • moonlight-switch XITRIX's deko3d renderer for moonlight for the deko3d bits
  • switchfin The patches used by dragonflylee in switchfin
  • wiliwili WiliWili for how to get started with this new borealis api.
  • duckstation Duckstation's uam fork for runtime shader compilation

Credits

About

Akira is a hombrew GUI that uses chiaki-ng for the Nintendo Switch for PS Remote Play.

Topics

Resources

Stars

200 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages