diff --git a/COMPILING.md b/COMPILING.md
new file mode 100644
index 000000000..20a2eb7ff
--- /dev/null
+++ b/COMPILING.md
@@ -0,0 +1,23 @@
+## Compilation
+
+Building the project is for users that want to contribute code only.
+If you wish to build the emulator yourself, follow these steps:
+
+### Step 1
+
+Install the [.NET 8.0 (or higher) SDK](https://dotnet.microsoft.com/download/dotnet/8.0).
+Make sure your SDK version is higher or equal to the required version specified in [global.json](global.json).
+
+### Step 2
+
+Either use `git clone https://github.com/GreemDev/Ryujinx` on the command line to clone the repository or use Code --> Download zip button to get the files.
+
+### Step 3
+
+To build Ryujinx, open a command prompt inside the project directory.
+You can quickly access it on Windows by holding shift in File Explorer, then right clicking and selecting `Open command window here`.
+Then type the following command: `dotnet build -c Release -o build`
+the built files will be found in the newly created build directory.
+
+Ryujinx system files are stored in the `Ryujinx` folder.
+This folder is located in the user folder, which can be accessed by clicking `Open Ryujinx Folder` under the File menu in the GUI.
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 40275763b..ffb5f2ead 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -3,50 +3,51 @@
true
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
-
+
-
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/README.md b/README.md
index b934c4ec0..6ecfd90e7 100644
--- a/README.md
+++ b/README.md
@@ -10,13 +10,13 @@
MeloNX is an iOS Nintendo Switch emulator based on Ryujinx, written primarily in C#. Designed to bring accurate performance and a user-friendly interface to iOS, MeloNX makes Switch games accessible on Apple devices.
- Developed from the ground up, MeloNX is open-source and available on Github under the MIT license. MIT license.
## Compatibility
-MeloNX works on iPhone X and later and iPad 7th Gen and later. A lot of games work.
+As of October 2024, MeloNX can only play the audio of games, As of November a lot of games run and the memory hsage is messed up.
## Usage
-To run MeloNX on your iOS device, at least 4GB of RAM is recommended to ensure stability. For full instructions, refer to our [Setup Guide](https://github.com/MeloNX-Emu/MeloNX/wiki/Setup-Guide).
+To run MeloNX on your iOS device, at least 8GB of RAM is recommended to ensure stability. For full instructions, refer to our [Setup Guide](https://github.com/MeloNX-Emu/MeloNX/wiki/Setup-Guide).
diff --git a/Ryujinx.sln b/Ryujinx.sln
index bb196cabc..d661b903c 100644
--- a/Ryujinx.sln
+++ b/Ryujinx.sln
@@ -3,8 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.32228.430
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx", "src\Ryujinx\Ryujinx.csproj", "{074045D4-3ED2-4711-9169-E385F2BFB5A0}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests", "src\Ryujinx.Tests\Ryujinx.Tests.csproj", "{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests.Unicorn", "src\Ryujinx.Tests.Unicorn\Ryujinx.Tests.Unicorn.csproj", "{D8F72938-78EF-4E8C-BAFE-531C9C3C8F15}"
@@ -31,12 +29,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Nvdec", "s
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Audio", "src\Ryujinx.Audio\Ryujinx.Audio.csproj", "{806ACF6D-90B0-45D0-A1AC-5F220F3B3985}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{36F870C1-3E5F-485F-B426-F0645AF78751}"
- ProjectSection(SolutionItems) = preProject
- .editorconfig = .editorconfig
- Directory.Packages.props = Directory.Packages.props
- EndProjectSection
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Memory", "src\Ryujinx.Memory\Ryujinx.Memory.csproj", "{A5E6C691-9E22-4263-8F40-42F002CE66BE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Tests.Memory", "src\Ryujinx.Tests.Memory\Ryujinx.Tests.Memory.csproj", "{D1CC5322-7325-4F6B-9625-194B30BE1296}"
@@ -69,9 +61,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Headless.SDL2", "sr
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Nvdec.FFmpeg", "src\Ryujinx.Graphics.Nvdec.FFmpeg\Ryujinx.Graphics.Nvdec.FFmpeg.csproj", "{BEE1C184-C9A4-410B-8DFC-FB74D5C93AEB}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Ava", "src\Ryujinx.Ava\Ryujinx.Ava.csproj", "{7C1B2721-13DA-4B62-B046-C626605ECCE6}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx", "src\Ryujinx\Ryujinx.csproj", "{7C1B2721-13DA-4B62-B046-C626605ECCE6}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Ui.Common", "src\Ryujinx.Ui.Common\Ryujinx.Ui.Common.csproj", "{BA161CA0-CD65-4E6E-B644-51C8D1E542DC}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.UI.Common", "src\Ryujinx.UI.Common\Ryujinx.UI.Common.csproj", "{BA161CA0-CD65-4E6E-B644-51C8D1E542DC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Generators", "src\Ryujinx.Horizon.Generators\Ryujinx.Horizon.Generators.csproj", "{6AE2A5E8-4C5A-48B9-997B-E1455C0355C6}"
EndProject
@@ -79,7 +71,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Graphics.Vulkan", "
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Spv.Generator", "src\Spv.Generator\Spv.Generator.csproj", "{2BCB3D7A-38C0-4FE7-8FDA-374C6AD56D0E}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Ui.LocaleGenerator", "src\Ryujinx.Ui.LocaleGenerator\Ryujinx.Ui.LocaleGenerator.csproj", "{77D01AD9-2C98-478E-AE1D-8F7100738FB4}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.UI.LocaleGenerator", "src\Ryujinx.UI.LocaleGenerator\Ryujinx.UI.LocaleGenerator.csproj", "{77D01AD9-2C98-478E-AE1D-8F7100738FB4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Common", "src\Ryujinx.Horizon.Common\Ryujinx.Horizon.Common.csproj", "{77F96ECE-4952-42DB-A528-DED25572A573}"
EndProject
@@ -87,16 +79,23 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon", "src\Ryuj
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.Horizon.Kernel.Generators", "src\Ryujinx.Horizon.Kernel.Generators\Ryujinx.Horizon.Kernel.Generators.csproj", "{7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ryujinx.HLE.Generators", "src\Ryujinx.HLE.Generators\Ryujinx.HLE.Generators.csproj", "{B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{36F870C1-3E5F-485F-B426-F0645AF78751}"
+ ProjectSection(SolutionItems) = preProject
+ .editorconfig = .editorconfig
+ Directory.Packages.props = Directory.Packages.props
+ .github/workflows/release.yml = .github/workflows/release.yml
+ .github/workflows/canary.yml = .github/workflows/canary.yml
+ .github/workflows/build.yml = .github/workflows/build.yml
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {074045D4-3ED2-4711-9169-E385F2BFB5A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {074045D4-3ED2-4711-9169-E385F2BFB5A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {074045D4-3ED2-4711-9169-E385F2BFB5A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {074045D4-3ED2-4711-9169-E385F2BFB5A0}.Release|Any CPU.Build.0 = Release|Any CPU
{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EBB55AEA-C7D7-4DEB-BF96-FA1789E225E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -249,6 +248,10 @@ Global
{7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7F55A45D-4E1D-4A36-ADD3-87F29A285AA2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B575BCDE-2FD8-4A5D-8756-31CDD7FE81F0}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Ryujinx.sln.DotSettings b/Ryujinx.sln.DotSettings
index 049bdaf69..018aa1331 100644
--- a/Ryujinx.sln.DotSettings
+++ b/Ryujinx.sln.DotSettings
@@ -3,7 +3,13 @@
WARNINGUseExplicitTypeUseExplicitType
- <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb"><ExtraRule Prefix="I" Suffix="" Style="AaBb" /></Policy>
+ GL
+ SDL
+ OS
+ <Policy Inspect="True" Prefix="" Suffix="" Style="AaBb"><ExtraRule Prefix="I" Suffix="" Style="AaBb" /></Policy>
+ <Policy><Descriptor Staticness="Any" AccessRightKinds="Any" Description="Types and namespaces"><ElementKinds><Kind Name="NAMESPACE" /><Kind Name="CLASS" /><Kind Name="STRUCT" /><Kind Name="ENUM" /><Kind Name="DELEGATE" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="AaBb"><ExtraRule Prefix="I" Suffix="" Style="AaBb" /></Policy></Policy>
+ True
+ TrueTrueTrueTrue
@@ -18,4 +24,4 @@
TrueTrueTrue
-
\ No newline at end of file
+
diff --git a/assets/amiibo/Amiibo.json b/assets/amiibo/Amiibo.json
new file mode 100644
index 000000000..03c2c020e
--- /dev/null
+++ b/assets/amiibo/Amiibo.json
@@ -0,0 +1,48348 @@
+{
+ "amiibo": [
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sandy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04380001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04380001-03000502.png",
+ "name": "Sandy",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03000502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810101-00b40502.png",
+ "name": "Isabelle - Winter",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Sonic",
+ "gameSeries": "Sonic",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "32000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32000000-00300002.png",
+ "name": "Sonic",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-02-20",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00300002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ava",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "029e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029e0001-013d0502.png",
+ "name": "Ava",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "013d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Blanca",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01b30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b30001-00b50502.png",
+ "name": "Blanca",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mac",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02f80001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f80001-01380502.png",
+ "name": "Mac",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01380502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lucha",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "023c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023c0001-00bd0502.png",
+ "name": "Lucha",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00bd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Punchy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02630001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02630001-00750502.png",
+ "name": "Punchy",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00750502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Violet",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03700001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03700001-015d0502.png",
+ "name": "Violet",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "015d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mii",
+ "gameSeries": "Mii",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00000-00210002.png",
+ "name": "Mii Brawler",
+ "release": {
+ "au": "2015-09-26",
+ "eu": "2015-09-25",
+ "jp": "2015-09-10",
+ "na": "2015-11-01"
+ },
+ "tail": "00210002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Wario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c50201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50201-02830e02.png",
+ "name": "Wario - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02830e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tom",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "026c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026c0001-00c30502.png",
+ "name": "Tom",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Zelda",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Quickly travel between the surface and the sky",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002DA013484000"
+ ],
+ "gameName": "The Legend of Zelda: Skyward Sword HD"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Blue Attire",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01010300",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010300-04140902.png",
+ "name": "Zelda & Loftwing",
+ "release": {
+ "au": "2021-07-16",
+ "eu": "2021-07-16",
+ "jp": "2021-07-16",
+ "na": "2021-07-16"
+ },
+ "tail": "04140902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mint",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e60001-00820502.png",
+ "name": "Mint",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00820502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Caroline",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e30001-01650502.png",
+ "name": "Caroline",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01650502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mabel",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01880001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880001-01120502.png",
+ "name": "Mabel",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01120502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-04150402.png",
+ "name": "Inkling - Yellow",
+ "release": {
+ "au": "2022-11-11",
+ "eu": "2022-11-11",
+ "jp": "2022-11-11",
+ "na": "2022-11-11"
+ },
+ "tail": "04150402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Shiver",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08070000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08070000-04330402.png",
+ "name": "Shiver",
+ "release": {
+ "au": "2023-11-17",
+ "eu": "2023-11-17",
+ "jp": "2023-11-17",
+ "na": "2023-11-17"
+ },
+ "tail": "04330402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Frye",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08080000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08080000-04340402.png",
+ "name": "Frye",
+ "release": {
+ "au": "2023-11-17",
+ "eu": "2023-11-17",
+ "jp": "2023-11-17",
+ "na": "2023-11-17"
+ },
+ "tail": "04340402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Big Man",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08090000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08090000-04350402.png",
+ "name": "Big Man",
+ "release": {
+ "au": "2023-11-17",
+ "eu": "2023-11-17",
+ "jp": "2023-11-17",
+ "na": "2023-11-17"
+ },
+ "tail": "04350402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Frett",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a1d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1d0001-03d40502.png",
+ "name": "Frett",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03d40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kidd",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "035d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035d0001-00c90502.png",
+ "name": "Kidd",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "BoxBoy!",
+ "character": "Qbby",
+ "gameSeries": "BoxBoy!",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive star coins and a boost item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004D300C5AE000"
+ ],
+ "gameName": "Kirby and the Forgotten Land"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive two Picture Pieces, a Maxim Tomato, and two Point Stars",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007E3006DDA000"
+ ],
+ "gameName": "Kirby Star Allies"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive more useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006B601380E000"
+ ],
+ "gameName": "Kirby's Return to Dream Land Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive 20 Fragments",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003FB00C5A8000"
+ ],
+ "gameName": "Super Kirby Clash"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1f400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f400000-035e1002.png",
+ "name": "Qbby",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2017-02-02",
+ "na": null
+ },
+ "tail": "035e1002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Waluigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c60101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60101-02870e02.png",
+ "name": "Waluigi - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02870e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Purrl",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02640001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02640001-01ac0502.png",
+ "name": "Purrl",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01ac0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mitzi",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "025e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025e0001-01250502.png",
+ "name": "Mitzi",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01250502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Reneigh",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a100001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a100001-03c70502.png",
+ "name": "Reneigh",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rasher",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "047a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047a0001-00600502.png",
+ "name": "Rasher",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00600502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chrissy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a10001-016f0502.png",
+ "name": "Chrissy",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "016f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Metal Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d00301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00301-02bb0e02.png",
+ "name": "Metal Mario - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02bb0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Harriet",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01910001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01910001-004e0502.png",
+ "name": "Harriet",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "004e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Daisy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02f10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f10001-01450502.png",
+ "name": "Daisy",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01450502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bam",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02d70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d70001-01300502.png",
+ "name": "Bam",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01300502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Anabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02030001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02030001-019a0502.png",
+ "name": "Anabelle",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "019a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Label",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01890001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01890001-00ab0502.png",
+ "name": "Labelle",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ab0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Yu-Gi-Oh!",
+ "character": "Tatsuhisa \u201cLuke\u201d Kamij\u014d",
+ "gameSeries": "Yu-Gi-Oh!",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive items/bonuses",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003C101454A000"
+ ],
+ "gameName": "Yu-Gi-Oh! Rush Duel Saikyo Battle Royale"
+ }
+ ],
+ "head": "38410001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38410001-04251902.png",
+ "name": "Tatsuhisa \u201cLuke\u201d Kamij\u014d",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2021-08-12"
+ },
+ "tail": "04251902",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Smallfry",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08060100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08060100-041c0402.png",
+ "name": "Smallfry",
+ "release": {
+ "au": "2022-11-11",
+ "eu": "2022-11-11",
+ "jp": "2022-11-11",
+ "na": "2022-11-11"
+ },
+ "tail": "041c0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-03820002.png",
+ "name": "Inkling",
+ "release": {
+ "au": "2018-12-07",
+ "eu": "2018-12-07",
+ "jp": "2018-12-07",
+ "na": "2018-12-07"
+ },
+ "tail": "03820002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rover",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018d0001-010c0502.png",
+ "name": "Rover",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "010c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Wendell",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a70001-01140502.png",
+ "name": "Wendell",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01140502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ren\u00e9e",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04ba0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ba0001-005d0502.png",
+ "name": "Ren\u00e9e",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "005d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Agnes",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04890001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04890001-00ef0502.png",
+ "name": "Agnes",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ef0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Resetti",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018e0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0101-01780502.png",
+ "name": "Resetti - Without Hat",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01780502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Daisy Mae",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a040001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a040001-03b50502.png",
+ "name": "Daisy Mae",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Merry",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "026d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026d0001-013f0502.png",
+ "name": "Merry",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "013f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Big Top",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03250001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03250001-010a0502.png",
+ "name": "Big Top",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "010a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Leif",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01b40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b40001-01130502.png",
+ "name": "Leif",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01130502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rocco",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03900001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03900001-01850502.png",
+ "name": "Rocco",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01850502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Donkey Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c70501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70501-02900e02.png",
+ "name": "Donkey Kong - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02900e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gladys",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04370001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04370001-01050502.png",
+ "name": "Gladys",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01050502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Twiggy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02300001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02300001-01d20502.png",
+ "name": "Twiggy",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01d20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Camofrog",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "033b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033b0001-00fa0502.png",
+ "name": "Camofrog",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00fa0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lottie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01c10000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10000-02440502.png",
+ "name": "Lottie",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-22"
+ },
+ "tail": "02440502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "King K. Rool",
+ "gameSeries": "Donkey Kong",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00c00000-037b0002.png",
+ "name": "King K. Rool",
+ "release": {
+ "au": "2019-02-15",
+ "eu": "2019-02-15",
+ "jp": "2019-02-15",
+ "na": "2019-02-15"
+ },
+ "tail": "037b0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Yu-Gi-Oh!",
+ "character": "Nail Saionji",
+ "gameSeries": "Yu-Gi-Oh!",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive items/bonuses",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003C101454A000"
+ ],
+ "gameName": "Yu-Gi-Oh! Rush Duel Saikyo Battle Royale"
+ }
+ ],
+ "head": "38450001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38450001-04291902.png",
+ "name": "Nail Saionji",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2021-08-12"
+ },
+ "tail": "04291902",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Sephiroth",
+ "gameSeries": "Final Fantasy",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "36010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36010000-04210002.png",
+ "name": "Sephiroth",
+ "release": {
+ "au": "2023-01-13",
+ "eu": "2023-01-13",
+ "jp": "2023-01-13",
+ "na": "2023-01-13"
+ },
+ "tail": "04210002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Deirdre",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02da0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02da0001-01330502.png",
+ "name": "Deirdre",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01330502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Flick",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a030001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a030001-03b40502.png",
+ "name": "Flick",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Lucina",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21020000-00290002.png",
+ "name": "Lucina",
+ "release": {
+ "au": "2015-04-25",
+ "eu": "2015-04-24",
+ "jp": "2015-04-29",
+ "na": "2015-05-29"
+ },
+ "tail": "00290002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Naomi",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02b80001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b80001-019c0502.png",
+ "name": "Naomi",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "019c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Raddle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03470001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03470001-03020502.png",
+ "name": "Raddle",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03020502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tortimer",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01b00001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b00001-00520502.png",
+ "name": "Tortimer",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00520502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Digby",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "018c0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0000-02430502.png",
+ "name": "Digby",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "02430502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Puddles",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "033e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033e0001-01a20502.png",
+ "name": "Puddles",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Octoling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08050200",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050200-038f0402.png",
+ "name": "Octoling Boy",
+ "release": {
+ "au": "2018-11-11",
+ "eu": "2018-11-09",
+ "jp": "2018-11-09",
+ "na": "2018-11-09"
+ },
+ "tail": "038f0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Guardian",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Black Cat Clothes",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01400000-03550902.png",
+ "name": "Guardian",
+ "release": {
+ "au": "2017-03-03",
+ "eu": "2017-03-03",
+ "jp": "2017-03-03",
+ "na": "2017-03-03"
+ },
+ "tail": "03550902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Squirtle",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "19070000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19070000-03840002.png",
+ "name": "Squirtle",
+ "release": {
+ "au": "2019-09-20",
+ "eu": "2019-09-20",
+ "jp": "2019-09-20",
+ "na": "2019-09-20"
+ },
+ "tail": "03840002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Nintendo World",
+ "character": "Peach",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a life-up heart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00020003",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020003-039dff02.png",
+ "name": "Peach - Power Up Band",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2021-02-04",
+ "na": null
+ },
+ "tail": "039dff02",
+ "type": "Band"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Jacob",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02380001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02380001-02f80502.png",
+ "name": "Jacob",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Boo",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Chain Chomp weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00170000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00170000-02680102.png",
+ "name": "Boo",
+ "release": {
+ "au": "2016-10-08",
+ "eu": "2016-10-07",
+ "jp": "2016-10-20",
+ "na": "2016-11-04"
+ },
+ "tail": "02680102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pashmina",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "035e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035e0001-018e0502.png",
+ "name": "Pashmina",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "018e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Paolo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03280001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03280001-02eb0502.png",
+ "name": "Paolo",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02eb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "June",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "028a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028a0001-02e90502.png",
+ "name": "June",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02e90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Others",
+ "character": "Mario Cereal",
+ "gameSeries": "Kellogs",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "See the location of a Power Moon (as \"delicious amiibo\")",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ }
+ ],
+ "head": "37400001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37400001-03741402.png",
+ "name": "Super Mario Cereal",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2017-12-11"
+ },
+ "tail": "03741402",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Bring Epona into the game as a rideable horse",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Bring Epona into the game as a rideable horse",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-00040002.png",
+ "name": "Link",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00040002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Cloud Strife",
+ "gameSeries": "Final Fantasy",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "36000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36000000-02590002.png",
+ "name": "Cloud",
+ "release": {
+ "au": "2017-07-22",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "02590002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rudy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02710001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02710001-019b0502.png",
+ "name": "Rudy",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "019b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Flurry",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03840001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03840001-00860502.png",
+ "name": "Flurry",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00860502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tammy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "028e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028e0001-019e0502.png",
+ "name": "Tammy",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "019e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Teddy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02140001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02140001-00e40502.png",
+ "name": "Teddy",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Frank",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04510001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04510001-015e0502.png",
+ "name": "Frank",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "015e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c20501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20501-02770e02.png",
+ "name": "Peach - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02770e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Stu",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "024d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024d0001-02f60502.png",
+ "name": "Stu",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Roscoe",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03a80001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a80001-00910502.png",
+ "name": "Roscoe",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00910502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Ike",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21010000-00180002.png",
+ "name": "Ike",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-01-23",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00180002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c10401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10401-02710e02.png",
+ "name": "Luigi - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02710e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rodney",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03810001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03810001-00d50502.png",
+ "name": "Rodney",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cc0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0101-02a50e02.png",
+ "name": "Baby Mario - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a50e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Power Pros",
+ "character": "Daijobu",
+ "gameSeries": "Power Pros",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive in-game items and power-ups / Save items to your card after playing with friends to bring them home",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100E9C00BF28000"
+ ],
+ "gameName": "Jikkyou Powerful Pro Baseball"
+ }
+ ],
+ "head": "38050001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38050001-03981702.png",
+ "name": "Daijobu",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2019-06-27",
+ "na": null
+ },
+ "tail": "03981702",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bruce",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02d90001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d90001-01c80502.png",
+ "name": "Bruce",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bree",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "040f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040f0001-01500502.png",
+ "name": "Bree",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01500502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bangle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04fd0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fd0001-007b0502.png",
+ "name": "Bangle",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "007b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Stitches",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02820001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02820001-01810502.png",
+ "name": "Stitches",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01810502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Aurora",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "045f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_045f0001-01a80502.png",
+ "name": "Aurora",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Iggly",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "046a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046a0001-01d00502.png",
+ "name": "Iggly",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01d00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Vic",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02520001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02520001-00fe0502.png",
+ "name": "Vic",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00fe0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Monster Hunter Rise",
+ "character": "Palico",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock special layered armor / Enter daily lottery for a variety of useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hunter Sticker Set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ }
+ ],
+ "head": "35090100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35090100-042b1802.png",
+ "name": "Palico",
+ "release": {
+ "au": "2022-06-30",
+ "eu": "2022-06-30",
+ "jp": "2022-06-30",
+ "na": "2022-06-30"
+ },
+ "tail": "042b1802",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Nintendo World",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ },
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000003",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000003-0430ff02.png",
+ "name": "Golden - Power Up Band",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2023-03-18",
+ "na": null
+ },
+ "tail": "0430ff02",
+ "type": "Band"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Amelia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "044c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044c0001-008e0502.png",
+ "name": "Amelia",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "008e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Miranda",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03130001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03130001-01210502.png",
+ "name": "Miranda",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01210502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Katrina",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a50001-01720502.png",
+ "name": "Katrina",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01720502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Audie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a0c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0c0001-03c30502.png",
+ "name": "Audie",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Diddy Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c80501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80501-02950e02.png",
+ "name": "Diddy Kong - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02950e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bill",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03070001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03070001-00640502.png",
+ "name": "Bill",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00640502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Anchovy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "022f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022f0001-011e0502.png",
+ "name": "Anchovy",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "011e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Harvey",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a050001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a050001-03b80502.png",
+ "name": "Harvey",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03530902.png",
+ "name": "Link - Archer",
+ "release": {
+ "au": "2017-03-03",
+ "eu": "2017-03-03",
+ "jp": "2017-03-03",
+ "na": "2017-03-03"
+ },
+ "tail": "03530902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tommy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01860101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01860101-00af0502.png",
+ "name": "Tommy - Uniform",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00af0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Octoling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08050100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050100-038e0402.png",
+ "name": "Octoling Girl",
+ "release": {
+ "au": "2018-11-11",
+ "eu": "2018-11-09",
+ "jp": "2018-11-09",
+ "na": "2018-11-09"
+ },
+ "tail": "038e0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034f0902.png",
+ "name": "8-Bit Link",
+ "release": {
+ "au": "2016-12-03",
+ "eu": "2016-12-02",
+ "jp": "2016-12-01",
+ "na": "2016-12-02"
+ },
+ "tail": "034f0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Maggie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04820001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04820001-02fd0502.png",
+ "name": "Maggie",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02fd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mega Man",
+ "character": "Mega Man",
+ "gameSeries": "Megaman",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive E Tanks and other useful in-game items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B0C0086B0000"
+ ],
+ "gameName": "Mega Man 11"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock 11 exclusive challenge stages designed by fans",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002D4007AE0000"
+ ],
+ "gameName": "Mega Man Legacy Collection"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock new platforming challenges",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100842008EC4000"
+ ],
+ "gameName": "Mega Man Legacy Collection 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "34800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-03791502.png",
+ "name": "Mega Man",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2018-10-04",
+ "na": "2018-10-02"
+ },
+ "tail": "03791502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Orville",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a000001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a000001-03ab0502.png",
+ "name": "Orville",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03ab0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chai",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ },
+ {
+ "Usage": "Unlock special furniture items and a poster based on the card's Sanrio character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "032e0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032e0101-031c0502.png",
+ "name": "Chai",
+ "release": {
+ "au": null,
+ "eu": "2016-11-25",
+ "jp": "2016-11-03",
+ "na": null
+ },
+ "tail": "031c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Dom",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a0b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0b0001-03c20502.png",
+ "name": "Dom",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kapp'n",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01960000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01960000-024e0502.png",
+ "name": "Kapp'n",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-03-24",
+ "na": "2016-03-18"
+ },
+ "tail": "024e0502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Limberg",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "040d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040d0001-00780502.png",
+ "name": "Limberg",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00780502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Weber",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03120001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03120001-03090502.png",
+ "name": "Weber",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03090502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bunnie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04940001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04940001-009a0502.png",
+ "name": "Bunnie",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "009a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Yoshi's Woolly World",
+ "character": "Poochy",
+ "gameSeries": "Yoshi's Woolly World",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00800102",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00800102-035d0302.png",
+ "name": "Poochy",
+ "release": {
+ "au": "2017-02-04",
+ "eu": "2017-02-03",
+ "jp": "2017-01-19",
+ "na": "2017-02-03"
+ },
+ "tail": "035d0302",
+ "type": "Yarn"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Waluigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c60301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60301-02890e02.png",
+ "name": "Waluigi - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02890e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pelly",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a00001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a00001-010f0502.png",
+ "name": "Pelly",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "010f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Frobert",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "033a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033a0001-01cc0502.png",
+ "name": "Frobert",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01cc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Birdo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ce0501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0501-02b30e02.png",
+ "name": "Birdo - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b30e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tasha",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04ea0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ea0001-03180502.png",
+ "name": "Tasha",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03180502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Robin",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "022e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022e0001-01d30502.png",
+ "name": "Robin",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01d30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Alfonso",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02c30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c30001-00dc0502.png",
+ "name": "Alfonso",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00dc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Peck",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "023e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023e0001-00d10502.png",
+ "name": "Peck",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cd0201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0201-02ab0e02.png",
+ "name": "Baby Luigi - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02ab0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Rosalina",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00040000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00040000-02620102.png",
+ "name": "Rosalina",
+ "release": {
+ "au": "2016-10-08",
+ "eu": "2016-10-07",
+ "jp": "2016-10-20",
+ "na": "2016-11-04"
+ },
+ "tail": "02620102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cyrus",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "018b0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018b0000-02460502.png",
+ "name": "Cyrus",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "02460502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Frita",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04d00001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d00001-01960502.png",
+ "name": "Frita",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01960502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sprinkle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "046d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046d0001-00f30502.png",
+ "name": "Sprinkle",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bella",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "040e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040e0001-00880502.png",
+ "name": "Bella",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00880502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Drago",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02cb0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02cb0001-01360502.png",
+ "name": "Drago",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01360502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Grams",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01990001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01990001-01160502.png",
+ "name": "Grams",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01160502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Corrin",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21050000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21050000-025a0002.png",
+ "name": "Corrin",
+ "release": {
+ "au": "2017-07-22",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "025a0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "OHare",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a30001-01c90502.png",
+ "name": "OHare",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Dark Pit",
+ "gameSeries": "Kid Icarus",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07410000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07410000-00200002.png",
+ "name": "Dark Pit",
+ "release": {
+ "au": "2015-07-04",
+ "eu": "2015-06-26",
+ "jp": "2015-06-11",
+ "na": "2015-07-31"
+ },
+ "tail": "00200002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Rosalina",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00040100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00040100-00130002.png",
+ "name": "Rosalina & Luma",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-01-23",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00130002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Redd",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a80001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a80001-004f0502.png",
+ "name": "Redd",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "004f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mabel",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01880000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880000-02410502.png",
+ "name": "Mabel",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "02410502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hamphrey",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03850001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03850001-01060502.png",
+ "name": "Hamphrey",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01060502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pave",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01ab0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ab0001-017c0502.png",
+ "name": "Pave",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "017c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Wario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c50101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50101-02820e02.png",
+ "name": "Wario - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02820e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Alli",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02c40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c40001-00670502.png",
+ "name": "Alli",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00670502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Yoshi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c40401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40401-02800e02.png",
+ "name": "Yoshi - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02800e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bones",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02ee0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ee0001-01990502.png",
+ "name": "Bones",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01990502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Metroid",
+ "character": "E.M.M.I.",
+ "gameSeries": "Metroid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Metroid-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Permanently increase missile capacity by 10",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Replenish a random amount of missiles once per day",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05c40000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c40000-04131302.png",
+ "name": "E.M.M.I.",
+ "release": {
+ "au": "2021-10-08",
+ "eu": "2021-11-05",
+ "jp": "2021-10-08",
+ "na": "2021-10-08"
+ },
+ "tail": "04131302",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03540902.png",
+ "name": "Link - Rider",
+ "release": {
+ "au": "2017-03-03",
+ "eu": "2017-03-03",
+ "jp": "2017-03-03",
+ "na": "2017-03-03"
+ },
+ "tail": "03540902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gaston",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04980001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04980001-014a0502.png",
+ "name": "Gaston",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "014a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Quillson",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03180001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03180001-006c0502.png",
+ "name": "Quillson",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "006c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Pink Gold Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d10101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10101-02be0e02.png",
+ "name": "Pink Gold Peach - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02be0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Wii Fit Trainer",
+ "gameSeries": "Wii Fit",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07000000-00070002.png",
+ "name": "Wii Fit Trainer",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00070002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Wario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00070000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00070000-001a0002.png",
+ "name": "Wario",
+ "release": {
+ "au": "2015-04-25",
+ "eu": "2015-04-24",
+ "jp": "2015-04-29",
+ "na": "2015-05-29"
+ },
+ "tail": "001a0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Chibi-Robo!",
+ "character": "Chibi-Robo",
+ "gameSeries": "Chibi Robo",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "22c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22c00000-003a0202.png",
+ "name": "Chibi Robo",
+ "release": {
+ "au": "2015-11-07",
+ "eu": "2015-11-06",
+ "jp": "2015-10-08",
+ "na": "2015-10-09"
+ },
+ "tail": "003a0202",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Diddy Kong",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00090000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00090000-000d0002.png",
+ "name": "Diddy Kong",
+ "release": {
+ "au": "2014-12-12",
+ "eu": "2014-12-19",
+ "jp": "2014-12-06",
+ "na": "2014-12-14"
+ },
+ "tail": "000d0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "Razewing Ratha",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume for Navirou",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific special layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ }
+ ],
+ "head": "35050000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35050000-040c0f02.png",
+ "name": "Razewing Ratha",
+ "release": {
+ "au": "2021-07-09",
+ "eu": "2021-07-09",
+ "jp": "2021-07-09",
+ "na": "2021-07-09"
+ },
+ "tail": "040c0f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Zipper",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01ac0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ac0001-017f0502.png",
+ "name": "Zipper",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "017f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pierce",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "044d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044d0001-01930502.png",
+ "name": "Pierce",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01930502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Power Pros",
+ "character": "Ikari",
+ "gameSeries": "Power Pros",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive in-game items and power-ups / Save items to your card after playing with friends to bring them home",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100E9C00BF28000"
+ ],
+ "gameName": "Jikkyou Powerful Pro Baseball"
+ }
+ ],
+ "head": "38010001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38010001-03941702.png",
+ "name": "Ikari",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2019-06-27",
+ "na": null
+ },
+ "tail": "03941702",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000100-03500902.png",
+ "name": "Toon Link - The Wind Waker",
+ "release": {
+ "au": "2016-12-03",
+ "eu": "2016-12-02",
+ "jp": "2016-12-01",
+ "na": "2016-12-02"
+ },
+ "tail": "03500902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Hero",
+ "gameSeries": "Dragon Quest",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "36400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36400000-03a20002.png",
+ "name": "Hero",
+ "release": {
+ "au": "2020-09-25",
+ "eu": "2020-09-25",
+ "jp": "2020-09-25",
+ "na": "2020-10-05"
+ },
+ "tail": "03a20002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kapp'n",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01960001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01960001-00480502.png",
+ "name": "Kapp'n",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00480502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Nintendo World",
+ "character": "Luigi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00010003",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010003-039cff02.png",
+ "name": "Luigi - Power Up Band",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2021-02-04",
+ "na": null
+ },
+ "tail": "039cff02",
+ "type": "Band"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-003e0402.png",
+ "name": "Inkling Girl",
+ "release": {
+ "au": "2015-05-30",
+ "eu": "2015-05-29",
+ "jp": "2015-05-28",
+ "na": "2015-05-29"
+ },
+ "tail": "003e0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lobo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "050c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050c0001-01c10502.png",
+ "name": "Lobo",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Zelda",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Blue Attire",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-03560902.png",
+ "name": "Zelda",
+ "release": {
+ "au": "2017-03-03",
+ "eu": "2017-03-03",
+ "jp": "2017-03-03",
+ "na": "2017-03-03"
+ },
+ "tail": "03560902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "Rathian",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based monstie egg",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hakum Rider Outfit layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ }
+ ],
+ "head": "35020100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35020100-02e40f02.png",
+ "name": "Rathian and Cheval",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2016-12-08",
+ "na": null
+ },
+ "tail": "02e40f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Waluigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c60501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60501-028b0e02.png",
+ "name": "Waluigi - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "028b0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Quinn",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a180001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a180001-03cf0502.png",
+ "name": "Quinn",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03cf0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Digby",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0001-004c0502.png",
+ "name": "Digby",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "004c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-037c0002.png",
+ "name": "Young Link",
+ "release": {
+ "au": "2019-04-12",
+ "eu": "2019-04-12",
+ "jp": "2019-04-12",
+ "na": "2019-04-12"
+ },
+ "tail": "037c0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Huck",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03430001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03430001-02ef0502.png",
+ "name": "Huck",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02ef0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Avery",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04500001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04500001-00cf0502.png",
+ "name": "Avery",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00cf0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Carrie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03d30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d30001-02f30502.png",
+ "name": "Carrie",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kiki",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02610001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02610001-00650502.png",
+ "name": "Kiki",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00650502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810000-024b0502.png",
+ "name": "Isabelle - Summer Outfit",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "024b0502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rooney",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03da0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03da0001-01510502.png",
+ "name": "Rooney",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01510502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Nate",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02190001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02190001-007e0502.png",
+ "name": "Nate",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "007e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Metal Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d00101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00101-02b90e02.png",
+ "name": "Metal Mario - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b90e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pippy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "049a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049a0001-014e0502.png",
+ "name": "Pippy",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "014e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Yoshi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00030000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030000-00020002.png",
+ "name": "Yoshi",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00020002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Birdo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ce0301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0301-02b10e02.png",
+ "name": "Birdo - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b10e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mythra",
+ "gameSeries": "Xenoblade Chronicles",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific weapon skin for characters using the Swordfighter Class",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010074F013262000"
+ ],
+ "gameName": "Xenoblade Chronicles 3"
+ }
+ ],
+ "head": "22420000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22420000-041f0002.png",
+ "name": "Mythra",
+ "release": {
+ "au": "2023-07-21",
+ "eu": "2023-07-21",
+ "jp": "2023-07-21",
+ "na": "2023-07-21"
+ },
+ "tail": "041f0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rocket",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03720001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03720001-010b0502.png",
+ "name": "Rocket",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "010b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Peaches",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ac0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ac0001-01880502.png",
+ "name": "Peaches",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01880502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ken",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02a60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a60001-01240502.png",
+ "name": "Ken",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01240502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08000200",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-003f0402.png",
+ "name": "Inkling Boy",
+ "release": {
+ "au": "2015-05-30",
+ "eu": "2015-05-29",
+ "jp": "2015-05-28",
+ "na": "2015-05-29"
+ },
+ "tail": "003f0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Luigi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010000-00350102.png",
+ "name": "Luigi",
+ "release": {
+ "au": "2015-03-21",
+ "eu": "2015-03-20",
+ "jp": "2015-03-12",
+ "na": "2015-03-20"
+ },
+ "tail": "00350102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chip",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "019a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019a0001-00b70502.png",
+ "name": "Chip",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Claudia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04ff0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ff0001-01620502.png",
+ "name": "Claudia",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01620502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Greta",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "041c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041c0001-01410502.png",
+ "name": "Greta",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01410502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Fire Emblem",
+ "character": "Celica",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21070000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21070000-03611202.png",
+ "name": "Celica",
+ "release": {
+ "au": "2017-05-20",
+ "eu": "2017-05-19",
+ "jp": "2017-04-20",
+ "na": "2017-05-19"
+ },
+ "tail": "03611202",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Deena",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "030b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030b0001-00790502.png",
+ "name": "Deena",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00790502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Ivysaur",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "19020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19020000-03830002.png",
+ "name": "Ivysaur",
+ "release": {
+ "au": "2019-09-20",
+ "eu": "2019-09-20",
+ "jp": "2019-09-20",
+ "na": "2019-09-20"
+ },
+ "tail": "03830002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Filbert",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04df0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04df0001-00e80502.png",
+ "name": "Filbert",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Velma",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "035c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035c0001-01290502.png",
+ "name": "Velma",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01290502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Beardo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02210001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02210001-013c0502.png",
+ "name": "Beardo",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "013c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Azalea",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a1e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1e0001-03d50502.png",
+ "name": "Azalea",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03d50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Samus",
+ "gameSeries": "Metroid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Metroid-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Restore a random amount of health once per day",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-00060002.png",
+ "name": "Samus",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00060002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Simon",
+ "gameSeries": "Castlevania",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "37c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37c00000-038b0002.png",
+ "name": "Simon",
+ "release": {
+ "au": "2019-11-15",
+ "eu": "2019-11-15",
+ "jp": "2019-11-08",
+ "na": "2019-11-15"
+ },
+ "tail": "038b0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Monster Hunter Rise",
+ "character": "Magnamalo",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock special layered armor / Enter daily lottery for a variety of useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hunter Sticker Set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ }
+ ],
+ "head": "35080000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35080000-040f1802.png",
+ "name": "Magnamalo",
+ "release": {
+ "au": "2021-03-26",
+ "eu": "2021-03-26",
+ "jp": "2021-03-26",
+ "na": "2021-03-26"
+ },
+ "tail": "040f1802",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Rosalina",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cf0301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0301-02b60e02.png",
+ "name": "Rosalina - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b60e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Boo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cb0401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0401-02a30e02.png",
+ "name": "Boo - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a30e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Flip",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ff0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ff0001-00f40502.png",
+ "name": "Flip",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hazel",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04ef0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ef0001-013b0502.png",
+ "name": "Hazel",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "013b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bubbles",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03920001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03920001-01270502.png",
+ "name": "Bubbles",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01270502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Elmer",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03a70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a70001-01a10502.png",
+ "name": "Elmer",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Boots",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02c50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c50001-03080502.png",
+ "name": "Boots",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03080502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Skylanders",
+ "character": "Bowser",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Chain Chomp weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ },
+ {
+ "Usage": "Make Fury Bowser appear (in Bowser's Fury mode)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "0005ff00",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0005ff00-023a0702.png",
+ "name": "Hammer Slam Bowser",
+ "release": {
+ "au": "2015-09-24",
+ "eu": "2015-09-25",
+ "jp": null,
+ "na": "2015-09-20"
+ },
+ "tail": "023a0702",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bea",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02f40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f40001-03050502.png",
+ "name": "Bea",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03050502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Boone",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "036b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036b0001-018b0502.png",
+ "name": "Boone",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "018b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Wardell",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a080001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a080001-03bd0502.png",
+ "name": "Wardell",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03bd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Petri",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a160001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a160001-03cd0502.png",
+ "name": "Petri",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03cd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ace",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a1b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1b0001-03d20502.png",
+ "name": "Ace",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03d20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mii",
+ "gameSeries": "Mii",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07c00100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00100-00220002.png",
+ "name": "Mii Swordfighter",
+ "release": {
+ "au": "2015-09-26",
+ "eu": "2015-09-25",
+ "jp": "2015-09-10",
+ "na": "2015-11-01"
+ },
+ "tail": "00220002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Yu-Gi-Oh!",
+ "character": "Gakuto S\u014dgetsu",
+ "gameSeries": "Yu-Gi-Oh!",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive items/bonuses",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003C101454A000"
+ ],
+ "gameName": "Yu-Gi-Oh! Rush Duel Saikyo Battle Royale"
+ }
+ ],
+ "head": "38420001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38420001-04261902.png",
+ "name": "Gakuto S\u014dgetsu",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2021-08-12"
+ },
+ "tail": "04261902",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Terry",
+ "gameSeries": "Fatal Fury",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "3c800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3c800000-03a40002.png",
+ "name": "Terry",
+ "release": {
+ "au": "2021-03-26",
+ "eu": "2021-03-26",
+ "jp": "2021-03-26",
+ "na": "2021-03-26"
+ },
+ "tail": "03a40002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Daisy",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c30501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30501-027c0e02.png",
+ "name": "Daisy - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "027c0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Snake",
+ "gameSeries": "Metal Gear Solid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "37800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37800000-038a0002.png",
+ "name": "Snake",
+ "release": {
+ "au": "2019-09-20",
+ "eu": "2019-09-20",
+ "jp": "2019-09-20",
+ "na": "2019-09-20"
+ },
+ "tail": "038a0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Franklin",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01ae0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ae0001-011b0502.png",
+ "name": "Franklin",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "011b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Pokemon",
+ "character": "Detective Pikachu",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1d010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d010000-03750d02.png",
+ "name": "Detective Pikachu",
+ "release": {
+ "au": "2018-03-24",
+ "eu": "2018-03-23",
+ "jp": "2018-03-23",
+ "na": "2018-03-23"
+ },
+ "tail": "03750d02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hopper",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04620001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04620001-00f60502.png",
+ "name": "Hopper",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Monster Hunter Rise",
+ "character": "Palamute",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock special layered armor / Enter daily lottery for a variety of useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hunter Sticker Set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ }
+ ],
+ "head": "350a0100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350a0100-042c1802.png",
+ "name": "Palamute",
+ "release": {
+ "au": "2022-06-30",
+ "eu": "2022-06-30",
+ "jp": "2022-06-30",
+ "na": "2022-06-30"
+ },
+ "tail": "042c1802",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Colton",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03af0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03af0001-012c0502.png",
+ "name": "Colton",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "012c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Phoebe",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04400001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04400001-00ca0502.png",
+ "name": "Phoebe",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ca0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ursala",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "021c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021c0001-02f70502.png",
+ "name": "Ursala",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gayle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02ca0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ca0001-01ca0502.png",
+ "name": "Gayle",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01ca0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Daisy",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00130000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130000-037a0002.png",
+ "name": "Daisy",
+ "release": {
+ "au": "2019-04-12",
+ "eu": "2019-04-12",
+ "jp": "2019-04-12",
+ "na": "2019-04-12"
+ },
+ "tail": "037a0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lucy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "047c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047c0001-01a00502.png",
+ "name": "Lucy",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sylvana",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04eb0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04eb0001-02f00502.png",
+ "name": "Sylvana",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Billy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03580001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03580001-02fa0502.png",
+ "name": "Billy",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02fa0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tutu",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "021b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021b0001-00800502.png",
+ "name": "Tutu",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00800502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Niko",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a070001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a070001-03bc0502.png",
+ "name": "Niko",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03bc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Grizzly",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "021d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021d0001-01cd0502.png",
+ "name": "Grizzly",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01cd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810001-00440502.png",
+ "name": "Isabelle",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00440502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hopkins",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a20001-02e80502.png",
+ "name": "Hopkins",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02e80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Scoot",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03110001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03110001-00d60502.png",
+ "name": "Scoot",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sydney",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03bf0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bf0001-01bc0502.png",
+ "name": "Sydney",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01bc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Candi",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04140001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04140001-030a0502.png",
+ "name": "Candi",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "030a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "\u00c9toile",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ },
+ {
+ "Usage": "Unlock special furniture items and a poster based on the card's Sanrio character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04d30101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d30101-031b0502.png",
+ "name": "\u00c9toile",
+ "release": {
+ "au": null,
+ "eu": "2016-11-25",
+ "jp": "2016-11-03",
+ "na": null
+ },
+ "tail": "031b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Axel",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03290001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03290001-009d0502.png",
+ "name": "Axel",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "009d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rowan",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04fb0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fb0001-01c60502.png",
+ "name": "Rowan",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rosie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "025f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025f0001-01d70502.png",
+ "name": "Rosie - Amiibo Festival",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "01d70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kicks",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01940000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940000-024a0502.png",
+ "name": "Kicks",
+ "release": {
+ "au": "2016-01-30",
+ "eu": "2016-01-29",
+ "jp": "2015-12-17",
+ "na": "2016-01-22"
+ },
+ "tail": "024a0502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "One-Eyed Rathalos",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based monstie egg",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hakum Rider Outfit layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ }
+ ],
+ "head": "35000200",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35000200-02e20f02.png",
+ "name": "One-Eyed Rathalos and Rider - Female",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2016-10-08",
+ "na": null
+ },
+ "tail": "02e20f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Copper",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "019d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019d0001-00ac0502.png",
+ "name": "Copper",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ac0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Admiral",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ }
+ ],
+ "head": "02330001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02330001-03060502.png",
+ "name": "Admiral",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03060502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cranston",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "043c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043c0001-01cb0502.png",
+ "name": "Cranston",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01cb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Wolf",
+ "gameSeries": "Star Fox",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05840000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05840000-037e0002.png",
+ "name": "Wolf",
+ "release": {
+ "au": "2018-12-07",
+ "eu": "2018-12-07",
+ "jp": "2018-12-07",
+ "na": "2018-12-07"
+ },
+ "tail": "037e0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Apple",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "037f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_037f0001-01aa0502.png",
+ "name": "Apple",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01aa0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Resetti",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "018e0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0000-02490502.png",
+ "name": "Resetti",
+ "release": {
+ "au": "2016-01-30",
+ "eu": "2016-01-29",
+ "jp": "2015-12-17",
+ "na": "2016-01-22"
+ },
+ "tail": "02490502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Daisy",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c30101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30101-02780e02.png",
+ "name": "Daisy - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02780e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Pikachu",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "19190000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19190000-00090002.png",
+ "name": "Pikachu",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00090002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Monty",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03fd0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fd0001-01580502.png",
+ "name": "Monty",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01580502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Snooty",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02060001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02060001-03120502.png",
+ "name": "Snooty",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03120502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Yoshi's Woolly World",
+ "character": "Yoshi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00030102",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-023e0302.png",
+ "name": "Mega Yarn Yoshi",
+ "release": {
+ "au": "2015-11-28",
+ "eu": "2015-11-27",
+ "jp": "2015-12-10",
+ "na": "2015-11-15"
+ },
+ "tail": "023e0302",
+ "type": "Yarn"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Plucky",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02a30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a30001-02ff0502.png",
+ "name": "Plucky",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02ff0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Genji",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "049c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049c0001-01400502.png",
+ "name": "Genji",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01400502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Timmy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01850001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850001-004b0502.png",
+ "name": "Timmy",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "004b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ketchup",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03140001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03140001-02f40502.png",
+ "name": "Ketchup",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Midna",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Bring Wolf Link into the game as a partner character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01030000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01030000-024f0902.png",
+ "name": "Midna & Wolf Link",
+ "release": {
+ "au": "2016-03-05",
+ "eu": "2016-03-04",
+ "jp": "2016-03-10",
+ "na": "2016-03-04"
+ },
+ "tail": "024f0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Luigi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010000-000c0002.png",
+ "name": "Luigi",
+ "release": {
+ "au": "2014-12-12",
+ "eu": "2014-12-19",
+ "jp": "2014-12-06",
+ "na": "2014-12-14"
+ },
+ "tail": "000c0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Label",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01890101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01890101-03b10502.png",
+ "name": "Label",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Steve",
+ "gameSeries": "Minecraft",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "3dc00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3dc00000-04220002.png",
+ "name": "Steve",
+ "release": {
+ "au": "2022-09-09",
+ "eu": "2022-09-09",
+ "jp": "2022-09-09",
+ "na": "2022-09-09"
+ },
+ "tail": "04220002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Timmy & Tommy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ },
+ {
+ "Usage": "Unlock Timmy & Tommy's shop early",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01840000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01840000-024d0502.png",
+ "name": "Timmy & Tommy",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-03-24",
+ "na": "2016-03-18"
+ },
+ "tail": "024d0502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Marth",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21000000-000b0002.png",
+ "name": "Marth",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "000b0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Porter",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01950001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01950001-00b00502.png",
+ "name": "Porter",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Yoshi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00030000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030000-00370102.png",
+ "name": "Yoshi",
+ "release": {
+ "au": "2015-03-21",
+ "eu": "2015-03-20",
+ "jp": "2015-03-12",
+ "na": "2015-03-20"
+ },
+ "tail": "00370102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Derwin",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "030f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030f0001-016d0502.png",
+ "name": "Derwin",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "016d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "R.O.B.",
+ "gameSeries": "Classic Nintendo",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07810000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07810000-002e0002.png",
+ "name": "R.O.B. - Famicom",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2015-10-29",
+ "na": "2016-03-18"
+ },
+ "tail": "002e0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Cloud Strife",
+ "gameSeries": "Final Fantasy",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "36000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36000100-03620002.png",
+ "name": "Cloud - Player 2",
+ "release": {
+ "au": "2017-07-22",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "03620002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Olaf",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02090001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02090001-019f0502.png",
+ "name": "Olaf",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "019f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rhonda",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04b30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b30001-00dd0502.png",
+ "name": "Rhonda",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00dd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Waluigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c60401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60401-028a0e02.png",
+ "name": "Waluigi - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "028a0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Fire Emblem",
+ "character": "Chrom",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon",
+ "write": false
+ },
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21080000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21080000-036f1202.png",
+ "name": "Chrom",
+ "release": {
+ "au": "2017-10-20",
+ "eu": "2017-10-20",
+ "jp": "2017-09-28",
+ "na": "2017-10-20"
+ },
+ "tail": "036f1202",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Birdo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ce0401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0401-02b20e02.png",
+ "name": "Birdo - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b20e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Wario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c50401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50401-02850e02.png",
+ "name": "Wario - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02850e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cesar",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03690001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03690001-00d30502.png",
+ "name": "Cesar",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Others",
+ "character": "Solaire of Astora",
+ "gameSeries": "Dark Souls",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock and perform the \u201cPraise the Sun\u201d gesture",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004AB00A260000"
+ ],
+ "gameName": "Dark Souls: Remastered"
+ }
+ ],
+ "head": "33800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33800000-03781402.png",
+ "name": "Solaire of Astora",
+ "release": {
+ "au": "2018-10-19",
+ "eu": "2018-10-19",
+ "jp": "2018-10-18",
+ "na": "2018-10-19"
+ },
+ "tail": "03781402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Yu-Gi-Oh!",
+ "character": "Roa Kirishima",
+ "gameSeries": "Yu-Gi-Oh!",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive items/bonuses",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003C101454A000"
+ ],
+ "gameName": "Yu-Gi-Oh! Rush Duel Saikyo Battle Royale"
+ }
+ ],
+ "head": "38440001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38440001-04281902.png",
+ "name": "Roa Kirishima",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2021-08-12"
+ },
+ "tail": "04281902",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pinky",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02150001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02150001-01820502.png",
+ "name": "Pinky",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01820502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Olive",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02860001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02860001-03130502.png",
+ "name": "Olive",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03130502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Ice Climbers",
+ "gameSeries": "Classic Nintendo",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "078f0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_078f0000-03810002.png",
+ "name": "Ice Climbers",
+ "release": {
+ "au": "2019-02-15",
+ "eu": "2019-02-15",
+ "jp": "2019-02-15",
+ "na": "2019-02-15"
+ },
+ "tail": "03810002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Yu-Gi-Oh!",
+ "character": "Asana Mutsuba",
+ "gameSeries": "Yu-Gi-Oh!",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive items/bonuses",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003C101454A000"
+ ],
+ "gameName": "Yu-Gi-Oh! Rush Duel Saikyo Battle Royale"
+ }
+ ],
+ "head": "38460001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38460001-042a1902.png",
+ "name": "Asana Mutsuba",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2021-08-12"
+ },
+ "tail": "042a1902",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tom Nook",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01830101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830101-010e0502.png",
+ "name": "Tom Nook - Jacket",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "010e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Anicotti",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04160001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04160001-00fb0502.png",
+ "name": "Anicotti",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00fb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c00101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00101-02690e02.png",
+ "name": "Mario - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02690e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Croque",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03490001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03490001-018d0502.png",
+ "name": "Croque",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "018d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Daruk",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Black Cat Clothes",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01050000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01050000-03580902.png",
+ "name": "Daruk",
+ "release": {
+ "au": "2017-11-10",
+ "eu": "2017-11-10",
+ "jp": "2017-11-10",
+ "na": "2017-11-10"
+ },
+ "tail": "03580902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chops",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04860001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04860001-00fc0502.png",
+ "name": "Chops",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00fc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Shovel Knight",
+ "character": "Shovel Knight",
+ "gameSeries": "Shovel Knight",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock boss fight against Shovel Knight",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100192003FA4000"
+ ],
+ "gameName": "Azure Striker Gunvolt: Striker Pack"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a fairy companion and player color palette matching the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008D100DE46000"
+ ],
+ "gameName": "Cyber Shadow"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific Shovel Knight remix immediately",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100830008426000"
+ ],
+ "gameName": "Just Shapes & Beats"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Custom Knight, and save customizations to the amiibo (Shovel of Hope only)",
+ "write": true
+ },
+ {
+ "Usage": "Unlock character-specific challenge stages, a character-based fairy companion, and costumes for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010057D0021E8000"
+ ],
+ "gameName": "Shovel Knight"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Summon a fairy friend",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B62017E68000"
+ ],
+ "gameName": "Shovel Knight Dig"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B380022AE000"
+ ],
+ "gameName": "Shovel Knight Showdown"
+ }
+ ],
+ "head": "35c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c00000-03920a02.png",
+ "name": "Shovel Knight - Gold Edition",
+ "release": {
+ "au": null,
+ "eu": "2019-12-10",
+ "jp": null,
+ "na": "2019-12-10"
+ },
+ "tail": "03920a02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Bowser",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Chain Chomp weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Super Mario Odyssey-themed levels early",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01009BF0072D4000"
+ ],
+ "gameName": "Captain Toad: Treasure Tracker"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ },
+ {
+ "Usage": "Make Fury Bowser appear (in Bowser's Fury mode)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Reveal regional coin locations",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00050000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-03730102.png",
+ "name": "Bowser - Wedding",
+ "release": {
+ "au": "2017-10-27",
+ "eu": "2017-10-27",
+ "jp": "2017-10-27",
+ "na": "2017-10-27"
+ },
+ "tail": "03730102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "K.K. Slider",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01820101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820101-00460502.png",
+ "name": "DJ KK",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00460502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Saharah",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a60001-03b70502.png",
+ "name": "Saharah",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Jitters",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02310001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02310001-006a0502.png",
+ "name": "Jitters",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "006a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Mipha",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Black Cat Clothes",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01070000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01070000-035a0902.png",
+ "name": "Mipha",
+ "release": {
+ "au": "2017-11-10",
+ "eu": "2017-11-10",
+ "jp": "2017-11-10",
+ "na": "2017-11-10"
+ },
+ "tail": "035a0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "Tsukino",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume for Navirou",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific special layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ }
+ ],
+ "head": "35070000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35070000-040e0f02.png",
+ "name": "Tsukino",
+ "release": {
+ "au": "2021-07-09",
+ "eu": "2021-07-09",
+ "jp": "2021-07-09",
+ "na": "2021-07-09"
+ },
+ "tail": "040e0f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Coach",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02510001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02510001-00c10502.png",
+ "name": "Coach",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Erik",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02df0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02df0001-01910502.png",
+ "name": "Erik",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01910502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tammi",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03fc0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fc0001-01470502.png",
+ "name": "Tammi",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01470502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gigi",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03480001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03480001-006b0502.png",
+ "name": "Gigi",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "006b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Biskit",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02ed0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ed0001-015a0502.png",
+ "name": "Biskit",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "015a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Ken",
+ "gameSeries": "Street fighter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "34c10000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34c10000-03890002.png",
+ "name": "Ken",
+ "release": {
+ "au": "2019-04-12",
+ "eu": "2019-04-12",
+ "jp": "2019-04-12",
+ "na": "2019-04-12"
+ },
+ "tail": "03890002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sable",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01870001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01870001-00470502.png",
+ "name": "Sable",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00470502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Brewster",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01900001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01900001-01710502.png",
+ "name": "Brewster",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01710502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lyman",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03c50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c50001-015c0502.png",
+ "name": "Lyman",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "015c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cyrano",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02000001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02000001-00a10502.png",
+ "name": "Cyrano",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00a10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Broccolo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04180001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04180001-00d80502.png",
+ "name": "Broccolo",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Winnie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03a90001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a90001-00710502.png",
+ "name": "Winnie",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00710502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Midge",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02350001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02350001-00840502.png",
+ "name": "Midge",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00840502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cally",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e80001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e80001-01ce0502.png",
+ "name": "Cally",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01ce0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "Qurupeco",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based monstie egg",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hakum Rider Outfit layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ }
+ ],
+ "head": "35040100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35040100-02e60f02.png",
+ "name": "Qurupeco and Dan",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2016-12-08",
+ "na": null
+ },
+ "tail": "02e60f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Vladimir",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02830001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02830001-00c70502.png",
+ "name": "Vladimir",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Leopold",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ea0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ea0001-030b0502.png",
+ "name": "Leopold",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "030b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Maelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "030a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030a0001-01c70502.png",
+ "name": "Maelle",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Callie",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08010000-025d0402.png",
+ "name": "Callie",
+ "release": {
+ "au": "2016-07-09",
+ "eu": "2016-07-08",
+ "jp": "2016-07-07",
+ "na": "2016-07-08"
+ },
+ "tail": "025d0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Callie",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08010000-04360402.png",
+ "name": "Callie - Alterna",
+ "release": {
+ "au": "2024-09-05",
+ "eu": "2024-09-05",
+ "jp": "2024-09-05",
+ "na": "2024-09-05"
+ },
+ "tail": "04360402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Toby",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ },
+ {
+ "Usage": "Unlock special furniture items and a poster based on the card's Sanrio character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a80101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a80101-031e0502.png",
+ "name": "Toby",
+ "release": {
+ "au": null,
+ "eu": "2016-11-25",
+ "jp": "2016-11-03",
+ "na": null
+ },
+ "tail": "031e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Coco",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04960001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04960001-00d90502.png",
+ "name": "Coco",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sprocket",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04390001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04390001-03110502.png",
+ "name": "Sprocket",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03110502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Jack",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01ad0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ad0001-00b80502.png",
+ "name": "Jack",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Power Pros",
+ "character": "Pawapuro",
+ "gameSeries": "Power Pros",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive in-game items and power-ups / Save items to your card after playing with friends to bring them home",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100E9C00BF28000"
+ ],
+ "gameName": "Jikkyou Powerful Pro Baseball"
+ }
+ ],
+ "head": "38000001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38000001-03931702.png",
+ "name": "Pawapuro",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2019-06-27",
+ "na": null
+ },
+ "tail": "03931702",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Banjo",
+ "gameSeries": "Banjo Kazooie",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "3b400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3b400000-03a30002.png",
+ "name": "Banjo & Kazooie",
+ "release": {
+ "au": "2021-03-26",
+ "eu": "2021-03-26",
+ "jp": "2021-03-26",
+ "na": "2021-03-26"
+ },
+ "tail": "03a30002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sylvia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03d70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d70001-01b40502.png",
+ "name": "Sylvia",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Whitney",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "050e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050e0001-00d70502.png",
+ "name": "Whitney",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Redd",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a80101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a80101-017e0502.png",
+ "name": "Redd - Shirt",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "017e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Min Min",
+ "gameSeries": "ARMS",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "0a400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a400000-041d0002.png",
+ "name": "Min Min",
+ "release": {
+ "au": "2022-04-29",
+ "eu": "2022-04-29",
+ "jp": "2022-04-29",
+ "na": "2022-04-29"
+ },
+ "tail": "041d0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c20101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20101-02730e02.png",
+ "name": "Peach - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02730e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sherb",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a090001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a090001-03c00502.png",
+ "name": "Sherb",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Stinky",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "026a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026a0001-01460502.png",
+ "name": "Stinky",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01460502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Francine",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a00001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a00001-016e0502.png",
+ "name": "Francine",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "016e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Roald",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04600001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04600001-00a50502.png",
+ "name": "Roald",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00a50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Boo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cb0501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0501-02a40e02.png",
+ "name": "Boo - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a40e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Monique",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02680001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02680001-007d0502.png",
+ "name": "Monique",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "007d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tybalt",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04fc0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fc0001-02ee0502.png",
+ "name": "Tybalt",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02ee0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Melba",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03be0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03be0001-01980502.png",
+ "name": "Melba",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01980502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c10101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10101-026e0e02.png",
+ "name": "Luigi - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "026e0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Chrom",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon",
+ "write": false
+ },
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21080000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21080000-03880002.png",
+ "name": "Chrom",
+ "release": {
+ "au": "2019-11-15",
+ "eu": "2019-11-15",
+ "jp": "2019-11-08",
+ "na": "2019-11-15"
+ },
+ "tail": "03880002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Meta Knight",
+ "gameSeries": "Kirby",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive star coins and a boost item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004D300C5AE000"
+ ],
+ "gameName": "Kirby and the Forgotten Land"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive two Picture Pieces, a Maxim Tomato, and two Point Stars",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007E3006DDA000"
+ ],
+ "gameName": "Kirby Star Allies"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive more useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006B601380E000"
+ ],
+ "gameName": "Kirby's Return to Dream Land Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Kirby-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive 10 Fragments",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003FB00C5A8000"
+ ],
+ "gameName": "Super Kirby Clash"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1f010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f010000-00270002.png",
+ "name": "Meta Knight",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-02-20",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00270002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Nibbles",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e10001-01be0502.png",
+ "name": "Nibbles",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01be0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Marie",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08020000-025e0402.png",
+ "name": "Marie",
+ "release": {
+ "au": "2016-07-09",
+ "eu": "2016-07-08",
+ "jp": "2016-07-07",
+ "na": "2016-07-08"
+ },
+ "tail": "025e0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Marie",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08020000-04370402.png",
+ "name": "Marie - Alterna",
+ "release": {
+ "au": "2024-09-05",
+ "eu": "2024-09-05",
+ "jp": "2024-09-05",
+ "na": "2024-09-05"
+ },
+ "tail": "04370402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Marty",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ },
+ {
+ "Usage": "Unlock special furniture items and a poster based on the card's Sanrio character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "028f0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028f0101-031a0502.png",
+ "name": "Marty",
+ "release": {
+ "au": null,
+ "eu": "2016-11-25",
+ "jp": "2016-11-03",
+ "na": null
+ },
+ "tail": "031a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Spork/Crackle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "047d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047d0001-012e0502.png",
+ "name": "Spork/Crackle",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "012e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Boo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cb0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0101-02a00e02.png",
+ "name": "Boo - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a00e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Shovel Knight",
+ "character": "King Knight",
+ "gameSeries": "Shovel Knight",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a fairy companion and player color palette matching the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008D100DE46000"
+ ],
+ "gameName": "Cyber Shadow"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific Shovel Knight remix immediately",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100830008426000"
+ ],
+ "gameName": "Just Shapes & Beats"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock character-specific challenge stages, a character-based fairy companion, and costumes for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010057D0021E8000"
+ ],
+ "gameName": "Shovel Knight"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Summon a fairy friend",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B62017E68000"
+ ],
+ "gameName": "Shovel Knight Dig"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B380022AE000"
+ ],
+ "gameName": "Shovel Knight Showdown"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "35c30000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c30000-036e0a02.png",
+ "name": "King Knight",
+ "release": {
+ "au": null,
+ "eu": "2019-12-10",
+ "jp": null,
+ "na": "2019-12-10"
+ },
+ "tail": "036e0a02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000300",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-00400402.png",
+ "name": "Inkling Squid",
+ "release": {
+ "au": "2015-05-30",
+ "eu": "2015-05-29",
+ "jp": "2015-05-28",
+ "na": "2015-05-29"
+ },
+ "tail": "00400402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Henry",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "034b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_034b0001-009f0502.png",
+ "name": "Henry",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "009f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Blathers",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01920000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920000-02470502.png",
+ "name": "Blathers",
+ "release": {
+ "au": "2016-01-30",
+ "eu": "2016-01-29",
+ "jp": "2015-12-17",
+ "na": "2016-01-22"
+ },
+ "tail": "02470502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Revali",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Black Cat Clothes",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01080000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01080000-035b0902.png",
+ "name": "Revali",
+ "release": {
+ "au": "2017-11-10",
+ "eu": "2017-11-10",
+ "jp": "2017-11-10",
+ "na": "2017-11-10"
+ },
+ "tail": "035b0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Timbra",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04cf0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cf0001-00e10502.png",
+ "name": "Timbra",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ed",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03aa0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03aa0001-00e60502.png",
+ "name": "Ed",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sable",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01870001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01870001-03b00502.png",
+ "name": "Sable",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Keaton",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04530001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04530001-01040502.png",
+ "name": "Keaton",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01040502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hugh",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "047b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047b0001-00f50502.png",
+ "name": "Hugh",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Wart Jr.",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "033d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033d0001-013a0502.png",
+ "name": "Wart Jr.",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "013a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kicks",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01940001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940001-00aa0502.png",
+ "name": "Kicks",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00aa0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Shrunk",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01b10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b10001-00b20502.png",
+ "name": "Shrunk",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Eugene",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03c60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c60001-00930502.png",
+ "name": "Eugene",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00930502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pecan",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e00001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e00001-00f70502.png",
+ "name": "Pecan",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Lucario",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1ac00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1ac00000-00110002.png",
+ "name": "Lucario",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-01-23",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00110002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sparro",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "023f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023f0001-01660502.png",
+ "name": "Sparro",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01660502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Zelda",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Blue Attire",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-03520902.png",
+ "name": "Toon Zelda - The Wind Waker",
+ "release": {
+ "au": "2016-12-03",
+ "eu": "2016-12-02",
+ "jp": "2016-12-01",
+ "na": "2016-12-02"
+ },
+ "tail": "03520902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810301-01700502.png",
+ "name": "Isabelle - Dress",
+ "release": {
+ "au": "2016-06-18",
+ "eu": "2016-06-17",
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01700502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kabuki",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02660001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02660001-00680502.png",
+ "name": "Kabuki",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00680502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Eloise",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03260001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03260001-01390502.png",
+ "name": "Eloise",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01390502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gala",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04850001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04850001-014c0502.png",
+ "name": "Gala",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "014c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tex",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "046b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046b0001-01970502.png",
+ "name": "Tex",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01970502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Reese",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "018a0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018a0000-02450502.png",
+ "name": "Reese",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "02450502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bianca",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "05000001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05000001-00e70502.png",
+ "name": "Bianca",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ },
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-00340102.png",
+ "name": "Mario",
+ "release": {
+ "au": "2015-03-21",
+ "eu": "2015-03-20",
+ "jp": "2015-03-12",
+ "na": "2015-03-20"
+ },
+ "tail": "00340102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mii",
+ "gameSeries": "Mii",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07c00200",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00200-00230002.png",
+ "name": "Mii Gunner",
+ "release": {
+ "au": "2015-09-26",
+ "eu": "2015-09-25",
+ "jp": "2015-09-10",
+ "na": "2015-11-01"
+ },
+ "tail": "00230002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Peach",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Super Mario Odyssey-themed levels early",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01009BF0072D4000"
+ ],
+ "gameName": "Captain Toad: Treasure Tracker"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a life-up heart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-03720102.png",
+ "name": "Peach - Wedding",
+ "release": {
+ "au": "2017-10-27",
+ "eu": "2017-10-27",
+ "jp": "2017-10-27",
+ "na": "2017-10-27"
+ },
+ "tail": "03720102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cephalobot",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a170001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a170001-03ce0502.png",
+ "name": "Cephalobot",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03ce0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gwen",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04640001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04640001-00c00502.png",
+ "name": "Gwen",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Donkey Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c70101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70101-028c0e02.png",
+ "name": "Donkey Kong - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "028c0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kevin",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04870001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04870001-01bf0502.png",
+ "name": "Kevin",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01bf0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Blaire",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04de0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04de0001-00ce0502.png",
+ "name": "Blaire",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ce0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Wolfgang",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "050d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050d0001-01420502.png",
+ "name": "Wolfgang",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01420502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Yoshi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c40301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40301-027f0e02.png",
+ "name": "Yoshi - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "027f0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Resetti",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0001-00490502.png",
+ "name": "Resetti",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00490502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Peggy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04830001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04830001-01b00502.png",
+ "name": "Peggy",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Bring Epona into the game as a rideable horse",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Bring Epona into the game as a rideable horse",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034d0902.png",
+ "name": "Link - Twilight Princess",
+ "release": {
+ "au": "2017-06-24",
+ "eu": "2017-06-23",
+ "jp": "2017-06-23",
+ "na": "2017-06-23"
+ },
+ "tail": "034d0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Boyd",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "036e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036e0001-02fb0502.png",
+ "name": "Boyd",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02fb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "One-Eyed Rathalos",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based monstie egg",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hakum Rider Outfit layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ }
+ ],
+ "head": "35000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35000100-02e10f02.png",
+ "name": "One-Eyed Rathalos and Rider - Male",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2016-10-08",
+ "na": null
+ },
+ "tail": "02e10f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gabi",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04990001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04990001-00df0502.png",
+ "name": "Gabi",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00df0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "T-Bone",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "024f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024f0001-00810502.png",
+ "name": "T-Bone",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00810502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Wario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c50301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50301-02840e02.png",
+ "name": "Wario - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02840e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Fox",
+ "gameSeries": "Star Fox",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Star Fox costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05800000-00050002.png",
+ "name": "Fox",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00050002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000300",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-02610402.png",
+ "name": "Inkling Squid - Orange",
+ "release": {
+ "au": "2016-07-09",
+ "eu": "2016-07-08",
+ "jp": "2016-07-07",
+ "na": "2016-07-08"
+ },
+ "tail": "02610402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Ganon",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Black Cat Clothes",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01020100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01020100-041a0902.png",
+ "name": "Ganondorf - Tears of the Kingdom",
+ "release": {
+ "au": "2023-11-03",
+ "eu": "2023-11-03",
+ "jp": "2023-11-03",
+ "na": "2023-11-03"
+ },
+ "tail": "041a0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Boris",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04810001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04810001-02f10502.png",
+ "name": "Boris",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Antonio",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02010001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02010001-016a0502.png",
+ "name": "Antonio",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "016a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Murphy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02840001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02840001-02fe0502.png",
+ "name": "Murphy",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02fe0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Wade",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04680001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04680001-02f20502.png",
+ "name": "Wade",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Stitches",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02820001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02820001-01d60502.png",
+ "name": "Stitches - Amiibo Festival",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "01d60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pascal",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a40001-004d0502.png",
+ "name": "Pascal",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "004d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Wisp",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a060001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a060001-03ba0502.png",
+ "name": "Wisp",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03ba0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Fuchsia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02dc0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02dc0001-00be0502.png",
+ "name": "Fuchsia",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00be0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Jigglypuff",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "19270000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19270000-00260002.png",
+ "name": "Jigglypuff",
+ "release": {
+ "au": "2015-05-30",
+ "eu": "2015-05-29",
+ "jp": "2015-04-29",
+ "na": "2015-05-29"
+ },
+ "tail": "00260002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tucker",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "032c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032c0001-01480502.png",
+ "name": "Tucker",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01480502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034b0902.png",
+ "name": "Link - Ocarina of Time",
+ "release": {
+ "au": "2016-12-03",
+ "eu": "2016-12-02",
+ "jp": "2016-12-01",
+ "na": "2016-12-02"
+ },
+ "tail": "034b0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Boo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cb0201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0201-02a10e02.png",
+ "name": "Boo - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a10e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c20401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20401-02760e02.png",
+ "name": "Peach - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02760e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Elvis",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03e70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e70001-012a0502.png",
+ "name": "Elvis",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "012a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Pichu",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "19ac0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19ac0000-03850002.png",
+ "name": "Pichu",
+ "release": {
+ "au": "2019-07-19",
+ "eu": "2019-07-19",
+ "jp": "2019-07-19",
+ "na": "2019-07-19"
+ },
+ "tail": "03850002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Pearl",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08030000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08030000-03760402.png",
+ "name": "Pearl",
+ "release": {
+ "au": "2018-07-13",
+ "eu": "2018-07-13",
+ "jp": "2018-07-13",
+ "na": "2018-07-13"
+ },
+ "tail": "03760402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Pearl",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08030000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08030000-04380402.png",
+ "name": "Pearl - Side Order",
+ "release": {
+ "au": "2024-09-05",
+ "eu": "2024-09-05",
+ "jp": "2024-09-05",
+ "na": "2024-09-05"
+ },
+ "tail": "04380402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Shino",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a140001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a140001-03cb0502.png",
+ "name": "Shino",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03cb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034c0902.png",
+ "name": "Link - Majora's Mask",
+ "release": {
+ "au": "2017-06-24",
+ "eu": "2017-06-23",
+ "jp": "2017-06-23",
+ "na": "2017-06-23"
+ },
+ "tail": "034c0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lottie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01c10101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10101-017a0502.png",
+ "name": "Lottie - Black Skirt And Bow",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "017a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Vivian",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "05130001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05130001-02e70502.png",
+ "name": "Vivian",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02e70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bettina",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "041b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041b0001-00f10502.png",
+ "name": "Bettina",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Alex",
+ "gameSeries": "Minecraft",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "3dc10000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3dc10000-04230002.png",
+ "name": "Alex",
+ "release": {
+ "au": "2022-09-09",
+ "eu": "2022-09-09",
+ "jp": "2022-09-09",
+ "na": "2022-09-09"
+ },
+ "tail": "04230002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lyle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01aa0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01aa0001-00530502.png",
+ "name": "Lyle",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00530502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Walker",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02f00001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f00001-00a70502.png",
+ "name": "Walker",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00a70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ozzie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03c10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c10001-00bb0502.png",
+ "name": "Ozzie",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00bb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Skylanders",
+ "character": "Donkey Kong",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "0008ff00",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0008ff00-023b0702.png",
+ "name": "Turbo Charge Donkey Kong",
+ "release": {
+ "au": "2015-09-24",
+ "eu": "2015-09-25",
+ "jp": null,
+ "na": "2015-09-20"
+ },
+ "tail": "023b0702",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sterling",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04520001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04520001-00730502.png",
+ "name": "Sterling",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00730502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810001-01d40502.png",
+ "name": "Isabelle - Character Parfait",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2015-08-01",
+ "na": null
+ },
+ "tail": "01d40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Claude",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "049f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049f0001-03010502.png",
+ "name": "Claude",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03010502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Goldie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02ea0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ea0001-01d50502.png",
+ "name": "Goldie - Amiibo Festival",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "01d50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Fauna",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02d60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d60001-00560502.png",
+ "name": "Fauna",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00560502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ankha",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02700001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02700001-00ff0502.png",
+ "name": "Ankha",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ff0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gulliver",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a20001-03b90502.png",
+ "name": "Gulliver",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kid Cat",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02670001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02670001-01080502.png",
+ "name": "Kid Cat",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01080502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Yu-Gi-Oh!",
+ "character": "Romin Kirishima",
+ "gameSeries": "Yu-Gi-Oh!",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive items/bonuses",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003C101454A000"
+ ],
+ "gameName": "Yu-Gi-Oh! Rush Duel Saikyo Battle Royale"
+ }
+ ],
+ "head": "38430001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38430001-04271902.png",
+ "name": "Romin Kirishima",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2021-08-12"
+ },
+ "tail": "04271902",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Katt",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02720001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02720001-01860502.png",
+ "name": "Katt",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01860502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Piranha Plant",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00240000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00240000-038d0002.png",
+ "name": "Piranha Plant",
+ "release": {
+ "au": "2019-02-15",
+ "eu": "2019-02-15",
+ "jp": "2019-02-15",
+ "na": "2019-02-15"
+ },
+ "tail": "038d0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rex",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03e80001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e80001-02f50502.png",
+ "name": "Rex",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Beau",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02dd0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02dd0001-00ea0502.png",
+ "name": "Beau",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ea0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Bokoblin",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Black Cat Clothes",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01410000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01410000-035c0902.png",
+ "name": "Bokoblin",
+ "release": {
+ "au": "2017-03-03",
+ "eu": "2017-03-03",
+ "jp": "2017-03-03",
+ "na": "2017-03-03"
+ },
+ "tail": "035c0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Rosalina",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cf0201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0201-02b50e02.png",
+ "name": "Rosalina - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b50e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mewtwo",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "19960000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19960000-023d0002.png",
+ "name": "Mewtwo",
+ "release": {
+ "au": "2015-10-24",
+ "eu": "2015-10-23",
+ "jp": "2015-10-29",
+ "na": "2015-11-13"
+ },
+ "tail": "023d0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bertha",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03930001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03930001-00a00502.png",
+ "name": "Bertha",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00a00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Pokemon",
+ "character": "Shadow Mewtwo",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [],
+ "head": "1d000001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d000001-025c0d02.png",
+ "name": "Shadow Mewtwo",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-03-18",
+ "na": "2016-03-18"
+ },
+ "tail": "025c0d02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Puck",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04650001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04650001-006e0502.png",
+ "name": "Puck",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "006e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Urbosa",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Black Cat Clothes",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01060000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01060000-03590902.png",
+ "name": "Urbosa",
+ "release": {
+ "au": "2017-11-10",
+ "eu": "2017-11-10",
+ "jp": "2017-11-10",
+ "na": "2017-11-10"
+ },
+ "tail": "03590902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rosie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "025f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025f0001-01c50502.png",
+ "name": "Rosie",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Byleth",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "210b0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_210b0000-03a50002.png",
+ "name": "Byleth",
+ "release": {
+ "au": "2021-03-26",
+ "eu": "2021-03-26",
+ "jp": "2021-03-26",
+ "na": "2021-03-26"
+ },
+ "tail": "03a50002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Spike",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04b40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b40001-030c0502.png",
+ "name": "Spike",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "030c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Shadow Link Plus Effect for Chamber Dungeons",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03990902.png",
+ "name": "Link - Link's Awakening",
+ "release": {
+ "au": "2019-09-20",
+ "eu": "2019-09-20",
+ "jp": "2019-09-20",
+ "na": "2019-09-20"
+ },
+ "tail": "03990902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Moose",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "041a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041a0001-00e00502.png",
+ "name": "Moose",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "8-bit Mario",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ },
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-02390602.png",
+ "name": "8-Bit Mario Modern Color",
+ "release": {
+ "au": "2015-10-24",
+ "eu": "2015-10-23",
+ "jp": "2015-09-10",
+ "na": "2015-09-11"
+ },
+ "tail": "02390602",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cobb",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04800001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04800001-008d0502.png",
+ "name": "Cobb",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "008d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Diddy Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c80101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80101-02910e02.png",
+ "name": "Diddy Kong - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02910e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Portia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02ef0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ef0001-00580502.png",
+ "name": "Portia",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00580502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Benedict",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "029a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029a0001-00ee0502.png",
+ "name": "Benedict",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ee0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pudge",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02800001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02800001-00830502.png",
+ "name": "Pudge",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00830502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Jay",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "022d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022d0001-00f20502.png",
+ "name": "Jay",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Shovel Knight",
+ "character": "Shovel Knight",
+ "gameSeries": "Shovel Knight",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock boss fight against Shovel Knight",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100192003FA4000"
+ ],
+ "gameName": "Azure Striker Gunvolt: Striker Pack"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a fairy companion and player color palette matching the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008D100DE46000"
+ ],
+ "gameName": "Cyber Shadow"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific Shovel Knight remix immediately",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100830008426000"
+ ],
+ "gameName": "Just Shapes & Beats"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Custom Knight, and save customizations to the amiibo (Shovel of Hope only)",
+ "write": true
+ },
+ {
+ "Usage": "Unlock character-specific challenge stages, a character-based fairy companion, and costumes for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010057D0021E8000"
+ ],
+ "gameName": "Shovel Knight"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Summon a fairy friend",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B62017E68000"
+ ],
+ "gameName": "Shovel Knight Dig"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B380022AE000"
+ ],
+ "gameName": "Shovel Knight Showdown"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "35c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c00000-02500a02.png",
+ "name": "Shovel Knight",
+ "release": {
+ "au": "2015-12-11",
+ "eu": "2016-01-08",
+ "jp": "2016-06-30",
+ "na": "2016-01-08"
+ },
+ "tail": "02500a02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Diablo",
+ "character": "Loot Goblin",
+ "gameSeries": "Diablo",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Summon a portal to Golden Greed's Domain",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01001B300B9BE000"
+ ],
+ "gameName": "Diablo III: Eternal Collection"
+ }
+ ],
+ "head": "38c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38c00000-03911602.png",
+ "name": "Loot Goblin",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2018-12-21"
+ },
+ "tail": "03911602",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tabby",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02690001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02690001-011f0502.png",
+ "name": "Tabby",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "011f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kody",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02810001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02810001-01200502.png",
+ "name": "Kody",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01200502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser Jr.",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ca0501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0501-029f0e02.png",
+ "name": "Bowser Jr. - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "029f0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Apollo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "044b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044b0001-016c0502.png",
+ "name": "Apollo",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "016c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Timmy & Tommy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01840501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01840501-03a90502.png",
+ "name": "Timmy & Tommy",
+ "release": {
+ "au": "2021-10-05",
+ "eu": "2021-10-05",
+ "jp": "2021-10-05",
+ "na": "2021-10-05"
+ },
+ "tail": "03a90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Maple",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "027e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027e0001-01690502.png",
+ "name": "Maple",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01690502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ },
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000100-00190002.png",
+ "name": "Dr. Mario",
+ "release": {
+ "au": "2015-07-23",
+ "eu": "2015-07-17",
+ "jp": "2015-07-17",
+ "na": "2015-09-11"
+ },
+ "tail": "00190002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cc0501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0501-02a90e02.png",
+ "name": "Baby Mario - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a90e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cd0301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0301-02ac0e02.png",
+ "name": "Baby Luigi - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02ac0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Annalisa",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02080001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02080001-00960502.png",
+ "name": "Annalisa",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00960502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "032d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032d0001-00bc0502.png",
+ "name": "Tia",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00bc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Yuka",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03bc0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bc0001-008a0502.png",
+ "name": "Yuka",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "008a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tom Nook",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01830000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830000-02420502.png",
+ "name": "Tom Nook",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "02420502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pate",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03090001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03090001-00c60502.png",
+ "name": "Pate",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Kirby",
+ "gameSeries": "Kirby",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive star coins and a boost item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004D300C5AE000"
+ ],
+ "gameName": "Kirby and the Forgotten Land"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive two Picture Pieces, a Maxim Tomato, and two Point Stars",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007E3006DDA000"
+ ],
+ "gameName": "Kirby Star Allies"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive more useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006B601380E000"
+ ],
+ "gameName": "Kirby's Return to Dream Land Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Kirby-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive 10 Fragments",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003FB00C5A8000"
+ ],
+ "gameName": "Super Kirby Clash"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1f000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f000000-000a0002.png",
+ "name": "Kirby",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "000a0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Carmen",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a40001-00d40502.png",
+ "name": "Carmen",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Phineas",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "019c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019c0001-01730502.png",
+ "name": "Phineas",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01730502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lily",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03380001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03380001-011d0502.png",
+ "name": "Lily",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "011d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bob",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "025d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025d0001-00550502.png",
+ "name": "Bob",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00550502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "Nabiru",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based monstie egg",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hakum Rider Outfit layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ }
+ ],
+ "head": "35010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35010000-02e30f02.png",
+ "name": "Nabiru",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2016-10-08",
+ "na": null
+ },
+ "tail": "02e30f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cyrus",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018b0001-01150502.png",
+ "name": "Cyrus",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01150502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Monster Hunter Rise",
+ "character": "Palamute",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock special layered armor / Enter daily lottery for a variety of useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hunter Sticker Set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ }
+ ],
+ "head": "350a0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350a0000-04111802.png",
+ "name": "Palamute",
+ "release": {
+ "au": "2021-03-26",
+ "eu": "2021-03-26",
+ "jp": "2021-03-26",
+ "na": "2021-03-26"
+ },
+ "tail": "04111802",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810401-03aa0502.png",
+ "name": "Isabelle",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03aa0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Kazuya",
+ "gameSeries": "Tekken",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "33c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33c00000-04200002.png",
+ "name": "Kazuya",
+ "release": {
+ "au": "2023-01-13",
+ "eu": "2023-01-13",
+ "jp": "2023-01-13",
+ "na": "2023-01-13"
+ },
+ "tail": "04200002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Falco",
+ "gameSeries": "Star Fox",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Star Fox costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05810000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05810000-001c0002.png",
+ "name": "Falco",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-05",
+ "na": "2015-11-20"
+ },
+ "tail": "001c0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Savannah",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03a60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a60001-00c80502.png",
+ "name": "Savannah",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Lucas",
+ "gameSeries": "Earthbound",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "22810000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22810000-02510002.png",
+ "name": "Lucas",
+ "release": {
+ "au": "2016-01-30",
+ "eu": "2016-01-29",
+ "jp": "2015-12-17",
+ "na": "2016-01-30"
+ },
+ "tail": "02510002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Phil",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "043d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043d0001-007c0502.png",
+ "name": "Phil",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "007c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pete",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "019f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019f0001-01110502.png",
+ "name": "Pete",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01110502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Graham",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03800001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03800001-01870502.png",
+ "name": "Graham",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01870502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "Barioth",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based monstie egg",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hakum Rider Outfit layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ }
+ ],
+ "head": "35030100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35030100-02e50f02.png",
+ "name": "Barioth and Ayuria",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2016-12-08",
+ "na": null
+ },
+ "tail": "02e50f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Freckles",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "030e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030e0001-012f0502.png",
+ "name": "Freckles",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "012f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Roswell",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a1f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1f0001-03d60502.png",
+ "name": "Roswell",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03d60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Bowser",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Chain Chomp weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ },
+ {
+ "Usage": "Make Fury Bowser appear (in Bowser's Fury mode)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Reveal regional coin locations",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00050000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-00140002.png",
+ "name": "Bowser",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-01-23",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00140002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Benjamin",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02fa0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fa0001-00970502.png",
+ "name": "Benjamin",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00970502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Metroid",
+ "character": "Samus",
+ "gameSeries": "Metroid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Metroid-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Permanently increase health by 100",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Restore a random amount of health once per day",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-04121302.png",
+ "name": "Samus - Metroid Dread",
+ "release": {
+ "au": "2021-10-08",
+ "eu": "2021-11-05",
+ "jp": "2021-10-08",
+ "na": "2021-10-08"
+ },
+ "tail": "04121302",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lopez",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02db0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02db0001-005e0502.png",
+ "name": "Lopez",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "005e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Willow",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04cc0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cc0001-00a40502.png",
+ "name": "Willow",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00a40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Jambette",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03450001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03450001-005f0502.png",
+ "name": "Jambette",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "005f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Charizard",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "19060000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19060000-00240002.png",
+ "name": "Charizard",
+ "release": {
+ "au": "2015-04-25",
+ "eu": "2015-04-24",
+ "jp": "2015-04-29",
+ "na": "2015-05-29"
+ },
+ "tail": "00240002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mira",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a70001-01a60502.png",
+ "name": "Mira",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000300",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000300-03a60102.png",
+ "name": "Mario - Cat",
+ "release": {
+ "au": "2021-02-12",
+ "eu": "2021-02-12",
+ "jp": "2021-02-12",
+ "na": "2021-02-12"
+ },
+ "tail": "03a60102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Shrunk",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01b10101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b10101-017b0502.png",
+ "name": "Shrunk - Loud Jacket",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "017b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Raymond",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a0f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0f0001-03c60502.png",
+ "name": "Raymond",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ione",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a120001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a120001-03c90502.png",
+ "name": "Ione",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Molly",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03170001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03170001-00a60502.png",
+ "name": "Molly",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00a60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gracie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a90001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a90001-01760502.png",
+ "name": "Gracie",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01760502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Fire Emblem",
+ "character": "Tiki",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon",
+ "write": false
+ },
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21090000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21090000-03701202.png",
+ "name": "Tiki",
+ "release": {
+ "au": "2017-10-20",
+ "eu": "2017-10-20",
+ "jp": "2017-09-28",
+ "na": "2017-10-20"
+ },
+ "tail": "03701202",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hans",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03730001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03730001-01340502.png",
+ "name": "Hans",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01340502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Nat",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "019b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019b0001-00b60502.png",
+ "name": "Nat",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tommy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01860301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01860301-01750502.png",
+ "name": "Tommy - Suit",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01750502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mega Man",
+ "gameSeries": "Megaman",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive E Tanks and other useful in-game items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B0C0086B0000"
+ ],
+ "gameName": "Mega Man 11"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock 11 exclusive challenge stages designed by fans",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002D4007AE0000"
+ ],
+ "gameName": "Mega Man Legacy Collection"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock new platforming challenges",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100842008EC4000"
+ ],
+ "gameName": "Mega Man Legacy Collection 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "34800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-02580002.png",
+ "name": "Mega Man - Gold Edition",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2016-02-23"
+ },
+ "tail": "02580002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Timmy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01850201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850201-01170502.png",
+ "name": "Timmy - Full Apron",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01170502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Zelda",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Blue Attire",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-04190902.png",
+ "name": "Zelda - Tears of the Kingdom",
+ "release": {
+ "au": "2023-11-03",
+ "eu": "2023-11-03",
+ "jp": "2023-11-03",
+ "na": "2023-11-03"
+ },
+ "tail": "04190902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Felicity",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "026e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026e0001-00ba0502.png",
+ "name": "Felicity",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ba0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gulliver",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a20001-017d0502.png",
+ "name": "Gulliver",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "017d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Waluigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c60201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60201-02880e02.png",
+ "name": "Waluigi - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02880e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Blathers",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01920001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920001-010d0502.png",
+ "name": "Blathers",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "010d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Kirby",
+ "character": "Kirby",
+ "gameSeries": "Kirby",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive star coins and a boost item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004D300C5AE000"
+ ],
+ "gameName": "Kirby and the Forgotten Land"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive two Picture Pieces, a Maxim Tomato, and two Point Stars",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007E3006DDA000"
+ ],
+ "gameName": "Kirby Star Allies"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive more useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006B601380E000"
+ ],
+ "gameName": "Kirby's Return to Dream Land Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Kirby-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive 20 Fragments",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003FB00C5A8000"
+ ],
+ "gameName": "Super Kirby Clash"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1f000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f000000-02540c02.png",
+ "name": "Kirby",
+ "release": {
+ "au": "2016-06-11",
+ "eu": "2016-06-10",
+ "jp": "2016-04-28",
+ "na": "2016-06-10"
+ },
+ "tail": "02540c02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rodeo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "024b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024b0001-01260502.png",
+ "name": "Rodeo",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01260502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cc0401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0401-02a80e02.png",
+ "name": "Baby Mario - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a80e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kitt",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03d10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d10001-00c20502.png",
+ "name": "Kitt",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Prince",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03440001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03440001-00c50502.png",
+ "name": "Prince",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "K.K. Slider",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01820001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-01d80502.png",
+ "name": "K. K. Slider - Pikopuri",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2016-03-15",
+ "na": null
+ },
+ "tail": "01d80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Olimar",
+ "gameSeries": "Pikmin",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Pikmin-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "06400100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06400100-001e0002.png",
+ "name": "Olimar",
+ "release": {
+ "au": "2015-07-23",
+ "eu": "2015-07-17",
+ "jp": "2015-07-17",
+ "na": "2015-09-11"
+ },
+ "tail": "001e0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Clyde",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ae0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ae0001-00870502.png",
+ "name": "Clyde",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00870502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ruby",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "049d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049d0001-00ed0502.png",
+ "name": "Ruby",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ed0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Groucho",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "021a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021a0001-00da0502.png",
+ "name": "Groucho",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00da0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "King Dedede",
+ "gameSeries": "Kirby",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive star coins and a boost item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004D300C5AE000"
+ ],
+ "gameName": "Kirby and the Forgotten Land"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive two Picture Pieces, a Maxim Tomato, and two Point Stars",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007E3006DDA000"
+ ],
+ "gameName": "Kirby Star Allies"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive more useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006B601380E000"
+ ],
+ "gameName": "Kirby's Return to Dream Land Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Kirby-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive 10 Fragments",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003FB00C5A8000"
+ ],
+ "gameName": "Super Kirby Clash"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1f020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f020000-00280002.png",
+ "name": "King Dedede",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-02-20",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00280002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Roy",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21040000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21040000-02520002.png",
+ "name": "Roy",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-04-28",
+ "na": "2016-03-18"
+ },
+ "tail": "02520002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Monster Hunter Rise",
+ "character": "Malzeno",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock special layered armor / Enter daily lottery for a variety of useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ }
+ ],
+ "head": "350b0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350b0000-042d1802.png",
+ "name": "Malzeno",
+ "release": {
+ "au": "2022-06-30",
+ "eu": "2022-06-30",
+ "jp": "2022-06-30",
+ "na": "2022-06-30"
+ },
+ "tail": "042d1802",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Super Mario Odyssey-themed levels early",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01009BF0072D4000"
+ ],
+ "gameName": "Captain Toad: Treasure Tracker"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-03710102.png",
+ "name": "Mario - Wedding",
+ "release": {
+ "au": "2017-10-27",
+ "eu": "2017-10-27",
+ "jp": "2017-10-27",
+ "na": "2017-10-27"
+ },
+ "tail": "03710102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Yoshi's Woolly World",
+ "character": "Yoshi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00030102",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00430302.png",
+ "name": "Light Blue Yarn Yoshi",
+ "release": {
+ "au": "2015-06-25",
+ "eu": "2015-06-26",
+ "jp": "2015-07-16",
+ "na": "2015-10-16"
+ },
+ "tail": "00430302",
+ "type": "Yarn"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Baabara",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04c60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c60001-01670502.png",
+ "name": "Baabara",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01670502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mr. G&W",
+ "gameSeries": "Classic Nintendo",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07800000-002d0002.png",
+ "name": "Mr. Game & Watch",
+ "release": {
+ "au": "2015-09-26",
+ "eu": "2015-09-25",
+ "jp": "2015-10-29",
+ "na": "2015-09-25"
+ },
+ "tail": "002d0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Captain Falcon",
+ "gameSeries": "F-Zero",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "06000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06000000-00120002.png",
+ "name": "Captain Falcon",
+ "release": {
+ "au": "2014-12-12",
+ "eu": "2014-12-19",
+ "jp": "2014-12-06",
+ "na": "2014-12-14"
+ },
+ "tail": "00120002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Static",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e50001-01ad0502.png",
+ "name": "Static",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01ad0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rod",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04110001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04110001-01ab0502.png",
+ "name": "Rod",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01ab0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bitty",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03950001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03950001-02fc0502.png",
+ "name": "Bitty",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02fc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Peach",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00020100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020100-03a70102.png",
+ "name": "Peach - Cat",
+ "release": {
+ "au": "2021-02-12",
+ "eu": "2021-02-12",
+ "jp": "2021-02-12",
+ "na": "2021-02-12"
+ },
+ "tail": "03a70102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Buzz",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "044e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044e0001-03150502.png",
+ "name": "Buzz",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03150502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Blathers",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01920001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920001-03ad0502.png",
+ "name": "Blathers",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03ad0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bonbon",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a50001-00740502.png",
+ "name": "Bonbon",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00740502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rolf",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04fa0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fa0001-01680502.png",
+ "name": "Rolf",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01680502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Queenie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04360001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04360001-01940502.png",
+ "name": "Queenie",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01940502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Diana",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02de0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02de0001-009c0502.png",
+ "name": "Diana",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "009c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Power Pros",
+ "character": "Hayakawa",
+ "gameSeries": "Power Pros",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive in-game items and power-ups / Save items to your card after playing with friends to bring them home",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100E9C00BF28000"
+ ],
+ "gameName": "Jikkyou Powerful Pro Baseball"
+ }
+ ],
+ "head": "38030001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38030001-03961702.png",
+ "name": "Hayakawa",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2019-06-27",
+ "na": null
+ },
+ "tail": "03961702",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Alice",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03bd0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bd0001-00f90502.png",
+ "name": "Alice",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Wario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00070000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00070000-02630102.png",
+ "name": "Wario",
+ "release": {
+ "au": "2016-10-08",
+ "eu": "2016-10-07",
+ "jp": "2016-10-20",
+ "na": "2016-11-04"
+ },
+ "tail": "02630102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Paula",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "021e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021e0001-01230502.png",
+ "name": "Paula",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01230502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Metal Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d00401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00401-02bc0e02.png",
+ "name": "Metal Mario - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02bc0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Piper",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02320001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02320001-02ea0502.png",
+ "name": "Piper",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02ea0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Kirby",
+ "character": "Meta Knight",
+ "gameSeries": "Kirby",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive star coins and a boost item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004D300C5AE000"
+ ],
+ "gameName": "Kirby and the Forgotten Land"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive two Picture Pieces, a Maxim Tomato, and two Point Stars",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007E3006DDA000"
+ ],
+ "gameName": "Kirby Star Allies"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive more useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006B601380E000"
+ ],
+ "gameName": "Kirby's Return to Dream Land Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Kirby-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive 20 Fragments",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003FB00C5A8000"
+ ],
+ "gameName": "Super Kirby Clash"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1f010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f010000-02550c02.png",
+ "name": "Meta Knight",
+ "release": {
+ "au": "2016-06-11",
+ "eu": "2016-06-10",
+ "jp": "2016-04-28",
+ "na": "2016-06-10"
+ },
+ "tail": "02550c02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ribbot",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03390001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03390001-01b10502.png",
+ "name": "Ribbot",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hornsby",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04b60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b60001-02ec0502.png",
+ "name": "Hornsby",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02ec0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Timmy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01850401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850401-01790502.png",
+ "name": "Timmy - Suit",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01790502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Wilbur",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a010001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a010001-03ac0502.png",
+ "name": "Wilbur",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03ac0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ellie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "032a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032a0001-03070502.png",
+ "name": "Ellie",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03070502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bluebear",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "027d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027d0001-00630502.png",
+ "name": "Bluebear",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00630502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Bowser Jr.",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Chain Chomp weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ },
+ {
+ "Usage": "Unleash a powerful shockwave to knock out nearby enemies and blocks (in Bowser's Fury mode)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00060000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00060000-00150002.png",
+ "name": "Bowser Jr.",
+ "release": {
+ "au": "2015-07-23",
+ "eu": "2015-07-17",
+ "jp": "2015-07-17",
+ "na": "2015-09-11"
+ },
+ "tail": "00150002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Shulk",
+ "gameSeries": "Xenoblade Chronicles",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific weapon skin for characters using the Swordfighter Class",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010074F013262000"
+ ],
+ "gameName": "Xenoblade Chronicles 3"
+ }
+ ],
+ "head": "22400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22400000-002b0002.png",
+ "name": "Shulk",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-02-20",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "002b0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Daisy",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ }
+ ],
+ "head": "00130000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130000-02660102.png",
+ "name": "Daisy",
+ "release": {
+ "au": "2016-11-05",
+ "eu": "2016-11-04",
+ "jp": "2016-10-20",
+ "na": "2016-11-04"
+ },
+ "tail": "02660102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c90101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90101-02960e02.png",
+ "name": "Bowser - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02960e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sally",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e40001-01b60502.png",
+ "name": "Sally",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sasha",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a110001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a110001-03c80502.png",
+ "name": "Sasha",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Robin",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21030000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21030000-002a0002.png",
+ "name": "Robin",
+ "release": {
+ "au": "2015-04-25",
+ "eu": "2015-04-24",
+ "jp": "2015-04-29",
+ "na": "2015-05-29"
+ },
+ "tail": "002a0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Patty",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02b10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b10001-00690502.png",
+ "name": "Patty",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00690502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gloria",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03160001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03160001-01c00502.png",
+ "name": "Gloria",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "K.K. Slider",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01820001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-00a80502.png",
+ "name": "K.K. Slider",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00a80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Simon",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03fb0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fb0001-01cf0502.png",
+ "name": "Simon",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01cf0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-04180902.png",
+ "name": "Link - Tears of the Kingdom",
+ "release": {
+ "au": "2023-05-12",
+ "eu": "2023-05-12",
+ "jp": "2023-05-12",
+ "na": "2023-05-12"
+ },
+ "tail": "04180902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Papi",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03b00001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03b00001-01a90502.png",
+ "name": "Papi",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Dizzy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03240001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03240001-01890502.png",
+ "name": "Dizzy",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01890502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chow",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02170001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02170001-01b30502.png",
+ "name": "Chow",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tipper",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02b20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b20001-00c40502.png",
+ "name": "Tipper",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00c40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Leonardo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04fe0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fe0001-00590502.png",
+ "name": "Leonardo",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00590502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000100-00160002.png",
+ "name": "Toon Link",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-01-23",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00160002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pango",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02020001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02020001-01030502.png",
+ "name": "Pango",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01030502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "R.O.B.",
+ "gameSeries": "Classic Nintendo",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07810000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07810000-00330002.png",
+ "name": "R.O.B. - NES",
+ "release": {
+ "au": "2015-09-26",
+ "eu": "2015-09-25",
+ "jp": null,
+ "na": "2015-09-25"
+ },
+ "tail": "00330002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Pink Gold Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d10201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10201-02bf0e02.png",
+ "name": "Pink Gold Peach - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02bf0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "PAC-MAN",
+ "gameSeries": "Pac-man",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Pakku Mask",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002FC00412C000"
+ ],
+ "gameName": "Little Nightmares: Complete Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "33400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33400000-00320002.png",
+ "name": "Pac-Man",
+ "release": {
+ "au": "2015-04-25",
+ "eu": "2015-04-24",
+ "jp": "2015-04-29",
+ "na": "2015-05-29"
+ },
+ "tail": "00320002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Marlo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a150001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a150001-03cc0502.png",
+ "name": "Marlo",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03cc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c10301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10301-02700e02.png",
+ "name": "Luigi - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02700e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lottie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01c10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10001-00540502.png",
+ "name": "Lottie",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00540502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c20301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20301-02750e02.png",
+ "name": "Peach - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02750e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Poncho",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "027f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027f0001-00b90502.png",
+ "name": "Poncho",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mott",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ec0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ec0001-01830502.png",
+ "name": "Mott",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01830502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Zucker",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "042b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_042b0001-01af0502.png",
+ "name": "Zucker",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01af0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Nintendo World",
+ "character": "Daisy",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ }
+ ],
+ "head": "00130003",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130003-039eff02.png",
+ "name": "Daisy - Power Up Band",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2021-02-04",
+ "na": null
+ },
+ "tail": "039eff02",
+ "type": "Band"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mega Man",
+ "gameSeries": "Megaman",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive E Tanks and other useful in-game items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B0C0086B0000"
+ ],
+ "gameName": "Mega Man 11"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock 11 exclusive challenge stages designed by fans",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002D4007AE0000"
+ ],
+ "gameName": "Mega Man Legacy Collection"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock new platforming challenges",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100842008EC4000"
+ ],
+ "gameName": "Mega Man Legacy Collection 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "34800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-00310002.png",
+ "name": "Mega Man",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-02-20",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00310002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gruff",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "035a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035a0001-00850502.png",
+ "name": "Gruff",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00850502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Metroid",
+ "character": "Metroid",
+ "gameSeries": "Metroid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Metroid-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Replenish a random amount of missiles once per day",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05c10000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c10000-03661302.png",
+ "name": "Metroid",
+ "release": {
+ "au": "2017-09-16",
+ "eu": "2017-09-15",
+ "jp": "2017-09-15",
+ "na": "2017-09-15"
+ },
+ "tail": "03661302",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pompom",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "030c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030c0001-01b80502.png",
+ "name": "Pompom",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Celeste",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01930001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930001-03ae0502.png",
+ "name": "Celeste",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03ae0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cashmere",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04c90001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c90001-030d0502.png",
+ "name": "Cashmere",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "030d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Diva",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "034a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_034a0001-01430502.png",
+ "name": "Diva",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01430502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Truffles",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04790001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04790001-00920502.png",
+ "name": "Truffles",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00920502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Marina",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "042a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_042a0001-012d0502.png",
+ "name": "Marina",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "012d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Nana",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03fa0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fa0001-00d00502.png",
+ "name": "Nana",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser Jr.",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ca0301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0301-029d0e02.png",
+ "name": "Bowser Jr. - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "029d0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000200",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-02600402.png",
+ "name": "Inkling Boy - Purple",
+ "release": {
+ "au": "2016-07-09",
+ "eu": "2016-07-08",
+ "jp": "2016-07-07",
+ "na": "2016-07-08"
+ },
+ "tail": "02600402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Eunice",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04c70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c70001-00940502.png",
+ "name": "Eunice",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00940502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c90501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90501-029a0e02.png",
+ "name": "Bowser - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "029a0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Donkey Kong",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00080000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00080000-00030002.png",
+ "name": "Donkey Kong",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00030002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Nintendo World",
+ "character": "Toad",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive an invincibility mushroom",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01009BF0072D4000"
+ ],
+ "gameName": "Captain Toad: Treasure Tracker"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "000a0003",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_000a0003-03a0ff02.png",
+ "name": "Toad - Power Up Band",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2021-02-04",
+ "na": null
+ },
+ "tail": "03a0ff02",
+ "type": "Band"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rory",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ed0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ed0001-01a30502.png",
+ "name": "Rory",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Egbert",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "029b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029b0001-00cb0502.png",
+ "name": "Egbert",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00cb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ },
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-00000002.png",
+ "name": "Mario",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00000002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Rosalina",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cf0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0101-02b40e02.png",
+ "name": "Rosalina - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b40e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Legend Of Zelda",
+ "character": "Link",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Red Tunic",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034e0902.png",
+ "name": "Link - Skyward Sword",
+ "release": {
+ "au": "2017-06-24",
+ "eu": "2017-06-23",
+ "jp": "2017-06-23",
+ "na": "2017-06-23"
+ },
+ "tail": "034e0902",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cheri",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02870001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02870001-005a0502.png",
+ "name": "Cheri",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "005a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tom Nook",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01830201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830201-03a80502.png",
+ "name": "Tom Nook",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03a80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c10501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10501-02720e02.png",
+ "name": "Luigi - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02720e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Yoshi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c40101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40101-027d0e02.png",
+ "name": "Yoshi - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "027d0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mathilda",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03d20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d20001-00e50502.png",
+ "name": "Mathilda",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c00301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00301-026b0e02.png",
+ "name": "Mario - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "026b0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000300",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-036b0402.png",
+ "name": "Inkling Squid - Neon Purple",
+ "release": {
+ "au": "2017-07-21",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "036b0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pietro",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04d20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d20001-01a70502.png",
+ "name": "Pietro",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cc0301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0301-02a70e02.png",
+ "name": "Baby Mario - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a70e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Diddy Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c80201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80201-02920e02.png",
+ "name": "Diddy Kong - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02920e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Drake",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03100001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03100001-00f80502.png",
+ "name": "Drake",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f80502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Dobie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "050f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050f0001-03140502.png",
+ "name": "Dobie",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03140502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Peach",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a life-up heart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-00360102.png",
+ "name": "Peach",
+ "release": {
+ "au": "2015-03-21",
+ "eu": "2015-03-20",
+ "jp": "2015-03-12",
+ "na": "2015-03-20"
+ },
+ "tail": "00360102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Donkey Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c70201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70201-028d0e02.png",
+ "name": "Donkey Kong - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "028d0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Zoe",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a1a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1a0001-03d10502.png",
+ "name": "Zoe",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03d10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tom Nook",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01830001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830001-00450502.png",
+ "name": "Tom Nook",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00450502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Nan",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03570001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03570001-00eb0502.png",
+ "name": "Nan",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00eb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Yoshi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c40201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40201-027e0e02.png",
+ "name": "Yoshi - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "027e0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Peach",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a life-up heart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-00010002.png",
+ "name": "Peach",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00010002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Waluigi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00140000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00140000-02670102.png",
+ "name": "Waluigi",
+ "release": {
+ "au": "2016-11-05",
+ "eu": "2016-11-04",
+ "jp": "2016-10-20",
+ "na": "2016-11-04"
+ },
+ "tail": "02670102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "K.K. Slider",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01820001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-03b20502.png",
+ "name": "K.K. Slider",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Victoria",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03a50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a50001-015b0502.png",
+ "name": "Victoria",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "015b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kitty",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "026b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026b0001-00e90502.png",
+ "name": "Kitty",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rizzo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04150001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04150001-01bb0502.png",
+ "name": "Rizzo",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01bb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Diddy Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c80401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80401-02940e02.png",
+ "name": "Diddy Kong - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02940e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Agent S",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e20001-01090502.png",
+ "name": "Agent S",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01090502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Greninja",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1b920000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1b920000-00250002.png",
+ "name": "Greninja",
+ "release": {
+ "au": "2015-05-30",
+ "eu": "2015-05-29",
+ "jp": "2015-04-29",
+ "na": "2015-05-29"
+ },
+ "tail": "00250002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c20201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20201-02740e02.png",
+ "name": "Peach - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02740e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Flora",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "043f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043f0001-01550502.png",
+ "name": "Flora",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01550502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cole",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04a60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a60001-00a30502.png",
+ "name": "Cole",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00a30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Octavian",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04290001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04290001-00700502.png",
+ "name": "Octavian",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00700502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Koopa Troopa",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Chain Chomp weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00230000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00230000-03680102.png",
+ "name": "Koopa Troopa",
+ "release": {
+ "au": "2017-10-07",
+ "eu": "2017-10-06",
+ "jp": "2017-10-05",
+ "na": "2017-10-06"
+ },
+ "tail": "03680102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Friga",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04630001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04630001-01310502.png",
+ "name": "Friga",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01310502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cousteau",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03420001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03420001-01280502.png",
+ "name": "Cousteau",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01280502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Don Resetti",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018f0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018f0101-01190502.png",
+ "name": "Don Resetti - Without Hat",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01190502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tiansheng",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a130001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a130001-03ca0502.png",
+ "name": "Tiansheng",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03ca0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Becky",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02a20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a20001-01ba0502.png",
+ "name": "Becky",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01ba0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Klaus",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02220001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02220001-01440502.png",
+ "name": "Klaus",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01440502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chadder",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "041e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041e0001-015f0502.png",
+ "name": "Chadder",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "015f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-03690402.png",
+ "name": "Inkling Girl - Neon Pink",
+ "release": {
+ "au": "2017-07-21",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "03690402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Goomba",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Chain Chomp weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00150000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00150000-03670102.png",
+ "name": "Goomba",
+ "release": {
+ "au": "2017-10-07",
+ "eu": "2017-10-06",
+ "jp": "2017-10-05",
+ "na": "2017-10-06"
+ },
+ "tail": "03670102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Bayonetta",
+ "gameSeries": "Bayonetta",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Super Mirror and Super Mirror 64 and all the costumes they contain",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "32400100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32400100-03640002.png",
+ "name": "Bayonetta - Player 2",
+ "release": {
+ "au": "2017-07-22",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "03640002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-003c0102.png",
+ "name": "Mario - Gold Edition",
+ "release": {
+ "au": "2015-06-25",
+ "eu": null,
+ "jp": "2015-12-17",
+ "na": "2015-03-20"
+ },
+ "tail": "003c0102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Samus",
+ "gameSeries": "Metroid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Metroid-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Restore a random amount of health once per day",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05c00100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00100-001d0002.png",
+ "name": "Zero Suit Samus",
+ "release": {
+ "au": "2015-07-04",
+ "eu": "2015-06-26",
+ "jp": "2015-06-11",
+ "na": "2015-09-11"
+ },
+ "tail": "001d0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Nintendo World",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ },
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ }
+ ],
+ "head": "00000003",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000003-039bff02.png",
+ "name": "Mario - Power Up Band",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2021-02-04",
+ "na": null
+ },
+ "tail": "039bff02",
+ "type": "Band"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Pit",
+ "gameSeries": "Kid Icarus",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07400000-00100002.png",
+ "name": "Pit",
+ "release": {
+ "au": "2014-12-12",
+ "eu": "2014-12-19",
+ "jp": "2014-12-06",
+ "na": "2014-12-14"
+ },
+ "tail": "00100002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Dotty",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04950001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04950001-01920502.png",
+ "name": "Dotty",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01920502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Katie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01b60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b60001-00ae0502.png",
+ "name": "Katie",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ae0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Zelda",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Blue Attire",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01010100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010100-00170002.png",
+ "name": "Sheik",
+ "release": {
+ "au": "2015-01-29",
+ "eu": "2015-01-23",
+ "jp": "2015-01-22",
+ "na": "2015-02-01"
+ },
+ "tail": "00170002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Pink Gold Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d10501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10501-02c20e02.png",
+ "name": "Pink Gold Peach - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02c20e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Jingle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01af0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01af0001-011c0502.png",
+ "name": "Jingle",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "011c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lolly",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "026f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026f0001-01900502.png",
+ "name": "Lolly",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01900502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-025f0402.png",
+ "name": "Inkling Girl - Lime Green",
+ "release": {
+ "au": "2016-07-09",
+ "eu": "2016-07-08",
+ "jp": "2016-07-07",
+ "na": "2016-07-08"
+ },
+ "tail": "025f0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Metal Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d00501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00501-02bd0e02.png",
+ "name": "Metal Mario - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02bd0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Octoling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08050200",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050200-041b0402.png",
+ "name": "Octoling - Blue",
+ "release": {
+ "au": "2022-11-11",
+ "eu": "2022-11-11",
+ "jp": "2022-11-11",
+ "na": "2022-11-11"
+ },
+ "tail": "041b0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Fire Emblem",
+ "character": "Alm",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21060000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21060000-03601202.png",
+ "name": "Alm",
+ "release": {
+ "au": "2017-05-20",
+ "eu": "2017-05-19",
+ "jp": "2017-04-20",
+ "na": "2017-05-19"
+ },
+ "tail": "03601202",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Richter",
+ "gameSeries": "Castlevania",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "37c10000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37c10000-038c0002.png",
+ "name": "Richter",
+ "release": {
+ "au": "2020-01-17",
+ "eu": "2020-01-17",
+ "jp": "2020-01-17",
+ "na": "2020-01-17"
+ },
+ "tail": "038c0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Jeremiah",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "033f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033f0001-008f0502.png",
+ "name": "Jeremiah",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "008f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c90401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90401-02990e02.png",
+ "name": "Bowser - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02990e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Booker",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "019e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019e0001-00ad0502.png",
+ "name": "Booker",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ad0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lucky",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02ec0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ec0001-01c40502.png",
+ "name": "Lucky",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "K.K. Slider",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01820000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820000-02400502.png",
+ "name": "K. K. Slider",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "02400502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Luna",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01b50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b50001-00510502.png",
+ "name": "Luna",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00510502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Doc",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "049e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049e0001-01b70502.png",
+ "name": "Doc",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Celia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04540001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04540001-01ae0502.png",
+ "name": "Celia",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01ae0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hippeux",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03990001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03990001-01c20502.png",
+ "name": "Hippeux",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cd0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0101-02aa0e02.png",
+ "name": "Baby Luigi - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02aa0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Poppy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04ec0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ec0001-00770502.png",
+ "name": "Poppy",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00770502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tank",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04b20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b20001-01b90502.png",
+ "name": "Tank",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lottie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01c10201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10201-03bb0502.png",
+ "name": "Lottie - Island",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03bb0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Marcel",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02f90001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f90001-01020502.png",
+ "name": "Marcel",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01020502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Reese",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018a0001-00a90502.png",
+ "name": "Reese",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00a90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Pikmin",
+ "character": "Pikmin",
+ "gameSeries": "Pikmin",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Pikmin-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "06420000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06420000-035f1102.png",
+ "name": "Pikmin",
+ "release": {
+ "au": "2017-07-29",
+ "eu": "2017-07-28",
+ "jp": "2017-07-13",
+ "na": "2017-07-28"
+ },
+ "tail": "035f1102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Buck",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03a40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a40001-014f0502.png",
+ "name": "Buck",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "014f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ricky",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04e70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e70001-01320502.png",
+ "name": "Ricky",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01320502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cube",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04610001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04610001-01610502.png",
+ "name": "Cube",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01610502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Yu-Gi-Oh!",
+ "character": "Yuga Ohdo",
+ "gameSeries": "Yu-Gi-Oh!",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive items/bonuses",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003C101454A000"
+ ],
+ "gameName": "Yu-Gi-Oh! Rush Duel Saikyo Battle Royale"
+ }
+ ],
+ "head": "38400001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38400001-04241902.png",
+ "name": "Yuga Ohdo",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": null,
+ "na": "2021-08-12"
+ },
+ "tail": "04241902",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Birdo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ce0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0101-02af0e02.png",
+ "name": "Birdo - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02af0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Daisy",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c30301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30301-027a0e02.png",
+ "name": "Daisy - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "027a0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Astrid",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03d60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d60001-01570502.png",
+ "name": "Astrid",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01570502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810100-023f0502.png",
+ "name": "Isabelle - Winter Outfit",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-11-21",
+ "na": "2015-11-13"
+ },
+ "tail": "023f0502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Celeste",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01930000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930000-02480502.png",
+ "name": "Celeste",
+ "release": {
+ "au": "2016-01-30",
+ "eu": "2016-01-29",
+ "jp": "2015-12-17",
+ "na": "2016-01-22"
+ },
+ "tail": "02480502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Yoshi's Woolly World",
+ "character": "Yoshi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00030102",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00420302.png",
+ "name": "Pink Yarn Yoshi",
+ "release": {
+ "au": "2015-06-25",
+ "eu": "2015-06-26",
+ "jp": "2015-07-16",
+ "na": "2015-10-16"
+ },
+ "tail": "00420302",
+ "type": "Yarn"
+ },
+ {
+ "amiiboSeries": "Power Pros",
+ "character": "Ganda",
+ "gameSeries": "Power Pros",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive in-game items and power-ups / Save items to your card after playing with friends to bring them home",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100E9C00BF28000"
+ ],
+ "gameName": "Jikkyou Powerful Pro Baseball"
+ }
+ ],
+ "head": "38040001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38040001-03971702.png",
+ "name": "Ganda",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2019-06-27",
+ "na": null
+ },
+ "tail": "03971702",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Daisy",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c30201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30201-02790e02.png",
+ "name": "Daisy - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02790e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c90301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90301-02980e02.png",
+ "name": "Bowser - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02980e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Boomer",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04690001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04690001-01640502.png",
+ "name": "Boomer",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01640502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Diddy Kong",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00090000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00090000-02650102.png",
+ "name": "Diddy Kong",
+ "release": {
+ "au": "2016-11-05",
+ "eu": "2016-11-04",
+ "jp": "2016-10-20",
+ "na": "2016-11-04"
+ },
+ "tail": "02650102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Canberra",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03c40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c40001-012b0502.png",
+ "name": "Canberra",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "012b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Pink Gold Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d10401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10401-02c10e02.png",
+ "name": "Pink Gold Peach - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02c10e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chief",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "050b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050b0001-00990502.png",
+ "name": "Chief",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00990502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Inkling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08000200",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-036a0402.png",
+ "name": "Inkling Boy - Neon Green",
+ "release": {
+ "au": "2017-07-21",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "036a0402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Biff",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03940001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03940001-00890502.png",
+ "name": "Biff",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00890502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Little Mac",
+ "gameSeries": "Punch Out",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "06c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06c00000-000f0002.png",
+ "name": "Little Mac",
+ "release": {
+ "au": "2014-12-12",
+ "eu": "2014-12-19",
+ "jp": "2014-12-06",
+ "na": "2014-12-14"
+ },
+ "tail": "000f0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Julian",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03b10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03b10001-00f00502.png",
+ "name": "Julian",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00f00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Moe",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02650001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02650001-01540502.png",
+ "name": "Moe",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01540502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cc0201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0201-02a60e02.png",
+ "name": "Baby Mario - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a60e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Phyllis",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a10001-01100502.png",
+ "name": "Phyllis",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01100502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Megan",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a0a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0a0001-03c10502.png",
+ "name": "Megan",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Yoshi's Woolly World",
+ "character": "Yoshi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00030102",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00410302.png",
+ "name": "Green Yarn Yoshi",
+ "release": {
+ "au": "2015-06-25",
+ "eu": "2015-06-26",
+ "jp": "2015-07-16",
+ "na": "2015-10-16"
+ },
+ "tail": "00410302",
+ "type": "Yarn"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Maddie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02f30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f30001-02f90502.png",
+ "name": "Maddie",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02f90502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Wendy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04ce0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ce0001-00db0502.png",
+ "name": "Wendy",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00db0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Peanut",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04dd0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04dd0001-00a20502.png",
+ "name": "Peanut",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00a20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chabwick",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a190001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a190001-03d00502.png",
+ "name": "Chabwick",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03d00502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Leila",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01980001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01980001-00b10502.png",
+ "name": "Leila",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Pyra",
+ "gameSeries": "Xenoblade Chronicles",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific weapon skin for characters using the Swordfighter Class",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010074F013262000"
+ ],
+ "gameName": "Xenoblade Chronicles 3"
+ }
+ ],
+ "head": "22410000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22410000-041e0002.png",
+ "name": "Pyra",
+ "release": {
+ "au": "2023-07-21",
+ "eu": "2023-07-21",
+ "jp": "2023-07-21",
+ "na": "2023-07-21"
+ },
+ "tail": "041e0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rilla",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ },
+ {
+ "Usage": "Unlock special furniture items and a poster based on the card's Sanrio character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03740101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03740101-03190502.png",
+ "name": "Rilla",
+ "release": {
+ "au": null,
+ "eu": "2016-11-25",
+ "jp": "2016-11-03",
+ "na": null
+ },
+ "tail": "03190502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Villager",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special poster of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01800000-00080002.png",
+ "name": "Villager",
+ "release": {
+ "au": "2014-11-29",
+ "eu": "2014-11-28",
+ "jp": "2014-12-06",
+ "na": "2014-11-21"
+ },
+ "tail": "00080002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mabel",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01880001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880001-03af0502.png",
+ "name": "Mabel",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03af0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tiffany",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "049b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049b0001-00610502.png",
+ "name": "Tiffany",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00610502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser Jr.",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ca0401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0401-029e0e02.png",
+ "name": "Bowser Jr. - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "029e0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Kirby",
+ "character": "Waddle Dee",
+ "gameSeries": "Kirby",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive star coins and a boost item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004D300C5AE000"
+ ],
+ "gameName": "Kirby and the Forgotten Land"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive two Picture Pieces, a Maxim Tomato, and two Point Stars",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007E3006DDA000"
+ ],
+ "gameName": "Kirby Star Allies"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive more useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006B601380E000"
+ ],
+ "gameName": "Kirby's Return to Dream Land Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Kirby-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive 20 Fragments",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003FB00C5A8000"
+ ],
+ "gameName": "Super Kirby Clash"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1f030000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f030000-02570c02.png",
+ "name": "Waddle Dee",
+ "release": {
+ "au": "2016-06-11",
+ "eu": "2016-06-10",
+ "jp": "2016-04-28",
+ "na": "2016-06-10"
+ },
+ "tail": "02570c02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Del",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02c70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c70001-01220502.png",
+ "name": "Del",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01220502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cookie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02f20001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f20001-00cc0502.png",
+ "name": "Cookie",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00cc0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Donkey Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c70301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70301-028e0e02.png",
+ "name": "Donkey Kong - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "028e0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810000-037d0002.png",
+ "name": "Isabelle",
+ "release": {
+ "au": "2019-07-19",
+ "eu": "2019-07-19",
+ "jp": "2019-07-19",
+ "na": "2019-07-26"
+ },
+ "tail": "037d0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Ryu",
+ "gameSeries": "Street fighter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100643002136000"
+ ],
+ "gameName": "Resident Evil Revelations"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a lot of BP / Receive better supplies (compared to other amiibo)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010095300212A000"
+ ],
+ "gameName": "Resident Evil Revelations 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "34c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34c00000-02530002.png",
+ "name": "Ryu",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-04-28",
+ "na": "2016-03-18"
+ },
+ "tail": "02530002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Harry",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03980001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03980001-00bf0502.png",
+ "name": "Harry",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00bf0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Deli",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04010001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04010001-00660502.png",
+ "name": "Deli",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00660502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chelsea",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ },
+ {
+ "Usage": "Unlock special furniture items and a poster based on the card's Sanrio character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02e00101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02e00101-031d0502.png",
+ "name": "Chelsea",
+ "release": {
+ "au": null,
+ "eu": "2016-11-25",
+ "jp": "2016-11-03",
+ "na": null
+ },
+ "tail": "031d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Ganon",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Black Cat Clothes",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01020100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01020100-001b0002.png",
+ "name": "Ganondorf",
+ "release": {
+ "au": "2015-07-04",
+ "eu": "2015-06-26",
+ "jp": "2015-06-11",
+ "na": "2015-09-11"
+ },
+ "tail": "001b0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Daisy",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c30401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30401-027b0e02.png",
+ "name": "Daisy - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "027b0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Pink Gold Peach",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d10301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10301-02c00e02.png",
+ "name": "Pink Gold Peach - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02c00e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Bud",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03e60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e60001-00ec0502.png",
+ "name": "Bud",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00ec0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Joker",
+ "gameSeries": "Persona",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "3a000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3a000000-03a10002.png",
+ "name": "Joker",
+ "release": {
+ "au": "2020-09-25",
+ "eu": "2020-09-25",
+ "jp": "2020-09-25",
+ "na": "2020-10-02"
+ },
+ "tail": "03a10002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Al",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "03710001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03710001-005c0502.png",
+ "name": "Al",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "005c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Elise",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03fe0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fe0001-01a40502.png",
+ "name": "Elise",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Dark Samus",
+ "gameSeries": "Metroid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Metroid-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Replenish a random amount of missiles once per day",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05c30000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c30000-03800002.png",
+ "name": "Dark Samus",
+ "release": {
+ "au": "2020-01-17",
+ "eu": "2020-01-17",
+ "jp": "2020-01-17",
+ "na": "2020-01-17"
+ },
+ "tail": "03800002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Marcie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03db0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03db0001-006d0502.png",
+ "name": "Marcie",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "006d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Curt",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02160001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02160001-00570502.png",
+ "name": "Curt",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00570502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kyle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "05150001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05150001-005b0502.png",
+ "name": "Kyle",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "005b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Corrin",
+ "gameSeries": "Fire Emblem",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Fashion Ticket and a Music Ticket, for unlocking any of the available costumes and music tracks",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100A6301214E000"
+ ],
+ "gameName": "Fire Emblem Engage"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F15003E64000"
+ ],
+ "gameName": "Fire Emblem Warriors"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive better-quality randomized resources, weapons, or equipment",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010071F0143EA000"
+ ],
+ "gameName": "Fire Emblem Warriors: Three Hopes"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special piece of battle music / Receive higher-quality items and materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010055D009F78000"
+ ],
+ "gameName": "Fire Emblem: Three Houses"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "21050100",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21050100-03630002.png",
+ "name": "Corrin - Player 2",
+ "release": {
+ "au": "2017-07-22",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "03630002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Angus",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "024a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024a0001-01d10502.png",
+ "name": "Angus",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01d10502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Curly",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04780001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04780001-01630502.png",
+ "name": "Curly",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01630502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Nintendo World",
+ "character": "Yoshi",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00030003",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030003-039fff02.png",
+ "name": "Yoshi - Power Up Band",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2021-02-04",
+ "na": null
+ },
+ "tail": "039fff02",
+ "type": "Band"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c00401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00401-026c0e02.png",
+ "name": "Mario - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "026c0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cd0401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0401-02ad0e02.png",
+ "name": "Baby Luigi - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02ad0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Wario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c50501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50501-02860e02.png",
+ "name": "Wario - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02860e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser Jr.",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ca0201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0201-029c0e02.png",
+ "name": "Bowser Jr. - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "029c0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810201-011a0502.png",
+ "name": "Isabelle - Kimono",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "011a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Drift",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "033c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033c0001-01000502.png",
+ "name": "Drift",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01000502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Margie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03270001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03270001-01c30502.png",
+ "name": "Margie",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01c30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Mallary",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "030d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030d0001-01840502.png",
+ "name": "Mallary",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01840502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c90201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90201-02970e02.png",
+ "name": "Bowser - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02970e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Kirby",
+ "character": "King Dedede",
+ "gameSeries": "Kirby",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive star coins and a boost item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01004D300C5AE000"
+ ],
+ "gameName": "Kirby and the Forgotten Land"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive two Picture Pieces, a Maxim Tomato, and two Point Stars",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007E3006DDA000"
+ ],
+ "gameName": "Kirby Star Allies"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive more useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006B601380E000"
+ ],
+ "gameName": "Kirby's Return to Dream Land Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Kirby-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive 20 Fragments",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003FB00C5A8000"
+ ],
+ "gameName": "Super Kirby Clash"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1f020000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f020000-02560c02.png",
+ "name": "King Dedede",
+ "release": {
+ "au": "2016-06-11",
+ "eu": "2016-06-10",
+ "jp": "2016-04-28",
+ "na": "2016-06-10"
+ },
+ "tail": "02560c02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Monster Hunter",
+ "character": "Ena",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock Monster Hunter Stories 2 sticker set",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume for Navirou",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010069301B1D4000"
+ ],
+ "gameName": "Monster Hunter Stories"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific special layered armor set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ }
+ ],
+ "head": "35060000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35060000-040d0f02.png",
+ "name": "Ena",
+ "release": {
+ "au": "2021-07-09",
+ "eu": "2021-07-09",
+ "jp": "2021-07-09",
+ "na": "2021-07-09"
+ },
+ "tail": "040d0f02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c10201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10201-026f0e02.png",
+ "name": "Luigi - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "026f0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Duck Hunt",
+ "gameSeries": "Classic Nintendo",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07820000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07820000-002f0002.png",
+ "name": "Duck Hunt",
+ "release": {
+ "au": "2015-09-26",
+ "eu": "2015-09-25",
+ "jp": "2015-10-29",
+ "na": "2015-09-25"
+ },
+ "tail": "002f0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cleo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ab0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ab0001-03160502.png",
+ "name": "Cleo",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03160502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Digby",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018c0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0101-01180502.png",
+ "name": "Digby - Raincoat",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01180502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Rosalina",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cf0501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0501-02b80e02.png",
+ "name": "Rosalina - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b80e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cyd",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a0d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0d0001-03c40502.png",
+ "name": "Cyd",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c40502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Bowser",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Chain Chomp weapon",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ },
+ {
+ "Usage": "Make Fury Bowser appear (in Bowser's Fury mode)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Reveal regional coin locations",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00050000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-00390102.png",
+ "name": "Bowser",
+ "release": {
+ "au": "2015-03-21",
+ "eu": "2015-03-20",
+ "jp": "2015-03-12",
+ "na": "2015-03-20"
+ },
+ "tail": "00390102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Faith",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a200001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a200001-03d70502.png",
+ "name": "Faith",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03d70502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Annalise",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ad0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ad0001-01b20502.png",
+ "name": "Annalise",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-003d0102.png",
+ "name": "Mario - Silver Edition",
+ "release": {
+ "au": "2015-05-30",
+ "eu": null,
+ "jp": null,
+ "na": "2015-05-29"
+ },
+ "tail": "003d0102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Incineroar",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1bd70000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1bd70000-03860002.png",
+ "name": "Incineroar",
+ "release": {
+ "au": "2019-11-15",
+ "eu": "2019-11-15",
+ "jp": "2019-11-08",
+ "na": "2019-11-15"
+ },
+ "tail": "03860002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Yoshi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c40501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40501-02810e02.png",
+ "name": "Yoshi - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02810e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sly",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02c90001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c90001-00cd0502.png",
+ "name": "Sly",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00cd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Goose",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02990001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02990001-00950502.png",
+ "name": "Goose",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00950502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Marina",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08040000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08040000-03770402.png",
+ "name": "Marina",
+ "release": {
+ "au": "2018-07-13",
+ "eu": "2018-07-13",
+ "jp": "2018-07-13",
+ "na": "2018-07-13"
+ },
+ "tail": "03770402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Marina",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ }
+ ],
+ "head": "08040000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08040000-04390402.png",
+ "name": "Marina - Side Order",
+ "release": {
+ "au": "2024-09-05",
+ "eu": "2024-09-05",
+ "jp": "2024-09-05",
+ "na": "2024-09-05"
+ },
+ "tail": "04390402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Bayonetta",
+ "gameSeries": "Bayonetta",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Super Mirror 2 and all the costumes it contains",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "32400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32400000-025b0002.png",
+ "name": "Bayonetta",
+ "release": {
+ "au": "2017-07-22",
+ "eu": "2017-07-21",
+ "jp": "2017-07-21",
+ "na": "2017-07-21"
+ },
+ "tail": "025b0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Joey",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03080001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03080001-014d0502.png",
+ "name": "Joey",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "014d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Pokemon Trainer",
+ "gameSeries": "Pokemon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "1d400000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d400000-03870002.png",
+ "name": "Pokemon Trainer",
+ "release": {
+ "au": "2019-07-19",
+ "eu": "2019-07-19",
+ "jp": "2019-07-19",
+ "na": "2019-07-26"
+ },
+ "tail": "03870002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tangy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02620001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02620001-01370502.png",
+ "name": "Tangy",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01370502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pancetti",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04880001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04880001-00980502.png",
+ "name": "Pancetti",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00980502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Ridley",
+ "gameSeries": "Metroid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Metroid-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Replenish a random amount of missiles once per day",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05c20000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c20000-037f0002.png",
+ "name": "Ridley",
+ "release": {
+ "au": "2018-12-07",
+ "eu": "2018-12-07",
+ "jp": "2018-12-07",
+ "na": "2018-12-07"
+ },
+ "tail": "037f0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Donkey Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c70401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70401-028f0e02.png",
+ "name": "Donkey Kong - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "028f0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Louie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "036d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036d0001-03040502.png",
+ "name": "Louie",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03040502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Dora",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "040c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040c0001-01590502.png",
+ "name": "Dora",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01590502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Broffina",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02a50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a50001-018c0502.png",
+ "name": "Broffina",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "018c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Blanche",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "043e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043e0001-01490502.png",
+ "name": "Blanche",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01490502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c00501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00501-026d0e02.png",
+ "name": "Mario - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "026d0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Lionel",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03ee0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ee0001-008b0502.png",
+ "name": "Lionel",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "008b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Jacques",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "023d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023d0001-01b50502.png",
+ "name": "Jacques",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01b50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Vesta",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04c50001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c50001-01010502.png",
+ "name": "Vesta",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01010502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chevre",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03560001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03560001-01350502.png",
+ "name": "Chevre",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01350502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Shep",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02fc0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fc0001-018f0502.png",
+ "name": "Shep",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "018f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Shovel Knight",
+ "character": "Specter Knight",
+ "gameSeries": "Shovel Knight",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a fairy companion and player color palette matching the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008D100DE46000"
+ ],
+ "gameName": "Cyber Shadow"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific Shovel Knight remix immediately",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100830008426000"
+ ],
+ "gameName": "Just Shapes & Beats"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock character-specific challenge stages, a character-based fairy companion, and costumes for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010057D0021E8000"
+ ],
+ "gameName": "Shovel Knight"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Summon a fairy friend",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B62017E68000"
+ ],
+ "gameName": "Shovel Knight Dig"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B380022AE000"
+ ],
+ "gameName": "Shovel Knight Showdown"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "35c20000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c20000-036d0a02.png",
+ "name": "Specter Knight",
+ "release": {
+ "au": null,
+ "eu": "2019-12-10",
+ "jp": null,
+ "na": "2019-12-10"
+ },
+ "tail": "036d0a02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Fang",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "05110001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05110001-01950502.png",
+ "name": "Fang",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01950502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Isabelle",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "01810501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810501-03bf0502.png",
+ "name": "Isabelle - Sweater",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03bf0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Snake",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04970001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04970001-007a0502.png",
+ "name": "Snake",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "007a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rio",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ },
+ {
+ "Usage": "Unlock special furniture items and a poster based on the card's Sanrio character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a1c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1c0001-03d30502.png",
+ "name": "Rio",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03d30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Pekoe",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "028b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028b0001-00e30502.png",
+ "name": "Pekoe",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Celeste",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01930001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930001-01740502.png",
+ "name": "Celeste",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01740502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Norma",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02b70001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b70001-030f0502.png",
+ "name": "Norma",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "030f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Butch",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02eb0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02eb0001-00de0502.png",
+ "name": "Butch",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00de0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Marshal",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04ee0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ee0001-014b0502.png",
+ "name": "Marshal",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "014b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Splatoon",
+ "character": "Octoling",
+ "gameSeries": "Splatoon",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Splatoon-themed racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01003BC0000A0000"
+ ],
+ "gameName": "Splatoon 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock exclusive gear / Save favorite weapons, gear, and control settings / Take photos with the character or saved gear",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100C2500FC20000"
+ ],
+ "gameName": "Splatoon 3"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "08050300",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050300-03900402.png",
+ "name": "Octoling Octopus",
+ "release": {
+ "au": "2018-11-11",
+ "eu": "2018-11-09",
+ "jp": "2018-11-09",
+ "na": "2018-11-09"
+ },
+ "tail": "03900402",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "8-bit Mario",
+ "character": "Mario",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive weapon for the character and their Rabbid counterpart",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010067300059A000"
+ ],
+ "gameName": "Mario + Rabbids: Kingdom Battle"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a character-based costume",
+ "write": false
+ },
+ {
+ "Usage": "Gain temporary invincibility",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100000000010000"
+ ],
+ "gameName": "Super Mario Odyssey"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "00000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-02380602.png",
+ "name": "8-Bit Mario Classic Color",
+ "release": {
+ "au": "2015-09-12",
+ "eu": "2015-11-09",
+ "jp": "2015-09-10",
+ "na": "2015-09-11"
+ },
+ "tail": "02380602",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Olivia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02600001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02600001-00d20502.png",
+ "name": "Olivia",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00d20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Zelda",
+ "gameSeries": "The Legend of Zelda",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive specific crafting materials or a weapon for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01002B00111A2000"
+ ],
+ "gameName": "Hyrule Warriors: Age of Calamity"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a weapon rated 3 stars or higher",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100AE00096EA000"
+ ],
+ "gameName": "Hyrule Warriors: Definitive Edition"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Legend of Zelda-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a chest of loot, potentially containing gear inspired by the Legend of Zelda series",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01000A10041EA000"
+ ],
+ "gameName": "The Elder Scrolls V: Skyrim"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive materials and a rare or exclusive item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00011E000"
+ ],
+ "gameName": "The Legend of Zelda: Breath of the Wild"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock one of five amiibo-exclusive Chamber Dungeon chambers",
+ "write": false
+ },
+ {
+ "Usage": "Save your Chamber Dungeon to the amiibo to share with friends",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006BB00C6F0000"
+ ],
+ "gameName": "The Legend of Zelda: Link's Awakening"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an amiibo-exclusive character-specific paraglider fabric",
+ "write": false
+ },
+ {
+ "Usage": "Receive materials and a weapon or rare item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100F2C0115B6000"
+ ],
+ "gameName": "The Legend of Zelda: Tears of the Kingdom"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive the Blue Attire",
+ "write": false
+ },
+ {
+ "Usage": "Receive random materials",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008CF01BAAC000"
+ ],
+ "gameName": "The Legend of Zelda: Echoes of Wisdom"
+ }
+ ],
+ "head": "01010000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-000e0002.png",
+ "name": "Zelda",
+ "release": {
+ "au": "2014-12-12",
+ "eu": "2014-12-19",
+ "jp": "2014-12-06",
+ "na": "2014-12-14"
+ },
+ "tail": "000e0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Metroid",
+ "character": "Samus",
+ "gameSeries": "Metroid",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a costume based on the character (short-hair version)",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007960049A0000"
+ ],
+ "gameName": "Bayonetta 2"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a Metroid-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Restore a random amount of health once per day",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010093801237C000"
+ ],
+ "gameName": "Metroid Dread"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "05c00000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-03651302.png",
+ "name": "Samus Aran",
+ "release": {
+ "au": "2017-09-16",
+ "eu": "2017-09-15",
+ "jp": "2017-09-15",
+ "na": "2017-09-15"
+ },
+ "tail": "03651302",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Zell",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02d80001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d80001-00e20502.png",
+ "name": "Zell",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00e20502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Clay",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03830001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03830001-009b0502.png",
+ "name": "Clay",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "009b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Boo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cb0301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0301-02a20e02.png",
+ "name": "Boo - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02a20e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Goldie",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02ea0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ea0001-01800502.png",
+ "name": "Goldie",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01800502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Power Pros",
+ "character": "Yabe",
+ "gameSeries": "Power Pros",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive in-game items and power-ups / Save items to your card after playing with friends to bring them home",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "0100E9C00BF28000"
+ ],
+ "gameName": "Jikkyou Powerful Pro Baseball"
+ }
+ ],
+ "head": "38020001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38020001-03951702.png",
+ "name": "Yabe",
+ "release": {
+ "au": null,
+ "eu": null,
+ "jp": "2019-06-27",
+ "na": null
+ },
+ "tail": "03951702",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Ness",
+ "gameSeries": "Earthbound",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "22800000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22800000-002c0002.png",
+ "name": "Ness",
+ "release": {
+ "au": "2015-04-25",
+ "eu": "2015-04-24",
+ "jp": "2015-04-29",
+ "na": "2015-05-29"
+ },
+ "tail": "002c0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Shovel Knight",
+ "character": "Plague Knight",
+ "gameSeries": "Shovel Knight",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a fairy companion and player color palette matching the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01008D100DE46000"
+ ],
+ "gameName": "Cyber Shadow"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-specific Shovel Knight remix immediately",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100830008426000"
+ ],
+ "gameName": "Just Shapes & Beats"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock character-specific challenge stages, a character-based fairy companion, and costumes for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010057D0021E8000"
+ ],
+ "gameName": "Shovel Knight"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Summon a fairy friend",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B62017E68000"
+ ],
+ "gameName": "Shovel Knight Dig"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume for the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B380022AE000"
+ ],
+ "gameName": "Shovel Knight Showdown"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "35c10000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c10000-036c0a02.png",
+ "name": "Plague Knight",
+ "release": {
+ "au": null,
+ "eu": "2019-12-10",
+ "jp": null,
+ "na": "2019-12-10"
+ },
+ "tail": "036c0a02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tad",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03410001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03410001-030e0502.png",
+ "name": "Tad",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "030e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Penelope",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "041d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041d0001-018a0502.png",
+ "name": "Penelope",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "018a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Rosalina",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cf0401",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0401-02b70e02.png",
+ "name": "Rosalina - Golf",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b70e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Palutena",
+ "gameSeries": "Kid Icarus",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "07420000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07420000-001f0002.png",
+ "name": "Palutena",
+ "release": {
+ "au": "2015-07-04",
+ "eu": "2015-06-26",
+ "jp": "2015-06-11",
+ "na": "2015-07-24"
+ },
+ "tail": "001f0002",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Curlos",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04cd0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cd0001-01520502.png",
+ "name": "Curlos",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01520502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Samson",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04100001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04100001-007f0502.png",
+ "name": "Samson",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "007f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Saharah",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a60001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a60001-00500502.png",
+ "name": "Saharah",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00500502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Walt",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03d90001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d90001-01a50502.png",
+ "name": "Walt",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01a50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Julia",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "043b0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043b0001-03030502.png",
+ "name": "Julia",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03030502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Hamlet",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "037e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_037e0001-01560502.png",
+ "name": "Hamlet",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01560502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Charlise",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02200001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02200001-00fd0502.png",
+ "name": "Charlise",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00fd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Gonzo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03c00001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c00001-03100502.png",
+ "name": "Gonzo",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03100502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Opal",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03230001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03230001-00760502.png",
+ "name": "Opal",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00760502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Flo",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "046c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046c0001-008c0502.png",
+ "name": "Flo",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "008c0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Knox",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02a40001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a40001-00720502.png",
+ "name": "Knox",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00720502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Donkey Kong",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the character's shiny sticker",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010036B0034E4000"
+ ],
+ "gameName": "Super Mario Party"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "00080000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00080000-02640102.png",
+ "name": "Donkey Kong",
+ "release": {
+ "au": "2016-10-08",
+ "eu": "2016-10-07",
+ "jp": "2016-10-20",
+ "na": "2016-11-04"
+ },
+ "tail": "02640102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Cherry",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "02fb0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fb0001-00900502.png",
+ "name": "Cherry",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00900502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Rover",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "018d0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018d0000-024c0502.png",
+ "name": "Rover",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-03-24",
+ "na": "2016-03-18"
+ },
+ "tail": "024c0502",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Soleil",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "03820001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03820001-016b0502.png",
+ "name": "Soleil",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "016b0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Barold",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "028d0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028d0001-01bd0502.png",
+ "name": "Barold",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01bd0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Birdo",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ce0201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0201-02b00e02.png",
+ "name": "Birdo - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02b00e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Super Mario Bros.",
+ "character": "Toad",
+ "gameSeries": "Super Mario",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive an invincibility mushroom",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01009BF0072D4000"
+ ],
+ "gameName": "Captain Toad: Treasure Tracker"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01003DA010E8A000"
+ ],
+ "gameName": "Miitopia"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a particular power-up depending on the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010028600EBDA000"
+ ],
+ "gameName": "Super Mario 3D World + Bowser's Fury"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Receive a Spirit of the character",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a character-based costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006000040C2000"
+ ],
+ "gameName": "Yoshi's Crafted World"
+ }
+ ],
+ "head": "000a0000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_000a0000-00380102.png",
+ "name": "Toad",
+ "release": {
+ "au": "2015-03-21",
+ "eu": "2015-03-20",
+ "jp": "2015-03-12",
+ "na": "2015-03-20"
+ },
+ "tail": "00380102",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Shari",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04000001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04000001-006f0502.png",
+ "name": "Shari",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "006f0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Joan",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01a30001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a30001-004a0502.png",
+ "name": "Joan",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "004a0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Bowser Jr.",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09ca0101",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0101-029b0e02.png",
+ "name": "Bowser Jr. - Soccer",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "029b0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Sheldon",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04ed0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ed0001-00620502.png",
+ "name": "Sheldon",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "00620502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Chester",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "028c0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028c0001-013e0502.png",
+ "name": "Chester",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "013e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Baby Luigi",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09cd0501",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0501-02ae0e02.png",
+ "name": "Baby Luigi - Horse Racing",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02ae0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Ike",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "021f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021f0001-03170502.png",
+ "name": "Ike",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "03170502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Leilani",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01970001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01970001-01770502.png",
+ "name": "Leilani",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "01770502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Skye",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "05140001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05140001-01530502.png",
+ "name": "Skye",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01530502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "C.J.",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a020001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a020001-03b30502.png",
+ "name": "C.J.",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Metal Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09d00201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00201-02ba0e02.png",
+ "name": "Metal Mario - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02ba0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Monster Hunter Rise",
+ "character": "Palico",
+ "gameSeries": "Monster Hunter",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock special layered armor / Enter daily lottery for a variety of useful items",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100B04011742000"
+ ],
+ "gameName": "Monster Hunter Rise"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the Hunter Sticker Set / Have Tsukino read your fortune and receive a random item",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100E21011446000"
+ ],
+ "gameName": "Monster Hunter Stories 2: Wings of Ruin"
+ }
+ ],
+ "head": "35090000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35090000-04101802.png",
+ "name": "Palico",
+ "release": {
+ "au": "2021-03-26",
+ "eu": "2021-03-26",
+ "jp": "2021-03-26",
+ "na": "2021-03-26"
+ },
+ "tail": "04101802",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Mario",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c00201",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00201-026a0e02.png",
+ "name": "Mario - Baseball",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "026a0e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Kicks",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01940001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940001-03b60502.png",
+ "name": "Kicks",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03b60502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Stella",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04c80001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c80001-02ed0502.png",
+ "name": "Stella",
+ "release": {
+ "au": "2016-11-10",
+ "eu": "2016-11-11",
+ "jp": "2016-11-03",
+ "na": "2016-12-02"
+ },
+ "tail": "02ed0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Freya",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "05100001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05100001-01070502.png",
+ "name": "Freya",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "01070502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Judy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "0a0e0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0e0001-03c50502.png",
+ "name": "Judy",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03c50502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Peewee",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "036a0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036a0001-019d0502.png",
+ "name": "Peewee",
+ "release": {
+ "au": "2016-06-18",
+ "eu": null,
+ "jp": "2016-03-24",
+ "na": "2016-06-10"
+ },
+ "tail": "019d0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Tom Nook",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "01830301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830301-03be0502.png",
+ "name": "Tom Nook - Coat",
+ "release": {
+ "au": "2021-11-05",
+ "eu": "2021-11-05",
+ "jp": "2021-11-05",
+ "na": "2021-11-05"
+ },
+ "tail": "03be0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Mario Sports Superstars",
+ "character": "Diddy Kong",
+ "gameSeries": "Mario Sports Superstars",
+ "gamesSwitch": [],
+ "head": "09c80301",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80301-02930e02.png",
+ "name": "Diddy Kong - Tennis",
+ "release": {
+ "au": "2017-03-11",
+ "eu": "2017-03-10",
+ "jp": "2017-03-30",
+ "na": "2017-03-24"
+ },
+ "tail": "02930e02",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Don Resetti",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "018f0001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018f0001-00b30502.png",
+ "name": "Don Resetti",
+ "release": {
+ "au": "2015-11-21",
+ "eu": "2015-11-20",
+ "jp": "2015-10-29",
+ "na": "2016-01-22"
+ },
+ "tail": "00b30502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Merengue",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04b90001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b90001-01600502.png",
+ "name": "Merengue",
+ "release": {
+ "au": "2016-03-19",
+ "eu": "2016-03-18",
+ "jp": "2016-01-14",
+ "na": "2016-03-18"
+ },
+ "tail": "01600502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Animal Crossing",
+ "character": "Muffy",
+ "gameSeries": "Animal Crossing",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Invite the character to your campsite and, eventually, to move to your island / Invite the character for photo shoots at Photopia / Unlock a special poster of the character / Invite the character to the Roost for a cup of coffee / Invite the character to Happy Home Paradise to design their vacation home",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01006F8002326000"
+ ],
+ "gameName": "Animal Crossing: New Horizons"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock a special costume",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "01007EF00399C000"
+ ],
+ "gameName": "Conga Master Party!"
+ },
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock an Animal Crossing-themed Mii racing suit",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "0100152000022000"
+ ],
+ "gameName": "Mario Kart 8 Deluxe"
+ }
+ ],
+ "head": "04d10001",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d10001-009e0502.png",
+ "name": "Muffy",
+ "release": {
+ "au": "2015-10-03",
+ "eu": "2015-10-02",
+ "jp": "2015-07-30",
+ "na": "2015-09-25"
+ },
+ "tail": "009e0502",
+ "type": "Card"
+ },
+ {
+ "amiiboSeries": "Xenoblade Chronicles 3",
+ "character": "Noah",
+ "gameSeries": "Xenoblade Chronicles",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the \u201cN\u2019s Consul Suit\u201d outfit for Noah as well as Noah, Lanz, and Eunie costumes without jackets",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010074F013262000"
+ ],
+ "gameName": "Xenoblade Chronicles 3"
+ }
+ ],
+ "head": "22430000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22430000-043d1b02.png",
+ "name": "Noah",
+ "release": {
+ "au": "2024-01-19",
+ "eu": "2024-01-19",
+ "jp": "2024-01-19",
+ "na": "2024-01-19"
+ },
+ "tail": "043d1b02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Xenoblade Chronicles 3",
+ "character": "Mio",
+ "gameSeries": "Xenoblade Chronicles",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Unlock the \u201cM\u2019s Consul Suit\u201d outfit for Mio as well as Mio, Sena, and Taion costumes without jackets",
+ "write": false
+ }
+ ],
+ "gameID": [
+ "010074F013262000"
+ ],
+ "gameName": "Xenoblade Chronicles 3"
+ }
+ ],
+ "head": "22440000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22440000-043e1b02.png",
+ "name": "Mio",
+ "release": {
+ "au": "2024-01-19",
+ "eu": "2024-01-19",
+ "jp": "2024-01-19",
+ "na": "2024-01-19"
+ },
+ "tail": "043e1b02",
+ "type": "Figure"
+ },
+ {
+ "amiiboSeries": "Super Smash Bros.",
+ "character": "Sora",
+ "gameSeries": "Kingdom Hearts",
+ "gamesSwitch": [
+ {
+ "amiiboUsage": [
+ {
+ "Usage": "Battle and train up a computer-controlled Figure Player of the character",
+ "write": true
+ }
+ ],
+ "gameID": [
+ "01006A800016E000"
+ ],
+ "gameName": "Super Smash Bros. Ultimate"
+ }
+ ],
+ "head": "3f000000",
+ "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3f000000-042e0002.png",
+ "name": "Sora",
+ "release": {
+ "au": "2024-02-16",
+ "eu": "2024-02-16",
+ "jp": "2024-02-16",
+ "na": "2024-02-16"
+ },
+ "tail": "042e0002",
+ "type": "Figure"
+ }
+ ],
+ "lastUpdated": "2024-11-17T15:28:47.035619"
+}
diff --git a/assets/amiibo/images/icon_00000000-00000002.png b/assets/amiibo/images/icon_00000000-00000002.png
new file mode 100644
index 000000000..7e238140d
Binary files /dev/null and b/assets/amiibo/images/icon_00000000-00000002.png differ
diff --git a/assets/amiibo/images/icon_00000000-00340102.png b/assets/amiibo/images/icon_00000000-00340102.png
new file mode 100644
index 000000000..0566243de
Binary files /dev/null and b/assets/amiibo/images/icon_00000000-00340102.png differ
diff --git a/assets/amiibo/images/icon_00000000-003c0102.png b/assets/amiibo/images/icon_00000000-003c0102.png
new file mode 100644
index 000000000..0c93ab0dd
Binary files /dev/null and b/assets/amiibo/images/icon_00000000-003c0102.png differ
diff --git a/assets/amiibo/images/icon_00000000-003d0102.png b/assets/amiibo/images/icon_00000000-003d0102.png
new file mode 100644
index 000000000..ceb3232b1
Binary files /dev/null and b/assets/amiibo/images/icon_00000000-003d0102.png differ
diff --git a/assets/amiibo/images/icon_00000000-02380602.png b/assets/amiibo/images/icon_00000000-02380602.png
new file mode 100644
index 000000000..e17bfa297
Binary files /dev/null and b/assets/amiibo/images/icon_00000000-02380602.png differ
diff --git a/assets/amiibo/images/icon_00000000-02390602.png b/assets/amiibo/images/icon_00000000-02390602.png
new file mode 100644
index 000000000..71293f2d6
Binary files /dev/null and b/assets/amiibo/images/icon_00000000-02390602.png differ
diff --git a/assets/amiibo/images/icon_00000000-03710102.png b/assets/amiibo/images/icon_00000000-03710102.png
new file mode 100644
index 000000000..b42ada43b
Binary files /dev/null and b/assets/amiibo/images/icon_00000000-03710102.png differ
diff --git a/assets/amiibo/images/icon_00000003-039bff02.png b/assets/amiibo/images/icon_00000003-039bff02.png
new file mode 100644
index 000000000..c7e12e520
Binary files /dev/null and b/assets/amiibo/images/icon_00000003-039bff02.png differ
diff --git a/assets/amiibo/images/icon_00000003-0430ff02.png b/assets/amiibo/images/icon_00000003-0430ff02.png
new file mode 100644
index 000000000..188b8b1ea
Binary files /dev/null and b/assets/amiibo/images/icon_00000003-0430ff02.png differ
diff --git a/assets/amiibo/images/icon_00000100-00190002.png b/assets/amiibo/images/icon_00000100-00190002.png
new file mode 100644
index 000000000..0a61be06e
Binary files /dev/null and b/assets/amiibo/images/icon_00000100-00190002.png differ
diff --git a/assets/amiibo/images/icon_00000300-03a60102.png b/assets/amiibo/images/icon_00000300-03a60102.png
new file mode 100644
index 000000000..e76e47ac2
Binary files /dev/null and b/assets/amiibo/images/icon_00000300-03a60102.png differ
diff --git a/assets/amiibo/images/icon_00010000-000c0002.png b/assets/amiibo/images/icon_00010000-000c0002.png
new file mode 100644
index 000000000..4c34aae16
Binary files /dev/null and b/assets/amiibo/images/icon_00010000-000c0002.png differ
diff --git a/assets/amiibo/images/icon_00010000-00350102.png b/assets/amiibo/images/icon_00010000-00350102.png
new file mode 100644
index 000000000..d51680212
Binary files /dev/null and b/assets/amiibo/images/icon_00010000-00350102.png differ
diff --git a/assets/amiibo/images/icon_00010003-039cff02.png b/assets/amiibo/images/icon_00010003-039cff02.png
new file mode 100644
index 000000000..5c91d4319
Binary files /dev/null and b/assets/amiibo/images/icon_00010003-039cff02.png differ
diff --git a/assets/amiibo/images/icon_00020000-00010002.png b/assets/amiibo/images/icon_00020000-00010002.png
new file mode 100644
index 000000000..b90bbbd21
Binary files /dev/null and b/assets/amiibo/images/icon_00020000-00010002.png differ
diff --git a/assets/amiibo/images/icon_00020000-00360102.png b/assets/amiibo/images/icon_00020000-00360102.png
new file mode 100644
index 000000000..69e45a3ab
Binary files /dev/null and b/assets/amiibo/images/icon_00020000-00360102.png differ
diff --git a/assets/amiibo/images/icon_00020000-03720102.png b/assets/amiibo/images/icon_00020000-03720102.png
new file mode 100644
index 000000000..0808fc2ab
Binary files /dev/null and b/assets/amiibo/images/icon_00020000-03720102.png differ
diff --git a/assets/amiibo/images/icon_00020003-039dff02.png b/assets/amiibo/images/icon_00020003-039dff02.png
new file mode 100644
index 000000000..2e62af9e4
Binary files /dev/null and b/assets/amiibo/images/icon_00020003-039dff02.png differ
diff --git a/assets/amiibo/images/icon_00020100-03a70102.png b/assets/amiibo/images/icon_00020100-03a70102.png
new file mode 100644
index 000000000..dac040cac
Binary files /dev/null and b/assets/amiibo/images/icon_00020100-03a70102.png differ
diff --git a/assets/amiibo/images/icon_00030000-00020002.png b/assets/amiibo/images/icon_00030000-00020002.png
new file mode 100644
index 000000000..1b3b1f81a
Binary files /dev/null and b/assets/amiibo/images/icon_00030000-00020002.png differ
diff --git a/assets/amiibo/images/icon_00030000-00370102.png b/assets/amiibo/images/icon_00030000-00370102.png
new file mode 100644
index 000000000..337dc3db2
Binary files /dev/null and b/assets/amiibo/images/icon_00030000-00370102.png differ
diff --git a/assets/amiibo/images/icon_00030003-039fff02.png b/assets/amiibo/images/icon_00030003-039fff02.png
new file mode 100644
index 000000000..ec3ce7a9c
Binary files /dev/null and b/assets/amiibo/images/icon_00030003-039fff02.png differ
diff --git a/assets/amiibo/images/icon_00030102-00410302.png b/assets/amiibo/images/icon_00030102-00410302.png
new file mode 100644
index 000000000..518e40610
Binary files /dev/null and b/assets/amiibo/images/icon_00030102-00410302.png differ
diff --git a/assets/amiibo/images/icon_00030102-00420302.png b/assets/amiibo/images/icon_00030102-00420302.png
new file mode 100644
index 000000000..51945ca20
Binary files /dev/null and b/assets/amiibo/images/icon_00030102-00420302.png differ
diff --git a/assets/amiibo/images/icon_00030102-00430302.png b/assets/amiibo/images/icon_00030102-00430302.png
new file mode 100644
index 000000000..b426fbaf5
Binary files /dev/null and b/assets/amiibo/images/icon_00030102-00430302.png differ
diff --git a/assets/amiibo/images/icon_00030102-023e0302.png b/assets/amiibo/images/icon_00030102-023e0302.png
new file mode 100644
index 000000000..3f1396ad9
Binary files /dev/null and b/assets/amiibo/images/icon_00030102-023e0302.png differ
diff --git a/assets/amiibo/images/icon_00040000-02620102.png b/assets/amiibo/images/icon_00040000-02620102.png
new file mode 100644
index 000000000..29a96ae90
Binary files /dev/null and b/assets/amiibo/images/icon_00040000-02620102.png differ
diff --git a/assets/amiibo/images/icon_00040100-00130002.png b/assets/amiibo/images/icon_00040100-00130002.png
new file mode 100644
index 000000000..3399daf93
Binary files /dev/null and b/assets/amiibo/images/icon_00040100-00130002.png differ
diff --git a/assets/amiibo/images/icon_00050000-00140002.png b/assets/amiibo/images/icon_00050000-00140002.png
new file mode 100644
index 000000000..76f480d03
Binary files /dev/null and b/assets/amiibo/images/icon_00050000-00140002.png differ
diff --git a/assets/amiibo/images/icon_00050000-00390102.png b/assets/amiibo/images/icon_00050000-00390102.png
new file mode 100644
index 000000000..23a574d6c
Binary files /dev/null and b/assets/amiibo/images/icon_00050000-00390102.png differ
diff --git a/assets/amiibo/images/icon_00050000-03730102.png b/assets/amiibo/images/icon_00050000-03730102.png
new file mode 100644
index 000000000..59ef48e1e
Binary files /dev/null and b/assets/amiibo/images/icon_00050000-03730102.png differ
diff --git a/assets/amiibo/images/icon_0005ff00-023a0702.png b/assets/amiibo/images/icon_0005ff00-023a0702.png
new file mode 100644
index 000000000..ba99e5a18
Binary files /dev/null and b/assets/amiibo/images/icon_0005ff00-023a0702.png differ
diff --git a/assets/amiibo/images/icon_00060000-00150002.png b/assets/amiibo/images/icon_00060000-00150002.png
new file mode 100644
index 000000000..307d0981d
Binary files /dev/null and b/assets/amiibo/images/icon_00060000-00150002.png differ
diff --git a/assets/amiibo/images/icon_00070000-001a0002.png b/assets/amiibo/images/icon_00070000-001a0002.png
new file mode 100644
index 000000000..97e3c66fa
Binary files /dev/null and b/assets/amiibo/images/icon_00070000-001a0002.png differ
diff --git a/assets/amiibo/images/icon_00070000-02630102.png b/assets/amiibo/images/icon_00070000-02630102.png
new file mode 100644
index 000000000..aed740985
Binary files /dev/null and b/assets/amiibo/images/icon_00070000-02630102.png differ
diff --git a/assets/amiibo/images/icon_00080000-00030002.png b/assets/amiibo/images/icon_00080000-00030002.png
new file mode 100644
index 000000000..5b43fc4f4
Binary files /dev/null and b/assets/amiibo/images/icon_00080000-00030002.png differ
diff --git a/assets/amiibo/images/icon_00080000-02640102.png b/assets/amiibo/images/icon_00080000-02640102.png
new file mode 100644
index 000000000..f4a6d291a
Binary files /dev/null and b/assets/amiibo/images/icon_00080000-02640102.png differ
diff --git a/assets/amiibo/images/icon_0008ff00-023b0702.png b/assets/amiibo/images/icon_0008ff00-023b0702.png
new file mode 100644
index 000000000..f4869fee9
Binary files /dev/null and b/assets/amiibo/images/icon_0008ff00-023b0702.png differ
diff --git a/assets/amiibo/images/icon_00090000-000d0002.png b/assets/amiibo/images/icon_00090000-000d0002.png
new file mode 100644
index 000000000..43f563daf
Binary files /dev/null and b/assets/amiibo/images/icon_00090000-000d0002.png differ
diff --git a/assets/amiibo/images/icon_00090000-02650102.png b/assets/amiibo/images/icon_00090000-02650102.png
new file mode 100644
index 000000000..6219c458d
Binary files /dev/null and b/assets/amiibo/images/icon_00090000-02650102.png differ
diff --git a/assets/amiibo/images/icon_000a0000-00380102.png b/assets/amiibo/images/icon_000a0000-00380102.png
new file mode 100644
index 000000000..0da5fbdfd
Binary files /dev/null and b/assets/amiibo/images/icon_000a0000-00380102.png differ
diff --git a/assets/amiibo/images/icon_000a0003-03a0ff02.png b/assets/amiibo/images/icon_000a0003-03a0ff02.png
new file mode 100644
index 000000000..c638956e7
Binary files /dev/null and b/assets/amiibo/images/icon_000a0003-03a0ff02.png differ
diff --git a/assets/amiibo/images/icon_00130000-02660102.png b/assets/amiibo/images/icon_00130000-02660102.png
new file mode 100644
index 000000000..502850e8f
Binary files /dev/null and b/assets/amiibo/images/icon_00130000-02660102.png differ
diff --git a/assets/amiibo/images/icon_00130000-037a0002.png b/assets/amiibo/images/icon_00130000-037a0002.png
new file mode 100644
index 000000000..cc5d09782
Binary files /dev/null and b/assets/amiibo/images/icon_00130000-037a0002.png differ
diff --git a/assets/amiibo/images/icon_00130003-039eff02.png b/assets/amiibo/images/icon_00130003-039eff02.png
new file mode 100644
index 000000000..215ea5bcc
Binary files /dev/null and b/assets/amiibo/images/icon_00130003-039eff02.png differ
diff --git a/assets/amiibo/images/icon_00140000-02670102.png b/assets/amiibo/images/icon_00140000-02670102.png
new file mode 100644
index 000000000..e04bba004
Binary files /dev/null and b/assets/amiibo/images/icon_00140000-02670102.png differ
diff --git a/assets/amiibo/images/icon_00150000-03670102.png b/assets/amiibo/images/icon_00150000-03670102.png
new file mode 100644
index 000000000..76524c612
Binary files /dev/null and b/assets/amiibo/images/icon_00150000-03670102.png differ
diff --git a/assets/amiibo/images/icon_00170000-02680102.png b/assets/amiibo/images/icon_00170000-02680102.png
new file mode 100644
index 000000000..0b93845c4
Binary files /dev/null and b/assets/amiibo/images/icon_00170000-02680102.png differ
diff --git a/assets/amiibo/images/icon_00230000-03680102.png b/assets/amiibo/images/icon_00230000-03680102.png
new file mode 100644
index 000000000..d3e966cf4
Binary files /dev/null and b/assets/amiibo/images/icon_00230000-03680102.png differ
diff --git a/assets/amiibo/images/icon_00240000-038d0002.png b/assets/amiibo/images/icon_00240000-038d0002.png
new file mode 100644
index 000000000..1b06313b5
Binary files /dev/null and b/assets/amiibo/images/icon_00240000-038d0002.png differ
diff --git a/assets/amiibo/images/icon_00800102-035d0302.png b/assets/amiibo/images/icon_00800102-035d0302.png
new file mode 100644
index 000000000..1b0bb1f9f
Binary files /dev/null and b/assets/amiibo/images/icon_00800102-035d0302.png differ
diff --git a/assets/amiibo/images/icon_00c00000-037b0002.png b/assets/amiibo/images/icon_00c00000-037b0002.png
new file mode 100644
index 000000000..2ecb86bb9
Binary files /dev/null and b/assets/amiibo/images/icon_00c00000-037b0002.png differ
diff --git a/assets/amiibo/images/icon_01000000-00040002.png b/assets/amiibo/images/icon_01000000-00040002.png
new file mode 100644
index 000000000..89db88178
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-00040002.png differ
diff --git a/assets/amiibo/images/icon_01000000-034b0902.png b/assets/amiibo/images/icon_01000000-034b0902.png
new file mode 100644
index 000000000..d76fc5f51
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-034b0902.png differ
diff --git a/assets/amiibo/images/icon_01000000-034c0902.png b/assets/amiibo/images/icon_01000000-034c0902.png
new file mode 100644
index 000000000..d0fefccda
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-034c0902.png differ
diff --git a/assets/amiibo/images/icon_01000000-034d0902.png b/assets/amiibo/images/icon_01000000-034d0902.png
new file mode 100644
index 000000000..5e75dcfa4
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-034d0902.png differ
diff --git a/assets/amiibo/images/icon_01000000-034e0902.png b/assets/amiibo/images/icon_01000000-034e0902.png
new file mode 100644
index 000000000..aef55553f
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-034e0902.png differ
diff --git a/assets/amiibo/images/icon_01000000-034f0902.png b/assets/amiibo/images/icon_01000000-034f0902.png
new file mode 100644
index 000000000..11a59e917
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-034f0902.png differ
diff --git a/assets/amiibo/images/icon_01000000-03530902.png b/assets/amiibo/images/icon_01000000-03530902.png
new file mode 100644
index 000000000..46d157378
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-03530902.png differ
diff --git a/assets/amiibo/images/icon_01000000-03540902.png b/assets/amiibo/images/icon_01000000-03540902.png
new file mode 100644
index 000000000..23c61e036
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-03540902.png differ
diff --git a/assets/amiibo/images/icon_01000000-037c0002.png b/assets/amiibo/images/icon_01000000-037c0002.png
new file mode 100644
index 000000000..95dec8361
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-037c0002.png differ
diff --git a/assets/amiibo/images/icon_01000000-03990902.png b/assets/amiibo/images/icon_01000000-03990902.png
new file mode 100644
index 000000000..37d7a0db0
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-03990902.png differ
diff --git a/assets/amiibo/images/icon_01000000-04180902.png b/assets/amiibo/images/icon_01000000-04180902.png
new file mode 100644
index 000000000..939071f54
Binary files /dev/null and b/assets/amiibo/images/icon_01000000-04180902.png differ
diff --git a/assets/amiibo/images/icon_01000100-00160002.png b/assets/amiibo/images/icon_01000100-00160002.png
new file mode 100644
index 000000000..2d8738b53
Binary files /dev/null and b/assets/amiibo/images/icon_01000100-00160002.png differ
diff --git a/assets/amiibo/images/icon_01000100-03500902.png b/assets/amiibo/images/icon_01000100-03500902.png
new file mode 100644
index 000000000..bbb04cd21
Binary files /dev/null and b/assets/amiibo/images/icon_01000100-03500902.png differ
diff --git a/assets/amiibo/images/icon_01010000-000e0002.png b/assets/amiibo/images/icon_01010000-000e0002.png
new file mode 100644
index 000000000..b399f67a1
Binary files /dev/null and b/assets/amiibo/images/icon_01010000-000e0002.png differ
diff --git a/assets/amiibo/images/icon_01010000-03520902.png b/assets/amiibo/images/icon_01010000-03520902.png
new file mode 100644
index 000000000..c2259a606
Binary files /dev/null and b/assets/amiibo/images/icon_01010000-03520902.png differ
diff --git a/assets/amiibo/images/icon_01010000-03560902.png b/assets/amiibo/images/icon_01010000-03560902.png
new file mode 100644
index 000000000..8d336a55d
Binary files /dev/null and b/assets/amiibo/images/icon_01010000-03560902.png differ
diff --git a/assets/amiibo/images/icon_01010000-04190902.png b/assets/amiibo/images/icon_01010000-04190902.png
new file mode 100644
index 000000000..155656e7c
Binary files /dev/null and b/assets/amiibo/images/icon_01010000-04190902.png differ
diff --git a/assets/amiibo/images/icon_01010100-00170002.png b/assets/amiibo/images/icon_01010100-00170002.png
new file mode 100644
index 000000000..418b500f7
Binary files /dev/null and b/assets/amiibo/images/icon_01010100-00170002.png differ
diff --git a/assets/amiibo/images/icon_01010300-04140902.png b/assets/amiibo/images/icon_01010300-04140902.png
new file mode 100644
index 000000000..c1db27252
Binary files /dev/null and b/assets/amiibo/images/icon_01010300-04140902.png differ
diff --git a/assets/amiibo/images/icon_01020100-001b0002.png b/assets/amiibo/images/icon_01020100-001b0002.png
new file mode 100644
index 000000000..8a5b3a0a2
Binary files /dev/null and b/assets/amiibo/images/icon_01020100-001b0002.png differ
diff --git a/assets/amiibo/images/icon_01020100-041a0902.png b/assets/amiibo/images/icon_01020100-041a0902.png
new file mode 100644
index 000000000..f1729e327
Binary files /dev/null and b/assets/amiibo/images/icon_01020100-041a0902.png differ
diff --git a/assets/amiibo/images/icon_01030000-024f0902.png b/assets/amiibo/images/icon_01030000-024f0902.png
new file mode 100644
index 000000000..e044af322
Binary files /dev/null and b/assets/amiibo/images/icon_01030000-024f0902.png differ
diff --git a/assets/amiibo/images/icon_01050000-03580902.png b/assets/amiibo/images/icon_01050000-03580902.png
new file mode 100644
index 000000000..4680bbbd6
Binary files /dev/null and b/assets/amiibo/images/icon_01050000-03580902.png differ
diff --git a/assets/amiibo/images/icon_01060000-03590902.png b/assets/amiibo/images/icon_01060000-03590902.png
new file mode 100644
index 000000000..18c1b0f11
Binary files /dev/null and b/assets/amiibo/images/icon_01060000-03590902.png differ
diff --git a/assets/amiibo/images/icon_01070000-035a0902.png b/assets/amiibo/images/icon_01070000-035a0902.png
new file mode 100644
index 000000000..19971ab00
Binary files /dev/null and b/assets/amiibo/images/icon_01070000-035a0902.png differ
diff --git a/assets/amiibo/images/icon_01080000-035b0902.png b/assets/amiibo/images/icon_01080000-035b0902.png
new file mode 100644
index 000000000..215829c7b
Binary files /dev/null and b/assets/amiibo/images/icon_01080000-035b0902.png differ
diff --git a/assets/amiibo/images/icon_01400000-03550902.png b/assets/amiibo/images/icon_01400000-03550902.png
new file mode 100644
index 000000000..8d669c7f8
Binary files /dev/null and b/assets/amiibo/images/icon_01400000-03550902.png differ
diff --git a/assets/amiibo/images/icon_01410000-035c0902.png b/assets/amiibo/images/icon_01410000-035c0902.png
new file mode 100644
index 000000000..d09e84278
Binary files /dev/null and b/assets/amiibo/images/icon_01410000-035c0902.png differ
diff --git a/assets/amiibo/images/icon_01800000-00080002.png b/assets/amiibo/images/icon_01800000-00080002.png
new file mode 100644
index 000000000..3c229cb35
Binary files /dev/null and b/assets/amiibo/images/icon_01800000-00080002.png differ
diff --git a/assets/amiibo/images/icon_01810000-024b0502.png b/assets/amiibo/images/icon_01810000-024b0502.png
new file mode 100644
index 000000000..9cdfdf5ac
Binary files /dev/null and b/assets/amiibo/images/icon_01810000-024b0502.png differ
diff --git a/assets/amiibo/images/icon_01810000-037d0002.png b/assets/amiibo/images/icon_01810000-037d0002.png
new file mode 100644
index 000000000..c46642153
Binary files /dev/null and b/assets/amiibo/images/icon_01810000-037d0002.png differ
diff --git a/assets/amiibo/images/icon_01810001-00440502.png b/assets/amiibo/images/icon_01810001-00440502.png
new file mode 100644
index 000000000..0d4439f02
Binary files /dev/null and b/assets/amiibo/images/icon_01810001-00440502.png differ
diff --git a/assets/amiibo/images/icon_01810001-01d40502.png b/assets/amiibo/images/icon_01810001-01d40502.png
new file mode 100644
index 000000000..fb6e5c8ad
Binary files /dev/null and b/assets/amiibo/images/icon_01810001-01d40502.png differ
diff --git a/assets/amiibo/images/icon_01810100-023f0502.png b/assets/amiibo/images/icon_01810100-023f0502.png
new file mode 100644
index 000000000..26a5c0c11
Binary files /dev/null and b/assets/amiibo/images/icon_01810100-023f0502.png differ
diff --git a/assets/amiibo/images/icon_01810101-00b40502.png b/assets/amiibo/images/icon_01810101-00b40502.png
new file mode 100644
index 000000000..d5a901289
Binary files /dev/null and b/assets/amiibo/images/icon_01810101-00b40502.png differ
diff --git a/assets/amiibo/images/icon_01810201-011a0502.png b/assets/amiibo/images/icon_01810201-011a0502.png
new file mode 100644
index 000000000..22dc77e1f
Binary files /dev/null and b/assets/amiibo/images/icon_01810201-011a0502.png differ
diff --git a/assets/amiibo/images/icon_01810301-01700502.png b/assets/amiibo/images/icon_01810301-01700502.png
new file mode 100644
index 000000000..bdd969b3a
Binary files /dev/null and b/assets/amiibo/images/icon_01810301-01700502.png differ
diff --git a/assets/amiibo/images/icon_01810401-03aa0502.png b/assets/amiibo/images/icon_01810401-03aa0502.png
new file mode 100644
index 000000000..44e646f67
Binary files /dev/null and b/assets/amiibo/images/icon_01810401-03aa0502.png differ
diff --git a/assets/amiibo/images/icon_01810501-03bf0502.png b/assets/amiibo/images/icon_01810501-03bf0502.png
new file mode 100644
index 000000000..97c89b5fb
Binary files /dev/null and b/assets/amiibo/images/icon_01810501-03bf0502.png differ
diff --git a/assets/amiibo/images/icon_01820000-02400502.png b/assets/amiibo/images/icon_01820000-02400502.png
new file mode 100644
index 000000000..fae58f523
Binary files /dev/null and b/assets/amiibo/images/icon_01820000-02400502.png differ
diff --git a/assets/amiibo/images/icon_01820001-00a80502.png b/assets/amiibo/images/icon_01820001-00a80502.png
new file mode 100644
index 000000000..aedee2c99
Binary files /dev/null and b/assets/amiibo/images/icon_01820001-00a80502.png differ
diff --git a/assets/amiibo/images/icon_01820001-01d80502.png b/assets/amiibo/images/icon_01820001-01d80502.png
new file mode 100644
index 000000000..f31ded694
Binary files /dev/null and b/assets/amiibo/images/icon_01820001-01d80502.png differ
diff --git a/assets/amiibo/images/icon_01820001-03b20502.png b/assets/amiibo/images/icon_01820001-03b20502.png
new file mode 100644
index 000000000..974b4415d
Binary files /dev/null and b/assets/amiibo/images/icon_01820001-03b20502.png differ
diff --git a/assets/amiibo/images/icon_01820101-00460502.png b/assets/amiibo/images/icon_01820101-00460502.png
new file mode 100644
index 000000000..4eee12a4d
Binary files /dev/null and b/assets/amiibo/images/icon_01820101-00460502.png differ
diff --git a/assets/amiibo/images/icon_01830000-02420502.png b/assets/amiibo/images/icon_01830000-02420502.png
new file mode 100644
index 000000000..df6a8df77
Binary files /dev/null and b/assets/amiibo/images/icon_01830000-02420502.png differ
diff --git a/assets/amiibo/images/icon_01830001-00450502.png b/assets/amiibo/images/icon_01830001-00450502.png
new file mode 100644
index 000000000..e7a8edd06
Binary files /dev/null and b/assets/amiibo/images/icon_01830001-00450502.png differ
diff --git a/assets/amiibo/images/icon_01830101-010e0502.png b/assets/amiibo/images/icon_01830101-010e0502.png
new file mode 100644
index 000000000..c397bc1c4
Binary files /dev/null and b/assets/amiibo/images/icon_01830101-010e0502.png differ
diff --git a/assets/amiibo/images/icon_01830201-03a80502.png b/assets/amiibo/images/icon_01830201-03a80502.png
new file mode 100644
index 000000000..7c53003ea
Binary files /dev/null and b/assets/amiibo/images/icon_01830201-03a80502.png differ
diff --git a/assets/amiibo/images/icon_01830301-03be0502.png b/assets/amiibo/images/icon_01830301-03be0502.png
new file mode 100644
index 000000000..a25b00bd9
Binary files /dev/null and b/assets/amiibo/images/icon_01830301-03be0502.png differ
diff --git a/assets/amiibo/images/icon_01840000-024d0502.png b/assets/amiibo/images/icon_01840000-024d0502.png
new file mode 100644
index 000000000..af0b9c5ae
Binary files /dev/null and b/assets/amiibo/images/icon_01840000-024d0502.png differ
diff --git a/assets/amiibo/images/icon_01840501-03a90502.png b/assets/amiibo/images/icon_01840501-03a90502.png
new file mode 100644
index 000000000..6f3dd2672
Binary files /dev/null and b/assets/amiibo/images/icon_01840501-03a90502.png differ
diff --git a/assets/amiibo/images/icon_01850001-004b0502.png b/assets/amiibo/images/icon_01850001-004b0502.png
new file mode 100644
index 000000000..70043a090
Binary files /dev/null and b/assets/amiibo/images/icon_01850001-004b0502.png differ
diff --git a/assets/amiibo/images/icon_01850201-01170502.png b/assets/amiibo/images/icon_01850201-01170502.png
new file mode 100644
index 000000000..d3950e2bd
Binary files /dev/null and b/assets/amiibo/images/icon_01850201-01170502.png differ
diff --git a/assets/amiibo/images/icon_01850401-01790502.png b/assets/amiibo/images/icon_01850401-01790502.png
new file mode 100644
index 000000000..2f49cc6e2
Binary files /dev/null and b/assets/amiibo/images/icon_01850401-01790502.png differ
diff --git a/assets/amiibo/images/icon_01860101-00af0502.png b/assets/amiibo/images/icon_01860101-00af0502.png
new file mode 100644
index 000000000..a75b5ddc5
Binary files /dev/null and b/assets/amiibo/images/icon_01860101-00af0502.png differ
diff --git a/assets/amiibo/images/icon_01860301-01750502.png b/assets/amiibo/images/icon_01860301-01750502.png
new file mode 100644
index 000000000..82075f79e
Binary files /dev/null and b/assets/amiibo/images/icon_01860301-01750502.png differ
diff --git a/assets/amiibo/images/icon_01870001-00470502.png b/assets/amiibo/images/icon_01870001-00470502.png
new file mode 100644
index 000000000..e068c1e52
Binary files /dev/null and b/assets/amiibo/images/icon_01870001-00470502.png differ
diff --git a/assets/amiibo/images/icon_01870001-03b00502.png b/assets/amiibo/images/icon_01870001-03b00502.png
new file mode 100644
index 000000000..736abcaec
Binary files /dev/null and b/assets/amiibo/images/icon_01870001-03b00502.png differ
diff --git a/assets/amiibo/images/icon_01880000-02410502.png b/assets/amiibo/images/icon_01880000-02410502.png
new file mode 100644
index 000000000..cbfef0032
Binary files /dev/null and b/assets/amiibo/images/icon_01880000-02410502.png differ
diff --git a/assets/amiibo/images/icon_01880001-01120502.png b/assets/amiibo/images/icon_01880001-01120502.png
new file mode 100644
index 000000000..1167638f9
Binary files /dev/null and b/assets/amiibo/images/icon_01880001-01120502.png differ
diff --git a/assets/amiibo/images/icon_01880001-03af0502.png b/assets/amiibo/images/icon_01880001-03af0502.png
new file mode 100644
index 000000000..6e162e6d3
Binary files /dev/null and b/assets/amiibo/images/icon_01880001-03af0502.png differ
diff --git a/assets/amiibo/images/icon_01890001-00ab0502.png b/assets/amiibo/images/icon_01890001-00ab0502.png
new file mode 100644
index 000000000..a96ad753e
Binary files /dev/null and b/assets/amiibo/images/icon_01890001-00ab0502.png differ
diff --git a/assets/amiibo/images/icon_01890101-03b10502.png b/assets/amiibo/images/icon_01890101-03b10502.png
new file mode 100644
index 000000000..c973f9e65
Binary files /dev/null and b/assets/amiibo/images/icon_01890101-03b10502.png differ
diff --git a/assets/amiibo/images/icon_018a0000-02450502.png b/assets/amiibo/images/icon_018a0000-02450502.png
new file mode 100644
index 000000000..29bcf9427
Binary files /dev/null and b/assets/amiibo/images/icon_018a0000-02450502.png differ
diff --git a/assets/amiibo/images/icon_018a0001-00a90502.png b/assets/amiibo/images/icon_018a0001-00a90502.png
new file mode 100644
index 000000000..a08a53e75
Binary files /dev/null and b/assets/amiibo/images/icon_018a0001-00a90502.png differ
diff --git a/assets/amiibo/images/icon_018b0000-02460502.png b/assets/amiibo/images/icon_018b0000-02460502.png
new file mode 100644
index 000000000..d3ca3157f
Binary files /dev/null and b/assets/amiibo/images/icon_018b0000-02460502.png differ
diff --git a/assets/amiibo/images/icon_018b0001-01150502.png b/assets/amiibo/images/icon_018b0001-01150502.png
new file mode 100644
index 000000000..0b50ed0d0
Binary files /dev/null and b/assets/amiibo/images/icon_018b0001-01150502.png differ
diff --git a/assets/amiibo/images/icon_018c0000-02430502.png b/assets/amiibo/images/icon_018c0000-02430502.png
new file mode 100644
index 000000000..5b8af1a5e
Binary files /dev/null and b/assets/amiibo/images/icon_018c0000-02430502.png differ
diff --git a/assets/amiibo/images/icon_018c0001-004c0502.png b/assets/amiibo/images/icon_018c0001-004c0502.png
new file mode 100644
index 000000000..c67f64bbc
Binary files /dev/null and b/assets/amiibo/images/icon_018c0001-004c0502.png differ
diff --git a/assets/amiibo/images/icon_018c0101-01180502.png b/assets/amiibo/images/icon_018c0101-01180502.png
new file mode 100644
index 000000000..93fbe1bce
Binary files /dev/null and b/assets/amiibo/images/icon_018c0101-01180502.png differ
diff --git a/assets/amiibo/images/icon_018d0000-024c0502.png b/assets/amiibo/images/icon_018d0000-024c0502.png
new file mode 100644
index 000000000..38c2dcb37
Binary files /dev/null and b/assets/amiibo/images/icon_018d0000-024c0502.png differ
diff --git a/assets/amiibo/images/icon_018d0001-010c0502.png b/assets/amiibo/images/icon_018d0001-010c0502.png
new file mode 100644
index 000000000..fb328b1c0
Binary files /dev/null and b/assets/amiibo/images/icon_018d0001-010c0502.png differ
diff --git a/assets/amiibo/images/icon_018e0000-02490502.png b/assets/amiibo/images/icon_018e0000-02490502.png
new file mode 100644
index 000000000..f27bd19fa
Binary files /dev/null and b/assets/amiibo/images/icon_018e0000-02490502.png differ
diff --git a/assets/amiibo/images/icon_018e0001-00490502.png b/assets/amiibo/images/icon_018e0001-00490502.png
new file mode 100644
index 000000000..d3f5e504b
Binary files /dev/null and b/assets/amiibo/images/icon_018e0001-00490502.png differ
diff --git a/assets/amiibo/images/icon_018e0101-01780502.png b/assets/amiibo/images/icon_018e0101-01780502.png
new file mode 100644
index 000000000..fb579f84d
Binary files /dev/null and b/assets/amiibo/images/icon_018e0101-01780502.png differ
diff --git a/assets/amiibo/images/icon_018f0001-00b30502.png b/assets/amiibo/images/icon_018f0001-00b30502.png
new file mode 100644
index 000000000..5c8bf0d0d
Binary files /dev/null and b/assets/amiibo/images/icon_018f0001-00b30502.png differ
diff --git a/assets/amiibo/images/icon_018f0101-01190502.png b/assets/amiibo/images/icon_018f0101-01190502.png
new file mode 100644
index 000000000..805ae3eb4
Binary files /dev/null and b/assets/amiibo/images/icon_018f0101-01190502.png differ
diff --git a/assets/amiibo/images/icon_01900001-01710502.png b/assets/amiibo/images/icon_01900001-01710502.png
new file mode 100644
index 000000000..df82724d5
Binary files /dev/null and b/assets/amiibo/images/icon_01900001-01710502.png differ
diff --git a/assets/amiibo/images/icon_01910001-004e0502.png b/assets/amiibo/images/icon_01910001-004e0502.png
new file mode 100644
index 000000000..62ab4d28a
Binary files /dev/null and b/assets/amiibo/images/icon_01910001-004e0502.png differ
diff --git a/assets/amiibo/images/icon_01920000-02470502.png b/assets/amiibo/images/icon_01920000-02470502.png
new file mode 100644
index 000000000..c605f10dd
Binary files /dev/null and b/assets/amiibo/images/icon_01920000-02470502.png differ
diff --git a/assets/amiibo/images/icon_01920001-010d0502.png b/assets/amiibo/images/icon_01920001-010d0502.png
new file mode 100644
index 000000000..465c7d348
Binary files /dev/null and b/assets/amiibo/images/icon_01920001-010d0502.png differ
diff --git a/assets/amiibo/images/icon_01920001-03ad0502.png b/assets/amiibo/images/icon_01920001-03ad0502.png
new file mode 100644
index 000000000..371e97846
Binary files /dev/null and b/assets/amiibo/images/icon_01920001-03ad0502.png differ
diff --git a/assets/amiibo/images/icon_01930000-02480502.png b/assets/amiibo/images/icon_01930000-02480502.png
new file mode 100644
index 000000000..033acf278
Binary files /dev/null and b/assets/amiibo/images/icon_01930000-02480502.png differ
diff --git a/assets/amiibo/images/icon_01930001-01740502.png b/assets/amiibo/images/icon_01930001-01740502.png
new file mode 100644
index 000000000..3ccafabe9
Binary files /dev/null and b/assets/amiibo/images/icon_01930001-01740502.png differ
diff --git a/assets/amiibo/images/icon_01930001-03ae0502.png b/assets/amiibo/images/icon_01930001-03ae0502.png
new file mode 100644
index 000000000..7d85c371c
Binary files /dev/null and b/assets/amiibo/images/icon_01930001-03ae0502.png differ
diff --git a/assets/amiibo/images/icon_01940000-024a0502.png b/assets/amiibo/images/icon_01940000-024a0502.png
new file mode 100644
index 000000000..5d0571c61
Binary files /dev/null and b/assets/amiibo/images/icon_01940000-024a0502.png differ
diff --git a/assets/amiibo/images/icon_01940001-00aa0502.png b/assets/amiibo/images/icon_01940001-00aa0502.png
new file mode 100644
index 000000000..8fbaa48ab
Binary files /dev/null and b/assets/amiibo/images/icon_01940001-00aa0502.png differ
diff --git a/assets/amiibo/images/icon_01940001-03b60502.png b/assets/amiibo/images/icon_01940001-03b60502.png
new file mode 100644
index 000000000..5ce1e16ad
Binary files /dev/null and b/assets/amiibo/images/icon_01940001-03b60502.png differ
diff --git a/assets/amiibo/images/icon_01950001-00b00502.png b/assets/amiibo/images/icon_01950001-00b00502.png
new file mode 100644
index 000000000..31e3f7c4a
Binary files /dev/null and b/assets/amiibo/images/icon_01950001-00b00502.png differ
diff --git a/assets/amiibo/images/icon_01960000-024e0502.png b/assets/amiibo/images/icon_01960000-024e0502.png
new file mode 100644
index 000000000..3eb260263
Binary files /dev/null and b/assets/amiibo/images/icon_01960000-024e0502.png differ
diff --git a/assets/amiibo/images/icon_01960001-00480502.png b/assets/amiibo/images/icon_01960001-00480502.png
new file mode 100644
index 000000000..2b5f81c6f
Binary files /dev/null and b/assets/amiibo/images/icon_01960001-00480502.png differ
diff --git a/assets/amiibo/images/icon_01970001-01770502.png b/assets/amiibo/images/icon_01970001-01770502.png
new file mode 100644
index 000000000..64d3a0cee
Binary files /dev/null and b/assets/amiibo/images/icon_01970001-01770502.png differ
diff --git a/assets/amiibo/images/icon_01980001-00b10502.png b/assets/amiibo/images/icon_01980001-00b10502.png
new file mode 100644
index 000000000..5b0fed906
Binary files /dev/null and b/assets/amiibo/images/icon_01980001-00b10502.png differ
diff --git a/assets/amiibo/images/icon_01990001-01160502.png b/assets/amiibo/images/icon_01990001-01160502.png
new file mode 100644
index 000000000..1fba27a52
Binary files /dev/null and b/assets/amiibo/images/icon_01990001-01160502.png differ
diff --git a/assets/amiibo/images/icon_019a0001-00b70502.png b/assets/amiibo/images/icon_019a0001-00b70502.png
new file mode 100644
index 000000000..03723b3e9
Binary files /dev/null and b/assets/amiibo/images/icon_019a0001-00b70502.png differ
diff --git a/assets/amiibo/images/icon_019b0001-00b60502.png b/assets/amiibo/images/icon_019b0001-00b60502.png
new file mode 100644
index 000000000..f1a8d4730
Binary files /dev/null and b/assets/amiibo/images/icon_019b0001-00b60502.png differ
diff --git a/assets/amiibo/images/icon_019c0001-01730502.png b/assets/amiibo/images/icon_019c0001-01730502.png
new file mode 100644
index 000000000..bacbaa11e
Binary files /dev/null and b/assets/amiibo/images/icon_019c0001-01730502.png differ
diff --git a/assets/amiibo/images/icon_019d0001-00ac0502.png b/assets/amiibo/images/icon_019d0001-00ac0502.png
new file mode 100644
index 000000000..fbc0976fd
Binary files /dev/null and b/assets/amiibo/images/icon_019d0001-00ac0502.png differ
diff --git a/assets/amiibo/images/icon_019e0001-00ad0502.png b/assets/amiibo/images/icon_019e0001-00ad0502.png
new file mode 100644
index 000000000..16ed5854f
Binary files /dev/null and b/assets/amiibo/images/icon_019e0001-00ad0502.png differ
diff --git a/assets/amiibo/images/icon_019f0001-01110502.png b/assets/amiibo/images/icon_019f0001-01110502.png
new file mode 100644
index 000000000..42d0ae64e
Binary files /dev/null and b/assets/amiibo/images/icon_019f0001-01110502.png differ
diff --git a/assets/amiibo/images/icon_01a00001-010f0502.png b/assets/amiibo/images/icon_01a00001-010f0502.png
new file mode 100644
index 000000000..76283ef27
Binary files /dev/null and b/assets/amiibo/images/icon_01a00001-010f0502.png differ
diff --git a/assets/amiibo/images/icon_01a10001-01100502.png b/assets/amiibo/images/icon_01a10001-01100502.png
new file mode 100644
index 000000000..9f09fbced
Binary files /dev/null and b/assets/amiibo/images/icon_01a10001-01100502.png differ
diff --git a/assets/amiibo/images/icon_01a20001-017d0502.png b/assets/amiibo/images/icon_01a20001-017d0502.png
new file mode 100644
index 000000000..821fb22f7
Binary files /dev/null and b/assets/amiibo/images/icon_01a20001-017d0502.png differ
diff --git a/assets/amiibo/images/icon_01a20001-03b90502.png b/assets/amiibo/images/icon_01a20001-03b90502.png
new file mode 100644
index 000000000..768c08f4f
Binary files /dev/null and b/assets/amiibo/images/icon_01a20001-03b90502.png differ
diff --git a/assets/amiibo/images/icon_01a30001-004a0502.png b/assets/amiibo/images/icon_01a30001-004a0502.png
new file mode 100644
index 000000000..c7c3ac4f3
Binary files /dev/null and b/assets/amiibo/images/icon_01a30001-004a0502.png differ
diff --git a/assets/amiibo/images/icon_01a40001-004d0502.png b/assets/amiibo/images/icon_01a40001-004d0502.png
new file mode 100644
index 000000000..b7fc5a5ca
Binary files /dev/null and b/assets/amiibo/images/icon_01a40001-004d0502.png differ
diff --git a/assets/amiibo/images/icon_01a50001-01720502.png b/assets/amiibo/images/icon_01a50001-01720502.png
new file mode 100644
index 000000000..c2606e78c
Binary files /dev/null and b/assets/amiibo/images/icon_01a50001-01720502.png differ
diff --git a/assets/amiibo/images/icon_01a60001-00500502.png b/assets/amiibo/images/icon_01a60001-00500502.png
new file mode 100644
index 000000000..e1979133e
Binary files /dev/null and b/assets/amiibo/images/icon_01a60001-00500502.png differ
diff --git a/assets/amiibo/images/icon_01a60001-03b70502.png b/assets/amiibo/images/icon_01a60001-03b70502.png
new file mode 100644
index 000000000..4679e138a
Binary files /dev/null and b/assets/amiibo/images/icon_01a60001-03b70502.png differ
diff --git a/assets/amiibo/images/icon_01a70001-01140502.png b/assets/amiibo/images/icon_01a70001-01140502.png
new file mode 100644
index 000000000..40d9725c6
Binary files /dev/null and b/assets/amiibo/images/icon_01a70001-01140502.png differ
diff --git a/assets/amiibo/images/icon_01a80001-004f0502.png b/assets/amiibo/images/icon_01a80001-004f0502.png
new file mode 100644
index 000000000..45f21ea13
Binary files /dev/null and b/assets/amiibo/images/icon_01a80001-004f0502.png differ
diff --git a/assets/amiibo/images/icon_01a80101-017e0502.png b/assets/amiibo/images/icon_01a80101-017e0502.png
new file mode 100644
index 000000000..f5df61dfa
Binary files /dev/null and b/assets/amiibo/images/icon_01a80101-017e0502.png differ
diff --git a/assets/amiibo/images/icon_01a90001-01760502.png b/assets/amiibo/images/icon_01a90001-01760502.png
new file mode 100644
index 000000000..67651098f
Binary files /dev/null and b/assets/amiibo/images/icon_01a90001-01760502.png differ
diff --git a/assets/amiibo/images/icon_01aa0001-00530502.png b/assets/amiibo/images/icon_01aa0001-00530502.png
new file mode 100644
index 000000000..a68c51f4d
Binary files /dev/null and b/assets/amiibo/images/icon_01aa0001-00530502.png differ
diff --git a/assets/amiibo/images/icon_01ab0001-017c0502.png b/assets/amiibo/images/icon_01ab0001-017c0502.png
new file mode 100644
index 000000000..345a0e7f6
Binary files /dev/null and b/assets/amiibo/images/icon_01ab0001-017c0502.png differ
diff --git a/assets/amiibo/images/icon_01ac0001-017f0502.png b/assets/amiibo/images/icon_01ac0001-017f0502.png
new file mode 100644
index 000000000..9a54b2bfa
Binary files /dev/null and b/assets/amiibo/images/icon_01ac0001-017f0502.png differ
diff --git a/assets/amiibo/images/icon_01ad0001-00b80502.png b/assets/amiibo/images/icon_01ad0001-00b80502.png
new file mode 100644
index 000000000..78ec67d2d
Binary files /dev/null and b/assets/amiibo/images/icon_01ad0001-00b80502.png differ
diff --git a/assets/amiibo/images/icon_01ae0001-011b0502.png b/assets/amiibo/images/icon_01ae0001-011b0502.png
new file mode 100644
index 000000000..b12d3c1e2
Binary files /dev/null and b/assets/amiibo/images/icon_01ae0001-011b0502.png differ
diff --git a/assets/amiibo/images/icon_01af0001-011c0502.png b/assets/amiibo/images/icon_01af0001-011c0502.png
new file mode 100644
index 000000000..0b4e4ac27
Binary files /dev/null and b/assets/amiibo/images/icon_01af0001-011c0502.png differ
diff --git a/assets/amiibo/images/icon_01b00001-00520502.png b/assets/amiibo/images/icon_01b00001-00520502.png
new file mode 100644
index 000000000..57f138b37
Binary files /dev/null and b/assets/amiibo/images/icon_01b00001-00520502.png differ
diff --git a/assets/amiibo/images/icon_01b10001-00b20502.png b/assets/amiibo/images/icon_01b10001-00b20502.png
new file mode 100644
index 000000000..7a1fbef4f
Binary files /dev/null and b/assets/amiibo/images/icon_01b10001-00b20502.png differ
diff --git a/assets/amiibo/images/icon_01b10101-017b0502.png b/assets/amiibo/images/icon_01b10101-017b0502.png
new file mode 100644
index 000000000..eac173ad6
Binary files /dev/null and b/assets/amiibo/images/icon_01b10101-017b0502.png differ
diff --git a/assets/amiibo/images/icon_01b30001-00b50502.png b/assets/amiibo/images/icon_01b30001-00b50502.png
new file mode 100644
index 000000000..4a9db5473
Binary files /dev/null and b/assets/amiibo/images/icon_01b30001-00b50502.png differ
diff --git a/assets/amiibo/images/icon_01b40001-01130502.png b/assets/amiibo/images/icon_01b40001-01130502.png
new file mode 100644
index 000000000..426021a34
Binary files /dev/null and b/assets/amiibo/images/icon_01b40001-01130502.png differ
diff --git a/assets/amiibo/images/icon_01b50001-00510502.png b/assets/amiibo/images/icon_01b50001-00510502.png
new file mode 100644
index 000000000..5f2979eff
Binary files /dev/null and b/assets/amiibo/images/icon_01b50001-00510502.png differ
diff --git a/assets/amiibo/images/icon_01b60001-00ae0502.png b/assets/amiibo/images/icon_01b60001-00ae0502.png
new file mode 100644
index 000000000..ff7b9006d
Binary files /dev/null and b/assets/amiibo/images/icon_01b60001-00ae0502.png differ
diff --git a/assets/amiibo/images/icon_01c10000-02440502.png b/assets/amiibo/images/icon_01c10000-02440502.png
new file mode 100644
index 000000000..9707816af
Binary files /dev/null and b/assets/amiibo/images/icon_01c10000-02440502.png differ
diff --git a/assets/amiibo/images/icon_01c10001-00540502.png b/assets/amiibo/images/icon_01c10001-00540502.png
new file mode 100644
index 000000000..3971b1a63
Binary files /dev/null and b/assets/amiibo/images/icon_01c10001-00540502.png differ
diff --git a/assets/amiibo/images/icon_01c10101-017a0502.png b/assets/amiibo/images/icon_01c10101-017a0502.png
new file mode 100644
index 000000000..ee4f4a096
Binary files /dev/null and b/assets/amiibo/images/icon_01c10101-017a0502.png differ
diff --git a/assets/amiibo/images/icon_01c10201-03bb0502.png b/assets/amiibo/images/icon_01c10201-03bb0502.png
new file mode 100644
index 000000000..5421bf70b
Binary files /dev/null and b/assets/amiibo/images/icon_01c10201-03bb0502.png differ
diff --git a/assets/amiibo/images/icon_02000001-00a10502.png b/assets/amiibo/images/icon_02000001-00a10502.png
new file mode 100644
index 000000000..3a85b87db
Binary files /dev/null and b/assets/amiibo/images/icon_02000001-00a10502.png differ
diff --git a/assets/amiibo/images/icon_02010001-016a0502.png b/assets/amiibo/images/icon_02010001-016a0502.png
new file mode 100644
index 000000000..0f0560f48
Binary files /dev/null and b/assets/amiibo/images/icon_02010001-016a0502.png differ
diff --git a/assets/amiibo/images/icon_02020001-01030502.png b/assets/amiibo/images/icon_02020001-01030502.png
new file mode 100644
index 000000000..d498b6828
Binary files /dev/null and b/assets/amiibo/images/icon_02020001-01030502.png differ
diff --git a/assets/amiibo/images/icon_02030001-019a0502.png b/assets/amiibo/images/icon_02030001-019a0502.png
new file mode 100644
index 000000000..e47a6c82b
Binary files /dev/null and b/assets/amiibo/images/icon_02030001-019a0502.png differ
diff --git a/assets/amiibo/images/icon_02060001-03120502.png b/assets/amiibo/images/icon_02060001-03120502.png
new file mode 100644
index 000000000..fee76bd28
Binary files /dev/null and b/assets/amiibo/images/icon_02060001-03120502.png differ
diff --git a/assets/amiibo/images/icon_02080001-00960502.png b/assets/amiibo/images/icon_02080001-00960502.png
new file mode 100644
index 000000000..74b1f0fed
Binary files /dev/null and b/assets/amiibo/images/icon_02080001-00960502.png differ
diff --git a/assets/amiibo/images/icon_02090001-019f0502.png b/assets/amiibo/images/icon_02090001-019f0502.png
new file mode 100644
index 000000000..b964bb673
Binary files /dev/null and b/assets/amiibo/images/icon_02090001-019f0502.png differ
diff --git a/assets/amiibo/images/icon_02140001-00e40502.png b/assets/amiibo/images/icon_02140001-00e40502.png
new file mode 100644
index 000000000..0bdc41652
Binary files /dev/null and b/assets/amiibo/images/icon_02140001-00e40502.png differ
diff --git a/assets/amiibo/images/icon_02150001-01820502.png b/assets/amiibo/images/icon_02150001-01820502.png
new file mode 100644
index 000000000..1ed1e3fb3
Binary files /dev/null and b/assets/amiibo/images/icon_02150001-01820502.png differ
diff --git a/assets/amiibo/images/icon_02160001-00570502.png b/assets/amiibo/images/icon_02160001-00570502.png
new file mode 100644
index 000000000..d1c719550
Binary files /dev/null and b/assets/amiibo/images/icon_02160001-00570502.png differ
diff --git a/assets/amiibo/images/icon_02170001-01b30502.png b/assets/amiibo/images/icon_02170001-01b30502.png
new file mode 100644
index 000000000..ca2fb9742
Binary files /dev/null and b/assets/amiibo/images/icon_02170001-01b30502.png differ
diff --git a/assets/amiibo/images/icon_02190001-007e0502.png b/assets/amiibo/images/icon_02190001-007e0502.png
new file mode 100644
index 000000000..7a83357c8
Binary files /dev/null and b/assets/amiibo/images/icon_02190001-007e0502.png differ
diff --git a/assets/amiibo/images/icon_021a0001-00da0502.png b/assets/amiibo/images/icon_021a0001-00da0502.png
new file mode 100644
index 000000000..84cf671b3
Binary files /dev/null and b/assets/amiibo/images/icon_021a0001-00da0502.png differ
diff --git a/assets/amiibo/images/icon_021b0001-00800502.png b/assets/amiibo/images/icon_021b0001-00800502.png
new file mode 100644
index 000000000..2062ec0ff
Binary files /dev/null and b/assets/amiibo/images/icon_021b0001-00800502.png differ
diff --git a/assets/amiibo/images/icon_021c0001-02f70502.png b/assets/amiibo/images/icon_021c0001-02f70502.png
new file mode 100644
index 000000000..e90ac27be
Binary files /dev/null and b/assets/amiibo/images/icon_021c0001-02f70502.png differ
diff --git a/assets/amiibo/images/icon_021d0001-01cd0502.png b/assets/amiibo/images/icon_021d0001-01cd0502.png
new file mode 100644
index 000000000..1cc55a53c
Binary files /dev/null and b/assets/amiibo/images/icon_021d0001-01cd0502.png differ
diff --git a/assets/amiibo/images/icon_021e0001-01230502.png b/assets/amiibo/images/icon_021e0001-01230502.png
new file mode 100644
index 000000000..e00d6b0b2
Binary files /dev/null and b/assets/amiibo/images/icon_021e0001-01230502.png differ
diff --git a/assets/amiibo/images/icon_021f0001-03170502.png b/assets/amiibo/images/icon_021f0001-03170502.png
new file mode 100644
index 000000000..b1ed41933
Binary files /dev/null and b/assets/amiibo/images/icon_021f0001-03170502.png differ
diff --git a/assets/amiibo/images/icon_02200001-00fd0502.png b/assets/amiibo/images/icon_02200001-00fd0502.png
new file mode 100644
index 000000000..9d39523c1
Binary files /dev/null and b/assets/amiibo/images/icon_02200001-00fd0502.png differ
diff --git a/assets/amiibo/images/icon_02210001-013c0502.png b/assets/amiibo/images/icon_02210001-013c0502.png
new file mode 100644
index 000000000..ec0d12d1a
Binary files /dev/null and b/assets/amiibo/images/icon_02210001-013c0502.png differ
diff --git a/assets/amiibo/images/icon_02220001-01440502.png b/assets/amiibo/images/icon_02220001-01440502.png
new file mode 100644
index 000000000..1bcd9f160
Binary files /dev/null and b/assets/amiibo/images/icon_02220001-01440502.png differ
diff --git a/assets/amiibo/images/icon_022d0001-00f20502.png b/assets/amiibo/images/icon_022d0001-00f20502.png
new file mode 100644
index 000000000..ca575920e
Binary files /dev/null and b/assets/amiibo/images/icon_022d0001-00f20502.png differ
diff --git a/assets/amiibo/images/icon_022e0001-01d30502.png b/assets/amiibo/images/icon_022e0001-01d30502.png
new file mode 100644
index 000000000..8b3d0db28
Binary files /dev/null and b/assets/amiibo/images/icon_022e0001-01d30502.png differ
diff --git a/assets/amiibo/images/icon_022f0001-011e0502.png b/assets/amiibo/images/icon_022f0001-011e0502.png
new file mode 100644
index 000000000..5c9df328a
Binary files /dev/null and b/assets/amiibo/images/icon_022f0001-011e0502.png differ
diff --git a/assets/amiibo/images/icon_02300001-01d20502.png b/assets/amiibo/images/icon_02300001-01d20502.png
new file mode 100644
index 000000000..d35c91e6d
Binary files /dev/null and b/assets/amiibo/images/icon_02300001-01d20502.png differ
diff --git a/assets/amiibo/images/icon_02310001-006a0502.png b/assets/amiibo/images/icon_02310001-006a0502.png
new file mode 100644
index 000000000..67051c521
Binary files /dev/null and b/assets/amiibo/images/icon_02310001-006a0502.png differ
diff --git a/assets/amiibo/images/icon_02320001-02ea0502.png b/assets/amiibo/images/icon_02320001-02ea0502.png
new file mode 100644
index 000000000..3d8b089b0
Binary files /dev/null and b/assets/amiibo/images/icon_02320001-02ea0502.png differ
diff --git a/assets/amiibo/images/icon_02330001-03060502.png b/assets/amiibo/images/icon_02330001-03060502.png
new file mode 100644
index 000000000..d918fa161
Binary files /dev/null and b/assets/amiibo/images/icon_02330001-03060502.png differ
diff --git a/assets/amiibo/images/icon_02350001-00840502.png b/assets/amiibo/images/icon_02350001-00840502.png
new file mode 100644
index 000000000..5b16b02d5
Binary files /dev/null and b/assets/amiibo/images/icon_02350001-00840502.png differ
diff --git a/assets/amiibo/images/icon_02380001-02f80502.png b/assets/amiibo/images/icon_02380001-02f80502.png
new file mode 100644
index 000000000..7a6f375c5
Binary files /dev/null and b/assets/amiibo/images/icon_02380001-02f80502.png differ
diff --git a/assets/amiibo/images/icon_023c0001-00bd0502.png b/assets/amiibo/images/icon_023c0001-00bd0502.png
new file mode 100644
index 000000000..4b79159c7
Binary files /dev/null and b/assets/amiibo/images/icon_023c0001-00bd0502.png differ
diff --git a/assets/amiibo/images/icon_023d0001-01b50502.png b/assets/amiibo/images/icon_023d0001-01b50502.png
new file mode 100644
index 000000000..3f80dff60
Binary files /dev/null and b/assets/amiibo/images/icon_023d0001-01b50502.png differ
diff --git a/assets/amiibo/images/icon_023e0001-00d10502.png b/assets/amiibo/images/icon_023e0001-00d10502.png
new file mode 100644
index 000000000..8c76abb05
Binary files /dev/null and b/assets/amiibo/images/icon_023e0001-00d10502.png differ
diff --git a/assets/amiibo/images/icon_023f0001-01660502.png b/assets/amiibo/images/icon_023f0001-01660502.png
new file mode 100644
index 000000000..7036a0c27
Binary files /dev/null and b/assets/amiibo/images/icon_023f0001-01660502.png differ
diff --git a/assets/amiibo/images/icon_024a0001-01d10502.png b/assets/amiibo/images/icon_024a0001-01d10502.png
new file mode 100644
index 000000000..d7f6430b2
Binary files /dev/null and b/assets/amiibo/images/icon_024a0001-01d10502.png differ
diff --git a/assets/amiibo/images/icon_024b0001-01260502.png b/assets/amiibo/images/icon_024b0001-01260502.png
new file mode 100644
index 000000000..fed4228a0
Binary files /dev/null and b/assets/amiibo/images/icon_024b0001-01260502.png differ
diff --git a/assets/amiibo/images/icon_024d0001-02f60502.png b/assets/amiibo/images/icon_024d0001-02f60502.png
new file mode 100644
index 000000000..a2d0832ef
Binary files /dev/null and b/assets/amiibo/images/icon_024d0001-02f60502.png differ
diff --git a/assets/amiibo/images/icon_024f0001-00810502.png b/assets/amiibo/images/icon_024f0001-00810502.png
new file mode 100644
index 000000000..9456ed75c
Binary files /dev/null and b/assets/amiibo/images/icon_024f0001-00810502.png differ
diff --git a/assets/amiibo/images/icon_02510001-00c10502.png b/assets/amiibo/images/icon_02510001-00c10502.png
new file mode 100644
index 000000000..9ce5c04d0
Binary files /dev/null and b/assets/amiibo/images/icon_02510001-00c10502.png differ
diff --git a/assets/amiibo/images/icon_02520001-00fe0502.png b/assets/amiibo/images/icon_02520001-00fe0502.png
new file mode 100644
index 000000000..915a8942f
Binary files /dev/null and b/assets/amiibo/images/icon_02520001-00fe0502.png differ
diff --git a/assets/amiibo/images/icon_025d0001-00550502.png b/assets/amiibo/images/icon_025d0001-00550502.png
new file mode 100644
index 000000000..96b45ecdd
Binary files /dev/null and b/assets/amiibo/images/icon_025d0001-00550502.png differ
diff --git a/assets/amiibo/images/icon_025e0001-01250502.png b/assets/amiibo/images/icon_025e0001-01250502.png
new file mode 100644
index 000000000..83a06f997
Binary files /dev/null and b/assets/amiibo/images/icon_025e0001-01250502.png differ
diff --git a/assets/amiibo/images/icon_025f0001-01c50502.png b/assets/amiibo/images/icon_025f0001-01c50502.png
new file mode 100644
index 000000000..372cea8ba
Binary files /dev/null and b/assets/amiibo/images/icon_025f0001-01c50502.png differ
diff --git a/assets/amiibo/images/icon_025f0001-01d70502.png b/assets/amiibo/images/icon_025f0001-01d70502.png
new file mode 100644
index 000000000..d44a31cac
Binary files /dev/null and b/assets/amiibo/images/icon_025f0001-01d70502.png differ
diff --git a/assets/amiibo/images/icon_02600001-00d20502.png b/assets/amiibo/images/icon_02600001-00d20502.png
new file mode 100644
index 000000000..e1941dab6
Binary files /dev/null and b/assets/amiibo/images/icon_02600001-00d20502.png differ
diff --git a/assets/amiibo/images/icon_02610001-00650502.png b/assets/amiibo/images/icon_02610001-00650502.png
new file mode 100644
index 000000000..fe5bddf16
Binary files /dev/null and b/assets/amiibo/images/icon_02610001-00650502.png differ
diff --git a/assets/amiibo/images/icon_02620001-01370502.png b/assets/amiibo/images/icon_02620001-01370502.png
new file mode 100644
index 000000000..6af1156a5
Binary files /dev/null and b/assets/amiibo/images/icon_02620001-01370502.png differ
diff --git a/assets/amiibo/images/icon_02630001-00750502.png b/assets/amiibo/images/icon_02630001-00750502.png
new file mode 100644
index 000000000..b4ae4ecbb
Binary files /dev/null and b/assets/amiibo/images/icon_02630001-00750502.png differ
diff --git a/assets/amiibo/images/icon_02640001-01ac0502.png b/assets/amiibo/images/icon_02640001-01ac0502.png
new file mode 100644
index 000000000..9ddb980a3
Binary files /dev/null and b/assets/amiibo/images/icon_02640001-01ac0502.png differ
diff --git a/assets/amiibo/images/icon_02650001-01540502.png b/assets/amiibo/images/icon_02650001-01540502.png
new file mode 100644
index 000000000..2912b78f6
Binary files /dev/null and b/assets/amiibo/images/icon_02650001-01540502.png differ
diff --git a/assets/amiibo/images/icon_02660001-00680502.png b/assets/amiibo/images/icon_02660001-00680502.png
new file mode 100644
index 000000000..8b6937be3
Binary files /dev/null and b/assets/amiibo/images/icon_02660001-00680502.png differ
diff --git a/assets/amiibo/images/icon_02670001-01080502.png b/assets/amiibo/images/icon_02670001-01080502.png
new file mode 100644
index 000000000..95882b58b
Binary files /dev/null and b/assets/amiibo/images/icon_02670001-01080502.png differ
diff --git a/assets/amiibo/images/icon_02680001-007d0502.png b/assets/amiibo/images/icon_02680001-007d0502.png
new file mode 100644
index 000000000..18882d1be
Binary files /dev/null and b/assets/amiibo/images/icon_02680001-007d0502.png differ
diff --git a/assets/amiibo/images/icon_02690001-011f0502.png b/assets/amiibo/images/icon_02690001-011f0502.png
new file mode 100644
index 000000000..e83b0c984
Binary files /dev/null and b/assets/amiibo/images/icon_02690001-011f0502.png differ
diff --git a/assets/amiibo/images/icon_026a0001-01460502.png b/assets/amiibo/images/icon_026a0001-01460502.png
new file mode 100644
index 000000000..9f0e870ec
Binary files /dev/null and b/assets/amiibo/images/icon_026a0001-01460502.png differ
diff --git a/assets/amiibo/images/icon_026b0001-00e90502.png b/assets/amiibo/images/icon_026b0001-00e90502.png
new file mode 100644
index 000000000..b2c9407bd
Binary files /dev/null and b/assets/amiibo/images/icon_026b0001-00e90502.png differ
diff --git a/assets/amiibo/images/icon_026c0001-00c30502.png b/assets/amiibo/images/icon_026c0001-00c30502.png
new file mode 100644
index 000000000..d47fde6b8
Binary files /dev/null and b/assets/amiibo/images/icon_026c0001-00c30502.png differ
diff --git a/assets/amiibo/images/icon_026d0001-013f0502.png b/assets/amiibo/images/icon_026d0001-013f0502.png
new file mode 100644
index 000000000..ce54b0201
Binary files /dev/null and b/assets/amiibo/images/icon_026d0001-013f0502.png differ
diff --git a/assets/amiibo/images/icon_026e0001-00ba0502.png b/assets/amiibo/images/icon_026e0001-00ba0502.png
new file mode 100644
index 000000000..eb6d3b580
Binary files /dev/null and b/assets/amiibo/images/icon_026e0001-00ba0502.png differ
diff --git a/assets/amiibo/images/icon_026f0001-01900502.png b/assets/amiibo/images/icon_026f0001-01900502.png
new file mode 100644
index 000000000..a3a008e52
Binary files /dev/null and b/assets/amiibo/images/icon_026f0001-01900502.png differ
diff --git a/assets/amiibo/images/icon_02700001-00ff0502.png b/assets/amiibo/images/icon_02700001-00ff0502.png
new file mode 100644
index 000000000..d748bb1cb
Binary files /dev/null and b/assets/amiibo/images/icon_02700001-00ff0502.png differ
diff --git a/assets/amiibo/images/icon_02710001-019b0502.png b/assets/amiibo/images/icon_02710001-019b0502.png
new file mode 100644
index 000000000..fd8f7bbe8
Binary files /dev/null and b/assets/amiibo/images/icon_02710001-019b0502.png differ
diff --git a/assets/amiibo/images/icon_02720001-01860502.png b/assets/amiibo/images/icon_02720001-01860502.png
new file mode 100644
index 000000000..76854ded4
Binary files /dev/null and b/assets/amiibo/images/icon_02720001-01860502.png differ
diff --git a/assets/amiibo/images/icon_027d0001-00630502.png b/assets/amiibo/images/icon_027d0001-00630502.png
new file mode 100644
index 000000000..d205c6105
Binary files /dev/null and b/assets/amiibo/images/icon_027d0001-00630502.png differ
diff --git a/assets/amiibo/images/icon_027e0001-01690502.png b/assets/amiibo/images/icon_027e0001-01690502.png
new file mode 100644
index 000000000..ce2146352
Binary files /dev/null and b/assets/amiibo/images/icon_027e0001-01690502.png differ
diff --git a/assets/amiibo/images/icon_027f0001-00b90502.png b/assets/amiibo/images/icon_027f0001-00b90502.png
new file mode 100644
index 000000000..2dcf62c96
Binary files /dev/null and b/assets/amiibo/images/icon_027f0001-00b90502.png differ
diff --git a/assets/amiibo/images/icon_02800001-00830502.png b/assets/amiibo/images/icon_02800001-00830502.png
new file mode 100644
index 000000000..59acd3e09
Binary files /dev/null and b/assets/amiibo/images/icon_02800001-00830502.png differ
diff --git a/assets/amiibo/images/icon_02810001-01200502.png b/assets/amiibo/images/icon_02810001-01200502.png
new file mode 100644
index 000000000..6d1fe3acb
Binary files /dev/null and b/assets/amiibo/images/icon_02810001-01200502.png differ
diff --git a/assets/amiibo/images/icon_02820001-01810502.png b/assets/amiibo/images/icon_02820001-01810502.png
new file mode 100644
index 000000000..88066c59a
Binary files /dev/null and b/assets/amiibo/images/icon_02820001-01810502.png differ
diff --git a/assets/amiibo/images/icon_02820001-01d60502.png b/assets/amiibo/images/icon_02820001-01d60502.png
new file mode 100644
index 000000000..0ea8032cf
Binary files /dev/null and b/assets/amiibo/images/icon_02820001-01d60502.png differ
diff --git a/assets/amiibo/images/icon_02830001-00c70502.png b/assets/amiibo/images/icon_02830001-00c70502.png
new file mode 100644
index 000000000..1d263c7cb
Binary files /dev/null and b/assets/amiibo/images/icon_02830001-00c70502.png differ
diff --git a/assets/amiibo/images/icon_02840001-02fe0502.png b/assets/amiibo/images/icon_02840001-02fe0502.png
new file mode 100644
index 000000000..f5df3dddf
Binary files /dev/null and b/assets/amiibo/images/icon_02840001-02fe0502.png differ
diff --git a/assets/amiibo/images/icon_02860001-03130502.png b/assets/amiibo/images/icon_02860001-03130502.png
new file mode 100644
index 000000000..769a4aceb
Binary files /dev/null and b/assets/amiibo/images/icon_02860001-03130502.png differ
diff --git a/assets/amiibo/images/icon_02870001-005a0502.png b/assets/amiibo/images/icon_02870001-005a0502.png
new file mode 100644
index 000000000..6a81c697c
Binary files /dev/null and b/assets/amiibo/images/icon_02870001-005a0502.png differ
diff --git a/assets/amiibo/images/icon_028a0001-02e90502.png b/assets/amiibo/images/icon_028a0001-02e90502.png
new file mode 100644
index 000000000..d9f28c379
Binary files /dev/null and b/assets/amiibo/images/icon_028a0001-02e90502.png differ
diff --git a/assets/amiibo/images/icon_028b0001-00e30502.png b/assets/amiibo/images/icon_028b0001-00e30502.png
new file mode 100644
index 000000000..609bc7d27
Binary files /dev/null and b/assets/amiibo/images/icon_028b0001-00e30502.png differ
diff --git a/assets/amiibo/images/icon_028c0001-013e0502.png b/assets/amiibo/images/icon_028c0001-013e0502.png
new file mode 100644
index 000000000..5ba4e987c
Binary files /dev/null and b/assets/amiibo/images/icon_028c0001-013e0502.png differ
diff --git a/assets/amiibo/images/icon_028d0001-01bd0502.png b/assets/amiibo/images/icon_028d0001-01bd0502.png
new file mode 100644
index 000000000..b5c349f7e
Binary files /dev/null and b/assets/amiibo/images/icon_028d0001-01bd0502.png differ
diff --git a/assets/amiibo/images/icon_028e0001-019e0502.png b/assets/amiibo/images/icon_028e0001-019e0502.png
new file mode 100644
index 000000000..4edb9846b
Binary files /dev/null and b/assets/amiibo/images/icon_028e0001-019e0502.png differ
diff --git a/assets/amiibo/images/icon_028f0101-031a0502.png b/assets/amiibo/images/icon_028f0101-031a0502.png
new file mode 100644
index 000000000..8c6620594
Binary files /dev/null and b/assets/amiibo/images/icon_028f0101-031a0502.png differ
diff --git a/assets/amiibo/images/icon_02990001-00950502.png b/assets/amiibo/images/icon_02990001-00950502.png
new file mode 100644
index 000000000..43a7fdb0d
Binary files /dev/null and b/assets/amiibo/images/icon_02990001-00950502.png differ
diff --git a/assets/amiibo/images/icon_029a0001-00ee0502.png b/assets/amiibo/images/icon_029a0001-00ee0502.png
new file mode 100644
index 000000000..ce13951b8
Binary files /dev/null and b/assets/amiibo/images/icon_029a0001-00ee0502.png differ
diff --git a/assets/amiibo/images/icon_029b0001-00cb0502.png b/assets/amiibo/images/icon_029b0001-00cb0502.png
new file mode 100644
index 000000000..a4205538b
Binary files /dev/null and b/assets/amiibo/images/icon_029b0001-00cb0502.png differ
diff --git a/assets/amiibo/images/icon_029e0001-013d0502.png b/assets/amiibo/images/icon_029e0001-013d0502.png
new file mode 100644
index 000000000..1a0b16897
Binary files /dev/null and b/assets/amiibo/images/icon_029e0001-013d0502.png differ
diff --git a/assets/amiibo/images/icon_02a20001-01ba0502.png b/assets/amiibo/images/icon_02a20001-01ba0502.png
new file mode 100644
index 000000000..c08f5439f
Binary files /dev/null and b/assets/amiibo/images/icon_02a20001-01ba0502.png differ
diff --git a/assets/amiibo/images/icon_02a30001-02ff0502.png b/assets/amiibo/images/icon_02a30001-02ff0502.png
new file mode 100644
index 000000000..f817f4b6f
Binary files /dev/null and b/assets/amiibo/images/icon_02a30001-02ff0502.png differ
diff --git a/assets/amiibo/images/icon_02a40001-00720502.png b/assets/amiibo/images/icon_02a40001-00720502.png
new file mode 100644
index 000000000..bb2a694b7
Binary files /dev/null and b/assets/amiibo/images/icon_02a40001-00720502.png differ
diff --git a/assets/amiibo/images/icon_02a50001-018c0502.png b/assets/amiibo/images/icon_02a50001-018c0502.png
new file mode 100644
index 000000000..8fa364a7b
Binary files /dev/null and b/assets/amiibo/images/icon_02a50001-018c0502.png differ
diff --git a/assets/amiibo/images/icon_02a60001-01240502.png b/assets/amiibo/images/icon_02a60001-01240502.png
new file mode 100644
index 000000000..be41540e5
Binary files /dev/null and b/assets/amiibo/images/icon_02a60001-01240502.png differ
diff --git a/assets/amiibo/images/icon_02b10001-00690502.png b/assets/amiibo/images/icon_02b10001-00690502.png
new file mode 100644
index 000000000..738cfe08a
Binary files /dev/null and b/assets/amiibo/images/icon_02b10001-00690502.png differ
diff --git a/assets/amiibo/images/icon_02b20001-00c40502.png b/assets/amiibo/images/icon_02b20001-00c40502.png
new file mode 100644
index 000000000..02484d867
Binary files /dev/null and b/assets/amiibo/images/icon_02b20001-00c40502.png differ
diff --git a/assets/amiibo/images/icon_02b70001-030f0502.png b/assets/amiibo/images/icon_02b70001-030f0502.png
new file mode 100644
index 000000000..c516fd13f
Binary files /dev/null and b/assets/amiibo/images/icon_02b70001-030f0502.png differ
diff --git a/assets/amiibo/images/icon_02b80001-019c0502.png b/assets/amiibo/images/icon_02b80001-019c0502.png
new file mode 100644
index 000000000..d09751c2a
Binary files /dev/null and b/assets/amiibo/images/icon_02b80001-019c0502.png differ
diff --git a/assets/amiibo/images/icon_02c30001-00dc0502.png b/assets/amiibo/images/icon_02c30001-00dc0502.png
new file mode 100644
index 000000000..dcb38f063
Binary files /dev/null and b/assets/amiibo/images/icon_02c30001-00dc0502.png differ
diff --git a/assets/amiibo/images/icon_02c40001-00670502.png b/assets/amiibo/images/icon_02c40001-00670502.png
new file mode 100644
index 000000000..0f360252d
Binary files /dev/null and b/assets/amiibo/images/icon_02c40001-00670502.png differ
diff --git a/assets/amiibo/images/icon_02c50001-03080502.png b/assets/amiibo/images/icon_02c50001-03080502.png
new file mode 100644
index 000000000..ed57c3dc8
Binary files /dev/null and b/assets/amiibo/images/icon_02c50001-03080502.png differ
diff --git a/assets/amiibo/images/icon_02c70001-01220502.png b/assets/amiibo/images/icon_02c70001-01220502.png
new file mode 100644
index 000000000..a9e004a29
Binary files /dev/null and b/assets/amiibo/images/icon_02c70001-01220502.png differ
diff --git a/assets/amiibo/images/icon_02c90001-00cd0502.png b/assets/amiibo/images/icon_02c90001-00cd0502.png
new file mode 100644
index 000000000..243025e28
Binary files /dev/null and b/assets/amiibo/images/icon_02c90001-00cd0502.png differ
diff --git a/assets/amiibo/images/icon_02ca0001-01ca0502.png b/assets/amiibo/images/icon_02ca0001-01ca0502.png
new file mode 100644
index 000000000..3e9f542ee
Binary files /dev/null and b/assets/amiibo/images/icon_02ca0001-01ca0502.png differ
diff --git a/assets/amiibo/images/icon_02cb0001-01360502.png b/assets/amiibo/images/icon_02cb0001-01360502.png
new file mode 100644
index 000000000..f2cf11f71
Binary files /dev/null and b/assets/amiibo/images/icon_02cb0001-01360502.png differ
diff --git a/assets/amiibo/images/icon_02d60001-00560502.png b/assets/amiibo/images/icon_02d60001-00560502.png
new file mode 100644
index 000000000..da83d04bb
Binary files /dev/null and b/assets/amiibo/images/icon_02d60001-00560502.png differ
diff --git a/assets/amiibo/images/icon_02d70001-01300502.png b/assets/amiibo/images/icon_02d70001-01300502.png
new file mode 100644
index 000000000..82573edb8
Binary files /dev/null and b/assets/amiibo/images/icon_02d70001-01300502.png differ
diff --git a/assets/amiibo/images/icon_02d80001-00e20502.png b/assets/amiibo/images/icon_02d80001-00e20502.png
new file mode 100644
index 000000000..2d0fdfe06
Binary files /dev/null and b/assets/amiibo/images/icon_02d80001-00e20502.png differ
diff --git a/assets/amiibo/images/icon_02d90001-01c80502.png b/assets/amiibo/images/icon_02d90001-01c80502.png
new file mode 100644
index 000000000..60b0c8bcf
Binary files /dev/null and b/assets/amiibo/images/icon_02d90001-01c80502.png differ
diff --git a/assets/amiibo/images/icon_02da0001-01330502.png b/assets/amiibo/images/icon_02da0001-01330502.png
new file mode 100644
index 000000000..41710be35
Binary files /dev/null and b/assets/amiibo/images/icon_02da0001-01330502.png differ
diff --git a/assets/amiibo/images/icon_02db0001-005e0502.png b/assets/amiibo/images/icon_02db0001-005e0502.png
new file mode 100644
index 000000000..9c275d06d
Binary files /dev/null and b/assets/amiibo/images/icon_02db0001-005e0502.png differ
diff --git a/assets/amiibo/images/icon_02dc0001-00be0502.png b/assets/amiibo/images/icon_02dc0001-00be0502.png
new file mode 100644
index 000000000..3a6bd74e5
Binary files /dev/null and b/assets/amiibo/images/icon_02dc0001-00be0502.png differ
diff --git a/assets/amiibo/images/icon_02dd0001-00ea0502.png b/assets/amiibo/images/icon_02dd0001-00ea0502.png
new file mode 100644
index 000000000..14f97b6db
Binary files /dev/null and b/assets/amiibo/images/icon_02dd0001-00ea0502.png differ
diff --git a/assets/amiibo/images/icon_02de0001-009c0502.png b/assets/amiibo/images/icon_02de0001-009c0502.png
new file mode 100644
index 000000000..36be4a260
Binary files /dev/null and b/assets/amiibo/images/icon_02de0001-009c0502.png differ
diff --git a/assets/amiibo/images/icon_02df0001-01910502.png b/assets/amiibo/images/icon_02df0001-01910502.png
new file mode 100644
index 000000000..e5dec7031
Binary files /dev/null and b/assets/amiibo/images/icon_02df0001-01910502.png differ
diff --git a/assets/amiibo/images/icon_02e00101-031d0502.png b/assets/amiibo/images/icon_02e00101-031d0502.png
new file mode 100644
index 000000000..5433fe297
Binary files /dev/null and b/assets/amiibo/images/icon_02e00101-031d0502.png differ
diff --git a/assets/amiibo/images/icon_02ea0001-01800502.png b/assets/amiibo/images/icon_02ea0001-01800502.png
new file mode 100644
index 000000000..5a267856d
Binary files /dev/null and b/assets/amiibo/images/icon_02ea0001-01800502.png differ
diff --git a/assets/amiibo/images/icon_02ea0001-01d50502.png b/assets/amiibo/images/icon_02ea0001-01d50502.png
new file mode 100644
index 000000000..4c0a9820a
Binary files /dev/null and b/assets/amiibo/images/icon_02ea0001-01d50502.png differ
diff --git a/assets/amiibo/images/icon_02eb0001-00de0502.png b/assets/amiibo/images/icon_02eb0001-00de0502.png
new file mode 100644
index 000000000..3ebf34fb1
Binary files /dev/null and b/assets/amiibo/images/icon_02eb0001-00de0502.png differ
diff --git a/assets/amiibo/images/icon_02ec0001-01c40502.png b/assets/amiibo/images/icon_02ec0001-01c40502.png
new file mode 100644
index 000000000..a999e5720
Binary files /dev/null and b/assets/amiibo/images/icon_02ec0001-01c40502.png differ
diff --git a/assets/amiibo/images/icon_02ed0001-015a0502.png b/assets/amiibo/images/icon_02ed0001-015a0502.png
new file mode 100644
index 000000000..cb5991f34
Binary files /dev/null and b/assets/amiibo/images/icon_02ed0001-015a0502.png differ
diff --git a/assets/amiibo/images/icon_02ee0001-01990502.png b/assets/amiibo/images/icon_02ee0001-01990502.png
new file mode 100644
index 000000000..e38d197c8
Binary files /dev/null and b/assets/amiibo/images/icon_02ee0001-01990502.png differ
diff --git a/assets/amiibo/images/icon_02ef0001-00580502.png b/assets/amiibo/images/icon_02ef0001-00580502.png
new file mode 100644
index 000000000..17eb8cbe0
Binary files /dev/null and b/assets/amiibo/images/icon_02ef0001-00580502.png differ
diff --git a/assets/amiibo/images/icon_02f00001-00a70502.png b/assets/amiibo/images/icon_02f00001-00a70502.png
new file mode 100644
index 000000000..bcdb3ec80
Binary files /dev/null and b/assets/amiibo/images/icon_02f00001-00a70502.png differ
diff --git a/assets/amiibo/images/icon_02f10001-01450502.png b/assets/amiibo/images/icon_02f10001-01450502.png
new file mode 100644
index 000000000..9db98f772
Binary files /dev/null and b/assets/amiibo/images/icon_02f10001-01450502.png differ
diff --git a/assets/amiibo/images/icon_02f20001-00cc0502.png b/assets/amiibo/images/icon_02f20001-00cc0502.png
new file mode 100644
index 000000000..172e7641a
Binary files /dev/null and b/assets/amiibo/images/icon_02f20001-00cc0502.png differ
diff --git a/assets/amiibo/images/icon_02f30001-02f90502.png b/assets/amiibo/images/icon_02f30001-02f90502.png
new file mode 100644
index 000000000..d13d3ec6a
Binary files /dev/null and b/assets/amiibo/images/icon_02f30001-02f90502.png differ
diff --git a/assets/amiibo/images/icon_02f40001-03050502.png b/assets/amiibo/images/icon_02f40001-03050502.png
new file mode 100644
index 000000000..029075d2c
Binary files /dev/null and b/assets/amiibo/images/icon_02f40001-03050502.png differ
diff --git a/assets/amiibo/images/icon_02f80001-01380502.png b/assets/amiibo/images/icon_02f80001-01380502.png
new file mode 100644
index 000000000..971ce7bad
Binary files /dev/null and b/assets/amiibo/images/icon_02f80001-01380502.png differ
diff --git a/assets/amiibo/images/icon_02f90001-01020502.png b/assets/amiibo/images/icon_02f90001-01020502.png
new file mode 100644
index 000000000..d21d32053
Binary files /dev/null and b/assets/amiibo/images/icon_02f90001-01020502.png differ
diff --git a/assets/amiibo/images/icon_02fa0001-00970502.png b/assets/amiibo/images/icon_02fa0001-00970502.png
new file mode 100644
index 000000000..f0e5d0f1e
Binary files /dev/null and b/assets/amiibo/images/icon_02fa0001-00970502.png differ
diff --git a/assets/amiibo/images/icon_02fb0001-00900502.png b/assets/amiibo/images/icon_02fb0001-00900502.png
new file mode 100644
index 000000000..0834b1e52
Binary files /dev/null and b/assets/amiibo/images/icon_02fb0001-00900502.png differ
diff --git a/assets/amiibo/images/icon_02fc0001-018f0502.png b/assets/amiibo/images/icon_02fc0001-018f0502.png
new file mode 100644
index 000000000..016a029f3
Binary files /dev/null and b/assets/amiibo/images/icon_02fc0001-018f0502.png differ
diff --git a/assets/amiibo/images/icon_03070001-00640502.png b/assets/amiibo/images/icon_03070001-00640502.png
new file mode 100644
index 000000000..93c08298b
Binary files /dev/null and b/assets/amiibo/images/icon_03070001-00640502.png differ
diff --git a/assets/amiibo/images/icon_03080001-014d0502.png b/assets/amiibo/images/icon_03080001-014d0502.png
new file mode 100644
index 000000000..1171a607e
Binary files /dev/null and b/assets/amiibo/images/icon_03080001-014d0502.png differ
diff --git a/assets/amiibo/images/icon_03090001-00c60502.png b/assets/amiibo/images/icon_03090001-00c60502.png
new file mode 100644
index 000000000..a47eebcf4
Binary files /dev/null and b/assets/amiibo/images/icon_03090001-00c60502.png differ
diff --git a/assets/amiibo/images/icon_030a0001-01c70502.png b/assets/amiibo/images/icon_030a0001-01c70502.png
new file mode 100644
index 000000000..547aa7125
Binary files /dev/null and b/assets/amiibo/images/icon_030a0001-01c70502.png differ
diff --git a/assets/amiibo/images/icon_030b0001-00790502.png b/assets/amiibo/images/icon_030b0001-00790502.png
new file mode 100644
index 000000000..8fec4500d
Binary files /dev/null and b/assets/amiibo/images/icon_030b0001-00790502.png differ
diff --git a/assets/amiibo/images/icon_030c0001-01b80502.png b/assets/amiibo/images/icon_030c0001-01b80502.png
new file mode 100644
index 000000000..6ba27c7c8
Binary files /dev/null and b/assets/amiibo/images/icon_030c0001-01b80502.png differ
diff --git a/assets/amiibo/images/icon_030d0001-01840502.png b/assets/amiibo/images/icon_030d0001-01840502.png
new file mode 100644
index 000000000..f7c81b472
Binary files /dev/null and b/assets/amiibo/images/icon_030d0001-01840502.png differ
diff --git a/assets/amiibo/images/icon_030e0001-012f0502.png b/assets/amiibo/images/icon_030e0001-012f0502.png
new file mode 100644
index 000000000..0a03741e5
Binary files /dev/null and b/assets/amiibo/images/icon_030e0001-012f0502.png differ
diff --git a/assets/amiibo/images/icon_030f0001-016d0502.png b/assets/amiibo/images/icon_030f0001-016d0502.png
new file mode 100644
index 000000000..562aec36f
Binary files /dev/null and b/assets/amiibo/images/icon_030f0001-016d0502.png differ
diff --git a/assets/amiibo/images/icon_03100001-00f80502.png b/assets/amiibo/images/icon_03100001-00f80502.png
new file mode 100644
index 000000000..e6bd987e4
Binary files /dev/null and b/assets/amiibo/images/icon_03100001-00f80502.png differ
diff --git a/assets/amiibo/images/icon_03110001-00d60502.png b/assets/amiibo/images/icon_03110001-00d60502.png
new file mode 100644
index 000000000..5075a1ff6
Binary files /dev/null and b/assets/amiibo/images/icon_03110001-00d60502.png differ
diff --git a/assets/amiibo/images/icon_03120001-03090502.png b/assets/amiibo/images/icon_03120001-03090502.png
new file mode 100644
index 000000000..d7075e5e1
Binary files /dev/null and b/assets/amiibo/images/icon_03120001-03090502.png differ
diff --git a/assets/amiibo/images/icon_03130001-01210502.png b/assets/amiibo/images/icon_03130001-01210502.png
new file mode 100644
index 000000000..272cd46c1
Binary files /dev/null and b/assets/amiibo/images/icon_03130001-01210502.png differ
diff --git a/assets/amiibo/images/icon_03140001-02f40502.png b/assets/amiibo/images/icon_03140001-02f40502.png
new file mode 100644
index 000000000..6eb1f94f1
Binary files /dev/null and b/assets/amiibo/images/icon_03140001-02f40502.png differ
diff --git a/assets/amiibo/images/icon_03160001-01c00502.png b/assets/amiibo/images/icon_03160001-01c00502.png
new file mode 100644
index 000000000..f9098de66
Binary files /dev/null and b/assets/amiibo/images/icon_03160001-01c00502.png differ
diff --git a/assets/amiibo/images/icon_03170001-00a60502.png b/assets/amiibo/images/icon_03170001-00a60502.png
new file mode 100644
index 000000000..bad1e9869
Binary files /dev/null and b/assets/amiibo/images/icon_03170001-00a60502.png differ
diff --git a/assets/amiibo/images/icon_03180001-006c0502.png b/assets/amiibo/images/icon_03180001-006c0502.png
new file mode 100644
index 000000000..da154406c
Binary files /dev/null and b/assets/amiibo/images/icon_03180001-006c0502.png differ
diff --git a/assets/amiibo/images/icon_03230001-00760502.png b/assets/amiibo/images/icon_03230001-00760502.png
new file mode 100644
index 000000000..48414da5e
Binary files /dev/null and b/assets/amiibo/images/icon_03230001-00760502.png differ
diff --git a/assets/amiibo/images/icon_03240001-01890502.png b/assets/amiibo/images/icon_03240001-01890502.png
new file mode 100644
index 000000000..e1462000f
Binary files /dev/null and b/assets/amiibo/images/icon_03240001-01890502.png differ
diff --git a/assets/amiibo/images/icon_03250001-010a0502.png b/assets/amiibo/images/icon_03250001-010a0502.png
new file mode 100644
index 000000000..6f99a0539
Binary files /dev/null and b/assets/amiibo/images/icon_03250001-010a0502.png differ
diff --git a/assets/amiibo/images/icon_03260001-01390502.png b/assets/amiibo/images/icon_03260001-01390502.png
new file mode 100644
index 000000000..2ef5b99a8
Binary files /dev/null and b/assets/amiibo/images/icon_03260001-01390502.png differ
diff --git a/assets/amiibo/images/icon_03270001-01c30502.png b/assets/amiibo/images/icon_03270001-01c30502.png
new file mode 100644
index 000000000..07a18b1ac
Binary files /dev/null and b/assets/amiibo/images/icon_03270001-01c30502.png differ
diff --git a/assets/amiibo/images/icon_03280001-02eb0502.png b/assets/amiibo/images/icon_03280001-02eb0502.png
new file mode 100644
index 000000000..e1041ad62
Binary files /dev/null and b/assets/amiibo/images/icon_03280001-02eb0502.png differ
diff --git a/assets/amiibo/images/icon_03290001-009d0502.png b/assets/amiibo/images/icon_03290001-009d0502.png
new file mode 100644
index 000000000..9dc2efb62
Binary files /dev/null and b/assets/amiibo/images/icon_03290001-009d0502.png differ
diff --git a/assets/amiibo/images/icon_032a0001-03070502.png b/assets/amiibo/images/icon_032a0001-03070502.png
new file mode 100644
index 000000000..d66af0365
Binary files /dev/null and b/assets/amiibo/images/icon_032a0001-03070502.png differ
diff --git a/assets/amiibo/images/icon_032c0001-01480502.png b/assets/amiibo/images/icon_032c0001-01480502.png
new file mode 100644
index 000000000..f104dd4ca
Binary files /dev/null and b/assets/amiibo/images/icon_032c0001-01480502.png differ
diff --git a/assets/amiibo/images/icon_032d0001-00bc0502.png b/assets/amiibo/images/icon_032d0001-00bc0502.png
new file mode 100644
index 000000000..2ecb354fc
Binary files /dev/null and b/assets/amiibo/images/icon_032d0001-00bc0502.png differ
diff --git a/assets/amiibo/images/icon_032e0101-031c0502.png b/assets/amiibo/images/icon_032e0101-031c0502.png
new file mode 100644
index 000000000..322986fa5
Binary files /dev/null and b/assets/amiibo/images/icon_032e0101-031c0502.png differ
diff --git a/assets/amiibo/images/icon_03380001-011d0502.png b/assets/amiibo/images/icon_03380001-011d0502.png
new file mode 100644
index 000000000..11061b7e5
Binary files /dev/null and b/assets/amiibo/images/icon_03380001-011d0502.png differ
diff --git a/assets/amiibo/images/icon_03390001-01b10502.png b/assets/amiibo/images/icon_03390001-01b10502.png
new file mode 100644
index 000000000..030259000
Binary files /dev/null and b/assets/amiibo/images/icon_03390001-01b10502.png differ
diff --git a/assets/amiibo/images/icon_033a0001-01cc0502.png b/assets/amiibo/images/icon_033a0001-01cc0502.png
new file mode 100644
index 000000000..352a20851
Binary files /dev/null and b/assets/amiibo/images/icon_033a0001-01cc0502.png differ
diff --git a/assets/amiibo/images/icon_033b0001-00fa0502.png b/assets/amiibo/images/icon_033b0001-00fa0502.png
new file mode 100644
index 000000000..ac370dd6f
Binary files /dev/null and b/assets/amiibo/images/icon_033b0001-00fa0502.png differ
diff --git a/assets/amiibo/images/icon_033c0001-01000502.png b/assets/amiibo/images/icon_033c0001-01000502.png
new file mode 100644
index 000000000..cc28dc6b2
Binary files /dev/null and b/assets/amiibo/images/icon_033c0001-01000502.png differ
diff --git a/assets/amiibo/images/icon_033d0001-013a0502.png b/assets/amiibo/images/icon_033d0001-013a0502.png
new file mode 100644
index 000000000..cf23f8b8c
Binary files /dev/null and b/assets/amiibo/images/icon_033d0001-013a0502.png differ
diff --git a/assets/amiibo/images/icon_033e0001-01a20502.png b/assets/amiibo/images/icon_033e0001-01a20502.png
new file mode 100644
index 000000000..ae87a860a
Binary files /dev/null and b/assets/amiibo/images/icon_033e0001-01a20502.png differ
diff --git a/assets/amiibo/images/icon_033f0001-008f0502.png b/assets/amiibo/images/icon_033f0001-008f0502.png
new file mode 100644
index 000000000..3d9ebcb22
Binary files /dev/null and b/assets/amiibo/images/icon_033f0001-008f0502.png differ
diff --git a/assets/amiibo/images/icon_03410001-030e0502.png b/assets/amiibo/images/icon_03410001-030e0502.png
new file mode 100644
index 000000000..c1b04a37a
Binary files /dev/null and b/assets/amiibo/images/icon_03410001-030e0502.png differ
diff --git a/assets/amiibo/images/icon_03420001-01280502.png b/assets/amiibo/images/icon_03420001-01280502.png
new file mode 100644
index 000000000..86296d34d
Binary files /dev/null and b/assets/amiibo/images/icon_03420001-01280502.png differ
diff --git a/assets/amiibo/images/icon_03430001-02ef0502.png b/assets/amiibo/images/icon_03430001-02ef0502.png
new file mode 100644
index 000000000..15bc190cc
Binary files /dev/null and b/assets/amiibo/images/icon_03430001-02ef0502.png differ
diff --git a/assets/amiibo/images/icon_03440001-00c50502.png b/assets/amiibo/images/icon_03440001-00c50502.png
new file mode 100644
index 000000000..910935482
Binary files /dev/null and b/assets/amiibo/images/icon_03440001-00c50502.png differ
diff --git a/assets/amiibo/images/icon_03450001-005f0502.png b/assets/amiibo/images/icon_03450001-005f0502.png
new file mode 100644
index 000000000..47b7d63d3
Binary files /dev/null and b/assets/amiibo/images/icon_03450001-005f0502.png differ
diff --git a/assets/amiibo/images/icon_03470001-03020502.png b/assets/amiibo/images/icon_03470001-03020502.png
new file mode 100644
index 000000000..177f635e9
Binary files /dev/null and b/assets/amiibo/images/icon_03470001-03020502.png differ
diff --git a/assets/amiibo/images/icon_03480001-006b0502.png b/assets/amiibo/images/icon_03480001-006b0502.png
new file mode 100644
index 000000000..280be9772
Binary files /dev/null and b/assets/amiibo/images/icon_03480001-006b0502.png differ
diff --git a/assets/amiibo/images/icon_03490001-018d0502.png b/assets/amiibo/images/icon_03490001-018d0502.png
new file mode 100644
index 000000000..4588dcd51
Binary files /dev/null and b/assets/amiibo/images/icon_03490001-018d0502.png differ
diff --git a/assets/amiibo/images/icon_034a0001-01430502.png b/assets/amiibo/images/icon_034a0001-01430502.png
new file mode 100644
index 000000000..207e31c7d
Binary files /dev/null and b/assets/amiibo/images/icon_034a0001-01430502.png differ
diff --git a/assets/amiibo/images/icon_034b0001-009f0502.png b/assets/amiibo/images/icon_034b0001-009f0502.png
new file mode 100644
index 000000000..d2372fe58
Binary files /dev/null and b/assets/amiibo/images/icon_034b0001-009f0502.png differ
diff --git a/assets/amiibo/images/icon_03560001-01350502.png b/assets/amiibo/images/icon_03560001-01350502.png
new file mode 100644
index 000000000..91bab9566
Binary files /dev/null and b/assets/amiibo/images/icon_03560001-01350502.png differ
diff --git a/assets/amiibo/images/icon_03570001-00eb0502.png b/assets/amiibo/images/icon_03570001-00eb0502.png
new file mode 100644
index 000000000..18231d6a1
Binary files /dev/null and b/assets/amiibo/images/icon_03570001-00eb0502.png differ
diff --git a/assets/amiibo/images/icon_03580001-02fa0502.png b/assets/amiibo/images/icon_03580001-02fa0502.png
new file mode 100644
index 000000000..51b60e18b
Binary files /dev/null and b/assets/amiibo/images/icon_03580001-02fa0502.png differ
diff --git a/assets/amiibo/images/icon_035a0001-00850502.png b/assets/amiibo/images/icon_035a0001-00850502.png
new file mode 100644
index 000000000..caff771e8
Binary files /dev/null and b/assets/amiibo/images/icon_035a0001-00850502.png differ
diff --git a/assets/amiibo/images/icon_035c0001-01290502.png b/assets/amiibo/images/icon_035c0001-01290502.png
new file mode 100644
index 000000000..36a08c4fe
Binary files /dev/null and b/assets/amiibo/images/icon_035c0001-01290502.png differ
diff --git a/assets/amiibo/images/icon_035d0001-00c90502.png b/assets/amiibo/images/icon_035d0001-00c90502.png
new file mode 100644
index 000000000..1e3eb5fae
Binary files /dev/null and b/assets/amiibo/images/icon_035d0001-00c90502.png differ
diff --git a/assets/amiibo/images/icon_035e0001-018e0502.png b/assets/amiibo/images/icon_035e0001-018e0502.png
new file mode 100644
index 000000000..458379e12
Binary files /dev/null and b/assets/amiibo/images/icon_035e0001-018e0502.png differ
diff --git a/assets/amiibo/images/icon_03690001-00d30502.png b/assets/amiibo/images/icon_03690001-00d30502.png
new file mode 100644
index 000000000..dfe73c64b
Binary files /dev/null and b/assets/amiibo/images/icon_03690001-00d30502.png differ
diff --git a/assets/amiibo/images/icon_036a0001-019d0502.png b/assets/amiibo/images/icon_036a0001-019d0502.png
new file mode 100644
index 000000000..28ea32165
Binary files /dev/null and b/assets/amiibo/images/icon_036a0001-019d0502.png differ
diff --git a/assets/amiibo/images/icon_036b0001-018b0502.png b/assets/amiibo/images/icon_036b0001-018b0502.png
new file mode 100644
index 000000000..8e6d1ae2a
Binary files /dev/null and b/assets/amiibo/images/icon_036b0001-018b0502.png differ
diff --git a/assets/amiibo/images/icon_036d0001-03040502.png b/assets/amiibo/images/icon_036d0001-03040502.png
new file mode 100644
index 000000000..e7f92cd53
Binary files /dev/null and b/assets/amiibo/images/icon_036d0001-03040502.png differ
diff --git a/assets/amiibo/images/icon_036e0001-02fb0502.png b/assets/amiibo/images/icon_036e0001-02fb0502.png
new file mode 100644
index 000000000..4faaef80d
Binary files /dev/null and b/assets/amiibo/images/icon_036e0001-02fb0502.png differ
diff --git a/assets/amiibo/images/icon_03700001-015d0502.png b/assets/amiibo/images/icon_03700001-015d0502.png
new file mode 100644
index 000000000..6ad05a10b
Binary files /dev/null and b/assets/amiibo/images/icon_03700001-015d0502.png differ
diff --git a/assets/amiibo/images/icon_03710001-005c0502.png b/assets/amiibo/images/icon_03710001-005c0502.png
new file mode 100644
index 000000000..03f3d8c71
Binary files /dev/null and b/assets/amiibo/images/icon_03710001-005c0502.png differ
diff --git a/assets/amiibo/images/icon_03720001-010b0502.png b/assets/amiibo/images/icon_03720001-010b0502.png
new file mode 100644
index 000000000..e3fb76304
Binary files /dev/null and b/assets/amiibo/images/icon_03720001-010b0502.png differ
diff --git a/assets/amiibo/images/icon_03730001-01340502.png b/assets/amiibo/images/icon_03730001-01340502.png
new file mode 100644
index 000000000..14909d468
Binary files /dev/null and b/assets/amiibo/images/icon_03730001-01340502.png differ
diff --git a/assets/amiibo/images/icon_03740101-03190502.png b/assets/amiibo/images/icon_03740101-03190502.png
new file mode 100644
index 000000000..e83cf5925
Binary files /dev/null and b/assets/amiibo/images/icon_03740101-03190502.png differ
diff --git a/assets/amiibo/images/icon_037e0001-01560502.png b/assets/amiibo/images/icon_037e0001-01560502.png
new file mode 100644
index 000000000..fdbe3f50b
Binary files /dev/null and b/assets/amiibo/images/icon_037e0001-01560502.png differ
diff --git a/assets/amiibo/images/icon_037f0001-01aa0502.png b/assets/amiibo/images/icon_037f0001-01aa0502.png
new file mode 100644
index 000000000..b36e5eb3d
Binary files /dev/null and b/assets/amiibo/images/icon_037f0001-01aa0502.png differ
diff --git a/assets/amiibo/images/icon_03800001-01870502.png b/assets/amiibo/images/icon_03800001-01870502.png
new file mode 100644
index 000000000..0c73368ed
Binary files /dev/null and b/assets/amiibo/images/icon_03800001-01870502.png differ
diff --git a/assets/amiibo/images/icon_03810001-00d50502.png b/assets/amiibo/images/icon_03810001-00d50502.png
new file mode 100644
index 000000000..eeb9db20c
Binary files /dev/null and b/assets/amiibo/images/icon_03810001-00d50502.png differ
diff --git a/assets/amiibo/images/icon_03820001-016b0502.png b/assets/amiibo/images/icon_03820001-016b0502.png
new file mode 100644
index 000000000..b53577381
Binary files /dev/null and b/assets/amiibo/images/icon_03820001-016b0502.png differ
diff --git a/assets/amiibo/images/icon_03830001-009b0502.png b/assets/amiibo/images/icon_03830001-009b0502.png
new file mode 100644
index 000000000..21f77c24c
Binary files /dev/null and b/assets/amiibo/images/icon_03830001-009b0502.png differ
diff --git a/assets/amiibo/images/icon_03840001-00860502.png b/assets/amiibo/images/icon_03840001-00860502.png
new file mode 100644
index 000000000..fb98b0086
Binary files /dev/null and b/assets/amiibo/images/icon_03840001-00860502.png differ
diff --git a/assets/amiibo/images/icon_03850001-01060502.png b/assets/amiibo/images/icon_03850001-01060502.png
new file mode 100644
index 000000000..5f306ef46
Binary files /dev/null and b/assets/amiibo/images/icon_03850001-01060502.png differ
diff --git a/assets/amiibo/images/icon_03900001-01850502.png b/assets/amiibo/images/icon_03900001-01850502.png
new file mode 100644
index 000000000..5118b7d58
Binary files /dev/null and b/assets/amiibo/images/icon_03900001-01850502.png differ
diff --git a/assets/amiibo/images/icon_03920001-01270502.png b/assets/amiibo/images/icon_03920001-01270502.png
new file mode 100644
index 000000000..a57a9090b
Binary files /dev/null and b/assets/amiibo/images/icon_03920001-01270502.png differ
diff --git a/assets/amiibo/images/icon_03930001-00a00502.png b/assets/amiibo/images/icon_03930001-00a00502.png
new file mode 100644
index 000000000..0d1b2b0d9
Binary files /dev/null and b/assets/amiibo/images/icon_03930001-00a00502.png differ
diff --git a/assets/amiibo/images/icon_03940001-00890502.png b/assets/amiibo/images/icon_03940001-00890502.png
new file mode 100644
index 000000000..f39909723
Binary files /dev/null and b/assets/amiibo/images/icon_03940001-00890502.png differ
diff --git a/assets/amiibo/images/icon_03950001-02fc0502.png b/assets/amiibo/images/icon_03950001-02fc0502.png
new file mode 100644
index 000000000..4dbb794f2
Binary files /dev/null and b/assets/amiibo/images/icon_03950001-02fc0502.png differ
diff --git a/assets/amiibo/images/icon_03980001-00bf0502.png b/assets/amiibo/images/icon_03980001-00bf0502.png
new file mode 100644
index 000000000..ff4abd930
Binary files /dev/null and b/assets/amiibo/images/icon_03980001-00bf0502.png differ
diff --git a/assets/amiibo/images/icon_03990001-01c20502.png b/assets/amiibo/images/icon_03990001-01c20502.png
new file mode 100644
index 000000000..591d765bf
Binary files /dev/null and b/assets/amiibo/images/icon_03990001-01c20502.png differ
diff --git a/assets/amiibo/images/icon_03a40001-014f0502.png b/assets/amiibo/images/icon_03a40001-014f0502.png
new file mode 100644
index 000000000..8d994aba0
Binary files /dev/null and b/assets/amiibo/images/icon_03a40001-014f0502.png differ
diff --git a/assets/amiibo/images/icon_03a50001-015b0502.png b/assets/amiibo/images/icon_03a50001-015b0502.png
new file mode 100644
index 000000000..6a7920391
Binary files /dev/null and b/assets/amiibo/images/icon_03a50001-015b0502.png differ
diff --git a/assets/amiibo/images/icon_03a60001-00c80502.png b/assets/amiibo/images/icon_03a60001-00c80502.png
new file mode 100644
index 000000000..bf5eabed8
Binary files /dev/null and b/assets/amiibo/images/icon_03a60001-00c80502.png differ
diff --git a/assets/amiibo/images/icon_03a70001-01a10502.png b/assets/amiibo/images/icon_03a70001-01a10502.png
new file mode 100644
index 000000000..08ed537e6
Binary files /dev/null and b/assets/amiibo/images/icon_03a70001-01a10502.png differ
diff --git a/assets/amiibo/images/icon_03a80001-00910502.png b/assets/amiibo/images/icon_03a80001-00910502.png
new file mode 100644
index 000000000..30f550e72
Binary files /dev/null and b/assets/amiibo/images/icon_03a80001-00910502.png differ
diff --git a/assets/amiibo/images/icon_03a90001-00710502.png b/assets/amiibo/images/icon_03a90001-00710502.png
new file mode 100644
index 000000000..d944f0375
Binary files /dev/null and b/assets/amiibo/images/icon_03a90001-00710502.png differ
diff --git a/assets/amiibo/images/icon_03aa0001-00e60502.png b/assets/amiibo/images/icon_03aa0001-00e60502.png
new file mode 100644
index 000000000..50cdff012
Binary files /dev/null and b/assets/amiibo/images/icon_03aa0001-00e60502.png differ
diff --git a/assets/amiibo/images/icon_03ab0001-03160502.png b/assets/amiibo/images/icon_03ab0001-03160502.png
new file mode 100644
index 000000000..3d63e2ca0
Binary files /dev/null and b/assets/amiibo/images/icon_03ab0001-03160502.png differ
diff --git a/assets/amiibo/images/icon_03ac0001-01880502.png b/assets/amiibo/images/icon_03ac0001-01880502.png
new file mode 100644
index 000000000..90341b5b9
Binary files /dev/null and b/assets/amiibo/images/icon_03ac0001-01880502.png differ
diff --git a/assets/amiibo/images/icon_03ad0001-01b20502.png b/assets/amiibo/images/icon_03ad0001-01b20502.png
new file mode 100644
index 000000000..5c144b07f
Binary files /dev/null and b/assets/amiibo/images/icon_03ad0001-01b20502.png differ
diff --git a/assets/amiibo/images/icon_03ae0001-00870502.png b/assets/amiibo/images/icon_03ae0001-00870502.png
new file mode 100644
index 000000000..765d97b33
Binary files /dev/null and b/assets/amiibo/images/icon_03ae0001-00870502.png differ
diff --git a/assets/amiibo/images/icon_03af0001-012c0502.png b/assets/amiibo/images/icon_03af0001-012c0502.png
new file mode 100644
index 000000000..23de0e475
Binary files /dev/null and b/assets/amiibo/images/icon_03af0001-012c0502.png differ
diff --git a/assets/amiibo/images/icon_03b00001-01a90502.png b/assets/amiibo/images/icon_03b00001-01a90502.png
new file mode 100644
index 000000000..585d160fa
Binary files /dev/null and b/assets/amiibo/images/icon_03b00001-01a90502.png differ
diff --git a/assets/amiibo/images/icon_03b10001-00f00502.png b/assets/amiibo/images/icon_03b10001-00f00502.png
new file mode 100644
index 000000000..9a9e5753a
Binary files /dev/null and b/assets/amiibo/images/icon_03b10001-00f00502.png differ
diff --git a/assets/amiibo/images/icon_03bc0001-008a0502.png b/assets/amiibo/images/icon_03bc0001-008a0502.png
new file mode 100644
index 000000000..e6961eb13
Binary files /dev/null and b/assets/amiibo/images/icon_03bc0001-008a0502.png differ
diff --git a/assets/amiibo/images/icon_03bd0001-00f90502.png b/assets/amiibo/images/icon_03bd0001-00f90502.png
new file mode 100644
index 000000000..6a8dd6768
Binary files /dev/null and b/assets/amiibo/images/icon_03bd0001-00f90502.png differ
diff --git a/assets/amiibo/images/icon_03be0001-01980502.png b/assets/amiibo/images/icon_03be0001-01980502.png
new file mode 100644
index 000000000..8c0007366
Binary files /dev/null and b/assets/amiibo/images/icon_03be0001-01980502.png differ
diff --git a/assets/amiibo/images/icon_03bf0001-01bc0502.png b/assets/amiibo/images/icon_03bf0001-01bc0502.png
new file mode 100644
index 000000000..270bf1180
Binary files /dev/null and b/assets/amiibo/images/icon_03bf0001-01bc0502.png differ
diff --git a/assets/amiibo/images/icon_03c00001-03100502.png b/assets/amiibo/images/icon_03c00001-03100502.png
new file mode 100644
index 000000000..67dabbb83
Binary files /dev/null and b/assets/amiibo/images/icon_03c00001-03100502.png differ
diff --git a/assets/amiibo/images/icon_03c10001-00bb0502.png b/assets/amiibo/images/icon_03c10001-00bb0502.png
new file mode 100644
index 000000000..20f70a119
Binary files /dev/null and b/assets/amiibo/images/icon_03c10001-00bb0502.png differ
diff --git a/assets/amiibo/images/icon_03c40001-012b0502.png b/assets/amiibo/images/icon_03c40001-012b0502.png
new file mode 100644
index 000000000..9ae17c709
Binary files /dev/null and b/assets/amiibo/images/icon_03c40001-012b0502.png differ
diff --git a/assets/amiibo/images/icon_03c50001-015c0502.png b/assets/amiibo/images/icon_03c50001-015c0502.png
new file mode 100644
index 000000000..dfe8385cd
Binary files /dev/null and b/assets/amiibo/images/icon_03c50001-015c0502.png differ
diff --git a/assets/amiibo/images/icon_03c60001-00930502.png b/assets/amiibo/images/icon_03c60001-00930502.png
new file mode 100644
index 000000000..10095b607
Binary files /dev/null and b/assets/amiibo/images/icon_03c60001-00930502.png differ
diff --git a/assets/amiibo/images/icon_03d10001-00c20502.png b/assets/amiibo/images/icon_03d10001-00c20502.png
new file mode 100644
index 000000000..98de5e48f
Binary files /dev/null and b/assets/amiibo/images/icon_03d10001-00c20502.png differ
diff --git a/assets/amiibo/images/icon_03d20001-00e50502.png b/assets/amiibo/images/icon_03d20001-00e50502.png
new file mode 100644
index 000000000..fe4bd1853
Binary files /dev/null and b/assets/amiibo/images/icon_03d20001-00e50502.png differ
diff --git a/assets/amiibo/images/icon_03d30001-02f30502.png b/assets/amiibo/images/icon_03d30001-02f30502.png
new file mode 100644
index 000000000..66ed073e3
Binary files /dev/null and b/assets/amiibo/images/icon_03d30001-02f30502.png differ
diff --git a/assets/amiibo/images/icon_03d60001-01570502.png b/assets/amiibo/images/icon_03d60001-01570502.png
new file mode 100644
index 000000000..b0e001da4
Binary files /dev/null and b/assets/amiibo/images/icon_03d60001-01570502.png differ
diff --git a/assets/amiibo/images/icon_03d70001-01b40502.png b/assets/amiibo/images/icon_03d70001-01b40502.png
new file mode 100644
index 000000000..6bf80eee1
Binary files /dev/null and b/assets/amiibo/images/icon_03d70001-01b40502.png differ
diff --git a/assets/amiibo/images/icon_03d90001-01a50502.png b/assets/amiibo/images/icon_03d90001-01a50502.png
new file mode 100644
index 000000000..7b6feae20
Binary files /dev/null and b/assets/amiibo/images/icon_03d90001-01a50502.png differ
diff --git a/assets/amiibo/images/icon_03da0001-01510502.png b/assets/amiibo/images/icon_03da0001-01510502.png
new file mode 100644
index 000000000..2b99f8760
Binary files /dev/null and b/assets/amiibo/images/icon_03da0001-01510502.png differ
diff --git a/assets/amiibo/images/icon_03db0001-006d0502.png b/assets/amiibo/images/icon_03db0001-006d0502.png
new file mode 100644
index 000000000..2251a5cc0
Binary files /dev/null and b/assets/amiibo/images/icon_03db0001-006d0502.png differ
diff --git a/assets/amiibo/images/icon_03e60001-00ec0502.png b/assets/amiibo/images/icon_03e60001-00ec0502.png
new file mode 100644
index 000000000..9dfad5926
Binary files /dev/null and b/assets/amiibo/images/icon_03e60001-00ec0502.png differ
diff --git a/assets/amiibo/images/icon_03e70001-012a0502.png b/assets/amiibo/images/icon_03e70001-012a0502.png
new file mode 100644
index 000000000..b075a3210
Binary files /dev/null and b/assets/amiibo/images/icon_03e70001-012a0502.png differ
diff --git a/assets/amiibo/images/icon_03e80001-02f50502.png b/assets/amiibo/images/icon_03e80001-02f50502.png
new file mode 100644
index 000000000..3dfeac4db
Binary files /dev/null and b/assets/amiibo/images/icon_03e80001-02f50502.png differ
diff --git a/assets/amiibo/images/icon_03ea0001-030b0502.png b/assets/amiibo/images/icon_03ea0001-030b0502.png
new file mode 100644
index 000000000..2994374cd
Binary files /dev/null and b/assets/amiibo/images/icon_03ea0001-030b0502.png differ
diff --git a/assets/amiibo/images/icon_03ec0001-01830502.png b/assets/amiibo/images/icon_03ec0001-01830502.png
new file mode 100644
index 000000000..f36a4c5d1
Binary files /dev/null and b/assets/amiibo/images/icon_03ec0001-01830502.png differ
diff --git a/assets/amiibo/images/icon_03ed0001-01a30502.png b/assets/amiibo/images/icon_03ed0001-01a30502.png
new file mode 100644
index 000000000..82e50fe0a
Binary files /dev/null and b/assets/amiibo/images/icon_03ed0001-01a30502.png differ
diff --git a/assets/amiibo/images/icon_03ee0001-008b0502.png b/assets/amiibo/images/icon_03ee0001-008b0502.png
new file mode 100644
index 000000000..b147f180f
Binary files /dev/null and b/assets/amiibo/images/icon_03ee0001-008b0502.png differ
diff --git a/assets/amiibo/images/icon_03fa0001-00d00502.png b/assets/amiibo/images/icon_03fa0001-00d00502.png
new file mode 100644
index 000000000..d36868c07
Binary files /dev/null and b/assets/amiibo/images/icon_03fa0001-00d00502.png differ
diff --git a/assets/amiibo/images/icon_03fb0001-01cf0502.png b/assets/amiibo/images/icon_03fb0001-01cf0502.png
new file mode 100644
index 000000000..51b844c62
Binary files /dev/null and b/assets/amiibo/images/icon_03fb0001-01cf0502.png differ
diff --git a/assets/amiibo/images/icon_03fc0001-01470502.png b/assets/amiibo/images/icon_03fc0001-01470502.png
new file mode 100644
index 000000000..a2e0d07cd
Binary files /dev/null and b/assets/amiibo/images/icon_03fc0001-01470502.png differ
diff --git a/assets/amiibo/images/icon_03fd0001-01580502.png b/assets/amiibo/images/icon_03fd0001-01580502.png
new file mode 100644
index 000000000..e7260d1c5
Binary files /dev/null and b/assets/amiibo/images/icon_03fd0001-01580502.png differ
diff --git a/assets/amiibo/images/icon_03fe0001-01a40502.png b/assets/amiibo/images/icon_03fe0001-01a40502.png
new file mode 100644
index 000000000..2a453accd
Binary files /dev/null and b/assets/amiibo/images/icon_03fe0001-01a40502.png differ
diff --git a/assets/amiibo/images/icon_03ff0001-00f40502.png b/assets/amiibo/images/icon_03ff0001-00f40502.png
new file mode 100644
index 000000000..5e96cc5fb
Binary files /dev/null and b/assets/amiibo/images/icon_03ff0001-00f40502.png differ
diff --git a/assets/amiibo/images/icon_04000001-006f0502.png b/assets/amiibo/images/icon_04000001-006f0502.png
new file mode 100644
index 000000000..5339ed84e
Binary files /dev/null and b/assets/amiibo/images/icon_04000001-006f0502.png differ
diff --git a/assets/amiibo/images/icon_04010001-00660502.png b/assets/amiibo/images/icon_04010001-00660502.png
new file mode 100644
index 000000000..01d2bf99f
Binary files /dev/null and b/assets/amiibo/images/icon_04010001-00660502.png differ
diff --git a/assets/amiibo/images/icon_040c0001-01590502.png b/assets/amiibo/images/icon_040c0001-01590502.png
new file mode 100644
index 000000000..47cc39b9a
Binary files /dev/null and b/assets/amiibo/images/icon_040c0001-01590502.png differ
diff --git a/assets/amiibo/images/icon_040d0001-00780502.png b/assets/amiibo/images/icon_040d0001-00780502.png
new file mode 100644
index 000000000..5bd30b5ad
Binary files /dev/null and b/assets/amiibo/images/icon_040d0001-00780502.png differ
diff --git a/assets/amiibo/images/icon_040e0001-00880502.png b/assets/amiibo/images/icon_040e0001-00880502.png
new file mode 100644
index 000000000..49849c3cb
Binary files /dev/null and b/assets/amiibo/images/icon_040e0001-00880502.png differ
diff --git a/assets/amiibo/images/icon_040f0001-01500502.png b/assets/amiibo/images/icon_040f0001-01500502.png
new file mode 100644
index 000000000..af18b2c22
Binary files /dev/null and b/assets/amiibo/images/icon_040f0001-01500502.png differ
diff --git a/assets/amiibo/images/icon_04100001-007f0502.png b/assets/amiibo/images/icon_04100001-007f0502.png
new file mode 100644
index 000000000..b7bb883f3
Binary files /dev/null and b/assets/amiibo/images/icon_04100001-007f0502.png differ
diff --git a/assets/amiibo/images/icon_04110001-01ab0502.png b/assets/amiibo/images/icon_04110001-01ab0502.png
new file mode 100644
index 000000000..9f058ab98
Binary files /dev/null and b/assets/amiibo/images/icon_04110001-01ab0502.png differ
diff --git a/assets/amiibo/images/icon_04140001-030a0502.png b/assets/amiibo/images/icon_04140001-030a0502.png
new file mode 100644
index 000000000..e3a2d3b67
Binary files /dev/null and b/assets/amiibo/images/icon_04140001-030a0502.png differ
diff --git a/assets/amiibo/images/icon_04150001-01bb0502.png b/assets/amiibo/images/icon_04150001-01bb0502.png
new file mode 100644
index 000000000..4ea1fcc40
Binary files /dev/null and b/assets/amiibo/images/icon_04150001-01bb0502.png differ
diff --git a/assets/amiibo/images/icon_04160001-00fb0502.png b/assets/amiibo/images/icon_04160001-00fb0502.png
new file mode 100644
index 000000000..55288c8af
Binary files /dev/null and b/assets/amiibo/images/icon_04160001-00fb0502.png differ
diff --git a/assets/amiibo/images/icon_04180001-00d80502.png b/assets/amiibo/images/icon_04180001-00d80502.png
new file mode 100644
index 000000000..02940a384
Binary files /dev/null and b/assets/amiibo/images/icon_04180001-00d80502.png differ
diff --git a/assets/amiibo/images/icon_041a0001-00e00502.png b/assets/amiibo/images/icon_041a0001-00e00502.png
new file mode 100644
index 000000000..a100014ba
Binary files /dev/null and b/assets/amiibo/images/icon_041a0001-00e00502.png differ
diff --git a/assets/amiibo/images/icon_041b0001-00f10502.png b/assets/amiibo/images/icon_041b0001-00f10502.png
new file mode 100644
index 000000000..371ed0838
Binary files /dev/null and b/assets/amiibo/images/icon_041b0001-00f10502.png differ
diff --git a/assets/amiibo/images/icon_041c0001-01410502.png b/assets/amiibo/images/icon_041c0001-01410502.png
new file mode 100644
index 000000000..f0f3241e9
Binary files /dev/null and b/assets/amiibo/images/icon_041c0001-01410502.png differ
diff --git a/assets/amiibo/images/icon_041d0001-018a0502.png b/assets/amiibo/images/icon_041d0001-018a0502.png
new file mode 100644
index 000000000..1009e18c4
Binary files /dev/null and b/assets/amiibo/images/icon_041d0001-018a0502.png differ
diff --git a/assets/amiibo/images/icon_041e0001-015f0502.png b/assets/amiibo/images/icon_041e0001-015f0502.png
new file mode 100644
index 000000000..a9d532763
Binary files /dev/null and b/assets/amiibo/images/icon_041e0001-015f0502.png differ
diff --git a/assets/amiibo/images/icon_04290001-00700502.png b/assets/amiibo/images/icon_04290001-00700502.png
new file mode 100644
index 000000000..b75f15fd4
Binary files /dev/null and b/assets/amiibo/images/icon_04290001-00700502.png differ
diff --git a/assets/amiibo/images/icon_042a0001-012d0502.png b/assets/amiibo/images/icon_042a0001-012d0502.png
new file mode 100644
index 000000000..d6b0901d9
Binary files /dev/null and b/assets/amiibo/images/icon_042a0001-012d0502.png differ
diff --git a/assets/amiibo/images/icon_042b0001-01af0502.png b/assets/amiibo/images/icon_042b0001-01af0502.png
new file mode 100644
index 000000000..568784816
Binary files /dev/null and b/assets/amiibo/images/icon_042b0001-01af0502.png differ
diff --git a/assets/amiibo/images/icon_04360001-01940502.png b/assets/amiibo/images/icon_04360001-01940502.png
new file mode 100644
index 000000000..dfe7ab602
Binary files /dev/null and b/assets/amiibo/images/icon_04360001-01940502.png differ
diff --git a/assets/amiibo/images/icon_04370001-01050502.png b/assets/amiibo/images/icon_04370001-01050502.png
new file mode 100644
index 000000000..b4105b6a8
Binary files /dev/null and b/assets/amiibo/images/icon_04370001-01050502.png differ
diff --git a/assets/amiibo/images/icon_04380001-03000502.png b/assets/amiibo/images/icon_04380001-03000502.png
new file mode 100644
index 000000000..1febdfad9
Binary files /dev/null and b/assets/amiibo/images/icon_04380001-03000502.png differ
diff --git a/assets/amiibo/images/icon_04390001-03110502.png b/assets/amiibo/images/icon_04390001-03110502.png
new file mode 100644
index 000000000..effd0143b
Binary files /dev/null and b/assets/amiibo/images/icon_04390001-03110502.png differ
diff --git a/assets/amiibo/images/icon_043b0001-03030502.png b/assets/amiibo/images/icon_043b0001-03030502.png
new file mode 100644
index 000000000..11d4f5767
Binary files /dev/null and b/assets/amiibo/images/icon_043b0001-03030502.png differ
diff --git a/assets/amiibo/images/icon_043c0001-01cb0502.png b/assets/amiibo/images/icon_043c0001-01cb0502.png
new file mode 100644
index 000000000..732f4b31f
Binary files /dev/null and b/assets/amiibo/images/icon_043c0001-01cb0502.png differ
diff --git a/assets/amiibo/images/icon_043d0001-007c0502.png b/assets/amiibo/images/icon_043d0001-007c0502.png
new file mode 100644
index 000000000..34e958ff7
Binary files /dev/null and b/assets/amiibo/images/icon_043d0001-007c0502.png differ
diff --git a/assets/amiibo/images/icon_043e0001-01490502.png b/assets/amiibo/images/icon_043e0001-01490502.png
new file mode 100644
index 000000000..9ba22b901
Binary files /dev/null and b/assets/amiibo/images/icon_043e0001-01490502.png differ
diff --git a/assets/amiibo/images/icon_043f0001-01550502.png b/assets/amiibo/images/icon_043f0001-01550502.png
new file mode 100644
index 000000000..4a672c317
Binary files /dev/null and b/assets/amiibo/images/icon_043f0001-01550502.png differ
diff --git a/assets/amiibo/images/icon_04400001-00ca0502.png b/assets/amiibo/images/icon_04400001-00ca0502.png
new file mode 100644
index 000000000..b0a8729c0
Binary files /dev/null and b/assets/amiibo/images/icon_04400001-00ca0502.png differ
diff --git a/assets/amiibo/images/icon_044b0001-016c0502.png b/assets/amiibo/images/icon_044b0001-016c0502.png
new file mode 100644
index 000000000..a9233d9e9
Binary files /dev/null and b/assets/amiibo/images/icon_044b0001-016c0502.png differ
diff --git a/assets/amiibo/images/icon_044c0001-008e0502.png b/assets/amiibo/images/icon_044c0001-008e0502.png
new file mode 100644
index 000000000..6c726a616
Binary files /dev/null and b/assets/amiibo/images/icon_044c0001-008e0502.png differ
diff --git a/assets/amiibo/images/icon_044d0001-01930502.png b/assets/amiibo/images/icon_044d0001-01930502.png
new file mode 100644
index 000000000..a71549608
Binary files /dev/null and b/assets/amiibo/images/icon_044d0001-01930502.png differ
diff --git a/assets/amiibo/images/icon_044e0001-03150502.png b/assets/amiibo/images/icon_044e0001-03150502.png
new file mode 100644
index 000000000..49141cc04
Binary files /dev/null and b/assets/amiibo/images/icon_044e0001-03150502.png differ
diff --git a/assets/amiibo/images/icon_04500001-00cf0502.png b/assets/amiibo/images/icon_04500001-00cf0502.png
new file mode 100644
index 000000000..13be22964
Binary files /dev/null and b/assets/amiibo/images/icon_04500001-00cf0502.png differ
diff --git a/assets/amiibo/images/icon_04510001-015e0502.png b/assets/amiibo/images/icon_04510001-015e0502.png
new file mode 100644
index 000000000..35e6e8e7d
Binary files /dev/null and b/assets/amiibo/images/icon_04510001-015e0502.png differ
diff --git a/assets/amiibo/images/icon_04520001-00730502.png b/assets/amiibo/images/icon_04520001-00730502.png
new file mode 100644
index 000000000..3ed3c81bc
Binary files /dev/null and b/assets/amiibo/images/icon_04520001-00730502.png differ
diff --git a/assets/amiibo/images/icon_04530001-01040502.png b/assets/amiibo/images/icon_04530001-01040502.png
new file mode 100644
index 000000000..eba854c14
Binary files /dev/null and b/assets/amiibo/images/icon_04530001-01040502.png differ
diff --git a/assets/amiibo/images/icon_04540001-01ae0502.png b/assets/amiibo/images/icon_04540001-01ae0502.png
new file mode 100644
index 000000000..b157f5b61
Binary files /dev/null and b/assets/amiibo/images/icon_04540001-01ae0502.png differ
diff --git a/assets/amiibo/images/icon_045f0001-01a80502.png b/assets/amiibo/images/icon_045f0001-01a80502.png
new file mode 100644
index 000000000..15f988762
Binary files /dev/null and b/assets/amiibo/images/icon_045f0001-01a80502.png differ
diff --git a/assets/amiibo/images/icon_04600001-00a50502.png b/assets/amiibo/images/icon_04600001-00a50502.png
new file mode 100644
index 000000000..8fa50c665
Binary files /dev/null and b/assets/amiibo/images/icon_04600001-00a50502.png differ
diff --git a/assets/amiibo/images/icon_04610001-01610502.png b/assets/amiibo/images/icon_04610001-01610502.png
new file mode 100644
index 000000000..a9a5c84ea
Binary files /dev/null and b/assets/amiibo/images/icon_04610001-01610502.png differ
diff --git a/assets/amiibo/images/icon_04620001-00f60502.png b/assets/amiibo/images/icon_04620001-00f60502.png
new file mode 100644
index 000000000..731e551d4
Binary files /dev/null and b/assets/amiibo/images/icon_04620001-00f60502.png differ
diff --git a/assets/amiibo/images/icon_04630001-01310502.png b/assets/amiibo/images/icon_04630001-01310502.png
new file mode 100644
index 000000000..f9f65b68f
Binary files /dev/null and b/assets/amiibo/images/icon_04630001-01310502.png differ
diff --git a/assets/amiibo/images/icon_04640001-00c00502.png b/assets/amiibo/images/icon_04640001-00c00502.png
new file mode 100644
index 000000000..4866ccf00
Binary files /dev/null and b/assets/amiibo/images/icon_04640001-00c00502.png differ
diff --git a/assets/amiibo/images/icon_04650001-006e0502.png b/assets/amiibo/images/icon_04650001-006e0502.png
new file mode 100644
index 000000000..ccf44f8fe
Binary files /dev/null and b/assets/amiibo/images/icon_04650001-006e0502.png differ
diff --git a/assets/amiibo/images/icon_04680001-02f20502.png b/assets/amiibo/images/icon_04680001-02f20502.png
new file mode 100644
index 000000000..2a9400b03
Binary files /dev/null and b/assets/amiibo/images/icon_04680001-02f20502.png differ
diff --git a/assets/amiibo/images/icon_04690001-01640502.png b/assets/amiibo/images/icon_04690001-01640502.png
new file mode 100644
index 000000000..5d0c55a48
Binary files /dev/null and b/assets/amiibo/images/icon_04690001-01640502.png differ
diff --git a/assets/amiibo/images/icon_046a0001-01d00502.png b/assets/amiibo/images/icon_046a0001-01d00502.png
new file mode 100644
index 000000000..499ac6b4a
Binary files /dev/null and b/assets/amiibo/images/icon_046a0001-01d00502.png differ
diff --git a/assets/amiibo/images/icon_046b0001-01970502.png b/assets/amiibo/images/icon_046b0001-01970502.png
new file mode 100644
index 000000000..11baad688
Binary files /dev/null and b/assets/amiibo/images/icon_046b0001-01970502.png differ
diff --git a/assets/amiibo/images/icon_046c0001-008c0502.png b/assets/amiibo/images/icon_046c0001-008c0502.png
new file mode 100644
index 000000000..d0c18d3ca
Binary files /dev/null and b/assets/amiibo/images/icon_046c0001-008c0502.png differ
diff --git a/assets/amiibo/images/icon_046d0001-00f30502.png b/assets/amiibo/images/icon_046d0001-00f30502.png
new file mode 100644
index 000000000..3d52d9285
Binary files /dev/null and b/assets/amiibo/images/icon_046d0001-00f30502.png differ
diff --git a/assets/amiibo/images/icon_04780001-01630502.png b/assets/amiibo/images/icon_04780001-01630502.png
new file mode 100644
index 000000000..fc72e2691
Binary files /dev/null and b/assets/amiibo/images/icon_04780001-01630502.png differ
diff --git a/assets/amiibo/images/icon_04790001-00920502.png b/assets/amiibo/images/icon_04790001-00920502.png
new file mode 100644
index 000000000..d7d5bd169
Binary files /dev/null and b/assets/amiibo/images/icon_04790001-00920502.png differ
diff --git a/assets/amiibo/images/icon_047a0001-00600502.png b/assets/amiibo/images/icon_047a0001-00600502.png
new file mode 100644
index 000000000..b047d7ef3
Binary files /dev/null and b/assets/amiibo/images/icon_047a0001-00600502.png differ
diff --git a/assets/amiibo/images/icon_047b0001-00f50502.png b/assets/amiibo/images/icon_047b0001-00f50502.png
new file mode 100644
index 000000000..c7bf99573
Binary files /dev/null and b/assets/amiibo/images/icon_047b0001-00f50502.png differ
diff --git a/assets/amiibo/images/icon_047c0001-01a00502.png b/assets/amiibo/images/icon_047c0001-01a00502.png
new file mode 100644
index 000000000..29b0f6e45
Binary files /dev/null and b/assets/amiibo/images/icon_047c0001-01a00502.png differ
diff --git a/assets/amiibo/images/icon_047d0001-012e0502.png b/assets/amiibo/images/icon_047d0001-012e0502.png
new file mode 100644
index 000000000..d67d9926e
Binary files /dev/null and b/assets/amiibo/images/icon_047d0001-012e0502.png differ
diff --git a/assets/amiibo/images/icon_04800001-008d0502.png b/assets/amiibo/images/icon_04800001-008d0502.png
new file mode 100644
index 000000000..80a4ea82d
Binary files /dev/null and b/assets/amiibo/images/icon_04800001-008d0502.png differ
diff --git a/assets/amiibo/images/icon_04810001-02f10502.png b/assets/amiibo/images/icon_04810001-02f10502.png
new file mode 100644
index 000000000..51e1b6ed9
Binary files /dev/null and b/assets/amiibo/images/icon_04810001-02f10502.png differ
diff --git a/assets/amiibo/images/icon_04820001-02fd0502.png b/assets/amiibo/images/icon_04820001-02fd0502.png
new file mode 100644
index 000000000..911c35d00
Binary files /dev/null and b/assets/amiibo/images/icon_04820001-02fd0502.png differ
diff --git a/assets/amiibo/images/icon_04830001-01b00502.png b/assets/amiibo/images/icon_04830001-01b00502.png
new file mode 100644
index 000000000..cbd81bd4b
Binary files /dev/null and b/assets/amiibo/images/icon_04830001-01b00502.png differ
diff --git a/assets/amiibo/images/icon_04850001-014c0502.png b/assets/amiibo/images/icon_04850001-014c0502.png
new file mode 100644
index 000000000..6bbb3dd03
Binary files /dev/null and b/assets/amiibo/images/icon_04850001-014c0502.png differ
diff --git a/assets/amiibo/images/icon_04860001-00fc0502.png b/assets/amiibo/images/icon_04860001-00fc0502.png
new file mode 100644
index 000000000..974999f4d
Binary files /dev/null and b/assets/amiibo/images/icon_04860001-00fc0502.png differ
diff --git a/assets/amiibo/images/icon_04870001-01bf0502.png b/assets/amiibo/images/icon_04870001-01bf0502.png
new file mode 100644
index 000000000..afec0720a
Binary files /dev/null and b/assets/amiibo/images/icon_04870001-01bf0502.png differ
diff --git a/assets/amiibo/images/icon_04880001-00980502.png b/assets/amiibo/images/icon_04880001-00980502.png
new file mode 100644
index 000000000..b7a96db41
Binary files /dev/null and b/assets/amiibo/images/icon_04880001-00980502.png differ
diff --git a/assets/amiibo/images/icon_04890001-00ef0502.png b/assets/amiibo/images/icon_04890001-00ef0502.png
new file mode 100644
index 000000000..5b6376b80
Binary files /dev/null and b/assets/amiibo/images/icon_04890001-00ef0502.png differ
diff --git a/assets/amiibo/images/icon_04940001-009a0502.png b/assets/amiibo/images/icon_04940001-009a0502.png
new file mode 100644
index 000000000..904e3c38f
Binary files /dev/null and b/assets/amiibo/images/icon_04940001-009a0502.png differ
diff --git a/assets/amiibo/images/icon_04950001-01920502.png b/assets/amiibo/images/icon_04950001-01920502.png
new file mode 100644
index 000000000..b8e0bff4c
Binary files /dev/null and b/assets/amiibo/images/icon_04950001-01920502.png differ
diff --git a/assets/amiibo/images/icon_04960001-00d90502.png b/assets/amiibo/images/icon_04960001-00d90502.png
new file mode 100644
index 000000000..706c7c38a
Binary files /dev/null and b/assets/amiibo/images/icon_04960001-00d90502.png differ
diff --git a/assets/amiibo/images/icon_04970001-007a0502.png b/assets/amiibo/images/icon_04970001-007a0502.png
new file mode 100644
index 000000000..281b38190
Binary files /dev/null and b/assets/amiibo/images/icon_04970001-007a0502.png differ
diff --git a/assets/amiibo/images/icon_04980001-014a0502.png b/assets/amiibo/images/icon_04980001-014a0502.png
new file mode 100644
index 000000000..d6255e4d9
Binary files /dev/null and b/assets/amiibo/images/icon_04980001-014a0502.png differ
diff --git a/assets/amiibo/images/icon_04990001-00df0502.png b/assets/amiibo/images/icon_04990001-00df0502.png
new file mode 100644
index 000000000..d4fb987ce
Binary files /dev/null and b/assets/amiibo/images/icon_04990001-00df0502.png differ
diff --git a/assets/amiibo/images/icon_049a0001-014e0502.png b/assets/amiibo/images/icon_049a0001-014e0502.png
new file mode 100644
index 000000000..7fee6f9bf
Binary files /dev/null and b/assets/amiibo/images/icon_049a0001-014e0502.png differ
diff --git a/assets/amiibo/images/icon_049b0001-00610502.png b/assets/amiibo/images/icon_049b0001-00610502.png
new file mode 100644
index 000000000..23b46d064
Binary files /dev/null and b/assets/amiibo/images/icon_049b0001-00610502.png differ
diff --git a/assets/amiibo/images/icon_049c0001-01400502.png b/assets/amiibo/images/icon_049c0001-01400502.png
new file mode 100644
index 000000000..9074dc403
Binary files /dev/null and b/assets/amiibo/images/icon_049c0001-01400502.png differ
diff --git a/assets/amiibo/images/icon_049d0001-00ed0502.png b/assets/amiibo/images/icon_049d0001-00ed0502.png
new file mode 100644
index 000000000..cf18eb9aa
Binary files /dev/null and b/assets/amiibo/images/icon_049d0001-00ed0502.png differ
diff --git a/assets/amiibo/images/icon_049e0001-01b70502.png b/assets/amiibo/images/icon_049e0001-01b70502.png
new file mode 100644
index 000000000..5bbb1ae02
Binary files /dev/null and b/assets/amiibo/images/icon_049e0001-01b70502.png differ
diff --git a/assets/amiibo/images/icon_049f0001-03010502.png b/assets/amiibo/images/icon_049f0001-03010502.png
new file mode 100644
index 000000000..b3b4417c6
Binary files /dev/null and b/assets/amiibo/images/icon_049f0001-03010502.png differ
diff --git a/assets/amiibo/images/icon_04a00001-016e0502.png b/assets/amiibo/images/icon_04a00001-016e0502.png
new file mode 100644
index 000000000..4cb4f0083
Binary files /dev/null and b/assets/amiibo/images/icon_04a00001-016e0502.png differ
diff --git a/assets/amiibo/images/icon_04a10001-016f0502.png b/assets/amiibo/images/icon_04a10001-016f0502.png
new file mode 100644
index 000000000..513f2da6c
Binary files /dev/null and b/assets/amiibo/images/icon_04a10001-016f0502.png differ
diff --git a/assets/amiibo/images/icon_04a20001-02e80502.png b/assets/amiibo/images/icon_04a20001-02e80502.png
new file mode 100644
index 000000000..b5947612d
Binary files /dev/null and b/assets/amiibo/images/icon_04a20001-02e80502.png differ
diff --git a/assets/amiibo/images/icon_04a30001-01c90502.png b/assets/amiibo/images/icon_04a30001-01c90502.png
new file mode 100644
index 000000000..cf1195fcf
Binary files /dev/null and b/assets/amiibo/images/icon_04a30001-01c90502.png differ
diff --git a/assets/amiibo/images/icon_04a40001-00d40502.png b/assets/amiibo/images/icon_04a40001-00d40502.png
new file mode 100644
index 000000000..f6e7a9919
Binary files /dev/null and b/assets/amiibo/images/icon_04a40001-00d40502.png differ
diff --git a/assets/amiibo/images/icon_04a50001-00740502.png b/assets/amiibo/images/icon_04a50001-00740502.png
new file mode 100644
index 000000000..132809dcf
Binary files /dev/null and b/assets/amiibo/images/icon_04a50001-00740502.png differ
diff --git a/assets/amiibo/images/icon_04a60001-00a30502.png b/assets/amiibo/images/icon_04a60001-00a30502.png
new file mode 100644
index 000000000..2c3f56b3b
Binary files /dev/null and b/assets/amiibo/images/icon_04a60001-00a30502.png differ
diff --git a/assets/amiibo/images/icon_04a70001-01a60502.png b/assets/amiibo/images/icon_04a70001-01a60502.png
new file mode 100644
index 000000000..765967df6
Binary files /dev/null and b/assets/amiibo/images/icon_04a70001-01a60502.png differ
diff --git a/assets/amiibo/images/icon_04a80101-031e0502.png b/assets/amiibo/images/icon_04a80101-031e0502.png
new file mode 100644
index 000000000..7fa0c4759
Binary files /dev/null and b/assets/amiibo/images/icon_04a80101-031e0502.png differ
diff --git a/assets/amiibo/images/icon_04b20001-01b90502.png b/assets/amiibo/images/icon_04b20001-01b90502.png
new file mode 100644
index 000000000..944f685e1
Binary files /dev/null and b/assets/amiibo/images/icon_04b20001-01b90502.png differ
diff --git a/assets/amiibo/images/icon_04b30001-00dd0502.png b/assets/amiibo/images/icon_04b30001-00dd0502.png
new file mode 100644
index 000000000..b15f5bbe1
Binary files /dev/null and b/assets/amiibo/images/icon_04b30001-00dd0502.png differ
diff --git a/assets/amiibo/images/icon_04b40001-030c0502.png b/assets/amiibo/images/icon_04b40001-030c0502.png
new file mode 100644
index 000000000..626afa842
Binary files /dev/null and b/assets/amiibo/images/icon_04b40001-030c0502.png differ
diff --git a/assets/amiibo/images/icon_04b60001-02ec0502.png b/assets/amiibo/images/icon_04b60001-02ec0502.png
new file mode 100644
index 000000000..f866d240c
Binary files /dev/null and b/assets/amiibo/images/icon_04b60001-02ec0502.png differ
diff --git a/assets/amiibo/images/icon_04b90001-01600502.png b/assets/amiibo/images/icon_04b90001-01600502.png
new file mode 100644
index 000000000..1a7cb5d0a
Binary files /dev/null and b/assets/amiibo/images/icon_04b90001-01600502.png differ
diff --git a/assets/amiibo/images/icon_04ba0001-005d0502.png b/assets/amiibo/images/icon_04ba0001-005d0502.png
new file mode 100644
index 000000000..523b6993f
Binary files /dev/null and b/assets/amiibo/images/icon_04ba0001-005d0502.png differ
diff --git a/assets/amiibo/images/icon_04c50001-01010502.png b/assets/amiibo/images/icon_04c50001-01010502.png
new file mode 100644
index 000000000..91aaa2926
Binary files /dev/null and b/assets/amiibo/images/icon_04c50001-01010502.png differ
diff --git a/assets/amiibo/images/icon_04c60001-01670502.png b/assets/amiibo/images/icon_04c60001-01670502.png
new file mode 100644
index 000000000..a6c846513
Binary files /dev/null and b/assets/amiibo/images/icon_04c60001-01670502.png differ
diff --git a/assets/amiibo/images/icon_04c70001-00940502.png b/assets/amiibo/images/icon_04c70001-00940502.png
new file mode 100644
index 000000000..59ab69e99
Binary files /dev/null and b/assets/amiibo/images/icon_04c70001-00940502.png differ
diff --git a/assets/amiibo/images/icon_04c80001-02ed0502.png b/assets/amiibo/images/icon_04c80001-02ed0502.png
new file mode 100644
index 000000000..c092125e6
Binary files /dev/null and b/assets/amiibo/images/icon_04c80001-02ed0502.png differ
diff --git a/assets/amiibo/images/icon_04c90001-030d0502.png b/assets/amiibo/images/icon_04c90001-030d0502.png
new file mode 100644
index 000000000..44ae1f18c
Binary files /dev/null and b/assets/amiibo/images/icon_04c90001-030d0502.png differ
diff --git a/assets/amiibo/images/icon_04cc0001-00a40502.png b/assets/amiibo/images/icon_04cc0001-00a40502.png
new file mode 100644
index 000000000..48e0c40a1
Binary files /dev/null and b/assets/amiibo/images/icon_04cc0001-00a40502.png differ
diff --git a/assets/amiibo/images/icon_04cd0001-01520502.png b/assets/amiibo/images/icon_04cd0001-01520502.png
new file mode 100644
index 000000000..4f68d039b
Binary files /dev/null and b/assets/amiibo/images/icon_04cd0001-01520502.png differ
diff --git a/assets/amiibo/images/icon_04ce0001-00db0502.png b/assets/amiibo/images/icon_04ce0001-00db0502.png
new file mode 100644
index 000000000..229987607
Binary files /dev/null and b/assets/amiibo/images/icon_04ce0001-00db0502.png differ
diff --git a/assets/amiibo/images/icon_04cf0001-00e10502.png b/assets/amiibo/images/icon_04cf0001-00e10502.png
new file mode 100644
index 000000000..8d7805621
Binary files /dev/null and b/assets/amiibo/images/icon_04cf0001-00e10502.png differ
diff --git a/assets/amiibo/images/icon_04d00001-01960502.png b/assets/amiibo/images/icon_04d00001-01960502.png
new file mode 100644
index 000000000..9aa3c0d2d
Binary files /dev/null and b/assets/amiibo/images/icon_04d00001-01960502.png differ
diff --git a/assets/amiibo/images/icon_04d10001-009e0502.png b/assets/amiibo/images/icon_04d10001-009e0502.png
new file mode 100644
index 000000000..7db7be011
Binary files /dev/null and b/assets/amiibo/images/icon_04d10001-009e0502.png differ
diff --git a/assets/amiibo/images/icon_04d20001-01a70502.png b/assets/amiibo/images/icon_04d20001-01a70502.png
new file mode 100644
index 000000000..1b39b02ad
Binary files /dev/null and b/assets/amiibo/images/icon_04d20001-01a70502.png differ
diff --git a/assets/amiibo/images/icon_04d30101-031b0502.png b/assets/amiibo/images/icon_04d30101-031b0502.png
new file mode 100644
index 000000000..bac3e9ef2
Binary files /dev/null and b/assets/amiibo/images/icon_04d30101-031b0502.png differ
diff --git a/assets/amiibo/images/icon_04dd0001-00a20502.png b/assets/amiibo/images/icon_04dd0001-00a20502.png
new file mode 100644
index 000000000..d0d5f1bf2
Binary files /dev/null and b/assets/amiibo/images/icon_04dd0001-00a20502.png differ
diff --git a/assets/amiibo/images/icon_04de0001-00ce0502.png b/assets/amiibo/images/icon_04de0001-00ce0502.png
new file mode 100644
index 000000000..ea0bb8759
Binary files /dev/null and b/assets/amiibo/images/icon_04de0001-00ce0502.png differ
diff --git a/assets/amiibo/images/icon_04df0001-00e80502.png b/assets/amiibo/images/icon_04df0001-00e80502.png
new file mode 100644
index 000000000..8f1335d1a
Binary files /dev/null and b/assets/amiibo/images/icon_04df0001-00e80502.png differ
diff --git a/assets/amiibo/images/icon_04e00001-00f70502.png b/assets/amiibo/images/icon_04e00001-00f70502.png
new file mode 100644
index 000000000..e9c66d594
Binary files /dev/null and b/assets/amiibo/images/icon_04e00001-00f70502.png differ
diff --git a/assets/amiibo/images/icon_04e10001-01be0502.png b/assets/amiibo/images/icon_04e10001-01be0502.png
new file mode 100644
index 000000000..9bdd6e29a
Binary files /dev/null and b/assets/amiibo/images/icon_04e10001-01be0502.png differ
diff --git a/assets/amiibo/images/icon_04e20001-01090502.png b/assets/amiibo/images/icon_04e20001-01090502.png
new file mode 100644
index 000000000..e75376d4a
Binary files /dev/null and b/assets/amiibo/images/icon_04e20001-01090502.png differ
diff --git a/assets/amiibo/images/icon_04e30001-01650502.png b/assets/amiibo/images/icon_04e30001-01650502.png
new file mode 100644
index 000000000..534c4c7fd
Binary files /dev/null and b/assets/amiibo/images/icon_04e30001-01650502.png differ
diff --git a/assets/amiibo/images/icon_04e40001-01b60502.png b/assets/amiibo/images/icon_04e40001-01b60502.png
new file mode 100644
index 000000000..f0132edf7
Binary files /dev/null and b/assets/amiibo/images/icon_04e40001-01b60502.png differ
diff --git a/assets/amiibo/images/icon_04e50001-01ad0502.png b/assets/amiibo/images/icon_04e50001-01ad0502.png
new file mode 100644
index 000000000..e4f6011c7
Binary files /dev/null and b/assets/amiibo/images/icon_04e50001-01ad0502.png differ
diff --git a/assets/amiibo/images/icon_04e60001-00820502.png b/assets/amiibo/images/icon_04e60001-00820502.png
new file mode 100644
index 000000000..7417922d7
Binary files /dev/null and b/assets/amiibo/images/icon_04e60001-00820502.png differ
diff --git a/assets/amiibo/images/icon_04e70001-01320502.png b/assets/amiibo/images/icon_04e70001-01320502.png
new file mode 100644
index 000000000..1ab787712
Binary files /dev/null and b/assets/amiibo/images/icon_04e70001-01320502.png differ
diff --git a/assets/amiibo/images/icon_04e80001-01ce0502.png b/assets/amiibo/images/icon_04e80001-01ce0502.png
new file mode 100644
index 000000000..a8e854a18
Binary files /dev/null and b/assets/amiibo/images/icon_04e80001-01ce0502.png differ
diff --git a/assets/amiibo/images/icon_04ea0001-03180502.png b/assets/amiibo/images/icon_04ea0001-03180502.png
new file mode 100644
index 000000000..d6109cdde
Binary files /dev/null and b/assets/amiibo/images/icon_04ea0001-03180502.png differ
diff --git a/assets/amiibo/images/icon_04eb0001-02f00502.png b/assets/amiibo/images/icon_04eb0001-02f00502.png
new file mode 100644
index 000000000..3a3a2e89a
Binary files /dev/null and b/assets/amiibo/images/icon_04eb0001-02f00502.png differ
diff --git a/assets/amiibo/images/icon_04ec0001-00770502.png b/assets/amiibo/images/icon_04ec0001-00770502.png
new file mode 100644
index 000000000..dc8033191
Binary files /dev/null and b/assets/amiibo/images/icon_04ec0001-00770502.png differ
diff --git a/assets/amiibo/images/icon_04ed0001-00620502.png b/assets/amiibo/images/icon_04ed0001-00620502.png
new file mode 100644
index 000000000..911e03c9b
Binary files /dev/null and b/assets/amiibo/images/icon_04ed0001-00620502.png differ
diff --git a/assets/amiibo/images/icon_04ee0001-014b0502.png b/assets/amiibo/images/icon_04ee0001-014b0502.png
new file mode 100644
index 000000000..7f1dad03e
Binary files /dev/null and b/assets/amiibo/images/icon_04ee0001-014b0502.png differ
diff --git a/assets/amiibo/images/icon_04ef0001-013b0502.png b/assets/amiibo/images/icon_04ef0001-013b0502.png
new file mode 100644
index 000000000..1fc03fcba
Binary files /dev/null and b/assets/amiibo/images/icon_04ef0001-013b0502.png differ
diff --git a/assets/amiibo/images/icon_04fa0001-01680502.png b/assets/amiibo/images/icon_04fa0001-01680502.png
new file mode 100644
index 000000000..82b44dbec
Binary files /dev/null and b/assets/amiibo/images/icon_04fa0001-01680502.png differ
diff --git a/assets/amiibo/images/icon_04fb0001-01c60502.png b/assets/amiibo/images/icon_04fb0001-01c60502.png
new file mode 100644
index 000000000..29d0dbce5
Binary files /dev/null and b/assets/amiibo/images/icon_04fb0001-01c60502.png differ
diff --git a/assets/amiibo/images/icon_04fc0001-02ee0502.png b/assets/amiibo/images/icon_04fc0001-02ee0502.png
new file mode 100644
index 000000000..3426938a4
Binary files /dev/null and b/assets/amiibo/images/icon_04fc0001-02ee0502.png differ
diff --git a/assets/amiibo/images/icon_04fd0001-007b0502.png b/assets/amiibo/images/icon_04fd0001-007b0502.png
new file mode 100644
index 000000000..001c0e76d
Binary files /dev/null and b/assets/amiibo/images/icon_04fd0001-007b0502.png differ
diff --git a/assets/amiibo/images/icon_04fe0001-00590502.png b/assets/amiibo/images/icon_04fe0001-00590502.png
new file mode 100644
index 000000000..fc41a4ac2
Binary files /dev/null and b/assets/amiibo/images/icon_04fe0001-00590502.png differ
diff --git a/assets/amiibo/images/icon_04ff0001-01620502.png b/assets/amiibo/images/icon_04ff0001-01620502.png
new file mode 100644
index 000000000..42457c5b2
Binary files /dev/null and b/assets/amiibo/images/icon_04ff0001-01620502.png differ
diff --git a/assets/amiibo/images/icon_05000001-00e70502.png b/assets/amiibo/images/icon_05000001-00e70502.png
new file mode 100644
index 000000000..73163bed2
Binary files /dev/null and b/assets/amiibo/images/icon_05000001-00e70502.png differ
diff --git a/assets/amiibo/images/icon_050b0001-00990502.png b/assets/amiibo/images/icon_050b0001-00990502.png
new file mode 100644
index 000000000..a3774feec
Binary files /dev/null and b/assets/amiibo/images/icon_050b0001-00990502.png differ
diff --git a/assets/amiibo/images/icon_050c0001-01c10502.png b/assets/amiibo/images/icon_050c0001-01c10502.png
new file mode 100644
index 000000000..460cea4ab
Binary files /dev/null and b/assets/amiibo/images/icon_050c0001-01c10502.png differ
diff --git a/assets/amiibo/images/icon_050d0001-01420502.png b/assets/amiibo/images/icon_050d0001-01420502.png
new file mode 100644
index 000000000..b4e07f997
Binary files /dev/null and b/assets/amiibo/images/icon_050d0001-01420502.png differ
diff --git a/assets/amiibo/images/icon_050e0001-00d70502.png b/assets/amiibo/images/icon_050e0001-00d70502.png
new file mode 100644
index 000000000..2b69f818b
Binary files /dev/null and b/assets/amiibo/images/icon_050e0001-00d70502.png differ
diff --git a/assets/amiibo/images/icon_050f0001-03140502.png b/assets/amiibo/images/icon_050f0001-03140502.png
new file mode 100644
index 000000000..1a1211383
Binary files /dev/null and b/assets/amiibo/images/icon_050f0001-03140502.png differ
diff --git a/assets/amiibo/images/icon_05100001-01070502.png b/assets/amiibo/images/icon_05100001-01070502.png
new file mode 100644
index 000000000..1d1f5e4b5
Binary files /dev/null and b/assets/amiibo/images/icon_05100001-01070502.png differ
diff --git a/assets/amiibo/images/icon_05110001-01950502.png b/assets/amiibo/images/icon_05110001-01950502.png
new file mode 100644
index 000000000..1367350b9
Binary files /dev/null and b/assets/amiibo/images/icon_05110001-01950502.png differ
diff --git a/assets/amiibo/images/icon_05130001-02e70502.png b/assets/amiibo/images/icon_05130001-02e70502.png
new file mode 100644
index 000000000..ad3925f85
Binary files /dev/null and b/assets/amiibo/images/icon_05130001-02e70502.png differ
diff --git a/assets/amiibo/images/icon_05140001-01530502.png b/assets/amiibo/images/icon_05140001-01530502.png
new file mode 100644
index 000000000..c594d3330
Binary files /dev/null and b/assets/amiibo/images/icon_05140001-01530502.png differ
diff --git a/assets/amiibo/images/icon_05150001-005b0502.png b/assets/amiibo/images/icon_05150001-005b0502.png
new file mode 100644
index 000000000..a6246088c
Binary files /dev/null and b/assets/amiibo/images/icon_05150001-005b0502.png differ
diff --git a/assets/amiibo/images/icon_05800000-00050002.png b/assets/amiibo/images/icon_05800000-00050002.png
new file mode 100644
index 000000000..7ef3ef1d3
Binary files /dev/null and b/assets/amiibo/images/icon_05800000-00050002.png differ
diff --git a/assets/amiibo/images/icon_05810000-001c0002.png b/assets/amiibo/images/icon_05810000-001c0002.png
new file mode 100644
index 000000000..76cf31c0d
Binary files /dev/null and b/assets/amiibo/images/icon_05810000-001c0002.png differ
diff --git a/assets/amiibo/images/icon_05840000-037e0002.png b/assets/amiibo/images/icon_05840000-037e0002.png
new file mode 100644
index 000000000..4f5511d59
Binary files /dev/null and b/assets/amiibo/images/icon_05840000-037e0002.png differ
diff --git a/assets/amiibo/images/icon_05c00000-00060002.png b/assets/amiibo/images/icon_05c00000-00060002.png
new file mode 100644
index 000000000..f05b04bfb
Binary files /dev/null and b/assets/amiibo/images/icon_05c00000-00060002.png differ
diff --git a/assets/amiibo/images/icon_05c00000-03651302.png b/assets/amiibo/images/icon_05c00000-03651302.png
new file mode 100644
index 000000000..71b80ee00
Binary files /dev/null and b/assets/amiibo/images/icon_05c00000-03651302.png differ
diff --git a/assets/amiibo/images/icon_05c00000-04121302.png b/assets/amiibo/images/icon_05c00000-04121302.png
new file mode 100644
index 000000000..f59e2e38d
Binary files /dev/null and b/assets/amiibo/images/icon_05c00000-04121302.png differ
diff --git a/assets/amiibo/images/icon_05c00100-001d0002.png b/assets/amiibo/images/icon_05c00100-001d0002.png
new file mode 100644
index 000000000..4a3f91858
Binary files /dev/null and b/assets/amiibo/images/icon_05c00100-001d0002.png differ
diff --git a/assets/amiibo/images/icon_05c10000-03661302.png b/assets/amiibo/images/icon_05c10000-03661302.png
new file mode 100644
index 000000000..d0fea06de
Binary files /dev/null and b/assets/amiibo/images/icon_05c10000-03661302.png differ
diff --git a/assets/amiibo/images/icon_05c20000-037f0002.png b/assets/amiibo/images/icon_05c20000-037f0002.png
new file mode 100644
index 000000000..395bbd458
Binary files /dev/null and b/assets/amiibo/images/icon_05c20000-037f0002.png differ
diff --git a/assets/amiibo/images/icon_05c30000-03800002.png b/assets/amiibo/images/icon_05c30000-03800002.png
new file mode 100644
index 000000000..372efafbd
Binary files /dev/null and b/assets/amiibo/images/icon_05c30000-03800002.png differ
diff --git a/assets/amiibo/images/icon_05c40000-04131302.png b/assets/amiibo/images/icon_05c40000-04131302.png
new file mode 100644
index 000000000..61e224c17
Binary files /dev/null and b/assets/amiibo/images/icon_05c40000-04131302.png differ
diff --git a/assets/amiibo/images/icon_06000000-00120002.png b/assets/amiibo/images/icon_06000000-00120002.png
new file mode 100644
index 000000000..77d355410
Binary files /dev/null and b/assets/amiibo/images/icon_06000000-00120002.png differ
diff --git a/assets/amiibo/images/icon_06400100-001e0002.png b/assets/amiibo/images/icon_06400100-001e0002.png
new file mode 100644
index 000000000..1f6948f1a
Binary files /dev/null and b/assets/amiibo/images/icon_06400100-001e0002.png differ
diff --git a/assets/amiibo/images/icon_06420000-035f1102.png b/assets/amiibo/images/icon_06420000-035f1102.png
new file mode 100644
index 000000000..6e851d7e9
Binary files /dev/null and b/assets/amiibo/images/icon_06420000-035f1102.png differ
diff --git a/assets/amiibo/images/icon_06c00000-000f0002.png b/assets/amiibo/images/icon_06c00000-000f0002.png
new file mode 100644
index 000000000..1f07b9ec1
Binary files /dev/null and b/assets/amiibo/images/icon_06c00000-000f0002.png differ
diff --git a/assets/amiibo/images/icon_07000000-00070002.png b/assets/amiibo/images/icon_07000000-00070002.png
new file mode 100644
index 000000000..3cd5bd046
Binary files /dev/null and b/assets/amiibo/images/icon_07000000-00070002.png differ
diff --git a/assets/amiibo/images/icon_07400000-00100002.png b/assets/amiibo/images/icon_07400000-00100002.png
new file mode 100644
index 000000000..c5be3753d
Binary files /dev/null and b/assets/amiibo/images/icon_07400000-00100002.png differ
diff --git a/assets/amiibo/images/icon_07410000-00200002.png b/assets/amiibo/images/icon_07410000-00200002.png
new file mode 100644
index 000000000..3ba5b062f
Binary files /dev/null and b/assets/amiibo/images/icon_07410000-00200002.png differ
diff --git a/assets/amiibo/images/icon_07420000-001f0002.png b/assets/amiibo/images/icon_07420000-001f0002.png
new file mode 100644
index 000000000..b60823370
Binary files /dev/null and b/assets/amiibo/images/icon_07420000-001f0002.png differ
diff --git a/assets/amiibo/images/icon_07800000-002d0002.png b/assets/amiibo/images/icon_07800000-002d0002.png
new file mode 100644
index 000000000..afa8d7d15
Binary files /dev/null and b/assets/amiibo/images/icon_07800000-002d0002.png differ
diff --git a/assets/amiibo/images/icon_07810000-002e0002.png b/assets/amiibo/images/icon_07810000-002e0002.png
new file mode 100644
index 000000000..5491c00cc
Binary files /dev/null and b/assets/amiibo/images/icon_07810000-002e0002.png differ
diff --git a/assets/amiibo/images/icon_07810000-00330002.png b/assets/amiibo/images/icon_07810000-00330002.png
new file mode 100644
index 000000000..cacdaa0fd
Binary files /dev/null and b/assets/amiibo/images/icon_07810000-00330002.png differ
diff --git a/assets/amiibo/images/icon_07820000-002f0002.png b/assets/amiibo/images/icon_07820000-002f0002.png
new file mode 100644
index 000000000..b6a0fd750
Binary files /dev/null and b/assets/amiibo/images/icon_07820000-002f0002.png differ
diff --git a/assets/amiibo/images/icon_078f0000-03810002.png b/assets/amiibo/images/icon_078f0000-03810002.png
new file mode 100644
index 000000000..c33e7947a
Binary files /dev/null and b/assets/amiibo/images/icon_078f0000-03810002.png differ
diff --git a/assets/amiibo/images/icon_07c00000-00210002.png b/assets/amiibo/images/icon_07c00000-00210002.png
new file mode 100644
index 000000000..a9c717d52
Binary files /dev/null and b/assets/amiibo/images/icon_07c00000-00210002.png differ
diff --git a/assets/amiibo/images/icon_07c00100-00220002.png b/assets/amiibo/images/icon_07c00100-00220002.png
new file mode 100644
index 000000000..5b6f292e5
Binary files /dev/null and b/assets/amiibo/images/icon_07c00100-00220002.png differ
diff --git a/assets/amiibo/images/icon_07c00200-00230002.png b/assets/amiibo/images/icon_07c00200-00230002.png
new file mode 100644
index 000000000..b0a722736
Binary files /dev/null and b/assets/amiibo/images/icon_07c00200-00230002.png differ
diff --git a/assets/amiibo/images/icon_08000100-003e0402.png b/assets/amiibo/images/icon_08000100-003e0402.png
new file mode 100644
index 000000000..8b36f2ecb
Binary files /dev/null and b/assets/amiibo/images/icon_08000100-003e0402.png differ
diff --git a/assets/amiibo/images/icon_08000100-025f0402.png b/assets/amiibo/images/icon_08000100-025f0402.png
new file mode 100644
index 000000000..124eadf55
Binary files /dev/null and b/assets/amiibo/images/icon_08000100-025f0402.png differ
diff --git a/assets/amiibo/images/icon_08000100-03690402.png b/assets/amiibo/images/icon_08000100-03690402.png
new file mode 100644
index 000000000..280a4bc23
Binary files /dev/null and b/assets/amiibo/images/icon_08000100-03690402.png differ
diff --git a/assets/amiibo/images/icon_08000100-03820002.png b/assets/amiibo/images/icon_08000100-03820002.png
new file mode 100644
index 000000000..cf1f34b7d
Binary files /dev/null and b/assets/amiibo/images/icon_08000100-03820002.png differ
diff --git a/assets/amiibo/images/icon_08000100-04150402.png b/assets/amiibo/images/icon_08000100-04150402.png
new file mode 100644
index 000000000..1b30696e5
Binary files /dev/null and b/assets/amiibo/images/icon_08000100-04150402.png differ
diff --git a/assets/amiibo/images/icon_08000200-003f0402.png b/assets/amiibo/images/icon_08000200-003f0402.png
new file mode 100644
index 000000000..ad67ecfcb
Binary files /dev/null and b/assets/amiibo/images/icon_08000200-003f0402.png differ
diff --git a/assets/amiibo/images/icon_08000200-02600402.png b/assets/amiibo/images/icon_08000200-02600402.png
new file mode 100644
index 000000000..1dbb393db
Binary files /dev/null and b/assets/amiibo/images/icon_08000200-02600402.png differ
diff --git a/assets/amiibo/images/icon_08000200-036a0402.png b/assets/amiibo/images/icon_08000200-036a0402.png
new file mode 100644
index 000000000..de98a445b
Binary files /dev/null and b/assets/amiibo/images/icon_08000200-036a0402.png differ
diff --git a/assets/amiibo/images/icon_08000300-00400402.png b/assets/amiibo/images/icon_08000300-00400402.png
new file mode 100644
index 000000000..42cd5a5b6
Binary files /dev/null and b/assets/amiibo/images/icon_08000300-00400402.png differ
diff --git a/assets/amiibo/images/icon_08000300-02610402.png b/assets/amiibo/images/icon_08000300-02610402.png
new file mode 100644
index 000000000..e18b73f3f
Binary files /dev/null and b/assets/amiibo/images/icon_08000300-02610402.png differ
diff --git a/assets/amiibo/images/icon_08000300-036b0402.png b/assets/amiibo/images/icon_08000300-036b0402.png
new file mode 100644
index 000000000..6bc022f43
Binary files /dev/null and b/assets/amiibo/images/icon_08000300-036b0402.png differ
diff --git a/assets/amiibo/images/icon_08010000-025d0402.png b/assets/amiibo/images/icon_08010000-025d0402.png
new file mode 100644
index 000000000..6cbee1a7a
Binary files /dev/null and b/assets/amiibo/images/icon_08010000-025d0402.png differ
diff --git a/assets/amiibo/images/icon_08010000-04360402.png b/assets/amiibo/images/icon_08010000-04360402.png
new file mode 100644
index 000000000..b45684564
Binary files /dev/null and b/assets/amiibo/images/icon_08010000-04360402.png differ
diff --git a/assets/amiibo/images/icon_08020000-025e0402.png b/assets/amiibo/images/icon_08020000-025e0402.png
new file mode 100644
index 000000000..5fa18cc97
Binary files /dev/null and b/assets/amiibo/images/icon_08020000-025e0402.png differ
diff --git a/assets/amiibo/images/icon_08020000-04370402.png b/assets/amiibo/images/icon_08020000-04370402.png
new file mode 100644
index 000000000..10cb5987a
Binary files /dev/null and b/assets/amiibo/images/icon_08020000-04370402.png differ
diff --git a/assets/amiibo/images/icon_08030000-03760402.png b/assets/amiibo/images/icon_08030000-03760402.png
new file mode 100644
index 000000000..85a5e9f6a
Binary files /dev/null and b/assets/amiibo/images/icon_08030000-03760402.png differ
diff --git a/assets/amiibo/images/icon_08030000-04380402.png b/assets/amiibo/images/icon_08030000-04380402.png
new file mode 100644
index 000000000..84425939e
Binary files /dev/null and b/assets/amiibo/images/icon_08030000-04380402.png differ
diff --git a/assets/amiibo/images/icon_08040000-03770402.png b/assets/amiibo/images/icon_08040000-03770402.png
new file mode 100644
index 000000000..35880b996
Binary files /dev/null and b/assets/amiibo/images/icon_08040000-03770402.png differ
diff --git a/assets/amiibo/images/icon_08040000-04390402.png b/assets/amiibo/images/icon_08040000-04390402.png
new file mode 100644
index 000000000..ab3ee111b
Binary files /dev/null and b/assets/amiibo/images/icon_08040000-04390402.png differ
diff --git a/assets/amiibo/images/icon_08050100-038e0402.png b/assets/amiibo/images/icon_08050100-038e0402.png
new file mode 100644
index 000000000..a14e3641a
Binary files /dev/null and b/assets/amiibo/images/icon_08050100-038e0402.png differ
diff --git a/assets/amiibo/images/icon_08050200-038f0402.png b/assets/amiibo/images/icon_08050200-038f0402.png
new file mode 100644
index 000000000..6764e467d
Binary files /dev/null and b/assets/amiibo/images/icon_08050200-038f0402.png differ
diff --git a/assets/amiibo/images/icon_08050200-041b0402.png b/assets/amiibo/images/icon_08050200-041b0402.png
new file mode 100644
index 000000000..03c0cb37a
Binary files /dev/null and b/assets/amiibo/images/icon_08050200-041b0402.png differ
diff --git a/assets/amiibo/images/icon_08050300-03900402.png b/assets/amiibo/images/icon_08050300-03900402.png
new file mode 100644
index 000000000..8359af06b
Binary files /dev/null and b/assets/amiibo/images/icon_08050300-03900402.png differ
diff --git a/assets/amiibo/images/icon_08060100-041c0402.png b/assets/amiibo/images/icon_08060100-041c0402.png
new file mode 100644
index 000000000..695b655c9
Binary files /dev/null and b/assets/amiibo/images/icon_08060100-041c0402.png differ
diff --git a/assets/amiibo/images/icon_08070000-04330402.png b/assets/amiibo/images/icon_08070000-04330402.png
new file mode 100644
index 000000000..55641008b
Binary files /dev/null and b/assets/amiibo/images/icon_08070000-04330402.png differ
diff --git a/assets/amiibo/images/icon_08080000-04340402.png b/assets/amiibo/images/icon_08080000-04340402.png
new file mode 100644
index 000000000..d3070548d
Binary files /dev/null and b/assets/amiibo/images/icon_08080000-04340402.png differ
diff --git a/assets/amiibo/images/icon_08090000-04350402.png b/assets/amiibo/images/icon_08090000-04350402.png
new file mode 100644
index 000000000..c7d9baee8
Binary files /dev/null and b/assets/amiibo/images/icon_08090000-04350402.png differ
diff --git a/assets/amiibo/images/icon_09c00101-02690e02.png b/assets/amiibo/images/icon_09c00101-02690e02.png
new file mode 100644
index 000000000..4b06e9379
Binary files /dev/null and b/assets/amiibo/images/icon_09c00101-02690e02.png differ
diff --git a/assets/amiibo/images/icon_09c00201-026a0e02.png b/assets/amiibo/images/icon_09c00201-026a0e02.png
new file mode 100644
index 000000000..cf281b228
Binary files /dev/null and b/assets/amiibo/images/icon_09c00201-026a0e02.png differ
diff --git a/assets/amiibo/images/icon_09c00301-026b0e02.png b/assets/amiibo/images/icon_09c00301-026b0e02.png
new file mode 100644
index 000000000..2b34ce4f4
Binary files /dev/null and b/assets/amiibo/images/icon_09c00301-026b0e02.png differ
diff --git a/assets/amiibo/images/icon_09c00401-026c0e02.png b/assets/amiibo/images/icon_09c00401-026c0e02.png
new file mode 100644
index 000000000..3626bf2f2
Binary files /dev/null and b/assets/amiibo/images/icon_09c00401-026c0e02.png differ
diff --git a/assets/amiibo/images/icon_09c00501-026d0e02.png b/assets/amiibo/images/icon_09c00501-026d0e02.png
new file mode 100644
index 000000000..eb75ff4a2
Binary files /dev/null and b/assets/amiibo/images/icon_09c00501-026d0e02.png differ
diff --git a/assets/amiibo/images/icon_09c10101-026e0e02.png b/assets/amiibo/images/icon_09c10101-026e0e02.png
new file mode 100644
index 000000000..5ed8fa848
Binary files /dev/null and b/assets/amiibo/images/icon_09c10101-026e0e02.png differ
diff --git a/assets/amiibo/images/icon_09c10201-026f0e02.png b/assets/amiibo/images/icon_09c10201-026f0e02.png
new file mode 100644
index 000000000..a41f561b1
Binary files /dev/null and b/assets/amiibo/images/icon_09c10201-026f0e02.png differ
diff --git a/assets/amiibo/images/icon_09c10301-02700e02.png b/assets/amiibo/images/icon_09c10301-02700e02.png
new file mode 100644
index 000000000..41f0303ab
Binary files /dev/null and b/assets/amiibo/images/icon_09c10301-02700e02.png differ
diff --git a/assets/amiibo/images/icon_09c10401-02710e02.png b/assets/amiibo/images/icon_09c10401-02710e02.png
new file mode 100644
index 000000000..a2e9857b3
Binary files /dev/null and b/assets/amiibo/images/icon_09c10401-02710e02.png differ
diff --git a/assets/amiibo/images/icon_09c10501-02720e02.png b/assets/amiibo/images/icon_09c10501-02720e02.png
new file mode 100644
index 000000000..1e2435e58
Binary files /dev/null and b/assets/amiibo/images/icon_09c10501-02720e02.png differ
diff --git a/assets/amiibo/images/icon_09c20101-02730e02.png b/assets/amiibo/images/icon_09c20101-02730e02.png
new file mode 100644
index 000000000..e16422004
Binary files /dev/null and b/assets/amiibo/images/icon_09c20101-02730e02.png differ
diff --git a/assets/amiibo/images/icon_09c20201-02740e02.png b/assets/amiibo/images/icon_09c20201-02740e02.png
new file mode 100644
index 000000000..67151ed3e
Binary files /dev/null and b/assets/amiibo/images/icon_09c20201-02740e02.png differ
diff --git a/assets/amiibo/images/icon_09c20301-02750e02.png b/assets/amiibo/images/icon_09c20301-02750e02.png
new file mode 100644
index 000000000..850bf778e
Binary files /dev/null and b/assets/amiibo/images/icon_09c20301-02750e02.png differ
diff --git a/assets/amiibo/images/icon_09c20401-02760e02.png b/assets/amiibo/images/icon_09c20401-02760e02.png
new file mode 100644
index 000000000..ee6e9a14c
Binary files /dev/null and b/assets/amiibo/images/icon_09c20401-02760e02.png differ
diff --git a/assets/amiibo/images/icon_09c20501-02770e02.png b/assets/amiibo/images/icon_09c20501-02770e02.png
new file mode 100644
index 000000000..1d78c40f3
Binary files /dev/null and b/assets/amiibo/images/icon_09c20501-02770e02.png differ
diff --git a/assets/amiibo/images/icon_09c30101-02780e02.png b/assets/amiibo/images/icon_09c30101-02780e02.png
new file mode 100644
index 000000000..f43043198
Binary files /dev/null and b/assets/amiibo/images/icon_09c30101-02780e02.png differ
diff --git a/assets/amiibo/images/icon_09c30201-02790e02.png b/assets/amiibo/images/icon_09c30201-02790e02.png
new file mode 100644
index 000000000..ef5474478
Binary files /dev/null and b/assets/amiibo/images/icon_09c30201-02790e02.png differ
diff --git a/assets/amiibo/images/icon_09c30301-027a0e02.png b/assets/amiibo/images/icon_09c30301-027a0e02.png
new file mode 100644
index 000000000..f4499e97c
Binary files /dev/null and b/assets/amiibo/images/icon_09c30301-027a0e02.png differ
diff --git a/assets/amiibo/images/icon_09c30401-027b0e02.png b/assets/amiibo/images/icon_09c30401-027b0e02.png
new file mode 100644
index 000000000..ad4534890
Binary files /dev/null and b/assets/amiibo/images/icon_09c30401-027b0e02.png differ
diff --git a/assets/amiibo/images/icon_09c30501-027c0e02.png b/assets/amiibo/images/icon_09c30501-027c0e02.png
new file mode 100644
index 000000000..fd7dd66f4
Binary files /dev/null and b/assets/amiibo/images/icon_09c30501-027c0e02.png differ
diff --git a/assets/amiibo/images/icon_09c40101-027d0e02.png b/assets/amiibo/images/icon_09c40101-027d0e02.png
new file mode 100644
index 000000000..a06217baf
Binary files /dev/null and b/assets/amiibo/images/icon_09c40101-027d0e02.png differ
diff --git a/assets/amiibo/images/icon_09c40201-027e0e02.png b/assets/amiibo/images/icon_09c40201-027e0e02.png
new file mode 100644
index 000000000..fe801a167
Binary files /dev/null and b/assets/amiibo/images/icon_09c40201-027e0e02.png differ
diff --git a/assets/amiibo/images/icon_09c40301-027f0e02.png b/assets/amiibo/images/icon_09c40301-027f0e02.png
new file mode 100644
index 000000000..fe358924d
Binary files /dev/null and b/assets/amiibo/images/icon_09c40301-027f0e02.png differ
diff --git a/assets/amiibo/images/icon_09c40401-02800e02.png b/assets/amiibo/images/icon_09c40401-02800e02.png
new file mode 100644
index 000000000..1b29d1338
Binary files /dev/null and b/assets/amiibo/images/icon_09c40401-02800e02.png differ
diff --git a/assets/amiibo/images/icon_09c40501-02810e02.png b/assets/amiibo/images/icon_09c40501-02810e02.png
new file mode 100644
index 000000000..35c48cf56
Binary files /dev/null and b/assets/amiibo/images/icon_09c40501-02810e02.png differ
diff --git a/assets/amiibo/images/icon_09c50101-02820e02.png b/assets/amiibo/images/icon_09c50101-02820e02.png
new file mode 100644
index 000000000..8f6833c11
Binary files /dev/null and b/assets/amiibo/images/icon_09c50101-02820e02.png differ
diff --git a/assets/amiibo/images/icon_09c50201-02830e02.png b/assets/amiibo/images/icon_09c50201-02830e02.png
new file mode 100644
index 000000000..4eac5dbdb
Binary files /dev/null and b/assets/amiibo/images/icon_09c50201-02830e02.png differ
diff --git a/assets/amiibo/images/icon_09c50301-02840e02.png b/assets/amiibo/images/icon_09c50301-02840e02.png
new file mode 100644
index 000000000..5bc86c598
Binary files /dev/null and b/assets/amiibo/images/icon_09c50301-02840e02.png differ
diff --git a/assets/amiibo/images/icon_09c50401-02850e02.png b/assets/amiibo/images/icon_09c50401-02850e02.png
new file mode 100644
index 000000000..daaee032a
Binary files /dev/null and b/assets/amiibo/images/icon_09c50401-02850e02.png differ
diff --git a/assets/amiibo/images/icon_09c50501-02860e02.png b/assets/amiibo/images/icon_09c50501-02860e02.png
new file mode 100644
index 000000000..88c3f6338
Binary files /dev/null and b/assets/amiibo/images/icon_09c50501-02860e02.png differ
diff --git a/assets/amiibo/images/icon_09c60101-02870e02.png b/assets/amiibo/images/icon_09c60101-02870e02.png
new file mode 100644
index 000000000..d3874a25b
Binary files /dev/null and b/assets/amiibo/images/icon_09c60101-02870e02.png differ
diff --git a/assets/amiibo/images/icon_09c60201-02880e02.png b/assets/amiibo/images/icon_09c60201-02880e02.png
new file mode 100644
index 000000000..9d16e06c5
Binary files /dev/null and b/assets/amiibo/images/icon_09c60201-02880e02.png differ
diff --git a/assets/amiibo/images/icon_09c60301-02890e02.png b/assets/amiibo/images/icon_09c60301-02890e02.png
new file mode 100644
index 000000000..5e6ae378b
Binary files /dev/null and b/assets/amiibo/images/icon_09c60301-02890e02.png differ
diff --git a/assets/amiibo/images/icon_09c60401-028a0e02.png b/assets/amiibo/images/icon_09c60401-028a0e02.png
new file mode 100644
index 000000000..8bae55726
Binary files /dev/null and b/assets/amiibo/images/icon_09c60401-028a0e02.png differ
diff --git a/assets/amiibo/images/icon_09c60501-028b0e02.png b/assets/amiibo/images/icon_09c60501-028b0e02.png
new file mode 100644
index 000000000..1f97ae4ed
Binary files /dev/null and b/assets/amiibo/images/icon_09c60501-028b0e02.png differ
diff --git a/assets/amiibo/images/icon_09c70101-028c0e02.png b/assets/amiibo/images/icon_09c70101-028c0e02.png
new file mode 100644
index 000000000..d13ce245d
Binary files /dev/null and b/assets/amiibo/images/icon_09c70101-028c0e02.png differ
diff --git a/assets/amiibo/images/icon_09c70201-028d0e02.png b/assets/amiibo/images/icon_09c70201-028d0e02.png
new file mode 100644
index 000000000..e20cae51d
Binary files /dev/null and b/assets/amiibo/images/icon_09c70201-028d0e02.png differ
diff --git a/assets/amiibo/images/icon_09c70301-028e0e02.png b/assets/amiibo/images/icon_09c70301-028e0e02.png
new file mode 100644
index 000000000..952ecc950
Binary files /dev/null and b/assets/amiibo/images/icon_09c70301-028e0e02.png differ
diff --git a/assets/amiibo/images/icon_09c70401-028f0e02.png b/assets/amiibo/images/icon_09c70401-028f0e02.png
new file mode 100644
index 000000000..d0dc99b28
Binary files /dev/null and b/assets/amiibo/images/icon_09c70401-028f0e02.png differ
diff --git a/assets/amiibo/images/icon_09c70501-02900e02.png b/assets/amiibo/images/icon_09c70501-02900e02.png
new file mode 100644
index 000000000..9945ad8fe
Binary files /dev/null and b/assets/amiibo/images/icon_09c70501-02900e02.png differ
diff --git a/assets/amiibo/images/icon_09c80101-02910e02.png b/assets/amiibo/images/icon_09c80101-02910e02.png
new file mode 100644
index 000000000..b3b1677dc
Binary files /dev/null and b/assets/amiibo/images/icon_09c80101-02910e02.png differ
diff --git a/assets/amiibo/images/icon_09c80201-02920e02.png b/assets/amiibo/images/icon_09c80201-02920e02.png
new file mode 100644
index 000000000..2b8d35f4e
Binary files /dev/null and b/assets/amiibo/images/icon_09c80201-02920e02.png differ
diff --git a/assets/amiibo/images/icon_09c80301-02930e02.png b/assets/amiibo/images/icon_09c80301-02930e02.png
new file mode 100644
index 000000000..436ade949
Binary files /dev/null and b/assets/amiibo/images/icon_09c80301-02930e02.png differ
diff --git a/assets/amiibo/images/icon_09c80401-02940e02.png b/assets/amiibo/images/icon_09c80401-02940e02.png
new file mode 100644
index 000000000..c5e3778e7
Binary files /dev/null and b/assets/amiibo/images/icon_09c80401-02940e02.png differ
diff --git a/assets/amiibo/images/icon_09c80501-02950e02.png b/assets/amiibo/images/icon_09c80501-02950e02.png
new file mode 100644
index 000000000..fe389a659
Binary files /dev/null and b/assets/amiibo/images/icon_09c80501-02950e02.png differ
diff --git a/assets/amiibo/images/icon_09c90101-02960e02.png b/assets/amiibo/images/icon_09c90101-02960e02.png
new file mode 100644
index 000000000..d57f5999e
Binary files /dev/null and b/assets/amiibo/images/icon_09c90101-02960e02.png differ
diff --git a/assets/amiibo/images/icon_09c90201-02970e02.png b/assets/amiibo/images/icon_09c90201-02970e02.png
new file mode 100644
index 000000000..7baf1ce76
Binary files /dev/null and b/assets/amiibo/images/icon_09c90201-02970e02.png differ
diff --git a/assets/amiibo/images/icon_09c90301-02980e02.png b/assets/amiibo/images/icon_09c90301-02980e02.png
new file mode 100644
index 000000000..616b3b598
Binary files /dev/null and b/assets/amiibo/images/icon_09c90301-02980e02.png differ
diff --git a/assets/amiibo/images/icon_09c90401-02990e02.png b/assets/amiibo/images/icon_09c90401-02990e02.png
new file mode 100644
index 000000000..dcb3a1c8d
Binary files /dev/null and b/assets/amiibo/images/icon_09c90401-02990e02.png differ
diff --git a/assets/amiibo/images/icon_09c90501-029a0e02.png b/assets/amiibo/images/icon_09c90501-029a0e02.png
new file mode 100644
index 000000000..a7568ace1
Binary files /dev/null and b/assets/amiibo/images/icon_09c90501-029a0e02.png differ
diff --git a/assets/amiibo/images/icon_09ca0101-029b0e02.png b/assets/amiibo/images/icon_09ca0101-029b0e02.png
new file mode 100644
index 000000000..78eb4604d
Binary files /dev/null and b/assets/amiibo/images/icon_09ca0101-029b0e02.png differ
diff --git a/assets/amiibo/images/icon_09ca0201-029c0e02.png b/assets/amiibo/images/icon_09ca0201-029c0e02.png
new file mode 100644
index 000000000..4252e0811
Binary files /dev/null and b/assets/amiibo/images/icon_09ca0201-029c0e02.png differ
diff --git a/assets/amiibo/images/icon_09ca0301-029d0e02.png b/assets/amiibo/images/icon_09ca0301-029d0e02.png
new file mode 100644
index 000000000..9b2000936
Binary files /dev/null and b/assets/amiibo/images/icon_09ca0301-029d0e02.png differ
diff --git a/assets/amiibo/images/icon_09ca0401-029e0e02.png b/assets/amiibo/images/icon_09ca0401-029e0e02.png
new file mode 100644
index 000000000..75629fba4
Binary files /dev/null and b/assets/amiibo/images/icon_09ca0401-029e0e02.png differ
diff --git a/assets/amiibo/images/icon_09ca0501-029f0e02.png b/assets/amiibo/images/icon_09ca0501-029f0e02.png
new file mode 100644
index 000000000..bf7b20627
Binary files /dev/null and b/assets/amiibo/images/icon_09ca0501-029f0e02.png differ
diff --git a/assets/amiibo/images/icon_09cb0101-02a00e02.png b/assets/amiibo/images/icon_09cb0101-02a00e02.png
new file mode 100644
index 000000000..0be53a6ec
Binary files /dev/null and b/assets/amiibo/images/icon_09cb0101-02a00e02.png differ
diff --git a/assets/amiibo/images/icon_09cb0201-02a10e02.png b/assets/amiibo/images/icon_09cb0201-02a10e02.png
new file mode 100644
index 000000000..cbeab29a0
Binary files /dev/null and b/assets/amiibo/images/icon_09cb0201-02a10e02.png differ
diff --git a/assets/amiibo/images/icon_09cb0301-02a20e02.png b/assets/amiibo/images/icon_09cb0301-02a20e02.png
new file mode 100644
index 000000000..116c54001
Binary files /dev/null and b/assets/amiibo/images/icon_09cb0301-02a20e02.png differ
diff --git a/assets/amiibo/images/icon_09cb0401-02a30e02.png b/assets/amiibo/images/icon_09cb0401-02a30e02.png
new file mode 100644
index 000000000..cc6dd95e3
Binary files /dev/null and b/assets/amiibo/images/icon_09cb0401-02a30e02.png differ
diff --git a/assets/amiibo/images/icon_09cb0501-02a40e02.png b/assets/amiibo/images/icon_09cb0501-02a40e02.png
new file mode 100644
index 000000000..2d83d372a
Binary files /dev/null and b/assets/amiibo/images/icon_09cb0501-02a40e02.png differ
diff --git a/assets/amiibo/images/icon_09cc0101-02a50e02.png b/assets/amiibo/images/icon_09cc0101-02a50e02.png
new file mode 100644
index 000000000..fed772541
Binary files /dev/null and b/assets/amiibo/images/icon_09cc0101-02a50e02.png differ
diff --git a/assets/amiibo/images/icon_09cc0201-02a60e02.png b/assets/amiibo/images/icon_09cc0201-02a60e02.png
new file mode 100644
index 000000000..b9e0f5d60
Binary files /dev/null and b/assets/amiibo/images/icon_09cc0201-02a60e02.png differ
diff --git a/assets/amiibo/images/icon_09cc0301-02a70e02.png b/assets/amiibo/images/icon_09cc0301-02a70e02.png
new file mode 100644
index 000000000..6ae820337
Binary files /dev/null and b/assets/amiibo/images/icon_09cc0301-02a70e02.png differ
diff --git a/assets/amiibo/images/icon_09cc0401-02a80e02.png b/assets/amiibo/images/icon_09cc0401-02a80e02.png
new file mode 100644
index 000000000..5683d4d60
Binary files /dev/null and b/assets/amiibo/images/icon_09cc0401-02a80e02.png differ
diff --git a/assets/amiibo/images/icon_09cc0501-02a90e02.png b/assets/amiibo/images/icon_09cc0501-02a90e02.png
new file mode 100644
index 000000000..14563a651
Binary files /dev/null and b/assets/amiibo/images/icon_09cc0501-02a90e02.png differ
diff --git a/assets/amiibo/images/icon_09cd0101-02aa0e02.png b/assets/amiibo/images/icon_09cd0101-02aa0e02.png
new file mode 100644
index 000000000..b078973ea
Binary files /dev/null and b/assets/amiibo/images/icon_09cd0101-02aa0e02.png differ
diff --git a/assets/amiibo/images/icon_09cd0201-02ab0e02.png b/assets/amiibo/images/icon_09cd0201-02ab0e02.png
new file mode 100644
index 000000000..40e8ebe08
Binary files /dev/null and b/assets/amiibo/images/icon_09cd0201-02ab0e02.png differ
diff --git a/assets/amiibo/images/icon_09cd0301-02ac0e02.png b/assets/amiibo/images/icon_09cd0301-02ac0e02.png
new file mode 100644
index 000000000..728bdd9bc
Binary files /dev/null and b/assets/amiibo/images/icon_09cd0301-02ac0e02.png differ
diff --git a/assets/amiibo/images/icon_09cd0401-02ad0e02.png b/assets/amiibo/images/icon_09cd0401-02ad0e02.png
new file mode 100644
index 000000000..dd4c21a1c
Binary files /dev/null and b/assets/amiibo/images/icon_09cd0401-02ad0e02.png differ
diff --git a/assets/amiibo/images/icon_09cd0501-02ae0e02.png b/assets/amiibo/images/icon_09cd0501-02ae0e02.png
new file mode 100644
index 000000000..589141a07
Binary files /dev/null and b/assets/amiibo/images/icon_09cd0501-02ae0e02.png differ
diff --git a/assets/amiibo/images/icon_09ce0101-02af0e02.png b/assets/amiibo/images/icon_09ce0101-02af0e02.png
new file mode 100644
index 000000000..f11a9255d
Binary files /dev/null and b/assets/amiibo/images/icon_09ce0101-02af0e02.png differ
diff --git a/assets/amiibo/images/icon_09ce0201-02b00e02.png b/assets/amiibo/images/icon_09ce0201-02b00e02.png
new file mode 100644
index 000000000..a00c613bd
Binary files /dev/null and b/assets/amiibo/images/icon_09ce0201-02b00e02.png differ
diff --git a/assets/amiibo/images/icon_09ce0301-02b10e02.png b/assets/amiibo/images/icon_09ce0301-02b10e02.png
new file mode 100644
index 000000000..cd80a6c9d
Binary files /dev/null and b/assets/amiibo/images/icon_09ce0301-02b10e02.png differ
diff --git a/assets/amiibo/images/icon_09ce0401-02b20e02.png b/assets/amiibo/images/icon_09ce0401-02b20e02.png
new file mode 100644
index 000000000..0a487fa8c
Binary files /dev/null and b/assets/amiibo/images/icon_09ce0401-02b20e02.png differ
diff --git a/assets/amiibo/images/icon_09ce0501-02b30e02.png b/assets/amiibo/images/icon_09ce0501-02b30e02.png
new file mode 100644
index 000000000..f0b64e622
Binary files /dev/null and b/assets/amiibo/images/icon_09ce0501-02b30e02.png differ
diff --git a/assets/amiibo/images/icon_09cf0101-02b40e02.png b/assets/amiibo/images/icon_09cf0101-02b40e02.png
new file mode 100644
index 000000000..631fc0625
Binary files /dev/null and b/assets/amiibo/images/icon_09cf0101-02b40e02.png differ
diff --git a/assets/amiibo/images/icon_09cf0201-02b50e02.png b/assets/amiibo/images/icon_09cf0201-02b50e02.png
new file mode 100644
index 000000000..1369f4a0a
Binary files /dev/null and b/assets/amiibo/images/icon_09cf0201-02b50e02.png differ
diff --git a/assets/amiibo/images/icon_09cf0301-02b60e02.png b/assets/amiibo/images/icon_09cf0301-02b60e02.png
new file mode 100644
index 000000000..47583c338
Binary files /dev/null and b/assets/amiibo/images/icon_09cf0301-02b60e02.png differ
diff --git a/assets/amiibo/images/icon_09cf0401-02b70e02.png b/assets/amiibo/images/icon_09cf0401-02b70e02.png
new file mode 100644
index 000000000..7ccca04fb
Binary files /dev/null and b/assets/amiibo/images/icon_09cf0401-02b70e02.png differ
diff --git a/assets/amiibo/images/icon_09cf0501-02b80e02.png b/assets/amiibo/images/icon_09cf0501-02b80e02.png
new file mode 100644
index 000000000..d89f69c11
Binary files /dev/null and b/assets/amiibo/images/icon_09cf0501-02b80e02.png differ
diff --git a/assets/amiibo/images/icon_09d00101-02b90e02.png b/assets/amiibo/images/icon_09d00101-02b90e02.png
new file mode 100644
index 000000000..98251a253
Binary files /dev/null and b/assets/amiibo/images/icon_09d00101-02b90e02.png differ
diff --git a/assets/amiibo/images/icon_09d00201-02ba0e02.png b/assets/amiibo/images/icon_09d00201-02ba0e02.png
new file mode 100644
index 000000000..6fd847af8
Binary files /dev/null and b/assets/amiibo/images/icon_09d00201-02ba0e02.png differ
diff --git a/assets/amiibo/images/icon_09d00301-02bb0e02.png b/assets/amiibo/images/icon_09d00301-02bb0e02.png
new file mode 100644
index 000000000..d1777e410
Binary files /dev/null and b/assets/amiibo/images/icon_09d00301-02bb0e02.png differ
diff --git a/assets/amiibo/images/icon_09d00401-02bc0e02.png b/assets/amiibo/images/icon_09d00401-02bc0e02.png
new file mode 100644
index 000000000..d406b5401
Binary files /dev/null and b/assets/amiibo/images/icon_09d00401-02bc0e02.png differ
diff --git a/assets/amiibo/images/icon_09d00501-02bd0e02.png b/assets/amiibo/images/icon_09d00501-02bd0e02.png
new file mode 100644
index 000000000..3ace8999f
Binary files /dev/null and b/assets/amiibo/images/icon_09d00501-02bd0e02.png differ
diff --git a/assets/amiibo/images/icon_09d10101-02be0e02.png b/assets/amiibo/images/icon_09d10101-02be0e02.png
new file mode 100644
index 000000000..faa60b54e
Binary files /dev/null and b/assets/amiibo/images/icon_09d10101-02be0e02.png differ
diff --git a/assets/amiibo/images/icon_09d10201-02bf0e02.png b/assets/amiibo/images/icon_09d10201-02bf0e02.png
new file mode 100644
index 000000000..14d77a191
Binary files /dev/null and b/assets/amiibo/images/icon_09d10201-02bf0e02.png differ
diff --git a/assets/amiibo/images/icon_09d10301-02c00e02.png b/assets/amiibo/images/icon_09d10301-02c00e02.png
new file mode 100644
index 000000000..327294a0a
Binary files /dev/null and b/assets/amiibo/images/icon_09d10301-02c00e02.png differ
diff --git a/assets/amiibo/images/icon_09d10401-02c10e02.png b/assets/amiibo/images/icon_09d10401-02c10e02.png
new file mode 100644
index 000000000..71d4cdbbf
Binary files /dev/null and b/assets/amiibo/images/icon_09d10401-02c10e02.png differ
diff --git a/assets/amiibo/images/icon_09d10501-02c20e02.png b/assets/amiibo/images/icon_09d10501-02c20e02.png
new file mode 100644
index 000000000..4ec9c4fcd
Binary files /dev/null and b/assets/amiibo/images/icon_09d10501-02c20e02.png differ
diff --git a/assets/amiibo/images/icon_0a000001-03ab0502.png b/assets/amiibo/images/icon_0a000001-03ab0502.png
new file mode 100644
index 000000000..510277318
Binary files /dev/null and b/assets/amiibo/images/icon_0a000001-03ab0502.png differ
diff --git a/assets/amiibo/images/icon_0a010001-03ac0502.png b/assets/amiibo/images/icon_0a010001-03ac0502.png
new file mode 100644
index 000000000..c7c554873
Binary files /dev/null and b/assets/amiibo/images/icon_0a010001-03ac0502.png differ
diff --git a/assets/amiibo/images/icon_0a020001-03b30502.png b/assets/amiibo/images/icon_0a020001-03b30502.png
new file mode 100644
index 000000000..d18384c2c
Binary files /dev/null and b/assets/amiibo/images/icon_0a020001-03b30502.png differ
diff --git a/assets/amiibo/images/icon_0a030001-03b40502.png b/assets/amiibo/images/icon_0a030001-03b40502.png
new file mode 100644
index 000000000..926e0f1aa
Binary files /dev/null and b/assets/amiibo/images/icon_0a030001-03b40502.png differ
diff --git a/assets/amiibo/images/icon_0a040001-03b50502.png b/assets/amiibo/images/icon_0a040001-03b50502.png
new file mode 100644
index 000000000..363f70b2f
Binary files /dev/null and b/assets/amiibo/images/icon_0a040001-03b50502.png differ
diff --git a/assets/amiibo/images/icon_0a050001-03b80502.png b/assets/amiibo/images/icon_0a050001-03b80502.png
new file mode 100644
index 000000000..16d9bb7cd
Binary files /dev/null and b/assets/amiibo/images/icon_0a050001-03b80502.png differ
diff --git a/assets/amiibo/images/icon_0a060001-03ba0502.png b/assets/amiibo/images/icon_0a060001-03ba0502.png
new file mode 100644
index 000000000..07bc3cd25
Binary files /dev/null and b/assets/amiibo/images/icon_0a060001-03ba0502.png differ
diff --git a/assets/amiibo/images/icon_0a070001-03bc0502.png b/assets/amiibo/images/icon_0a070001-03bc0502.png
new file mode 100644
index 000000000..3aa13de02
Binary files /dev/null and b/assets/amiibo/images/icon_0a070001-03bc0502.png differ
diff --git a/assets/amiibo/images/icon_0a080001-03bd0502.png b/assets/amiibo/images/icon_0a080001-03bd0502.png
new file mode 100644
index 000000000..caecf627c
Binary files /dev/null and b/assets/amiibo/images/icon_0a080001-03bd0502.png differ
diff --git a/assets/amiibo/images/icon_0a090001-03c00502.png b/assets/amiibo/images/icon_0a090001-03c00502.png
new file mode 100644
index 000000000..d86a8f141
Binary files /dev/null and b/assets/amiibo/images/icon_0a090001-03c00502.png differ
diff --git a/assets/amiibo/images/icon_0a0a0001-03c10502.png b/assets/amiibo/images/icon_0a0a0001-03c10502.png
new file mode 100644
index 000000000..746aacea7
Binary files /dev/null and b/assets/amiibo/images/icon_0a0a0001-03c10502.png differ
diff --git a/assets/amiibo/images/icon_0a0b0001-03c20502.png b/assets/amiibo/images/icon_0a0b0001-03c20502.png
new file mode 100644
index 000000000..e29db73ab
Binary files /dev/null and b/assets/amiibo/images/icon_0a0b0001-03c20502.png differ
diff --git a/assets/amiibo/images/icon_0a0c0001-03c30502.png b/assets/amiibo/images/icon_0a0c0001-03c30502.png
new file mode 100644
index 000000000..22f1a3f45
Binary files /dev/null and b/assets/amiibo/images/icon_0a0c0001-03c30502.png differ
diff --git a/assets/amiibo/images/icon_0a0d0001-03c40502.png b/assets/amiibo/images/icon_0a0d0001-03c40502.png
new file mode 100644
index 000000000..91c74f3c2
Binary files /dev/null and b/assets/amiibo/images/icon_0a0d0001-03c40502.png differ
diff --git a/assets/amiibo/images/icon_0a0e0001-03c50502.png b/assets/amiibo/images/icon_0a0e0001-03c50502.png
new file mode 100644
index 000000000..40f7bbc90
Binary files /dev/null and b/assets/amiibo/images/icon_0a0e0001-03c50502.png differ
diff --git a/assets/amiibo/images/icon_0a0f0001-03c60502.png b/assets/amiibo/images/icon_0a0f0001-03c60502.png
new file mode 100644
index 000000000..718cf8cb1
Binary files /dev/null and b/assets/amiibo/images/icon_0a0f0001-03c60502.png differ
diff --git a/assets/amiibo/images/icon_0a100001-03c70502.png b/assets/amiibo/images/icon_0a100001-03c70502.png
new file mode 100644
index 000000000..a94756028
Binary files /dev/null and b/assets/amiibo/images/icon_0a100001-03c70502.png differ
diff --git a/assets/amiibo/images/icon_0a110001-03c80502.png b/assets/amiibo/images/icon_0a110001-03c80502.png
new file mode 100644
index 000000000..8d1780827
Binary files /dev/null and b/assets/amiibo/images/icon_0a110001-03c80502.png differ
diff --git a/assets/amiibo/images/icon_0a120001-03c90502.png b/assets/amiibo/images/icon_0a120001-03c90502.png
new file mode 100644
index 000000000..501457991
Binary files /dev/null and b/assets/amiibo/images/icon_0a120001-03c90502.png differ
diff --git a/assets/amiibo/images/icon_0a130001-03ca0502.png b/assets/amiibo/images/icon_0a130001-03ca0502.png
new file mode 100644
index 000000000..8f00679e7
Binary files /dev/null and b/assets/amiibo/images/icon_0a130001-03ca0502.png differ
diff --git a/assets/amiibo/images/icon_0a140001-03cb0502.png b/assets/amiibo/images/icon_0a140001-03cb0502.png
new file mode 100644
index 000000000..2bb0a28c1
Binary files /dev/null and b/assets/amiibo/images/icon_0a140001-03cb0502.png differ
diff --git a/assets/amiibo/images/icon_0a150001-03cc0502.png b/assets/amiibo/images/icon_0a150001-03cc0502.png
new file mode 100644
index 000000000..5c4613f86
Binary files /dev/null and b/assets/amiibo/images/icon_0a150001-03cc0502.png differ
diff --git a/assets/amiibo/images/icon_0a160001-03cd0502.png b/assets/amiibo/images/icon_0a160001-03cd0502.png
new file mode 100644
index 000000000..d30a7be4e
Binary files /dev/null and b/assets/amiibo/images/icon_0a160001-03cd0502.png differ
diff --git a/assets/amiibo/images/icon_0a170001-03ce0502.png b/assets/amiibo/images/icon_0a170001-03ce0502.png
new file mode 100644
index 000000000..ce8a63e93
Binary files /dev/null and b/assets/amiibo/images/icon_0a170001-03ce0502.png differ
diff --git a/assets/amiibo/images/icon_0a180001-03cf0502.png b/assets/amiibo/images/icon_0a180001-03cf0502.png
new file mode 100644
index 000000000..e6d69cef8
Binary files /dev/null and b/assets/amiibo/images/icon_0a180001-03cf0502.png differ
diff --git a/assets/amiibo/images/icon_0a190001-03d00502.png b/assets/amiibo/images/icon_0a190001-03d00502.png
new file mode 100644
index 000000000..49be62741
Binary files /dev/null and b/assets/amiibo/images/icon_0a190001-03d00502.png differ
diff --git a/assets/amiibo/images/icon_0a1a0001-03d10502.png b/assets/amiibo/images/icon_0a1a0001-03d10502.png
new file mode 100644
index 000000000..8d66162d9
Binary files /dev/null and b/assets/amiibo/images/icon_0a1a0001-03d10502.png differ
diff --git a/assets/amiibo/images/icon_0a1b0001-03d20502.png b/assets/amiibo/images/icon_0a1b0001-03d20502.png
new file mode 100644
index 000000000..5e8a03b75
Binary files /dev/null and b/assets/amiibo/images/icon_0a1b0001-03d20502.png differ
diff --git a/assets/amiibo/images/icon_0a1c0001-03d30502.png b/assets/amiibo/images/icon_0a1c0001-03d30502.png
new file mode 100644
index 000000000..ae4162a06
Binary files /dev/null and b/assets/amiibo/images/icon_0a1c0001-03d30502.png differ
diff --git a/assets/amiibo/images/icon_0a1d0001-03d40502.png b/assets/amiibo/images/icon_0a1d0001-03d40502.png
new file mode 100644
index 000000000..4f1882c01
Binary files /dev/null and b/assets/amiibo/images/icon_0a1d0001-03d40502.png differ
diff --git a/assets/amiibo/images/icon_0a1e0001-03d50502.png b/assets/amiibo/images/icon_0a1e0001-03d50502.png
new file mode 100644
index 000000000..28708b09e
Binary files /dev/null and b/assets/amiibo/images/icon_0a1e0001-03d50502.png differ
diff --git a/assets/amiibo/images/icon_0a1f0001-03d60502.png b/assets/amiibo/images/icon_0a1f0001-03d60502.png
new file mode 100644
index 000000000..e7af35a0b
Binary files /dev/null and b/assets/amiibo/images/icon_0a1f0001-03d60502.png differ
diff --git a/assets/amiibo/images/icon_0a200001-03d70502.png b/assets/amiibo/images/icon_0a200001-03d70502.png
new file mode 100644
index 000000000..6d22d1c07
Binary files /dev/null and b/assets/amiibo/images/icon_0a200001-03d70502.png differ
diff --git a/assets/amiibo/images/icon_0a400000-041d0002.png b/assets/amiibo/images/icon_0a400000-041d0002.png
new file mode 100644
index 000000000..9274e6a6f
Binary files /dev/null and b/assets/amiibo/images/icon_0a400000-041d0002.png differ
diff --git a/assets/amiibo/images/icon_19020000-03830002.png b/assets/amiibo/images/icon_19020000-03830002.png
new file mode 100644
index 000000000..380231ccd
Binary files /dev/null and b/assets/amiibo/images/icon_19020000-03830002.png differ
diff --git a/assets/amiibo/images/icon_19060000-00240002.png b/assets/amiibo/images/icon_19060000-00240002.png
new file mode 100644
index 000000000..cb3ed0a25
Binary files /dev/null and b/assets/amiibo/images/icon_19060000-00240002.png differ
diff --git a/assets/amiibo/images/icon_19070000-03840002.png b/assets/amiibo/images/icon_19070000-03840002.png
new file mode 100644
index 000000000..973b04912
Binary files /dev/null and b/assets/amiibo/images/icon_19070000-03840002.png differ
diff --git a/assets/amiibo/images/icon_19190000-00090002.png b/assets/amiibo/images/icon_19190000-00090002.png
new file mode 100644
index 000000000..bb245cc1a
Binary files /dev/null and b/assets/amiibo/images/icon_19190000-00090002.png differ
diff --git a/assets/amiibo/images/icon_19270000-00260002.png b/assets/amiibo/images/icon_19270000-00260002.png
new file mode 100644
index 000000000..95ef6c6b4
Binary files /dev/null and b/assets/amiibo/images/icon_19270000-00260002.png differ
diff --git a/assets/amiibo/images/icon_19960000-023d0002.png b/assets/amiibo/images/icon_19960000-023d0002.png
new file mode 100644
index 000000000..fbf00009f
Binary files /dev/null and b/assets/amiibo/images/icon_19960000-023d0002.png differ
diff --git a/assets/amiibo/images/icon_19ac0000-03850002.png b/assets/amiibo/images/icon_19ac0000-03850002.png
new file mode 100644
index 000000000..907fa0f29
Binary files /dev/null and b/assets/amiibo/images/icon_19ac0000-03850002.png differ
diff --git a/assets/amiibo/images/icon_1ac00000-00110002.png b/assets/amiibo/images/icon_1ac00000-00110002.png
new file mode 100644
index 000000000..160d69dd8
Binary files /dev/null and b/assets/amiibo/images/icon_1ac00000-00110002.png differ
diff --git a/assets/amiibo/images/icon_1b920000-00250002.png b/assets/amiibo/images/icon_1b920000-00250002.png
new file mode 100644
index 000000000..585dfffce
Binary files /dev/null and b/assets/amiibo/images/icon_1b920000-00250002.png differ
diff --git a/assets/amiibo/images/icon_1bd70000-03860002.png b/assets/amiibo/images/icon_1bd70000-03860002.png
new file mode 100644
index 000000000..0a9991ee9
Binary files /dev/null and b/assets/amiibo/images/icon_1bd70000-03860002.png differ
diff --git a/assets/amiibo/images/icon_1d000001-025c0d02.png b/assets/amiibo/images/icon_1d000001-025c0d02.png
new file mode 100644
index 000000000..8aa9c256a
Binary files /dev/null and b/assets/amiibo/images/icon_1d000001-025c0d02.png differ
diff --git a/assets/amiibo/images/icon_1d010000-03750d02.png b/assets/amiibo/images/icon_1d010000-03750d02.png
new file mode 100644
index 000000000..df0819ccb
Binary files /dev/null and b/assets/amiibo/images/icon_1d010000-03750d02.png differ
diff --git a/assets/amiibo/images/icon_1d400000-03870002.png b/assets/amiibo/images/icon_1d400000-03870002.png
new file mode 100644
index 000000000..709bdb51d
Binary files /dev/null and b/assets/amiibo/images/icon_1d400000-03870002.png differ
diff --git a/assets/amiibo/images/icon_1f000000-000a0002.png b/assets/amiibo/images/icon_1f000000-000a0002.png
new file mode 100644
index 000000000..a5b1eabbe
Binary files /dev/null and b/assets/amiibo/images/icon_1f000000-000a0002.png differ
diff --git a/assets/amiibo/images/icon_1f000000-02540c02.png b/assets/amiibo/images/icon_1f000000-02540c02.png
new file mode 100644
index 000000000..8ddf186b9
Binary files /dev/null and b/assets/amiibo/images/icon_1f000000-02540c02.png differ
diff --git a/assets/amiibo/images/icon_1f010000-00270002.png b/assets/amiibo/images/icon_1f010000-00270002.png
new file mode 100644
index 000000000..448d7ede5
Binary files /dev/null and b/assets/amiibo/images/icon_1f010000-00270002.png differ
diff --git a/assets/amiibo/images/icon_1f010000-02550c02.png b/assets/amiibo/images/icon_1f010000-02550c02.png
new file mode 100644
index 000000000..d25052f61
Binary files /dev/null and b/assets/amiibo/images/icon_1f010000-02550c02.png differ
diff --git a/assets/amiibo/images/icon_1f020000-00280002.png b/assets/amiibo/images/icon_1f020000-00280002.png
new file mode 100644
index 000000000..d0d74dceb
Binary files /dev/null and b/assets/amiibo/images/icon_1f020000-00280002.png differ
diff --git a/assets/amiibo/images/icon_1f020000-02560c02.png b/assets/amiibo/images/icon_1f020000-02560c02.png
new file mode 100644
index 000000000..20b535278
Binary files /dev/null and b/assets/amiibo/images/icon_1f020000-02560c02.png differ
diff --git a/assets/amiibo/images/icon_1f030000-02570c02.png b/assets/amiibo/images/icon_1f030000-02570c02.png
new file mode 100644
index 000000000..e4632f365
Binary files /dev/null and b/assets/amiibo/images/icon_1f030000-02570c02.png differ
diff --git a/assets/amiibo/images/icon_1f400000-035e1002.png b/assets/amiibo/images/icon_1f400000-035e1002.png
new file mode 100644
index 000000000..37f22b45a
Binary files /dev/null and b/assets/amiibo/images/icon_1f400000-035e1002.png differ
diff --git a/assets/amiibo/images/icon_21000000-000b0002.png b/assets/amiibo/images/icon_21000000-000b0002.png
new file mode 100644
index 000000000..2760763fe
Binary files /dev/null and b/assets/amiibo/images/icon_21000000-000b0002.png differ
diff --git a/assets/amiibo/images/icon_21010000-00180002.png b/assets/amiibo/images/icon_21010000-00180002.png
new file mode 100644
index 000000000..b17a65b05
Binary files /dev/null and b/assets/amiibo/images/icon_21010000-00180002.png differ
diff --git a/assets/amiibo/images/icon_21020000-00290002.png b/assets/amiibo/images/icon_21020000-00290002.png
new file mode 100644
index 000000000..7f39e642f
Binary files /dev/null and b/assets/amiibo/images/icon_21020000-00290002.png differ
diff --git a/assets/amiibo/images/icon_21030000-002a0002.png b/assets/amiibo/images/icon_21030000-002a0002.png
new file mode 100644
index 000000000..f90edce7f
Binary files /dev/null and b/assets/amiibo/images/icon_21030000-002a0002.png differ
diff --git a/assets/amiibo/images/icon_21040000-02520002.png b/assets/amiibo/images/icon_21040000-02520002.png
new file mode 100644
index 000000000..60dfd9339
Binary files /dev/null and b/assets/amiibo/images/icon_21040000-02520002.png differ
diff --git a/assets/amiibo/images/icon_21050000-025a0002.png b/assets/amiibo/images/icon_21050000-025a0002.png
new file mode 100644
index 000000000..8d351018c
Binary files /dev/null and b/assets/amiibo/images/icon_21050000-025a0002.png differ
diff --git a/assets/amiibo/images/icon_21050100-03630002.png b/assets/amiibo/images/icon_21050100-03630002.png
new file mode 100644
index 000000000..9d8eabefb
Binary files /dev/null and b/assets/amiibo/images/icon_21050100-03630002.png differ
diff --git a/assets/amiibo/images/icon_21060000-03601202.png b/assets/amiibo/images/icon_21060000-03601202.png
new file mode 100644
index 000000000..0d0130aef
Binary files /dev/null and b/assets/amiibo/images/icon_21060000-03601202.png differ
diff --git a/assets/amiibo/images/icon_21070000-03611202.png b/assets/amiibo/images/icon_21070000-03611202.png
new file mode 100644
index 000000000..1b7908769
Binary files /dev/null and b/assets/amiibo/images/icon_21070000-03611202.png differ
diff --git a/assets/amiibo/images/icon_21080000-036f1202.png b/assets/amiibo/images/icon_21080000-036f1202.png
new file mode 100644
index 000000000..383ee8346
Binary files /dev/null and b/assets/amiibo/images/icon_21080000-036f1202.png differ
diff --git a/assets/amiibo/images/icon_21080000-03880002.png b/assets/amiibo/images/icon_21080000-03880002.png
new file mode 100644
index 000000000..b33e47866
Binary files /dev/null and b/assets/amiibo/images/icon_21080000-03880002.png differ
diff --git a/assets/amiibo/images/icon_21090000-03701202.png b/assets/amiibo/images/icon_21090000-03701202.png
new file mode 100644
index 000000000..b7650618d
Binary files /dev/null and b/assets/amiibo/images/icon_21090000-03701202.png differ
diff --git a/assets/amiibo/images/icon_210b0000-03a50002.png b/assets/amiibo/images/icon_210b0000-03a50002.png
new file mode 100644
index 000000000..51c6bca8c
Binary files /dev/null and b/assets/amiibo/images/icon_210b0000-03a50002.png differ
diff --git a/assets/amiibo/images/icon_22400000-002b0002.png b/assets/amiibo/images/icon_22400000-002b0002.png
new file mode 100644
index 000000000..c2a350ac3
Binary files /dev/null and b/assets/amiibo/images/icon_22400000-002b0002.png differ
diff --git a/assets/amiibo/images/icon_22410000-041e0002.png b/assets/amiibo/images/icon_22410000-041e0002.png
new file mode 100644
index 000000000..56ac2d891
Binary files /dev/null and b/assets/amiibo/images/icon_22410000-041e0002.png differ
diff --git a/assets/amiibo/images/icon_22420000-041f0002.png b/assets/amiibo/images/icon_22420000-041f0002.png
new file mode 100644
index 000000000..98ad4d2c1
Binary files /dev/null and b/assets/amiibo/images/icon_22420000-041f0002.png differ
diff --git a/assets/amiibo/images/icon_22430000-043d1b02.png b/assets/amiibo/images/icon_22430000-043d1b02.png
new file mode 100644
index 000000000..e26698a04
Binary files /dev/null and b/assets/amiibo/images/icon_22430000-043d1b02.png differ
diff --git a/assets/amiibo/images/icon_22440000-043e1b02.png b/assets/amiibo/images/icon_22440000-043e1b02.png
new file mode 100644
index 000000000..79b056f02
Binary files /dev/null and b/assets/amiibo/images/icon_22440000-043e1b02.png differ
diff --git a/assets/amiibo/images/icon_22800000-002c0002.png b/assets/amiibo/images/icon_22800000-002c0002.png
new file mode 100644
index 000000000..dd550c5cb
Binary files /dev/null and b/assets/amiibo/images/icon_22800000-002c0002.png differ
diff --git a/assets/amiibo/images/icon_22810000-02510002.png b/assets/amiibo/images/icon_22810000-02510002.png
new file mode 100644
index 000000000..2956ad517
Binary files /dev/null and b/assets/amiibo/images/icon_22810000-02510002.png differ
diff --git a/assets/amiibo/images/icon_22c00000-003a0202.png b/assets/amiibo/images/icon_22c00000-003a0202.png
new file mode 100644
index 000000000..c2849b126
Binary files /dev/null and b/assets/amiibo/images/icon_22c00000-003a0202.png differ
diff --git a/assets/amiibo/images/icon_32000000-00300002.png b/assets/amiibo/images/icon_32000000-00300002.png
new file mode 100644
index 000000000..e1b5f5b6c
Binary files /dev/null and b/assets/amiibo/images/icon_32000000-00300002.png differ
diff --git a/assets/amiibo/images/icon_32400000-025b0002.png b/assets/amiibo/images/icon_32400000-025b0002.png
new file mode 100644
index 000000000..50e456668
Binary files /dev/null and b/assets/amiibo/images/icon_32400000-025b0002.png differ
diff --git a/assets/amiibo/images/icon_32400100-03640002.png b/assets/amiibo/images/icon_32400100-03640002.png
new file mode 100644
index 000000000..95994cb88
Binary files /dev/null and b/assets/amiibo/images/icon_32400100-03640002.png differ
diff --git a/assets/amiibo/images/icon_33400000-00320002.png b/assets/amiibo/images/icon_33400000-00320002.png
new file mode 100644
index 000000000..eb0ec7edd
Binary files /dev/null and b/assets/amiibo/images/icon_33400000-00320002.png differ
diff --git a/assets/amiibo/images/icon_33800000-03781402.png b/assets/amiibo/images/icon_33800000-03781402.png
new file mode 100644
index 000000000..fe1caf2c3
Binary files /dev/null and b/assets/amiibo/images/icon_33800000-03781402.png differ
diff --git a/assets/amiibo/images/icon_33c00000-04200002.png b/assets/amiibo/images/icon_33c00000-04200002.png
new file mode 100644
index 000000000..b234756ef
Binary files /dev/null and b/assets/amiibo/images/icon_33c00000-04200002.png differ
diff --git a/assets/amiibo/images/icon_34800000-00310002.png b/assets/amiibo/images/icon_34800000-00310002.png
new file mode 100644
index 000000000..8a47fc455
Binary files /dev/null and b/assets/amiibo/images/icon_34800000-00310002.png differ
diff --git a/assets/amiibo/images/icon_34800000-02580002.png b/assets/amiibo/images/icon_34800000-02580002.png
new file mode 100644
index 000000000..9bb39319f
Binary files /dev/null and b/assets/amiibo/images/icon_34800000-02580002.png differ
diff --git a/assets/amiibo/images/icon_34800000-03791502.png b/assets/amiibo/images/icon_34800000-03791502.png
new file mode 100644
index 000000000..67c2d9bd5
Binary files /dev/null and b/assets/amiibo/images/icon_34800000-03791502.png differ
diff --git a/assets/amiibo/images/icon_34c00000-02530002.png b/assets/amiibo/images/icon_34c00000-02530002.png
new file mode 100644
index 000000000..67b03e459
Binary files /dev/null and b/assets/amiibo/images/icon_34c00000-02530002.png differ
diff --git a/assets/amiibo/images/icon_34c10000-03890002.png b/assets/amiibo/images/icon_34c10000-03890002.png
new file mode 100644
index 000000000..4f42acca7
Binary files /dev/null and b/assets/amiibo/images/icon_34c10000-03890002.png differ
diff --git a/assets/amiibo/images/icon_35000100-02e10f02.png b/assets/amiibo/images/icon_35000100-02e10f02.png
new file mode 100644
index 000000000..98ea3e053
Binary files /dev/null and b/assets/amiibo/images/icon_35000100-02e10f02.png differ
diff --git a/assets/amiibo/images/icon_35000200-02e20f02.png b/assets/amiibo/images/icon_35000200-02e20f02.png
new file mode 100644
index 000000000..46ccb906e
Binary files /dev/null and b/assets/amiibo/images/icon_35000200-02e20f02.png differ
diff --git a/assets/amiibo/images/icon_35010000-02e30f02.png b/assets/amiibo/images/icon_35010000-02e30f02.png
new file mode 100644
index 000000000..747b4c001
Binary files /dev/null and b/assets/amiibo/images/icon_35010000-02e30f02.png differ
diff --git a/assets/amiibo/images/icon_35020100-02e40f02.png b/assets/amiibo/images/icon_35020100-02e40f02.png
new file mode 100644
index 000000000..bb15618c1
Binary files /dev/null and b/assets/amiibo/images/icon_35020100-02e40f02.png differ
diff --git a/assets/amiibo/images/icon_35030100-02e50f02.png b/assets/amiibo/images/icon_35030100-02e50f02.png
new file mode 100644
index 000000000..ce4ca715c
Binary files /dev/null and b/assets/amiibo/images/icon_35030100-02e50f02.png differ
diff --git a/assets/amiibo/images/icon_35040100-02e60f02.png b/assets/amiibo/images/icon_35040100-02e60f02.png
new file mode 100644
index 000000000..82ef53cd8
Binary files /dev/null and b/assets/amiibo/images/icon_35040100-02e60f02.png differ
diff --git a/assets/amiibo/images/icon_35050000-040c0f02.png b/assets/amiibo/images/icon_35050000-040c0f02.png
new file mode 100644
index 000000000..f36c21ae5
Binary files /dev/null and b/assets/amiibo/images/icon_35050000-040c0f02.png differ
diff --git a/assets/amiibo/images/icon_35060000-040d0f02.png b/assets/amiibo/images/icon_35060000-040d0f02.png
new file mode 100644
index 000000000..c3e362e30
Binary files /dev/null and b/assets/amiibo/images/icon_35060000-040d0f02.png differ
diff --git a/assets/amiibo/images/icon_35070000-040e0f02.png b/assets/amiibo/images/icon_35070000-040e0f02.png
new file mode 100644
index 000000000..0268c77df
Binary files /dev/null and b/assets/amiibo/images/icon_35070000-040e0f02.png differ
diff --git a/assets/amiibo/images/icon_35080000-040f1802.png b/assets/amiibo/images/icon_35080000-040f1802.png
new file mode 100644
index 000000000..180032a97
Binary files /dev/null and b/assets/amiibo/images/icon_35080000-040f1802.png differ
diff --git a/assets/amiibo/images/icon_35090000-04101802.png b/assets/amiibo/images/icon_35090000-04101802.png
new file mode 100644
index 000000000..b51e56865
Binary files /dev/null and b/assets/amiibo/images/icon_35090000-04101802.png differ
diff --git a/assets/amiibo/images/icon_35090100-042b1802.png b/assets/amiibo/images/icon_35090100-042b1802.png
new file mode 100644
index 000000000..5f9be1e18
Binary files /dev/null and b/assets/amiibo/images/icon_35090100-042b1802.png differ
diff --git a/assets/amiibo/images/icon_350a0000-04111802.png b/assets/amiibo/images/icon_350a0000-04111802.png
new file mode 100644
index 000000000..86a830c38
Binary files /dev/null and b/assets/amiibo/images/icon_350a0000-04111802.png differ
diff --git a/assets/amiibo/images/icon_350a0100-042c1802.png b/assets/amiibo/images/icon_350a0100-042c1802.png
new file mode 100644
index 000000000..0bf05657b
Binary files /dev/null and b/assets/amiibo/images/icon_350a0100-042c1802.png differ
diff --git a/assets/amiibo/images/icon_350b0000-042d1802.png b/assets/amiibo/images/icon_350b0000-042d1802.png
new file mode 100644
index 000000000..0cbfd3112
Binary files /dev/null and b/assets/amiibo/images/icon_350b0000-042d1802.png differ
diff --git a/assets/amiibo/images/icon_35c00000-02500a02.png b/assets/amiibo/images/icon_35c00000-02500a02.png
new file mode 100644
index 000000000..3b451e5fd
Binary files /dev/null and b/assets/amiibo/images/icon_35c00000-02500a02.png differ
diff --git a/assets/amiibo/images/icon_35c00000-03920a02.png b/assets/amiibo/images/icon_35c00000-03920a02.png
new file mode 100644
index 000000000..3eff209bf
Binary files /dev/null and b/assets/amiibo/images/icon_35c00000-03920a02.png differ
diff --git a/assets/amiibo/images/icon_35c10000-036c0a02.png b/assets/amiibo/images/icon_35c10000-036c0a02.png
new file mode 100644
index 000000000..6a6cc340b
Binary files /dev/null and b/assets/amiibo/images/icon_35c10000-036c0a02.png differ
diff --git a/assets/amiibo/images/icon_35c20000-036d0a02.png b/assets/amiibo/images/icon_35c20000-036d0a02.png
new file mode 100644
index 000000000..a40f12e06
Binary files /dev/null and b/assets/amiibo/images/icon_35c20000-036d0a02.png differ
diff --git a/assets/amiibo/images/icon_35c30000-036e0a02.png b/assets/amiibo/images/icon_35c30000-036e0a02.png
new file mode 100644
index 000000000..f9b10e3b4
Binary files /dev/null and b/assets/amiibo/images/icon_35c30000-036e0a02.png differ
diff --git a/assets/amiibo/images/icon_36000000-02590002.png b/assets/amiibo/images/icon_36000000-02590002.png
new file mode 100644
index 000000000..5f989aa44
Binary files /dev/null and b/assets/amiibo/images/icon_36000000-02590002.png differ
diff --git a/assets/amiibo/images/icon_36000100-03620002.png b/assets/amiibo/images/icon_36000100-03620002.png
new file mode 100644
index 000000000..9d7fd0bb7
Binary files /dev/null and b/assets/amiibo/images/icon_36000100-03620002.png differ
diff --git a/assets/amiibo/images/icon_36010000-04210002.png b/assets/amiibo/images/icon_36010000-04210002.png
new file mode 100644
index 000000000..ea0a4faca
Binary files /dev/null and b/assets/amiibo/images/icon_36010000-04210002.png differ
diff --git a/assets/amiibo/images/icon_36400000-03a20002.png b/assets/amiibo/images/icon_36400000-03a20002.png
new file mode 100644
index 000000000..ac5396b0a
Binary files /dev/null and b/assets/amiibo/images/icon_36400000-03a20002.png differ
diff --git a/assets/amiibo/images/icon_37400001-03741402.png b/assets/amiibo/images/icon_37400001-03741402.png
new file mode 100644
index 000000000..379f45227
Binary files /dev/null and b/assets/amiibo/images/icon_37400001-03741402.png differ
diff --git a/assets/amiibo/images/icon_37800000-038a0002.png b/assets/amiibo/images/icon_37800000-038a0002.png
new file mode 100644
index 000000000..d9ee41829
Binary files /dev/null and b/assets/amiibo/images/icon_37800000-038a0002.png differ
diff --git a/assets/amiibo/images/icon_37c00000-038b0002.png b/assets/amiibo/images/icon_37c00000-038b0002.png
new file mode 100644
index 000000000..b27281627
Binary files /dev/null and b/assets/amiibo/images/icon_37c00000-038b0002.png differ
diff --git a/assets/amiibo/images/icon_37c10000-038c0002.png b/assets/amiibo/images/icon_37c10000-038c0002.png
new file mode 100644
index 000000000..80de69f07
Binary files /dev/null and b/assets/amiibo/images/icon_37c10000-038c0002.png differ
diff --git a/assets/amiibo/images/icon_38000001-03931702.png b/assets/amiibo/images/icon_38000001-03931702.png
new file mode 100644
index 000000000..ef4ac5d96
Binary files /dev/null and b/assets/amiibo/images/icon_38000001-03931702.png differ
diff --git a/assets/amiibo/images/icon_38010001-03941702.png b/assets/amiibo/images/icon_38010001-03941702.png
new file mode 100644
index 000000000..9eac608a1
Binary files /dev/null and b/assets/amiibo/images/icon_38010001-03941702.png differ
diff --git a/assets/amiibo/images/icon_38020001-03951702.png b/assets/amiibo/images/icon_38020001-03951702.png
new file mode 100644
index 000000000..c9871b605
Binary files /dev/null and b/assets/amiibo/images/icon_38020001-03951702.png differ
diff --git a/assets/amiibo/images/icon_38030001-03961702.png b/assets/amiibo/images/icon_38030001-03961702.png
new file mode 100644
index 000000000..5df5e5451
Binary files /dev/null and b/assets/amiibo/images/icon_38030001-03961702.png differ
diff --git a/assets/amiibo/images/icon_38040001-03971702.png b/assets/amiibo/images/icon_38040001-03971702.png
new file mode 100644
index 000000000..7a4ea23f2
Binary files /dev/null and b/assets/amiibo/images/icon_38040001-03971702.png differ
diff --git a/assets/amiibo/images/icon_38050001-03981702.png b/assets/amiibo/images/icon_38050001-03981702.png
new file mode 100644
index 000000000..761af21c2
Binary files /dev/null and b/assets/amiibo/images/icon_38050001-03981702.png differ
diff --git a/assets/amiibo/images/icon_38400001-04241902.png b/assets/amiibo/images/icon_38400001-04241902.png
new file mode 100644
index 000000000..026dba66e
Binary files /dev/null and b/assets/amiibo/images/icon_38400001-04241902.png differ
diff --git a/assets/amiibo/images/icon_38410001-04251902.png b/assets/amiibo/images/icon_38410001-04251902.png
new file mode 100644
index 000000000..ca0e85254
Binary files /dev/null and b/assets/amiibo/images/icon_38410001-04251902.png differ
diff --git a/assets/amiibo/images/icon_38420001-04261902.png b/assets/amiibo/images/icon_38420001-04261902.png
new file mode 100644
index 000000000..d2124f8f8
Binary files /dev/null and b/assets/amiibo/images/icon_38420001-04261902.png differ
diff --git a/assets/amiibo/images/icon_38430001-04271902.png b/assets/amiibo/images/icon_38430001-04271902.png
new file mode 100644
index 000000000..d3b43a51c
Binary files /dev/null and b/assets/amiibo/images/icon_38430001-04271902.png differ
diff --git a/assets/amiibo/images/icon_38440001-04281902.png b/assets/amiibo/images/icon_38440001-04281902.png
new file mode 100644
index 000000000..e492f8682
Binary files /dev/null and b/assets/amiibo/images/icon_38440001-04281902.png differ
diff --git a/assets/amiibo/images/icon_38450001-04291902.png b/assets/amiibo/images/icon_38450001-04291902.png
new file mode 100644
index 000000000..45fcc10f7
Binary files /dev/null and b/assets/amiibo/images/icon_38450001-04291902.png differ
diff --git a/assets/amiibo/images/icon_38460001-042a1902.png b/assets/amiibo/images/icon_38460001-042a1902.png
new file mode 100644
index 000000000..7d6001adb
Binary files /dev/null and b/assets/amiibo/images/icon_38460001-042a1902.png differ
diff --git a/assets/amiibo/images/icon_38c00000-03911602.png b/assets/amiibo/images/icon_38c00000-03911602.png
new file mode 100644
index 000000000..c0b859397
Binary files /dev/null and b/assets/amiibo/images/icon_38c00000-03911602.png differ
diff --git a/assets/amiibo/images/icon_3a000000-03a10002.png b/assets/amiibo/images/icon_3a000000-03a10002.png
new file mode 100644
index 000000000..74d62f68d
Binary files /dev/null and b/assets/amiibo/images/icon_3a000000-03a10002.png differ
diff --git a/assets/amiibo/images/icon_3b400000-03a30002.png b/assets/amiibo/images/icon_3b400000-03a30002.png
new file mode 100644
index 000000000..31f46a05e
Binary files /dev/null and b/assets/amiibo/images/icon_3b400000-03a30002.png differ
diff --git a/assets/amiibo/images/icon_3c800000-03a40002.png b/assets/amiibo/images/icon_3c800000-03a40002.png
new file mode 100644
index 000000000..a84d3e7c0
Binary files /dev/null and b/assets/amiibo/images/icon_3c800000-03a40002.png differ
diff --git a/assets/amiibo/images/icon_3dc00000-04220002.png b/assets/amiibo/images/icon_3dc00000-04220002.png
new file mode 100644
index 000000000..cf567ee88
Binary files /dev/null and b/assets/amiibo/images/icon_3dc00000-04220002.png differ
diff --git a/assets/amiibo/images/icon_3dc10000-04230002.png b/assets/amiibo/images/icon_3dc10000-04230002.png
new file mode 100644
index 000000000..f218ad8d9
Binary files /dev/null and b/assets/amiibo/images/icon_3dc10000-04230002.png differ
diff --git a/assets/amiibo/images/icon_3f000000-042e0002.png b/assets/amiibo/images/icon_3f000000-042e0002.png
new file mode 100644
index 000000000..90f97bd2d
Binary files /dev/null and b/assets/amiibo/images/icon_3f000000-042e0002.png differ
diff --git a/distribution/linux/Ryujinx.desktop b/distribution/linux/Ryujinx.desktop
index a4550d104..44f05bf3f 100644
--- a/distribution/linux/Ryujinx.desktop
+++ b/distribution/linux/Ryujinx.desktop
@@ -4,7 +4,7 @@ Name=Ryujinx
Type=Application
Icon=Ryujinx
Exec=Ryujinx.sh %f
-Comment=Plays Nintendo Switch applications
+Comment=A Nintendo Switch Emulator
GenericName=Nintendo Switch Emulator
Terminal=false
Categories=Game;Emulator;
diff --git a/distribution/linux/Ryujinx.sh b/distribution/linux/Ryujinx.sh
old mode 100644
new mode 100755
index f356cad01..30eb14399
--- a/distribution/linux/Ryujinx.sh
+++ b/distribution/linux/Ryujinx.sh
@@ -1,20 +1,23 @@
#!/bin/sh
SCRIPT_DIR=$(dirname "$(realpath "$0")")
-RYUJINX_BIN="Ryujinx"
-
-if [ -f "$SCRIPT_DIR/Ryujinx.Ava" ]; then
- RYUJINX_BIN="Ryujinx.Ava"
-fi
if [ -f "$SCRIPT_DIR/Ryujinx.Headless.SDL2" ]; then
RYUJINX_BIN="Ryujinx.Headless.SDL2"
fi
+if [ -f "$SCRIPT_DIR/Ryujinx" ]; then
+ RYUJINX_BIN="Ryujinx"
+fi
+
+if [ -z "$RYUJINX_BIN" ]; then
+ exit 1
+fi
+
COMMAND="env DOTNET_EnableAlternateStackCheck=1"
if command -v gamemoderun > /dev/null 2>&1; then
COMMAND="$COMMAND gamemoderun"
fi
-$COMMAND "$SCRIPT_DIR/$RYUJINX_BIN" "$@"
\ No newline at end of file
+exec $COMMAND "$SCRIPT_DIR/$RYUJINX_BIN" "$@"
diff --git a/distribution/linux/appimage/AppRun b/distribution/linux/appimage/AppRun
new file mode 100755
index 000000000..adbb70a0a
--- /dev/null
+++ b/distribution/linux/appimage/AppRun
@@ -0,0 +1,3 @@
+#!/bin/sh
+CURRENTDIR="$(readlink -f "$(dirname "$0")")"
+exec "$CURRENTDIR"/usr/bin/Ryujinx.sh "$@"
diff --git a/distribution/linux/appimage/build-appimage.sh b/distribution/linux/appimage/build-appimage.sh
new file mode 100755
index 000000000..5c32d78a8
--- /dev/null
+++ b/distribution/linux/appimage/build-appimage.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+set -eu
+
+ROOTDIR="$(readlink -f "$(dirname "$0")")"/../../../
+cd "$ROOTDIR"
+
+BUILDDIR=${BUILDDIR:-publish}
+OUTDIR=${OUTDIR:-publish_appimage}
+UFLAG=${UFLAG:-"gh-releases-zsync|GreemDev|ryujinx|latest|*-x64.AppImage.zsync"}
+
+rm -rf AppDir
+mkdir -p AppDir/usr/bin
+
+cp distribution/linux/Ryujinx.desktop AppDir/Ryujinx.desktop
+cp distribution/linux/appimage/AppRun AppDir/AppRun
+cp src/Ryujinx.UI.Common/Resources/Logo_Ryujinx.png AppDir/Ryujinx.svg
+
+
+cp -r "$BUILDDIR"/* AppDir/usr/bin/
+
+# Ensure necessary bins are set as executable
+chmod +x AppDir/AppRun AppDir/usr/bin/Ryujinx*
+
+mkdir -p "$OUTDIR"
+
+appimagetool --comp zstd --mksquashfs-opt -Xcompression-level --mksquashfs-opt 21 \
+ -u "$UFLAG" \
+ AppDir "$OUTDIR"/Ryujinx.AppImage
+
+# Move zsync file needed for delta updates
+if [ "$RELEASE" = "1" ]; then
+ mv ./*.AppImage.zsync "$OUTDIR"
+fi
diff --git a/distribution/macos/Ryujinx.icns b/distribution/macos/Ryujinx.icns
index f54a9aeb7..1bb88a5d7 100644
Binary files a/distribution/macos/Ryujinx.icns and b/distribution/macos/Ryujinx.icns differ
diff --git a/distribution/macos/create_app_bundle.sh b/distribution/macos/create_app_bundle.sh
index 858c06f59..e4397da84 100755
--- a/distribution/macos/create_app_bundle.sh
+++ b/distribution/macos/create_app_bundle.sh
@@ -14,8 +14,8 @@ mkdir "$APP_BUNDLE_DIRECTORY/Contents/Frameworks"
mkdir "$APP_BUNDLE_DIRECTORY/Contents/MacOS"
mkdir "$APP_BUNDLE_DIRECTORY/Contents/Resources"
-# Copy executables first
-cp "$PUBLISH_DIRECTORY/Ryujinx.Ava" "$APP_BUNDLE_DIRECTORY/Contents/MacOS/Ryujinx"
+# Copy executable and nsure executable can be executed
+cp "$PUBLISH_DIRECTORY/Ryujinx" "$APP_BUNDLE_DIRECTORY/Contents/MacOS/Ryujinx"
chmod u+x "$APP_BUNDLE_DIRECTORY/Contents/MacOS/Ryujinx"
# Then all libraries
@@ -46,5 +46,5 @@ then
rcodesign sign --entitlements-xml-path "$ENTITLEMENTS_FILE_PATH" "$APP_BUNDLE_DIRECTORY"
else
echo "Usign codesign for ad-hoc signing"
- codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f --deep -s - "$APP_BUNDLE_DIRECTORY"
-fi
\ No newline at end of file
+ codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f -s - "$APP_BUNDLE_DIRECTORY"
+fi
diff --git a/distribution/macos/create_macos_build_ava.sh b/distribution/macos/create_macos_build_ava.sh
index 80594a40a..b19fa4863 100755
--- a/distribution/macos/create_macos_build_ava.sh
+++ b/distribution/macos/create_macos_build_ava.sh
@@ -2,8 +2,8 @@
set -e
-if [ "$#" -lt 7 ]; then
- echo "usage "
+if [ "$#" -lt 8 ]; then
+ echo "usage "
exit 1
fi
@@ -18,13 +18,14 @@ ENTITLEMENTS_FILE_PATH=$(readlink -f "$4")
VERSION=$5
SOURCE_REVISION_ID=$6
CONFIGURATION=$7
-EXTRA_ARGS=$8
+CANARY=$8
-if [ "$VERSION" == "1.1.0" ];
-then
- RELEASE_TAR_FILE_NAME=test-ava-ryujinx-$CONFIGURATION-$VERSION+$SOURCE_REVISION_ID-macos_universal.app.tar
+if [ "$CANARY" == "1" ]; then
+ RELEASE_TAR_FILE_NAME=ryujinx-canary-$VERSION-macos_universal.app.tar
+elif [ "$VERSION" == "1.1.0" ]; then
+ RELEASE_TAR_FILE_NAME=ryujinx-$CONFIGURATION-$VERSION+$SOURCE_REVISION_ID-macos_universal.app.tar
else
- RELEASE_TAR_FILE_NAME=test-ava-ryujinx-$VERSION-macos_universal.app.tar
+ RELEASE_TAR_FILE_NAME=ryujinx-$VERSION-macos_universal.app.tar
fi
ARM64_APP_BUNDLE="$TEMP_DIRECTORY/output_arm64/Ryujinx.app"
@@ -38,9 +39,9 @@ mkdir -p "$TEMP_DIRECTORY"
DOTNET_COMMON_ARGS=(-p:DebugType=embedded -p:Version="$VERSION" -p:SourceRevisionId="$SOURCE_REVISION_ID" --self-contained true $EXTRA_ARGS)
dotnet restore
-dotnet build -c "$CONFIGURATION" src/Ryujinx.Ava
-dotnet publish -c "$CONFIGURATION" -r osx-arm64 -o "$TEMP_DIRECTORY/publish_arm64" "${DOTNET_COMMON_ARGS[@]}" src/Ryujinx.Ava
-dotnet publish -c "$CONFIGURATION" -r osx-x64 -o "$TEMP_DIRECTORY/publish_x64" "${DOTNET_COMMON_ARGS[@]}" src/Ryujinx.Ava
+dotnet build -c "$CONFIGURATION" src/Ryujinx
+dotnet publish -c "$CONFIGURATION" -r osx-arm64 -o "$TEMP_DIRECTORY/publish_arm64" "${DOTNET_COMMON_ARGS[@]}" src/Ryujinx
+dotnet publish -c "$CONFIGURATION" -r osx-x64 -o "$TEMP_DIRECTORY/publish_x64" "${DOTNET_COMMON_ARGS[@]}" src/Ryujinx
# Get rid of the support library for ARMeilleure for x64 (that's only for arm64)
rm -rf "$TEMP_DIRECTORY/publish_x64/libarmeilleure-jitsupport.dylib"
@@ -61,7 +62,7 @@ mkdir -p "$OUTPUT_DIRECTORY"
cp -R "$ARM64_APP_BUNDLE" "$UNIVERSAL_APP_BUNDLE"
rm "$UNIVERSAL_APP_BUNDLE/$EXECUTABLE_SUB_PATH"
-# Make it libraries universal
+# Make its libraries universal
python3 "$BASE_DIR/distribution/macos/construct_universal_dylib.py" "$ARM64_APP_BUNDLE" "$X64_APP_BUNDLE" "$UNIVERSAL_APP_BUNDLE" "**/*.dylib"
if ! [ -x "$(command -v lipo)" ];
@@ -99,7 +100,7 @@ then
rcodesign sign --entitlements-xml-path "$ENTITLEMENTS_FILE_PATH" "$UNIVERSAL_APP_BUNDLE"
else
echo "Using codesign for ad-hoc signing"
- codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f --deep -s - "$UNIVERSAL_APP_BUNDLE"
+ codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f -s - "$UNIVERSAL_APP_BUNDLE"
fi
echo "Creating archive"
@@ -108,6 +109,7 @@ tar --exclude "Ryujinx.app/Contents/MacOS/Ryujinx" -cvf "$RELEASE_TAR_FILE_NAME"
python3 "$BASE_DIR/distribution/misc/add_tar_exec.py" "$RELEASE_TAR_FILE_NAME" "Ryujinx.app/Contents/MacOS/Ryujinx" "Ryujinx.app/Contents/MacOS/Ryujinx"
gzip -9 < "$RELEASE_TAR_FILE_NAME" > "$RELEASE_TAR_FILE_NAME.gz"
rm "$RELEASE_TAR_FILE_NAME"
+
popd
-echo "Done"
\ No newline at end of file
+echo "Done"
diff --git a/distribution/macos/create_macos_build_headless.sh b/distribution/macos/create_macos_build_headless.sh
index a439aef45..01951d878 100755
--- a/distribution/macos/create_macos_build_headless.sh
+++ b/distribution/macos/create_macos_build_headless.sh
@@ -2,8 +2,8 @@
set -e
-if [ "$#" -lt 7 ]; then
- echo "usage "
+if [ "$#" -lt 8 ]; then
+ echo "usage "
exit 1
fi
@@ -18,13 +18,14 @@ ENTITLEMENTS_FILE_PATH=$(readlink -f "$4")
VERSION=$5
SOURCE_REVISION_ID=$6
CONFIGURATION=$7
-EXTRA_ARGS=$8
+CANARY=$8
-if [ "$VERSION" == "1.1.0" ];
-then
- RELEASE_TAR_FILE_NAME=sdl2-ryujinx-headless-$CONFIGURATION-$VERSION+$SOURCE_REVISION_ID-macos_universal.tar
+if [ "$CANARY" == "1" ]; then
+ RELEASE_TAR_FILE_NAME=nogui-ryujinx-canary-$VERSION-macos_universal.tar
+elif [ "$VERSION" == "1.1.0" ]; then
+ RELEASE_TAR_FILE_NAME=nogui-ryujinx-$CONFIGURATION-$VERSION+$SOURCE_REVISION_ID-macos_universal.tar
else
- RELEASE_TAR_FILE_NAME=sdl2-ryujinx-headless-$VERSION-macos_universal.tar
+ RELEASE_TAR_FILE_NAME=nogui-ryujinx-$VERSION-macos_universal.tar
fi
ARM64_OUTPUT="$TEMP_DIRECTORY/publish_arm64"
@@ -56,7 +57,7 @@ mkdir -p "$OUTPUT_DIRECTORY"
cp -R "$ARM64_OUTPUT/" "$UNIVERSAL_OUTPUT"
rm "$UNIVERSAL_OUTPUT/$EXECUTABLE_SUB_PATH"
-# Make it libraries universal
+# Make its libraries universal
python3 "$BASE_DIR/distribution/macos/construct_universal_dylib.py" "$ARM64_OUTPUT" "$X64_OUTPUT" "$UNIVERSAL_OUTPUT" "**/*.dylib"
if ! [ -x "$(command -v lipo)" ];
@@ -95,7 +96,7 @@ else
echo "Using codesign for ad-hoc signing"
for FILE in "$UNIVERSAL_OUTPUT"/*; do
if [[ $(file "$FILE") == *"Mach-O"* ]]; then
- codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f --deep -s - "$FILE"
+ codesign --entitlements "$ENTITLEMENTS_FILE_PATH" -f -s - "$FILE"
fi
done
fi
@@ -108,4 +109,4 @@ gzip -9 < "$RELEASE_TAR_FILE_NAME" > "$RELEASE_TAR_FILE_NAME.gz"
rm "$RELEASE_TAR_FILE_NAME"
popd
-echo "Done"
\ No newline at end of file
+echo "Done"
diff --git a/distribution/macos/shortcut-launch-script.sh b/distribution/macos/shortcut-launch-script.sh
new file mode 100644
index 000000000..784d780aa
--- /dev/null
+++ b/distribution/macos/shortcut-launch-script.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+launch_arch="$(uname -m)"
+if [ "$(sysctl -in sysctl.proc_translated)" = "1" ]
+then
+ launch_arch="arm64"
+fi
+
+arch -$launch_arch {0} {1}
diff --git a/distribution/misc/Logo.svg b/distribution/misc/Logo.svg
index d6a76312a..d3327f2ef 100644
--- a/distribution/misc/Logo.svg
+++ b/distribution/misc/Logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs b/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
index 12ebabddd..89b1e9e6b 100644
--- a/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
+++ b/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
@@ -237,7 +237,7 @@ namespace ARMeilleure.CodeGen.Arm64
long originalPosition = _stream.Position;
_stream.Seek(0, SeekOrigin.Begin);
- _stream.Read(code, 0, code.Length);
+ _stream.ReadExactly(code, 0, code.Length);
_stream.Seek(originalPosition, SeekOrigin.Begin);
RelocInfo relocInfo;
diff --git a/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs b/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
index 374f4746b..639e4476b 100644
--- a/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
+++ b/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
@@ -20,7 +20,7 @@ namespace ARMeilleure.CodeGen.Arm64
LinuxFeatureInfoHwCap2 = (LinuxFeatureFlagsHwCap2)getauxval(AT_HWCAP2);
}
- if (OperatingSystem.IsMacOS() || OperatingSystem.IsIOS())
+ if (OperatingSystem.IsMacOS())
{
for (int i = 0; i < _sysctlNames.Length; i++)
{
@@ -127,14 +127,13 @@ namespace ARMeilleure.CodeGen.Arm64
#region macOS
[LibraryImport("libSystem.dylib", SetLastError = true)]
- private static unsafe partial int sysctlbyname([MarshalAs(UnmanagedType.LPStr)] string name, out int oldValue, ref ulong oldSize, IntPtr newValue, ulong newValueSize);
+ private static unsafe partial int sysctlbyname([MarshalAs(UnmanagedType.LPStr)] string name, out int oldValue, ref ulong oldSize, nint newValue, ulong newValueSize);
[SupportedOSPlatform("macos")]
- [SupportedOSPlatform("ios")]
private static bool CheckSysctlName(string name)
{
ulong size = sizeof(int);
- if (sysctlbyname(name, out int val, ref size, IntPtr.Zero, 0) == 0 && size == sizeof(int))
+ if (sysctlbyname(name, out int val, ref size, nint.Zero, 0) == 0 && size == sizeof(int))
{
return val != 0;
}
diff --git a/src/ARMeilleure/CodeGen/CompiledFunction.cs b/src/ARMeilleure/CodeGen/CompiledFunction.cs
index 485c85d16..8ea7ff532 100644
--- a/src/ARMeilleure/CodeGen/CompiledFunction.cs
+++ b/src/ARMeilleure/CodeGen/CompiledFunction.cs
@@ -58,9 +58,9 @@ namespace ARMeilleure.CodeGen
/// Type of delegate
/// Pointer to the function code in memory
/// A delegate of type pointing to the mapped function
- public T MapWithPointer(out IntPtr codePointer, bool deferProtect = false)
+ public T MapWithPointer(out nint codePointer)
{
- codePointer = JitCache.Map(this, deferProtect);
+ codePointer = JitCache.Map(this);
return Marshal.GetDelegateForFunctionPointer(codePointer);
}
diff --git a/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
index f156e0886..16feeb914 100644
--- a/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
+++ b/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
@@ -251,7 +251,20 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
}
}
- int selectedReg = GetHighestValueIndex(freePositions);
+ // If this is a copy destination variable, we prefer the register used for the copy source.
+ // If the register is available, then the copy can be eliminated later as both source
+ // and destination will use the same register.
+ int selectedReg;
+
+ if (current.TryGetCopySourceRegister(out int preferredReg) && freePositions[preferredReg] >= current.GetEnd())
+ {
+ selectedReg = preferredReg;
+ }
+ else
+ {
+ selectedReg = GetHighestValueIndex(freePositions);
+ }
+
int selectedNextUse = freePositions[selectedReg];
// Intervals starts and ends at odd positions, unless they span an entire
@@ -431,7 +444,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
}
}
- private static int GetHighestValueIndex(Span span)
+ private static int GetHighestValueIndex(ReadOnlySpan span)
{
int highest = int.MinValue;
@@ -798,12 +811,12 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
// The "visited" state is stored in the MSB of the local's value.
const ulong VisitedMask = 1ul << 63;
- bool IsVisited(Operand local)
+ static bool IsVisited(Operand local)
{
return (local.GetValueUnsafe() & VisitedMask) != 0;
}
- void SetVisited(Operand local)
+ static void SetVisited(Operand local)
{
local.GetValueUnsafe() |= VisitedMask;
}
@@ -826,9 +839,25 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
{
dest.NumberLocal(_intervals.Count);
- _intervals.Add(new LiveInterval(dest));
+ LiveInterval interval = new LiveInterval(dest);
+ _intervals.Add(interval);
SetVisited(dest);
+
+ // If this is a copy (or copy-like operation), set the copy source interval as well.
+ // This is used for register preferencing later on, which allows the copy to be eliminated
+ // in some cases.
+ if (node.Instruction == Instruction.Copy || node.Instruction == Instruction.ZeroExtend32)
+ {
+ Operand source = node.GetSource(0);
+
+ if (source.Kind == OperandKind.LocalVariable &&
+ source.GetLocalNumber() > 0 &&
+ (node.Instruction == Instruction.Copy || source.Type == OperandType.I32))
+ {
+ interval.SetCopySource(_intervals[source.GetLocalNumber()]);
+ }
+ }
}
}
}
diff --git a/src/ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs
index 333d3951b..3a16186d2 100644
--- a/src/ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs
+++ b/src/ARMeilleure/CodeGen/RegisterAllocators/LiveInterval.cs
@@ -19,6 +19,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
public LiveRange CurrRange;
public LiveInterval Parent;
+ public LiveInterval CopySource;
public UseList Uses;
public LiveIntervalList Children;
@@ -37,6 +38,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
private ref LiveRange CurrRange => ref _data->CurrRange;
private ref LiveRange PrevRange => ref _data->PrevRange;
private ref LiveInterval Parent => ref _data->Parent;
+ private ref LiveInterval CopySource => ref _data->CopySource;
private ref UseList Uses => ref _data->Uses;
private ref LiveIntervalList Children => ref _data->Children;
@@ -78,6 +80,25 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
Register = register;
}
+ public void SetCopySource(LiveInterval copySource)
+ {
+ CopySource = copySource;
+ }
+
+ public bool TryGetCopySourceRegister(out int copySourceRegIndex)
+ {
+ if (CopySource._data != null)
+ {
+ copySourceRegIndex = CopySource.Register.Index;
+
+ return true;
+ }
+
+ copySourceRegIndex = 0;
+
+ return false;
+ }
+
public void Reset()
{
PrevRange = default;
@@ -366,7 +387,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
public override int GetHashCode()
{
- return HashCode.Combine((IntPtr)_data);
+ return HashCode.Combine((nint)_data);
}
public override string ToString()
diff --git a/src/ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs
index 412d597e8..dcd573a9d 100644
--- a/src/ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs
+++ b/src/ARMeilleure/CodeGen/RegisterAllocators/LiveRange.cs
@@ -63,7 +63,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
public override int GetHashCode()
{
- return HashCode.Combine((IntPtr)_data);
+ return HashCode.Combine((nint)_data);
}
public override string ToString()
diff --git a/src/ARMeilleure/CodeGen/X86/Assembler.cs b/src/ARMeilleure/CodeGen/X86/Assembler.cs
index 55bf07248..96f4de049 100644
--- a/src/ARMeilleure/CodeGen/X86/Assembler.cs
+++ b/src/ARMeilleure/CodeGen/X86/Assembler.cs
@@ -1444,7 +1444,7 @@ namespace ARMeilleure.CodeGen.X86
Span buffer = new byte[jump.JumpPosition - _stream.Position];
- _stream.Read(buffer);
+ _stream.ReadExactly(buffer);
_stream.Seek(ReservedBytesForJump, SeekOrigin.Current);
codeStream.Write(buffer);
diff --git a/src/ARMeilleure/Common/AddressTable.cs b/src/ARMeilleure/Common/AddressTable.cs
deleted file mode 100644
index fcab3a202..000000000
--- a/src/ARMeilleure/Common/AddressTable.cs
+++ /dev/null
@@ -1,252 +0,0 @@
-using ARMeilleure.Diagnostics;
-using System;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-
-namespace ARMeilleure.Common
-{
- ///
- /// Represents a table of guest address to a value.
- ///
- /// Type of the value
- public unsafe class AddressTable : IDisposable where TEntry : unmanaged
- {
- ///
- /// Represents a level in an .
- ///
- public readonly struct Level
- {
- ///
- /// Gets the index of the in the guest address.
- ///
- public int Index { get; }
-
- ///
- /// Gets the length of the in the guest address.
- ///
- public int Length { get; }
-
- ///
- /// Gets the mask which masks the bits used by the .
- ///
- public ulong Mask => ((1ul << Length) - 1) << Index;
-
- ///
- /// Initializes a new instance of the structure with the specified
- /// and .
- ///
- /// Index of the
- /// Length of the
- public Level(int index, int length)
- {
- (Index, Length) = (index, length);
- }
-
- ///
- /// Gets the value of the from the specified guest .
- ///
- /// Guest address
- /// Value of the from the specified guest
- public int GetValue(ulong address)
- {
- return (int)((address & Mask) >> Index);
- }
- }
-
- private bool _disposed;
- private TEntry** _table;
- private readonly List _pages;
-
- ///
- /// Gets the bits used by the of the instance.
- ///
- public ulong Mask { get; }
-
- ///
- /// Gets the s used by the instance.
- ///
- public Level[] Levels { get; }
-
- ///
- /// Gets or sets the default fill value of newly created leaf pages.
- ///
- public TEntry Fill { get; set; }
-
- ///
- /// Gets the base address of the .
- ///
- /// instance was disposed
- public IntPtr Base
- {
- get
- {
- ObjectDisposedException.ThrowIf(_disposed, this);
-
- lock (_pages)
- {
- return (IntPtr)GetRootPage();
- }
- }
- }
-
- ///
- /// Constructs a new instance of the class with the specified list of
- /// .
- ///
- /// is null
- /// Length of is less than 2
- public AddressTable(Level[] levels)
- {
- ArgumentNullException.ThrowIfNull(levels);
-
- if (levels.Length < 2)
- {
- throw new ArgumentException("Table must be at least 2 levels deep.", nameof(levels));
- }
-
- _pages = new List(capacity: 16);
-
- Levels = levels;
- Mask = 0;
-
- foreach (var level in Levels)
- {
- Mask |= level.Mask;
- }
- }
-
- ///
- /// Determines if the specified is in the range of the
- /// .
- ///
- /// Guest address
- /// if is valid; otherwise
- public bool IsValid(ulong address)
- {
- return (address & ~Mask) == 0;
- }
-
- ///
- /// Gets a reference to the value at the specified guest .
- ///
- /// Guest address
- /// Reference to the value at the specified guest
- /// instance was disposed
- /// is not mapped
- public ref TEntry GetValue(ulong address)
- {
- ObjectDisposedException.ThrowIf(_disposed, this);
-
- if (!IsValid(address))
- {
- throw new ArgumentException($"Address 0x{address:X} is not mapped onto the table.", nameof(address));
- }
-
- lock (_pages)
- {
- return ref GetPage(address)[Levels[^1].GetValue(address)];
- }
- }
-
- ///
- /// Gets the leaf page for the specified guest .
- ///
- /// Guest address
- /// Leaf page for the specified guest
- private TEntry* GetPage(ulong address)
- {
- TEntry** page = GetRootPage();
-
- for (int i = 0; i < Levels.Length - 1; i++)
- {
- ref Level level = ref Levels[i];
- ref TEntry* nextPage = ref page[level.GetValue(address)];
-
- if (nextPage == null)
- {
- ref Level nextLevel = ref Levels[i + 1];
-
- nextPage = i == Levels.Length - 2 ?
- (TEntry*)Allocate(1 << nextLevel.Length, Fill, leaf: true) :
- (TEntry*)Allocate(1 << nextLevel.Length, IntPtr.Zero, leaf: false);
- }
-
- page = (TEntry**)nextPage;
- }
-
- return (TEntry*)page;
- }
-
- ///
- /// Lazily initialize and get the root page of the .
- ///
- /// Root page of the
- private TEntry** GetRootPage()
- {
- if (_table == null)
- {
- _table = (TEntry**)Allocate(1 << Levels[0].Length, fill: IntPtr.Zero, leaf: false);
- }
-
- return _table;
- }
-
- ///
- /// Allocates a block of memory of the specified type and length.
- ///
- /// Type of elements
- /// Number of elements
- /// Fill value
- /// if leaf; otherwise
- /// Allocated block
- private IntPtr Allocate(int length, T fill, bool leaf) where T : unmanaged
- {
- var size = sizeof(T) * length;
- var page = (IntPtr)NativeAllocator.Instance.Allocate((uint)size);
- var span = new Span((void*)page, length);
-
- span.Fill(fill);
-
- _pages.Add(page);
-
- TranslatorEventSource.Log.AddressTableAllocated(size, leaf);
-
- return page;
- }
-
- ///
- /// Releases all resources used by the instance.
- ///
- public void Dispose()
- {
- Dispose(true);
- GC.SuppressFinalize(this);
- }
-
- ///
- /// Releases all unmanaged and optionally managed resources used by the
- /// instance.
- ///
- /// to dispose managed resources also; otherwise just unmanaged resouces
- protected virtual void Dispose(bool disposing)
- {
- if (!_disposed)
- {
- foreach (var page in _pages)
- {
- Marshal.FreeHGlobal(page);
- }
-
- _disposed = true;
- }
- }
-
- ///
- /// Frees resources used by the instance.
- ///
- ~AddressTable()
- {
- Dispose(false);
- }
- }
-}
diff --git a/src/ARMeilleure/Common/AddressTableLevel.cs b/src/ARMeilleure/Common/AddressTableLevel.cs
new file mode 100644
index 000000000..6107726ee
--- /dev/null
+++ b/src/ARMeilleure/Common/AddressTableLevel.cs
@@ -0,0 +1,44 @@
+namespace ARMeilleure.Common
+{
+ ///
+ /// Represents a level in an .
+ ///
+ public readonly struct AddressTableLevel
+ {
+ ///
+ /// Gets the index of the in the guest address.
+ ///
+ public int Index { get; }
+
+ ///
+ /// Gets the length of the in the guest address.
+ ///
+ public int Length { get; }
+
+ ///
+ /// Gets the mask which masks the bits used by the .
+ ///
+ public ulong Mask => ((1ul << Length) - 1) << Index;
+
+ ///
+ /// Initializes a new instance of the structure with the specified
+ /// and .
+ ///
+ /// Index of the
+ /// Length of the
+ public AddressTableLevel(int index, int length)
+ {
+ (Index, Length) = (index, length);
+ }
+
+ ///
+ /// Gets the value of the from the specified guest .
+ ///
+ /// Guest address
+ /// Value of the from the specified guest
+ public int GetValue(ulong address)
+ {
+ return (int)((address & Mask) >> Index);
+ }
+ }
+}
diff --git a/src/ARMeilleure/Common/AddressTablePresets.cs b/src/ARMeilleure/Common/AddressTablePresets.cs
new file mode 100644
index 000000000..977e84a36
--- /dev/null
+++ b/src/ARMeilleure/Common/AddressTablePresets.cs
@@ -0,0 +1,75 @@
+namespace ARMeilleure.Common
+{
+ public static class AddressTablePresets
+ {
+ private static readonly AddressTableLevel[] _levels64Bit =
+ new AddressTableLevel[]
+ {
+ new(31, 17),
+ new(23, 8),
+ new(15, 8),
+ new( 7, 8),
+ new( 2, 5),
+ };
+
+ private static readonly AddressTableLevel[] _levels32Bit =
+ new AddressTableLevel[]
+ {
+ new(31, 17),
+ new(23, 8),
+ new(15, 8),
+ new( 7, 8),
+ new( 1, 6),
+ };
+
+ private static readonly AddressTableLevel[] _levels64BitSparseTiny =
+ new AddressTableLevel[]
+ {
+ new( 11, 28),
+ new( 2, 9),
+ };
+
+ private static readonly AddressTableLevel[] _levels32BitSparseTiny =
+ new AddressTableLevel[]
+ {
+ new( 10, 22),
+ new( 1, 9),
+ };
+
+ private static readonly AddressTableLevel[] _levels64BitSparseGiant =
+ new AddressTableLevel[]
+ {
+ new( 38, 1),
+ new( 2, 36),
+ };
+
+ private static readonly AddressTableLevel[] _levels32BitSparseGiant =
+ new AddressTableLevel[]
+ {
+ new( 31, 1),
+ new( 1, 30),
+ };
+
+ //high power will run worse on DDR3 systems and some DDR4 systems due to the higher ram utilization
+ //low power will never run worse than non-sparse, but for most systems it won't be necessary
+ //high power is always used, but I've left low power in here for future reference
+ public static AddressTableLevel[] GetArmPreset(bool for64Bits, bool sparse, bool lowPower = false)
+ {
+ if (sparse)
+ {
+ if (lowPower)
+ {
+ return for64Bits ? _levels64BitSparseTiny : _levels32BitSparseTiny;
+ }
+ else
+ {
+ return for64Bits ? _levels64BitSparseGiant : _levels32BitSparseGiant;
+ }
+ }
+ else
+ {
+ return for64Bits ? _levels64Bit : _levels32Bit;
+ }
+ }
+ }
+}
diff --git a/src/ARMeilleure/Common/Allocator.cs b/src/ARMeilleure/Common/Allocator.cs
index 6905a614f..de6a77ebe 100644
--- a/src/ARMeilleure/Common/Allocator.cs
+++ b/src/ARMeilleure/Common/Allocator.cs
@@ -2,7 +2,7 @@ using System;
namespace ARMeilleure.Common
{
- unsafe abstract class Allocator : IDisposable
+ public unsafe abstract class Allocator : IDisposable
{
public T* Allocate(ulong count = 1) where T : unmanaged
{
diff --git a/src/ARMeilleure/Common/ArenaAllocator.cs b/src/ARMeilleure/Common/ArenaAllocator.cs
index ce8e33913..f9dbcbb20 100644
--- a/src/ARMeilleure/Common/ArenaAllocator.cs
+++ b/src/ARMeilleure/Common/ArenaAllocator.cs
@@ -20,7 +20,7 @@ namespace ARMeilleure.Common
private List _pages;
private readonly ulong _pageSize;
private readonly uint _pageCount;
- private readonly List _extras;
+ private readonly List _extras;
public ArenaAllocator(uint pageSize, uint pageCount)
{
@@ -31,11 +31,11 @@ namespace ARMeilleure.Common
_pageIndex = -1;
_page = null;
- _pages = new List();
+ _pages = [];
_pageSize = pageSize;
_pageCount = pageCount;
- _extras = new List();
+ _extras = [];
}
public Span AllocateSpan(ulong count) where T : unmanaged
@@ -64,7 +64,7 @@ namespace ARMeilleure.Common
{
void* extra = NativeAllocator.Instance.Allocate(size);
- _extras.Add((IntPtr)extra);
+ _extras.Add((nint)extra);
return extra;
}
@@ -84,7 +84,7 @@ namespace ARMeilleure.Common
{
_page = new PageInfo
{
- Pointer = (byte*)NativeAllocator.Instance.Allocate(_pageSize),
+ Pointer = (byte*)NativeAllocator.Instance.Allocate(_pageSize)
};
_pages.Add(_page);
@@ -114,7 +114,7 @@ namespace ARMeilleure.Common
}
// Free extra blocks that are not page-sized
- foreach (IntPtr ptr in _extras)
+ foreach (nint ptr in _extras)
{
NativeAllocator.Instance.Free((void*)ptr);
}
@@ -173,7 +173,7 @@ namespace ARMeilleure.Common
NativeAllocator.Instance.Free(info.Pointer);
}
- foreach (IntPtr ptr in _extras)
+ foreach (nint ptr in _extras)
{
NativeAllocator.Instance.Free((void*)ptr);
}
diff --git a/src/ARMeilleure/Common/EntryTable.cs b/src/ARMeilleure/Common/EntryTable.cs
index 625e3f73f..e49a0989e 100644
--- a/src/ARMeilleure/Common/EntryTable.cs
+++ b/src/ARMeilleure/Common/EntryTable.cs
@@ -15,7 +15,7 @@ namespace ARMeilleure.Common
private int _freeHint;
private readonly int _pageCapacity; // Number of entries per page.
private readonly int _pageLogCapacity;
- private readonly Dictionary _pages;
+ private readonly Dictionary _pages;
private readonly BitMap _allocated;
///
@@ -41,7 +41,7 @@ namespace ARMeilleure.Common
}
_allocated = new BitMap(NativeAllocator.Instance);
- _pages = new Dictionary();
+ _pages = new Dictionary();
_pageLogCapacity = BitOperations.Log2((uint)(pageSize / sizeof(TEntry)));
_pageCapacity = 1 << _pageLogCapacity;
}
@@ -138,9 +138,9 @@ namespace ARMeilleure.Common
{
var pageIndex = (int)((uint)(index & ~(_pageCapacity - 1)) >> _pageLogCapacity);
- if (!_pages.TryGetValue(pageIndex, out IntPtr page))
+ if (!_pages.TryGetValue(pageIndex, out nint page))
{
- page = (IntPtr)NativeAllocator.Instance.Allocate((uint)sizeof(TEntry) * (uint)_pageCapacity);
+ page = (nint)NativeAllocator.Instance.Allocate((uint)sizeof(TEntry) * (uint)_pageCapacity);
_pages.Add(pageIndex, page);
}
diff --git a/src/ARMeilleure/Common/IAddressTable.cs b/src/ARMeilleure/Common/IAddressTable.cs
new file mode 100644
index 000000000..65077ec43
--- /dev/null
+++ b/src/ARMeilleure/Common/IAddressTable.cs
@@ -0,0 +1,51 @@
+using System;
+
+namespace ARMeilleure.Common
+{
+ public interface IAddressTable : IDisposable where TEntry : unmanaged
+ {
+ ///
+ /// True if the address table's bottom level is sparsely mapped.
+ /// This also ensures the second bottom level is filled with a dummy page rather than 0.
+ ///
+ bool Sparse { get; }
+
+ ///
+ /// Gets the bits used by the of the instance.
+ ///
+ ulong Mask { get; }
+
+ ///
+ /// Gets the s used by the instance.
+ ///
+ AddressTableLevel[] Levels { get; }
+
+ ///
+ /// Gets or sets the default fill value of newly created leaf pages.
+ ///
+ TEntry Fill { get; set; }
+
+ ///
+ /// Gets the base address of the .
+ ///
+ /// instance was disposed
+ nint Base { get; }
+
+ ///
+ /// Determines if the specified is in the range of the
+ /// .
+ ///
+ /// Guest address
+ /// if is valid; otherwise
+ bool IsValid(ulong address);
+
+ ///
+ /// Gets a reference to the value at the specified guest .
+ ///
+ /// Guest address
+ /// Reference to the value at the specified guest
+ /// instance was disposed
+ /// is not mapped
+ ref TEntry GetValue(ulong address);
+ }
+}
diff --git a/src/ARMeilleure/Common/NativeAllocator.cs b/src/ARMeilleure/Common/NativeAllocator.cs
index 93c48adda..ffcffa4bc 100644
--- a/src/ARMeilleure/Common/NativeAllocator.cs
+++ b/src/ARMeilleure/Common/NativeAllocator.cs
@@ -3,13 +3,13 @@ using System.Runtime.InteropServices;
namespace ARMeilleure.Common
{
- unsafe sealed class NativeAllocator : Allocator
+ public unsafe sealed class NativeAllocator : Allocator
{
public static NativeAllocator Instance { get; } = new();
public override void* Allocate(ulong size)
{
- void* result = (void*)Marshal.AllocHGlobal((IntPtr)size);
+ void* result = (void*)Marshal.AllocHGlobal((nint)size);
if (result == null)
{
@@ -21,7 +21,7 @@ namespace ARMeilleure.Common
public override void Free(void* block)
{
- Marshal.FreeHGlobal((IntPtr)block);
+ Marshal.FreeHGlobal((nint)block);
}
}
}
diff --git a/src/ARMeilleure/Decoders/OpCodeTable.cs b/src/ARMeilleure/Decoders/OpCodeTable.cs
index 9e13bd9b5..20d567fe5 100644
--- a/src/ARMeilleure/Decoders/OpCodeTable.cs
+++ b/src/ARMeilleure/Decoders/OpCodeTable.cs
@@ -517,7 +517,10 @@ namespace ARMeilleure.Decoders
SetA64("0x00111100>>>xxx100111xxxxxxxxxx", InstName.Sqrshrn_V, InstEmit.Sqrshrn_V, OpCodeSimdShImm.Create);
SetA64("0111111100>>>xxx100011xxxxxxxxxx", InstName.Sqrshrun_S, InstEmit.Sqrshrun_S, OpCodeSimdShImm.Create);
SetA64("0x10111100>>>xxx100011xxxxxxxxxx", InstName.Sqrshrun_V, InstEmit.Sqrshrun_V, OpCodeSimdShImm.Create);
+ SetA64("010111110>>>>xxx011101xxxxxxxxxx", InstName.Sqshl_Si, InstEmit.Sqshl_Si, OpCodeSimdShImm.Create);
SetA64("0>001110<<1xxxxx010011xxxxxxxxxx", InstName.Sqshl_V, InstEmit.Sqshl_V, OpCodeSimdReg.Create);
+ SetA64("0000111100>>>xxx011101xxxxxxxxxx", InstName.Sqshl_Vi, InstEmit.Sqshl_Vi, OpCodeSimdShImm.Create);
+ SetA64("010011110>>>>xxx011101xxxxxxxxxx", InstName.Sqshl_Vi, InstEmit.Sqshl_Vi, OpCodeSimdShImm.Create);
SetA64("0101111100>>>xxx100101xxxxxxxxxx", InstName.Sqshrn_S, InstEmit.Sqshrn_S, OpCodeSimdShImm.Create);
SetA64("0x00111100>>>xxx100101xxxxxxxxxx", InstName.Sqshrn_V, InstEmit.Sqshrn_V, OpCodeSimdShImm.Create);
SetA64("0111111100>>>xxx100001xxxxxxxxxx", InstName.Sqshrun_S, InstEmit.Sqshrun_S, OpCodeSimdShImm.Create);
@@ -743,6 +746,7 @@ namespace ARMeilleure.Decoders
SetA32("<<<<01101000xxxxxxxxxxxxxx01xxxx", InstName.Pkh, InstEmit32.Pkh, OpCode32AluRsImm.Create);
SetA32("11110101xx01xxxx1111xxxxxxxxxxxx", InstName.Pld, InstEmit32.Nop, OpCode32.Create);
SetA32("11110111xx01xxxx1111xxxxxxx0xxxx", InstName.Pld, InstEmit32.Nop, OpCode32.Create);
+ SetA32("<<<<01100010xxxxxxxx11110001xxxx", InstName.Qadd16, InstEmit32.Qadd16, OpCode32AluReg.Create);
SetA32("<<<<011011111111xxxx11110011xxxx", InstName.Rbit, InstEmit32.Rbit, OpCode32AluReg.Create);
SetA32("<<<<011010111111xxxx11110011xxxx", InstName.Rev, InstEmit32.Rev, OpCode32AluReg.Create);
SetA32("<<<<011010111111xxxx11111011xxxx", InstName.Rev16, InstEmit32.Rev16, OpCode32AluReg.Create);
@@ -819,6 +823,10 @@ namespace ARMeilleure.Decoders
SetA32("<<<<00000100xxxxxxxxxxxx1001xxxx", InstName.Umaal, InstEmit32.Umaal, OpCode32AluUmull.Create);
SetA32("<<<<0000101xxxxxxxxxxxxx1001xxxx", InstName.Umlal, InstEmit32.Umlal, OpCode32AluUmull.Create);
SetA32("<<<<0000100xxxxxxxxxxxxx1001xxxx", InstName.Umull, InstEmit32.Umull, OpCode32AluUmull.Create);
+ SetA32("<<<<01100110xxxxxxxx11110001xxxx", InstName.Uqadd16, InstEmit32.Uqadd16, OpCode32AluReg.Create);
+ SetA32("<<<<01100110xxxxxxxx11111001xxxx", InstName.Uqadd8, InstEmit32.Uqadd8, OpCode32AluReg.Create);
+ SetA32("<<<<01100110xxxxxxxx11110111xxxx", InstName.Uqsub16, InstEmit32.Uqsub16, OpCode32AluReg.Create);
+ SetA32("<<<<01100110xxxxxxxx11111111xxxx", InstName.Uqsub8, InstEmit32.Uqsub8, OpCode32AluReg.Create);
SetA32("<<<<0110111xxxxxxxxxxxxxxx01xxxx", InstName.Usat, InstEmit32.Usat, OpCode32Sat.Create);
SetA32("<<<<01101110xxxxxxxx11110011xxxx", InstName.Usat16, InstEmit32.Usat16, OpCode32Sat16.Create);
SetA32("<<<<01100101xxxxxxxx11111111xxxx", InstName.Usub8, InstEmit32.Usub8, OpCode32AluReg.Create);
@@ -872,6 +880,7 @@ namespace ARMeilleure.Decoders
SetVfp("<<<<11100x10xxxxxxxx101xx1x0xxxx", InstName.Vnmul, InstEmit32.Vnmul_S, OpCode32SimdRegS.Create, OpCode32SimdRegS.CreateT32);
SetVfp("111111101x1110xxxxxx101x01x0xxxx", InstName.Vrint, InstEmit32.Vrint_RM, OpCode32SimdS.Create, OpCode32SimdS.CreateT32);
SetVfp("<<<<11101x110110xxxx101x11x0xxxx", InstName.Vrint, InstEmit32.Vrint_Z, OpCode32SimdS.Create, OpCode32SimdS.CreateT32);
+ SetVfp("<<<<11101x110110xxxx101x01x0xxxx", InstName.Vrintr, InstEmit32.Vrintr_S, OpCode32SimdS.Create, OpCode32SimdS.CreateT32);
SetVfp("<<<<11101x110111xxxx101x01x0xxxx", InstName.Vrintx, InstEmit32.Vrintx_S, OpCode32SimdS.Create, OpCode32SimdS.CreateT32);
SetVfp("<<<<11101x110001xxxx101x11x0xxxx", InstName.Vsqrt, InstEmit32.Vsqrt_S, OpCode32SimdS.Create, OpCode32SimdS.CreateT32);
SetVfp("111111100xxxxxxxxxxx101xx0x0xxxx", InstName.Vsel, InstEmit32.Vsel, OpCode32SimdSel.Create, OpCode32SimdSel.CreateT32);
@@ -992,6 +1001,7 @@ namespace ARMeilleure.Decoders
SetAsimd("1111001x1x000xxxxxxx<>>xxxxxxx100101x1xxx0", InstName.Vqrshrn, InstEmit32.Vqrshrn, OpCode32SimdShImmNarrow.Create, OpCode32SimdShImmNarrow.CreateT32);
SetAsimd("111100111x>>>xxxxxxx100001x1xxx0", InstName.Vqrshrun, InstEmit32.Vqrshrun, OpCode32SimdShImmNarrow.Create, OpCode32SimdShImmNarrow.CreateT32);
SetAsimd("1111001x1x>>>xxxxxxx100100x1xxx0", InstName.Vqshrn, InstEmit32.Vqshrn, OpCode32SimdShImmNarrow.Create, OpCode32SimdShImmNarrow.CreateT32);
@@ -1023,8 +1035,10 @@ namespace ARMeilleure.Decoders
SetAsimd("111100101x>>>xxxxxxx0101>xx1xxxx", InstName.Vshl, InstEmit32.Vshl, OpCode32SimdShImm.Create, OpCode32SimdShImm.CreateT32);
SetAsimd("1111001x0xxxxxxxxxxx0100xxx0xxxx", InstName.Vshl, InstEmit32.Vshl_I, OpCode32SimdReg.Create, OpCode32SimdReg.CreateT32);
SetAsimd("1111001x1x>>>xxxxxxx101000x1xxxx", InstName.Vshll, InstEmit32.Vshll, OpCode32SimdShImmLong.Create, OpCode32SimdShImmLong.CreateT32); // A1 encoding.
+ SetAsimd("111100111x11<<10xxxx001100x0xxxx", InstName.Vshll, InstEmit32.Vshll2, OpCode32SimdMovn.Create, OpCode32SimdMovn.CreateT32); // A2 encoding.
SetAsimd("1111001x1x>>>xxxxxxx0000>xx1xxxx", InstName.Vshr, InstEmit32.Vshr, OpCode32SimdShImm.Create, OpCode32SimdShImm.CreateT32);
SetAsimd("111100101x>>>xxxxxxx100000x1xxx0", InstName.Vshrn, InstEmit32.Vshrn, OpCode32SimdShImmNarrow.Create, OpCode32SimdShImmNarrow.CreateT32);
+ SetAsimd("111100111x>>>xxxxxxx0101>xx1xxxx", InstName.Vsli, InstEmit32.Vsli_I, OpCode32SimdShImm.Create, OpCode32SimdShImm.CreateT32);
SetAsimd("1111001x1x>>>xxxxxxx0001>xx1xxxx", InstName.Vsra, InstEmit32.Vsra, OpCode32SimdShImm.Create, OpCode32SimdShImm.CreateT32);
SetAsimd("111101001x00xxxxxxxx0000xxx0xxxx", InstName.Vst1, InstEmit32.Vst1, OpCode32SimdMemSingle.Create, OpCode32SimdMemSingle.CreateT32);
SetAsimd("111101001x00xxxxxxxx0100xx0xxxxx", InstName.Vst1, InstEmit32.Vst1, OpCode32SimdMemSingle.Create, OpCode32SimdMemSingle.CreateT32);
@@ -1049,6 +1063,7 @@ namespace ARMeilleure.Decoders
SetAsimd("111100100x10xxxxxxxx1101xxx0xxxx", InstName.Vsub, InstEmit32.Vsub_V, OpCode32SimdReg.Create, OpCode32SimdReg.CreateT32);
SetAsimd("1111001x1x<
+ {
+ EmitSaturateRange(context, d, context.Add(n, m), 16, unsigned: false, setQ: false);
+ }));
+ }
+
public static void Rbit(ArmEmitterContext context)
{
Operand m = GetAluM(context);
@@ -467,6 +485,12 @@ namespace ARMeilleure.Instructions
Operand n = GetAluN(context);
Operand m = GetAluM(context, setCarry: false);
+ if (op.Rn == RegisterAlias.Aarch32Pc && op is OpCodeT32AluImm12)
+ {
+ // For ADR, PC is always 4 bytes aligned, even in Thumb mode.
+ n = context.BitwiseAnd(n, Const(~3u));
+ }
+
Operand res = context.Subtract(n, m);
if (ShouldSetFlags(context))
@@ -546,6 +570,46 @@ namespace ARMeilleure.Instructions
EmitHsub8(context, unsigned: true);
}
+ public static void Uqadd16(ArmEmitterContext context)
+ {
+ OpCode32AluReg op = (OpCode32AluReg)context.CurrOp;
+
+ SetIntA32(context, op.Rd, EmitUnsigned16BitPair(context, GetIntA32(context, op.Rn), GetIntA32(context, op.Rm), (d, n, m) =>
+ {
+ EmitSaturateUqadd(context, d, context.Add(n, m), 16);
+ }));
+ }
+
+ public static void Uqadd8(ArmEmitterContext context)
+ {
+ OpCode32AluReg op = (OpCode32AluReg)context.CurrOp;
+
+ SetIntA32(context, op.Rd, EmitUnsigned8BitPair(context, GetIntA32(context, op.Rn), GetIntA32(context, op.Rm), (d, n, m) =>
+ {
+ EmitSaturateUqadd(context, d, context.Add(n, m), 8);
+ }));
+ }
+
+ public static void Uqsub16(ArmEmitterContext context)
+ {
+ OpCode32AluReg op = (OpCode32AluReg)context.CurrOp;
+
+ SetIntA32(context, op.Rd, EmitUnsigned16BitPair(context, GetIntA32(context, op.Rn), GetIntA32(context, op.Rm), (d, n, m) =>
+ {
+ EmitSaturateUqsub(context, d, context.Subtract(n, m), 16);
+ }));
+ }
+
+ public static void Uqsub8(ArmEmitterContext context)
+ {
+ OpCode32AluReg op = (OpCode32AluReg)context.CurrOp;
+
+ SetIntA32(context, op.Rd, EmitUnsigned8BitPair(context, GetIntA32(context, op.Rn), GetIntA32(context, op.Rm), (d, n, m) =>
+ {
+ EmitSaturateUqsub(context, d, context.Subtract(n, m), 8);
+ }));
+ }
+
public static void Usat(ArmEmitterContext context)
{
OpCode32Sat op = (OpCode32Sat)context.CurrOp;
@@ -922,6 +986,251 @@ namespace ARMeilleure.Instructions
}
}
+ private static void EmitSaturateRange(ArmEmitterContext context, Operand result, Operand value, uint saturateTo, bool unsigned, bool setQ = true)
+ {
+ Debug.Assert(saturateTo <= 32);
+ Debug.Assert(!unsigned || saturateTo < 32);
+
+ if (!unsigned && saturateTo == 32)
+ {
+ // No saturation possible for this case.
+
+ context.Copy(result, value);
+
+ return;
+ }
+ else if (saturateTo == 0)
+ {
+ // Result is always zero if we saturate 0 bits.
+
+ context.Copy(result, Const(0));
+
+ return;
+ }
+
+ Operand satValue;
+
+ if (unsigned)
+ {
+ // Negative values always saturate (to zero).
+ // So we must always ignore the sign bit when masking, so that the truncated value will differ from the original one.
+
+ satValue = context.BitwiseAnd(value, Const((int)(uint.MaxValue >> (32 - (int)saturateTo))));
+ }
+ else
+ {
+ satValue = context.ShiftLeft(value, Const(32 - (int)saturateTo));
+ satValue = context.ShiftRightSI(satValue, Const(32 - (int)saturateTo));
+ }
+
+ // If the result is 0, the values are equal and we don't need saturation.
+ Operand lblNoSat = Label();
+ context.BranchIfFalse(lblNoSat, context.Subtract(value, satValue));
+
+ // Saturate and set Q flag.
+ if (unsigned)
+ {
+ if (saturateTo == 31)
+ {
+ // Only saturation case possible when going from 32 bits signed to 32 or 31 bits unsigned
+ // is when the signed input is negative, as all positive values are representable on a 31 bits range.
+
+ satValue = Const(0);
+ }
+ else
+ {
+ satValue = context.ShiftRightSI(value, Const(31));
+ satValue = context.BitwiseNot(satValue);
+ satValue = context.ShiftRightUI(satValue, Const(32 - (int)saturateTo));
+ }
+ }
+ else
+ {
+ if (saturateTo == 1)
+ {
+ satValue = context.ShiftRightSI(value, Const(31));
+ }
+ else
+ {
+ satValue = Const(uint.MaxValue >> (33 - (int)saturateTo));
+ satValue = context.BitwiseExclusiveOr(satValue, context.ShiftRightSI(value, Const(31)));
+ }
+ }
+
+ if (setQ)
+ {
+ SetFlag(context, PState.QFlag, Const(1));
+ }
+
+ context.Copy(result, satValue);
+
+ Operand lblExit = Label();
+ context.Branch(lblExit);
+
+ context.MarkLabel(lblNoSat);
+
+ context.Copy(result, value);
+
+ context.MarkLabel(lblExit);
+ }
+
+ private static void EmitSaturateUqadd(ArmEmitterContext context, Operand result, Operand value, uint saturateTo)
+ {
+ Debug.Assert(saturateTo <= 32);
+
+ if (saturateTo == 32)
+ {
+ // No saturation possible for this case.
+
+ context.Copy(result, value);
+
+ return;
+ }
+ else if (saturateTo == 0)
+ {
+ // Result is always zero if we saturate 0 bits.
+
+ context.Copy(result, Const(0));
+
+ return;
+ }
+
+ // If the result is 0, the values are equal and we don't need saturation.
+ Operand lblNoSat = Label();
+ context.BranchIfFalse(lblNoSat, context.ShiftRightUI(value, Const((int)saturateTo)));
+
+ // Saturate.
+ context.Copy(result, Const(uint.MaxValue >> (32 - (int)saturateTo)));
+
+ Operand lblExit = Label();
+ context.Branch(lblExit);
+
+ context.MarkLabel(lblNoSat);
+
+ context.Copy(result, value);
+
+ context.MarkLabel(lblExit);
+ }
+
+ private static void EmitSaturateUqsub(ArmEmitterContext context, Operand result, Operand value, uint saturateTo)
+ {
+ Debug.Assert(saturateTo <= 32);
+
+ if (saturateTo == 32)
+ {
+ // No saturation possible for this case.
+
+ context.Copy(result, value);
+
+ return;
+ }
+ else if (saturateTo == 0)
+ {
+ // Result is always zero if we saturate 0 bits.
+
+ context.Copy(result, Const(0));
+
+ return;
+ }
+
+ // If the result is 0, the values are equal and we don't need saturation.
+ Operand lblNoSat = Label();
+ context.BranchIf(lblNoSat, value, Const(0), Comparison.GreaterOrEqual);
+
+ // Saturate.
+ // Assumes that the value can only underflow, since this is only used for unsigned subtraction.
+ context.Copy(result, Const(0));
+
+ Operand lblExit = Label();
+ context.Branch(lblExit);
+
+ context.MarkLabel(lblNoSat);
+
+ context.Copy(result, value);
+
+ context.MarkLabel(lblExit);
+ }
+
+ private static Operand EmitSigned16BitPair(ArmEmitterContext context, Operand rn, Operand rm, Action elementAction)
+ {
+ Operand tempD = context.AllocateLocal(OperandType.I32);
+
+ Operand tempN = context.SignExtend16(OperandType.I32, rn);
+ Operand tempM = context.SignExtend16(OperandType.I32, rm);
+ elementAction(tempD, tempN, tempM);
+ Operand tempD2 = context.ZeroExtend16(OperandType.I32, tempD);
+
+ tempN = context.ShiftRightSI(rn, Const(16));
+ tempM = context.ShiftRightSI(rm, Const(16));
+ elementAction(tempD, tempN, tempM);
+ return context.BitwiseOr(tempD2, context.ShiftLeft(tempD, Const(16)));
+ }
+
+ private static Operand EmitUnsigned16BitPair(ArmEmitterContext context, Operand rn, Operand rm, Action elementAction)
+ {
+ Operand tempD = context.AllocateLocal(OperandType.I32);
+
+ Operand tempN = context.ZeroExtend16(OperandType.I32, rn);
+ Operand tempM = context.ZeroExtend16(OperandType.I32, rm);
+ elementAction(tempD, tempN, tempM);
+ Operand tempD2 = context.ZeroExtend16(OperandType.I32, tempD);
+
+ tempN = context.ShiftRightUI(rn, Const(16));
+ tempM = context.ShiftRightUI(rm, Const(16));
+ elementAction(tempD, tempN, tempM);
+ return context.BitwiseOr(tempD2, context.ShiftLeft(tempD, Const(16)));
+ }
+
+ private static Operand EmitSigned8BitPair(ArmEmitterContext context, Operand rn, Operand rm, Action elementAction)
+ {
+ return Emit8BitPair(context, rn, rm, elementAction, unsigned: false);
+ }
+
+ private static Operand EmitUnsigned8BitPair(ArmEmitterContext context, Operand rn, Operand rm, Action elementAction)
+ {
+ return Emit8BitPair(context, rn, rm, elementAction, unsigned: true);
+ }
+
+ private static Operand Emit8BitPair(ArmEmitterContext context, Operand rn, Operand rm, Action elementAction, bool unsigned)
+ {
+ Operand tempD = context.AllocateLocal(OperandType.I32);
+ Operand result = default;
+
+ for (int b = 0; b < 4; b++)
+ {
+ Operand nByte = b != 0 ? context.ShiftRightUI(rn, Const(b * 8)) : rn;
+ Operand mByte = b != 0 ? context.ShiftRightUI(rm, Const(b * 8)) : rm;
+
+ if (unsigned)
+ {
+ nByte = context.ZeroExtend8(OperandType.I32, nByte);
+ mByte = context.ZeroExtend8(OperandType.I32, mByte);
+ }
+ else
+ {
+ nByte = context.SignExtend8(OperandType.I32, nByte);
+ mByte = context.SignExtend8(OperandType.I32, mByte);
+ }
+
+ elementAction(tempD, nByte, mByte);
+
+ if (b == 0)
+ {
+ result = context.ZeroExtend8(OperandType.I32, tempD);
+ }
+ else if (b < 3)
+ {
+ result = context.BitwiseOr(result, context.ShiftLeft(context.ZeroExtend8(OperandType.I32, tempD), Const(b * 8)));
+ }
+ else
+ {
+ result = context.BitwiseOr(result, context.ShiftLeft(tempD, Const(24)));
+ }
+ }
+
+ return result;
+ }
+
private static void EmitAluStore(ArmEmitterContext context, Operand value)
{
IOpCode32Alu op = (IOpCode32Alu)context.CurrOp;
diff --git a/src/ARMeilleure/Instructions/InstEmitFlowHelper.cs b/src/ARMeilleure/Instructions/InstEmitFlowHelper.cs
index 2009bafda..a602ea49e 100644
--- a/src/ARMeilleure/Instructions/InstEmitFlowHelper.cs
+++ b/src/ARMeilleure/Instructions/InstEmitFlowHelper.cs
@@ -193,6 +193,8 @@ namespace ARMeilleure.Instructions
Operand hostAddress;
+ var table = context.FunctionTable;
+
// If address is mapped onto the function table, we can skip the table walk. Otherwise we fallback
// onto the dispatch stub.
if (guestAddress.Kind == OperandKind.Constant && context.FunctionTable.IsValid(guestAddress.Value))
@@ -203,6 +205,30 @@ namespace ARMeilleure.Instructions
hostAddress = context.Load(OperandType.I64, hostAddressAddr);
}
+ else if (table.Sparse)
+ {
+ // Inline table lookup. Only enabled when the sparse function table is enabled with 2 levels.
+ // Deliberately attempts to avoid branches.
+
+ Operand tableBase = !context.HasPtc ?
+ Const(table.Base) :
+ Const(table.Base, Ptc.FunctionTableSymbol);
+
+ hostAddress = tableBase;
+
+ for (int i = 0; i < table.Levels.Length; i++)
+ {
+ var level = table.Levels[i];
+ int clearBits = 64 - (level.Index + level.Length);
+
+ Operand index = context.ShiftLeft(
+ context.ShiftRightUI(context.ShiftLeft(guestAddress, Const(clearBits)), Const(clearBits + level.Index)),
+ Const(3)
+ );
+
+ hostAddress = context.Load(OperandType.I64, context.Add(hostAddress, index));
+ }
+ }
else
{
hostAddress = !context.HasPtc ?
diff --git a/src/ARMeilleure/Instructions/InstEmitMemoryHelper.cs b/src/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
index 5610b7749..ace6fe1ce 100644
--- a/src/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
+++ b/src/ARMeilleure/Instructions/InstEmitMemoryHelper.cs
@@ -403,19 +403,25 @@ namespace ARMeilleure.Instructions
{
return EmitHostMappedPointer(context, address);
}
- else if (context.Memory.Type == MemoryManagerType.HostTracked)
+ else if (context.Memory.Type.IsHostTracked())
{
+ if (address.Type == OperandType.I32)
+ {
+ address = context.ZeroExtend32(OperandType.I64, address);
+ }
+
+ if (context.Memory.Type == MemoryManagerType.HostTracked)
+ {
+ Operand mask = Const(ulong.MaxValue >> (64 - context.Memory.AddressSpaceBits));
+ address = context.BitwiseAnd(address, mask);
+ }
+
Operand ptBase = !context.HasPtc
? Const(context.Memory.PageTablePointer.ToInt64())
: Const(context.Memory.PageTablePointer.ToInt64(), Ptc.PageTableSymbol);
Operand ptOffset = context.ShiftRightUI(address, Const(PageBits));
- if (ptOffset.Type == OperandType.I32)
- {
- ptOffset = context.ZeroExtend32(OperandType.I64, ptOffset);
- }
-
return context.Add(address, context.Load(OperandType.I64, context.Add(ptBase, context.ShiftLeft(ptOffset, Const(3)))));
}
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs b/src/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
index 543aab023..13d9fac68 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdArithmetic.cs
@@ -2426,7 +2426,11 @@ namespace ARMeilleure.Instructions
}
else if (Optimizations.FastFP && Optimizations.UseSse41 && sizeF == 0)
{
- Operand res = EmitSse41Round32Exp8OpF(context, context.AddIntrinsic(Intrinsic.X86Rsqrtss, GetVec(op.Rn)), scalar: true);
+ // RSQRTSS handles subnormals as zero, which differs from Arm, so we can't use it here.
+
+ Operand res = context.AddIntrinsic(Intrinsic.X86Sqrtss, GetVec(op.Rn));
+ res = context.AddIntrinsic(Intrinsic.X86Rcpss, res);
+ res = EmitSse41Round32Exp8OpF(context, res, scalar: true);
context.Copy(GetVec(op.Rd), context.VectorZeroUpper96(res));
}
@@ -2451,7 +2455,11 @@ namespace ARMeilleure.Instructions
}
else if (Optimizations.FastFP && Optimizations.UseSse41 && sizeF == 0)
{
- Operand res = EmitSse41Round32Exp8OpF(context, context.AddIntrinsic(Intrinsic.X86Rsqrtps, GetVec(op.Rn)), scalar: false);
+ // RSQRTPS handles subnormals as zero, which differs from Arm, so we can't use it here.
+
+ Operand res = context.AddIntrinsic(Intrinsic.X86Sqrtps, GetVec(op.Rn));
+ res = context.AddIntrinsic(Intrinsic.X86Rcpps, res);
+ res = EmitSse41Round32Exp8OpF(context, res, scalar: false);
if (op.RegisterSize == RegisterSize.Simd64)
{
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs b/src/ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs
index 27608ebf8..c807fc858 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdArithmetic32.cs
@@ -1115,6 +1115,13 @@ namespace ARMeilleure.Instructions
}
}
+ public static void Vpadal(ArmEmitterContext context)
+ {
+ OpCode32Simd op = (OpCode32Simd)context.CurrOp;
+
+ EmitVectorPairwiseTernaryLongOpI32(context, (op1, op2, op3) => context.Add(context.Add(op1, op2), op3), op.Opc != 1);
+ }
+
public static void Vpaddl(ArmEmitterContext context)
{
OpCode32Simd op = (OpCode32Simd)context.CurrOp;
@@ -1239,6 +1246,33 @@ namespace ARMeilleure.Instructions
EmitVectorUnaryNarrowOp32(context, (op1) => EmitSatQ(context, op1, 8 << op.Size, signedSrc: true, signedDst: false), signed: true);
}
+ public static void Vqrdmulh(ArmEmitterContext context)
+ {
+ OpCode32SimdReg op = (OpCode32SimdReg)context.CurrOp;
+ int eSize = 8 << op.Size;
+
+ EmitVectorBinaryOpI32(context, (op1, op2) =>
+ {
+ if (op.Size == 2)
+ {
+ op1 = context.SignExtend32(OperandType.I64, op1);
+ op2 = context.SignExtend32(OperandType.I64, op2);
+ }
+
+ Operand res = context.Multiply(op1, op2);
+ res = context.Add(res, Const(res.Type, 1L << (eSize - 2)));
+ res = context.ShiftRightSI(res, Const(eSize - 1));
+ res = EmitSatQ(context, res, eSize, signedSrc: true, signedDst: true);
+
+ if (op.Size == 2)
+ {
+ res = context.ConvertI64ToI32(res);
+ }
+
+ return res;
+ }, signed: true);
+ }
+
public static void Vqsub(ArmEmitterContext context)
{
OpCode32SimdReg op = (OpCode32SimdReg)context.CurrOp;
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs b/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
index 630e114c4..8eef6b14d 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
@@ -578,6 +578,22 @@ namespace ARMeilleure.Instructions
}
}
+ // VRINTR (floating-point).
+ public static void Vrintr_S(ArmEmitterContext context)
+ {
+ if (Optimizations.UseAdvSimd)
+ {
+ InstEmitSimdHelper32Arm64.EmitScalarUnaryOpF32(context, Intrinsic.Arm64FrintiS);
+ }
+ else
+ {
+ EmitScalarUnaryOpF32(context, (op1) =>
+ {
+ return EmitRoundByRMode(context, op1);
+ });
+ }
+ }
+
// VRINTZ (floating-point).
public static void Vrint_Z(ArmEmitterContext context)
{
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdHelper32.cs b/src/ARMeilleure/Instructions/InstEmitSimdHelper32.cs
index c1c59b87b..2f021a1a1 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdHelper32.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdHelper32.cs
@@ -673,6 +673,35 @@ namespace ARMeilleure.Instructions
context.Copy(GetVecA32(op.Qd), res);
}
+ public static void EmitVectorPairwiseTernaryLongOpI32(ArmEmitterContext context, Func3I emit, bool signed)
+ {
+ OpCode32Simd op = (OpCode32Simd)context.CurrOp;
+
+ int elems = op.GetBytesCount() >> op.Size;
+ int pairs = elems >> 1;
+
+ Operand res = GetVecA32(op.Qd);
+
+ for (int index = 0; index < pairs; index++)
+ {
+ int pairIndex = index * 2;
+ Operand m1 = EmitVectorExtract32(context, op.Qm, op.Im + pairIndex, op.Size, signed);
+ Operand m2 = EmitVectorExtract32(context, op.Qm, op.Im + pairIndex + 1, op.Size, signed);
+
+ if (op.Size == 2)
+ {
+ m1 = signed ? context.SignExtend32(OperandType.I64, m1) : context.ZeroExtend32(OperandType.I64, m1);
+ m2 = signed ? context.SignExtend32(OperandType.I64, m2) : context.ZeroExtend32(OperandType.I64, m2);
+ }
+
+ Operand d1 = EmitVectorExtract32(context, op.Qd, op.Id + index, op.Size + 1, signed);
+
+ res = EmitVectorInsert(context, res, emit(m1, m2, d1), op.Id + index, op.Size + 1);
+ }
+
+ context.Copy(GetVecA32(op.Qd), res);
+ }
+
// Narrow
public static void EmitVectorUnaryNarrowOp32(ArmEmitterContext context, Func1I emit, bool signed = false)
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs b/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
index 9fa740997..fb2641f66 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
@@ -191,6 +191,26 @@ namespace ARMeilleure.Instructions
context.Copy(GetVecA32(op.Qd), res);
}
+ public static void Vswp(ArmEmitterContext context)
+ {
+ OpCode32Simd op = (OpCode32Simd)context.CurrOp;
+
+ if (op.Q)
+ {
+ Operand temp = context.Copy(GetVecA32(op.Qd));
+
+ context.Copy(GetVecA32(op.Qd), GetVecA32(op.Qm));
+ context.Copy(GetVecA32(op.Qm), temp);
+ }
+ else
+ {
+ Operand temp = ExtractScalar(context, OperandType.I64, op.Vd);
+
+ InsertScalar(context, op.Vd, ExtractScalar(context, OperandType.I64, op.Vm));
+ InsertScalar(context, op.Vm, temp);
+ }
+ }
+
public static void Vtbl(ArmEmitterContext context)
{
OpCode32SimdTbl op = (OpCode32SimdTbl)context.CurrOp;
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdShift.cs b/src/ARMeilleure/Instructions/InstEmitSimdShift.cs
index be0670645..94e912579 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdShift.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdShift.cs
@@ -116,7 +116,7 @@ namespace ARMeilleure.Instructions
}
else if (shift >= eSize)
{
- if ((op.RegisterSize == RegisterSize.Simd64))
+ if (op.RegisterSize == RegisterSize.Simd64)
{
Operand res = context.VectorZeroUpper64(GetVec(op.Rd));
@@ -359,6 +359,16 @@ namespace ARMeilleure.Instructions
}
}
+ public static void Sqshl_Si(ArmEmitterContext context)
+ {
+ EmitShlImmOp(context, signedDst: true, ShlRegFlags.Signed | ShlRegFlags.Scalar | ShlRegFlags.Saturating);
+ }
+
+ public static void Sqshl_Vi(ArmEmitterContext context)
+ {
+ EmitShlImmOp(context, signedDst: true, ShlRegFlags.Signed | ShlRegFlags.Saturating);
+ }
+
public static void Sqshrn_S(ArmEmitterContext context)
{
if (Optimizations.UseAdvSimd)
@@ -1593,6 +1603,99 @@ namespace ARMeilleure.Instructions
Saturating = 1 << 3,
}
+ private static void EmitShlImmOp(ArmEmitterContext context, bool signedDst, ShlRegFlags flags = ShlRegFlags.None)
+ {
+ bool scalar = flags.HasFlag(ShlRegFlags.Scalar);
+ bool signed = flags.HasFlag(ShlRegFlags.Signed);
+ bool saturating = flags.HasFlag(ShlRegFlags.Saturating);
+
+ OpCodeSimdShImm op = (OpCodeSimdShImm)context.CurrOp;
+
+ Operand res = context.VectorZero();
+
+ int elems = !scalar ? op.GetBytesCount() >> op.Size : 1;
+
+ for (int index = 0; index < elems; index++)
+ {
+ Operand ne = EmitVectorExtract(context, op.Rn, index, op.Size, signed);
+
+ Operand e = !saturating
+ ? EmitShlImm(context, ne, GetImmShl(op), op.Size)
+ : EmitShlImmSatQ(context, ne, GetImmShl(op), op.Size, signed, signedDst);
+
+ res = EmitVectorInsert(context, res, e, index, op.Size);
+ }
+
+ context.Copy(GetVec(op.Rd), res);
+ }
+
+ private static Operand EmitShlImm(ArmEmitterContext context, Operand op, int shiftLsB, int size)
+ {
+ int eSize = 8 << size;
+
+ Debug.Assert(op.Type == OperandType.I64);
+ Debug.Assert(eSize == 8 || eSize == 16 || eSize == 32 || eSize == 64);
+
+ Operand res = context.AllocateLocal(OperandType.I64);
+
+ if (shiftLsB >= eSize)
+ {
+ Operand shl = context.ShiftLeft(op, Const(shiftLsB));
+ context.Copy(res, shl);
+ }
+ else
+ {
+ Operand zeroL = Const(0L);
+ context.Copy(res, zeroL);
+ }
+
+ return res;
+ }
+
+ private static Operand EmitShlImmSatQ(ArmEmitterContext context, Operand op, int shiftLsB, int size, bool signedSrc, bool signedDst)
+ {
+ int eSize = 8 << size;
+
+ Debug.Assert(op.Type == OperandType.I64);
+ Debug.Assert(eSize == 8 || eSize == 16 || eSize == 32 || eSize == 64);
+
+ Operand lblEnd = Label();
+
+ Operand res = context.Copy(context.AllocateLocal(OperandType.I64), op);
+
+ if (shiftLsB >= eSize)
+ {
+ context.Copy(res, signedSrc
+ ? EmitSignedSignSatQ(context, op, size)
+ : EmitUnsignedSignSatQ(context, op, size));
+ }
+ else
+ {
+ Operand shl = context.ShiftLeft(op, Const(shiftLsB));
+ if (eSize == 64)
+ {
+ Operand sarOrShr = signedSrc
+ ? context.ShiftRightSI(shl, Const(shiftLsB))
+ : context.ShiftRightUI(shl, Const(shiftLsB));
+ context.Copy(res, shl);
+ context.BranchIf(lblEnd, sarOrShr, op, Comparison.Equal);
+ context.Copy(res, signedSrc
+ ? EmitSignedSignSatQ(context, op, size)
+ : EmitUnsignedSignSatQ(context, op, size));
+ }
+ else
+ {
+ context.Copy(res, signedSrc
+ ? EmitSignedSrcSatQ(context, shl, size, signedDst)
+ : EmitUnsignedSrcSatQ(context, shl, size, signedDst));
+ }
+ }
+
+ context.MarkLabel(lblEnd);
+
+ return res;
+ }
+
private static void EmitShlRegOp(ArmEmitterContext context, ShlRegFlags flags = ShlRegFlags.None)
{
bool scalar = flags.HasFlag(ShlRegFlags.Scalar);
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdShift32.cs b/src/ARMeilleure/Instructions/InstEmitSimdShift32.cs
index e40600a47..eb28a0c5a 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdShift32.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdShift32.cs
@@ -106,6 +106,38 @@ namespace ARMeilleure.Instructions
context.Copy(GetVecA32(op.Qd), res);
}
+ public static void Vshll2(ArmEmitterContext context)
+ {
+ OpCode32Simd op = (OpCode32Simd)context.CurrOp;
+
+ Operand res = context.VectorZero();
+
+ int elems = op.GetBytesCount() >> op.Size;
+
+ for (int index = 0; index < elems; index++)
+ {
+ Operand me = EmitVectorExtract32(context, op.Qm, op.Im + index, op.Size, !op.U);
+
+ if (op.Size == 2)
+ {
+ if (op.U)
+ {
+ me = context.ZeroExtend32(OperandType.I64, me);
+ }
+ else
+ {
+ me = context.SignExtend32(OperandType.I64, me);
+ }
+ }
+
+ me = context.ShiftLeft(me, Const(8 << op.Size));
+
+ res = EmitVectorInsert(context, res, me, index, op.Size + 1);
+ }
+
+ context.Copy(GetVecA32(op.Qd), res);
+ }
+
public static void Vshr(ArmEmitterContext context)
{
OpCode32SimdShImm op = (OpCode32SimdShImm)context.CurrOp;
@@ -130,6 +162,36 @@ namespace ARMeilleure.Instructions
EmitVectorUnaryNarrowOp32(context, (op1) => context.ShiftRightUI(op1, Const(shift)));
}
+ public static void Vsli_I(ArmEmitterContext context)
+ {
+ OpCode32SimdShImm op = (OpCode32SimdShImm)context.CurrOp;
+ int shift = op.Shift;
+ int eSize = 8 << op.Size;
+
+ ulong mask = shift != 0 ? ulong.MaxValue >> (64 - shift) : 0UL;
+
+ Operand res = GetVec(op.Qd);
+
+ int elems = op.GetBytesCount() >> op.Size;
+
+ for (int index = 0; index < elems; index++)
+ {
+ Operand me = EmitVectorExtractZx(context, op.Qm, op.Im + index, op.Size);
+
+ Operand neShifted = context.ShiftLeft(me, Const(shift));
+
+ Operand de = EmitVectorExtractZx(context, op.Qd, op.Id + index, op.Size);
+
+ Operand deMasked = context.BitwiseAnd(de, Const(mask));
+
+ Operand e = context.BitwiseOr(neShifted, deMasked);
+
+ res = EmitVectorInsert(context, res, e, op.Id + index, op.Size);
+ }
+
+ context.Copy(GetVec(op.Qd), res);
+ }
+
public static void Vsra(ArmEmitterContext context)
{
OpCode32SimdShImm op = (OpCode32SimdShImm)context.CurrOp;
diff --git a/src/ARMeilleure/Instructions/InstEmitSystem.cs b/src/ARMeilleure/Instructions/InstEmitSystem.cs
index 8c430fc23..fbf3b4a70 100644
--- a/src/ARMeilleure/Instructions/InstEmitSystem.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSystem.cs
@@ -49,6 +49,9 @@ namespace ARMeilleure.Instructions
case 0b11_011_1101_0000_011:
EmitGetTpidrroEl0(context);
return;
+ case 0b11_011_1101_0000_101:
+ EmitGetTpidr2El0(context);
+ return;
case 0b11_011_1110_0000_000:
info = typeof(NativeInterface).GetMethod(nameof(NativeInterface.GetCntfrqEl0));
break;
@@ -84,6 +87,9 @@ namespace ARMeilleure.Instructions
case 0b11_011_1101_0000_010:
EmitSetTpidrEl0(context);
return;
+ case 0b11_011_1101_0000_101:
+ EmitGetTpidr2El0(context);
+ return;
default:
throw new NotImplementedException($"Unknown MSR 0x{op.RawOpCode:X8} at 0x{op.Address:X16}.");
@@ -213,6 +219,17 @@ namespace ARMeilleure.Instructions
SetIntOrZR(context, op.Rt, result);
}
+ private static void EmitGetTpidr2El0(ArmEmitterContext context)
+ {
+ OpCodeSystem op = (OpCodeSystem)context.CurrOp;
+
+ Operand nativeContext = context.LoadArgument(OperandType.I64, 0);
+
+ Operand result = context.Load(OperandType.I64, context.Add(nativeContext, Const((ulong)NativeContext.GetTpidr2El0Offset())));
+
+ SetIntOrZR(context, op.Rt, result);
+ }
+
private static void EmitSetNzcv(ArmEmitterContext context)
{
OpCodeSystem op = (OpCodeSystem)context.CurrOp;
diff --git a/src/ARMeilleure/Instructions/InstName.cs b/src/ARMeilleure/Instructions/InstName.cs
index 32ae38dad..74c33155b 100644
--- a/src/ARMeilleure/Instructions/InstName.cs
+++ b/src/ARMeilleure/Instructions/InstName.cs
@@ -384,7 +384,9 @@ namespace ARMeilleure.Instructions
Sqrshrn_V,
Sqrshrun_S,
Sqrshrun_V,
+ Sqshl_Si,
Sqshl_V,
+ Sqshl_Vi,
Sqshrn_S,
Sqshrn_V,
Sqshrun_S,
@@ -525,6 +527,7 @@ namespace ARMeilleure.Instructions
Pld,
Pop,
Push,
+ Qadd16,
Rev,
Revsh,
Rsb,
@@ -569,6 +572,10 @@ namespace ARMeilleure.Instructions
Umaal,
Umlal,
Umull,
+ Uqadd16,
+ Uqadd8,
+ Uqsub16,
+ Uqsub8,
Usat,
Usat16,
Usub8,
@@ -635,6 +642,7 @@ namespace ARMeilleure.Instructions
Vorn,
Vorr,
Vpadd,
+ Vpadal,
Vpaddl,
Vpmax,
Vpmin,
@@ -642,6 +650,7 @@ namespace ARMeilleure.Instructions
Vqdmulh,
Vqmovn,
Vqmovun,
+ Vqrdmulh,
Vqrshrn,
Vqrshrun,
Vqshrn,
@@ -654,6 +663,7 @@ namespace ARMeilleure.Instructions
Vrintm,
Vrintn,
Vrintp,
+ Vrintr,
Vrintx,
Vrshr,
Vrshrn,
@@ -662,6 +672,7 @@ namespace ARMeilleure.Instructions
Vshll,
Vshr,
Vshrn,
+ Vsli,
Vst1,
Vst2,
Vst3,
@@ -678,6 +689,7 @@ namespace ARMeilleure.Instructions
Vsub,
Vsubl,
Vsubw,
+ Vswp,
Vtbl,
Vtrn,
Vtst,
diff --git a/src/ARMeilleure/Instructions/NativeInterface.cs b/src/ARMeilleure/Instructions/NativeInterface.cs
index d1b2e353c..0cd3754f7 100644
--- a/src/ARMeilleure/Instructions/NativeInterface.cs
+++ b/src/ARMeilleure/Instructions/NativeInterface.cs
@@ -91,54 +91,54 @@ namespace ARMeilleure.Instructions
#region "Read"
public static byte ReadByte(ulong address)
{
- return GetMemoryManager().ReadTracked(address);
+ return GetMemoryManager().ReadGuest(address);
}
public static ushort ReadUInt16(ulong address)
{
- return GetMemoryManager().ReadTracked(address);
+ return GetMemoryManager().ReadGuest(address);
}
public static uint ReadUInt32(ulong address)
{
- return GetMemoryManager().ReadTracked(address);
+ return GetMemoryManager().ReadGuest(address);
}
public static ulong ReadUInt64(ulong address)
{
- return GetMemoryManager().ReadTracked(address);
+ return GetMemoryManager().ReadGuest(address);
}
public static V128 ReadVector128(ulong address)
{
- return GetMemoryManager().ReadTracked(address);
+ return GetMemoryManager().ReadGuest(address);
}
#endregion
#region "Write"
public static void WriteByte(ulong address, byte value)
{
- GetMemoryManager().Write(address, value);
+ GetMemoryManager().WriteGuest(address, value);
}
public static void WriteUInt16(ulong address, ushort value)
{
- GetMemoryManager().Write(address, value);
+ GetMemoryManager().WriteGuest(address, value);
}
public static void WriteUInt32(ulong address, uint value)
{
- GetMemoryManager().Write(address, value);
+ GetMemoryManager().WriteGuest(address, value);
}
public static void WriteUInt64(ulong address, ulong value)
{
- GetMemoryManager().Write(address, value);
+ GetMemoryManager().WriteGuest(address, value);
}
public static void WriteVector128(ulong address, V128 value)
{
- GetMemoryManager().Write(address, value);
+ GetMemoryManager().WriteGuest(address, value);
}
#endregion
diff --git a/src/ARMeilleure/IntermediateRepresentation/IntrusiveList.cs b/src/ARMeilleure/IntermediateRepresentation/IntrusiveList.cs
index 8d300075d..642e5aa90 100644
--- a/src/ARMeilleure/IntermediateRepresentation/IntrusiveList.cs
+++ b/src/ARMeilleure/IntermediateRepresentation/IntrusiveList.cs
@@ -32,7 +32,7 @@ namespace ARMeilleure.IntermediateRepresentation
/// is not pointer sized.
public IntrusiveList()
{
- if (Unsafe.SizeOf() != IntPtr.Size)
+ if (Unsafe.SizeOf() != nint.Size)
{
throw new ArgumentException("T must be a reference type or a pointer sized struct.");
}
diff --git a/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs b/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
index 9b3df8ca4..45695396f 100644
--- a/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
+++ b/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
@@ -24,7 +24,7 @@ namespace ARMeilleure.IntermediateRepresentation
{
Debug.Assert(operand.Kind == OperandKind.Memory);
- _data = (Data*)Unsafe.As(ref operand);
+ _data = (Data*)Unsafe.As(ref operand);
}
public Operand BaseAddress
diff --git a/src/ARMeilleure/IntermediateRepresentation/Operation.cs b/src/ARMeilleure/IntermediateRepresentation/Operation.cs
index bc3a71b31..b0dc173af 100644
--- a/src/ARMeilleure/IntermediateRepresentation/Operation.cs
+++ b/src/ARMeilleure/IntermediateRepresentation/Operation.cs
@@ -228,7 +228,7 @@ namespace ARMeilleure.IntermediateRepresentation
public readonly override int GetHashCode()
{
- return HashCode.Combine((IntPtr)_data);
+ return HashCode.Combine((nint)_data);
}
public static bool operator ==(Operation a, Operation b)
diff --git a/src/ARMeilleure/Memory/IJitMemoryAllocator.cs b/src/ARMeilleure/Memory/IJitMemoryAllocator.cs
index 171bfd2f1..ff64bf13e 100644
--- a/src/ARMeilleure/Memory/IJitMemoryAllocator.cs
+++ b/src/ARMeilleure/Memory/IJitMemoryAllocator.cs
@@ -4,7 +4,5 @@ namespace ARMeilleure.Memory
{
IJitMemoryBlock Allocate(ulong size);
IJitMemoryBlock Reserve(ulong size);
-
- ulong GetPageSize();
}
}
diff --git a/src/ARMeilleure/Memory/IJitMemoryBlock.cs b/src/ARMeilleure/Memory/IJitMemoryBlock.cs
index c103fe8d1..59710d1ce 100644
--- a/src/ARMeilleure/Memory/IJitMemoryBlock.cs
+++ b/src/ARMeilleure/Memory/IJitMemoryBlock.cs
@@ -4,7 +4,7 @@ namespace ARMeilleure.Memory
{
public interface IJitMemoryBlock : IDisposable
{
- IntPtr Pointer { get; }
+ nint Pointer { get; }
void Commit(ulong offset, ulong size);
diff --git a/src/ARMeilleure/Memory/IMemoryManager.cs b/src/ARMeilleure/Memory/IMemoryManager.cs
index 952cd2b4f..84d82caf7 100644
--- a/src/ARMeilleure/Memory/IMemoryManager.cs
+++ b/src/ARMeilleure/Memory/IMemoryManager.cs
@@ -6,7 +6,7 @@ namespace ARMeilleure.Memory
{
int AddressSpaceBits { get; }
- IntPtr PageTablePointer { get; }
+ nint PageTablePointer { get; }
MemoryManagerType Type { get; }
@@ -28,6 +28,17 @@ namespace ARMeilleure.Memory
/// The data
T ReadTracked(ulong va) where T : unmanaged;
+ ///
+ /// Reads data from CPU mapped memory, from guest code. (with read tracking)
+ ///
+ /// Type of the data being read
+ /// Virtual address of the data in memory
+ /// The data
+ T ReadGuest(ulong va) where T : unmanaged
+ {
+ return ReadTracked(va);
+ }
+
///
/// Writes data to CPU mapped memory.
///
@@ -36,6 +47,17 @@ namespace ARMeilleure.Memory
/// Data to be written
void Write(ulong va, T value) where T : unmanaged;
+ ///
+ /// Writes data to CPU mapped memory, from guest code.
+ ///
+ /// Type of the data being written
+ /// Virtual address to write the data into
+ /// Data to be written
+ void WriteGuest(ulong va, T value) where T : unmanaged
+ {
+ Write(va, value);
+ }
+
///
/// Gets a read-only span of data from CPU mapped memory.
///
diff --git a/src/ARMeilleure/Memory/MemoryManagerType.cs b/src/ARMeilleure/Memory/MemoryManagerType.cs
index 757322b4b..bc8ae2635 100644
--- a/src/ARMeilleure/Memory/MemoryManagerType.cs
+++ b/src/ARMeilleure/Memory/MemoryManagerType.cs
@@ -18,12 +18,6 @@ namespace ARMeilleure.Memory
///
SoftwarePageTable,
- ///
- /// High level implementation using a software flat page table for address translation,
- /// no support for handling invalid or non-contiguous memory access.
- ///
- HostTracked,
-
///
/// High level implementation with mappings managed by the host OS, effectively using hardware
/// page tables. No address translation is performed in software and the memory is just accessed directly.
@@ -35,18 +29,35 @@ namespace ARMeilleure.Memory
/// Allows invalid access from JIT code to the rest of the program, but is faster.
///
HostMappedUnsafe,
+
+ ///
+ /// High level implementation using a software flat page table for address translation
+ /// with no support for handling invalid or non-contiguous memory access.
+ ///
+ HostTracked,
+
+ ///
+ /// High level implementation using a software flat page table for address translation
+ /// without masking the address and no support for handling invalid or non-contiguous memory access.
+ ///
+ HostTrackedUnsafe,
}
- static class MemoryManagerTypeExtensions
+ public static class MemoryManagerTypeExtensions
{
public static bool IsHostMapped(this MemoryManagerType type)
{
return type == MemoryManagerType.HostMapped || type == MemoryManagerType.HostMappedUnsafe;
}
+ public static bool IsHostTracked(this MemoryManagerType type)
+ {
+ return type == MemoryManagerType.HostTracked || type == MemoryManagerType.HostTrackedUnsafe;
+ }
+
public static bool IsHostMappedOrTracked(this MemoryManagerType type)
{
- return type == MemoryManagerType.HostTracked || type == MemoryManagerType.HostMapped || type == MemoryManagerType.HostMappedUnsafe;
+ return type.IsHostMapped() || type.IsHostTracked();
}
}
}
diff --git a/src/ARMeilleure/Memory/ReservedRegion.cs b/src/ARMeilleure/Memory/ReservedRegion.cs
index 3870d4c84..a3ebd610d 100644
--- a/src/ARMeilleure/Memory/ReservedRegion.cs
+++ b/src/ARMeilleure/Memory/ReservedRegion.cs
@@ -8,7 +8,7 @@ namespace ARMeilleure.Memory
public IJitMemoryBlock Block { get; }
- public IntPtr Pointer => Block.Pointer;
+ public nint Pointer => Block.Pointer;
private readonly ulong _maxSize;
private readonly ulong _sizeGranularity;
diff --git a/src/ARMeilleure/Native/JitSupportDarwin.cs b/src/ARMeilleure/Native/JitSupportDarwin.cs
index 497362ef5..39df3878f 100644
--- a/src/ARMeilleure/Native/JitSupportDarwin.cs
+++ b/src/ARMeilleure/Native/JitSupportDarwin.cs
@@ -5,41 +5,9 @@ using System.Runtime.Versioning;
namespace ARMeilleure.Native
{
[SupportedOSPlatform("macos")]
- [SupportedOSPlatform("ios")]
static partial class JitSupportDarwin
{
[LibraryImport("libarmeilleure-jitsupport", EntryPoint = "armeilleure_jit_memcpy")]
- public static partial void Copy(IntPtr dst, IntPtr src, ulong n);
- }
-
- [SupportedOSPlatform("ios")]
- internal static partial class JitSupportDarwinAot
- {
- [LibraryImport("pthread", EntryPoint = "pthread_jit_write_protect_np")]
- private static partial void pthread_jit_write_protect_np(int enabled);
-
- [LibraryImport("libc", EntryPoint = "sys_icache_invalidate")]
- private static partial void sys_icache_invalidate(IntPtr start, IntPtr length);
-
- public static unsafe void Copy(IntPtr dst, IntPtr src, ulong n) {
- // When NativeAOT is in use, we can toggle per-thread write protection without worrying about breaking .NET code.
-
- //pthread_jit_write_protect_np(0);
-
- var srcSpan = new Span(src.ToPointer(), (int)n);
- var dstSpan = new Span(dst.ToPointer(), (int)n);
- srcSpan.CopyTo(dstSpan);
-
- //pthread_jit_write_protect_np(1);
-
- // Ensure that the instruction cache for this range is invalidated.
- sys_icache_invalidate(dst, (IntPtr)n);
- }
-
- public static unsafe void Invalidate(IntPtr dst, ulong n)
- {
- // Ensure that the instruction cache for this range is invalidated.
- sys_icache_invalidate(dst, (IntPtr)n);
- }
+ public static partial void Copy(nint dst, nint src, ulong n);
}
}
diff --git a/src/ARMeilleure/Optimizations.cs b/src/ARMeilleure/Optimizations.cs
index 8fe478e47..18390de31 100644
--- a/src/ARMeilleure/Optimizations.cs
+++ b/src/ARMeilleure/Optimizations.cs
@@ -5,6 +5,9 @@ namespace ARMeilleure
public static class Optimizations
{
+ // low-core count PPTC
+ public static bool LowPower { get; set; } = false;
+
public static bool FastFP { get; set; } = true;
public static bool AllowLcqInFunctionTable { get; set; } = true;
@@ -51,8 +54,8 @@ namespace ARMeilleure
internal static bool UseSse41 => UseSse41IfAvailable && X86HardwareCapabilities.SupportsSse41;
internal static bool UseSse42 => UseSse42IfAvailable && X86HardwareCapabilities.SupportsSse42;
internal static bool UsePopCnt => UsePopCntIfAvailable && X86HardwareCapabilities.SupportsPopcnt;
- internal static bool UseAvx => UseAvxIfAvailable && X86HardwareCapabilities.SupportsAvx && !ForceLegacySse;
- internal static bool UseAvx512F => UseAvx512FIfAvailable && X86HardwareCapabilities.SupportsAvx512F && !ForceLegacySse;
+ internal static bool UseAvx => UseAvxIfAvailable && X86HardwareCapabilities.SupportsAvx && !ForceLegacySse;
+ internal static bool UseAvx512F => UseAvx512FIfAvailable && X86HardwareCapabilities.SupportsAvx512F && !ForceLegacySse;
internal static bool UseAvx512Vl => UseAvx512VlIfAvailable && X86HardwareCapabilities.SupportsAvx512Vl && !ForceLegacySse;
internal static bool UseAvx512Bw => UseAvx512BwIfAvailable && X86HardwareCapabilities.SupportsAvx512Bw && !ForceLegacySse;
internal static bool UseAvx512Dq => UseAvx512DqIfAvailable && X86HardwareCapabilities.SupportsAvx512Dq && !ForceLegacySse;
diff --git a/src/ARMeilleure/Signal/NativeSignalHandler.cs b/src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs
similarity index 61%
rename from src/ARMeilleure/Signal/NativeSignalHandler.cs
rename to src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs
index 40860a5d7..35747d7a4 100644
--- a/src/ARMeilleure/Signal/NativeSignalHandler.cs
+++ b/src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs
@@ -1,63 +1,14 @@
-using ARMeilleure.IntermediateRepresentation;
-using ARMeilleure.Memory;
+using ARMeilleure.IntermediateRepresentation;
using ARMeilleure.Translation;
-using ARMeilleure.Translation.Cache;
using System;
-using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using static ARMeilleure.IntermediateRepresentation.Operand.Factory;
namespace ARMeilleure.Signal
{
- [StructLayout(LayoutKind.Sequential, Pack = 1)]
- struct SignalHandlerRange
+ public static class NativeSignalHandlerGenerator
{
- public int IsActive;
- public nuint RangeAddress;
- public nuint RangeEndAddress;
- public IntPtr ActionPointer;
- }
-
- [StructLayout(LayoutKind.Sequential, Pack = 1)]
- struct SignalHandlerConfig
- {
- ///
- /// The byte offset of the faulting address in the SigInfo or ExceptionRecord struct.
- ///
- public int StructAddressOffset;
-
- ///
- /// The byte offset of the write flag in the SigInfo or ExceptionRecord struct.
- ///
- public int StructWriteOffset;
-
- ///
- /// The sigaction handler that was registered before this one. (unix only)
- ///
- public nuint UnixOldSigaction;
-
- ///
- /// The type of the previous sigaction. True for the 3 argument variant. (unix only)
- ///
- public int UnixOldSigaction3Arg;
-
- public SignalHandlerRange Range0;
- public SignalHandlerRange Range1;
- public SignalHandlerRange Range2;
- public SignalHandlerRange Range3;
- public SignalHandlerRange Range4;
- public SignalHandlerRange Range5;
- public SignalHandlerRange Range6;
- public SignalHandlerRange Range7;
- }
-
- public static class NativeSignalHandler
- {
- private delegate void UnixExceptionHandler(int sig, IntPtr info, IntPtr ucontext);
- [UnmanagedFunctionPointer(CallingConvention.Winapi)]
- private delegate int VectoredExceptionHandler(IntPtr exceptionInfo);
-
- private const int MaxTrackedRanges = 8;
+ public const int MaxTrackedRanges = 16;
private const int StructAddressOffset = 0;
private const int StructWriteOffset = 4;
@@ -70,124 +21,7 @@ namespace ARMeilleure.Signal
private const uint EXCEPTION_ACCESS_VIOLATION = 0xc0000005;
- private static ulong _pageSize;
- private static ulong _pageMask;
-
- private static readonly IntPtr _handlerConfig;
- private static IntPtr _signalHandlerPtr;
- private static IntPtr _signalHandlerHandle;
-
- private static readonly object _lock = new();
- private static bool _initialized;
-
- static NativeSignalHandler()
- {
- _handlerConfig = Marshal.AllocHGlobal(Unsafe.SizeOf());
- ref SignalHandlerConfig config = ref GetConfigRef();
-
- config = new SignalHandlerConfig();
- }
-
- public static void Initialize(IJitMemoryAllocator allocator)
- {
- JitCache.Initialize(allocator);
- }
-
- public static void InitializeSignalHandler(ulong pageSize, Func customSignalHandlerFactory = null)
- {
- if (_initialized)
- {
- return;
- }
-
- lock (_lock)
- {
- if (_initialized)
- {
- return;
- }
-
- _pageSize = pageSize;
- _pageMask = pageSize - 1;
-
- ref SignalHandlerConfig config = ref GetConfigRef();
-
- if (OperatingSystem.IsLinux() || OperatingSystem.IsMacOS() || OperatingSystem.IsIOS())
- {
- _signalHandlerPtr = Marshal.GetFunctionPointerForDelegate(GenerateUnixSignalHandler(_handlerConfig));
-
- if (customSignalHandlerFactory != null)
- {
- _signalHandlerPtr = customSignalHandlerFactory(UnixSignalHandlerRegistration.GetSegfaultExceptionHandler().sa_handler, _signalHandlerPtr);
- }
-
- var old = UnixSignalHandlerRegistration.RegisterExceptionHandler(_signalHandlerPtr);
-
- config.UnixOldSigaction = (nuint)(ulong)old.sa_handler;
- config.UnixOldSigaction3Arg = old.sa_flags & 4;
- }
- else
- {
- config.StructAddressOffset = 40; // ExceptionInformation1
- config.StructWriteOffset = 32; // ExceptionInformation0
-
- _signalHandlerPtr = Marshal.GetFunctionPointerForDelegate(GenerateWindowsSignalHandler(_handlerConfig));
-
- if (customSignalHandlerFactory != null)
- {
- _signalHandlerPtr = customSignalHandlerFactory(IntPtr.Zero, _signalHandlerPtr);
- }
-
- _signalHandlerHandle = WindowsSignalHandlerRegistration.RegisterExceptionHandler(_signalHandlerPtr);
- }
-
- _initialized = true;
- }
- }
-
- private static unsafe ref SignalHandlerConfig GetConfigRef()
- {
- return ref Unsafe.AsRef((void*)_handlerConfig);
- }
-
- public static unsafe bool AddTrackedRegion(nuint address, nuint endAddress, IntPtr action)
- {
- var ranges = &((SignalHandlerConfig*)_handlerConfig)->Range0;
-
- for (int i = 0; i < MaxTrackedRanges; i++)
- {
- if (ranges[i].IsActive == 0)
- {
- ranges[i].RangeAddress = address;
- ranges[i].RangeEndAddress = endAddress;
- ranges[i].ActionPointer = action;
- ranges[i].IsActive = 1;
-
- return true;
- }
- }
-
- return false;
- }
-
- public static unsafe bool RemoveTrackedRegion(nuint address)
- {
- var ranges = &((SignalHandlerConfig*)_handlerConfig)->Range0;
-
- for (int i = 0; i < MaxTrackedRanges; i++)
- {
- if (ranges[i].IsActive == 1 && ranges[i].RangeAddress == address)
- {
- ranges[i].IsActive = 0;
-
- return true;
- }
- }
-
- return false;
- }
-
- private static Operand EmitGenericRegionCheck(EmitterContext context, IntPtr signalStructPtr, Operand faultAddress, Operand isWrite)
+ private static Operand EmitGenericRegionCheck(EmitterContext context, nint signalStructPtr, Operand faultAddress, Operand isWrite, int rangeStructSize)
{
Operand inRegionLocal = context.AllocateLocal(OperandType.I32);
context.Copy(inRegionLocal, Const(0));
@@ -196,7 +30,7 @@ namespace ARMeilleure.Signal
for (int i = 0; i < MaxTrackedRanges; i++)
{
- ulong rangeBaseOffset = (ulong)(RangeOffset + i * Unsafe.SizeOf());
+ ulong rangeBaseOffset = (ulong)(RangeOffset + i * rangeStructSize);
Operand nextLabel = Label();
@@ -210,13 +44,12 @@ namespace ARMeilleure.Signal
// Is the fault address within this tracked region?
Operand inRange = context.BitwiseAnd(
context.ICompare(faultAddress, rangeAddress, Comparison.GreaterOrEqualUI),
- context.ICompare(faultAddress, rangeEndAddress, Comparison.LessUI)
- );
+ context.ICompare(faultAddress, rangeEndAddress, Comparison.LessUI));
// Only call tracking if in range.
context.BranchIfFalse(nextLabel, inRange, BasicBlockFrequency.Cold);
- Operand offset = context.BitwiseAnd(context.Subtract(faultAddress, rangeAddress), Const(~_pageMask));
+ Operand offset = context.Subtract(faultAddress, rangeAddress);
// Call the tracking action, with the pointer's relative offset to the base address.
Operand trackingActionPtr = context.Load(OperandType.I64, Const((ulong)signalStructPtr + rangeBaseOffset + 20));
@@ -227,8 +60,10 @@ namespace ARMeilleure.Signal
// Tracking action should be non-null to call it, otherwise assume false return.
context.BranchIfFalse(skipActionLabel, trackingActionPtr);
- Operand result = context.Call(trackingActionPtr, OperandType.I32, offset, Const(_pageSize), isWrite);
- context.Copy(inRegionLocal, result);
+ Operand result = context.Call(trackingActionPtr, OperandType.I64, offset, Const(1UL), isWrite);
+ context.Copy(inRegionLocal, context.ICompareNotEqual(result, Const(0UL)));
+
+ GenerateFaultAddressPatchCode(context, faultAddress, result);
context.MarkLabel(skipActionLabel);
@@ -252,13 +87,13 @@ namespace ARMeilleure.Signal
private static Operand GenerateUnixFaultAddress(EmitterContext context, Operand sigInfoPtr)
{
- ulong structAddressOffset = (OperatingSystem.IsMacOS() || OperatingSystem.IsIOS()) ? 24ul : 16ul; // si_addr
+ ulong structAddressOffset = OperatingSystem.IsMacOS() ? 24ul : 16ul; // si_addr
return context.Load(OperandType.I64, context.Add(sigInfoPtr, Const(structAddressOffset)));
}
private static Operand GenerateUnixWriteFlag(EmitterContext context, Operand ucontextPtr)
{
- if (OperatingSystem.IsMacOS() || OperatingSystem.IsIOS())
+ if (OperatingSystem.IsMacOS())
{
const ulong McontextOffset = 48; // uc_mcontext
Operand ctxPtr = context.Load(OperandType.I64, context.Add(ucontextPtr, Const(McontextOffset)));
@@ -269,8 +104,7 @@ namespace ARMeilleure.Signal
Operand esr = context.Load(OperandType.I64, context.Add(ctxPtr, Const(EsrOffset)));
return context.BitwiseAnd(esr, Const(0x40ul));
}
-
- if (RuntimeInformation.ProcessArchitecture == Architecture.X64)
+ else if (RuntimeInformation.ProcessArchitecture == Architecture.X64)
{
const ulong ErrOffset = 4; // __es.__err
Operand err = context.Load(OperandType.I64, context.Add(ctxPtr, Const(ErrOffset)));
@@ -310,8 +144,7 @@ namespace ARMeilleure.Signal
Operand esr = context.Load(OperandType.I64, context.Add(auxPtr, Const(8ul)));
return context.BitwiseAnd(esr, Const(0x40ul));
}
-
- if (RuntimeInformation.ProcessArchitecture == Architecture.X64)
+ else if (RuntimeInformation.ProcessArchitecture == Architecture.X64)
{
const int ErrOffset = 192; // uc_mcontext.gregs[REG_ERR]
Operand err = context.Load(OperandType.I64, context.Add(ucontextPtr, Const(ErrOffset)));
@@ -322,7 +155,7 @@ namespace ARMeilleure.Signal
throw new PlatformNotSupportedException();
}
- private static UnixExceptionHandler GenerateUnixSignalHandler(IntPtr signalStructPtr)
+ public static byte[] GenerateUnixSignalHandler(nint signalStructPtr, int rangeStructSize)
{
EmitterContext context = new();
@@ -335,7 +168,7 @@ namespace ARMeilleure.Signal
Operand isWrite = context.ICompareNotEqual(writeFlag, Const(0L)); // Normalize to 0/1.
- Operand isInRegion = EmitGenericRegionCheck(context, signalStructPtr, faultAddress, isWrite);
+ Operand isInRegion = EmitGenericRegionCheck(context, signalStructPtr, faultAddress, isWrite, rangeStructSize);
Operand endLabel = Label();
@@ -367,10 +200,10 @@ namespace ARMeilleure.Signal
OperandType[] argTypes = new OperandType[] { OperandType.I32, OperandType.I64, OperandType.I64 };
- return Compiler.Compile(cfg, argTypes, OperandType.None, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
+ return Compiler.Compile(cfg, argTypes, OperandType.None, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Code;
}
- private static VectoredExceptionHandler GenerateWindowsSignalHandler(IntPtr signalStructPtr)
+ public static byte[] GenerateWindowsSignalHandler(nint signalStructPtr, int rangeStructSize)
{
EmitterContext context = new();
@@ -399,7 +232,7 @@ namespace ARMeilleure.Signal
Operand isWrite = context.ICompareNotEqual(writeFlag, Const(0L)); // Normalize to 0/1.
- Operand isInRegion = EmitGenericRegionCheck(context, signalStructPtr, faultAddress, isWrite);
+ Operand isInRegion = EmitGenericRegionCheck(context, signalStructPtr, faultAddress, isWrite, rangeStructSize);
Operand endLabel = Label();
@@ -421,7 +254,88 @@ namespace ARMeilleure.Signal
OperandType[] argTypes = new OperandType[] { OperandType.I64 };
- return Compiler.Compile(cfg, argTypes, OperandType.I32, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
+ return Compiler.Compile(cfg, argTypes, OperandType.I32, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Code;
+ }
+
+ private static void GenerateFaultAddressPatchCode(EmitterContext context, Operand faultAddress, Operand newAddress)
+ {
+ if (RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
+ {
+ if (SupportsFaultAddressPatchingForHostOs())
+ {
+ Operand lblSkip = Label();
+
+ context.BranchIf(lblSkip, faultAddress, newAddress, Comparison.Equal);
+
+ Operand ucontextPtr = context.LoadArgument(OperandType.I64, 2);
+ Operand pcCtxAddress = default;
+ ulong baseRegsOffset = 0;
+
+ if (OperatingSystem.IsLinux())
+ {
+ pcCtxAddress = context.Add(ucontextPtr, Const(440UL));
+ baseRegsOffset = 184UL;
+ }
+ else if (OperatingSystem.IsMacOS() || OperatingSystem.IsIOS())
+ {
+ ucontextPtr = context.Load(OperandType.I64, context.Add(ucontextPtr, Const(48UL)));
+
+ pcCtxAddress = context.Add(ucontextPtr, Const(272UL));
+ baseRegsOffset = 16UL;
+ }
+
+ Operand pc = context.Load(OperandType.I64, pcCtxAddress);
+
+ Operand reg = GetAddressRegisterFromArm64Instruction(context, pc);
+ Operand reg64 = context.ZeroExtend32(OperandType.I64, reg);
+ Operand regCtxAddress = context.Add(ucontextPtr, context.Add(context.ShiftLeft(reg64, Const(3)), Const(baseRegsOffset)));
+ Operand regAddress = context.Load(OperandType.I64, regCtxAddress);
+
+ Operand addressDelta = context.Subtract(regAddress, faultAddress);
+
+ context.Store(regCtxAddress, context.Add(newAddress, addressDelta));
+
+ context.MarkLabel(lblSkip);
+ }
+ }
+ }
+
+ private static Operand GetAddressRegisterFromArm64Instruction(EmitterContext context, Operand pc)
+ {
+ Operand inst = context.Load(OperandType.I32, pc);
+ Operand reg = context.AllocateLocal(OperandType.I32);
+
+ Operand isSysInst = context.ICompareEqual(context.BitwiseAnd(inst, Const(0xFFF80000)), Const(0xD5080000));
+
+ Operand lblSys = Label();
+ Operand lblEnd = Label();
+
+ context.BranchIfTrue(lblSys, isSysInst, BasicBlockFrequency.Cold);
+
+ context.Copy(reg, context.BitwiseAnd(context.ShiftRightUI(inst, Const(5)), Const(0x1F)));
+ context.Branch(lblEnd);
+
+ context.MarkLabel(lblSys);
+ context.Copy(reg, context.BitwiseAnd(inst, Const(0x1F)));
+
+ context.MarkLabel(lblEnd);
+
+ return reg;
+ }
+
+ public static bool SupportsFaultAddressPatchingForHost()
+ {
+ return SupportsFaultAddressPatchingForHostArch() && SupportsFaultAddressPatchingForHostOs();
+ }
+
+ private static bool SupportsFaultAddressPatchingForHostArch()
+ {
+ return RuntimeInformation.ProcessArchitecture == Architecture.Arm64;
+ }
+
+ private static bool SupportsFaultAddressPatchingForHostOs()
+ {
+ return OperatingSystem.IsLinux() || OperatingSystem.IsMacOS() || OperatingSystem.IsIOS();
}
}
}
diff --git a/src/ARMeilleure/Signal/TestMethods.cs b/src/ARMeilleure/Signal/TestMethods.cs
index 0a8b3f5ff..9d11ab183 100644
--- a/src/ARMeilleure/Signal/TestMethods.cs
+++ b/src/ARMeilleure/Signal/TestMethods.cs
@@ -16,7 +16,7 @@ namespace ARMeilleure.Signal
{
public delegate bool DebugPartialUnmap();
public delegate int DebugThreadLocalMapGetOrReserve(int threadId, int initialState);
- public delegate void DebugNativeWriteLoop(IntPtr nativeWriteLoopPtr, IntPtr writePtr);
+ public delegate void DebugNativeWriteLoop(nint nativeWriteLoopPtr, nint writePtr);
public static DebugPartialUnmap GenerateDebugPartialUnmap()
{
@@ -35,7 +35,7 @@ namespace ARMeilleure.Signal
return Compiler.Compile(cfg, argTypes, OperandType.I32, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
}
- public static DebugThreadLocalMapGetOrReserve GenerateDebugThreadLocalMapGetOrReserve(IntPtr structPtr)
+ public static DebugThreadLocalMapGetOrReserve GenerateDebugThreadLocalMapGetOrReserve(nint structPtr)
{
EmitterContext context = new();
diff --git a/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs b/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
index 27a9ea83c..7aa3e4788 100644
--- a/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
+++ b/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
@@ -2,7 +2,7 @@ using ARMeilleure.IntermediateRepresentation;
using ARMeilleure.Translation;
using Ryujinx.Common.Memory.PartialUnmaps;
using System;
-
+using System.Runtime.InteropServices;
using static ARMeilleure.IntermediateRepresentation.Operand.Factory;
namespace ARMeilleure.Signal
@@ -10,17 +10,37 @@ namespace ARMeilleure.Signal
///
/// Methods to handle signals caused by partial unmaps. See the structs for C# implementations of the methods.
///
- internal static class WindowsPartialUnmapHandler
+ internal static partial class WindowsPartialUnmapHandler
{
+ [LibraryImport("kernel32.dll", SetLastError = true, EntryPoint = "LoadLibraryA")]
+ private static partial nint LoadLibrary([MarshalAs(UnmanagedType.LPStr)] string lpFileName);
+
+ [LibraryImport("kernel32.dll", SetLastError = true)]
+ private static partial nint GetProcAddress(nint hModule, [MarshalAs(UnmanagedType.LPStr)] string procName);
+
+ private static nint _getCurrentThreadIdPtr;
+
+ public static nint GetCurrentThreadIdFunc()
+ {
+ if (_getCurrentThreadIdPtr == nint.Zero)
+ {
+ nint handle = LoadLibrary("kernel32.dll");
+
+ _getCurrentThreadIdPtr = GetProcAddress(handle, "GetCurrentThreadId");
+ }
+
+ return _getCurrentThreadIdPtr;
+ }
+
public static Operand EmitRetryFromAccessViolation(EmitterContext context)
{
- IntPtr partialRemapStatePtr = PartialUnmapState.GlobalState;
- IntPtr localCountsPtr = IntPtr.Add(partialRemapStatePtr, PartialUnmapState.LocalCountsOffset);
+ nint partialRemapStatePtr = PartialUnmapState.GlobalState;
+ nint localCountsPtr = nint.Add(partialRemapStatePtr, PartialUnmapState.LocalCountsOffset);
// Get the lock first.
- EmitNativeReaderLockAcquire(context, IntPtr.Add(partialRemapStatePtr, PartialUnmapState.PartialUnmapLockOffset));
+ EmitNativeReaderLockAcquire(context, nint.Add(partialRemapStatePtr, PartialUnmapState.PartialUnmapLockOffset));
- IntPtr getCurrentThreadId = WindowsSignalHandlerRegistration.GetCurrentThreadIdFunc();
+ nint getCurrentThreadId = GetCurrentThreadIdFunc();
Operand threadId = context.Call(Const((ulong)getCurrentThreadId), OperandType.I32);
Operand threadIndex = EmitThreadLocalMapIntGetOrReserve(context, localCountsPtr, threadId, Const(0));
@@ -38,7 +58,7 @@ namespace ARMeilleure.Signal
Operand threadLocalPartialUnmapsPtr = EmitThreadLocalMapIntGetValuePtr(context, localCountsPtr, threadIndex);
Operand threadLocalPartialUnmaps = context.Load(OperandType.I32, threadLocalPartialUnmapsPtr);
- Operand partialUnmapsCount = context.Load(OperandType.I32, Const((ulong)IntPtr.Add(partialRemapStatePtr, PartialUnmapState.PartialUnmapsCountOffset)));
+ Operand partialUnmapsCount = context.Load(OperandType.I32, Const((ulong)nint.Add(partialRemapStatePtr, PartialUnmapState.PartialUnmapsCountOffset)));
context.Copy(retry, context.ICompareNotEqual(threadLocalPartialUnmaps, partialUnmapsCount));
@@ -59,14 +79,14 @@ namespace ARMeilleure.Signal
context.MarkLabel(endLabel);
// Finally, release the lock and return the retry value.
- EmitNativeReaderLockRelease(context, IntPtr.Add(partialRemapStatePtr, PartialUnmapState.PartialUnmapLockOffset));
+ EmitNativeReaderLockRelease(context, nint.Add(partialRemapStatePtr, PartialUnmapState.PartialUnmapLockOffset));
return retry;
}
- public static Operand EmitThreadLocalMapIntGetOrReserve(EmitterContext context, IntPtr threadLocalMapPtr, Operand threadId, Operand initialState)
+ public static Operand EmitThreadLocalMapIntGetOrReserve(EmitterContext context, nint threadLocalMapPtr, Operand threadId, Operand initialState)
{
- Operand idsPtr = Const((ulong)IntPtr.Add(threadLocalMapPtr, ThreadLocalMap.ThreadIdsOffset));
+ Operand idsPtr = Const((ulong)nint.Add(threadLocalMapPtr, ThreadLocalMap.ThreadIdsOffset));
Operand i = context.AllocateLocal(OperandType.I32);
@@ -110,7 +130,7 @@ namespace ARMeilleure.Signal
// If it was 0, then we need to initialize the struct entry and return i.
context.BranchIfFalse(idNot0Label, context.ICompareEqual(existingId2, Const(0)));
- Operand structsPtr = Const((ulong)IntPtr.Add(threadLocalMapPtr, ThreadLocalMap.StructsOffset));
+ Operand structsPtr = Const((ulong)nint.Add(threadLocalMapPtr, ThreadLocalMap.StructsOffset));
Operand structPtr = context.Add(structsPtr, context.SignExtend32(OperandType.I64, offset2));
context.Store(structPtr, initialState);
@@ -129,25 +149,14 @@ namespace ARMeilleure.Signal
return context.Copy(i);
}
- private static Operand EmitThreadLocalMapIntGetValuePtr(EmitterContext context, IntPtr threadLocalMapPtr, Operand index)
+ private static Operand EmitThreadLocalMapIntGetValuePtr(EmitterContext context, nint threadLocalMapPtr, Operand index)
{
Operand offset = context.Multiply(index, Const(sizeof(int)));
- Operand structsPtr = Const((ulong)IntPtr.Add(threadLocalMapPtr, ThreadLocalMap.StructsOffset));
+ Operand structsPtr = Const((ulong)nint.Add(threadLocalMapPtr, ThreadLocalMap.StructsOffset));
return context.Add(structsPtr, context.SignExtend32(OperandType.I64, offset));
}
-#pragma warning disable IDE0051 // Remove unused private member
- private static void EmitThreadLocalMapIntRelease(EmitterContext context, IntPtr threadLocalMapPtr, Operand threadId, Operand index)
- {
- Operand offset = context.Multiply(index, Const(sizeof(int)));
- Operand idsPtr = Const((ulong)IntPtr.Add(threadLocalMapPtr, ThreadLocalMap.ThreadIdsOffset));
- Operand idPtr = context.Add(idsPtr, context.SignExtend32(OperandType.I64, offset));
-
- context.CompareAndSwap(idPtr, threadId, Const(0));
- }
-#pragma warning restore IDE0051
-
private static void EmitAtomicAddI32(EmitterContext context, Operand ptr, Operand additive)
{
Operand loop = Label();
@@ -161,9 +170,9 @@ namespace ARMeilleure.Signal
context.BranchIfFalse(loop, context.ICompareEqual(initial, replaced));
}
- private static void EmitNativeReaderLockAcquire(EmitterContext context, IntPtr nativeReaderLockPtr)
+ private static void EmitNativeReaderLockAcquire(EmitterContext context, nint nativeReaderLockPtr)
{
- Operand writeLockPtr = Const((ulong)IntPtr.Add(nativeReaderLockPtr, NativeReaderWriterLock.WriteLockOffset));
+ Operand writeLockPtr = Const((ulong)nint.Add(nativeReaderLockPtr, NativeReaderWriterLock.WriteLockOffset));
// Spin until we can acquire the write lock.
Operand spinLabel = Label();
@@ -173,16 +182,16 @@ namespace ARMeilleure.Signal
context.BranchIfTrue(spinLabel, context.CompareAndSwap(writeLockPtr, Const(0), Const(1)));
// Increment reader count.
- EmitAtomicAddI32(context, Const((ulong)IntPtr.Add(nativeReaderLockPtr, NativeReaderWriterLock.ReaderCountOffset)), Const(1));
+ EmitAtomicAddI32(context, Const((ulong)nint.Add(nativeReaderLockPtr, NativeReaderWriterLock.ReaderCountOffset)), Const(1));
// Release write lock.
context.CompareAndSwap(writeLockPtr, Const(1), Const(0));
}
- private static void EmitNativeReaderLockRelease(EmitterContext context, IntPtr nativeReaderLockPtr)
+ private static void EmitNativeReaderLockRelease(EmitterContext context, nint nativeReaderLockPtr)
{
// Decrement reader count.
- EmitAtomicAddI32(context, Const((ulong)IntPtr.Add(nativeReaderLockPtr, NativeReaderWriterLock.ReaderCountOffset)), Const(-1));
+ EmitAtomicAddI32(context, Const((ulong)nint.Add(nativeReaderLockPtr, NativeReaderWriterLock.ReaderCountOffset)), Const(-1));
}
}
}
diff --git a/src/ARMeilleure/Signal/WindowsSignalHandlerRegistration.cs b/src/ARMeilleure/Signal/WindowsSignalHandlerRegistration.cs
deleted file mode 100644
index 5444da0ca..000000000
--- a/src/ARMeilleure/Signal/WindowsSignalHandlerRegistration.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-
-namespace ARMeilleure.Signal
-{
- unsafe partial class WindowsSignalHandlerRegistration
- {
- [LibraryImport("kernel32.dll")]
- private static partial IntPtr AddVectoredExceptionHandler(uint first, IntPtr handler);
-
- [LibraryImport("kernel32.dll")]
- private static partial ulong RemoveVectoredExceptionHandler(IntPtr handle);
-
- [LibraryImport("kernel32.dll", SetLastError = true, EntryPoint = "LoadLibraryA")]
- private static partial IntPtr LoadLibrary([MarshalAs(UnmanagedType.LPStr)] string lpFileName);
-
- [LibraryImport("kernel32.dll", SetLastError = true)]
- private static partial IntPtr GetProcAddress(IntPtr hModule, [MarshalAs(UnmanagedType.LPStr)] string procName);
-
- private static IntPtr _getCurrentThreadIdPtr;
-
- public static IntPtr RegisterExceptionHandler(IntPtr action)
- {
- return AddVectoredExceptionHandler(1, action);
- }
-
- public static bool RemoveExceptionHandler(IntPtr handle)
- {
- return RemoveVectoredExceptionHandler(handle) != 0;
- }
-
- public static IntPtr GetCurrentThreadIdFunc()
- {
- if (_getCurrentThreadIdPtr == IntPtr.Zero)
- {
- IntPtr handle = LoadLibrary("kernel32.dll");
-
- _getCurrentThreadIdPtr = GetProcAddress(handle, "GetCurrentThreadId");
- }
-
- return _getCurrentThreadIdPtr;
- }
- }
-}
diff --git a/src/ARMeilleure/State/ExecutionContext.cs b/src/ARMeilleure/State/ExecutionContext.cs
index ce10a591c..314b06b13 100644
--- a/src/ARMeilleure/State/ExecutionContext.cs
+++ b/src/ARMeilleure/State/ExecutionContext.cs
@@ -9,7 +9,7 @@ namespace ARMeilleure.State
private readonly NativeContext _nativeContext;
- internal IntPtr NativeContextPtr => _nativeContext.BasePtr;
+ internal nint NativeContextPtr => _nativeContext.BasePtr;
private bool _interrupted;
diff --git a/src/ARMeilleure/State/NativeContext.cs b/src/ARMeilleure/State/NativeContext.cs
index 5403042ea..140b6f7a7 100644
--- a/src/ARMeilleure/State/NativeContext.cs
+++ b/src/ARMeilleure/State/NativeContext.cs
@@ -21,13 +21,14 @@ namespace ARMeilleure.State
public ulong ExclusiveValueLow;
public ulong ExclusiveValueHigh;
public int Running;
+ public long Tpidr2El0;
}
private static NativeCtxStorage _dummyStorage = new();
private readonly IJitMemoryBlock _block;
- public IntPtr BasePtr => _block.Pointer;
+ public nint BasePtr => _block.Pointer;
public NativeContext(IJitMemoryAllocator allocator)
{
@@ -176,6 +177,9 @@ namespace ARMeilleure.State
public long GetTpidrroEl0() => GetStorage().TpidrroEl0;
public void SetTpidrroEl0(long value) => GetStorage().TpidrroEl0 = value;
+ public long GetTpidr2El0() => GetStorage().Tpidr2El0;
+ public void SetTpidr2El0(long value) => GetStorage().Tpidr2El0 = value;
+
public int GetCounter() => GetStorage().Counter;
public void SetCounter(int value) => GetStorage().Counter = value;
@@ -232,6 +236,11 @@ namespace ARMeilleure.State
return StorageOffset(ref _dummyStorage, ref _dummyStorage.TpidrroEl0);
}
+ public static int GetTpidr2El0Offset()
+ {
+ return StorageOffset(ref _dummyStorage, ref _dummyStorage.Tpidr2El0);
+ }
+
public static int GetCounterOffset()
{
return StorageOffset(ref _dummyStorage, ref _dummyStorage.Counter);
diff --git a/src/ARMeilleure/Translation/ArmEmitterContext.cs b/src/ARMeilleure/Translation/ArmEmitterContext.cs
index e24074739..82f12bb02 100644
--- a/src/ARMeilleure/Translation/ArmEmitterContext.cs
+++ b/src/ARMeilleure/Translation/ArmEmitterContext.cs
@@ -46,7 +46,7 @@ namespace ARMeilleure.Translation
public IMemoryManager Memory { get; }
public EntryTable CountTable { get; }
- public AddressTable FunctionTable { get; }
+ public IAddressTable FunctionTable { get; }
public TranslatorStubs Stubs { get; }
public ulong EntryAddress { get; }
@@ -62,7 +62,7 @@ namespace ARMeilleure.Translation
public ArmEmitterContext(
IMemoryManager memory,
EntryTable countTable,
- AddressTable funcTable,
+ IAddressTable funcTable,
TranslatorStubs stubs,
ulong entryAddress,
bool highCq,
@@ -92,7 +92,7 @@ namespace ARMeilleure.Translation
else
{
int index = Delegates.GetDelegateIndex(info);
- IntPtr funcPtr = Delegates.GetDelegateFuncPtrByIndex(index);
+ nint funcPtr = Delegates.GetDelegateFuncPtrByIndex(index);
OperandType returnType = GetOperandType(info.ReturnType);
diff --git a/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs b/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
index a1bd3933a..f36bf7a3d 100644
--- a/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
+++ b/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
@@ -30,26 +30,21 @@ namespace ARMeilleure.Translation.Cache
_blocks.Add(new MemoryBlock(0, capacity));
}
- public int Allocate(ref int size, int alignment)
+ public int Allocate(int size)
{
- int alignM1 = alignment - 1;
for (int i = 0; i < _blocks.Count; i++)
{
MemoryBlock block = _blocks[i];
- int misAlignment = ((block.Offset + alignM1) & (~alignM1)) - block.Offset;
- int alignedSize = size + misAlignment;
- if (block.Size > alignedSize)
+ if (block.Size > size)
{
- size = alignedSize;
- _blocks[i] = new MemoryBlock(block.Offset + alignedSize, block.Size - alignedSize);
- return block.Offset + misAlignment;
+ _blocks[i] = new MemoryBlock(block.Offset + size, block.Size - size);
+ return block.Offset;
}
- else if (block.Size == alignedSize)
+ else if (block.Size == size)
{
- size = alignedSize;
_blocks.RemoveAt(i);
- return block.Offset + misAlignment;
+ return block.Offset;
}
}
diff --git a/src/ARMeilleure/Translation/Cache/JitCache.cs b/src/ARMeilleure/Translation/Cache/JitCache.cs
index c27fab14f..cf13cd6cb 100644
--- a/src/ARMeilleure/Translation/Cache/JitCache.cs
+++ b/src/ARMeilleure/Translation/Cache/JitCache.cs
@@ -4,7 +4,6 @@ using ARMeilleure.Memory;
using ARMeilleure.Native;
using Ryujinx.Memory;
using System;
-using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.InteropServices;
@@ -19,7 +18,6 @@ namespace ARMeilleure.Translation.Cache
private const int CodeAlignment = 4; // Bytes.
private const int CacheSize = 2047 * 1024 * 1024;
- private const int CacheSizeIOS = 512 * 1024 * 1024;
private static ReservedRegion _jitRegion;
private static JitCacheInvalidation _jitCacheInvalidator;
@@ -33,7 +31,7 @@ namespace ARMeilleure.Translation.Cache
[SupportedOSPlatform("windows")]
[LibraryImport("kernel32.dll", SetLastError = true)]
- public static partial IntPtr FlushInstructionCache(IntPtr hProcess, IntPtr lpAddress, UIntPtr dwSize);
+ public static partial nint FlushInstructionCache(nint hProcess, nint lpAddress, nuint dwSize);
public static void Initialize(IJitMemoryAllocator allocator)
{
@@ -49,9 +47,9 @@ namespace ARMeilleure.Translation.Cache
return;
}
- _jitRegion = new ReservedRegion(allocator, (ulong)(OperatingSystem.IsIOS() ? CacheSizeIOS : CacheSize));
+ _jitRegion = new ReservedRegion(allocator, CacheSize);
- if (!OperatingSystem.IsWindows() && !OperatingSystem.IsMacOS() && !OperatingSystem.IsIOS())
+ if (!OperatingSystem.IsWindows() && !OperatingSystem.IsMacOS())
{
_jitCacheInvalidator = new JitCacheInvalidation(allocator);
}
@@ -67,17 +65,7 @@ namespace ARMeilleure.Translation.Cache
}
}
- static ConcurrentQueue<(int funcOffset, int length)> _deferredRxProtect = new();
-
- public static void RunDeferredRxProtects()
- {
- while (_deferredRxProtect.TryDequeue(out var result))
- {
- ReprotectAsExecutable(result.funcOffset, result.length);
- }
- }
-
- public static IntPtr Map(CompiledFunction func, bool deferProtect)
+ public static nint Map(CompiledFunction func)
{
byte[] code = func.Code;
@@ -85,31 +73,17 @@ namespace ARMeilleure.Translation.Cache
{
Debug.Assert(_initialized);
- int funcOffset = Allocate(code.Length, deferProtect);
+ int funcOffset = Allocate(code.Length);
- IntPtr funcPtr = _jitRegion.Pointer + funcOffset;
+ nint funcPtr = _jitRegion.Pointer + funcOffset;
- if (OperatingSystem.IsIOS())
- {
- Marshal.Copy(code, 0, funcPtr, code.Length);
- if (deferProtect)
- {
- _deferredRxProtect.Enqueue((funcOffset, code.Length));
- }
- else
- {
- ReprotectAsExecutable(funcOffset, code.Length);
-
- JitSupportDarwinAot.Invalidate(funcPtr, (ulong)code.Length);
- }
- }
- else if (OperatingSystem.IsMacOS()&& RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
+ if (OperatingSystem.IsMacOS() && RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
{
unsafe
{
fixed (byte* codePtr = code)
{
- JitSupportDarwin.Copy(funcPtr, (IntPtr)codePtr, (ulong)code.Length);
+ JitSupportDarwin.Copy(funcPtr, (nint)codePtr, (ulong)code.Length);
}
}
}
@@ -121,7 +95,7 @@ namespace ARMeilleure.Translation.Cache
if (OperatingSystem.IsWindows() && RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
{
- FlushInstructionCache(Process.GetCurrentProcess().Handle, funcPtr, (UIntPtr)code.Length);
+ FlushInstructionCache(Process.GetCurrentProcess().Handle, funcPtr, (nuint)code.Length);
}
else
{
@@ -135,13 +109,8 @@ namespace ARMeilleure.Translation.Cache
}
}
- public static void Unmap(IntPtr pointer)
+ public static void Unmap(nint pointer)
{
- if (OperatingSystem.IsIOS())
- {
- return;
- }
-
lock (_lock)
{
Debug.Assert(_initialized);
@@ -176,22 +145,11 @@ namespace ARMeilleure.Translation.Cache
_jitRegion.Block.MapAsRx((ulong)regionStart, (ulong)(regionEnd - regionStart));
}
- private static int Allocate(int codeSize, bool deferProtect = false)
+ private static int Allocate(int codeSize)
{
- codeSize = AlignCodeSize(codeSize, deferProtect);
+ codeSize = AlignCodeSize(codeSize);
- int alignment = CodeAlignment;
-
- if (OperatingSystem.IsIOS() && !deferProtect)
- {
- alignment = 0x4000;
- }
-
- int allocOffset = _cacheAllocator.Allocate(ref codeSize, alignment);
-
- //DEBUG: Show JIT Memory Allocation
-
- //Console.WriteLine($"{allocOffset:x8}: {codeSize:x8} {alignment:x8}");
+ int allocOffset = _cacheAllocator.Allocate(codeSize);
if (allocOffset < 0)
{
@@ -203,16 +161,9 @@ namespace ARMeilleure.Translation.Cache
return allocOffset;
}
- private static int AlignCodeSize(int codeSize, bool deferProtect = false)
+ private static int AlignCodeSize(int codeSize)
{
- int alignment = CodeAlignment;
-
- if (OperatingSystem.IsIOS() && !deferProtect)
- {
- alignment = 0x4000;
- }
-
- return checked(codeSize + (alignment - 1)) & ~(alignment - 1);
+ return checked(codeSize + (CodeAlignment - 1)) & ~(CodeAlignment - 1);
}
private static void Add(int offset, int size, UnwindInfo unwindInfo)
diff --git a/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs b/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
index 3aa2e19f1..6f9c22b4a 100644
--- a/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
+++ b/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
@@ -68,7 +68,7 @@ namespace ARMeilleure.Translation.Cache
}
}
- public void Invalidate(IntPtr basePointer, ulong size)
+ public void Invalidate(nint basePointer, ulong size)
{
if (_needsInvalidation)
{
diff --git a/src/ARMeilleure/Translation/Cache/JitUnwindWindows.cs b/src/ARMeilleure/Translation/Cache/JitUnwindWindows.cs
index 3c2a60a1a..642794188 100644
--- a/src/ARMeilleure/Translation/Cache/JitUnwindWindows.cs
+++ b/src/ARMeilleure/Translation/Cache/JitUnwindWindows.cs
@@ -40,7 +40,7 @@ namespace ARMeilleure.Translation.Cache
PushMachframe = 10,
}
- private unsafe delegate RuntimeFunction* GetRuntimeFunctionCallback(ulong controlPc, IntPtr context);
+ private unsafe delegate RuntimeFunction* GetRuntimeFunctionCallback(ulong controlPc, nint context);
[LibraryImport("kernel32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
@@ -49,7 +49,7 @@ namespace ARMeilleure.Translation.Cache
ulong baseAddress,
uint length,
GetRuntimeFunctionCallback callback,
- IntPtr context,
+ nint context,
[MarshalAs(UnmanagedType.LPWStr)] string outOfProcessCallbackDll);
private static GetRuntimeFunctionCallback _getRuntimeFunctionCallback;
@@ -60,7 +60,7 @@ namespace ARMeilleure.Translation.Cache
private unsafe static UnwindInfo* _unwindInfo;
- public static void InstallFunctionTableHandler(IntPtr codeCachePointer, uint codeCacheLength, IntPtr workBufferPtr)
+ public static void InstallFunctionTableHandler(nint codeCachePointer, uint codeCacheLength, nint workBufferPtr)
{
ulong codeCachePtr = (ulong)codeCachePointer.ToInt64();
@@ -91,7 +91,7 @@ namespace ARMeilleure.Translation.Cache
}
}
- private static unsafe RuntimeFunction* FunctionTableHandler(ulong controlPc, IntPtr context)
+ private static unsafe RuntimeFunction* FunctionTableHandler(ulong controlPc, nint context)
{
int offset = (int)((long)controlPc - context.ToInt64());
@@ -114,7 +114,7 @@ namespace ARMeilleure.Translation.Cache
{
int stackOffset = entry.StackOffsetOrAllocSize;
- // Debug.Assert(stackOffset % 16 == 0);
+ Debug.Assert(stackOffset % 16 == 0);
if (stackOffset <= 0xFFFF0)
{
@@ -135,7 +135,7 @@ namespace ARMeilleure.Translation.Cache
{
int allocSize = entry.StackOffsetOrAllocSize;
- // Debug.Assert(allocSize % 8 == 0);
+ Debug.Assert(allocSize % 8 == 0);
if (allocSize <= 128)
{
diff --git a/src/ARMeilleure/Translation/ControlFlowGraph.cs b/src/ARMeilleure/Translation/ControlFlowGraph.cs
index 3ead49c93..45b092ec5 100644
--- a/src/ARMeilleure/Translation/ControlFlowGraph.cs
+++ b/src/ARMeilleure/Translation/ControlFlowGraph.cs
@@ -11,7 +11,7 @@ namespace ARMeilleure.Translation
private int[] _postOrderMap;
public int LocalsCount { get; private set; }
- public BasicBlock Entry { get; }
+ public BasicBlock Entry { get; private set; }
public IntrusiveList Blocks { get; }
public BasicBlock[] PostOrderBlocks => _postOrderBlocks;
public int[] PostOrderMap => _postOrderMap;
@@ -34,6 +34,15 @@ namespace ARMeilleure.Translation
return result;
}
+ public void UpdateEntry(BasicBlock newEntry)
+ {
+ newEntry.AddSuccessor(Entry);
+
+ Entry = newEntry;
+ Blocks.AddFirst(newEntry);
+ Update();
+ }
+
public void Update()
{
RemoveUnreachableBlocks(Blocks);
diff --git a/src/ARMeilleure/Translation/DelegateInfo.cs b/src/ARMeilleure/Translation/DelegateInfo.cs
index 706625437..d3b535de1 100644
--- a/src/ARMeilleure/Translation/DelegateInfo.cs
+++ b/src/ARMeilleure/Translation/DelegateInfo.cs
@@ -8,9 +8,9 @@ namespace ARMeilleure.Translation
private readonly Delegate _dlg; // Ensure that this delegate will not be garbage collected.
#pragma warning restore IDE0052
- public IntPtr FuncPtr { get; }
+ public nint FuncPtr { get; }
- public DelegateInfo(Delegate dlg, IntPtr funcPtr)
+ public DelegateInfo(Delegate dlg, nint funcPtr)
{
_dlg = dlg;
FuncPtr = funcPtr;
diff --git a/src/ARMeilleure/Translation/Delegates.cs b/src/ARMeilleure/Translation/Delegates.cs
index 66412b8e6..d8c1cfd58 100644
--- a/src/ARMeilleure/Translation/Delegates.cs
+++ b/src/ARMeilleure/Translation/Delegates.cs
@@ -9,7 +9,7 @@ namespace ARMeilleure.Translation
{
static class Delegates
{
- public static bool TryGetDelegateFuncPtrByIndex(int index, out IntPtr funcPtr)
+ public static bool TryGetDelegateFuncPtrByIndex(int index, out nint funcPtr)
{
if (index >= 0 && index < _delegates.Count)
{
@@ -25,7 +25,7 @@ namespace ARMeilleure.Translation
}
}
- public static IntPtr GetDelegateFuncPtrByIndex(int index)
+ public static nint GetDelegateFuncPtrByIndex(int index)
{
if (index < 0 || index >= _delegates.Count)
{
@@ -35,7 +35,7 @@ namespace ARMeilleure.Translation
return _delegates.Values[index].FuncPtr; // O(1).
}
- public static IntPtr GetDelegateFuncPtr(MethodInfo info)
+ public static nint GetDelegateFuncPtr(MethodInfo info)
{
ArgumentNullException.ThrowIfNull(info);
@@ -65,7 +65,7 @@ namespace ARMeilleure.Translation
return index;
}
- private static void SetDelegateInfo(Delegate dlg, IntPtr funcPtr)
+ private static void SetDelegateInfo(Delegate dlg, nint funcPtr)
{
string key = GetKey(dlg.Method);
diff --git a/src/ARMeilleure/Translation/DispatcherFunction.cs b/src/ARMeilleure/Translation/DispatcherFunction.cs
index 649fa0f50..f8b9dc31e 100644
--- a/src/ARMeilleure/Translation/DispatcherFunction.cs
+++ b/src/ARMeilleure/Translation/DispatcherFunction.cs
@@ -2,6 +2,6 @@ using System;
namespace ARMeilleure.Translation
{
- delegate void DispatcherFunction(IntPtr nativeContext, ulong startAddress);
- delegate ulong WrapperFunction(IntPtr nativeContext, ulong startAddress);
+ delegate void DispatcherFunction(nint nativeContext, ulong startAddress);
+ delegate ulong WrapperFunction(nint nativeContext, ulong startAddress);
}
diff --git a/src/ARMeilleure/Translation/Dominance.cs b/src/ARMeilleure/Translation/Dominance.cs
index e2185bd85..b62714fdf 100644
--- a/src/ARMeilleure/Translation/Dominance.cs
+++ b/src/ARMeilleure/Translation/Dominance.cs
@@ -77,7 +77,7 @@ namespace ARMeilleure.Translation
{
continue;
}
-
+
for (int pBlkIndex = 0; pBlkIndex < block.Predecessors.Count; pBlkIndex++)
{
BasicBlock current = block.Predecessors[pBlkIndex];
diff --git a/src/ARMeilleure/Translation/EmitterContext.cs b/src/ARMeilleure/Translation/EmitterContext.cs
index 88bfe1335..e2d860f82 100644
--- a/src/ARMeilleure/Translation/EmitterContext.cs
+++ b/src/ARMeilleure/Translation/EmitterContext.cs
@@ -97,7 +97,7 @@ namespace ARMeilleure.Translation
public virtual Operand Call(MethodInfo info, params Operand[] callArgs)
{
- IntPtr funcPtr = Delegates.GetDelegateFuncPtr(info);
+ nint funcPtr = Delegates.GetDelegateFuncPtr(info);
OperandType returnType = GetOperandType(info.ReturnType);
diff --git a/src/ARMeilleure/Translation/GuestFunction.cs b/src/ARMeilleure/Translation/GuestFunction.cs
index 6414d6bd0..5c7c733f9 100644
--- a/src/ARMeilleure/Translation/GuestFunction.cs
+++ b/src/ARMeilleure/Translation/GuestFunction.cs
@@ -2,5 +2,5 @@ using System;
namespace ARMeilleure.Translation
{
- delegate ulong GuestFunction(IntPtr nativeContextPtr);
+ delegate ulong GuestFunction(nint nativeContextPtr);
}
diff --git a/src/ARMeilleure/Translation/PTC/Ptc.cs b/src/ARMeilleure/Translation/PTC/Ptc.cs
index 5ed27927a..c722ce6be 100644
--- a/src/ARMeilleure/Translation/PTC/Ptc.cs
+++ b/src/ARMeilleure/Translation/PTC/Ptc.cs
@@ -3,7 +3,6 @@ using ARMeilleure.CodeGen.Linking;
using ARMeilleure.CodeGen.Unwinding;
using ARMeilleure.Common;
using ARMeilleure.Memory;
-using ARMeilleure.Translation.Cache;
using Ryujinx.Common;
using Ryujinx.Common.Configuration;
using Ryujinx.Common.Logging;
@@ -14,6 +13,7 @@ using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
+using System.Linq;
using System.Runtime;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
@@ -30,7 +30,7 @@ namespace ARMeilleure.Translation.PTC
private const string OuterHeaderMagicString = "PTCohd\0\0";
private const string InnerHeaderMagicString = "PTCihd\0\0";
- private const uint InternalVersion = 5518; //! To be incremented manually for each change to the ARMeilleure project.
+ private const uint InternalVersion = 6992; //! To be incremented manually for each change to the ARMeilleure project.
private const string ActualDir = "0";
private const string BackupDir = "1";
@@ -41,6 +41,7 @@ namespace ARMeilleure.Translation.PTC
public static readonly Symbol PageTableSymbol = new(SymbolType.Special, 1);
public static readonly Symbol CountTableSymbol = new(SymbolType.Special, 2);
public static readonly Symbol DispatchStubSymbol = new(SymbolType.Special, 3);
+ public static readonly Symbol FunctionTableSymbol = new(SymbolType.Special, 4);
private const byte FillingByte = 0x00;
private const CompressionLevel SaveCompressionLevel = CompressionLevel.Fastest;
@@ -101,7 +102,7 @@ namespace ARMeilleure.Translation.PTC
Disable();
}
- public void Initialize(string titleIdText, string displayVersion, bool enabled, MemoryManagerType memoryMode)
+ public void Initialize(string titleIdText, string displayVersion, bool enabled, MemoryManagerType memoryMode, string cacheSelector)
{
Wait();
@@ -127,6 +128,8 @@ namespace ARMeilleure.Translation.PTC
DisplayVersion = !string.IsNullOrEmpty(displayVersion) ? displayVersion : DisplayVersionDefault;
_memoryMode = memoryMode;
+ Logger.Info?.Print(LogClass.Ptc, $"PPTC (v{InternalVersion}) Profile: {DisplayVersion}-{cacheSelector}");
+
string workPathActual = Path.Combine(AppDataManager.GamesDirPath, TitleIdText, "cache", "cpu", ActualDir);
string workPathBackup = Path.Combine(AppDataManager.GamesDirPath, TitleIdText, "cache", "cpu", BackupDir);
@@ -140,8 +143,8 @@ namespace ARMeilleure.Translation.PTC
Directory.CreateDirectory(workPathBackup);
}
- CachePathActual = Path.Combine(workPathActual, DisplayVersion);
- CachePathBackup = Path.Combine(workPathBackup, DisplayVersion);
+ CachePathActual = Path.Combine(workPathActual, DisplayVersion) + "-" + cacheSelector;
+ CachePathBackup = Path.Combine(workPathBackup, DisplayVersion) + "-" + cacheSelector;
PreLoad();
Profiler.PreLoad();
@@ -269,11 +272,11 @@ namespace ARMeilleure.Translation.PTC
return false;
}
- IntPtr intPtr = IntPtr.Zero;
+ nint intPtr = nint.Zero;
try
{
- intPtr = Marshal.AllocHGlobal(new IntPtr(outerHeader.UncompressedStreamSize));
+ intPtr = Marshal.AllocHGlobal(new nint(outerHeader.UncompressedStreamSize));
using UnmanagedMemoryStream stream = new((byte*)intPtr.ToPointer(), outerHeader.UncompressedStreamSize, outerHeader.UncompressedStreamSize, FileAccess.ReadWrite);
try
@@ -310,7 +313,7 @@ namespace ARMeilleure.Translation.PTC
ReadOnlySpan infosBytes = new(stream.PositionPointer, innerHeader.InfosLength);
stream.Seek(innerHeader.InfosLength, SeekOrigin.Current);
- Hash128 infosHash = XXHash128.ComputeHash(infosBytes);
+ Hash128 infosHash = Hash128.ComputeHash(infosBytes);
if (innerHeader.InfosHash != infosHash)
{
@@ -322,7 +325,7 @@ namespace ARMeilleure.Translation.PTC
ReadOnlySpan codesBytes = (int)innerHeader.CodesLength > 0 ? new(stream.PositionPointer, (int)innerHeader.CodesLength) : ReadOnlySpan.Empty;
stream.Seek(innerHeader.CodesLength, SeekOrigin.Current);
- Hash128 codesHash = XXHash128.ComputeHash(codesBytes);
+ Hash128 codesHash = Hash128.ComputeHash(codesBytes);
if (innerHeader.CodesHash != codesHash)
{
@@ -334,7 +337,7 @@ namespace ARMeilleure.Translation.PTC
ReadOnlySpan relocsBytes = new(stream.PositionPointer, innerHeader.RelocsLength);
stream.Seek(innerHeader.RelocsLength, SeekOrigin.Current);
- Hash128 relocsHash = XXHash128.ComputeHash(relocsBytes);
+ Hash128 relocsHash = Hash128.ComputeHash(relocsBytes);
if (innerHeader.RelocsHash != relocsHash)
{
@@ -346,7 +349,7 @@ namespace ARMeilleure.Translation.PTC
ReadOnlySpan unwindInfosBytes = new(stream.PositionPointer, innerHeader.UnwindInfosLength);
stream.Seek(innerHeader.UnwindInfosLength, SeekOrigin.Current);
- Hash128 unwindInfosHash = XXHash128.ComputeHash(unwindInfosBytes);
+ Hash128 unwindInfosHash = Hash128.ComputeHash(unwindInfosBytes);
if (innerHeader.UnwindInfosHash != unwindInfosHash)
{
@@ -374,7 +377,7 @@ namespace ARMeilleure.Translation.PTC
}
finally
{
- if (intPtr != IntPtr.Zero)
+ if (intPtr != nint.Zero)
{
Marshal.FreeHGlobal(intPtr);
}
@@ -456,11 +459,11 @@ namespace ARMeilleure.Translation.PTC
outerHeader.SetHeaderHash();
- IntPtr intPtr = IntPtr.Zero;
+ nint intPtr = nint.Zero;
try
{
- intPtr = Marshal.AllocHGlobal(new IntPtr(outerHeader.UncompressedStreamSize));
+ intPtr = Marshal.AllocHGlobal(new nint(outerHeader.UncompressedStreamSize));
using UnmanagedMemoryStream stream = new((byte*)intPtr.ToPointer(), outerHeader.UncompressedStreamSize, outerHeader.UncompressedStreamSize, FileAccess.ReadWrite);
stream.Seek((long)Unsafe.SizeOf(), SeekOrigin.Begin);
@@ -479,10 +482,10 @@ namespace ARMeilleure.Translation.PTC
Debug.Assert(stream.Position == stream.Length);
- innerHeader.InfosHash = XXHash128.ComputeHash(infosBytes);
- innerHeader.CodesHash = XXHash128.ComputeHash(codesBytes);
- innerHeader.RelocsHash = XXHash128.ComputeHash(relocsBytes);
- innerHeader.UnwindInfosHash = XXHash128.ComputeHash(unwindInfosBytes);
+ innerHeader.InfosHash = Hash128.ComputeHash(infosBytes);
+ innerHeader.CodesHash = Hash128.ComputeHash(codesBytes);
+ innerHeader.RelocsHash = Hash128.ComputeHash(relocsBytes);
+ innerHeader.UnwindInfosHash = Hash128.ComputeHash(unwindInfosBytes);
innerHeader.SetHeaderHash();
@@ -514,7 +517,7 @@ namespace ARMeilleure.Translation.PTC
}
finally
{
- if (intPtr != IntPtr.Zero)
+ if (intPtr != nint.Zero)
{
Marshal.FreeHGlobal(intPtr);
}
@@ -665,7 +668,7 @@ namespace ARMeilleure.Translation.PTC
foreach (RelocEntry relocEntry in relocEntries)
{
- IntPtr? imm = null;
+ nint? imm = null;
Symbol symbol = relocEntry.Symbol;
if (symbol.Type == SymbolType.FunctionTable)
@@ -676,7 +679,7 @@ namespace ARMeilleure.Translation.PTC
{
unsafe
{
- imm = (IntPtr)Unsafe.AsPointer(ref translator.FunctionTable.GetValue(guestAddress));
+ imm = (nint)Unsafe.AsPointer(ref translator.FunctionTable.GetValue(guestAddress));
}
}
}
@@ -684,7 +687,7 @@ namespace ARMeilleure.Translation.PTC
{
int index = (int)symbol.Value;
- if (Delegates.TryGetDelegateFuncPtrByIndex(index, out IntPtr funcPtr))
+ if (Delegates.TryGetDelegateFuncPtrByIndex(index, out nint funcPtr))
{
imm = funcPtr;
}
@@ -699,13 +702,17 @@ namespace ARMeilleure.Translation.PTC
unsafe
{
- imm = (IntPtr)Unsafe.AsPointer(ref callCounter.Value);
+ imm = (nint)Unsafe.AsPointer(ref callCounter.Value);
}
}
else if (symbol == DispatchStubSymbol)
{
imm = translator.Stubs.DispatchStub;
}
+ else if (symbol == FunctionTableSymbol)
+ {
+ imm = translator.FunctionTable.Base;
+ }
if (imm == null)
{
@@ -745,7 +752,7 @@ namespace ARMeilleure.Translation.PTC
bool highCq)
{
var cFunc = new CompiledFunction(code, unwindInfo, RelocInfo.Empty);
- var gFunc = cFunc.MapWithPointer(out IntPtr gFuncPointer, true);
+ var gFunc = cFunc.MapWithPointer(out nint gFuncPointer);
return new TranslatedFunction(gFunc, gFuncPointer, callCounter, guestSize, highCq);
}
@@ -796,10 +803,15 @@ namespace ARMeilleure.Translation.PTC
return;
}
+
+
int degreeOfParallelism = Environment.ProcessorCount;
+ if (Optimizations.LowPower)
+ degreeOfParallelism /= 3;
+
// If there are enough cores lying around, we leave one alone for other tasks.
- if (degreeOfParallelism > 4)
+ if (degreeOfParallelism > 4 && !Optimizations.LowPower)
{
degreeOfParallelism--;
}
@@ -827,7 +839,7 @@ namespace ARMeilleure.Translation.PTC
Debug.Assert(Profiler.IsAddressInStaticCodeRange(address));
- TranslatedFunction func = translator.Translate(address, item.funcProfile.Mode, item.funcProfile.HighCq, deferProtect: true);
+ TranslatedFunction func = translator.Translate(address, item.funcProfile.Mode, item.funcProfile.HighCq);
bool isAddressUnique = translator.Functions.TryAdd(address, func.GuestSize, func);
@@ -844,22 +856,26 @@ namespace ARMeilleure.Translation.PTC
}
}
- List threads = new();
- for (int i = 0; i < degreeOfParallelism; i++)
- {
- Thread thread = new(TranslateFuncs)
- {
- IsBackground = true,
- };
-
- threads.Add(thread);
- }
+ List threads = Enumerable.Range(0, degreeOfParallelism)
+ .Select(idx =>
+ new Thread(TranslateFuncs)
+ {
+ IsBackground = true,
+ Name = "Ptc.TranslateThread." + idx
+ }
+ ).ToList();
Stopwatch sw = Stopwatch.StartNew();
- threads.ForEach((thread) => thread.Start());
- threads.ForEach((thread) => thread.Join());
+ foreach (var thread in threads)
+ {
+ thread.Start();
+ }
+ foreach (var thread in threads)
+ {
+ thread.Join();
+ }
threads.Clear();
@@ -875,6 +891,7 @@ namespace ARMeilleure.Translation.PTC
Thread preSaveThread = new(PreSave)
{
IsBackground = true,
+ Name = "Ptc.DiskWriter"
};
preSaveThread.Start();
}
@@ -902,7 +919,7 @@ namespace ARMeilleure.Translation.PTC
public static Hash128 ComputeHash(IMemoryManager memory, ulong address, ulong guestSize)
{
- return XXHash128.ComputeHash(memory.GetSpan(address, checked((int)(guestSize))));
+ return Hash128.ComputeHash(memory.GetSpan(address, checked((int)(guestSize))));
}
public void WriteCompiledFunction(ulong address, ulong guestSize, Hash128 hash, bool highCq, CompiledFunction compiledFunc)
@@ -1005,7 +1022,6 @@ namespace ARMeilleure.Translation.PTC
osPlatform |= (OperatingSystem.IsLinux() ? 1u : 0u) << 1;
osPlatform |= (OperatingSystem.IsMacOS() ? 1u : 0u) << 2;
osPlatform |= (OperatingSystem.IsWindows() ? 1u : 0u) << 3;
- osPlatform |= (OperatingSystem.IsIOS() ? 1u : 0u) << 4;
#pragma warning restore IDE0055
return osPlatform;
@@ -1032,14 +1048,14 @@ namespace ARMeilleure.Translation.PTC
{
Span spanHeader = MemoryMarshal.CreateSpan(ref this, 1);
- HeaderHash = XXHash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]);
+ HeaderHash = Hash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]);
}
public bool IsHeaderValid()
{
Span spanHeader = MemoryMarshal.CreateSpan(ref this, 1);
- return XXHash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]) == HeaderHash;
+ return Hash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]) == HeaderHash;
}
}
@@ -1067,14 +1083,14 @@ namespace ARMeilleure.Translation.PTC
{
Span spanHeader = MemoryMarshal.CreateSpan(ref this, 1);
- HeaderHash = XXHash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]);
+ HeaderHash = Hash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]);
}
public bool IsHeaderValid()
{
Span spanHeader = MemoryMarshal.CreateSpan(ref this, 1);
- return XXHash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]) == HeaderHash;
+ return Hash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]) == HeaderHash;
}
}
diff --git a/src/ARMeilleure/Translation/PTC/PtcProfiler.cs b/src/ARMeilleure/Translation/PTC/PtcProfiler.cs
index 0fe78edab..8e95c5e4b 100644
--- a/src/ARMeilleure/Translation/PTC/PtcProfiler.cs
+++ b/src/ARMeilleure/Translation/PTC/PtcProfiler.cs
@@ -209,7 +209,7 @@ namespace ARMeilleure.Translation.PTC
Hash128 expectedHash = DeserializeStructure(stream);
- Hash128 actualHash = XXHash128.ComputeHash(GetReadOnlySpan(stream));
+ Hash128 actualHash = Hash128.ComputeHash(GetReadOnlySpan(stream));
if (actualHash != expectedHash)
{
@@ -313,7 +313,7 @@ namespace ARMeilleure.Translation.PTC
Debug.Assert(stream.Position == stream.Length);
stream.Seek(Unsafe.SizeOf(), SeekOrigin.Begin);
- Hash128 hash = XXHash128.ComputeHash(GetReadOnlySpan(stream));
+ Hash128 hash = Hash128.ComputeHash(GetReadOnlySpan(stream));
stream.Seek(0L, SeekOrigin.Begin);
SerializeStructure(stream, hash);
@@ -374,14 +374,14 @@ namespace ARMeilleure.Translation.PTC
{
Span spanHeader = MemoryMarshal.CreateSpan(ref this, 1);
- HeaderHash = XXHash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]);
+ HeaderHash = Hash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]);
}
public bool IsHeaderValid()
{
Span spanHeader = MemoryMarshal.CreateSpan(ref this, 1);
- return XXHash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]) == HeaderHash;
+ return Hash128.ComputeHash(MemoryMarshal.AsBytes(spanHeader)[..(Unsafe.SizeOf() - Unsafe.SizeOf())]) == HeaderHash;
}
}
diff --git a/src/ARMeilleure/Translation/RegisterUsage.cs b/src/ARMeilleure/Translation/RegisterUsage.cs
index c8c250626..472b0f67b 100644
--- a/src/ARMeilleure/Translation/RegisterUsage.cs
+++ b/src/ARMeilleure/Translation/RegisterUsage.cs
@@ -89,6 +89,17 @@ namespace ARMeilleure.Translation
public static void RunPass(ControlFlowGraph cfg, ExecutionMode mode)
{
+ if (cfg.Entry.Predecessors.Count != 0)
+ {
+ // We expect the entry block to have no predecessors.
+ // This is required because we have a implicit context load at the start of the function,
+ // but if there is a jump to the start of the function, the context load would trash the modified values.
+ // Here we insert a new entry block that will jump to the existing entry block.
+ BasicBlock newEntry = new BasicBlock(cfg.Blocks.Count);
+
+ cfg.UpdateEntry(newEntry);
+ }
+
// Compute local register inputs and outputs used inside blocks.
RegisterMask[] localInputs = new RegisterMask[cfg.Blocks.Count];
RegisterMask[] localOutputs = new RegisterMask[cfg.Blocks.Count];
@@ -201,7 +212,7 @@ namespace ARMeilleure.Translation
// The only block without any predecessor should be the entry block.
// It always needs a context load as it is the first block to run.
- if (block.Predecessors.Count == 0 || hasContextLoad)
+ if (block == cfg.Entry || hasContextLoad)
{
long vecMask = globalInputs[block.Index].VecMask;
long intMask = globalInputs[block.Index].IntMask;
diff --git a/src/ARMeilleure/Translation/TranslatedFunction.cs b/src/ARMeilleure/Translation/TranslatedFunction.cs
index 1446c254a..3d7ae9ffe 100644
--- a/src/ARMeilleure/Translation/TranslatedFunction.cs
+++ b/src/ARMeilleure/Translation/TranslatedFunction.cs
@@ -7,12 +7,12 @@ namespace ARMeilleure.Translation
{
private readonly GuestFunction _func; // Ensure that this delegate will not be garbage collected.
- public IntPtr FuncPointer { get; }
+ public nint FuncPointer { get; }
public Counter CallCounter { get; }
public ulong GuestSize { get; }
public bool HighCq { get; }
- public TranslatedFunction(GuestFunction func, IntPtr funcPointer, Counter callCounter, ulong guestSize, bool highCq)
+ public TranslatedFunction(GuestFunction func, nint funcPointer, Counter callCounter, ulong guestSize, bool highCq)
{
_func = func;
FuncPointer = funcPointer;
diff --git a/src/ARMeilleure/Translation/Translator.cs b/src/ARMeilleure/Translation/Translator.cs
index 253f25e4a..162368782 100644
--- a/src/ARMeilleure/Translation/Translator.cs
+++ b/src/ARMeilleure/Translation/Translator.cs
@@ -22,33 +22,13 @@ namespace ARMeilleure.Translation
{
public class Translator
{
- private static readonly AddressTable.Level[] _levels64Bit =
- new AddressTable.Level[]
- {
- new(31, 17),
- new(23, 8),
- new(15, 8),
- new( 7, 8),
- new( 2, 5),
- };
-
- private static readonly AddressTable.Level[] _levels32Bit =
- new AddressTable.Level[]
- {
- new(31, 17),
- new(23, 8),
- new(15, 8),
- new( 7, 8),
- new( 1, 6),
- };
-
private readonly IJitMemoryAllocator _allocator;
private readonly ConcurrentQueue> _oldFuncs;
private readonly Ptc _ptc;
internal TranslatorCache Functions { get; }
- internal AddressTable FunctionTable { get; }
+ internal IAddressTable FunctionTable { get; }
internal EntryTable CountTable { get; }
internal TranslatorStubs Stubs { get; }
internal TranslatorQueue Queue { get; }
@@ -57,10 +37,7 @@ namespace ARMeilleure.Translation
private Thread[] _backgroundTranslationThreads;
private volatile int _threadCount;
- // FIXME: Remove this once the init logic of the emulator will be redone.
- public static readonly ManualResetEvent IsReadyForTranslation = new(false);
-
- public Translator(IJitMemoryAllocator allocator, IMemoryManager memory, bool for64Bits)
+ public Translator(IJitMemoryAllocator allocator, IMemoryManager memory, IAddressTable functionTable)
{
_allocator = allocator;
Memory = memory;
@@ -75,20 +52,15 @@ namespace ARMeilleure.Translation
CountTable = new EntryTable();
Functions = new TranslatorCache();
- FunctionTable = new AddressTable(for64Bits ? _levels64Bit : _levels32Bit);
+ FunctionTable = functionTable;
Stubs = new TranslatorStubs(FunctionTable);
FunctionTable.Fill = (ulong)Stubs.SlowDispatchStub;
-
- if (memory.Type.IsHostMappedOrTracked())
- {
- NativeSignalHandler.InitializeSignalHandler(allocator.GetPageSize());
- }
}
- public IPtcLoadState LoadDiskCache(string titleIdText, string displayVersion, bool enabled)
+ public IPtcLoadState LoadDiskCache(string titleIdText, string displayVersion, bool enabled, string cacheSelector)
{
- _ptc.Initialize(titleIdText, displayVersion, enabled, Memory.Type);
+ _ptc.Initialize(titleIdText, displayVersion, enabled, Memory.Type, cacheSelector);
return _ptc;
}
@@ -105,15 +77,11 @@ namespace ARMeilleure.Translation
{
if (Interlocked.Increment(ref _threadCount) == 1)
{
- IsReadyForTranslation.WaitOne();
-
if (_ptc.State == PtcState.Enabled)
{
Debug.Assert(Functions.Count == 0);
_ptc.LoadTranslations(this);
_ptc.MakeAndSaveTranslations(this);
-
- JitCache.RunDeferredRxProtects();
}
_ptc.Profiler.Start();
@@ -252,7 +220,7 @@ namespace ARMeilleure.Translation
}
}
- internal TranslatedFunction Translate(ulong address, ExecutionMode mode, bool highCq, bool singleStep = false, bool deferProtect = false)
+ internal TranslatedFunction Translate(ulong address, ExecutionMode mode, bool highCq, bool singleStep = false)
{
var context = new ArmEmitterContext(
Memory,
@@ -310,7 +278,7 @@ namespace ARMeilleure.Translation
_ptc.WriteCompiledFunction(address, funcSize, hash, highCq, compiledFunc);
}
- GuestFunction func = compiledFunc.MapWithPointer(out IntPtr funcPointer, deferProtect);
+ GuestFunction func = compiledFunc.MapWithPointer(out nint funcPointer);
Allocators.ResetAll();
diff --git a/src/ARMeilleure/Translation/TranslatorQueue.cs b/src/ARMeilleure/Translation/TranslatorQueue.cs
index cee2f9080..831522bc1 100644
--- a/src/ARMeilleure/Translation/TranslatorQueue.cs
+++ b/src/ARMeilleure/Translation/TranslatorQueue.cs
@@ -80,7 +80,10 @@ namespace ARMeilleure.Translation
return true;
}
- Monitor.Wait(Sync);
+ if (!_disposed)
+ {
+ Monitor.Wait(Sync);
+ }
}
}
diff --git a/src/ARMeilleure/Translation/TranslatorStubs.cs b/src/ARMeilleure/Translation/TranslatorStubs.cs
index d80823a8b..bd9aed8d4 100644
--- a/src/ARMeilleure/Translation/TranslatorStubs.cs
+++ b/src/ARMeilleure/Translation/TranslatorStubs.cs
@@ -15,12 +15,12 @@ namespace ARMeilleure.Translation
///
class TranslatorStubs : IDisposable
{
- private readonly Lazy _slowDispatchStub;
+ private readonly Lazy _slowDispatchStub;
private bool _disposed;
- private readonly AddressTable _functionTable;
- private readonly Lazy _dispatchStub;
+ private readonly IAddressTable _functionTable;
+ private readonly Lazy _dispatchStub;
private readonly Lazy _dispatchLoop;
private readonly Lazy _contextWrapper;
@@ -28,7 +28,7 @@ namespace ARMeilleure.Translation
/// Gets the dispatch stub.
///
/// instance was disposed
- public IntPtr DispatchStub
+ public nint DispatchStub
{
get
{
@@ -42,7 +42,7 @@ namespace ARMeilleure.Translation
/// Gets the slow dispatch stub.
///
/// instance was disposed
- public IntPtr SlowDispatchStub
+ public nint SlowDispatchStub
{
get
{
@@ -86,7 +86,7 @@ namespace ARMeilleure.Translation
///
/// Function table used to store pointers to the functions that the guest code will call
/// is null
- public TranslatorStubs(AddressTable functionTable)
+ public TranslatorStubs(IAddressTable functionTable)
{
ArgumentNullException.ThrowIfNull(functionTable);
@@ -140,7 +140,7 @@ namespace ARMeilleure.Translation
/// Generates a .
///
/// Generated
- private IntPtr GenerateDispatchStub()
+ private nint GenerateDispatchStub()
{
var context = new EmitterContext();
@@ -198,7 +198,7 @@ namespace ARMeilleure.Translation
/// Generates a .
///
/// Generated
- private IntPtr GenerateSlowDispatchStub()
+ private nint GenerateSlowDispatchStub()
{
var context = new EmitterContext();
diff --git a/src/ARMeilleure/Translation/TranslatorTestMethods.cs b/src/ARMeilleure/Translation/TranslatorTestMethods.cs
index 8cc7a3cf8..186780daa 100644
--- a/src/ARMeilleure/Translation/TranslatorTestMethods.cs
+++ b/src/ARMeilleure/Translation/TranslatorTestMethods.cs
@@ -9,7 +9,7 @@ namespace ARMeilleure.Translation
{
public static class TranslatorTestMethods
{
- public delegate int FpFlagsPInvokeTest(IntPtr managedMethod);
+ public delegate int FpFlagsPInvokeTest(nint managedMethod);
private static bool SetPlatformFtz(EmitterContext context, bool ftz)
{
diff --git a/src/MeloNX/MeloNX.xcodeproj/project.pbxproj b/src/MeloNX/MeloNX.xcodeproj/project.pbxproj
index 68b5b44e3..1caec0c46 100644
--- a/src/MeloNX/MeloNX.xcodeproj/project.pbxproj
+++ b/src/MeloNX/MeloNX.xcodeproj/project.pbxproj
@@ -7,7 +7,7 @@
objects = {
/* Begin PBXBuildFile section */
- 4E551F202CF128540096A2DF /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E80AA622CD7122800029585 /* GameController.framework */; };
+ 25BFA0892CF956FD0085F3E4 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E80AA622CD7122800029585 /* GameController.framework */; };
4E80AA212CD705DD00029585 /* SDL in Frameworks */ = {isa = PBXBuildFile; productRef = 4E80AA202CD705DD00029585 /* SDL */; };
/* End PBXBuildFile section */
@@ -59,7 +59,7 @@
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
/* Begin PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet section */
- 4E9A82F32CF87822006D7086 /* Exceptions for "MeloNX" folder in "Embed Libraries" phase from "MeloNX" target */ = {
+ 4E80AA0A2CD6FAA800029585 /* Exceptions for "MeloNX" folder in "Embed Libraries" phase from "MeloNX" target */ = {
isa = PBXFileSystemSynchronizedGroupBuildPhaseMembershipExceptionSet;
attributesByRelativePath = {
"Dependencies/Dynamic Libraries/Ryujinx.Headless.SDL2.dylib" = (CodeSignOnCopy, );
@@ -68,6 +68,7 @@
"Dependencies/Dynamic Libraries/libavutil.dylib" = (CodeSignOnCopy, );
Dependencies/XCFrameworks/MoltenVK.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
Dependencies/XCFrameworks/SDL2.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
+ Dependencies/XCFrameworks/libSPIRV.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
Dependencies/XCFrameworks/libavcodec.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
Dependencies/XCFrameworks/libavfilter.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
Dependencies/XCFrameworks/libavformat.xcframework = (CodeSignOnCopy, RemoveHeadersOnCopy, );
@@ -86,6 +87,7 @@
Dependencies/XCFrameworks/libavfilter.xcframework,
Dependencies/XCFrameworks/libavformat.xcframework,
Dependencies/XCFrameworks/libavutil.xcframework,
+ Dependencies/XCFrameworks/libSPIRV.xcframework,
Dependencies/XCFrameworks/libswresample.xcframework,
Dependencies/XCFrameworks/libswscale.xcframework,
Dependencies/XCFrameworks/libteakra.xcframework,
@@ -100,7 +102,7 @@
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
4E80AA1D2CD7015100029585 /* Exceptions for "MeloNX" folder in "MeloNX" target */,
- 4E9A82F32CF87822006D7086 /* Exceptions for "MeloNX" folder in "Embed Libraries" phase from "MeloNX" target */,
+ 4E80AA0A2CD6FAA800029585 /* Exceptions for "MeloNX" folder in "Embed Libraries" phase from "MeloNX" target */,
);
path = MeloNX;
sourceTree = "";
@@ -122,8 +124,8 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 4E551F202CF128540096A2DF /* GameController.framework in Frameworks */,
4E80AA212CD705DD00029585 /* SDL in Frameworks */,
+ 25BFA0892CF956FD0085F3E4 /* GameController.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -483,7 +485,7 @@
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "";
- DEVELOPMENT_TEAM = 95J8WZ4TN8;
+ DEVELOPMENT_TEAM = 4TD3JXVDW7;
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = MeloNX/Info.plist;
@@ -553,10 +555,9 @@
"$(PROJECT_DIR)/MeloNX/Dependencies/Dynamic\\ Libraries",
"$(PROJECT_DIR)/MeloNX/Dependencies/Dynamic\\ Libraries",
"$(PROJECT_DIR)/MeloNX/Dependencies/Dynamic\\ Libraries",
- "$(PROJECT_DIR)/MeloNX/Dependencies/Dynamic\\ Libraries",
);
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.stossy11.MeloNX;
+ PRODUCT_BUNDLE_IDENTIFIER = com.benlawrence.MeloNX;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OBJC_BRIDGING_HEADER = "MeloNX/Core/Headers/Ryujinx-Header.h";
@@ -574,7 +575,7 @@
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "";
- DEVELOPMENT_TEAM = 95J8WZ4TN8;
+ DEVELOPMENT_TEAM = 4TD3JXVDW7;
ENABLE_PREVIEWS = YES;
GCC_OPTIMIZATION_LEVEL = 3;
GENERATE_INFOPLIST_FILE = YES;
@@ -645,10 +646,9 @@
"$(PROJECT_DIR)/MeloNX/Dependencies/Dynamic\\ Libraries",
"$(PROJECT_DIR)/MeloNX/Dependencies/Dynamic\\ Libraries",
"$(PROJECT_DIR)/MeloNX/Dependencies/Dynamic\\ Libraries",
- "$(PROJECT_DIR)/MeloNX/Dependencies/Dynamic\\ Libraries",
);
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.stossy11.MeloNX;
+ PRODUCT_BUNDLE_IDENTIFIER = com.benlawrence.MeloNX;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_OBJC_BRIDGING_HEADER = "MeloNX/Core/Headers/Ryujinx-Header.h";
diff --git a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/benlawrence.xcuserdatad/UserInterfaceState.xcuserstate b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/benlawrence.xcuserdatad/UserInterfaceState.xcuserstate
new file mode 100644
index 000000000..7ca1b73bb
Binary files /dev/null and b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/benlawrence.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate
index 27a190214..8b26026b6 100644
Binary files a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate and b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/src/MeloNX/MeloNX/Core/Swift/Ryujinx.swift b/src/MeloNX/MeloNX/Core/Swift/Ryujinx.swift
index 74ad74716..0d6a6716e 100644
--- a/src/MeloNX/MeloNX/Core/Swift/Ryujinx.swift
+++ b/src/MeloNX/MeloNX/Core/Swift/Ryujinx.swift
@@ -49,7 +49,7 @@ class Ryujinx {
var listinputids: Bool
var fullscreen: Bool
var memoryManagerMode: String
- var disableVSync: Bool
+ var vsync: String
var disableShaderCache: Bool
var disableDockedMode: Bool
var enableTextureRecompression: Bool
@@ -60,14 +60,14 @@ class Ryujinx {
inputids: [String] = [],
debuglogs: Bool = false,
tracelogs: Bool = false,
- listinputids: Bool = false,
- fullscreen: Bool = true,
- memoryManagerMode: String = "HostMapped",
- disableVSync: Bool = false,
- disableShaderCache: Bool = false,
- disableDockedMode: Bool = false,
nintendoinput: Bool = true,
enableInternet: Bool = false,
+ listinputids: Bool = false,
+ fullscreen: Bool = true,
+ memoryManagerMode: String = "HostMappedUnsafe",
+ vsync: String = "Switch",
+ disableShaderCache: Bool = false,
+ disableDockedMode: Bool = false,
enableTextureRecompression: Bool = true,
additionalArgs: [String] = [],
resscale: Float = 1.00
@@ -76,17 +76,17 @@ class Ryujinx {
self.inputids = inputids
self.debuglogs = debuglogs
self.tracelogs = tracelogs
+ self.nintendoinput = nintendoinput
+ self.enableInternet = enableInternet
self.listinputids = listinputids
self.fullscreen = fullscreen
- self.disableVSync = disableVSync
+ self.vsync = vsync
self.disableShaderCache = disableShaderCache
self.disableDockedMode = disableDockedMode
self.enableTextureRecompression = enableTextureRecompression
self.additionalArgs = additionalArgs
self.memoryManagerMode = memoryManagerMode
self.resscale = resscale
- self.nintendoinput = nintendoinput
- self.enableInternet = enableInternet
}
}
@@ -157,17 +157,15 @@ class Ryujinx {
args.append(contentsOf: ["--resolution-scale", String(config.resscale)])
}
+ // Adding default args directly into additionalArgs
if config.nintendoinput {
args.append("--correct-ons-controller")
}
+
if config.enableInternet {
args.append("--enable-internet-connection")
}
- // Adding default args directly into additionalArgs
- if config.disableVSync {
- args.append("--disable-vsync")
- }
if config.disableShaderCache {
args.append("--disable-shader-cache")
}
diff --git a/src/MeloNX/MeloNX/Dependencies/Dynamic Libraries/libSDL2.dylib b/src/MeloNX/MeloNX/Dependencies/Dynamic Libraries/libSDL2.dylib
new file mode 100644
index 000000000..a07334895
Binary files /dev/null and b/src/MeloNX/MeloNX/Dependencies/Dynamic Libraries/libSDL2.dylib differ
diff --git a/src/MeloNX/MeloNX/Views/SettingsView/SettingsView.swift b/src/MeloNX/MeloNX/Views/SettingsView/SettingsView.swift
index ddd89965f..12d56a773 100644
--- a/src/MeloNX/MeloNX/Views/SettingsView/SettingsView.swift
+++ b/src/MeloNX/MeloNX/Views/SettingsView/SettingsView.swift
@@ -12,21 +12,29 @@ struct SettingsView: View {
@Binding var MoltenVKSettings: [MoltenVKSettings]
var memoryManagerModes = [
+ ("HostMappedUnsafe", "Host Unchecked (fastest, unstable / unsafe)"),
("HostMapped", "Host (fast)"),
- ("HostMappedUnsafe", "Host Unchecked (fast, unstable / unsafe)"),
- ("SoftwarePageTable", "Software (slow)"),
+ ("SoftwarePageTable", "Software")
+ ]
+
+ var vsyncModes = [
+ ("Switch", "Switch"),
+ ("Unbound", "Unbound"),
]
@AppStorage("RyuDemoControls") var ryuDemo: Bool = false
-
@AppStorage("MTL_HUD_ENABLED") var metalHUDEnabled: Bool = false
var body: some View {
ScrollView {
VStack {
- Section(header: Title("Graphics and Performance")) {
+ Section(header: Text("Graphics and Performance").bold()) {
Toggle("Ryujinx Fullscreen", isOn: $config.fullscreen)
- Toggle("Disable V-Sync", isOn: $config.disableVSync)
+ Picker("V-Sync", selection: $config.vsync) {
+ ForEach(vsyncModes, id: \.0) { key, displayName in
+ Text(displayName).tag(key)
+ }
+ }
Toggle("Disable Shader Cache", isOn: $config.disableShaderCache)
Toggle("Enable Texture Recompression", isOn: $config.enableTextureRecompression)
Toggle("Disable Docked Mode", isOn: $config.disableDockedMode)
@@ -41,18 +49,19 @@ struct SettingsView: View {
}
}
- Section(header: Title("Input Settings")) {
+ Section(header: Text("Input Settings").bold()) {
Toggle("List Input IDs", isOn: $config.listinputids)
Toggle("Nintendo Controller Layout", isOn: $config.nintendoinput)
Toggle("Ryujinx Demo On-Screen Controller", isOn: $ryuDemo)
// Toggle("Host Mapped Memory", isOn: $config.hostMappedMemory)
+ Toggle("Disable Docked Mode", isOn: $config.disableDockedMode)
}
- Section(header: Title("Logging Settings")) {
+ Section(header: Text("Logging Settings").bold()) {
Toggle("Enable Debug Logs", isOn: $config.debuglogs)
Toggle("Enable Trace Logs", isOn: $config.tracelogs)
}
- Section(header: Title("CPU Mode")) {
+ Section(header: Text("CPU Mode").bold()) {
HStack {
Spacer()
Picker("Memory Manager Mode", selection: $config.memoryManagerMode) {
@@ -66,7 +75,7 @@ struct SettingsView: View {
- Section(header: Title("Additional Settings")) {
+ Section(header: Text("Additional Settings")) {
//TextField("Game Path", text: $config.gamepath)
Text("PageSize \(String(Int(getpagesize())))")
@@ -81,8 +90,8 @@ struct SettingsView: View {
))
}
}
- .padding()
}
+ .padding()
.onAppear {
if let configs = loadSettings() {
self.config = configs
@@ -164,20 +173,3 @@ extension NumberFormatter {
return formatter
}
}
-
-
-struct Title: View {
- let string: String
-
- init(_ string: String) {
- self.string = string
- }
-
- var body: some View {
- VStack {
- Text(string)
- .font(.title2)
- Divider()
- }
- }
-}
diff --git a/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs
index 744a4bc56..25f91f8e9 100644
--- a/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs
+++ b/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceDriver.cs
@@ -20,9 +20,28 @@ namespace Ryujinx.Audio.Backends.OpenAL
private bool _stillRunning;
private readonly Thread _updaterThread;
+ private float _volume;
+
+ public float Volume
+ {
+ get
+ {
+ return _volume;
+ }
+ set
+ {
+ _volume = value;
+
+ foreach (OpenALHardwareDeviceSession session in _sessions.Keys)
+ {
+ session.UpdateMasterVolume(value);
+ }
+ }
+ }
+
public OpenALHardwareDeviceDriver()
{
- _device = ALC.OpenDevice("");
+ _device = ALC.OpenDevice(string.Empty);
_context = ALC.CreateContext(_device, new ALContextAttributes());
_updateRequiredEvent = new ManualResetEvent(false);
_pauseEvent = new ManualResetEvent(true);
@@ -34,6 +53,8 @@ namespace Ryujinx.Audio.Backends.OpenAL
Name = "HardwareDeviceDriver.OpenAL",
};
+ _volume = 1f;
+
_updaterThread.Start();
}
@@ -52,7 +73,7 @@ namespace Ryujinx.Audio.Backends.OpenAL
}
}
- public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount, float volume)
+ public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount)
{
if (channelCount == 0)
{
@@ -73,7 +94,7 @@ namespace Ryujinx.Audio.Backends.OpenAL
throw new ArgumentException($"{channelCount}");
}
- OpenALHardwareDeviceSession session = new(this, memoryManager, sampleFormat, sampleRate, channelCount, volume);
+ OpenALHardwareDeviceSession session = new(this, memoryManager, sampleFormat, sampleRate, channelCount);
_sessions.TryAdd(session, 0);
diff --git a/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs
index 73e914083..3b9129130 100644
--- a/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs
+++ b/src/Ryujinx.Audio.Backends.OpenAL/OpenALHardwareDeviceSession.cs
@@ -16,10 +16,11 @@ namespace Ryujinx.Audio.Backends.OpenAL
private bool _isActive;
private readonly Queue _queuedBuffers;
private ulong _playedSampleCount;
+ private float _volume;
private readonly object _lock = new();
- public OpenALHardwareDeviceSession(OpenALHardwareDeviceDriver driver, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount, float requestedVolume) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount)
+ public OpenALHardwareDeviceSession(OpenALHardwareDeviceDriver driver, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount)
{
_driver = driver;
_queuedBuffers = new Queue();
@@ -27,7 +28,7 @@ namespace Ryujinx.Audio.Backends.OpenAL
_targetFormat = GetALFormat();
_isActive = false;
_playedSampleCount = 0;
- SetVolume(requestedVolume);
+ SetVolume(1f);
}
private ALFormat GetALFormat()
@@ -65,7 +66,7 @@ namespace Ryujinx.Audio.Backends.OpenAL
{
OpenALAudioBuffer driverBuffer = new()
{
- DriverIdentifier = buffer.HostTag,
+ DriverIdentifier = buffer.DataPointer,
BufferId = AL.GenBuffer(),
SampleCount = GetSampleCount(buffer),
};
@@ -85,17 +86,22 @@ namespace Ryujinx.Audio.Backends.OpenAL
public override void SetVolume(float volume)
{
- lock (_lock)
- {
- AL.Source(_sourceId, ALSourcef.Gain, volume);
- }
+ _volume = volume;
+
+ UpdateMasterVolume(_driver.Volume);
}
public override float GetVolume()
{
- AL.GetSource(_sourceId, ALSourcef.Gain, out float volume);
+ return _volume;
+ }
- return volume;
+ public void UpdateMasterVolume(float newVolume)
+ {
+ lock (_lock)
+ {
+ AL.Source(_sourceId, ALSourcef.Gain, newVolume * _volume);
+ }
}
public override void Start()
@@ -131,7 +137,7 @@ namespace Ryujinx.Audio.Backends.OpenAL
return true;
}
- return driverBuffer.DriverIdentifier != buffer.HostTag;
+ return driverBuffer.DriverIdentifier != buffer.DataPointer;
}
}
diff --git a/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs
index 58137bb38..acd1582ec 100644
--- a/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs
+++ b/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceDriver.cs
@@ -20,11 +20,13 @@ namespace Ryujinx.Audio.Backends.SDL2
private readonly bool _supportSurroundConfiguration;
+ public float Volume { get; set; }
+
// TODO: Add this to SDL2-CS
// NOTE: We use a DllImport here because of marshaling issue for spec.
#pragma warning disable SYSLIB1054
- [DllImport("SDL2.framework/SDL2")]
- private static extern int SDL_GetDefaultAudioInfo(IntPtr name, out SDL_AudioSpec spec, int isCapture);
+ [DllImport("SDL2")]
+ private static extern int SDL_GetDefaultAudioInfo(nint name, out SDL_AudioSpec spec, int isCapture);
#pragma warning restore SYSLIB1054
public SDL2HardwareDeviceDriver()
@@ -35,7 +37,7 @@ namespace Ryujinx.Audio.Backends.SDL2
SDL2Driver.Instance.Initialize();
- int res = SDL_GetDefaultAudioInfo(IntPtr.Zero, out var spec, 0);
+ int res = SDL_GetDefaultAudioInfo(nint.Zero, out var spec, 0);
if (res != 0)
{
@@ -48,6 +50,8 @@ namespace Ryujinx.Audio.Backends.SDL2
{
_supportSurroundConfiguration = spec.channels >= 6;
}
+
+ Volume = 1f;
}
public static bool IsSupported => IsSupportedInternal();
@@ -74,7 +78,7 @@ namespace Ryujinx.Audio.Backends.SDL2
return _pauseEvent;
}
- public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount, float volume)
+ public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount)
{
if (channelCount == 0)
{
@@ -91,7 +95,7 @@ namespace Ryujinx.Audio.Backends.SDL2
throw new NotImplementedException("Input direction is currently not implemented on SDL2 backend!");
}
- SDL2HardwareDeviceSession session = new(this, memoryManager, sampleFormat, sampleRate, channelCount, volume);
+ SDL2HardwareDeviceSession session = new(this, memoryManager, sampleFormat, sampleRate, channelCount);
_sessions.TryAdd(session, 0);
@@ -132,7 +136,7 @@ namespace Ryujinx.Audio.Backends.SDL2
desired.callback = callback;
- uint device = SDL_OpenAudioDevice(IntPtr.Zero, 0, ref desired, out SDL_AudioSpec got, 0);
+ uint device = SDL_OpenAudioDevice(nint.Zero, 0, ref desired, out SDL_AudioSpec got, 0);
if (device == 0)
{
diff --git a/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
index cf3be473e..51cd43c55 100644
--- a/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
+++ b/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
@@ -1,8 +1,10 @@
using Ryujinx.Audio.Backends.Common;
using Ryujinx.Audio.Common;
using Ryujinx.Common.Logging;
+using Ryujinx.Common.Memory;
using Ryujinx.Memory;
using System;
+using System.Buffers;
using System.Collections.Concurrent;
using System.Threading;
@@ -26,7 +28,7 @@ namespace Ryujinx.Audio.Backends.SDL2
private float _volume;
private readonly ushort _nativeSampleFormat;
- public SDL2HardwareDeviceSession(SDL2HardwareDeviceDriver driver, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount, float requestedVolume) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount)
+ public SDL2HardwareDeviceSession(SDL2HardwareDeviceDriver driver, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount)
{
_driver = driver;
_updateRequiredEvent = _driver.GetUpdateRequiredEvent();
@@ -37,7 +39,7 @@ namespace Ryujinx.Audio.Backends.SDL2
_nativeSampleFormat = SDL2HardwareDeviceDriver.GetSDL2Format(RequestedSampleFormat);
_sampleCount = uint.MaxValue;
_started = false;
- _volume = requestedVolume;
+ _volume = 1f;
}
private void EnsureAudioStreamSetup(AudioBuffer buffer)
@@ -70,7 +72,7 @@ namespace Ryujinx.Audio.Backends.SDL2
}
}
- private unsafe void Update(IntPtr userdata, IntPtr stream, int streamLength)
+ private unsafe void Update(nint userdata, nint stream, int streamLength)
{
Span streamSpan = new((void*)stream, streamLength);
@@ -87,19 +89,21 @@ namespace Ryujinx.Audio.Backends.SDL2
return;
}
- byte[] samples = new byte[frameCount * _bytesPerFrame];
+ using SpanOwner samplesOwner = SpanOwner.Rent(frameCount * _bytesPerFrame);
+
+ Span samples = samplesOwner.Span;
_ringBuffer.Read(samples, 0, samples.Length);
fixed (byte* p = samples)
{
- IntPtr pStreamSrc = (IntPtr)p;
+ nint pStreamSrc = (nint)p;
// Zero the dest buffer
streamSpan.Clear();
// Apply volume to written data
- SDL_MixAudioFormat(stream, pStreamSrc, _nativeSampleFormat, (uint)samples.Length, (int)(_volume * SDL_MIX_MAXVOLUME));
+ SDL_MixAudioFormat(stream, pStreamSrc, _nativeSampleFormat, (uint)samples.Length, (int)(_driver.Volume * _volume * SDL_MIX_MAXVOLUME));
}
ulong sampleCount = GetSampleCount(samples.Length);
@@ -151,7 +155,7 @@ namespace Ryujinx.Audio.Backends.SDL2
if (_outputStream != 0)
{
- SDL2AudioBuffer driverBuffer = new(buffer.HostTag, GetSampleCount(buffer));
+ SDL2AudioBuffer driverBuffer = new(buffer.DataPointer, GetSampleCount(buffer));
_ringBuffer.Write(buffer.Data, 0, buffer.Data.Length);
@@ -205,7 +209,7 @@ namespace Ryujinx.Audio.Backends.SDL2
return true;
}
- return driverBuffer.DriverIdentifier != buffer.HostTag;
+ return driverBuffer.DriverIdentifier != buffer.DataPointer;
}
protected virtual void Dispose(bool disposing)
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
index 7fdb1fc04..9decd79fc 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
@@ -10,41 +10,41 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
private const string LibraryName = "libsoundio";
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void OnDeviceChangeNativeDelegate(IntPtr ctx);
+ public delegate void OnDeviceChangeNativeDelegate(nint ctx);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void OnBackendDisconnectedDelegate(IntPtr ctx, SoundIoError err);
+ public delegate void OnBackendDisconnectedDelegate(nint ctx, SoundIoError err);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void OnEventsSignalDelegate(IntPtr ctx);
+ public delegate void OnEventsSignalDelegate(nint ctx);
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public delegate void EmitRtPrioWarningDelegate();
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void JackCallbackDelegate(IntPtr msg);
+ public delegate void JackCallbackDelegate(nint msg);
[StructLayout(LayoutKind.Sequential)]
public struct SoundIoStruct
{
- public IntPtr UserData;
- public IntPtr OnDeviceChange;
- public IntPtr OnBackendDisconnected;
- public IntPtr OnEventsSignal;
+ public nint UserData;
+ public nint OnDeviceChange;
+ public nint OnBackendDisconnected;
+ public nint OnEventsSignal;
public SoundIoBackend CurrentBackend;
- public IntPtr ApplicationName;
- public IntPtr EmitRtPrioWarning;
- public IntPtr JackInfoCallback;
- public IntPtr JackErrorCallback;
+ public nint ApplicationName;
+ public nint EmitRtPrioWarning;
+ public nint JackInfoCallback;
+ public nint JackErrorCallback;
}
public struct SoundIoChannelLayout
{
- public IntPtr Name;
+ public nint Name;
public int ChannelCount;
public Array24 Channels;
- public static IntPtr GetDefault(int channelCount)
+ public static nint GetDefault(int channelCount)
{
return soundio_channel_layout_get_default(channelCount);
}
@@ -63,17 +63,17 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
public struct SoundIoDevice
{
- public IntPtr SoundIo;
- public IntPtr Id;
- public IntPtr Name;
+ public nint SoundIo;
+ public nint Id;
+ public nint Name;
public SoundIoDeviceAim Aim;
- public IntPtr Layouts;
+ public nint Layouts;
public int LayoutCount;
public SoundIoChannelLayout CurrentLayout;
- public IntPtr Formats;
+ public nint Formats;
public int FormatCount;
public SoundIoFormat CurrentFormat;
- public IntPtr SampleRates;
+ public nint SampleRates;
public int SampleRateCount;
public int SampleRateCurrent;
public double SoftwareLatencyMin;
@@ -86,17 +86,17 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
public struct SoundIoOutStream
{
- public IntPtr Device;
+ public nint Device;
public SoundIoFormat Format;
public int SampleRate;
public SoundIoChannelLayout Layout;
public double SoftwareLatency;
public float Volume;
- public IntPtr UserData;
- public IntPtr WriteCallback;
- public IntPtr UnderflowCallback;
- public IntPtr ErrorCallback;
- public IntPtr Name;
+ public nint UserData;
+ public nint WriteCallback;
+ public nint UnderflowCallback;
+ public nint ErrorCallback;
+ public nint Name;
public bool NonTerminalHint;
public int BytesPerFrame;
public int BytesPerSample;
@@ -105,74 +105,74 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
public struct SoundIoChannelArea
{
- public IntPtr Pointer;
+ public nint Pointer;
public int Step;
}
[LibraryImport(LibraryName)]
- internal static partial IntPtr soundio_create();
+ internal static partial nint soundio_create();
[LibraryImport(LibraryName)]
- internal static partial SoundIoError soundio_connect(IntPtr ctx);
+ internal static partial SoundIoError soundio_connect(nint ctx);
[LibraryImport(LibraryName)]
- internal static partial void soundio_disconnect(IntPtr ctx);
+ internal static partial void soundio_disconnect(nint ctx);
[LibraryImport(LibraryName)]
- internal static partial void soundio_flush_events(IntPtr ctx);
+ internal static partial void soundio_flush_events(nint ctx);
[LibraryImport(LibraryName)]
- internal static partial int soundio_output_device_count(IntPtr ctx);
+ internal static partial int soundio_output_device_count(nint ctx);
[LibraryImport(LibraryName)]
- internal static partial int soundio_default_output_device_index(IntPtr ctx);
+ internal static partial int soundio_default_output_device_index(nint ctx);
[LibraryImport(LibraryName)]
- internal static partial IntPtr soundio_get_output_device(IntPtr ctx, int index);
+ internal static partial nint soundio_get_output_device(nint ctx, int index);
[LibraryImport(LibraryName)]
[return: MarshalAs(UnmanagedType.Bool)]
- internal static partial bool soundio_device_supports_format(IntPtr devCtx, SoundIoFormat format);
+ internal static partial bool soundio_device_supports_format(nint devCtx, SoundIoFormat format);
[LibraryImport(LibraryName)]
[return: MarshalAs(UnmanagedType.Bool)]
- internal static partial bool soundio_device_supports_layout(IntPtr devCtx, IntPtr layout);
+ internal static partial bool soundio_device_supports_layout(nint devCtx, nint layout);
[LibraryImport(LibraryName)]
[return: MarshalAs(UnmanagedType.Bool)]
- internal static partial bool soundio_device_supports_sample_rate(IntPtr devCtx, int sampleRate);
+ internal static partial bool soundio_device_supports_sample_rate(nint devCtx, int sampleRate);
[LibraryImport(LibraryName)]
- internal static partial IntPtr soundio_outstream_create(IntPtr devCtx);
+ internal static partial nint soundio_outstream_create(nint devCtx);
[LibraryImport(LibraryName)]
- internal static partial SoundIoError soundio_outstream_open(IntPtr outStreamCtx);
+ internal static partial SoundIoError soundio_outstream_open(nint outStreamCtx);
[LibraryImport(LibraryName)]
- internal static partial SoundIoError soundio_outstream_start(IntPtr outStreamCtx);
+ internal static partial SoundIoError soundio_outstream_start(nint outStreamCtx);
[LibraryImport(LibraryName)]
- internal static partial SoundIoError soundio_outstream_begin_write(IntPtr outStreamCtx, IntPtr areas, IntPtr frameCount);
+ internal static partial SoundIoError soundio_outstream_begin_write(nint outStreamCtx, nint areas, nint frameCount);
[LibraryImport(LibraryName)]
- internal static partial SoundIoError soundio_outstream_end_write(IntPtr outStreamCtx);
+ internal static partial SoundIoError soundio_outstream_end_write(nint outStreamCtx);
[LibraryImport(LibraryName)]
- internal static partial SoundIoError soundio_outstream_pause(IntPtr devCtx, [MarshalAs(UnmanagedType.Bool)] bool pause);
+ internal static partial SoundIoError soundio_outstream_pause(nint devCtx, [MarshalAs(UnmanagedType.Bool)] bool pause);
[LibraryImport(LibraryName)]
- internal static partial SoundIoError soundio_outstream_set_volume(IntPtr devCtx, double volume);
+ internal static partial SoundIoError soundio_outstream_set_volume(nint devCtx, double volume);
[LibraryImport(LibraryName)]
- internal static partial void soundio_outstream_destroy(IntPtr streamCtx);
+ internal static partial void soundio_outstream_destroy(nint streamCtx);
[LibraryImport(LibraryName)]
- internal static partial void soundio_destroy(IntPtr ctx);
+ internal static partial void soundio_destroy(nint ctx);
[LibraryImport(LibraryName)]
- internal static partial IntPtr soundio_channel_layout_get_default(int channelCount);
+ internal static partial nint soundio_channel_layout_get_default(int channelCount);
[LibraryImport(LibraryName)]
- internal static partial IntPtr soundio_strerror(SoundIoError err);
+ internal static partial nint soundio_strerror(SoundIoError err);
}
}
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs
index f2e91fcd7..a881e8ffe 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoContext.cs
@@ -8,13 +8,13 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
{
public class SoundIoContext : IDisposable
{
- private IntPtr _context;
+ private nint _context;
private Action _onBackendDisconnect;
private OnBackendDisconnectedDelegate _onBackendDisconnectNative;
- public IntPtr Context => _context;
+ public nint Context => _context;
- internal SoundIoContext(IntPtr context)
+ internal SoundIoContext(nint context)
{
_context = context;
_onBackendDisconnect = null;
@@ -60,9 +60,9 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
public SoundIoDeviceContext GetOutputDevice(int index)
{
- IntPtr deviceContext = soundio_get_output_device(_context, index);
+ nint deviceContext = soundio_get_output_device(_context, index);
- if (deviceContext == IntPtr.Zero)
+ if (deviceContext == nint.Zero)
{
return null;
}
@@ -72,9 +72,9 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
public static SoundIoContext Create()
{
- IntPtr context = soundio_create();
+ nint context = soundio_create();
- if (context == IntPtr.Zero)
+ if (context == nint.Zero)
{
return null;
}
@@ -84,9 +84,9 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
protected virtual void Dispose(bool disposing)
{
- IntPtr currentContext = Interlocked.Exchange(ref _context, IntPtr.Zero);
+ nint currentContext = Interlocked.Exchange(ref _context, nint.Zero);
- if (currentContext != IntPtr.Zero)
+ if (currentContext != nint.Zero)
{
soundio_destroy(currentContext);
}
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
index 7923e9b17..efea52b35 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
@@ -7,11 +7,11 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
{
public class SoundIoDeviceContext
{
- private readonly IntPtr _context;
+ private readonly nint _context;
- public IntPtr Context => _context;
+ public nint Context => _context;
- internal SoundIoDeviceContext(IntPtr context)
+ internal SoundIoDeviceContext(nint context)
{
_context = context;
}
@@ -36,9 +36,9 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
public SoundIoOutStreamContext CreateOutStream()
{
- IntPtr context = soundio_outstream_create(_context);
+ nint context = soundio_outstream_create(_context);
- if (context == IntPtr.Zero)
+ if (context == nint.Zero)
{
return null;
}
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs
index 4148ea0dd..b1823a074 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoOutStreamContext.cs
@@ -8,19 +8,19 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
public class SoundIoOutStreamContext : IDisposable
{
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- private unsafe delegate void WriteCallbackDelegate(IntPtr ctx, int frameCountMin, int frameCountMax);
+ private unsafe delegate void WriteCallbackDelegate(nint ctx, int frameCountMin, int frameCountMax);
- private IntPtr _context;
- private IntPtr _nameStored;
+ private nint _context;
+ private nint _nameStored;
private Action _writeCallback;
private WriteCallbackDelegate _writeCallbackNative;
- public IntPtr Context => _context;
+ public nint Context => _context;
- internal SoundIoOutStreamContext(IntPtr context)
+ internal SoundIoOutStreamContext(nint context)
{
_context = context;
- _nameStored = IntPtr.Zero;
+ _nameStored = nint.Zero;
_writeCallback = null;
_writeCallbackNative = null;
}
@@ -40,7 +40,7 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
{
var context = GetOutContext();
- if (_nameStored != IntPtr.Zero && context.Name == _nameStored)
+ if (_nameStored != nint.Zero && context.Name == _nameStored)
{
Marshal.FreeHGlobal(_nameStored);
}
@@ -124,14 +124,14 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
public Span BeginWrite(ref int frameCount)
{
- IntPtr arenas = default;
+ nint arenas = default;
int nativeFrameCount = frameCount;
unsafe
{
var frameCountPtr = &nativeFrameCount;
var arenasPtr = &arenas;
- CheckError(soundio_outstream_begin_write(_context, (IntPtr)arenasPtr, (IntPtr)frameCountPtr));
+ CheckError(soundio_outstream_begin_write(_context, (nint)arenasPtr, (nint)frameCountPtr));
frameCount = *frameCountPtr;
@@ -143,10 +143,10 @@ namespace Ryujinx.Audio.Backends.SoundIo.Native
protected virtual void Dispose(bool disposing)
{
- if (_context != IntPtr.Zero)
+ if (_context != nint.Zero)
{
soundio_outstream_destroy(_context);
- _context = IntPtr.Zero;
+ _context = nint.Zero;
}
}
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj b/src/Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj
index 1d92d9d2e..5c9423463 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj
+++ b/src/Ryujinx.Audio.Backends.SoundIo/Ryujinx.Audio.Backends.SoundIo.csproj
@@ -11,15 +11,15 @@
-
+ PreserveNewestlibsoundio.dll
-
+ PreserveNewestlibsoundio.dylib
-
+ PreserveNewestlibsoundio.so
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs
index ff0392882..e3e5d2913 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceDriver.cs
@@ -19,6 +19,25 @@ namespace Ryujinx.Audio.Backends.SoundIo
private readonly ConcurrentDictionary _sessions;
private int _disposeState;
+ private float _volume = 1f;
+
+ public float Volume
+ {
+ get
+ {
+ return _volume;
+ }
+ set
+ {
+ _volume = value;
+
+ foreach (SoundIoHardwareDeviceSession session in _sessions.Keys)
+ {
+ session.UpdateMasterVolume(value);
+ }
+ }
+ }
+
public SoundIoHardwareDeviceDriver()
{
_audioContext = SoundIoContext.Create();
@@ -122,7 +141,7 @@ namespace Ryujinx.Audio.Backends.SoundIo
return _pauseEvent;
}
- public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount, float volume)
+ public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount)
{
if (channelCount == 0)
{
@@ -134,14 +153,12 @@ namespace Ryujinx.Audio.Backends.SoundIo
sampleRate = Constants.TargetSampleRate;
}
- volume = Math.Clamp(volume, 0, 1);
-
if (direction != Direction.Output)
{
throw new NotImplementedException("Input direction is currently not implemented on SoundIO backend!");
}
- SoundIoHardwareDeviceSession session = new(this, memoryManager, sampleFormat, sampleRate, channelCount, volume);
+ SoundIoHardwareDeviceSession session = new(this, memoryManager, sampleFormat, sampleRate, channelCount);
_sessions.TryAdd(session, 0);
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
index b9070dc48..e9cc6a8e1 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
@@ -1,8 +1,10 @@
using Ryujinx.Audio.Backends.Common;
using Ryujinx.Audio.Backends.SoundIo.Native;
using Ryujinx.Audio.Common;
+using Ryujinx.Common.Memory;
using Ryujinx.Memory;
using System;
+using System.Buffers;
using System.Collections.Concurrent;
using System.Runtime.CompilerServices;
using System.Threading;
@@ -18,16 +20,18 @@ namespace Ryujinx.Audio.Backends.SoundIo
private readonly DynamicRingBuffer _ringBuffer;
private ulong _playedSampleCount;
private readonly ManualResetEvent _updateRequiredEvent;
+ private float _volume;
private int _disposeState;
- public SoundIoHardwareDeviceSession(SoundIoHardwareDeviceDriver driver, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount, float requestedVolume) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount)
+ public SoundIoHardwareDeviceSession(SoundIoHardwareDeviceDriver driver, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount)
{
_driver = driver;
_updateRequiredEvent = _driver.GetUpdateRequiredEvent();
_queuedBuffers = new ConcurrentQueue();
_ringBuffer = new DynamicRingBuffer();
+ _volume = 1f;
- SetupOutputStream(requestedVolume);
+ SetupOutputStream(driver.Volume);
}
private void SetupOutputStream(float requestedVolume)
@@ -35,7 +39,7 @@ namespace Ryujinx.Audio.Backends.SoundIo
_outputStream = _driver.OpenStream(RequestedSampleFormat, RequestedSampleRate, RequestedChannelCount);
_outputStream.WriteCallback += Update;
_outputStream.Volume = requestedVolume;
- // TODO: Setup other callbacks (errors, ect).
+ // TODO: Setup other callbacks (errors, etc.)
_outputStream.Open();
}
@@ -47,14 +51,14 @@ namespace Ryujinx.Audio.Backends.SoundIo
public override float GetVolume()
{
- return _outputStream.Volume;
+ return _volume;
}
public override void PrepareToClose() { }
public override void QueueBuffer(AudioBuffer buffer)
{
- SoundIoAudioBuffer driverBuffer = new(buffer.HostTag, GetSampleCount(buffer));
+ SoundIoAudioBuffer driverBuffer = new(buffer.DataPointer, GetSampleCount(buffer));
_ringBuffer.Write(buffer.Data, 0, buffer.Data.Length);
@@ -63,7 +67,14 @@ namespace Ryujinx.Audio.Backends.SoundIo
public override void SetVolume(float volume)
{
- _outputStream.SetVolume(volume);
+ _volume = volume;
+
+ _outputStream.SetVolume(_driver.Volume * volume);
+ }
+
+ public void UpdateMasterVolume(float newVolume)
+ {
+ _outputStream.SetVolume(newVolume * _volume);
}
public override void Start()
@@ -90,7 +101,7 @@ namespace Ryujinx.Audio.Backends.SoundIo
return true;
}
- return driverBuffer.DriverIdentifier != buffer.HostTag;
+ return driverBuffer.DriverIdentifier != buffer.DataPointer;
}
private unsafe void Update(int minFrameCount, int maxFrameCount)
@@ -111,7 +122,9 @@ namespace Ryujinx.Audio.Backends.SoundIo
int channelCount = areas.Length;
- byte[] samples = new byte[frameCount * bytesPerFrame];
+ using SpanOwner samplesOwner = SpanOwner.Rent(frameCount * bytesPerFrame);
+
+ Span samples = samplesOwner.Span;
_ringBuffer.Read(samples, 0, samples.Length);
diff --git a/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs b/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
index 05dd2162a..7aefe8865 100644
--- a/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
+++ b/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
@@ -1,5 +1,7 @@
using Ryujinx.Common;
+using Ryujinx.Common.Memory;
using System;
+using System.Buffers;
namespace Ryujinx.Audio.Backends.Common
{
@@ -12,7 +14,8 @@ namespace Ryujinx.Audio.Backends.Common
private readonly object _lock = new();
- private byte[] _buffer;
+ private MemoryOwner _bufferOwner;
+ private Memory _buffer;
private int _size;
private int _headOffset;
private int _tailOffset;
@@ -21,7 +24,8 @@ namespace Ryujinx.Audio.Backends.Common
public DynamicRingBuffer(int initialCapacity = RingBufferAlignment)
{
- _buffer = new byte[initialCapacity];
+ _bufferOwner = MemoryOwner.RentCleared(initialCapacity);
+ _buffer = _bufferOwner.Memory;
}
public void Clear()
@@ -33,6 +37,11 @@ namespace Ryujinx.Audio.Backends.Common
public void Clear(int size)
{
+ if (size == 0)
+ {
+ return;
+ }
+
lock (_lock)
{
if (size > _size)
@@ -40,11 +49,6 @@ namespace Ryujinx.Audio.Backends.Common
size = _size;
}
- if (size == 0)
- {
- return;
- }
-
_headOffset = (_headOffset + size) % _buffer.Length;
_size -= size;
@@ -58,28 +62,31 @@ namespace Ryujinx.Audio.Backends.Common
private void SetCapacityLocked(int capacity)
{
- byte[] buffer = new byte[capacity];
+ MemoryOwner newBufferOwner = MemoryOwner.RentCleared(capacity);
+ Memory newBuffer = newBufferOwner.Memory;
if (_size > 0)
{
if (_headOffset < _tailOffset)
{
- Buffer.BlockCopy(_buffer, _headOffset, buffer, 0, _size);
+ _buffer.Slice(_headOffset, _size).CopyTo(newBuffer);
}
else
{
- Buffer.BlockCopy(_buffer, _headOffset, buffer, 0, _buffer.Length - _headOffset);
- Buffer.BlockCopy(_buffer, 0, buffer, _buffer.Length - _headOffset, _tailOffset);
+ _buffer[_headOffset..].CopyTo(newBuffer);
+ _buffer[.._tailOffset].CopyTo(newBuffer[(_buffer.Length - _headOffset)..]);
}
}
- _buffer = buffer;
+ _bufferOwner.Dispose();
+
+ _bufferOwner = newBufferOwner;
+ _buffer = newBuffer;
_headOffset = 0;
_tailOffset = _size;
}
-
- public void Write(T[] buffer, int index, int count)
+ public void Write(ReadOnlySpan buffer, int index, int count)
{
if (count == 0)
{
@@ -99,17 +106,17 @@ namespace Ryujinx.Audio.Backends.Common
if (tailLength >= count)
{
- Buffer.BlockCopy(buffer, index, _buffer, _tailOffset, count);
+ buffer.Slice(index, count).CopyTo(_buffer.Span[_tailOffset..]);
}
else
{
- Buffer.BlockCopy(buffer, index, _buffer, _tailOffset, tailLength);
- Buffer.BlockCopy(buffer, index + tailLength, _buffer, 0, count - tailLength);
+ buffer.Slice(index, tailLength).CopyTo(_buffer.Span[_tailOffset..]);
+ buffer.Slice(index + tailLength, count - tailLength).CopyTo(_buffer.Span);
}
}
else
{
- Buffer.BlockCopy(buffer, index, _buffer, _tailOffset, count);
+ buffer.Slice(index, count).CopyTo(_buffer.Span[_tailOffset..]);
}
_size += count;
@@ -117,8 +124,13 @@ namespace Ryujinx.Audio.Backends.Common
}
}
- public int Read(T[] buffer, int index, int count)
+ public int Read(Span buffer, int index, int count)
{
+ if (count == 0)
+ {
+ return 0;
+ }
+
lock (_lock)
{
if (count > _size)
@@ -126,14 +138,9 @@ namespace Ryujinx.Audio.Backends.Common
count = _size;
}
- if (count == 0)
- {
- return 0;
- }
-
if (_headOffset < _tailOffset)
{
- Buffer.BlockCopy(_buffer, _headOffset, buffer, index, count);
+ _buffer.Span.Slice(_headOffset, count).CopyTo(buffer[index..]);
}
else
{
@@ -141,12 +148,12 @@ namespace Ryujinx.Audio.Backends.Common
if (tailLength >= count)
{
- Buffer.BlockCopy(_buffer, _headOffset, buffer, index, count);
+ _buffer.Span.Slice(_headOffset, count).CopyTo(buffer[index..]);
}
else
{
- Buffer.BlockCopy(_buffer, _headOffset, buffer, index, tailLength);
- Buffer.BlockCopy(_buffer, 0, buffer, index + tailLength, count - tailLength);
+ _buffer.Span.Slice(_headOffset, tailLength).CopyTo(buffer[index..]);
+ _buffer.Span[..(count - tailLength)].CopyTo(buffer[(index + tailLength)..]);
}
}
diff --git a/src/Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs b/src/Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs
index f193d9861..5599c0827 100644
--- a/src/Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs
+++ b/src/Ryujinx.Audio/Backends/Common/HardwareDeviceSessionOutputBase.cs
@@ -40,7 +40,7 @@ namespace Ryujinx.Audio.Backends.Common
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public virtual ulong GetSampleCount(int dataSize)
+ protected ulong GetSampleCount(int dataSize)
{
return (ulong)BackendHelper.GetSampleCount(RequestedSampleFormat, (int)RequestedChannelCount, dataSize);
}
diff --git a/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs b/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs
index 3f3806c3e..a2c2cdcd0 100644
--- a/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs
+++ b/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceDriver.cs
@@ -16,6 +16,12 @@ namespace Ryujinx.Audio.Backends.CompatLayer
public static bool IsSupported => true;
+ public float Volume
+ {
+ get => _realDriver.Volume;
+ set => _realDriver.Volume = value;
+ }
+
public CompatLayerHardwareDeviceDriver(IHardwareDeviceDriver realDevice)
{
_realDriver = realDevice;
@@ -90,7 +96,7 @@ namespace Ryujinx.Audio.Backends.CompatLayer
throw new ArgumentException("No valid sample format configuration found!");
}
- public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount, float volume)
+ public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount)
{
if (channelCount == 0)
{
@@ -102,8 +108,6 @@ namespace Ryujinx.Audio.Backends.CompatLayer
sampleRate = Constants.TargetSampleRate;
}
- volume = Math.Clamp(volume, 0, 1);
-
if (!_realDriver.SupportsDirection(direction))
{
if (direction == Direction.Input)
@@ -119,7 +123,7 @@ namespace Ryujinx.Audio.Backends.CompatLayer
SampleFormat hardwareSampleFormat = SelectHardwareSampleFormat(sampleFormat);
uint hardwareChannelCount = SelectHardwareChannelCount(channelCount);
- IHardwareDeviceSession realSession = _realDriver.OpenDeviceSession(direction, memoryManager, hardwareSampleFormat, sampleRate, hardwareChannelCount, volume);
+ IHardwareDeviceSession realSession = _realDriver.OpenDeviceSession(direction, memoryManager, hardwareSampleFormat, sampleRate, hardwareChannelCount);
if (hardwareChannelCount == channelCount && hardwareSampleFormat == sampleFormat)
{
diff --git a/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs b/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs
index 0cfbefd1e..a9acabec9 100644
--- a/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs
+++ b/src/Ryujinx.Audio/Backends/CompatLayer/CompatLayerHardwareDeviceSession.cs
@@ -39,11 +39,6 @@ namespace Ryujinx.Audio.Backends.CompatLayer
_realSession.PrepareToClose();
}
- public override ulong GetSampleCount(int dataSize)
- {
- return _realSession.GetSampleCount(dataSize);
- }
-
public override void QueueBuffer(AudioBuffer buffer)
{
SampleFormat realSampleFormat = _realSession.RequestedSampleFormat;
@@ -124,7 +119,6 @@ namespace Ryujinx.Audio.Backends.CompatLayer
AudioBuffer fakeBuffer = new()
{
BufferTag = buffer.BufferTag,
- HostTag = buffer.HostTag,
DataPointer = buffer.DataPointer,
DataSize = (ulong)samples.Length,
};
diff --git a/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs b/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
index ffd427a5e..7a5ea0deb 100644
--- a/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
+++ b/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
@@ -31,7 +31,7 @@ namespace Ryujinx.Audio.Backends.CompatLayer
private const int Minus6dBInQ15 = (int)(0.501f * RawQ15One);
private const int Minus12dBInQ15 = (int)(0.251f * RawQ15One);
- private static readonly int[] _defaultSurroundToStereoCoefficients = new int[4]
+ private static readonly long[] _defaultSurroundToStereoCoefficients = new long[4]
{
RawQ15One,
Minus3dBInQ15,
@@ -39,7 +39,7 @@ namespace Ryujinx.Audio.Backends.CompatLayer
Minus3dBInQ15,
};
- private static readonly int[] _defaultStereoToMonoCoefficients = new int[2]
+ private static readonly long[] _defaultStereoToMonoCoefficients = new long[2]
{
Minus6dBInQ15,
Minus6dBInQ15,
@@ -62,19 +62,23 @@ namespace Ryujinx.Audio.Backends.CompatLayer
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private static short DownMixStereoToMono(ReadOnlySpan coefficients, short left, short right)
+ private static short DownMixStereoToMono(ReadOnlySpan coefficients, short left, short right)
{
- return (short)((left * coefficients[0] + right * coefficients[1]) >> Q15Bits);
+ return (short)Math.Clamp((left * coefficients[0] + right * coefficients[1]) >> Q15Bits, short.MinValue, short.MaxValue);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private static short DownMixSurroundToStereo(ReadOnlySpan coefficients, short back, short lfe, short center, short front)
+ private static short DownMixSurroundToStereo(ReadOnlySpan coefficients, short back, short lfe, short center, short front)
{
- return (short)((coefficients[3] * back + coefficients[2] * lfe + coefficients[1] * center + coefficients[0] * front + RawQ15HalfOne) >> Q15Bits);
+ return (short)Math.Clamp(
+ (coefficients[3] * back +
+ coefficients[2] * lfe +
+ coefficients[1] * center +
+ coefficients[0] * front + RawQ15HalfOne) >> Q15Bits, short.MinValue, short.MaxValue);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private static short[] DownMixSurroundToStereo(ReadOnlySpan coefficients, ReadOnlySpan data)
+ private static short[] DownMixSurroundToStereo(ReadOnlySpan coefficients, ReadOnlySpan data)
{
int samplePerChannelCount = data.Length / SurroundChannelCount;
@@ -94,7 +98,7 @@ namespace Ryujinx.Audio.Backends.CompatLayer
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private static short[] DownMixStereoToMono(ReadOnlySpan coefficients, ReadOnlySpan data)
+ private static short[] DownMixStereoToMono(ReadOnlySpan coefficients, ReadOnlySpan data)
{
int samplePerChannelCount = data.Length / StereoChannelCount;
diff --git a/src/Ryujinx.Audio/Backends/DelayLayer/DelayLayerHardwareDeviceDriver.cs b/src/Ryujinx.Audio/Backends/DelayLayer/DelayLayerHardwareDeviceDriver.cs
deleted file mode 100644
index cdd5eb8a8..000000000
--- a/src/Ryujinx.Audio/Backends/DelayLayer/DelayLayerHardwareDeviceDriver.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-using Ryujinx.Audio.Backends.Common;
-using Ryujinx.Audio.Common;
-using Ryujinx.Audio.Integration;
-using Ryujinx.Memory;
-using System;
-using System.Threading;
-using static Ryujinx.Audio.Integration.IHardwareDeviceDriver;
-
-namespace Ryujinx.Audio.Backends.DelayLayer
-{
- public class DelayLayerHardwareDeviceDriver : IHardwareDeviceDriver
- {
- private readonly IHardwareDeviceDriver _realDriver;
-
- public static bool IsSupported => true;
-
- public ulong SampleDelay48k;
-
- public DelayLayerHardwareDeviceDriver(IHardwareDeviceDriver realDevice, ulong sampleDelay48k)
- {
- _realDriver = realDevice;
- SampleDelay48k = sampleDelay48k;
- }
-
- public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount, float volume)
- {
- IHardwareDeviceSession session = _realDriver.OpenDeviceSession(direction, memoryManager, sampleFormat, sampleRate, channelCount, volume);
-
- if (direction == Direction.Output)
- {
- return new DelayLayerHardwareDeviceSession(this, session as HardwareDeviceSessionOutputBase, sampleFormat, channelCount);
- }
-
- return session;
- }
-
- public ManualResetEvent GetUpdateRequiredEvent()
- {
- return _realDriver.GetUpdateRequiredEvent();
- }
-
- public ManualResetEvent GetPauseEvent()
- {
- return _realDriver.GetPauseEvent();
- }
-
- public void Dispose()
- {
- GC.SuppressFinalize(this);
- Dispose(true);
- }
-
- protected virtual void Dispose(bool disposing)
- {
- if (disposing)
- {
- _realDriver.Dispose();
- }
- }
-
- public bool SupportsSampleRate(uint sampleRate)
- {
- return _realDriver.SupportsSampleRate(sampleRate);
- }
-
- public bool SupportsSampleFormat(SampleFormat sampleFormat)
- {
- return _realDriver.SupportsSampleFormat(sampleFormat);
- }
-
- public bool SupportsDirection(Direction direction)
- {
- return _realDriver.SupportsDirection(direction);
- }
-
- public bool SupportsChannelCount(uint channelCount)
- {
- return _realDriver.SupportsChannelCount(channelCount);
- }
-
- public IHardwareDeviceDriver GetRealDeviceDriver()
- {
- return _realDriver.GetRealDeviceDriver();
- }
- }
-}
diff --git a/src/Ryujinx.Audio/Backends/DelayLayer/DelayLayerHardwareDeviceSession.cs b/src/Ryujinx.Audio/Backends/DelayLayer/DelayLayerHardwareDeviceSession.cs
deleted file mode 100644
index 996a2a369..000000000
--- a/src/Ryujinx.Audio/Backends/DelayLayer/DelayLayerHardwareDeviceSession.cs
+++ /dev/null
@@ -1,151 +0,0 @@
-using Ryujinx.Audio.Backends.Common;
-using Ryujinx.Audio.Common;
-using System.Collections.Generic;
-using System.Threading;
-
-namespace Ryujinx.Audio.Backends.DelayLayer
-{
- internal class DelayLayerHardwareDeviceSession : HardwareDeviceSessionOutputBase
- {
- private readonly HardwareDeviceSessionOutputBase _realSession;
- private readonly ManualResetEvent _updateRequiredEvent;
-
- private readonly ulong _delayTarget;
-
- private object _sampleCountLock = new();
-
- private List _buffers = new();
-
- public DelayLayerHardwareDeviceSession(DelayLayerHardwareDeviceDriver driver, HardwareDeviceSessionOutputBase realSession, SampleFormat userSampleFormat, uint userChannelCount) : base(realSession.MemoryManager, realSession.RequestedSampleFormat, realSession.RequestedSampleRate, userChannelCount)
- {
- _realSession = realSession;
- _delayTarget = driver.SampleDelay48k;
-
- _updateRequiredEvent = driver.GetUpdateRequiredEvent();
- }
-
- public override void Dispose()
- {
- _realSession.Dispose();
- }
-
- public override ulong GetPlayedSampleCount()
- {
- lock (_sampleCountLock)
- {
- // Update the played samples count.
- WasBufferFullyConsumed(null);
-
- return _playedSamplesCount;
- }
- }
-
- public override float GetVolume()
- {
- return _realSession.GetVolume();
- }
-
- public override void PrepareToClose()
- {
- _realSession.PrepareToClose();
- }
-
- public override void QueueBuffer(AudioBuffer buffer)
- {
- _realSession.QueueBuffer(buffer);
-
- ulong samples = GetSampleCount(buffer);
-
- lock (_sampleCountLock)
- {
- _buffers.Add(buffer);
- }
-
- _updateRequiredEvent.Set();
- }
-
- public override ulong GetSampleCount(int dataSize)
- {
- return _realSession.GetSampleCount(dataSize);
- }
-
- public override void SetVolume(float volume)
- {
- _realSession.SetVolume(volume);
- }
-
- public override void Start()
- {
- _realSession.Start();
- }
-
- public override void Stop()
- {
- _realSession.Stop();
- }
-
- private ulong _playedSamplesCount = 0;
- private int _frontIndex = -1;
-
- public override bool WasBufferFullyConsumed(AudioBuffer buffer)
- {
- ulong delaySamples = 0;
- bool isConsumed = true;
- // True if it's in the _delayedSamples range.
- lock (_sampleCountLock)
- {
- for (int i = 0; i < _buffers.Count; i++)
- {
- AudioBuffer elem = _buffers[i];
- isConsumed = isConsumed && _realSession.WasBufferFullyConsumed(elem);
- ulong samples = GetSampleCount(elem);
-
- bool afterFront = i > _frontIndex;
-
- if (isConsumed)
- {
- if (_frontIndex > -1)
- {
- _frontIndex--;
- }
-
- _buffers.RemoveAt(i--);
-
- if (afterFront)
- {
- _playedSamplesCount += samples;
- }
-
- if (buffer == elem)
- {
- return true;
- }
- }
- else
- {
- if (afterFront && delaySamples < _delayTarget)
- {
- _playedSamplesCount += samples;
- _frontIndex = i;
- }
-
- if (buffer == elem)
- {
- return i <= _frontIndex;
- }
-
- delaySamples += samples;
- }
- }
-
- // Buffer was not queued.
- return true;
- }
- }
-
- public override bool RegisterBuffer(AudioBuffer buffer, byte[] samples)
- {
- return _realSession.RegisterBuffer(buffer, samples);
- }
- }
-}
diff --git a/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs b/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs
index bac21c448..3a3c1d1b1 100644
--- a/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs
+++ b/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceDriver.cs
@@ -14,13 +14,17 @@ namespace Ryujinx.Audio.Backends.Dummy
public static bool IsSupported => true;
+ public float Volume { get; set; }
+
public DummyHardwareDeviceDriver()
{
_updateRequiredEvent = new ManualResetEvent(false);
_pauseEvent = new ManualResetEvent(true);
+
+ Volume = 1f;
}
- public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount, float volume)
+ public IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount)
{
if (sampleRate == 0)
{
@@ -34,7 +38,7 @@ namespace Ryujinx.Audio.Backends.Dummy
if (direction == Direction.Output)
{
- return new DummyHardwareDeviceSessionOutput(this, memoryManager, sampleFormat, sampleRate, channelCount, volume);
+ return new DummyHardwareDeviceSessionOutput(this, memoryManager, sampleFormat, sampleRate, channelCount);
}
return new DummyHardwareDeviceSessionInput(this, memoryManager);
diff --git a/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs b/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs
index 1c248faaa..34cf653c2 100644
--- a/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs
+++ b/src/Ryujinx.Audio/Backends/Dummy/DummyHardwareDeviceSessionOutput.cs
@@ -13,9 +13,9 @@ namespace Ryujinx.Audio.Backends.Dummy
private ulong _playedSampleCount;
- public DummyHardwareDeviceSessionOutput(IHardwareDeviceDriver manager, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount, float requestedVolume) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount)
+ public DummyHardwareDeviceSessionOutput(IHardwareDeviceDriver manager, IVirtualMemoryManager memoryManager, SampleFormat requestedSampleFormat, uint requestedSampleRate, uint requestedChannelCount) : base(memoryManager, requestedSampleFormat, requestedSampleRate, requestedChannelCount)
{
- _volume = requestedVolume;
+ _volume = 1f;
_manager = manager;
}
diff --git a/src/Ryujinx.Audio/Common/AudioBuffer.cs b/src/Ryujinx.Audio/Common/AudioBuffer.cs
index 2c04e9e60..87a7d5f32 100644
--- a/src/Ryujinx.Audio/Common/AudioBuffer.cs
+++ b/src/Ryujinx.Audio/Common/AudioBuffer.cs
@@ -1,5 +1,4 @@
using Ryujinx.Audio.Integration;
-using System.Threading;
namespace Ryujinx.Audio.Common
{
@@ -8,19 +7,12 @@ namespace Ryujinx.Audio.Common
///
public class AudioBuffer
{
- private static ulong UniqueIdGlobal = 0;
-
///
- /// Unique tag of this buffer, from the guest.
+ /// Unique tag of this buffer.
///
/// Unique per session
public ulong BufferTag;
- ///
- /// Globally unique ID of the buffer on the host.
- ///
- public ulong HostTag = Interlocked.Increment(ref UniqueIdGlobal);
-
///
/// Pointer to the user samples.
///
diff --git a/src/Ryujinx.Audio/Input/AudioInputManager.cs b/src/Ryujinx.Audio/Input/AudioInputManager.cs
index 4d1796c96..d56997e9c 100644
--- a/src/Ryujinx.Audio/Input/AudioInputManager.cs
+++ b/src/Ryujinx.Audio/Input/AudioInputManager.cs
@@ -166,7 +166,6 @@ namespace Ryujinx.Audio.Input
///
/// If true, filter disconnected devices
/// The list of all audio inputs name
-#pragma warning disable CA1822 // Mark member as static
public string[] ListAudioIns(bool filtered)
{
if (filtered)
@@ -176,7 +175,6 @@ namespace Ryujinx.Audio.Input
return new[] { Constants.DefaultDeviceInputName };
}
-#pragma warning restore CA1822
///
/// Open a new .
@@ -188,8 +186,6 @@ namespace Ryujinx.Audio.Input
/// The input device name wanted by the user
/// The sample format to use
/// The user configuration
- /// The applet resource user id of the application
- /// The process handle of the application
/// A reporting an error or a success
public ResultCode OpenAudioIn(out string outputDeviceName,
out AudioOutputConfiguration outputConfiguration,
@@ -197,9 +193,7 @@ namespace Ryujinx.Audio.Input
IVirtualMemoryManager memoryManager,
string inputDeviceName,
SampleFormat sampleFormat,
- ref AudioInputConfiguration parameter,
- ulong appletResourceUserId,
- uint processHandle)
+ ref AudioInputConfiguration parameter)
{
int sessionId = AcquireSessionId();
diff --git a/src/Ryujinx.Audio/Integration/HardwareDeviceImpl.cs b/src/Ryujinx.Audio/Integration/HardwareDeviceImpl.cs
index 576954b96..1369f953a 100644
--- a/src/Ryujinx.Audio/Integration/HardwareDeviceImpl.cs
+++ b/src/Ryujinx.Audio/Integration/HardwareDeviceImpl.cs
@@ -13,9 +13,9 @@ namespace Ryujinx.Audio.Integration
private readonly byte[] _buffer;
- public HardwareDeviceImpl(IHardwareDeviceDriver deviceDriver, uint channelCount, uint sampleRate, float volume)
+ public HardwareDeviceImpl(IHardwareDeviceDriver deviceDriver, uint channelCount, uint sampleRate)
{
- _session = deviceDriver.OpenDeviceSession(IHardwareDeviceDriver.Direction.Output, null, SampleFormat.PcmInt16, sampleRate, channelCount, volume);
+ _session = deviceDriver.OpenDeviceSession(IHardwareDeviceDriver.Direction.Output, null, SampleFormat.PcmInt16, sampleRate, channelCount);
_channelCount = channelCount;
_sampleRate = sampleRate;
_currentBufferTag = 0;
diff --git a/src/Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs b/src/Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs
index 9c812fb9a..95b0e4e5e 100644
--- a/src/Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs
+++ b/src/Ryujinx.Audio/Integration/IHardwareDeviceDriver.cs
@@ -16,7 +16,9 @@ namespace Ryujinx.Audio.Integration
Output,
}
- IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount, float volume = 1f);
+ float Volume { get; set; }
+
+ IHardwareDeviceSession OpenDeviceSession(Direction direction, IVirtualMemoryManager memoryManager, SampleFormat sampleFormat, uint sampleRate, uint channelCount);
ManualResetEvent GetUpdateRequiredEvent();
ManualResetEvent GetPauseEvent();
diff --git a/src/Ryujinx.Audio/Output/AudioOutputManager.cs b/src/Ryujinx.Audio/Output/AudioOutputManager.cs
index 5232357bb..308cd1564 100644
--- a/src/Ryujinx.Audio/Output/AudioOutputManager.cs
+++ b/src/Ryujinx.Audio/Output/AudioOutputManager.cs
@@ -165,12 +165,10 @@ namespace Ryujinx.Audio.Output
/// Get the list of all audio outputs name.
///
/// The list of all audio outputs name
-#pragma warning disable CA1822 // Mark member as static
public string[] ListAudioOuts()
{
return new[] { Constants.DefaultDeviceOutputName };
}
-#pragma warning restore CA1822
///
/// Open a new .
@@ -182,9 +180,6 @@ namespace Ryujinx.Audio.Output
/// The input device name wanted by the user
/// The sample format to use
/// The user configuration
- /// The applet resource user id of the application
- /// The process handle of the application
- /// The volume level to request
/// A reporting an error or a success
public ResultCode OpenAudioOut(out string outputDeviceName,
out AudioOutputConfiguration outputConfiguration,
@@ -192,16 +187,13 @@ namespace Ryujinx.Audio.Output
IVirtualMemoryManager memoryManager,
string inputDeviceName,
SampleFormat sampleFormat,
- ref AudioInputConfiguration parameter,
- ulong appletResourceUserId,
- uint processHandle,
- float volume)
+ ref AudioInputConfiguration parameter)
{
int sessionId = AcquireSessionId();
_sessionsBufferEvents[sessionId].Clear();
- IHardwareDeviceSession deviceSession = _deviceDriver.OpenDeviceSession(IHardwareDeviceDriver.Direction.Output, memoryManager, sampleFormat, parameter.SampleRate, parameter.ChannelCount, volume);
+ IHardwareDeviceSession deviceSession = _deviceDriver.OpenDeviceSession(IHardwareDeviceDriver.Direction.Output, memoryManager, sampleFormat, parameter.SampleRate, parameter.ChannelCount);
AudioOutputSystem audioOut = new(this, _lock, deviceSession, _sessionsBufferEvents[sessionId]);
@@ -234,41 +226,6 @@ namespace Ryujinx.Audio.Output
return result;
}
- ///
- /// Sets the volume for all output devices.
- ///
- /// The volume to set.
- public void SetVolume(float volume)
- {
- if (_sessions != null)
- {
- foreach (AudioOutputSystem session in _sessions)
- {
- session?.SetVolume(volume);
- }
- }
- }
-
- ///
- /// Gets the volume for all output devices.
- ///
- /// A float indicating the volume level.
- public float GetVolume()
- {
- if (_sessions != null)
- {
- foreach (AudioOutputSystem session in _sessions)
- {
- if (session != null)
- {
- return session.GetVolume();
- }
- }
- }
-
- return 0.0f;
- }
-
public void Dispose()
{
GC.SuppressFinalize(this);
diff --git a/src/Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs b/src/Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs
index b0963c935..3b8d15dc5 100644
--- a/src/Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs
+++ b/src/Ryujinx.Audio/Renderer/Common/BehaviourParameter.cs
@@ -25,7 +25,7 @@ namespace Ryujinx.Audio.Renderer.Common
public ulong Flags;
///
- /// Represents an error during .
+ /// Represents an error during .
///
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct ErrorInfo
diff --git a/src/Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs b/src/Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs
index 7efe3b02b..98b224ebf 100644
--- a/src/Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs
+++ b/src/Ryujinx.Audio/Renderer/Common/UpdateDataHeader.cs
@@ -4,7 +4,7 @@ using System.Runtime.CompilerServices;
namespace Ryujinx.Audio.Renderer.Common
{
///
- /// Update data header used for input and output of .
+ /// Update data header used for input and output of .
///
public struct UpdateDataHeader
{
diff --git a/src/Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs b/src/Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs
index 608381af1..7f881373f 100644
--- a/src/Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs
+++ b/src/Ryujinx.Audio/Renderer/Common/VoiceUpdateState.cs
@@ -15,7 +15,6 @@ namespace Ryujinx.Audio.Renderer.Common
{
public const int Align = 0x10;
public const int BiquadStateOffset = 0x0;
- public const int BiquadStateSize = 0x10;
///
/// The state of the biquad filters of this voice.
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs
index 5cb4509ff..8b497fe2a 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/AdpcmHelper.cs
@@ -81,7 +81,7 @@ namespace Ryujinx.Audio.Renderer.Dsp
[MethodImpl(MethodImplOptions.AggressiveInlining)]
private static short GetCoefficientAtIndex(ReadOnlySpan coefficients, int index)
{
- if ((uint)index > (uint)coefficients.Length)
+ if ((uint)index >= (uint)coefficients.Length)
{
Logger.Error?.Print(LogClass.AudioRenderer, $"Out of bound read for coefficient at index {index}");
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs b/src/Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs
index 9c885b2cf..3e11df056 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/AudioProcessor.cs
@@ -45,7 +45,6 @@ namespace Ryujinx.Audio.Renderer.Dsp
_event = new ManualResetEvent(false);
}
-#pragma warning disable IDE0051 // Remove unused private member
private static uint GetHardwareChannelCount(IHardwareDeviceDriver deviceDriver)
{
// Get the real device driver (In case the compat layer is on top of it).
@@ -59,9 +58,8 @@ namespace Ryujinx.Audio.Renderer.Dsp
// NOTE: We default to stereo as this will get downmixed to mono by the compat layer if it's not compatible.
return 2;
}
-#pragma warning restore IDE0051
- public void Start(IHardwareDeviceDriver deviceDriver, float volume)
+ public void Start(IHardwareDeviceDriver deviceDriver)
{
OutputDevices = new IHardwareDevice[Constants.AudioRendererSessionCountMax];
@@ -70,7 +68,7 @@ namespace Ryujinx.Audio.Renderer.Dsp
for (int i = 0; i < OutputDevices.Length; i++)
{
// TODO: Don't hardcode sample rate.
- OutputDevices[i] = new HardwareDeviceImpl(deviceDriver, channelCount, Constants.TargetSampleRate, volume);
+ OutputDevices[i] = new HardwareDeviceImpl(deviceDriver, channelCount, Constants.TargetSampleRate);
}
_mailbox = new Mailbox();
@@ -231,33 +229,6 @@ namespace Ryujinx.Audio.Renderer.Dsp
_mailbox.SendResponse(MailboxMessage.Stop);
}
- public float GetVolume()
- {
- if (OutputDevices != null)
- {
- foreach (IHardwareDevice outputDevice in OutputDevices)
- {
- if (outputDevice != null)
- {
- return outputDevice.GetVolume();
- }
- }
- }
-
- return 0f;
- }
-
- public void SetVolume(float volume)
- {
- if (OutputDevices != null)
- {
- foreach (IHardwareDevice outputDevice in OutputDevices)
- {
- outputDevice?.SetVolume(volume);
- }
- }
- }
-
public void Dispose()
{
GC.SuppressFinalize(this);
@@ -269,6 +240,7 @@ namespace Ryujinx.Audio.Renderer.Dsp
if (disposing)
{
_event.Dispose();
+ _mailbox?.Dispose();
}
}
}
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs
index 1a51a1fbd..31f614d67 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/BiquadFilterHelper.cs
@@ -16,10 +16,15 @@ namespace Ryujinx.Audio.Renderer.Dsp
/// The biquad filter parameter
/// The biquad filter state
/// The output buffer to write the result
- /// The input buffer to write the result
+ /// The input buffer to read the samples from
/// The count of samples to process
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ProcessBiquadFilter(ref BiquadFilterParameter parameter, ref BiquadFilterState state, Span outputBuffer, ReadOnlySpan inputBuffer, uint sampleCount)
+ public static void ProcessBiquadFilter(
+ ref BiquadFilterParameter parameter,
+ ref BiquadFilterState state,
+ Span outputBuffer,
+ ReadOnlySpan inputBuffer,
+ uint sampleCount)
{
float a0 = FixedPointHelper.ToFloat(parameter.Numerator[0], FixedPointPrecisionForParameter);
float a1 = FixedPointHelper.ToFloat(parameter.Numerator[1], FixedPointPrecisionForParameter);
@@ -40,6 +45,96 @@ namespace Ryujinx.Audio.Renderer.Dsp
}
}
+ ///
+ /// Apply a single biquad filter and mix the result into the output buffer.
+ ///
+ /// This is implemented with a direct form 1.
+ /// The biquad filter parameter
+ /// The biquad filter state
+ /// The output buffer to write the result
+ /// The input buffer to read the samples from
+ /// The count of samples to process
+ /// Mix volume
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static void ProcessBiquadFilterAndMix(
+ ref BiquadFilterParameter parameter,
+ ref BiquadFilterState state,
+ Span outputBuffer,
+ ReadOnlySpan inputBuffer,
+ uint sampleCount,
+ float volume)
+ {
+ float a0 = FixedPointHelper.ToFloat(parameter.Numerator[0], FixedPointPrecisionForParameter);
+ float a1 = FixedPointHelper.ToFloat(parameter.Numerator[1], FixedPointPrecisionForParameter);
+ float a2 = FixedPointHelper.ToFloat(parameter.Numerator[2], FixedPointPrecisionForParameter);
+
+ float b1 = FixedPointHelper.ToFloat(parameter.Denominator[0], FixedPointPrecisionForParameter);
+ float b2 = FixedPointHelper.ToFloat(parameter.Denominator[1], FixedPointPrecisionForParameter);
+
+ for (int i = 0; i < sampleCount; i++)
+ {
+ float input = inputBuffer[i];
+ float output = input * a0 + state.State0 * a1 + state.State1 * a2 + state.State2 * b1 + state.State3 * b2;
+
+ state.State1 = state.State0;
+ state.State0 = input;
+ state.State3 = state.State2;
+ state.State2 = output;
+
+ outputBuffer[i] += FloatingPointHelper.MultiplyRoundUp(output, volume);
+ }
+ }
+
+ ///
+ /// Apply a single biquad filter and mix the result into the output buffer with volume ramp.
+ ///
+ /// This is implemented with a direct form 1.
+ /// The biquad filter parameter
+ /// The biquad filter state
+ /// The output buffer to write the result
+ /// The input buffer to read the samples from
+ /// The count of samples to process
+ /// Initial mix volume
+ /// Volume increment step
+ /// Last filtered sample value
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static float ProcessBiquadFilterAndMixRamp(
+ ref BiquadFilterParameter parameter,
+ ref BiquadFilterState state,
+ Span outputBuffer,
+ ReadOnlySpan inputBuffer,
+ uint sampleCount,
+ float volume,
+ float ramp)
+ {
+ float a0 = FixedPointHelper.ToFloat(parameter.Numerator[0], FixedPointPrecisionForParameter);
+ float a1 = FixedPointHelper.ToFloat(parameter.Numerator[1], FixedPointPrecisionForParameter);
+ float a2 = FixedPointHelper.ToFloat(parameter.Numerator[2], FixedPointPrecisionForParameter);
+
+ float b1 = FixedPointHelper.ToFloat(parameter.Denominator[0], FixedPointPrecisionForParameter);
+ float b2 = FixedPointHelper.ToFloat(parameter.Denominator[1], FixedPointPrecisionForParameter);
+
+ float mixState = 0f;
+
+ for (int i = 0; i < sampleCount; i++)
+ {
+ float input = inputBuffer[i];
+ float output = input * a0 + state.State0 * a1 + state.State1 * a2 + state.State2 * b1 + state.State3 * b2;
+
+ state.State1 = state.State0;
+ state.State0 = input;
+ state.State3 = state.State2;
+ state.State2 = output;
+
+ mixState = FloatingPointHelper.MultiplyRoundUp(output, volume);
+
+ outputBuffer[i] += mixState;
+ volume += ramp;
+ }
+
+ return mixState;
+ }
+
///
/// Apply multiple biquad filter.
///
@@ -47,10 +142,15 @@ namespace Ryujinx.Audio.Renderer.Dsp
/// The biquad filter parameter
/// The biquad filter state
/// The output buffer to write the result
- /// The input buffer to write the result
+ /// The input buffer to read the samples from
/// The count of samples to process
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static void ProcessBiquadFilter(ReadOnlySpan parameters, Span states, Span outputBuffer, ReadOnlySpan inputBuffer, uint sampleCount)
+ public static void ProcessBiquadFilter(
+ ReadOnlySpan parameters,
+ Span states,
+ Span outputBuffer,
+ ReadOnlySpan inputBuffer,
+ uint sampleCount)
{
for (int stageIndex = 0; stageIndex < parameters.Length; stageIndex++)
{
@@ -67,7 +167,7 @@ namespace Ryujinx.Audio.Renderer.Dsp
for (int i = 0; i < sampleCount; i++)
{
- float input = inputBuffer[i];
+ float input = stageIndex != 0 ? outputBuffer[i] : inputBuffer[i];
float output = input * a0 + state.State0 * a1 + state.State1 * a2 + state.State2 * b1 + state.State3 * b2;
state.State1 = state.State0;
@@ -79,5 +179,129 @@ namespace Ryujinx.Audio.Renderer.Dsp
}
}
}
+
+ ///
+ /// Apply double biquad filter and mix the result into the output buffer.
+ ///
+ /// This is implemented with a direct form 1.
+ /// The biquad filter parameter
+ /// The biquad filter state
+ /// The output buffer to write the result
+ /// The input buffer to read the samples from
+ /// The count of samples to process
+ /// Mix volume
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static void ProcessDoubleBiquadFilterAndMix(
+ ref BiquadFilterParameter parameter0,
+ ref BiquadFilterParameter parameter1,
+ ref BiquadFilterState state0,
+ ref BiquadFilterState state1,
+ Span outputBuffer,
+ ReadOnlySpan inputBuffer,
+ uint sampleCount,
+ float volume)
+ {
+ float a00 = FixedPointHelper.ToFloat(parameter0.Numerator[0], FixedPointPrecisionForParameter);
+ float a10 = FixedPointHelper.ToFloat(parameter0.Numerator[1], FixedPointPrecisionForParameter);
+ float a20 = FixedPointHelper.ToFloat(parameter0.Numerator[2], FixedPointPrecisionForParameter);
+
+ float b10 = FixedPointHelper.ToFloat(parameter0.Denominator[0], FixedPointPrecisionForParameter);
+ float b20 = FixedPointHelper.ToFloat(parameter0.Denominator[1], FixedPointPrecisionForParameter);
+
+ float a01 = FixedPointHelper.ToFloat(parameter1.Numerator[0], FixedPointPrecisionForParameter);
+ float a11 = FixedPointHelper.ToFloat(parameter1.Numerator[1], FixedPointPrecisionForParameter);
+ float a21 = FixedPointHelper.ToFloat(parameter1.Numerator[2], FixedPointPrecisionForParameter);
+
+ float b11 = FixedPointHelper.ToFloat(parameter1.Denominator[0], FixedPointPrecisionForParameter);
+ float b21 = FixedPointHelper.ToFloat(parameter1.Denominator[1], FixedPointPrecisionForParameter);
+
+ for (int i = 0; i < sampleCount; i++)
+ {
+ float input = inputBuffer[i];
+ float output = input * a00 + state0.State0 * a10 + state0.State1 * a20 + state0.State2 * b10 + state0.State3 * b20;
+
+ state0.State1 = state0.State0;
+ state0.State0 = input;
+ state0.State3 = state0.State2;
+ state0.State2 = output;
+
+ input = output;
+ output = input * a01 + state1.State0 * a11 + state1.State1 * a21 + state1.State2 * b11 + state1.State3 * b21;
+
+ state1.State1 = state1.State0;
+ state1.State0 = input;
+ state1.State3 = state1.State2;
+ state1.State2 = output;
+
+ outputBuffer[i] += FloatingPointHelper.MultiplyRoundUp(output, volume);
+ }
+ }
+
+ ///
+ /// Apply double biquad filter and mix the result into the output buffer with volume ramp.
+ ///
+ /// This is implemented with a direct form 1.
+ /// The biquad filter parameter
+ /// The biquad filter state
+ /// The output buffer to write the result
+ /// The input buffer to read the samples from
+ /// The count of samples to process
+ /// Initial mix volume
+ /// Volume increment step
+ /// Last filtered sample value
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static float ProcessDoubleBiquadFilterAndMixRamp(
+ ref BiquadFilterParameter parameter0,
+ ref BiquadFilterParameter parameter1,
+ ref BiquadFilterState state0,
+ ref BiquadFilterState state1,
+ Span outputBuffer,
+ ReadOnlySpan inputBuffer,
+ uint sampleCount,
+ float volume,
+ float ramp)
+ {
+ float a00 = FixedPointHelper.ToFloat(parameter0.Numerator[0], FixedPointPrecisionForParameter);
+ float a10 = FixedPointHelper.ToFloat(parameter0.Numerator[1], FixedPointPrecisionForParameter);
+ float a20 = FixedPointHelper.ToFloat(parameter0.Numerator[2], FixedPointPrecisionForParameter);
+
+ float b10 = FixedPointHelper.ToFloat(parameter0.Denominator[0], FixedPointPrecisionForParameter);
+ float b20 = FixedPointHelper.ToFloat(parameter0.Denominator[1], FixedPointPrecisionForParameter);
+
+ float a01 = FixedPointHelper.ToFloat(parameter1.Numerator[0], FixedPointPrecisionForParameter);
+ float a11 = FixedPointHelper.ToFloat(parameter1.Numerator[1], FixedPointPrecisionForParameter);
+ float a21 = FixedPointHelper.ToFloat(parameter1.Numerator[2], FixedPointPrecisionForParameter);
+
+ float b11 = FixedPointHelper.ToFloat(parameter1.Denominator[0], FixedPointPrecisionForParameter);
+ float b21 = FixedPointHelper.ToFloat(parameter1.Denominator[1], FixedPointPrecisionForParameter);
+
+ float mixState = 0f;
+
+ for (int i = 0; i < sampleCount; i++)
+ {
+ float input = inputBuffer[i];
+ float output = input * a00 + state0.State0 * a10 + state0.State1 * a20 + state0.State2 * b10 + state0.State3 * b20;
+
+ state0.State1 = state0.State0;
+ state0.State0 = input;
+ state0.State3 = state0.State2;
+ state0.State2 = output;
+
+ input = output;
+ output = input * a01 + state1.State0 * a11 + state1.State1 * a21 + state1.State2 * b11 + state1.State3 * b21;
+
+ state1.State1 = state1.State0;
+ state1.State0 = input;
+ state1.State3 = state1.State2;
+ state1.State2 = output;
+
+ mixState = FloatingPointHelper.MultiplyRoundUp(output, volume);
+
+ outputBuffer[i] += mixState;
+ volume += ramp;
+ }
+
+ return mixState;
+ }
}
}
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterAndMixCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterAndMixCommand.cs
new file mode 100644
index 000000000..106fc0357
--- /dev/null
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/BiquadFilterAndMixCommand.cs
@@ -0,0 +1,123 @@
+using Ryujinx.Audio.Renderer.Common;
+using Ryujinx.Audio.Renderer.Dsp.State;
+using Ryujinx.Audio.Renderer.Parameter;
+using System;
+
+namespace Ryujinx.Audio.Renderer.Dsp.Command
+{
+ public class BiquadFilterAndMixCommand : ICommand
+ {
+ public bool Enabled { get; set; }
+
+ public int NodeId { get; }
+
+ public CommandType CommandType => CommandType.BiquadFilterAndMix;
+
+ public uint EstimatedProcessingTime { get; set; }
+
+ public ushort InputBufferIndex { get; }
+ public ushort OutputBufferIndex { get; }
+
+ private BiquadFilterParameter _parameter;
+
+ public Memory BiquadFilterState { get; }
+ public Memory PreviousBiquadFilterState { get; }
+
+ public Memory State { get; }
+
+ public int LastSampleIndex { get; }
+
+ public float Volume0 { get; }
+ public float Volume1 { get; }
+
+ public bool NeedInitialization { get; }
+ public bool HasVolumeRamp { get; }
+ public bool IsFirstMixBuffer { get; }
+
+ public BiquadFilterAndMixCommand(
+ float volume0,
+ float volume1,
+ uint inputBufferIndex,
+ uint outputBufferIndex,
+ int lastSampleIndex,
+ Memory state,
+ ref BiquadFilterParameter filter,
+ Memory biquadFilterState,
+ Memory previousBiquadFilterState,
+ bool needInitialization,
+ bool hasVolumeRamp,
+ bool isFirstMixBuffer,
+ int nodeId)
+ {
+ Enabled = true;
+ NodeId = nodeId;
+
+ InputBufferIndex = (ushort)inputBufferIndex;
+ OutputBufferIndex = (ushort)outputBufferIndex;
+
+ _parameter = filter;
+ BiquadFilterState = biquadFilterState;
+ PreviousBiquadFilterState = previousBiquadFilterState;
+
+ State = state;
+ LastSampleIndex = lastSampleIndex;
+
+ Volume0 = volume0;
+ Volume1 = volume1;
+
+ NeedInitialization = needInitialization;
+ HasVolumeRamp = hasVolumeRamp;
+ IsFirstMixBuffer = isFirstMixBuffer;
+ }
+
+ public void Process(CommandList context)
+ {
+ ReadOnlySpan inputBuffer = context.GetBuffer(InputBufferIndex);
+ Span outputBuffer = context.GetBuffer(OutputBufferIndex);
+
+ if (NeedInitialization)
+ {
+ // If there is no previous state, initialize to zero.
+
+ BiquadFilterState.Span[0] = new BiquadFilterState();
+ }
+ else if (IsFirstMixBuffer)
+ {
+ // This is the first buffer, set previous state to current state.
+
+ PreviousBiquadFilterState.Span[0] = BiquadFilterState.Span[0];
+ }
+ else
+ {
+ // Rewind the current state by copying back the previous state.
+
+ BiquadFilterState.Span[0] = PreviousBiquadFilterState.Span[0];
+ }
+
+ if (HasVolumeRamp)
+ {
+ float volume = Volume0;
+ float ramp = (Volume1 - Volume0) / (int)context.SampleCount;
+
+ State.Span[0].LastSamples[LastSampleIndex] = BiquadFilterHelper.ProcessBiquadFilterAndMixRamp(
+ ref _parameter,
+ ref BiquadFilterState.Span[0],
+ outputBuffer,
+ inputBuffer,
+ context.SampleCount,
+ volume,
+ ramp);
+ }
+ else
+ {
+ BiquadFilterHelper.ProcessBiquadFilterAndMix(
+ ref _parameter,
+ ref BiquadFilterState.Span[0],
+ outputBuffer,
+ inputBuffer,
+ context.SampleCount,
+ Volume1);
+ }
+ }
+ }
+}
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
index 3fe106ddf..ba19330b6 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
@@ -64,11 +64,11 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- public unsafe IntPtr GetBufferPointer(int index)
+ public unsafe nint GetBufferPointer(int index)
{
if (index >= 0 && index < _buffersEntryCount)
{
- return (IntPtr)((float*)_buffersMemoryHandle.Pointer + index * _sampleCount);
+ return (nint)((float*)_buffersMemoryHandle.Pointer + index * _sampleCount);
}
throw new ArgumentOutOfRangeException(nameof(index), index, null);
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs
index 098a04a04..de5c0ea2c 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandType.cs
@@ -30,8 +30,10 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
CopyMixBuffer,
LimiterVersion1,
LimiterVersion2,
- GroupedBiquadFilter,
+ MultiTapBiquadFilter,
CaptureBuffer,
Compressor,
+ BiquadFilterAndMix,
+ MultiTapBiquadFilterAndMix,
}
}
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs
index 09f415d20..c6c0956a6 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/CompressorCommand.cs
@@ -1,9 +1,11 @@
using Ryujinx.Audio.Renderer.Dsp.Effect;
using Ryujinx.Audio.Renderer.Dsp.State;
+using Ryujinx.Audio.Renderer.Parameter;
using Ryujinx.Audio.Renderer.Parameter.Effect;
using Ryujinx.Audio.Renderer.Server.Effect;
using System;
using System.Diagnostics;
+using System.Runtime.InteropServices;
namespace Ryujinx.Audio.Renderer.Dsp.Command
{
@@ -21,18 +23,20 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
public CompressorParameter Parameter => _parameter;
public Memory State { get; }
+ public Memory ResultState { get; }
public ushort[] OutputBufferIndices { get; }
public ushort[] InputBufferIndices { get; }
public bool IsEffectEnabled { get; }
private CompressorParameter _parameter;
- public CompressorCommand(uint bufferOffset, CompressorParameter parameter, Memory state, bool isEnabled, int nodeId)
+ public CompressorCommand(uint bufferOffset, CompressorParameter parameter, Memory state, Memory resultState, bool isEnabled, int nodeId)
{
Enabled = true;
NodeId = nodeId;
_parameter = parameter;
State = state;
+ ResultState = resultState;
IsEffectEnabled = isEnabled;
@@ -71,9 +75,16 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
if (IsEffectEnabled && _parameter.IsChannelCountValid())
{
- Span inputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
- Span outputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
- Span channelInput = stackalloc float[Parameter.ChannelCount];
+ if (!ResultState.IsEmpty && _parameter.StatisticsReset)
+ {
+ ref CompressorStatistics statistics = ref MemoryMarshal.Cast(ResultState.Span[0].SpecificData)[0];
+
+ statistics.Reset(_parameter.ChannelCount);
+ }
+
+ Span inputBuffers = stackalloc nint[_parameter.ChannelCount];
+ Span outputBuffers = stackalloc nint[_parameter.ChannelCount];
+ Span channelInput = stackalloc float[_parameter.ChannelCount];
ExponentialMovingAverage inputMovingAverage = state.InputMovingAverage;
float unknown4 = state.Unknown4;
ExponentialMovingAverage compressionGainAverage = state.CompressionGainAverage;
@@ -92,7 +103,8 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
channelInput[channelIndex] = *((float*)inputBuffers[channelIndex] + sampleIndex);
}
- float newMean = inputMovingAverage.Update(FloatingPointHelper.MeanSquare(channelInput), _parameter.InputGain);
+ float mean = FloatingPointHelper.MeanSquare(channelInput);
+ float newMean = inputMovingAverage.Update(mean, _parameter.InputGain);
float y = FloatingPointHelper.Log10(newMean) * 10.0f;
float z = 1.0f;
@@ -111,7 +123,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
if (y >= state.Unknown14)
{
- tmpGain = ((1.0f / Parameter.Ratio) - 1.0f) * (y - Parameter.Threshold);
+ tmpGain = ((1.0f / _parameter.Ratio) - 1.0f) * (y - _parameter.Threshold);
}
else
{
@@ -126,7 +138,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
if ((unknown4 - z) <= 0.08f)
{
- compressionEmaAlpha = Parameter.ReleaseCoefficient;
+ compressionEmaAlpha = _parameter.ReleaseCoefficient;
if ((unknown4 - z) >= -0.08f)
{
@@ -140,18 +152,31 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
else
{
- compressionEmaAlpha = Parameter.AttackCoefficient;
+ compressionEmaAlpha = _parameter.AttackCoefficient;
}
float compressionGain = compressionGainAverage.Update(z, compressionEmaAlpha);
- for (int channelIndex = 0; channelIndex < Parameter.ChannelCount; channelIndex++)
+ for (int channelIndex = 0; channelIndex < _parameter.ChannelCount; channelIndex++)
{
*((float*)outputBuffers[channelIndex] + sampleIndex) = channelInput[channelIndex] * compressionGain * state.OutputGain;
}
unknown4 = unknown4New;
previousCompressionEmaAlpha = compressionEmaAlpha;
+
+ if (!ResultState.IsEmpty)
+ {
+ ref CompressorStatistics statistics = ref MemoryMarshal.Cast(ResultState.Span[0].SpecificData)[0];
+
+ statistics.MinimumGain = MathF.Min(statistics.MinimumGain, compressionGain * state.OutputGain);
+ statistics.MaximumMean = MathF.Max(statistics.MaximumMean, mean);
+
+ for (int channelIndex = 0; channelIndex < _parameter.ChannelCount; channelIndex++)
+ {
+ statistics.LastSamples[channelIndex] = MathF.Abs(channelInput[channelIndex] * (1f / 32768f));
+ }
+ }
}
state.InputMovingAverage = inputMovingAverage;
@@ -161,7 +186,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
else
{
- for (int i = 0; i < Parameter.ChannelCount; i++)
+ for (int i = 0; i < _parameter.ChannelCount; i++)
{
if (InputBufferIndices[i] != OutputBufferIndices[i])
{
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs
index 6fa3777f4..21cf69504 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/DelayCommand.cs
@@ -77,7 +77,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
- private unsafe void ProcessDelayStereo(ref DelayState state, Span outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private unsafe void ProcessDelayStereo(ref DelayState state, Span outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
const ushort ChannelCount = 2;
@@ -114,7 +114,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
- private unsafe void ProcessDelayQuadraphonic(ref DelayState state, Span outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private unsafe void ProcessDelayQuadraphonic(ref DelayState state, Span outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
const ushort ChannelCount = 4;
@@ -160,7 +160,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)]
- private unsafe void ProcessDelaySurround(ref DelayState state, Span outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private unsafe void ProcessDelaySurround(ref DelayState state, Span outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
const ushort ChannelCount = 6;
@@ -219,8 +219,8 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
if (IsEffectEnabled && Parameter.IsChannelCountValid())
{
- Span inputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
- Span outputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
+ Span inputBuffers = stackalloc nint[Parameter.ChannelCount];
+ Span outputBuffers = stackalloc nint[Parameter.ChannelCount];
for (int i = 0; i < Parameter.ChannelCount; i++)
{
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs
index 3ba0b5884..4e7f67e78 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion1.cs
@@ -38,10 +38,10 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
InputBufferIndices = new ushort[Constants.VoiceChannelCountMax];
OutputBufferIndices = new ushort[Constants.VoiceChannelCountMax];
- for (int i = 0; i < Parameter.ChannelCount; i++)
+ for (int i = 0; i < _parameter.ChannelCount; i++)
{
- InputBufferIndices[i] = (ushort)(bufferOffset + Parameter.Input[i]);
- OutputBufferIndices[i] = (ushort)(bufferOffset + Parameter.Output[i]);
+ InputBufferIndices[i] = (ushort)(bufferOffset + _parameter.Input[i]);
+ OutputBufferIndices[i] = (ushort)(bufferOffset + _parameter.Output[i]);
}
}
@@ -51,11 +51,11 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
if (IsEffectEnabled)
{
- if (Parameter.Status == UsageState.Invalid)
+ if (_parameter.Status == UsageState.Invalid)
{
state = new LimiterState(ref _parameter, WorkBuffer);
}
- else if (Parameter.Status == UsageState.New)
+ else if (_parameter.Status == UsageState.New)
{
LimiterState.UpdateParameter(ref _parameter);
}
@@ -66,56 +66,56 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
private unsafe void ProcessLimiter(CommandList context, ref LimiterState state)
{
- Debug.Assert(Parameter.IsChannelCountValid());
+ Debug.Assert(_parameter.IsChannelCountValid());
- if (IsEffectEnabled && Parameter.IsChannelCountValid())
+ if (IsEffectEnabled && _parameter.IsChannelCountValid())
{
- Span inputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
- Span outputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
+ Span inputBuffers = stackalloc nint[_parameter.ChannelCount];
+ Span outputBuffers = stackalloc nint[_parameter.ChannelCount];
- for (int i = 0; i < Parameter.ChannelCount; i++)
+ for (int i = 0; i < _parameter.ChannelCount; i++)
{
inputBuffers[i] = context.GetBufferPointer(InputBufferIndices[i]);
outputBuffers[i] = context.GetBufferPointer(OutputBufferIndices[i]);
}
- for (int channelIndex = 0; channelIndex < Parameter.ChannelCount; channelIndex++)
+ for (int channelIndex = 0; channelIndex < _parameter.ChannelCount; channelIndex++)
{
for (int sampleIndex = 0; sampleIndex < context.SampleCount; sampleIndex++)
{
float rawInputSample = *((float*)inputBuffers[channelIndex] + sampleIndex);
- float inputSample = (rawInputSample / short.MaxValue) * Parameter.InputGain;
+ float inputSample = (rawInputSample / short.MaxValue) * _parameter.InputGain;
float sampleInputMax = Math.Abs(inputSample);
- float inputCoefficient = Parameter.ReleaseCoefficient;
+ float inputCoefficient = _parameter.ReleaseCoefficient;
if (sampleInputMax > state.DetectorAverage[channelIndex].Read())
{
- inputCoefficient = Parameter.AttackCoefficient;
+ inputCoefficient = _parameter.AttackCoefficient;
}
float detectorValue = state.DetectorAverage[channelIndex].Update(sampleInputMax, inputCoefficient);
float attenuation = 1.0f;
- if (detectorValue > Parameter.Threshold)
+ if (detectorValue > _parameter.Threshold)
{
- attenuation = Parameter.Threshold / detectorValue;
+ attenuation = _parameter.Threshold / detectorValue;
}
- float outputCoefficient = Parameter.ReleaseCoefficient;
+ float outputCoefficient = _parameter.ReleaseCoefficient;
if (state.CompressionGainAverage[channelIndex].Read() > attenuation)
{
- outputCoefficient = Parameter.AttackCoefficient;
+ outputCoefficient = _parameter.AttackCoefficient;
}
float compressionGain = state.CompressionGainAverage[channelIndex].Update(attenuation, outputCoefficient);
- ref float delayedSample = ref state.DelayedSampleBuffer[channelIndex * Parameter.DelayBufferSampleCountMax + state.DelayedSampleBufferPosition[channelIndex]];
+ ref float delayedSample = ref state.DelayedSampleBuffer[channelIndex * _parameter.DelayBufferSampleCountMax + state.DelayedSampleBufferPosition[channelIndex]];
- float outputSample = delayedSample * compressionGain * Parameter.OutputGain;
+ float outputSample = delayedSample * compressionGain * _parameter.OutputGain;
*((float*)outputBuffers[channelIndex] + sampleIndex) = outputSample * short.MaxValue;
@@ -123,16 +123,16 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
state.DelayedSampleBufferPosition[channelIndex]++;
- while (state.DelayedSampleBufferPosition[channelIndex] >= Parameter.DelayBufferSampleCountMin)
+ while (state.DelayedSampleBufferPosition[channelIndex] >= _parameter.DelayBufferSampleCountMin)
{
- state.DelayedSampleBufferPosition[channelIndex] -= Parameter.DelayBufferSampleCountMin;
+ state.DelayedSampleBufferPosition[channelIndex] -= _parameter.DelayBufferSampleCountMin;
}
}
}
}
else
{
- for (int i = 0; i < Parameter.ChannelCount; i++)
+ for (int i = 0; i < _parameter.ChannelCount; i++)
{
if (InputBufferIndices[i] != OutputBufferIndices[i])
{
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs
index f6e1654dd..b0032c5b7 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/LimiterCommandVersion2.cs
@@ -49,10 +49,10 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
InputBufferIndices = new ushort[Constants.VoiceChannelCountMax];
OutputBufferIndices = new ushort[Constants.VoiceChannelCountMax];
- for (int i = 0; i < Parameter.ChannelCount; i++)
+ for (int i = 0; i < _parameter.ChannelCount; i++)
{
- InputBufferIndices[i] = (ushort)(bufferOffset + Parameter.Input[i]);
- OutputBufferIndices[i] = (ushort)(bufferOffset + Parameter.Output[i]);
+ InputBufferIndices[i] = (ushort)(bufferOffset + _parameter.Input[i]);
+ OutputBufferIndices[i] = (ushort)(bufferOffset + _parameter.Output[i]);
}
}
@@ -62,11 +62,11 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
if (IsEffectEnabled)
{
- if (Parameter.Status == UsageState.Invalid)
+ if (_parameter.Status == UsageState.Invalid)
{
state = new LimiterState(ref _parameter, WorkBuffer);
}
- else if (Parameter.Status == UsageState.New)
+ else if (_parameter.Status == UsageState.New)
{
LimiterState.UpdateParameter(ref _parameter);
}
@@ -77,63 +77,63 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
private unsafe void ProcessLimiter(CommandList context, ref LimiterState state)
{
- Debug.Assert(Parameter.IsChannelCountValid());
+ Debug.Assert(_parameter.IsChannelCountValid());
- if (IsEffectEnabled && Parameter.IsChannelCountValid())
+ if (IsEffectEnabled && _parameter.IsChannelCountValid())
{
- if (!ResultState.IsEmpty && Parameter.StatisticsReset)
+ if (!ResultState.IsEmpty && _parameter.StatisticsReset)
{
ref LimiterStatistics statistics = ref MemoryMarshal.Cast(ResultState.Span[0].SpecificData)[0];
statistics.Reset();
}
- Span inputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
- Span outputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
+ Span inputBuffers = stackalloc nint[_parameter.ChannelCount];
+ Span outputBuffers = stackalloc nint[_parameter.ChannelCount];
- for (int i = 0; i < Parameter.ChannelCount; i++)
+ for (int i = 0; i < _parameter.ChannelCount; i++)
{
inputBuffers[i] = context.GetBufferPointer(InputBufferIndices[i]);
outputBuffers[i] = context.GetBufferPointer(OutputBufferIndices[i]);
}
- for (int channelIndex = 0; channelIndex < Parameter.ChannelCount; channelIndex++)
+ for (int channelIndex = 0; channelIndex < _parameter.ChannelCount; channelIndex++)
{
for (int sampleIndex = 0; sampleIndex < context.SampleCount; sampleIndex++)
{
float rawInputSample = *((float*)inputBuffers[channelIndex] + sampleIndex);
- float inputSample = (rawInputSample / short.MaxValue) * Parameter.InputGain;
+ float inputSample = (rawInputSample / short.MaxValue) * _parameter.InputGain;
float sampleInputMax = Math.Abs(inputSample);
- float inputCoefficient = Parameter.ReleaseCoefficient;
+ float inputCoefficient = _parameter.ReleaseCoefficient;
if (sampleInputMax > state.DetectorAverage[channelIndex].Read())
{
- inputCoefficient = Parameter.AttackCoefficient;
+ inputCoefficient = _parameter.AttackCoefficient;
}
float detectorValue = state.DetectorAverage[channelIndex].Update(sampleInputMax, inputCoefficient);
float attenuation = 1.0f;
- if (detectorValue > Parameter.Threshold)
+ if (detectorValue > _parameter.Threshold)
{
- attenuation = Parameter.Threshold / detectorValue;
+ attenuation = _parameter.Threshold / detectorValue;
}
- float outputCoefficient = Parameter.ReleaseCoefficient;
+ float outputCoefficient = _parameter.ReleaseCoefficient;
if (state.CompressionGainAverage[channelIndex].Read() > attenuation)
{
- outputCoefficient = Parameter.AttackCoefficient;
+ outputCoefficient = _parameter.AttackCoefficient;
}
float compressionGain = state.CompressionGainAverage[channelIndex].Update(attenuation, outputCoefficient);
- ref float delayedSample = ref state.DelayedSampleBuffer[channelIndex * Parameter.DelayBufferSampleCountMax + state.DelayedSampleBufferPosition[channelIndex]];
+ ref float delayedSample = ref state.DelayedSampleBuffer[channelIndex * _parameter.DelayBufferSampleCountMax + state.DelayedSampleBufferPosition[channelIndex]];
- float outputSample = delayedSample * compressionGain * Parameter.OutputGain;
+ float outputSample = delayedSample * compressionGain * _parameter.OutputGain;
*((float*)outputBuffers[channelIndex] + sampleIndex) = outputSample * short.MaxValue;
@@ -141,9 +141,9 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
state.DelayedSampleBufferPosition[channelIndex]++;
- while (state.DelayedSampleBufferPosition[channelIndex] >= Parameter.DelayBufferSampleCountMin)
+ while (state.DelayedSampleBufferPosition[channelIndex] >= _parameter.DelayBufferSampleCountMin)
{
- state.DelayedSampleBufferPosition[channelIndex] -= Parameter.DelayBufferSampleCountMin;
+ state.DelayedSampleBufferPosition[channelIndex] -= _parameter.DelayBufferSampleCountMin;
}
if (!ResultState.IsEmpty)
@@ -158,7 +158,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
else
{
- for (int i = 0; i < Parameter.ChannelCount; i++)
+ for (int i = 0; i < _parameter.ChannelCount; i++)
{
if (InputBufferIndices[i] != OutputBufferIndices[i])
{
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs
index 3c7dd63b2..41ac84c1a 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/MixRampGroupedCommand.cs
@@ -24,7 +24,14 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
public Memory State { get; }
- public MixRampGroupedCommand(uint mixBufferCount, uint inputBufferIndex, uint outputBufferIndex, Span volume0, Span volume1, Memory state, int nodeId)
+ public MixRampGroupedCommand(
+ uint mixBufferCount,
+ uint inputBufferIndex,
+ uint outputBufferIndex,
+ ReadOnlySpan volume0,
+ ReadOnlySpan volume1,
+ Memory state,
+ int nodeId)
{
Enabled = true;
MixBufferCount = mixBufferCount;
@@ -48,7 +55,12 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private static float ProcessMixRampGrouped(Span outputBuffer, ReadOnlySpan inputBuffer, float volume0, float volume1, int sampleCount)
+ private static float ProcessMixRampGrouped(
+ Span outputBuffer,
+ ReadOnlySpan inputBuffer,
+ float volume0,
+ float volume1,
+ int sampleCount)
{
float ramp = (volume1 - volume0) / sampleCount;
float volume = volume0;
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/MultiTapBiquadFilterAndMixCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/MultiTapBiquadFilterAndMixCommand.cs
new file mode 100644
index 000000000..e359371b4
--- /dev/null
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/MultiTapBiquadFilterAndMixCommand.cs
@@ -0,0 +1,145 @@
+using Ryujinx.Audio.Renderer.Common;
+using Ryujinx.Audio.Renderer.Dsp.State;
+using Ryujinx.Audio.Renderer.Parameter;
+using System;
+
+namespace Ryujinx.Audio.Renderer.Dsp.Command
+{
+ public class MultiTapBiquadFilterAndMixCommand : ICommand
+ {
+ public bool Enabled { get; set; }
+
+ public int NodeId { get; }
+
+ public CommandType CommandType => CommandType.MultiTapBiquadFilterAndMix;
+
+ public uint EstimatedProcessingTime { get; set; }
+
+ public ushort InputBufferIndex { get; }
+ public ushort OutputBufferIndex { get; }
+
+ private BiquadFilterParameter _parameter0;
+ private BiquadFilterParameter _parameter1;
+
+ public Memory BiquadFilterState0 { get; }
+ public Memory BiquadFilterState1 { get; }
+ public Memory PreviousBiquadFilterState0 { get; }
+ public Memory PreviousBiquadFilterState1 { get; }
+
+ public Memory State { get; }
+
+ public int LastSampleIndex { get; }
+
+ public float Volume0 { get; }
+ public float Volume1 { get; }
+
+ public bool NeedInitialization0 { get; }
+ public bool NeedInitialization1 { get; }
+ public bool HasVolumeRamp { get; }
+ public bool IsFirstMixBuffer { get; }
+
+ public MultiTapBiquadFilterAndMixCommand(
+ float volume0,
+ float volume1,
+ uint inputBufferIndex,
+ uint outputBufferIndex,
+ int lastSampleIndex,
+ Memory state,
+ ref BiquadFilterParameter filter0,
+ ref BiquadFilterParameter filter1,
+ Memory biquadFilterState0,
+ Memory biquadFilterState1,
+ Memory previousBiquadFilterState0,
+ Memory previousBiquadFilterState1,
+ bool needInitialization0,
+ bool needInitialization1,
+ bool hasVolumeRamp,
+ bool isFirstMixBuffer,
+ int nodeId)
+ {
+ Enabled = true;
+ NodeId = nodeId;
+
+ InputBufferIndex = (ushort)inputBufferIndex;
+ OutputBufferIndex = (ushort)outputBufferIndex;
+
+ _parameter0 = filter0;
+ _parameter1 = filter1;
+ BiquadFilterState0 = biquadFilterState0;
+ BiquadFilterState1 = biquadFilterState1;
+ PreviousBiquadFilterState0 = previousBiquadFilterState0;
+ PreviousBiquadFilterState1 = previousBiquadFilterState1;
+
+ State = state;
+ LastSampleIndex = lastSampleIndex;
+
+ Volume0 = volume0;
+ Volume1 = volume1;
+
+ NeedInitialization0 = needInitialization0;
+ NeedInitialization1 = needInitialization1;
+ HasVolumeRamp = hasVolumeRamp;
+ IsFirstMixBuffer = isFirstMixBuffer;
+ }
+
+ private void UpdateState(Memory state, Memory previousState, bool needInitialization)
+ {
+ if (needInitialization)
+ {
+ // If there is no previous state, initialize to zero.
+
+ state.Span[0] = new BiquadFilterState();
+ }
+ else if (IsFirstMixBuffer)
+ {
+ // This is the first buffer, set previous state to current state.
+
+ previousState.Span[0] = state.Span[0];
+ }
+ else
+ {
+ // Rewind the current state by copying back the previous state.
+
+ state.Span[0] = previousState.Span[0];
+ }
+ }
+
+ public void Process(CommandList context)
+ {
+ ReadOnlySpan inputBuffer = context.GetBuffer(InputBufferIndex);
+ Span outputBuffer = context.GetBuffer(OutputBufferIndex);
+
+ UpdateState(BiquadFilterState0, PreviousBiquadFilterState0, NeedInitialization0);
+ UpdateState(BiquadFilterState1, PreviousBiquadFilterState1, NeedInitialization1);
+
+ if (HasVolumeRamp)
+ {
+ float volume = Volume0;
+ float ramp = (Volume1 - Volume0) / (int)context.SampleCount;
+
+ State.Span[0].LastSamples[LastSampleIndex] = BiquadFilterHelper.ProcessDoubleBiquadFilterAndMixRamp(
+ ref _parameter0,
+ ref _parameter1,
+ ref BiquadFilterState0.Span[0],
+ ref BiquadFilterState1.Span[0],
+ outputBuffer,
+ inputBuffer,
+ context.SampleCount,
+ volume,
+ ramp);
+ }
+ else
+ {
+ BiquadFilterHelper.ProcessDoubleBiquadFilterAndMix(
+ ref _parameter0,
+ ref _parameter1,
+ ref BiquadFilterState0.Span[0],
+ ref BiquadFilterState1.Span[0],
+ outputBuffer,
+ inputBuffer,
+ context.SampleCount,
+ Volume1);
+ }
+ }
+ }
+}
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/GroupedBiquadFilterCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/MultiTapBiquadFilterCommand.cs
similarity index 84%
rename from src/Ryujinx.Audio/Renderer/Dsp/Command/GroupedBiquadFilterCommand.cs
rename to src/Ryujinx.Audio/Renderer/Dsp/Command/MultiTapBiquadFilterCommand.cs
index 7af851bdc..e159f8ef7 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/GroupedBiquadFilterCommand.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/MultiTapBiquadFilterCommand.cs
@@ -4,13 +4,13 @@ using System;
namespace Ryujinx.Audio.Renderer.Dsp.Command
{
- public class GroupedBiquadFilterCommand : ICommand
+ public class MultiTapBiquadFilterCommand : ICommand
{
public bool Enabled { get; set; }
public int NodeId { get; }
- public CommandType CommandType => CommandType.GroupedBiquadFilter;
+ public CommandType CommandType => CommandType.MultiTapBiquadFilter;
public uint EstimatedProcessingTime { get; set; }
@@ -20,7 +20,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
private readonly int _outputBufferIndex;
private readonly bool[] _isInitialized;
- public GroupedBiquadFilterCommand(int baseIndex, ReadOnlySpan filters, Memory biquadFilterStateMemory, int inputBufferOffset, int outputBufferOffset, ReadOnlySpan isInitialized, int nodeId)
+ public MultiTapBiquadFilterCommand(int baseIndex, ReadOnlySpan filters, Memory biquadFilterStateMemory, int inputBufferOffset, int outputBufferOffset, ReadOnlySpan isInitialized, int nodeId)
{
_parameters = filters.ToArray();
_biquadFilterStates = biquadFilterStateMemory;
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
index 8cdd4843b..58023ac9d 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
@@ -71,30 +71,30 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private void ProcessReverb3dMono(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private void ProcessReverb3dMono(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
ProcessReverb3dGeneric(ref state, outputBuffers, inputBuffers, sampleCount, _outputEarlyIndicesTableMono, _targetEarlyDelayLineIndicesTableMono, _targetOutputFeedbackIndicesTableMono);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private void ProcessReverb3dStereo(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private void ProcessReverb3dStereo(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
ProcessReverb3dGeneric(ref state, outputBuffers, inputBuffers, sampleCount, _outputEarlyIndicesTableStereo, _targetEarlyDelayLineIndicesTableStereo, _targetOutputFeedbackIndicesTableStereo);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private void ProcessReverb3dQuadraphonic(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private void ProcessReverb3dQuadraphonic(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
ProcessReverb3dGeneric(ref state, outputBuffers, inputBuffers, sampleCount, _outputEarlyIndicesTableQuadraphonic, _targetEarlyDelayLineIndicesTableQuadraphonic, _targetOutputFeedbackIndicesTableQuadraphonic);
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private void ProcessReverb3dSurround(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private void ProcessReverb3dSurround(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
ProcessReverb3dGeneric(ref state, outputBuffers, inputBuffers, sampleCount, _outputEarlyIndicesTableSurround, _targetEarlyDelayLineIndicesTableSurround, _targetOutputFeedbackIndicesTableSurround);
}
- private unsafe void ProcessReverb3dGeneric(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount, ReadOnlySpan outputEarlyIndicesTable, ReadOnlySpan targetEarlyDelayLineIndicesTable, ReadOnlySpan targetOutputFeedbackIndicesTable)
+ private unsafe void ProcessReverb3dGeneric(ref Reverb3dState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount, ReadOnlySpan outputEarlyIndicesTable, ReadOnlySpan targetEarlyDelayLineIndicesTable, ReadOnlySpan targetOutputFeedbackIndicesTable)
{
const int DelayLineSampleIndexOffset = 1;
@@ -193,8 +193,8 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
if (IsEffectEnabled && Parameter.IsChannelCountValid())
{
- Span inputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
- Span outputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
+ Span inputBuffers = stackalloc nint[Parameter.ChannelCount];
+ Span outputBuffers = stackalloc nint[Parameter.ChannelCount];
for (int i = 0; i < Parameter.ChannelCount; i++)
{
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
index 874eb8e8b..204570cec 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
@@ -77,7 +77,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private void ProcessReverbMono(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private void ProcessReverbMono(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
ProcessReverbGeneric(
ref state,
@@ -91,7 +91,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private void ProcessReverbStereo(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private void ProcessReverbStereo(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
ProcessReverbGeneric(
ref state,
@@ -105,7 +105,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private void ProcessReverbQuadraphonic(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private void ProcessReverbQuadraphonic(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
ProcessReverbGeneric(
ref state,
@@ -119,7 +119,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- private void ProcessReverbSurround(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
+ private void ProcessReverbSurround(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount)
{
ProcessReverbGeneric(
ref state,
@@ -132,7 +132,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
_outputIndicesTableSurround);
}
- private unsafe void ProcessReverbGeneric(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount, ReadOnlySpan outputEarlyIndicesTable, ReadOnlySpan targetEarlyDelayLineIndicesTable, ReadOnlySpan targetOutputFeedbackIndicesTable, ReadOnlySpan outputIndicesTable)
+ private unsafe void ProcessReverbGeneric(ref ReverbState state, ReadOnlySpan outputBuffers, ReadOnlySpan inputBuffers, uint sampleCount, ReadOnlySpan outputEarlyIndicesTable, ReadOnlySpan targetEarlyDelayLineIndicesTable, ReadOnlySpan targetOutputFeedbackIndicesTable, ReadOnlySpan outputIndicesTable)
{
bool isSurround = Parameter.ChannelCount == 6;
@@ -223,8 +223,8 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
if (IsEffectEnabled && Parameter.IsChannelCountValid())
{
- Span inputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
- Span outputBuffers = stackalloc IntPtr[Parameter.ChannelCount];
+ Span inputBuffers = stackalloc nint[Parameter.ChannelCount];
+ Span outputBuffers = stackalloc nint[Parameter.ChannelCount];
for (int i = 0; i < Parameter.ChannelCount; i++)
{
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs
index f9a32b3f9..58a2d9cce 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/State/BiquadFilterState.cs
@@ -2,12 +2,16 @@ using System.Runtime.InteropServices;
namespace Ryujinx.Audio.Renderer.Dsp.State
{
- [StructLayout(LayoutKind.Sequential, Pack = 1, Size = 0x10)]
+ [StructLayout(LayoutKind.Sequential, Pack = 1, Size = 0x20)]
public struct BiquadFilterState
{
public float State0;
public float State1;
public float State2;
public float State3;
+ public float State4;
+ public float State5;
+ public float State6;
+ public float State7;
}
}
diff --git a/src/Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs b/src/Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs
index 5a0565dc6..72438be0e 100644
--- a/src/Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs
+++ b/src/Ryujinx.Audio/Renderer/Parameter/BehaviourErrorInfoOutStatus.cs
@@ -8,7 +8,7 @@ namespace Ryujinx.Audio.Renderer.Parameter
///
/// Output information for behaviour.
///
- /// This is used to report errors to the user during processing.
+ /// This is used to report errors to the user during processing.
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct BehaviourErrorInfoOutStatus
{
diff --git a/src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs
index b403f1370..c00118e49 100644
--- a/src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs
+++ b/src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorParameter.cs
@@ -90,9 +90,16 @@ namespace Ryujinx.Audio.Renderer.Parameter.Effect
public bool MakeupGainEnabled;
///
- /// Reserved/padding.
+ /// Indicate if the compressor effect should output statistics.
///
- private Array2 _reserved;
+ [MarshalAs(UnmanagedType.I1)]
+ public bool StatisticsEnabled;
+
+ ///
+ /// Indicate to the DSP that the user did a statistics reset.
+ ///
+ [MarshalAs(UnmanagedType.I1)]
+ public bool StatisticsReset;
///
/// Check if the is valid.
diff --git a/src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorStatistics.cs b/src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorStatistics.cs
new file mode 100644
index 000000000..65335e2d9
--- /dev/null
+++ b/src/Ryujinx.Audio/Renderer/Parameter/Effect/CompressorStatistics.cs
@@ -0,0 +1,38 @@
+using Ryujinx.Common.Memory;
+using System.Runtime.InteropServices;
+
+namespace Ryujinx.Audio.Renderer.Parameter.Effect
+{
+ ///
+ /// Effect result state for .
+ ///
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct CompressorStatistics
+ {
+ ///
+ /// Maximum input mean value since last reset.
+ ///
+ public float MaximumMean;
+
+ ///
+ /// Minimum output gain since last reset.
+ ///
+ public float MinimumGain;
+
+ ///
+ /// Last processed input sample, per channel.
+ ///
+ public Array6 LastSamples;
+
+ ///
+ /// Reset the statistics.
+ ///
+ /// Number of channels to reset.
+ public void Reset(ushort channelCount)
+ {
+ MaximumMean = 0.0f;
+ MinimumGain = 1.0f;
+ LastSamples.AsSpan()[..channelCount].Clear();
+ }
+ }
+}
diff --git a/src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs
new file mode 100644
index 000000000..7ee49f11a
--- /dev/null
+++ b/src/Ryujinx.Audio/Renderer/Parameter/ISplitterDestinationInParameter.cs
@@ -0,0 +1,48 @@
+using Ryujinx.Common.Memory;
+using System;
+
+namespace Ryujinx.Audio.Renderer.Parameter
+{
+ ///
+ /// Generic interface for the splitter destination parameters.
+ ///
+ public interface ISplitterDestinationInParameter
+ {
+ ///
+ /// Target splitter destination data id.
+ ///
+ int Id { get; }
+
+ ///
+ /// The mix to output the result of the splitter.
+ ///
+ int DestinationId { get; }
+
+ ///
+ /// Biquad filter parameters.
+ ///
+ Array2 BiquadFilters { get; }
+
+ ///
+ /// Set to true if in use.
+ ///
+ bool IsUsed { get; }
+
+ ///
+ /// Set to true to force resetting the previous mix volumes.
+ ///
+ bool ResetPrevVolume { get; }
+
+ ///
+ /// Mix buffer volumes.
+ ///
+ /// Used when a splitter id is specified in the mix.
+ Span MixBufferVolume { get; }
+
+ ///
+ /// Check if the magic is valid.
+ ///
+ /// Returns true if the magic is valid.
+ bool IsMagicValid();
+ }
+}
diff --git a/src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameter.cs b/src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameterVersion1.cs
similarity index 63%
rename from src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameter.cs
rename to src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameterVersion1.cs
index b74b67be0..f346efcb0 100644
--- a/src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameter.cs
+++ b/src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameterVersion1.cs
@@ -1,3 +1,4 @@
+using Ryujinx.Common.Memory;
using Ryujinx.Common.Utilities;
using System;
using System.Runtime.InteropServices;
@@ -5,10 +6,10 @@ using System.Runtime.InteropServices;
namespace Ryujinx.Audio.Renderer.Parameter
{
///
- /// Input header for a splitter destination update.
+ /// Input header for a splitter destination version 1 update.
///
[StructLayout(LayoutKind.Sequential, Pack = 1)]
- public struct SplitterDestinationInParameter
+ public struct SplitterDestinationInParameterVersion1 : ISplitterDestinationInParameter
{
///
/// Magic of the input header.
@@ -36,12 +37,18 @@ namespace Ryujinx.Audio.Renderer.Parameter
[MarshalAs(UnmanagedType.I1)]
public bool IsUsed;
+ ///
+ /// Set to true to force resetting the previous mix volumes.
+ ///
+ [MarshalAs(UnmanagedType.I1)]
+ public bool ResetPrevVolume;
+
///
/// Reserved/padding.
///
- private unsafe fixed byte _reserved[3];
+ private unsafe fixed byte _reserved[2];
- [StructLayout(LayoutKind.Sequential, Size = 4 * Constants.MixBufferCountMax, Pack = 1)]
+ [StructLayout(LayoutKind.Sequential, Size = sizeof(float) * Constants.MixBufferCountMax, Pack = 1)]
private struct MixArray { }
///
@@ -50,6 +57,15 @@ namespace Ryujinx.Audio.Renderer.Parameter
/// Used when a splitter id is specified in the mix.
public Span MixBufferVolume => SpanHelpers.AsSpan(ref _mixBufferVolume);
+ readonly int ISplitterDestinationInParameter.Id => Id;
+
+ readonly int ISplitterDestinationInParameter.DestinationId => DestinationId;
+
+ readonly Array2 ISplitterDestinationInParameter.BiquadFilters => default;
+
+ readonly bool ISplitterDestinationInParameter.IsUsed => IsUsed;
+ readonly bool ISplitterDestinationInParameter.ResetPrevVolume => ResetPrevVolume;
+
///
/// The expected constant of any input header.
///
diff --git a/src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameterVersion2.cs b/src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameterVersion2.cs
new file mode 100644
index 000000000..1d867919d
--- /dev/null
+++ b/src/Ryujinx.Audio/Renderer/Parameter/SplitterDestinationInParameterVersion2.cs
@@ -0,0 +1,88 @@
+using Ryujinx.Common.Memory;
+using Ryujinx.Common.Utilities;
+using System;
+using System.Runtime.InteropServices;
+
+namespace Ryujinx.Audio.Renderer.Parameter
+{
+ ///
+ /// Input header for a splitter destination version 2 update.
+ ///
+ [StructLayout(LayoutKind.Sequential, Pack = 1)]
+ public struct SplitterDestinationInParameterVersion2 : ISplitterDestinationInParameter
+ {
+ ///
+ /// Magic of the input header.
+ ///
+ public uint Magic;
+
+ ///
+ /// Target splitter destination data id.
+ ///
+ public int Id;
+
+ ///
+ /// Mix buffer volumes storage.
+ ///
+ private MixArray _mixBufferVolume;
+
+ ///
+ /// The mix to output the result of the splitter.
+ ///
+ public int DestinationId;
+
+ ///
+ /// Biquad filter parameters.
+ ///
+ public Array2 BiquadFilters;
+
+ ///
+ /// Set to true if in use.
+ ///
+ [MarshalAs(UnmanagedType.I1)]
+ public bool IsUsed;
+
+ ///
+ /// Set to true to force resetting the previous mix volumes.
+ ///
+ [MarshalAs(UnmanagedType.I1)]
+ public bool ResetPrevVolume;
+
+ ///
+ /// Reserved/padding.
+ ///
+ private unsafe fixed byte _reserved[10];
+
+ [StructLayout(LayoutKind.Sequential, Size = sizeof(float) * Constants.MixBufferCountMax, Pack = 1)]
+ private struct MixArray { }
+
+ ///
+ /// Mix buffer volumes.
+ ///
+ /// Used when a splitter id is specified in the mix.
+ public Span MixBufferVolume => SpanHelpers.AsSpan(ref _mixBufferVolume);
+
+ readonly int ISplitterDestinationInParameter.Id => Id;
+
+ readonly int ISplitterDestinationInParameter.DestinationId => DestinationId;
+
+ readonly Array2 ISplitterDestinationInParameter.BiquadFilters => BiquadFilters;
+
+ readonly bool ISplitterDestinationInParameter.IsUsed => IsUsed;
+ readonly bool ISplitterDestinationInParameter.ResetPrevVolume => ResetPrevVolume;
+
+ ///
+ /// The expected constant of any input header.
+ ///
+ private const uint ValidMagic = 0x44444E53;
+
+ ///
+ /// Check if the magic is valid.
+ ///
+ /// Returns true if the magic is valid.
+ public readonly bool IsMagicValid()
+ {
+ return Magic == ValidMagic;
+ }
+ }
+}
diff --git a/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs b/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
index 7bb8ae5ba..246889c48 100644
--- a/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
+++ b/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
@@ -1,6 +1,7 @@
using Ryujinx.Audio.Integration;
using Ryujinx.Audio.Renderer.Common;
using Ryujinx.Audio.Renderer.Dsp.Command;
+using Ryujinx.Audio.Renderer.Dsp.State;
using Ryujinx.Audio.Renderer.Parameter;
using Ryujinx.Audio.Renderer.Server.Effect;
using Ryujinx.Audio.Renderer.Server.MemoryPool;
@@ -173,6 +174,22 @@ namespace Ryujinx.Audio.Renderer.Server
return ResultCode.WorkBufferTooSmall;
}
+ Memory splitterBqfStates = Memory.Empty;
+
+ if (_behaviourContext.IsBiquadFilterParameterForSplitterEnabled() &&
+ parameter.SplitterCount > 0 &&
+ parameter.SplitterDestinationCount > 0)
+ {
+ splitterBqfStates = workBufferAllocator.Allocate(parameter.SplitterDestinationCount * SplitterContext.BqfStatesPerDestination, 0x10);
+
+ if (splitterBqfStates.IsEmpty)
+ {
+ return ResultCode.WorkBufferTooSmall;
+ }
+
+ splitterBqfStates.Span.Clear();
+ }
+
// Invalidate DSP cache on what was currently allocated with workBuffer.
AudioProcessorMemoryManager.InvalidateDspCache(_dspMemoryPoolState.Translate(workBuffer, workBufferAllocator.Offset), workBufferAllocator.Offset);
@@ -292,7 +309,7 @@ namespace Ryujinx.Audio.Renderer.Server
state = MemoryPoolState.Create(MemoryPoolState.LocationType.Cpu);
}
- if (!_splitterContext.Initialize(ref _behaviourContext, ref parameter, workBufferAllocator))
+ if (!_splitterContext.Initialize(ref _behaviourContext, ref parameter, workBufferAllocator, splitterBqfStates))
{
return ResultCode.WorkBufferTooSmall;
}
@@ -386,7 +403,7 @@ namespace Ryujinx.Audio.Renderer.Server
}
}
- public ResultCode Update(Memory output, Memory performanceOutput, ReadOnlyMemory input)
+ public ResultCode Update(Memory output, Memory performanceOutput, ReadOnlySequence input)
{
lock (_lock)
{
@@ -419,14 +436,16 @@ namespace Ryujinx.Audio.Renderer.Server
return result;
}
- result = stateUpdater.UpdateVoices(_voiceContext, _memoryPools);
+ PoolMapper poolMapper = new PoolMapper(_processHandle, _memoryPools, _behaviourContext.IsMemoryPoolForceMappingEnabled());
+
+ result = stateUpdater.UpdateVoices(_voiceContext, poolMapper);
if (result != ResultCode.Success)
{
return result;
}
- result = stateUpdater.UpdateEffects(_effectContext, _isActive, _memoryPools);
+ result = stateUpdater.UpdateEffects(_effectContext, _isActive, poolMapper);
if (result != ResultCode.Success)
{
@@ -450,7 +469,7 @@ namespace Ryujinx.Audio.Renderer.Server
return result;
}
- result = stateUpdater.UpdateSinks(_sinkContext, _memoryPools);
+ result = stateUpdater.UpdateSinks(_sinkContext, poolMapper);
if (result != ResultCode.Success)
{
@@ -773,6 +792,13 @@ namespace Ryujinx.Audio.Renderer.Server
// Splitter
size = SplitterContext.GetWorkBufferSize(size, ref behaviourContext, ref parameter);
+ if (behaviourContext.IsBiquadFilterParameterForSplitterEnabled() &&
+ parameter.SplitterCount > 0 &&
+ parameter.SplitterDestinationCount > 0)
+ {
+ size = WorkBufferAllocator.GetTargetSize(size, parameter.SplitterDestinationCount * SplitterContext.BqfStatesPerDestination, 0x10);
+ }
+
// DSP Voice
size = WorkBufferAllocator.GetTargetSize(size, parameter.VoiceCount, VoiceUpdateState.Align);
diff --git a/src/Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs b/src/Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs
index 0dbbd26c8..e334a89f6 100644
--- a/src/Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs
+++ b/src/Ryujinx.Audio/Renderer/Server/AudioRendererManager.cs
@@ -177,12 +177,12 @@ namespace Ryujinx.Audio.Renderer.Server
///
/// Start the and worker thread.
///
- private void StartLocked(float volume)
+ private void StartLocked()
{
_isRunning = true;
// TODO: virtual device mapping (IAudioDevice)
- Processor.Start(_deviceDriver, volume);
+ Processor.Start(_deviceDriver);
_workerThread = new Thread(SendCommands)
{
@@ -254,7 +254,7 @@ namespace Ryujinx.Audio.Renderer.Server
/// Register a new .
///
/// The to register.
- private void Register(AudioRenderSystem renderer, float volume)
+ private void Register(AudioRenderSystem renderer)
{
lock (_sessionLock)
{
@@ -265,7 +265,7 @@ namespace Ryujinx.Audio.Renderer.Server
{
if (!_isRunning)
{
- StartLocked(volume);
+ StartLocked();
}
}
}
@@ -312,8 +312,7 @@ namespace Ryujinx.Audio.Renderer.Server
ulong appletResourceUserId,
ulong workBufferAddress,
ulong workBufferSize,
- uint processHandle,
- float volume)
+ uint processHandle)
{
int sessionId = AcquireSessionId();
@@ -338,7 +337,7 @@ namespace Ryujinx.Audio.Renderer.Server
{
renderer = audioRenderer;
- Register(renderer, volume);
+ Register(renderer);
}
else
{
@@ -350,21 +349,6 @@ namespace Ryujinx.Audio.Renderer.Server
return result;
}
- public float GetVolume()
- {
- if (Processor != null)
- {
- return Processor.GetVolume();
- }
-
- return 0f;
- }
-
- public void SetVolume(float volume)
- {
- Processor?.SetVolume(volume);
- }
-
public void Dispose()
{
GC.SuppressFinalize(this);
diff --git a/src/Ryujinx.Audio/Renderer/Server/BehaviourContext.cs b/src/Ryujinx.Audio/Renderer/Server/BehaviourContext.cs
index 3297b5d9f..f725eb9f3 100644
--- a/src/Ryujinx.Audio/Renderer/Server/BehaviourContext.cs
+++ b/src/Ryujinx.Audio/Renderer/Server/BehaviourContext.cs
@@ -1,4 +1,5 @@
using System;
+using System.Buffers;
using System.Diagnostics;
using static Ryujinx.Audio.Renderer.Common.BehaviourParameter;
@@ -44,7 +45,6 @@ namespace Ryujinx.Audio.Renderer.Server
/// was added to supply the count of update done sent to the DSP.
/// A new version of the command estimator was added to address timing changes caused by the voice changes.
/// Additionally, the rendering limit percent was incremented to 80%.
- ///
///
/// This was added in system update 6.0.0
public const int Revision5 = 5 << 24;
@@ -100,10 +100,26 @@ namespace Ryujinx.Audio.Renderer.Server
/// This was added in system update 14.0.0 but some changes were made in 15.0.0
public const int Revision11 = 11 << 24;
+ ///
+ /// REV12:
+ /// Two new commands were added to for biquad filtering and mixing (with optinal volume ramp) on the same command.
+ /// Splitter destinations can now specify up to two biquad filtering parameters, used for filtering the buffer before mixing.
+ ///
+ /// This was added in system update 17.0.0
+ public const int Revision12 = 12 << 24;
+
+ ///
+ /// REV13:
+ /// The compressor effect can now output statistics.
+ /// Splitter destinations now explicitly reset the previous mix volume, instead of doing so on first use.
+ ///
+ /// This was added in system update 18.0.0
+ public const int Revision13 = 13 << 24;
+
///
/// Last revision supported by the implementation.
///
- public const int LastRevision = Revision11;
+ public const int LastRevision = Revision13;
///
/// Target revision magic supported by the implementation.
@@ -211,7 +227,7 @@ namespace Ryujinx.Audio.Renderer.Server
///
/// Check if the audio renderer should fix the GC-ADPCM context not being provided to the DSP.
///
- /// True if if the audio renderer should fix it.
+ /// True if the audio renderer should fix it.
public bool IsAdpcmLoopContextBugFixed()
{
return CheckFeatureSupported(UserRevision, BaseRevisionMagic + Revision2);
@@ -273,7 +289,7 @@ namespace Ryujinx.Audio.Renderer.Server
}
///
- /// Check if the audio renderer should trust the user destination count in .
+ /// Check if the audio renderer should trust the user destination count in .
///
/// True if the audio renderer should trust the user destination count.
public bool IsSplitterBugFixed()
@@ -353,7 +369,7 @@ namespace Ryujinx.Audio.Renderer.Server
/// Check if the audio renderer should use an optimized Biquad Filter (Direct Form 1) in case of two biquad filters are defined on a voice.
///
/// True if the audio renderer should use the optimization.
- public bool IsBiquadFilterGroupedOptimizationSupported()
+ public bool UseMultiTapBiquadFilterProcessing()
{
return CheckFeatureSupported(UserRevision, BaseRevisionMagic + Revision10);
}
@@ -367,6 +383,24 @@ namespace Ryujinx.Audio.Renderer.Server
return CheckFeatureSupported(UserRevision, BaseRevisionMagic + Revision11);
}
+ ///
+ /// Check if the audio renderer should support biquad filter on splitter.
+ ///
+ /// True if the audio renderer support biquad filter on splitter
+ public bool IsBiquadFilterParameterForSplitterEnabled()
+ {
+ return CheckFeatureSupported(UserRevision, BaseRevisionMagic + Revision12);
+ }
+
+ ///
+ /// Check if the audio renderer should support explicit previous mix volume reset on splitter.
+ ///
+ /// True if the audio renderer support explicit previous mix volume reset on splitter
+ public bool IsSplitterPrevVolumeResetSupported()
+ {
+ return CheckFeatureSupported(UserRevision, BaseRevisionMagic + Revision13);
+ }
+
///
/// Get the version of the .
///
diff --git a/src/Ryujinx.Audio/Renderer/Server/CommandBuffer.cs b/src/Ryujinx.Audio/Renderer/Server/CommandBuffer.cs
index f4174a913..4c353b37e 100644
--- a/src/Ryujinx.Audio/Renderer/Server/CommandBuffer.cs
+++ b/src/Ryujinx.Audio/Renderer/Server/CommandBuffer.cs
@@ -204,7 +204,7 @@ namespace Ryujinx.Audio.Renderer.Server
}
///
- /// Create a new .
+ /// Create a new .
///
/// The base index of the input and output buffer.
/// The biquad filter parameters.
@@ -213,9 +213,9 @@ namespace Ryujinx.Audio.Renderer.Server
/// The output buffer offset.
/// Set to true if the biquad filter state is initialized.
/// The node id associated to this command.
- public void GenerateGroupedBiquadFilter(int baseIndex, ReadOnlySpan filters, Memory biquadFilterStatesMemory, int inputBufferOffset, int outputBufferOffset, ReadOnlySpan isInitialized, int nodeId)
+ public void GenerateMultiTapBiquadFilter(int baseIndex, ReadOnlySpan filters, Memory biquadFilterStatesMemory, int inputBufferOffset, int outputBufferOffset, ReadOnlySpan isInitialized, int nodeId)
{
- GroupedBiquadFilterCommand command = new(baseIndex, filters, biquadFilterStatesMemory, inputBufferOffset, outputBufferOffset, isInitialized, nodeId);
+ MultiTapBiquadFilterCommand command = new(baseIndex, filters, biquadFilterStatesMemory, inputBufferOffset, outputBufferOffset, isInitialized, nodeId);
command.EstimatedProcessingTime = _commandProcessingTimeEstimator.Estimate(command);
@@ -232,7 +232,7 @@ namespace Ryujinx.Audio.Renderer.Server
/// The new volume.
/// The to generate the command from.
/// The node id associated to this command.
- public void GenerateMixRampGrouped(uint mixBufferCount, uint inputBufferIndex, uint outputBufferIndex, Span previousVolume, Span volume, Memory state, int nodeId)
+ public void GenerateMixRampGrouped(uint mixBufferCount, uint inputBufferIndex, uint outputBufferIndex, ReadOnlySpan previousVolume, ReadOnlySpan volume, Memory state, int nodeId)
{
MixRampGroupedCommand command = new(mixBufferCount, inputBufferIndex, outputBufferIndex, previousVolume, volume, state, nodeId);
@@ -260,6 +260,120 @@ namespace Ryujinx.Audio.Renderer.Server
AddCommand(command);
}
+ ///
+ /// Generate a new .
+ ///
+ /// The previous volume.
+ /// The new volume.
+ /// The input buffer index.
+ /// The output buffer index.
+ /// The index in the array to store the ramped sample.
+ /// The to generate the command from.
+ /// The biquad filter parameter.
+ /// The biquad state.
+ /// The previous biquad state.
+ /// Set to true if the biquad filter state needs to be initialized.
+ /// Set to true if the mix has volume ramp, and should be taken into account.
+ /// Set to true if the buffer is the first mix buffer.
+ /// The node id associated to this command.
+ public void GenerateBiquadFilterAndMix(
+ float previousVolume,
+ float volume,
+ uint inputBufferIndex,
+ uint outputBufferIndex,
+ int lastSampleIndex,
+ Memory state,
+ ref BiquadFilterParameter filter,
+ Memory biquadFilterState,
+ Memory previousBiquadFilterState,
+ bool needInitialization,
+ bool hasVolumeRamp,
+ bool isFirstMixBuffer,
+ int nodeId)
+ {
+ BiquadFilterAndMixCommand command = new(
+ previousVolume,
+ volume,
+ inputBufferIndex,
+ outputBufferIndex,
+ lastSampleIndex,
+ state,
+ ref filter,
+ biquadFilterState,
+ previousBiquadFilterState,
+ needInitialization,
+ hasVolumeRamp,
+ isFirstMixBuffer,
+ nodeId);
+
+ command.EstimatedProcessingTime = _commandProcessingTimeEstimator.Estimate(command);
+
+ AddCommand(command);
+ }
+
+ ///
+ /// Generate a new .
+ ///
+ /// The previous volume.
+ /// The new volume.
+ /// The input buffer index.
+ /// The output buffer index.
+ /// The index in the array to store the ramped sample.
+ /// The to generate the command from.
+ /// First biquad filter parameter.
+ /// Second biquad filter parameter.
+ /// First biquad state.
+ /// Second biquad state.
+ /// First previous biquad state.
+ /// Second previous biquad state.
+ /// Set to true if the first biquad filter state needs to be initialized.
+ /// Set to true if the second biquad filter state needs to be initialized.
+ /// Set to true if the mix has volume ramp, and should be taken into account.
+ /// Set to true if the buffer is the first mix buffer.
+ /// The node id associated to this command.
+ public void GenerateMultiTapBiquadFilterAndMix(
+ float previousVolume,
+ float volume,
+ uint inputBufferIndex,
+ uint outputBufferIndex,
+ int lastSampleIndex,
+ Memory state,
+ ref BiquadFilterParameter filter0,
+ ref BiquadFilterParameter filter1,
+ Memory biquadFilterState0,
+ Memory biquadFilterState1,
+ Memory previousBiquadFilterState0,
+ Memory previousBiquadFilterState1,
+ bool needInitialization0,
+ bool needInitialization1,
+ bool hasVolumeRamp,
+ bool isFirstMixBuffer,
+ int nodeId)
+ {
+ MultiTapBiquadFilterAndMixCommand command = new(
+ previousVolume,
+ volume,
+ inputBufferIndex,
+ outputBufferIndex,
+ lastSampleIndex,
+ state,
+ ref filter0,
+ ref filter1,
+ biquadFilterState0,
+ biquadFilterState1,
+ previousBiquadFilterState0,
+ previousBiquadFilterState1,
+ needInitialization0,
+ needInitialization1,
+ hasVolumeRamp,
+ isFirstMixBuffer,
+ nodeId);
+
+ command.EstimatedProcessingTime = _commandProcessingTimeEstimator.Estimate(command);
+
+ AddCommand(command);
+ }
+
///
/// Generate a new .
///
@@ -268,7 +382,7 @@ namespace Ryujinx.Audio.Renderer.Server
/// The buffer count.
/// The node id associated to this command.
/// The target sample rate in use.
- public void GenerateDepopForMixBuffersCommand(Memory depopBuffer, uint bufferOffset, uint bufferCount, int nodeId, uint sampleRate)
+ public void GenerateDepopForMixBuffers(Memory depopBuffer, uint bufferOffset, uint bufferCount, int nodeId, uint sampleRate)
{
DepopForMixBuffersCommand command = new(depopBuffer, bufferOffset, bufferCount, nodeId, sampleRate);
@@ -469,11 +583,20 @@ namespace Ryujinx.Audio.Renderer.Server
}
}
- public void GenerateCompressorEffect(uint bufferOffset, CompressorParameter parameter, Memory state, bool isEnabled, int nodeId)
+ ///
+ /// Generate a new .
+ ///
+ /// The target buffer offset.
+ /// The compressor parameter.
+ /// The compressor state.
+ /// The DSP effect result state.
+ /// Set to true if the effect should be active.
+ /// The node id associated to this command.
+ public void GenerateCompressorEffect(uint bufferOffset, CompressorParameter parameter, Memory state, Memory effectResultState, bool isEnabled, int nodeId)
{
if (parameter.IsChannelCountValid())
{
- CompressorCommand command = new(bufferOffset, parameter, state, isEnabled, nodeId);
+ CompressorCommand command = new(bufferOffset, parameter, state, effectResultState, isEnabled, nodeId);
command.EstimatedProcessingTime = _commandProcessingTimeEstimator.Estimate(command);
diff --git a/src/Ryujinx.Audio/Renderer/Server/CommandGenerator.cs b/src/Ryujinx.Audio/Renderer/Server/CommandGenerator.cs
index ae8f699f3..0b789537a 100644
--- a/src/Ryujinx.Audio/Renderer/Server/CommandGenerator.cs
+++ b/src/Ryujinx.Audio/Renderer/Server/CommandGenerator.cs
@@ -12,6 +12,7 @@ using Ryujinx.Audio.Renderer.Server.Voice;
using Ryujinx.Audio.Renderer.Utils;
using System;
using System.Diagnostics;
+using System.Runtime.CompilerServices;
namespace Ryujinx.Audio.Renderer.Server
{
@@ -46,12 +47,13 @@ namespace Ryujinx.Audio.Renderer.Server
{
ref MixState mix = ref _mixContext.GetState(voiceState.MixId);
- _commandBuffer.GenerateDepopPrepare(dspState,
- _rendererContext.DepopBuffer,
- mix.BufferCount,
- mix.BufferOffset,
- voiceState.NodeId,
- voiceState.WasPlaying);
+ _commandBuffer.GenerateDepopPrepare(
+ dspState,
+ _rendererContext.DepopBuffer,
+ mix.BufferCount,
+ mix.BufferOffset,
+ voiceState.NodeId,
+ voiceState.WasPlaying);
}
else if (voiceState.SplitterId != Constants.UnusedSplitterId)
{
@@ -59,15 +61,13 @@ namespace Ryujinx.Audio.Renderer.Server
while (true)
{
- Span destinationSpan = _splitterContext.GetDestination((int)voiceState.SplitterId, destinationId++);
+ SplitterDestination destination = _splitterContext.GetDestination((int)voiceState.SplitterId, destinationId++);
- if (destinationSpan.IsEmpty)
+ if (destination.IsNull)
{
break;
}
- ref SplitterDestination destination = ref destinationSpan[0];
-
if (destination.IsConfigured())
{
int mixId = destination.DestinationId;
@@ -76,12 +76,13 @@ namespace Ryujinx.Audio.Renderer.Server
{
ref MixState mix = ref _mixContext.GetState(mixId);
- _commandBuffer.GenerateDepopPrepare(dspState,
- _rendererContext.DepopBuffer,
- mix.BufferCount,
- mix.BufferOffset,
- voiceState.NodeId,
- voiceState.WasPlaying);
+ _commandBuffer.GenerateDepopPrepare(
+ dspState,
+ _rendererContext.DepopBuffer,
+ mix.BufferCount,
+ mix.BufferOffset,
+ voiceState.NodeId,
+ voiceState.WasPlaying);
destination.MarkAsNeedToUpdateInternalState();
}
@@ -95,35 +96,39 @@ namespace Ryujinx.Audio.Renderer.Server
if (_rendererContext.BehaviourContext.IsWaveBufferVersion2Supported())
{
- _commandBuffer.GenerateDataSourceVersion2(ref voiceState,
- dspState,
- (ushort)_rendererContext.MixBufferCount,
- (ushort)channelIndex,
- voiceState.NodeId);
+ _commandBuffer.GenerateDataSourceVersion2(
+ ref voiceState,
+ dspState,
+ (ushort)_rendererContext.MixBufferCount,
+ (ushort)channelIndex,
+ voiceState.NodeId);
}
else
{
switch (voiceState.SampleFormat)
{
case SampleFormat.PcmInt16:
- _commandBuffer.GeneratePcmInt16DataSourceVersion1(ref voiceState,
- dspState,
- (ushort)_rendererContext.MixBufferCount,
- (ushort)channelIndex,
- voiceState.NodeId);
+ _commandBuffer.GeneratePcmInt16DataSourceVersion1(
+ ref voiceState,
+ dspState,
+ (ushort)_rendererContext.MixBufferCount,
+ (ushort)channelIndex,
+ voiceState.NodeId);
break;
case SampleFormat.PcmFloat:
- _commandBuffer.GeneratePcmFloatDataSourceVersion1(ref voiceState,
- dspState,
- (ushort)_rendererContext.MixBufferCount,
- (ushort)channelIndex,
- voiceState.NodeId);
+ _commandBuffer.GeneratePcmFloatDataSourceVersion1(
+ ref voiceState,
+ dspState,
+ (ushort)_rendererContext.MixBufferCount,
+ (ushort)channelIndex,
+ voiceState.NodeId);
break;
case SampleFormat.Adpcm:
- _commandBuffer.GenerateAdpcmDataSourceVersion1(ref voiceState,
- dspState,
- (ushort)_rendererContext.MixBufferCount,
- voiceState.NodeId);
+ _commandBuffer.GenerateAdpcmDataSourceVersion1(
+ ref voiceState,
+ dspState,
+ (ushort)_rendererContext.MixBufferCount,
+ voiceState.NodeId);
break;
default:
throw new NotImplementedException($"Unsupported data source {voiceState.SampleFormat}");
@@ -134,14 +139,14 @@ namespace Ryujinx.Audio.Renderer.Server
private void GenerateBiquadFilterForVoice(ref VoiceState voiceState, Memory state, int baseIndex, int bufferOffset, int nodeId)
{
- bool supportsOptimizedPath = _rendererContext.BehaviourContext.IsBiquadFilterGroupedOptimizationSupported();
+ bool supportsOptimizedPath = _rendererContext.BehaviourContext.UseMultiTapBiquadFilterProcessing();
if (supportsOptimizedPath && voiceState.BiquadFilters[0].Enable && voiceState.BiquadFilters[1].Enable)
{
- Memory biquadStateRawMemory = SpanMemoryManager.Cast(state)[..(VoiceUpdateState.BiquadStateSize * Constants.VoiceBiquadFilterCount)];
+ Memory biquadStateRawMemory = SpanMemoryManager.Cast(state)[..(Unsafe.SizeOf() * Constants.VoiceBiquadFilterCount)];
Memory stateMemory = SpanMemoryManager.Cast(biquadStateRawMemory);
- _commandBuffer.GenerateGroupedBiquadFilter(baseIndex, voiceState.BiquadFilters.AsSpan(), stateMemory, bufferOffset, bufferOffset, voiceState.BiquadFilterNeedInitialization, nodeId);
+ _commandBuffer.GenerateMultiTapBiquadFilter(baseIndex, voiceState.BiquadFilters.AsSpan(), stateMemory, bufferOffset, bufferOffset, voiceState.BiquadFilterNeedInitialization, nodeId);
}
else
{
@@ -151,33 +156,134 @@ namespace Ryujinx.Audio.Renderer.Server
if (filter.Enable)
{
- Memory biquadStateRawMemory = SpanMemoryManager.Cast(state)[..(VoiceUpdateState.BiquadStateSize * Constants.VoiceBiquadFilterCount)];
-
+ Memory biquadStateRawMemory = SpanMemoryManager.Cast(state)[..(Unsafe.SizeOf() * Constants.VoiceBiquadFilterCount)];
Memory stateMemory = SpanMemoryManager.Cast(biquadStateRawMemory);
- _commandBuffer.GenerateBiquadFilter(baseIndex,
- ref filter,
- stateMemory.Slice(i, 1),
- bufferOffset,
- bufferOffset,
- !voiceState.BiquadFilterNeedInitialization[i],
- nodeId);
+ _commandBuffer.GenerateBiquadFilter(
+ baseIndex,
+ ref filter,
+ stateMemory.Slice(i, 1),
+ bufferOffset,
+ bufferOffset,
+ !voiceState.BiquadFilterNeedInitialization[i],
+ nodeId);
}
}
}
}
- private void GenerateVoiceMix(Span mixVolumes, Span previousMixVolumes, Memory state, uint bufferOffset, uint bufferCount, uint bufferIndex, int nodeId)
+ private void GenerateVoiceMixWithSplitter(
+ SplitterDestination destination,
+ Memory state,
+ uint bufferOffset,
+ uint bufferCount,
+ uint bufferIndex,
+ int nodeId)
+ {
+ ReadOnlySpan mixVolumes = destination.MixBufferVolume;
+ ReadOnlySpan previousMixVolumes = destination.PreviousMixBufferVolume;
+
+ ref BiquadFilterParameter bqf0 = ref destination.GetBiquadFilterParameter(0);
+ ref BiquadFilterParameter bqf1 = ref destination.GetBiquadFilterParameter(1);
+
+ Memory bqfState = _splitterContext.GetBiquadFilterState(destination);
+
+ bool isFirstMixBuffer = true;
+
+ for (int i = 0; i < bufferCount; i++)
+ {
+ float previousMixVolume = previousMixVolumes[i];
+ float mixVolume = mixVolumes[i];
+
+ if (mixVolume != 0.0f || previousMixVolume != 0.0f)
+ {
+ if (bqf0.Enable && bqf1.Enable)
+ {
+ _commandBuffer.GenerateMultiTapBiquadFilterAndMix(
+ previousMixVolume,
+ mixVolume,
+ bufferIndex,
+ bufferOffset + (uint)i,
+ i,
+ state,
+ ref bqf0,
+ ref bqf1,
+ bqfState[..1],
+ bqfState.Slice(1, 1),
+ bqfState.Slice(2, 1),
+ bqfState.Slice(3, 1),
+ !destination.IsBiquadFilterEnabledPrev(),
+ !destination.IsBiquadFilterEnabledPrev(),
+ true,
+ isFirstMixBuffer,
+ nodeId);
+
+ destination.UpdateBiquadFilterEnabledPrev(0);
+ destination.UpdateBiquadFilterEnabledPrev(1);
+ }
+ else if (bqf0.Enable)
+ {
+ _commandBuffer.GenerateBiquadFilterAndMix(
+ previousMixVolume,
+ mixVolume,
+ bufferIndex,
+ bufferOffset + (uint)i,
+ i,
+ state,
+ ref bqf0,
+ bqfState[..1],
+ bqfState.Slice(1, 1),
+ !destination.IsBiquadFilterEnabledPrev(),
+ true,
+ isFirstMixBuffer,
+ nodeId);
+
+ destination.UpdateBiquadFilterEnabledPrev(0);
+ }
+ else if (bqf1.Enable)
+ {
+ _commandBuffer.GenerateBiquadFilterAndMix(
+ previousMixVolume,
+ mixVolume,
+ bufferIndex,
+ bufferOffset + (uint)i,
+ i,
+ state,
+ ref bqf1,
+ bqfState[..1],
+ bqfState.Slice(1, 1),
+ !destination.IsBiquadFilterEnabledPrev(),
+ true,
+ isFirstMixBuffer,
+ nodeId);
+
+ destination.UpdateBiquadFilterEnabledPrev(1);
+ }
+
+ isFirstMixBuffer = false;
+ }
+ }
+ }
+
+ private void GenerateVoiceMix(
+ ReadOnlySpan mixVolumes,
+ ReadOnlySpan previousMixVolumes,
+ Memory state,
+ uint bufferOffset,
+ uint bufferCount,
+ uint bufferIndex,
+ int nodeId)
{
if (bufferCount > Constants.VoiceChannelCountMax)
{
- _commandBuffer.GenerateMixRampGrouped(bufferCount,
- bufferIndex,
- bufferOffset,
- previousMixVolumes,
- mixVolumes,
- state,
- nodeId);
+ _commandBuffer.GenerateMixRampGrouped(
+ bufferCount,
+ bufferIndex,
+ bufferOffset,
+ previousMixVolumes,
+ mixVolumes,
+ state,
+ nodeId);
}
else
{
@@ -188,13 +294,14 @@ namespace Ryujinx.Audio.Renderer.Server
if (mixVolume != 0.0f || previousMixVolume != 0.0f)
{
- _commandBuffer.GenerateMixRamp(previousMixVolume,
- mixVolume,
- bufferIndex,
- bufferOffset + (uint)i,
- i,
- state,
- nodeId);
+ _commandBuffer.GenerateMixRamp(
+ previousMixVolume,
+ mixVolume,
+ bufferIndex,
+ bufferOffset + (uint)i,
+ i,
+ state,
+ nodeId);
}
}
}
@@ -271,10 +378,11 @@ namespace Ryujinx.Audio.Renderer.Server
GeneratePerformance(ref performanceEntry, PerformanceCommand.Type.Start, nodeId);
}
- _commandBuffer.GenerateVolumeRamp(voiceState.PreviousVolume,
- voiceState.Volume,
- _rendererContext.MixBufferCount + (uint)channelIndex,
- nodeId);
+ _commandBuffer.GenerateVolumeRamp(
+ voiceState.PreviousVolume,
+ voiceState.Volume,
+ _rendererContext.MixBufferCount + (uint)channelIndex,
+ nodeId);
if (performanceInitialized)
{
@@ -291,15 +399,13 @@ namespace Ryujinx.Audio.Renderer.Server
while (true)
{
- Span destinationSpan = _splitterContext.GetDestination((int)voiceState.SplitterId, destinationId);
+ SplitterDestination destination = _splitterContext.GetDestination((int)voiceState.SplitterId, destinationId);
- if (destinationSpan.IsEmpty)
+ if (destination.IsNull)
{
break;
}
- ref SplitterDestination destination = ref destinationSpan[0];
-
destinationId += (int)channelsCount;
if (destination.IsConfigured())
@@ -310,13 +416,27 @@ namespace Ryujinx.Audio.Renderer.Server
{
ref MixState mix = ref _mixContext.GetState(mixId);
- GenerateVoiceMix(destination.MixBufferVolume,
- destination.PreviousMixBufferVolume,
- dspStateMemory,
- mix.BufferOffset,
- mix.BufferCount,
- _rendererContext.MixBufferCount + (uint)channelIndex,
- nodeId);
+ if (destination.IsBiquadFilterEnabled())
+ {
+ GenerateVoiceMixWithSplitter(
+ destination,
+ dspStateMemory,
+ mix.BufferOffset,
+ mix.BufferCount,
+ _rendererContext.MixBufferCount + (uint)channelIndex,
+ nodeId);
+ }
+ else
+ {
+ GenerateVoiceMix(
+ destination.MixBufferVolume,
+ destination.PreviousMixBufferVolume,
+ dspStateMemory,
+ mix.BufferOffset,
+ mix.BufferCount,
+ _rendererContext.MixBufferCount + (uint)channelIndex,
+ nodeId);
+ }
destination.MarkAsNeedToUpdateInternalState();
}
@@ -337,13 +457,14 @@ namespace Ryujinx.Audio.Renderer.Server
GeneratePerformance(ref performanceEntry, PerformanceCommand.Type.Start, nodeId);
}
- GenerateVoiceMix(channelResource.Mix.AsSpan(),
- channelResource.PreviousMix.AsSpan(),
- dspStateMemory,
- mix.BufferOffset,
- mix.BufferCount,
- _rendererContext.MixBufferCount + (uint)channelIndex,
- nodeId);
+ GenerateVoiceMix(
+ channelResource.Mix.AsSpan(),
+ channelResource.PreviousMix.AsSpan(),
+ dspStateMemory,
+ mix.BufferOffset,
+ mix.BufferCount,
+ _rendererContext.MixBufferCount + (uint)channelIndex,
+ nodeId);
if (performanceInitialized)
{
@@ -409,10 +530,11 @@ namespace Ryujinx.Audio.Renderer.Server
{
if (effect.Parameter.Volumes[i] != 0.0f)
{
- _commandBuffer.GenerateMix((uint)bufferOffset + effect.Parameter.Input[i],
- (uint)bufferOffset + effect.Parameter.Output[i],
- nodeId,
- effect.Parameter.Volumes[i]);
+ _commandBuffer.GenerateMix(
+ (uint)bufferOffset + effect.Parameter.Input[i],
+ (uint)bufferOffset + effect.Parameter.Output[i],
+ nodeId,
+ effect.Parameter.Volumes[i]);
}
}
}
@@ -447,17 +569,18 @@ namespace Ryujinx.Audio.Renderer.Server
updateCount = newUpdateCount;
}
- _commandBuffer.GenerateAuxEffect(bufferOffset,
- effect.Parameter.Input[i],
- effect.Parameter.Output[i],
- ref effect.State,
- effect.IsEnabled,
- effect.Parameter.BufferStorageSize,
- effect.State.SendBufferInfoBase,
- effect.State.ReturnBufferInfoBase,
- updateCount,
- writeOffset,
- nodeId);
+ _commandBuffer.GenerateAuxEffect(
+ bufferOffset,
+ effect.Parameter.Input[i],
+ effect.Parameter.Output[i],
+ ref effect.State,
+ effect.IsEnabled,
+ effect.Parameter.BufferStorageSize,
+ effect.State.SendBufferInfoBase,
+ effect.State.ReturnBufferInfoBase,
+ updateCount,
+ writeOffset,
+ nodeId);
writeOffset = newUpdateCount;
@@ -500,7 +623,7 @@ namespace Ryujinx.Audio.Renderer.Server
if (effect.IsEnabled)
{
bool needInitialization = effect.Parameter.Status == UsageState.Invalid ||
- (effect.Parameter.Status == UsageState.New && !_rendererContext.BehaviourContext.IsBiquadFilterEffectStateClearBugFixed());
+ (effect.Parameter.Status == UsageState.New && !_rendererContext.BehaviourContext.IsBiquadFilterEffectStateClearBugFixed());
BiquadFilterParameter parameter = new()
{
@@ -512,11 +635,14 @@ namespace Ryujinx.Audio.Renderer.Server
for (int i = 0; i < effect.Parameter.ChannelCount; i++)
{
- _commandBuffer.GenerateBiquadFilter((int)bufferOffset, ref parameter, effect.State.Slice(i, 1),
- effect.Parameter.Input[i],
- effect.Parameter.Output[i],
- needInitialization,
- nodeId);
+ _commandBuffer.GenerateBiquadFilter(
+ (int)bufferOffset,
+ ref parameter,
+ effect.State.Slice(i, 1),
+ effect.Parameter.Input[i],
+ effect.Parameter.Output[i],
+ needInitialization,
+ nodeId);
}
}
else
@@ -591,15 +717,16 @@ namespace Ryujinx.Audio.Renderer.Server
updateCount = newUpdateCount;
}
- _commandBuffer.GenerateCaptureEffect(bufferOffset,
- effect.Parameter.Input[i],
- effect.State.SendBufferInfo,
- effect.IsEnabled,
- effect.Parameter.BufferStorageSize,
- effect.State.SendBufferInfoBase,
- updateCount,
- writeOffset,
- nodeId);
+ _commandBuffer.GenerateCaptureEffect(
+ bufferOffset,
+ effect.Parameter.Input[i],
+ effect.State.SendBufferInfo,
+ effect.IsEnabled,
+ effect.Parameter.BufferStorageSize,
+ effect.State.SendBufferInfoBase,
+ updateCount,
+ writeOffset,
+ nodeId);
writeOffset = newUpdateCount;
@@ -608,15 +735,28 @@ namespace Ryujinx.Audio.Renderer.Server
}
}
- private void GenerateCompressorEffect(uint bufferOffset, CompressorEffect effect, int nodeId)
+ private void GenerateCompressorEffect(uint bufferOffset, CompressorEffect effect, int nodeId, int effectId)
{
Debug.Assert(effect.Type == EffectType.Compressor);
- _commandBuffer.GenerateCompressorEffect(bufferOffset,
- effect.Parameter,
- effect.State,
- effect.IsEnabled,
- nodeId);
+ Memory dspResultState;
+
+ if (effect.Parameter.StatisticsEnabled)
+ {
+ dspResultState = _effectContext.GetDspStateMemory(effectId);
+ }
+ else
+ {
+ dspResultState = Memory.Empty;
+ }
+
+ _commandBuffer.GenerateCompressorEffect(
+ bufferOffset,
+ effect.Parameter,
+ effect.State,
+ dspResultState,
+ effect.IsEnabled,
+ nodeId);
}
private void GenerateEffect(ref MixState mix, int effectId, BaseEffect effect)
@@ -629,8 +769,11 @@ namespace Ryujinx.Audio.Renderer.Server
bool performanceInitialized = false;
- if (_performanceManager != null && _performanceManager.GetNextEntry(out performanceEntry, effect.GetPerformanceDetailType(),
- isFinalMix ? PerformanceEntryType.FinalMix : PerformanceEntryType.SubMix, nodeId))
+ if (_performanceManager != null && _performanceManager.GetNextEntry(
+ out performanceEntry,
+ effect.GetPerformanceDetailType(),
+ isFinalMix ? PerformanceEntryType.FinalMix : PerformanceEntryType.SubMix,
+ nodeId))
{
performanceInitialized = true;
@@ -664,7 +807,7 @@ namespace Ryujinx.Audio.Renderer.Server
GenerateCaptureEffect(mix.BufferOffset, (CaptureBufferEffect)effect, nodeId);
break;
case EffectType.Compressor:
- GenerateCompressorEffect(mix.BufferOffset, (CompressorEffect)effect, nodeId);
+ GenerateCompressorEffect(mix.BufferOffset, (CompressorEffect)effect, nodeId, effectId);
break;
default:
throw new NotImplementedException($"Unsupported effect type {effect.Type}");
@@ -706,6 +849,85 @@ namespace Ryujinx.Audio.Renderer.Server
}
}
+ private void GenerateMixWithSplitter(
+ uint inputBufferIndex,
+ uint outputBufferIndex,
+ float volume,
+ SplitterDestination destination,
+ ref bool isFirstMixBuffer,
+ int nodeId)
+ {
+ ref BiquadFilterParameter bqf0 = ref destination.GetBiquadFilterParameter(0);
+ ref BiquadFilterParameter bqf1 = ref destination.GetBiquadFilterParameter(1);
+
+ Memory