Skip to content

xlanor/akira

Repository files navigation

Akira

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

This is still considered unstable/beta, bugs are expected. However I am personally happy with the stream quality at the current state and am playing on it daily.

And some horribly compressed encodes to fit < 10mb:

psn_remote_demo_small.mp4

akira_recording.mp4

Blurb

I initially started working on this when FW 21 broke chiaki-ng.The changes I was going to be making was very invasive, and so I took it out of tree first, switching to a homebrew nro that wraps chiaki-ng as a dependency. I may upstream this back into chiaki-ng eventually.

At this point I'm a place where I can seat back and enjoy my christmas break to play Avatar while my partner watches something else on the telly.

Changes from in-tree

Read this

The biggest change is probably the removal of openGL and cutover to deko3d.

The second biggest change is probably ensuring that hardware accelerated crypto is used on the network stream

The biggest feature change is the addition of PSN remote play. Thanks to the hard work by Streetpea on chiaki-ng and grill2010 for reverse engineering the PSN api, I just call whatever he has built. You should see two screens come up if this is successful.

The first screen is going to be for the CTRL holepunching, and the second screen for DATA holepunching after the session has been initalised. Rather than show an empty screen I decided to just stream the logs.

How to get started

Read this for local

Read this for remote

Actually, just read the whole wiki.


This software was built with reference/code from:

  • Streetpea the original chiaki-ng code
  • 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.

Credits

  • Florian Grill (PXPlay dev for the reverse engineering of the PS Remote Play API
  • Streetpea for chiaki-ng and your tireless effort in maintaining this library.
  • moonlight-switch for the deko3d rendering code that I based it off with some changes
  • thestr4ng3r for the original chiaki
  • devkitpro for the associated homebrew packages
  • yellows8 for the work on the libnx backend which I used and updated for curl 8.18.0
  • xfangfang, dragonflylee, and XITRIX for all the work on borealis, moonlight, wiliwili, and switchfin which have made developing homebrew a much smoother experience due to all the examples avaliable.
  • kkwong for the initial hwacel and rumble patches
  • H0neyBadger for the initial switch port
  • micro-ecc for the ECDH implementation that was vendored in.
  • vecteezy for the capybara logo.

Issues

If you find a bug or have a feature request, please open a PR with the fix/implemented feature. Thanks!

About

Akira is a early version of a hombrew GUI that uses chiaki-ng for the Nintendo Switch.

Resources

License

Stars

Watchers

Forks

Packages