Adds the functionality to load the Mii from Bin Amiibos. #438

Open
Jacobwasbeast wants to merge 4 commits from Jacobwasbeast/feature/mii-amiibo into master
Jacobwasbeast commented 2024-12-24 01:52:23 +00:00 (Migrated from github.com)

This adds missing Mii functionality for Bin Amiibos. It achieves this by parsing the Mii byte section from the Bin file and converting it into CharInfo, the format used by Ryujinx to supply Mii data. I also changed how VirtualBinAmiibos worked so the functionality is contained inside its own class so it can be improved upon in the future if necessary.

This adds missing Mii functionality for Bin Amiibos. It achieves this by parsing the Mii byte section from the Bin file and converting it into CharInfo, the format used by Ryujinx to supply Mii data. I also changed how VirtualBinAmiibos worked so the functionality is contained inside its own class so it can be improved upon in the future if necessary.
github-actions[bot] commented 2024-12-24 02:01:27 +00:00 (Migrated from github.com)
Download the artifacts for this pull request: * [ryujinx-Release-1.2.0+4676268-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357898531.zip) * [ryujinx-Release-1.2.0+4676268-linux_arm64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357898574.zip) * [ryujinx-Release-1.2.0+4676268-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357900756.zip) * [ryujinx-Release-1.2.0+4676268-linux_x64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357900810.zip) * [ryujinx-Release-1.2.0+4676268-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357904000.zip) * [ryujinx-Release-1.2.0+4676268-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357906505.zip) <details><summary>GUI-less</summary> * [nogui-ryujinx-Release-1.2.0+4676268-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357898653.zip) * [nogui-ryujinx-Release-1.2.0+4676268-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357900872.zip) * [nogui-ryujinx-Release-1.2.0+4676268-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357904055.zip) * [nogui-ryujinx-Release-1.2.0+4676268-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357906584.zip) </details> <details><summary>Only for Developers</summary> * [ryujinx-Debug-1.2.0+4676268-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357898747.zip) * [ryujinx-Debug-1.2.0+4676268-linux_arm64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357898788.zip) * [nogui-ryujinx-Debug-1.2.0+4676268-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357898956.zip) * [ryujinx-Debug-1.2.0+4676268-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357902217.zip) * [ryujinx-Debug-1.2.0+4676268-linux_x64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357902270.zip) * [nogui-ryujinx-Debug-1.2.0+4676268-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357902348.zip) * [ryujinx-Debug-1.2.0+4676268-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357903867.zip) * [nogui-ryujinx-Debug-1.2.0+4676268-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357903946.zip) * [ryujinx-Debug-1.2.0+4676268-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357908255.zip) * [nogui-ryujinx-Debug-1.2.0+4676268-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2357908360.zip) </details>
This pull request has changes conflicting with the target branch.
  • src/Ryujinx.HLE/HOS/Horizon.cs
  • src/Ryujinx.HLE/HOS/Services/Nfc/AmiiboDecryption/AmiiboBinReader.cs
  • src/Ryujinx.HLE/HOS/Services/Nfc/Nfp/VirtualAmiibo.cs

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin Jacobwasbeast/feature/mii-amiibo:Jacobwasbeast/feature/mii-amiibo
git checkout Jacobwasbeast/feature/mii-amiibo
Sign in to join this conversation.
No description provided.