diff --git a/.github/workflows/canary.yml b/.github/workflows/canary.yml
index 1554b8f6b..fbd76a2d8 100644
--- a/.github/workflows/canary.yml
+++ b/.github/workflows/canary.yml
@@ -29,7 +29,7 @@ env:
jobs:
tag:
name: Create tag
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-24.04
steps:
- name: Get version info
id: version_info
@@ -202,7 +202,7 @@ jobs:
macos_release:
name: Release MacOS universal
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 072c6bf2f..d4292162a 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -18,7 +18,7 @@ env:
jobs:
tag:
name: Create tag
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-24.04
steps:
- name: Get version info
id: version_info
@@ -183,7 +183,7 @@ jobs:
macos_release:
name: Release MacOS universal
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
diff --git a/COMPILING.md b/COMPILING.md
index 64f7e4e1b..c989a50eb 100644
--- a/COMPILING.md
+++ b/COMPILING.md
@@ -10,7 +10,7 @@ Make sure your SDK version is higher or equal to the required version specified
### 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.
+Either use `git clone https://github.com/Ryubing/Ryujinx` on the command line to clone the repository or use Code --> Download zip button to get the files.
### Step 3
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 686ea3994..f2f3c3af2 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -14,13 +14,13 @@ We always welcome bug reports, feature proposals and overall feedback. Here are
### Finding Existing Issues
-Before filing a new issue, please search our [open issues](https://github.com/GreemDev/Ryujinx/issues) to check if it already exists.
+Before filing a new issue, please search our [open issues](https://github.com/Ryubing/Ryujinx/issues) to check if it already exists.
If you do find an existing issue, please include your own feedback in the discussion. Do consider upvoting (đ reaction) the original post, as this helps us prioritize popular issues in our backlog.
### Writing a Good Feature Request
-Please review any feature requests already opened to both check it has not already been suggested, and to familiarize yourself with the format. When ready to submit a proposal, please use the [Feature Request issue template](https://github.com/GreemDev/Ryujinx/issues/new?assignees=&labels=&projects=&template=feature_request.yml&title=%5BFeature+Request%5D).
+Please review any feature requests already opened to both check it has not already been suggested, and to familiarize yourself with the format. When ready to submit a proposal, please use the [Feature Request issue template](https://github.com/Ryubing/Ryujinx/issues/new?assignees=&labels=&projects=&template=feature_request.yml&title=%5BFeature+Request%5D).
### Writing a Good Bug Report
@@ -34,13 +34,13 @@ Ideally, a bug report should contain the following information:
* A Ryujinx log file of the run instance where the issue occurred. Log files can be found in `[Executable Folder]/Logs` and are named chronologically.
* Additional information, e.g. is it a regression from previous versions? Are there any known workarounds?
-When ready to submit a bug report, please use the [Bug Report issue template](https://github.com/GreemDev/Ryujinx/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D).
+When ready to submit a bug report, please use the [Bug Report issue template](https://github.com/Ryubing/Ryujinx/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml&title=%5BBug%5D).
## Contributing Changes
Project maintainers will merge changes that both improve the project and meet our standards for code quality.
-The [Pull Request Guide](docs/workflow/pr-guide.md) and [License](https://github.com/GreemDev/Ryujinx/blob/master/LICENSE.txt) docs define additional guidance.
+The [Pull Request Guide](docs/workflow/pr-guide.md) and [License](https://github.com/Ryubing/Ryujinx/blob/master/LICENSE.txt) docs define additional guidance.
### DOs and DON'Ts
@@ -74,14 +74,14 @@ We use and recommend the following workflow:
3. In your fork, create a branch off of main (`git checkout -b mybranch`).
- Branches are useful since they isolate your changes from incoming changes from upstream. They also enable you to create multiple PRs from the same fork.
4. Make and commit your changes to your branch.
- - [Build Instructions](https://github.com/GreemDev/Ryujinx/blob/master/COMPILING.md) explains how to build and test.
+ - [Build Instructions](https://github.com/Ryubing/Ryujinx/blob/master/COMPILING.md) explains how to build and test.
- Commit messages should be clear statements of action and intent.
6. Build the repository with your changes.
- Make sure that the builds are clean.
- Make sure that `dotnet format` has been run and any corrections tested and committed.
7. Create a pull request (PR) against the Ryujinx/Ryujinx repository's **main** branch.
- State in the description what issue or improvement your change is addressing.
- - Check if all the Continuous Integration checks are passing. Refer to [Actions](https://github.com/GreemDev/Ryujinx/actions) to check for outstanding errors.
+ - Check if all the Continuous Integration checks are passing. Refer to [Actions](https://github.com/Ryubing/Ryujinx/actions) to check for outstanding errors.
8. Wait for feedback or approval of your changes from the core development team
- Details about the pull request [review procedure](docs/workflow/pr-guide.md).
9. When the team members have signed off, and all checks are green, your PR will be merged.
@@ -90,7 +90,7 @@ We use and recommend the following workflow:
### Good First Issues
-The team marks the most straightforward issues as [good first issues](https://github.com/GreemDev/Ryujinx/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). This set of issues is the place to start if you are interested in contributing but new to the codebase.
+The team marks the most straightforward issues as [good first issues](https://github.com/Ryubing/Ryujinx/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22). This set of issues is the place to start if you are interested in contributing but new to the codebase.
### Commit Messages
@@ -113,7 +113,7 @@ Also do your best to factor commits appropriately, not too large with unrelated
### PR - CI Process
-The [Ryujinx continuous integration](https://github.com/GreemDev/Ryujinx/actions) (CI) system will automatically perform the required builds and run tests (including the ones you are expected to run) for PRs. Builds and test runs must be clean or have bugs properly filed against flaky/unexpected failures that are unrelated to your change.
+The [Ryujinx continuous integration](https://github.com/Ryubing/Ryujinx/actions) (CI) system will automatically perform the required builds and run tests (including the ones you are expected to run) for PRs. Builds and test runs must be clean or have bugs properly filed against flaky/unexpected failures that are unrelated to your change.
If the CI build fails for any reason, the PR actions tab should be consulted for further information on the failure. There are a few usual suspects for such a failure:
* `dotnet format` has not been run on the PR and has outstanding stylistic issues.
@@ -134,5 +134,5 @@ Ryujinx uses some implementations and frameworks from other projects. The follow
- The license of the file is [permissive](https://en.wikipedia.org/wiki/Permissive_free_software_licence).
- The license of the file is left in-tact.
-- The contribution is correctly attributed in the [3rd party notices](https://github.com/GreemDev/Ryujinx/blob/master/distribution/legal/THIRDPARTY.md) file in the repository, as needed.
+- The contribution is correctly attributed in the [3rd party notices](https://github.com/Ryubing/Ryujinx/blob/master/distribution/legal/THIRDPARTY.md) file in the repository, as needed.
diff --git a/README.md b/README.md
index b8a788013..bb51dee13 100644
--- a/README.md
+++ b/README.md
@@ -7,11 +7,11 @@
# Ryujinx
-[](https://github.com/GreemDev/Ryujinx/actions/workflows/release.yml)
-[](https://github.com/GreemDev/Ryujinx/releases/latest)
+[](https://github.com/Ryubing/Ryujinx/actions/workflows/release.yml)
+[](https://github.com/Ryubing/Ryujinx/releases/latest)
-[](https://github.com/GreemDev/Ryujinx/actions/workflows/canary.yml)
-[](https://github.com/GreemDev/Ryujinx-Canary/releases/latest)
+[](https://github.com/Ryubing/Ryujinx/actions/workflows/canary.yml)
+[](https://github.com/Ryubing/Canary-Releases/releases/latest)
@@ -20,7 +20,7 @@
Ryujinx is an open-source Nintendo Switch emulator, originally created by gdkchan, written in C#.
This emulator aims at providing excellent accuracy and performance, a user-friendly interface and consistent builds.
It was written from scratch and development on the project began in September 2017.
- Ryujinx is available on GitHub under the MIT license.
+ Ryujinx is available on GitHub under the MIT license.
@@ -30,7 +30,7 @@
This is not a Ryujinx revival project. This is not a Phoenix project.
- Guides and documentation can be found on the Wiki tab.
+ Guides and documentation can be found on the Wiki tab.
If you would like a more preservative fork of Ryujinx, check out ryujinx-mirror.
@@ -39,12 +39,12 @@
Click below to join the Discord:
-
+
-
+
## Usage
@@ -58,13 +58,13 @@ Stable builds are made every so often, based on the `master` branch, that then g
These stable builds exist so that the end user can get a more **enjoyable and stable experience**.
They are released every month or so, to ensure consistent updates, while not being an annoying amount of individual updates to download over the course of that month.
-You can find the latest stable release [here](https://github.com/GreemDev/Ryujinx/releases/latest).
+You can find the latest stable release [here](https://github.com/Ryubing/Ryujinx/releases/latest).
Canary builds are compiled automatically for each commit on the `master` branch.
While we strive to ensure optimal stability and performance prior to pushing an update, these builds **may be unstable or completely broken**.
These canary builds are only recommended for experienced users.
-You can find the latest canary release [here](https://github.com/GreemDev/Ryujinx-Canary/releases/latest).
+You can find the latest canary release [here](https://github.com/Ryubing/Canary-Releases/releases/latest).
## Documentation
diff --git a/assets/amiibo/Amiibo.json b/assets/amiibo/Amiibo.json
index 03c2c020e..e3c01c1c3 100644
--- a/assets/amiibo/Amiibo.json
+++ b/assets/amiibo/Amiibo.json
@@ -43,7 +43,7 @@
}
],
"head": "04380001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04380001-03000502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04380001-03000502.png",
"name": "Sandy",
"release": {
"au": "2016-11-10",
@@ -109,7 +109,7 @@
}
],
"head": "01810101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810101-00b40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810101-00b40502.png",
"name": "Isabelle - Winter",
"release": {
"au": "2015-11-21",
@@ -151,7 +151,7 @@
}
],
"head": "32000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32000000-00300002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32000000-00300002.png",
"name": "Sonic",
"release": {
"au": "2015-01-29",
@@ -205,7 +205,7 @@
}
],
"head": "029e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029e0001-013d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029e0001-013d0502.png",
"name": "Ava",
"release": {
"au": "2016-03-19",
@@ -259,7 +259,7 @@
}
],
"head": "01b30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b30001-00b50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b30001-00b50502.png",
"name": "Blanca",
"release": {
"au": "2015-11-21",
@@ -313,7 +313,7 @@
}
],
"head": "02f80001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f80001-01380502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f80001-01380502.png",
"name": "Mac",
"release": {
"au": "2016-03-19",
@@ -367,7 +367,7 @@
}
],
"head": "023c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023c0001-00bd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023c0001-00bd0502.png",
"name": "Lucha",
"release": {
"au": "2015-11-21",
@@ -421,7 +421,7 @@
}
],
"head": "02630001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02630001-00750502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02630001-00750502.png",
"name": "Punchy",
"release": {
"au": "2015-10-03",
@@ -475,7 +475,7 @@
}
],
"head": "03700001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03700001-015d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03700001-015d0502.png",
"name": "Violet",
"release": {
"au": "2016-03-19",
@@ -505,7 +505,7 @@
}
],
"head": "07c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00000-00210002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00000-00210002.png",
"name": "Mii Brawler",
"release": {
"au": "2015-09-26",
@@ -522,7 +522,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c50201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50201-02830e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50201-02830e02.png",
"name": "Wario - Baseball",
"release": {
"au": "2017-03-11",
@@ -576,7 +576,7 @@
}
],
"head": "026c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026c0001-00c30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026c0001-00c30502.png",
"name": "Tom",
"release": {
"au": "2015-11-21",
@@ -726,7 +726,7 @@
}
],
"head": "01010300",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010300-04140902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010300-04140902.png",
"name": "Zelda & Loftwing",
"release": {
"au": "2021-07-16",
@@ -780,7 +780,7 @@
}
],
"head": "04e60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e60001-00820502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e60001-00820502.png",
"name": "Mint",
"release": {
"au": "2015-10-03",
@@ -834,7 +834,7 @@
}
],
"head": "04e30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e30001-01650502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e30001-01650502.png",
"name": "Caroline",
"release": {
"au": "2016-03-19",
@@ -888,7 +888,7 @@
}
],
"head": "01880001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880001-01120502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880001-01120502.png",
"name": "Mabel",
"release": {
"au": "2016-03-19",
@@ -966,7 +966,7 @@
}
],
"head": "08000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-04150402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-04150402.png",
"name": "Inkling - Yellow",
"release": {
"au": "2022-11-11",
@@ -1020,7 +1020,7 @@
}
],
"head": "08070000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08070000-04330402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08070000-04330402.png",
"name": "Shiver",
"release": {
"au": "2023-11-17",
@@ -1074,7 +1074,7 @@
}
],
"head": "08080000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08080000-04340402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08080000-04340402.png",
"name": "Frye",
"release": {
"au": "2023-11-17",
@@ -1128,7 +1128,7 @@
}
],
"head": "08090000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08090000-04350402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08090000-04350402.png",
"name": "Big Man",
"release": {
"au": "2023-11-17",
@@ -1170,7 +1170,7 @@
}
],
"head": "0a1d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1d0001-03d40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1d0001-03d40502.png",
"name": "Frett",
"release": {
"au": "2021-11-05",
@@ -1224,7 +1224,7 @@
}
],
"head": "035d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035d0001-00c90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035d0001-00c90502.png",
"name": "Kidd",
"release": {
"au": "2015-11-21",
@@ -1302,7 +1302,7 @@
}
],
"head": "1f400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f400000-035e1002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f400000-035e1002.png",
"name": "Qbby",
"release": {
"au": null,
@@ -1319,7 +1319,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c60101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60101-02870e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60101-02870e02.png",
"name": "Waluigi - Soccer",
"release": {
"au": "2017-03-11",
@@ -1373,7 +1373,7 @@
}
],
"head": "02640001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02640001-01ac0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02640001-01ac0502.png",
"name": "Purrl",
"release": {
"au": "2016-06-18",
@@ -1427,7 +1427,7 @@
}
],
"head": "025e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025e0001-01250502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025e0001-01250502.png",
"name": "Mitzi",
"release": {
"au": "2016-03-19",
@@ -1469,7 +1469,7 @@
}
],
"head": "0a100001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a100001-03c70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a100001-03c70502.png",
"name": "Reneigh",
"release": {
"au": "2021-11-05",
@@ -1523,7 +1523,7 @@
}
],
"head": "047a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047a0001-00600502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047a0001-00600502.png",
"name": "Rasher",
"release": {
"au": "2015-10-03",
@@ -1577,7 +1577,7 @@
}
],
"head": "04a10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a10001-016f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a10001-016f0502.png",
"name": "Chrissy",
"release": {
"au": "2016-03-19",
@@ -1594,7 +1594,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d00301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00301-02bb0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00301-02bb0e02.png",
"name": "Metal Mario - Tennis",
"release": {
"au": "2017-03-11",
@@ -1648,7 +1648,7 @@
}
],
"head": "01910001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01910001-004e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01910001-004e0502.png",
"name": "Harriet",
"release": {
"au": "2015-10-03",
@@ -1702,7 +1702,7 @@
}
],
"head": "02f10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f10001-01450502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f10001-01450502.png",
"name": "Daisy",
"release": {
"au": "2016-03-19",
@@ -1756,7 +1756,7 @@
}
],
"head": "02d70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d70001-01300502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d70001-01300502.png",
"name": "Bam",
"release": {
"au": "2016-03-19",
@@ -1810,7 +1810,7 @@
}
],
"head": "02030001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02030001-019a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02030001-019a0502.png",
"name": "Anabelle",
"release": {
"au": "2016-06-18",
@@ -1864,7 +1864,7 @@
}
],
"head": "01890001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01890001-00ab0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01890001-00ab0502.png",
"name": "Labelle",
"release": {
"au": "2015-11-21",
@@ -1894,7 +1894,7 @@
}
],
"head": "38410001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38410001-04251902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38410001-04251902.png",
"name": "Tatsuhisa \u201cLuke\u201d Kamij\u014d",
"release": {
"au": null,
@@ -1948,7 +1948,7 @@
}
],
"head": "08060100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08060100-041c0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08060100-041c0402.png",
"name": "Smallfry",
"release": {
"au": "2022-11-11",
@@ -2026,7 +2026,7 @@
}
],
"head": "08000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-03820002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-03820002.png",
"name": "Inkling",
"release": {
"au": "2018-12-07",
@@ -2080,7 +2080,7 @@
}
],
"head": "018d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018d0001-010c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018d0001-010c0502.png",
"name": "Rover",
"release": {
"au": "2016-03-19",
@@ -2134,7 +2134,7 @@
}
],
"head": "01a70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a70001-01140502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a70001-01140502.png",
"name": "Wendell",
"release": {
"au": "2016-03-19",
@@ -2188,7 +2188,7 @@
}
],
"head": "04ba0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ba0001-005d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ba0001-005d0502.png",
"name": "Ren\u00e9e",
"release": {
"au": "2015-10-03",
@@ -2242,7 +2242,7 @@
}
],
"head": "04890001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04890001-00ef0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04890001-00ef0502.png",
"name": "Agnes",
"release": {
"au": "2015-11-21",
@@ -2296,7 +2296,7 @@
}
],
"head": "018e0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0101-01780502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0101-01780502.png",
"name": "Resetti - Without Hat",
"release": {
"au": "2016-06-18",
@@ -2338,7 +2338,7 @@
}
],
"head": "0a040001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a040001-03b50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a040001-03b50502.png",
"name": "Daisy Mae",
"release": {
"au": "2021-11-05",
@@ -2392,7 +2392,7 @@
}
],
"head": "026d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026d0001-013f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026d0001-013f0502.png",
"name": "Merry",
"release": {
"au": "2016-03-19",
@@ -2446,7 +2446,7 @@
}
],
"head": "03250001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03250001-010a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03250001-010a0502.png",
"name": "Big Top",
"release": {
"au": "2015-11-21",
@@ -2500,7 +2500,7 @@
}
],
"head": "01b40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b40001-01130502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b40001-01130502.png",
"name": "Leif",
"release": {
"au": "2016-03-19",
@@ -2554,7 +2554,7 @@
}
],
"head": "03900001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03900001-01850502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03900001-01850502.png",
"name": "Rocco",
"release": {
"au": "2016-06-18",
@@ -2571,7 +2571,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c70501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70501-02900e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70501-02900e02.png",
"name": "Donkey Kong - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -2625,7 +2625,7 @@
}
],
"head": "04370001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04370001-01050502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04370001-01050502.png",
"name": "Gladys",
"release": {
"au": "2015-11-21",
@@ -2679,7 +2679,7 @@
}
],
"head": "02300001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02300001-01d20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02300001-01d20502.png",
"name": "Twiggy",
"release": {
"au": "2016-06-18",
@@ -2733,7 +2733,7 @@
}
],
"head": "033b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033b0001-00fa0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033b0001-00fa0502.png",
"name": "Camofrog",
"release": {
"au": "2015-11-21",
@@ -2799,7 +2799,7 @@
}
],
"head": "01c10000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10000-02440502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10000-02440502.png",
"name": "Lottie",
"release": {
"au": "2015-11-21",
@@ -2829,7 +2829,7 @@
}
],
"head": "00c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00c00000-037b0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00c00000-037b0002.png",
"name": "King K. Rool",
"release": {
"au": "2019-02-15",
@@ -2859,7 +2859,7 @@
}
],
"head": "38450001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38450001-04291902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38450001-04291902.png",
"name": "Nail Saionji",
"release": {
"au": null,
@@ -2889,7 +2889,7 @@
}
],
"head": "36010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36010000-04210002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36010000-04210002.png",
"name": "Sephiroth",
"release": {
"au": "2023-01-13",
@@ -2943,7 +2943,7 @@
}
],
"head": "02da0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02da0001-01330502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02da0001-01330502.png",
"name": "Deirdre",
"release": {
"au": "2016-03-19",
@@ -2985,7 +2985,7 @@
}
],
"head": "0a030001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a030001-03b40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a030001-03b40502.png",
"name": "Flick",
"release": {
"au": "2021-11-05",
@@ -3063,7 +3063,7 @@
}
],
"head": "21020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21020000-00290002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21020000-00290002.png",
"name": "Lucina",
"release": {
"au": "2015-04-25",
@@ -3117,7 +3117,7 @@
}
],
"head": "02b80001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b80001-019c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b80001-019c0502.png",
"name": "Naomi",
"release": {
"au": "2016-06-18",
@@ -3171,7 +3171,7 @@
}
],
"head": "03470001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03470001-03020502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03470001-03020502.png",
"name": "Raddle",
"release": {
"au": "2016-11-10",
@@ -3225,7 +3225,7 @@
}
],
"head": "01b00001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b00001-00520502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b00001-00520502.png",
"name": "Tortimer",
"release": {
"au": "2015-10-03",
@@ -3291,7 +3291,7 @@
}
],
"head": "018c0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0000-02430502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0000-02430502.png",
"name": "Digby",
"release": {
"au": "2015-11-21",
@@ -3345,7 +3345,7 @@
}
],
"head": "033e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033e0001-01a20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033e0001-01a20502.png",
"name": "Puddles",
"release": {
"au": "2016-06-18",
@@ -3423,7 +3423,7 @@
}
],
"head": "08050200",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050200-038f0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050200-038f0402.png",
"name": "Octoling Boy",
"release": {
"au": "2018-11-11",
@@ -3561,7 +3561,7 @@
}
],
"head": "01400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01400000-03550902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01400000-03550902.png",
"name": "Guardian",
"release": {
"au": "2017-03-03",
@@ -3591,7 +3591,7 @@
}
],
"head": "19070000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19070000-03840002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19070000-03840002.png",
"name": "Squirtle",
"release": {
"au": "2019-09-20",
@@ -3717,7 +3717,7 @@
}
],
"head": "00020003",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020003-039dff02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020003-039dff02.png",
"name": "Peach - Power Up Band",
"release": {
"au": null,
@@ -3771,7 +3771,7 @@
}
],
"head": "02380001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02380001-02f80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02380001-02f80502.png",
"name": "Jacob",
"release": {
"au": "2016-11-10",
@@ -3849,7 +3849,7 @@
}
],
"head": "00170000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00170000-02680102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00170000-02680102.png",
"name": "Boo",
"release": {
"au": "2016-10-08",
@@ -3903,7 +3903,7 @@
}
],
"head": "035e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035e0001-018e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035e0001-018e0502.png",
"name": "Pashmina",
"release": {
"au": "2016-06-18",
@@ -3957,7 +3957,7 @@
}
],
"head": "03280001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03280001-02eb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03280001-02eb0502.png",
"name": "Paolo",
"release": {
"au": "2016-11-10",
@@ -4011,7 +4011,7 @@
}
],
"head": "028a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028a0001-02e90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028a0001-02e90502.png",
"name": "June",
"release": {
"au": "2016-11-10",
@@ -4041,7 +4041,7 @@
}
],
"head": "37400001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37400001-03741402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37400001-03741402.png",
"name": "Super Mario Cereal",
"release": {
"au": null,
@@ -4211,7 +4211,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-00040002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-00040002.png",
"name": "Link",
"release": {
"au": "2014-11-29",
@@ -4241,7 +4241,7 @@
}
],
"head": "36000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36000000-02590002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36000000-02590002.png",
"name": "Cloud",
"release": {
"au": "2017-07-22",
@@ -4295,7 +4295,7 @@
}
],
"head": "02710001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02710001-019b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02710001-019b0502.png",
"name": "Rudy",
"release": {
"au": "2016-06-18",
@@ -4349,7 +4349,7 @@
}
],
"head": "03840001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03840001-00860502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03840001-00860502.png",
"name": "Flurry",
"release": {
"au": "2015-10-03",
@@ -4403,7 +4403,7 @@
}
],
"head": "028e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028e0001-019e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028e0001-019e0502.png",
"name": "Tammy",
"release": {
"au": "2016-06-18",
@@ -4457,7 +4457,7 @@
}
],
"head": "02140001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02140001-00e40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02140001-00e40502.png",
"name": "Teddy",
"release": {
"au": "2015-11-21",
@@ -4511,7 +4511,7 @@
}
],
"head": "04510001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04510001-015e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04510001-015e0502.png",
"name": "Frank",
"release": {
"au": "2016-03-19",
@@ -4528,7 +4528,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c20501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20501-02770e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20501-02770e02.png",
"name": "Peach - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -4582,7 +4582,7 @@
}
],
"head": "024d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024d0001-02f60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024d0001-02f60502.png",
"name": "Stu",
"release": {
"au": "2016-11-10",
@@ -4636,7 +4636,7 @@
}
],
"head": "03a80001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a80001-00910502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a80001-00910502.png",
"name": "Roscoe",
"release": {
"au": "2015-10-03",
@@ -4714,7 +4714,7 @@
}
],
"head": "21010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21010000-00180002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21010000-00180002.png",
"name": "Ike",
"release": {
"au": "2015-01-29",
@@ -4731,7 +4731,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c10401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10401-02710e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10401-02710e02.png",
"name": "Luigi - Golf",
"release": {
"au": "2017-03-11",
@@ -4785,7 +4785,7 @@
}
],
"head": "03810001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03810001-00d50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03810001-00d50502.png",
"name": "Rodney",
"release": {
"au": "2015-11-21",
@@ -4802,7 +4802,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cc0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0101-02a50e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0101-02a50e02.png",
"name": "Baby Mario - Soccer",
"release": {
"au": "2017-03-11",
@@ -4832,7 +4832,7 @@
}
],
"head": "38050001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38050001-03981702.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38050001-03981702.png",
"name": "Daijobu",
"release": {
"au": null,
@@ -4886,7 +4886,7 @@
}
],
"head": "02d90001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d90001-01c80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d90001-01c80502.png",
"name": "Bruce",
"release": {
"au": "2016-06-18",
@@ -4940,7 +4940,7 @@
}
],
"head": "040f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040f0001-01500502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040f0001-01500502.png",
"name": "Bree",
"release": {
"au": "2016-03-19",
@@ -4994,7 +4994,7 @@
}
],
"head": "04fd0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fd0001-007b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fd0001-007b0502.png",
"name": "Bangle",
"release": {
"au": "2015-10-03",
@@ -5048,7 +5048,7 @@
}
],
"head": "02820001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02820001-01810502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02820001-01810502.png",
"name": "Stitches",
"release": {
"au": "2016-06-18",
@@ -5102,7 +5102,7 @@
}
],
"head": "045f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_045f0001-01a80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_045f0001-01a80502.png",
"name": "Aurora",
"release": {
"au": "2016-06-18",
@@ -5156,7 +5156,7 @@
}
],
"head": "046a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046a0001-01d00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046a0001-01d00502.png",
"name": "Iggly",
"release": {
"au": "2016-06-18",
@@ -5210,7 +5210,7 @@
}
],
"head": "02520001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02520001-00fe0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02520001-00fe0502.png",
"name": "Vic",
"release": {
"au": "2015-11-21",
@@ -5252,7 +5252,7 @@
}
],
"head": "35090100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35090100-042b1802.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35090100-042b1802.png",
"name": "Palico",
"release": {
"au": "2022-06-30",
@@ -5370,7 +5370,7 @@
}
],
"head": "00000003",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000003-0430ff02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000003-0430ff02.png",
"name": "Golden - Power Up Band",
"release": {
"au": null,
@@ -5424,7 +5424,7 @@
}
],
"head": "044c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044c0001-008e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044c0001-008e0502.png",
"name": "Amelia",
"release": {
"au": "2015-10-03",
@@ -5478,7 +5478,7 @@
}
],
"head": "03130001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03130001-01210502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03130001-01210502.png",
"name": "Miranda",
"release": {
"au": "2016-03-19",
@@ -5532,7 +5532,7 @@
}
],
"head": "01a50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a50001-01720502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a50001-01720502.png",
"name": "Katrina",
"release": {
"au": "2016-06-18",
@@ -5574,7 +5574,7 @@
}
],
"head": "0a0c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0c0001-03c30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0c0001-03c30502.png",
"name": "Audie",
"release": {
"au": "2021-11-05",
@@ -5591,7 +5591,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c80501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80501-02950e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80501-02950e02.png",
"name": "Diddy Kong - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -5645,7 +5645,7 @@
}
],
"head": "03070001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03070001-00640502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03070001-00640502.png",
"name": "Bill",
"release": {
"au": "2015-10-03",
@@ -5699,7 +5699,7 @@
}
],
"head": "022f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022f0001-011e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022f0001-011e0502.png",
"name": "Anchovy",
"release": {
"au": "2016-03-19",
@@ -5741,7 +5741,7 @@
}
],
"head": "0a050001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a050001-03b80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a050001-03b80502.png",
"name": "Harvey",
"release": {
"au": "2021-11-05",
@@ -5915,7 +5915,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03530902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03530902.png",
"name": "Link - Archer",
"release": {
"au": "2017-03-03",
@@ -5969,7 +5969,7 @@
}
],
"head": "01860101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01860101-00af0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01860101-00af0502.png",
"name": "Tommy - Uniform",
"release": {
"au": "2015-11-21",
@@ -6047,7 +6047,7 @@
}
],
"head": "08050100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050100-038e0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050100-038e0402.png",
"name": "Octoling Girl",
"release": {
"au": "2018-11-11",
@@ -6209,7 +6209,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034f0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034f0902.png",
"name": "8-Bit Link",
"release": {
"au": "2016-12-03",
@@ -6263,7 +6263,7 @@
}
],
"head": "04820001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04820001-02fd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04820001-02fd0502.png",
"name": "Maggie",
"release": {
"au": "2016-11-10",
@@ -6365,7 +6365,7 @@
}
],
"head": "34800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-03791502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-03791502.png",
"name": "Mega Man",
"release": {
"au": null,
@@ -6407,7 +6407,7 @@
}
],
"head": "0a000001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a000001-03ab0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a000001-03ab0502.png",
"name": "Orville",
"release": {
"au": "2021-11-05",
@@ -6465,7 +6465,7 @@
}
],
"head": "032e0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032e0101-031c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032e0101-031c0502.png",
"name": "Chai",
"release": {
"au": null,
@@ -6507,7 +6507,7 @@
}
],
"head": "0a0b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0b0001-03c20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0b0001-03c20502.png",
"name": "Dom",
"release": {
"au": "2021-11-05",
@@ -6573,7 +6573,7 @@
}
],
"head": "01960000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01960000-024e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01960000-024e0502.png",
"name": "Kapp'n",
"release": {
"au": "2016-03-19",
@@ -6627,7 +6627,7 @@
}
],
"head": "040d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040d0001-00780502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040d0001-00780502.png",
"name": "Limberg",
"release": {
"au": "2015-10-03",
@@ -6681,7 +6681,7 @@
}
],
"head": "03120001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03120001-03090502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03120001-03090502.png",
"name": "Weber",
"release": {
"au": "2016-11-10",
@@ -6735,7 +6735,7 @@
}
],
"head": "04940001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04940001-009a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04940001-009a0502.png",
"name": "Bunnie",
"release": {
"au": "2015-10-03",
@@ -6789,7 +6789,7 @@
}
],
"head": "00800102",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00800102-035d0302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00800102-035d0302.png",
"name": "Poochy",
"release": {
"au": "2017-02-04",
@@ -6806,7 +6806,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c60301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60301-02890e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60301-02890e02.png",
"name": "Waluigi - Tennis",
"release": {
"au": "2017-03-11",
@@ -6860,7 +6860,7 @@
}
],
"head": "01a00001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a00001-010f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a00001-010f0502.png",
"name": "Pelly",
"release": {
"au": "2016-03-19",
@@ -6914,7 +6914,7 @@
}
],
"head": "033a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033a0001-01cc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033a0001-01cc0502.png",
"name": "Frobert",
"release": {
"au": "2016-06-18",
@@ -6931,7 +6931,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ce0501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0501-02b30e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0501-02b30e02.png",
"name": "Birdo - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -6985,7 +6985,7 @@
}
],
"head": "04ea0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ea0001-03180502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ea0001-03180502.png",
"name": "Tasha",
"release": {
"au": "2016-11-10",
@@ -7039,7 +7039,7 @@
}
],
"head": "022e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022e0001-01d30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022e0001-01d30502.png",
"name": "Robin",
"release": {
"au": "2016-06-18",
@@ -7093,7 +7093,7 @@
}
],
"head": "02c30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c30001-00dc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c30001-00dc0502.png",
"name": "Alfonso",
"release": {
"au": "2015-11-21",
@@ -7147,7 +7147,7 @@
}
],
"head": "023e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023e0001-00d10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023e0001-00d10502.png",
"name": "Peck",
"release": {
"au": "2015-11-21",
@@ -7164,7 +7164,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cd0201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0201-02ab0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0201-02ab0e02.png",
"name": "Baby Luigi - Baseball",
"release": {
"au": "2017-03-11",
@@ -7254,7 +7254,7 @@
}
],
"head": "00040000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00040000-02620102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00040000-02620102.png",
"name": "Rosalina",
"release": {
"au": "2016-10-08",
@@ -7320,7 +7320,7 @@
}
],
"head": "018b0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018b0000-02460502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018b0000-02460502.png",
"name": "Cyrus",
"release": {
"au": "2015-11-21",
@@ -7374,7 +7374,7 @@
}
],
"head": "04d00001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d00001-01960502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d00001-01960502.png",
"name": "Frita",
"release": {
"au": "2016-06-18",
@@ -7428,7 +7428,7 @@
}
],
"head": "046d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046d0001-00f30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046d0001-00f30502.png",
"name": "Sprinkle",
"release": {
"au": "2015-11-21",
@@ -7482,7 +7482,7 @@
}
],
"head": "040e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040e0001-00880502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040e0001-00880502.png",
"name": "Bella",
"release": {
"au": "2015-10-03",
@@ -7536,7 +7536,7 @@
}
],
"head": "02cb0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02cb0001-01360502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02cb0001-01360502.png",
"name": "Drago",
"release": {
"au": "2016-03-19",
@@ -7590,7 +7590,7 @@
}
],
"head": "01990001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01990001-01160502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01990001-01160502.png",
"name": "Grams",
"release": {
"au": "2016-03-19",
@@ -7656,7 +7656,7 @@
}
],
"head": "21050000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21050000-025a0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21050000-025a0002.png",
"name": "Corrin",
"release": {
"au": "2017-07-22",
@@ -7710,7 +7710,7 @@
}
],
"head": "04a30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a30001-01c90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a30001-01c90502.png",
"name": "OHare",
"release": {
"au": "2016-06-18",
@@ -7740,7 +7740,7 @@
}
],
"head": "07410000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07410000-00200002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07410000-00200002.png",
"name": "Dark Pit",
"release": {
"au": "2015-07-04",
@@ -7818,7 +7818,7 @@
}
],
"head": "00040100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00040100-00130002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00040100-00130002.png",
"name": "Rosalina & Luma",
"release": {
"au": "2015-01-29",
@@ -7872,7 +7872,7 @@
}
],
"head": "01a80001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a80001-004f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a80001-004f0502.png",
"name": "Redd",
"release": {
"au": "2015-10-03",
@@ -7938,7 +7938,7 @@
}
],
"head": "01880000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880000-02410502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880000-02410502.png",
"name": "Mabel",
"release": {
"au": "2015-11-21",
@@ -7992,7 +7992,7 @@
}
],
"head": "03850001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03850001-01060502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03850001-01060502.png",
"name": "Hamphrey",
"release": {
"au": "2015-11-21",
@@ -8046,7 +8046,7 @@
}
],
"head": "01ab0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ab0001-017c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ab0001-017c0502.png",
"name": "Pave",
"release": {
"au": "2016-06-18",
@@ -8063,7 +8063,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c50101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50101-02820e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50101-02820e02.png",
"name": "Wario - Soccer",
"release": {
"au": "2017-03-11",
@@ -8117,7 +8117,7 @@
}
],
"head": "02c40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c40001-00670502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c40001-00670502.png",
"name": "Alli",
"release": {
"au": "2015-10-03",
@@ -8134,7 +8134,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c40401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40401-02800e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40401-02800e02.png",
"name": "Yoshi - Golf",
"release": {
"au": "2017-03-11",
@@ -8188,7 +8188,7 @@
}
],
"head": "02ee0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ee0001-01990502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ee0001-01990502.png",
"name": "Bones",
"release": {
"au": "2016-06-18",
@@ -8266,7 +8266,7 @@
}
],
"head": "05c40000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c40000-04131302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c40000-04131302.png",
"name": "E.M.M.I.",
"release": {
"au": "2021-10-08",
@@ -8440,7 +8440,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03540902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03540902.png",
"name": "Link - Rider",
"release": {
"au": "2017-03-03",
@@ -8494,7 +8494,7 @@
}
],
"head": "04980001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04980001-014a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04980001-014a0502.png",
"name": "Gaston",
"release": {
"au": "2016-03-19",
@@ -8548,7 +8548,7 @@
}
],
"head": "03180001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03180001-006c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03180001-006c0502.png",
"name": "Quillson",
"release": {
"au": "2015-10-03",
@@ -8565,7 +8565,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d10101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10101-02be0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10101-02be0e02.png",
"name": "Pink Gold Peach - Soccer",
"release": {
"au": "2017-03-11",
@@ -8595,7 +8595,7 @@
}
],
"head": "07000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07000000-00070002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07000000-00070002.png",
"name": "Wii Fit Trainer",
"release": {
"au": "2014-11-29",
@@ -8673,7 +8673,7 @@
}
],
"head": "00070000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00070000-001a0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00070000-001a0002.png",
"name": "Wario",
"release": {
"au": "2015-04-25",
@@ -8703,7 +8703,7 @@
}
],
"head": "22c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22c00000-003a0202.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22c00000-003a0202.png",
"name": "Chibi Robo",
"release": {
"au": "2015-11-07",
@@ -8769,7 +8769,7 @@
}
],
"head": "00090000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00090000-000d0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00090000-000d0002.png",
"name": "Diddy Kong",
"release": {
"au": "2014-12-12",
@@ -8823,7 +8823,7 @@
}
],
"head": "35050000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35050000-040c0f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35050000-040c0f02.png",
"name": "Razewing Ratha",
"release": {
"au": "2021-07-09",
@@ -8877,7 +8877,7 @@
}
],
"head": "01ac0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ac0001-017f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ac0001-017f0502.png",
"name": "Zipper",
"release": {
"au": "2016-06-18",
@@ -8931,7 +8931,7 @@
}
],
"head": "044d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044d0001-01930502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044d0001-01930502.png",
"name": "Pierce",
"release": {
"au": "2016-06-18",
@@ -8961,7 +8961,7 @@
}
],
"head": "38010001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38010001-03941702.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38010001-03941702.png",
"name": "Ikari",
"release": {
"au": null,
@@ -9135,7 +9135,7 @@
}
],
"head": "01000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000100-03500902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000100-03500902.png",
"name": "Toon Link - The Wind Waker",
"release": {
"au": "2016-12-03",
@@ -9165,7 +9165,7 @@
}
],
"head": "36400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36400000-03a20002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36400000-03a20002.png",
"name": "Hero",
"release": {
"au": "2020-09-25",
@@ -9219,7 +9219,7 @@
}
],
"head": "01960001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01960001-00480502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01960001-00480502.png",
"name": "Kapp'n",
"release": {
"au": "2015-10-03",
@@ -9321,7 +9321,7 @@
}
],
"head": "00010003",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010003-039cff02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010003-039cff02.png",
"name": "Luigi - Power Up Band",
"release": {
"au": null,
@@ -9411,7 +9411,7 @@
}
],
"head": "08000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-003e0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-003e0402.png",
"name": "Inkling Girl",
"release": {
"au": "2015-05-30",
@@ -9465,7 +9465,7 @@
}
],
"head": "050c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050c0001-01c10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050c0001-01c10502.png",
"name": "Lobo",
"release": {
"au": "2016-06-18",
@@ -9627,7 +9627,7 @@
}
],
"head": "01010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-03560902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-03560902.png",
"name": "Zelda",
"release": {
"au": "2017-03-03",
@@ -9705,7 +9705,7 @@
}
],
"head": "35020100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35020100-02e40f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35020100-02e40f02.png",
"name": "Rathian and Cheval",
"release": {
"au": null,
@@ -9722,7 +9722,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c60501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60501-028b0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60501-028b0e02.png",
"name": "Waluigi - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -9764,7 +9764,7 @@
}
],
"head": "0a180001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a180001-03cf0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a180001-03cf0502.png",
"name": "Quinn",
"release": {
"au": "2021-11-05",
@@ -9818,7 +9818,7 @@
}
],
"head": "018c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0001-004c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0001-004c0502.png",
"name": "Digby",
"release": {
"au": "2015-10-03",
@@ -9980,7 +9980,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-037c0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-037c0002.png",
"name": "Young Link",
"release": {
"au": "2019-04-12",
@@ -10034,7 +10034,7 @@
}
],
"head": "03430001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03430001-02ef0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03430001-02ef0502.png",
"name": "Huck",
"release": {
"au": "2016-11-10",
@@ -10088,7 +10088,7 @@
}
],
"head": "04500001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04500001-00cf0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04500001-00cf0502.png",
"name": "Avery",
"release": {
"au": "2015-11-21",
@@ -10142,7 +10142,7 @@
}
],
"head": "03d30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d30001-02f30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d30001-02f30502.png",
"name": "Carrie",
"release": {
"au": "2016-11-10",
@@ -10196,7 +10196,7 @@
}
],
"head": "02610001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02610001-00650502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02610001-00650502.png",
"name": "Kiki",
"release": {
"au": "2015-10-03",
@@ -10274,7 +10274,7 @@
}
],
"head": "01810000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810000-024b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810000-024b0502.png",
"name": "Isabelle - Summer Outfit",
"release": {
"au": "2016-03-19",
@@ -10328,7 +10328,7 @@
}
],
"head": "03da0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03da0001-01510502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03da0001-01510502.png",
"name": "Rooney",
"release": {
"au": "2016-03-19",
@@ -10382,7 +10382,7 @@
}
],
"head": "02190001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02190001-007e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02190001-007e0502.png",
"name": "Nate",
"release": {
"au": "2015-10-03",
@@ -10399,7 +10399,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d00101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00101-02b90e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00101-02b90e02.png",
"name": "Metal Mario - Soccer",
"release": {
"au": "2017-03-11",
@@ -10453,7 +10453,7 @@
}
],
"head": "049a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049a0001-014e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049a0001-014e0502.png",
"name": "Pippy",
"release": {
"au": "2016-03-19",
@@ -10555,7 +10555,7 @@
}
],
"head": "00030000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030000-00020002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030000-00020002.png",
"name": "Yoshi",
"release": {
"au": "2014-11-29",
@@ -10572,7 +10572,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ce0301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0301-02b10e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0301-02b10e02.png",
"name": "Birdo - Tennis",
"release": {
"au": "2017-03-11",
@@ -10614,7 +10614,7 @@
}
],
"head": "22420000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22420000-041f0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22420000-041f0002.png",
"name": "Mythra",
"release": {
"au": "2023-07-21",
@@ -10668,7 +10668,7 @@
}
],
"head": "03720001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03720001-010b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03720001-010b0502.png",
"name": "Rocket",
"release": {
"au": "2015-11-21",
@@ -10722,7 +10722,7 @@
}
],
"head": "03ac0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ac0001-01880502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ac0001-01880502.png",
"name": "Peaches",
"release": {
"au": "2016-06-18",
@@ -10776,7 +10776,7 @@
}
],
"head": "02a60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a60001-01240502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a60001-01240502.png",
"name": "Ken",
"release": {
"au": "2016-03-19",
@@ -10854,7 +10854,7 @@
}
],
"head": "08000200",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-003f0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-003f0402.png",
"name": "Inkling Boy",
"release": {
"au": "2015-05-30",
@@ -10980,7 +10980,7 @@
}
],
"head": "00010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010000-00350102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010000-00350102.png",
"name": "Luigi",
"release": {
"au": "2015-03-21",
@@ -11034,7 +11034,7 @@
}
],
"head": "019a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019a0001-00b70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019a0001-00b70502.png",
"name": "Chip",
"release": {
"au": "2015-11-21",
@@ -11088,7 +11088,7 @@
}
],
"head": "04ff0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ff0001-01620502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ff0001-01620502.png",
"name": "Claudia",
"release": {
"au": "2016-03-19",
@@ -11142,7 +11142,7 @@
}
],
"head": "041c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041c0001-01410502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041c0001-01410502.png",
"name": "Greta",
"release": {
"au": "2016-03-19",
@@ -11220,7 +11220,7 @@
}
],
"head": "21070000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21070000-03611202.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21070000-03611202.png",
"name": "Celica",
"release": {
"au": "2017-05-20",
@@ -11274,7 +11274,7 @@
}
],
"head": "030b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030b0001-00790502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030b0001-00790502.png",
"name": "Deena",
"release": {
"au": "2015-10-03",
@@ -11304,7 +11304,7 @@
}
],
"head": "19020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19020000-03830002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19020000-03830002.png",
"name": "Ivysaur",
"release": {
"au": "2019-09-20",
@@ -11358,7 +11358,7 @@
}
],
"head": "04df0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04df0001-00e80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04df0001-00e80502.png",
"name": "Filbert",
"release": {
"au": "2015-11-21",
@@ -11412,7 +11412,7 @@
}
],
"head": "035c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035c0001-01290502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035c0001-01290502.png",
"name": "Velma",
"release": {
"au": "2016-03-19",
@@ -11466,7 +11466,7 @@
}
],
"head": "02210001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02210001-013c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02210001-013c0502.png",
"name": "Beardo",
"release": {
"au": "2016-03-19",
@@ -11508,7 +11508,7 @@
}
],
"head": "0a1e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1e0001-03d50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1e0001-03d50502.png",
"name": "Azalea",
"release": {
"au": "2021-11-05",
@@ -11586,7 +11586,7 @@
}
],
"head": "05c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-00060002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-00060002.png",
"name": "Samus",
"release": {
"au": "2014-11-29",
@@ -11616,7 +11616,7 @@
}
],
"head": "37c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37c00000-038b0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37c00000-038b0002.png",
"name": "Simon",
"release": {
"au": "2019-11-15",
@@ -11658,7 +11658,7 @@
}
],
"head": "35080000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35080000-040f1802.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35080000-040f1802.png",
"name": "Magnamalo",
"release": {
"au": "2021-03-26",
@@ -11675,7 +11675,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cf0301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0301-02b60e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0301-02b60e02.png",
"name": "Rosalina - Tennis",
"release": {
"au": "2017-03-11",
@@ -11692,7 +11692,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cb0401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0401-02a30e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0401-02a30e02.png",
"name": "Boo - Golf",
"release": {
"au": "2017-03-11",
@@ -11746,7 +11746,7 @@
}
],
"head": "03ff0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ff0001-00f40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ff0001-00f40502.png",
"name": "Flip",
"release": {
"au": "2015-11-21",
@@ -11800,7 +11800,7 @@
}
],
"head": "04ef0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ef0001-013b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ef0001-013b0502.png",
"name": "Hazel",
"release": {
"au": "2016-03-19",
@@ -11854,7 +11854,7 @@
}
],
"head": "03920001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03920001-01270502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03920001-01270502.png",
"name": "Bubbles",
"release": {
"au": "2016-03-19",
@@ -11908,7 +11908,7 @@
}
],
"head": "03a70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a70001-01a10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a70001-01a10502.png",
"name": "Elmer",
"release": {
"au": "2016-06-18",
@@ -11962,7 +11962,7 @@
}
],
"head": "02c50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c50001-03080502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c50001-03080502.png",
"name": "Boots",
"release": {
"au": "2016-11-10",
@@ -12068,7 +12068,7 @@
}
],
"head": "0005ff00",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0005ff00-023a0702.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0005ff00-023a0702.png",
"name": "Hammer Slam Bowser",
"release": {
"au": "2015-09-24",
@@ -12122,7 +12122,7 @@
}
],
"head": "02f40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f40001-03050502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f40001-03050502.png",
"name": "Bea",
"release": {
"au": "2016-11-10",
@@ -12176,7 +12176,7 @@
}
],
"head": "036b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036b0001-018b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036b0001-018b0502.png",
"name": "Boone",
"release": {
"au": "2016-06-18",
@@ -12218,7 +12218,7 @@
}
],
"head": "0a080001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a080001-03bd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a080001-03bd0502.png",
"name": "Wardell",
"release": {
"au": "2021-11-05",
@@ -12260,7 +12260,7 @@
}
],
"head": "0a160001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a160001-03cd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a160001-03cd0502.png",
"name": "Petri",
"release": {
"au": "2021-11-05",
@@ -12302,7 +12302,7 @@
}
],
"head": "0a1b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1b0001-03d20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1b0001-03d20502.png",
"name": "Ace",
"release": {
"au": "2021-11-05",
@@ -12332,7 +12332,7 @@
}
],
"head": "07c00100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00100-00220002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00100-00220002.png",
"name": "Mii Swordfighter",
"release": {
"au": "2015-09-26",
@@ -12362,7 +12362,7 @@
}
],
"head": "38420001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38420001-04261902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38420001-04261902.png",
"name": "Gakuto S\u014dgetsu",
"release": {
"au": null,
@@ -12392,7 +12392,7 @@
}
],
"head": "3c800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3c800000-03a40002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3c800000-03a40002.png",
"name": "Terry",
"release": {
"au": "2021-03-26",
@@ -12409,7 +12409,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c30501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30501-027c0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30501-027c0e02.png",
"name": "Daisy - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -12439,7 +12439,7 @@
}
],
"head": "37800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37800000-038a0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37800000-038a0002.png",
"name": "Snake",
"release": {
"au": "2019-09-20",
@@ -12493,7 +12493,7 @@
}
],
"head": "01ae0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ae0001-011b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ae0001-011b0502.png",
"name": "Franklin",
"release": {
"au": "2016-03-19",
@@ -12523,7 +12523,7 @@
}
],
"head": "1d010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d010000-03750d02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d010000-03750d02.png",
"name": "Detective Pikachu",
"release": {
"au": "2018-03-24",
@@ -12577,7 +12577,7 @@
}
],
"head": "04620001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04620001-00f60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04620001-00f60502.png",
"name": "Hopper",
"release": {
"au": "2015-11-21",
@@ -12619,7 +12619,7 @@
}
],
"head": "350a0100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350a0100-042c1802.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350a0100-042c1802.png",
"name": "Palamute",
"release": {
"au": "2022-06-30",
@@ -12673,7 +12673,7 @@
}
],
"head": "03af0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03af0001-012c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03af0001-012c0502.png",
"name": "Colton",
"release": {
"au": "2016-03-19",
@@ -12727,7 +12727,7 @@
}
],
"head": "04400001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04400001-00ca0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04400001-00ca0502.png",
"name": "Phoebe",
"release": {
"au": "2015-11-21",
@@ -12781,7 +12781,7 @@
}
],
"head": "021c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021c0001-02f70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021c0001-02f70502.png",
"name": "Ursala",
"release": {
"au": "2016-11-10",
@@ -12835,7 +12835,7 @@
}
],
"head": "02ca0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ca0001-01ca0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ca0001-01ca0502.png",
"name": "Gayle",
"release": {
"au": "2016-06-18",
@@ -12925,7 +12925,7 @@
}
],
"head": "00130000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130000-037a0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130000-037a0002.png",
"name": "Daisy",
"release": {
"au": "2019-04-12",
@@ -12979,7 +12979,7 @@
}
],
"head": "047c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047c0001-01a00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047c0001-01a00502.png",
"name": "Lucy",
"release": {
"au": "2016-06-18",
@@ -13033,7 +13033,7 @@
}
],
"head": "04eb0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04eb0001-02f00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04eb0001-02f00502.png",
"name": "Sylvana",
"release": {
"au": "2016-11-10",
@@ -13087,7 +13087,7 @@
}
],
"head": "03580001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03580001-02fa0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03580001-02fa0502.png",
"name": "Billy",
"release": {
"au": "2016-11-10",
@@ -13141,7 +13141,7 @@
}
],
"head": "021b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021b0001-00800502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021b0001-00800502.png",
"name": "Tutu",
"release": {
"au": "2015-10-03",
@@ -13183,7 +13183,7 @@
}
],
"head": "0a070001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a070001-03bc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a070001-03bc0502.png",
"name": "Niko",
"release": {
"au": "2021-11-05",
@@ -13237,7 +13237,7 @@
}
],
"head": "021d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021d0001-01cd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021d0001-01cd0502.png",
"name": "Grizzly",
"release": {
"au": "2016-06-18",
@@ -13303,7 +13303,7 @@
}
],
"head": "01810001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810001-00440502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810001-00440502.png",
"name": "Isabelle",
"release": {
"au": "2015-10-03",
@@ -13357,7 +13357,7 @@
}
],
"head": "04a20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a20001-02e80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a20001-02e80502.png",
"name": "Hopkins",
"release": {
"au": "2016-11-10",
@@ -13411,7 +13411,7 @@
}
],
"head": "03110001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03110001-00d60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03110001-00d60502.png",
"name": "Scoot",
"release": {
"au": "2015-11-21",
@@ -13465,7 +13465,7 @@
}
],
"head": "03bf0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bf0001-01bc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bf0001-01bc0502.png",
"name": "Sydney",
"release": {
"au": "2016-06-18",
@@ -13519,7 +13519,7 @@
}
],
"head": "04140001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04140001-030a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04140001-030a0502.png",
"name": "Candi",
"release": {
"au": "2016-11-10",
@@ -13577,7 +13577,7 @@
}
],
"head": "04d30101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d30101-031b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d30101-031b0502.png",
"name": "\u00c9toile",
"release": {
"au": null,
@@ -13631,7 +13631,7 @@
}
],
"head": "03290001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03290001-009d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03290001-009d0502.png",
"name": "Axel",
"release": {
"au": "2015-10-03",
@@ -13685,7 +13685,7 @@
}
],
"head": "04fb0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fb0001-01c60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fb0001-01c60502.png",
"name": "Rowan",
"release": {
"au": "2016-06-18",
@@ -13739,7 +13739,7 @@
}
],
"head": "025f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025f0001-01d70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025f0001-01d70502.png",
"name": "Rosie - Amiibo Festival",
"release": {
"au": "2015-11-21",
@@ -13805,7 +13805,7 @@
}
],
"head": "01940000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940000-024a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940000-024a0502.png",
"name": "Kicks",
"release": {
"au": "2016-01-30",
@@ -13883,7 +13883,7 @@
}
],
"head": "35000200",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35000200-02e20f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35000200-02e20f02.png",
"name": "One-Eyed Rathalos and Rider - Female",
"release": {
"au": null,
@@ -13937,7 +13937,7 @@
}
],
"head": "019d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019d0001-00ac0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019d0001-00ac0502.png",
"name": "Copper",
"release": {
"au": "2015-11-21",
@@ -13979,7 +13979,7 @@
}
],
"head": "02330001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02330001-03060502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02330001-03060502.png",
"name": "Admiral",
"release": {
"au": "2016-11-10",
@@ -14033,7 +14033,7 @@
}
],
"head": "043c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043c0001-01cb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043c0001-01cb0502.png",
"name": "Cranston",
"release": {
"au": "2016-06-18",
@@ -14063,7 +14063,7 @@
}
],
"head": "05840000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05840000-037e0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05840000-037e0002.png",
"name": "Wolf",
"release": {
"au": "2018-12-07",
@@ -14117,7 +14117,7 @@
}
],
"head": "037f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_037f0001-01aa0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_037f0001-01aa0502.png",
"name": "Apple",
"release": {
"au": "2016-06-18",
@@ -14195,7 +14195,7 @@
}
],
"head": "018e0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0000-02490502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0000-02490502.png",
"name": "Resetti",
"release": {
"au": "2016-01-30",
@@ -14212,7 +14212,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c30101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30101-02780e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30101-02780e02.png",
"name": "Daisy - Soccer",
"release": {
"au": "2017-03-11",
@@ -14242,7 +14242,7 @@
}
],
"head": "19190000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19190000-00090002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19190000-00090002.png",
"name": "Pikachu",
"release": {
"au": "2014-11-29",
@@ -14296,7 +14296,7 @@
}
],
"head": "03fd0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fd0001-01580502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fd0001-01580502.png",
"name": "Monty",
"release": {
"au": "2016-03-19",
@@ -14350,7 +14350,7 @@
}
],
"head": "02060001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02060001-03120502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02060001-03120502.png",
"name": "Snooty",
"release": {
"au": "2016-11-10",
@@ -14464,7 +14464,7 @@
}
],
"head": "00030102",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-023e0302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-023e0302.png",
"name": "Mega Yarn Yoshi",
"release": {
"au": "2015-11-28",
@@ -14518,7 +14518,7 @@
}
],
"head": "02a30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a30001-02ff0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a30001-02ff0502.png",
"name": "Plucky",
"release": {
"au": "2016-11-10",
@@ -14572,7 +14572,7 @@
}
],
"head": "049c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049c0001-01400502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049c0001-01400502.png",
"name": "Genji",
"release": {
"au": "2016-03-19",
@@ -14626,7 +14626,7 @@
}
],
"head": "01850001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850001-004b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850001-004b0502.png",
"name": "Timmy",
"release": {
"au": "2015-10-03",
@@ -14680,7 +14680,7 @@
}
],
"head": "03140001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03140001-02f40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03140001-02f40502.png",
"name": "Ketchup",
"release": {
"au": "2016-11-10",
@@ -14830,7 +14830,7 @@
}
],
"head": "01030000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01030000-024f0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01030000-024f0902.png",
"name": "Midna & Wolf Link",
"release": {
"au": "2016-03-05",
@@ -14944,7 +14944,7 @@
}
],
"head": "00010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010000-000c0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00010000-000c0002.png",
"name": "Luigi",
"release": {
"au": "2014-12-12",
@@ -14998,7 +14998,7 @@
}
],
"head": "01890101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01890101-03b10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01890101-03b10502.png",
"name": "Label",
"release": {
"au": "2021-11-05",
@@ -15028,7 +15028,7 @@
}
],
"head": "3dc00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3dc00000-04220002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3dc00000-04220002.png",
"name": "Steve",
"release": {
"au": "2022-09-09",
@@ -15098,7 +15098,7 @@
}
],
"head": "01840000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01840000-024d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01840000-024d0502.png",
"name": "Timmy & Tommy",
"release": {
"au": "2016-03-19",
@@ -15176,7 +15176,7 @@
}
],
"head": "21000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21000000-000b0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21000000-000b0002.png",
"name": "Marth",
"release": {
"au": "2014-11-29",
@@ -15230,7 +15230,7 @@
}
],
"head": "01950001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01950001-00b00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01950001-00b00502.png",
"name": "Porter",
"release": {
"au": "2015-11-21",
@@ -15344,7 +15344,7 @@
}
],
"head": "00030000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030000-00370102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030000-00370102.png",
"name": "Yoshi",
"release": {
"au": "2015-03-21",
@@ -15398,7 +15398,7 @@
}
],
"head": "030f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030f0001-016d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030f0001-016d0502.png",
"name": "Derwin",
"release": {
"au": "2016-03-19",
@@ -15428,7 +15428,7 @@
}
],
"head": "07810000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07810000-002e0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07810000-002e0002.png",
"name": "R.O.B. - Famicom",
"release": {
"au": "2016-03-19",
@@ -15458,7 +15458,7 @@
}
],
"head": "36000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36000100-03620002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_36000100-03620002.png",
"name": "Cloud - Player 2",
"release": {
"au": "2017-07-22",
@@ -15512,7 +15512,7 @@
}
],
"head": "02090001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02090001-019f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02090001-019f0502.png",
"name": "Olaf",
"release": {
"au": "2016-06-18",
@@ -15566,7 +15566,7 @@
}
],
"head": "04b30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b30001-00dd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b30001-00dd0502.png",
"name": "Rhonda",
"release": {
"au": "2015-11-21",
@@ -15583,7 +15583,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c60401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60401-028a0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60401-028a0e02.png",
"name": "Waluigi - Golf",
"release": {
"au": "2017-03-11",
@@ -15665,7 +15665,7 @@
}
],
"head": "21080000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21080000-036f1202.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21080000-036f1202.png",
"name": "Chrom",
"release": {
"au": "2017-10-20",
@@ -15682,7 +15682,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ce0401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0401-02b20e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0401-02b20e02.png",
"name": "Birdo - Golf",
"release": {
"au": "2017-03-11",
@@ -15699,7 +15699,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c50401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50401-02850e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50401-02850e02.png",
"name": "Wario - Golf",
"release": {
"au": "2017-03-11",
@@ -15753,7 +15753,7 @@
}
],
"head": "03690001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03690001-00d30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03690001-00d30502.png",
"name": "Cesar",
"release": {
"au": "2015-11-21",
@@ -15783,7 +15783,7 @@
}
],
"head": "33800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33800000-03781402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33800000-03781402.png",
"name": "Solaire of Astora",
"release": {
"au": "2018-10-19",
@@ -15813,7 +15813,7 @@
}
],
"head": "38440001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38440001-04281902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38440001-04281902.png",
"name": "Roa Kirishima",
"release": {
"au": null,
@@ -15867,7 +15867,7 @@
}
],
"head": "02150001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02150001-01820502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02150001-01820502.png",
"name": "Pinky",
"release": {
"au": "2016-06-18",
@@ -15921,7 +15921,7 @@
}
],
"head": "02860001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02860001-03130502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02860001-03130502.png",
"name": "Olive",
"release": {
"au": "2016-11-10",
@@ -15951,7 +15951,7 @@
}
],
"head": "078f0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_078f0000-03810002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_078f0000-03810002.png",
"name": "Ice Climbers",
"release": {
"au": "2019-02-15",
@@ -15981,7 +15981,7 @@
}
],
"head": "38460001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38460001-042a1902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38460001-042a1902.png",
"name": "Asana Mutsuba",
"release": {
"au": null,
@@ -16035,7 +16035,7 @@
}
],
"head": "01830101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830101-010e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830101-010e0502.png",
"name": "Tom Nook - Jacket",
"release": {
"au": "2016-03-19",
@@ -16089,7 +16089,7 @@
}
],
"head": "04160001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04160001-00fb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04160001-00fb0502.png",
"name": "Anicotti",
"release": {
"au": "2015-11-21",
@@ -16106,7 +16106,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c00101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00101-02690e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00101-02690e02.png",
"name": "Mario - Soccer",
"release": {
"au": "2017-03-11",
@@ -16160,7 +16160,7 @@
}
],
"head": "03490001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03490001-018d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03490001-018d0502.png",
"name": "Croque",
"release": {
"au": "2016-06-18",
@@ -16298,7 +16298,7 @@
}
],
"head": "01050000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01050000-03580902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01050000-03580902.png",
"name": "Daruk",
"release": {
"au": "2017-11-10",
@@ -16352,7 +16352,7 @@
}
],
"head": "04860001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04860001-00fc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04860001-00fc0502.png",
"name": "Chops",
"release": {
"au": "2015-11-21",
@@ -16446,7 +16446,7 @@
}
],
"head": "35c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c00000-03920a02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c00000-03920a02.png",
"name": "Shovel Knight - Gold Edition",
"release": {
"au": null,
@@ -16612,7 +16612,7 @@
}
],
"head": "00050000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-03730102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-03730102.png",
"name": "Bowser - Wedding",
"release": {
"au": "2017-10-27",
@@ -16666,7 +16666,7 @@
}
],
"head": "01820101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820101-00460502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820101-00460502.png",
"name": "DJ KK",
"release": {
"au": "2015-10-03",
@@ -16720,7 +16720,7 @@
}
],
"head": "01a60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a60001-03b70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a60001-03b70502.png",
"name": "Saharah",
"release": {
"au": "2021-11-05",
@@ -16774,7 +16774,7 @@
}
],
"head": "02310001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02310001-006a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02310001-006a0502.png",
"name": "Jitters",
"release": {
"au": "2015-10-03",
@@ -16912,7 +16912,7 @@
}
],
"head": "01070000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01070000-035a0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01070000-035a0902.png",
"name": "Mipha",
"release": {
"au": "2017-11-10",
@@ -16966,7 +16966,7 @@
}
],
"head": "35070000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35070000-040e0f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35070000-040e0f02.png",
"name": "Tsukino",
"release": {
"au": "2021-07-09",
@@ -17020,7 +17020,7 @@
}
],
"head": "02510001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02510001-00c10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02510001-00c10502.png",
"name": "Coach",
"release": {
"au": "2015-11-21",
@@ -17074,7 +17074,7 @@
}
],
"head": "02df0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02df0001-01910502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02df0001-01910502.png",
"name": "Erik",
"release": {
"au": "2016-06-18",
@@ -17128,7 +17128,7 @@
}
],
"head": "03fc0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fc0001-01470502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fc0001-01470502.png",
"name": "Tammi",
"release": {
"au": "2016-03-19",
@@ -17182,7 +17182,7 @@
}
],
"head": "03480001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03480001-006b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03480001-006b0502.png",
"name": "Gigi",
"release": {
"au": "2015-10-03",
@@ -17236,7 +17236,7 @@
}
],
"head": "02ed0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ed0001-015a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ed0001-015a0502.png",
"name": "Biskit",
"release": {
"au": "2016-03-19",
@@ -17266,7 +17266,7 @@
}
],
"head": "34c10000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34c10000-03890002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34c10000-03890002.png",
"name": "Ken",
"release": {
"au": "2019-04-12",
@@ -17320,7 +17320,7 @@
}
],
"head": "01870001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01870001-00470502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01870001-00470502.png",
"name": "Sable",
"release": {
"au": "2015-10-03",
@@ -17374,7 +17374,7 @@
}
],
"head": "01900001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01900001-01710502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01900001-01710502.png",
"name": "Brewster",
"release": {
"au": "2016-06-18",
@@ -17428,7 +17428,7 @@
}
],
"head": "03c50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c50001-015c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c50001-015c0502.png",
"name": "Lyman",
"release": {
"au": "2016-03-19",
@@ -17482,7 +17482,7 @@
}
],
"head": "02000001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02000001-00a10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02000001-00a10502.png",
"name": "Cyrano",
"release": {
"au": "2015-10-03",
@@ -17536,7 +17536,7 @@
}
],
"head": "04180001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04180001-00d80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04180001-00d80502.png",
"name": "Broccolo",
"release": {
"au": "2015-11-21",
@@ -17590,7 +17590,7 @@
}
],
"head": "03a90001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a90001-00710502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a90001-00710502.png",
"name": "Winnie",
"release": {
"au": "2015-10-03",
@@ -17644,7 +17644,7 @@
}
],
"head": "02350001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02350001-00840502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02350001-00840502.png",
"name": "Midge",
"release": {
"au": "2015-10-03",
@@ -17698,7 +17698,7 @@
}
],
"head": "04e80001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e80001-01ce0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e80001-01ce0502.png",
"name": "Cally",
"release": {
"au": "2016-06-18",
@@ -17776,7 +17776,7 @@
}
],
"head": "35040100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35040100-02e60f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35040100-02e60f02.png",
"name": "Qurupeco and Dan",
"release": {
"au": null,
@@ -17830,7 +17830,7 @@
}
],
"head": "02830001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02830001-00c70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02830001-00c70502.png",
"name": "Vladimir",
"release": {
"au": "2015-11-21",
@@ -17884,7 +17884,7 @@
}
],
"head": "03ea0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ea0001-030b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ea0001-030b0502.png",
"name": "Leopold",
"release": {
"au": "2016-11-10",
@@ -17938,7 +17938,7 @@
}
],
"head": "030a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030a0001-01c70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030a0001-01c70502.png",
"name": "Maelle",
"release": {
"au": "2016-06-18",
@@ -18028,7 +18028,7 @@
}
],
"head": "08010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08010000-025d0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08010000-025d0402.png",
"name": "Callie",
"release": {
"au": "2016-07-09",
@@ -18106,7 +18106,7 @@
}
],
"head": "08010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08010000-04360402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08010000-04360402.png",
"name": "Callie - Alterna",
"release": {
"au": "2024-09-05",
@@ -18164,7 +18164,7 @@
}
],
"head": "04a80101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a80101-031e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a80101-031e0502.png",
"name": "Toby",
"release": {
"au": null,
@@ -18218,7 +18218,7 @@
}
],
"head": "04960001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04960001-00d90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04960001-00d90502.png",
"name": "Coco",
"release": {
"au": "2015-11-21",
@@ -18272,7 +18272,7 @@
}
],
"head": "04390001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04390001-03110502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04390001-03110502.png",
"name": "Sprocket",
"release": {
"au": "2016-11-10",
@@ -18326,7 +18326,7 @@
}
],
"head": "01ad0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ad0001-00b80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01ad0001-00b80502.png",
"name": "Jack",
"release": {
"au": "2015-11-21",
@@ -18356,7 +18356,7 @@
}
],
"head": "38000001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38000001-03931702.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38000001-03931702.png",
"name": "Pawapuro",
"release": {
"au": null,
@@ -18386,7 +18386,7 @@
}
],
"head": "3b400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3b400000-03a30002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3b400000-03a30002.png",
"name": "Banjo & Kazooie",
"release": {
"au": "2021-03-26",
@@ -18440,7 +18440,7 @@
}
],
"head": "03d70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d70001-01b40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d70001-01b40502.png",
"name": "Sylvia",
"release": {
"au": "2016-06-18",
@@ -18494,7 +18494,7 @@
}
],
"head": "050e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050e0001-00d70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050e0001-00d70502.png",
"name": "Whitney",
"release": {
"au": "2015-11-21",
@@ -18548,7 +18548,7 @@
}
],
"head": "01a80101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a80101-017e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a80101-017e0502.png",
"name": "Redd - Shirt",
"release": {
"au": "2016-06-18",
@@ -18578,7 +18578,7 @@
}
],
"head": "0a400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a400000-041d0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a400000-041d0002.png",
"name": "Min Min",
"release": {
"au": "2022-04-29",
@@ -18595,7 +18595,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c20101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20101-02730e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20101-02730e02.png",
"name": "Peach - Soccer",
"release": {
"au": "2017-03-11",
@@ -18637,7 +18637,7 @@
}
],
"head": "0a090001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a090001-03c00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a090001-03c00502.png",
"name": "Sherb",
"release": {
"au": "2021-11-05",
@@ -18691,7 +18691,7 @@
}
],
"head": "026a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026a0001-01460502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026a0001-01460502.png",
"name": "Stinky",
"release": {
"au": "2016-03-19",
@@ -18745,7 +18745,7 @@
}
],
"head": "04a00001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a00001-016e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a00001-016e0502.png",
"name": "Francine",
"release": {
"au": "2016-03-19",
@@ -18799,7 +18799,7 @@
}
],
"head": "04600001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04600001-00a50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04600001-00a50502.png",
"name": "Roald",
"release": {
"au": "2015-10-03",
@@ -18816,7 +18816,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cb0501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0501-02a40e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0501-02a40e02.png",
"name": "Boo - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -18870,7 +18870,7 @@
}
],
"head": "02680001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02680001-007d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02680001-007d0502.png",
"name": "Monique",
"release": {
"au": "2015-10-03",
@@ -18924,7 +18924,7 @@
}
],
"head": "04fc0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fc0001-02ee0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fc0001-02ee0502.png",
"name": "Tybalt",
"release": {
"au": "2016-11-10",
@@ -18978,7 +18978,7 @@
}
],
"head": "03be0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03be0001-01980502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03be0001-01980502.png",
"name": "Melba",
"release": {
"au": "2016-06-18",
@@ -18995,7 +18995,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c10101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10101-026e0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10101-026e0e02.png",
"name": "Luigi - Soccer",
"release": {
"au": "2017-03-11",
@@ -19077,7 +19077,7 @@
}
],
"head": "21080000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21080000-03880002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21080000-03880002.png",
"name": "Chrom",
"release": {
"au": "2019-11-15",
@@ -19167,7 +19167,7 @@
}
],
"head": "1f010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f010000-00270002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f010000-00270002.png",
"name": "Meta Knight",
"release": {
"au": "2015-01-29",
@@ -19221,7 +19221,7 @@
}
],
"head": "04e10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e10001-01be0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e10001-01be0502.png",
"name": "Nibbles",
"release": {
"au": "2016-06-18",
@@ -19311,7 +19311,7 @@
}
],
"head": "08020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08020000-025e0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08020000-025e0402.png",
"name": "Marie",
"release": {
"au": "2016-07-09",
@@ -19389,7 +19389,7 @@
}
],
"head": "08020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08020000-04370402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08020000-04370402.png",
"name": "Marie - Alterna",
"release": {
"au": "2024-09-05",
@@ -19447,7 +19447,7 @@
}
],
"head": "028f0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028f0101-031a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028f0101-031a0502.png",
"name": "Marty",
"release": {
"au": null,
@@ -19501,7 +19501,7 @@
}
],
"head": "047d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047d0001-012e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047d0001-012e0502.png",
"name": "Spork/Crackle",
"release": {
"au": "2016-03-19",
@@ -19518,7 +19518,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cb0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0101-02a00e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0101-02a00e02.png",
"name": "Boo - Soccer",
"release": {
"au": "2017-03-11",
@@ -19608,7 +19608,7 @@
}
],
"head": "35c30000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c30000-036e0a02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c30000-036e0a02.png",
"name": "King Knight",
"release": {
"au": null,
@@ -19698,7 +19698,7 @@
}
],
"head": "08000300",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-00400402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-00400402.png",
"name": "Inkling Squid",
"release": {
"au": "2015-05-30",
@@ -19752,7 +19752,7 @@
}
],
"head": "034b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_034b0001-009f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_034b0001-009f0502.png",
"name": "Henry",
"release": {
"au": "2015-10-03",
@@ -19818,7 +19818,7 @@
}
],
"head": "01920000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920000-02470502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920000-02470502.png",
"name": "Blathers",
"release": {
"au": "2016-01-30",
@@ -19956,7 +19956,7 @@
}
],
"head": "01080000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01080000-035b0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01080000-035b0902.png",
"name": "Revali",
"release": {
"au": "2017-11-10",
@@ -20010,7 +20010,7 @@
}
],
"head": "04cf0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cf0001-00e10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cf0001-00e10502.png",
"name": "Timbra",
"release": {
"au": "2015-11-21",
@@ -20064,7 +20064,7 @@
}
],
"head": "03aa0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03aa0001-00e60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03aa0001-00e60502.png",
"name": "Ed",
"release": {
"au": "2015-11-21",
@@ -20118,7 +20118,7 @@
}
],
"head": "01870001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01870001-03b00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01870001-03b00502.png",
"name": "Sable",
"release": {
"au": "2021-11-05",
@@ -20172,7 +20172,7 @@
}
],
"head": "04530001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04530001-01040502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04530001-01040502.png",
"name": "Keaton",
"release": {
"au": "2015-11-21",
@@ -20226,7 +20226,7 @@
}
],
"head": "047b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047b0001-00f50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_047b0001-00f50502.png",
"name": "Hugh",
"release": {
"au": "2015-11-21",
@@ -20280,7 +20280,7 @@
}
],
"head": "033d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033d0001-013a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033d0001-013a0502.png",
"name": "Wart Jr.",
"release": {
"au": "2016-03-19",
@@ -20322,7 +20322,7 @@
}
],
"head": "01940001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940001-00aa0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940001-00aa0502.png",
"name": "Kicks",
"release": {
"au": "2015-11-21",
@@ -20376,7 +20376,7 @@
}
],
"head": "01b10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b10001-00b20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b10001-00b20502.png",
"name": "Shrunk",
"release": {
"au": "2015-11-21",
@@ -20430,7 +20430,7 @@
}
],
"head": "03c60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c60001-00930502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c60001-00930502.png",
"name": "Eugene",
"release": {
"au": "2015-10-03",
@@ -20484,7 +20484,7 @@
}
],
"head": "04e00001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e00001-00f70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e00001-00f70502.png",
"name": "Pecan",
"release": {
"au": "2015-11-21",
@@ -20514,7 +20514,7 @@
}
],
"head": "1ac00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1ac00000-00110002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1ac00000-00110002.png",
"name": "Lucario",
"release": {
"au": "2015-01-29",
@@ -20568,7 +20568,7 @@
}
],
"head": "023f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023f0001-01660502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023f0001-01660502.png",
"name": "Sparro",
"release": {
"au": "2016-03-19",
@@ -20730,7 +20730,7 @@
}
],
"head": "01010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-03520902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-03520902.png",
"name": "Toon Zelda - The Wind Waker",
"release": {
"au": "2016-12-03",
@@ -20796,7 +20796,7 @@
}
],
"head": "01810301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810301-01700502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810301-01700502.png",
"name": "Isabelle - Dress",
"release": {
"au": "2016-06-18",
@@ -20850,7 +20850,7 @@
}
],
"head": "02660001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02660001-00680502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02660001-00680502.png",
"name": "Kabuki",
"release": {
"au": "2015-10-03",
@@ -20904,7 +20904,7 @@
}
],
"head": "03260001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03260001-01390502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03260001-01390502.png",
"name": "Eloise",
"release": {
"au": "2016-03-19",
@@ -20958,7 +20958,7 @@
}
],
"head": "04850001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04850001-014c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04850001-014c0502.png",
"name": "Gala",
"release": {
"au": "2016-03-19",
@@ -21012,7 +21012,7 @@
}
],
"head": "046b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046b0001-01970502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046b0001-01970502.png",
"name": "Tex",
"release": {
"au": "2016-06-18",
@@ -21078,7 +21078,7 @@
}
],
"head": "018a0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018a0000-02450502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018a0000-02450502.png",
"name": "Reese",
"release": {
"au": "2015-11-21",
@@ -21132,7 +21132,7 @@
}
],
"head": "05000001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05000001-00e70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05000001-00e70502.png",
"name": "Bianca",
"release": {
"au": "2015-11-21",
@@ -21262,7 +21262,7 @@
}
],
"head": "00000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-00340102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-00340102.png",
"name": "Mario",
"release": {
"au": "2015-03-21",
@@ -21292,7 +21292,7 @@
}
],
"head": "07c00200",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00200-00230002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07c00200-00230002.png",
"name": "Mii Gunner",
"release": {
"au": "2015-09-26",
@@ -21466,7 +21466,7 @@
}
],
"head": "00020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-03720102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-03720102.png",
"name": "Peach - Wedding",
"release": {
"au": "2017-10-27",
@@ -21508,7 +21508,7 @@
}
],
"head": "0a170001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a170001-03ce0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a170001-03ce0502.png",
"name": "Cephalobot",
"release": {
"au": "2021-11-05",
@@ -21562,7 +21562,7 @@
}
],
"head": "04640001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04640001-00c00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04640001-00c00502.png",
"name": "Gwen",
"release": {
"au": "2015-11-21",
@@ -21579,7 +21579,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c70101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70101-028c0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70101-028c0e02.png",
"name": "Donkey Kong - Soccer",
"release": {
"au": "2017-03-11",
@@ -21633,7 +21633,7 @@
}
],
"head": "04870001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04870001-01bf0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04870001-01bf0502.png",
"name": "Kevin",
"release": {
"au": "2016-06-18",
@@ -21687,7 +21687,7 @@
}
],
"head": "04de0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04de0001-00ce0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04de0001-00ce0502.png",
"name": "Blaire",
"release": {
"au": "2015-11-21",
@@ -21741,7 +21741,7 @@
}
],
"head": "050d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050d0001-01420502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050d0001-01420502.png",
"name": "Wolfgang",
"release": {
"au": "2016-03-19",
@@ -21758,7 +21758,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c40301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40301-027f0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40301-027f0e02.png",
"name": "Yoshi - Tennis",
"release": {
"au": "2017-03-11",
@@ -21812,7 +21812,7 @@
}
],
"head": "018e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0001-00490502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018e0001-00490502.png",
"name": "Resetti",
"release": {
"au": "2015-10-03",
@@ -21866,7 +21866,7 @@
}
],
"head": "04830001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04830001-01b00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04830001-01b00502.png",
"name": "Peggy",
"release": {
"au": "2016-06-18",
@@ -22048,7 +22048,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034d0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034d0902.png",
"name": "Link - Twilight Princess",
"release": {
"au": "2017-06-24",
@@ -22090,7 +22090,7 @@
}
],
"head": "036e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036e0001-02fb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036e0001-02fb0502.png",
"name": "Boyd",
"release": {
"au": "2016-11-10",
@@ -22168,7 +22168,7 @@
}
],
"head": "35000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35000100-02e10f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35000100-02e10f02.png",
"name": "One-Eyed Rathalos and Rider - Male",
"release": {
"au": null,
@@ -22222,7 +22222,7 @@
}
],
"head": "04990001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04990001-00df0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04990001-00df0502.png",
"name": "Gabi",
"release": {
"au": "2015-11-21",
@@ -22276,7 +22276,7 @@
}
],
"head": "024f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024f0001-00810502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024f0001-00810502.png",
"name": "T-Bone",
"release": {
"au": "2015-10-03",
@@ -22293,7 +22293,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c50301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50301-02840e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50301-02840e02.png",
"name": "Wario - Tennis",
"release": {
"au": "2017-03-11",
@@ -22347,7 +22347,7 @@
}
],
"head": "05800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05800000-00050002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05800000-00050002.png",
"name": "Fox",
"release": {
"au": "2014-11-29",
@@ -22437,7 +22437,7 @@
}
],
"head": "08000300",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-02610402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-02610402.png",
"name": "Inkling Squid - Orange",
"release": {
"au": "2016-07-09",
@@ -22599,7 +22599,7 @@
}
],
"head": "01020100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01020100-041a0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01020100-041a0902.png",
"name": "Ganondorf - Tears of the Kingdom",
"release": {
"au": "2023-11-03",
@@ -22653,7 +22653,7 @@
}
],
"head": "04810001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04810001-02f10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04810001-02f10502.png",
"name": "Boris",
"release": {
"au": "2016-11-10",
@@ -22707,7 +22707,7 @@
}
],
"head": "02010001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02010001-016a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02010001-016a0502.png",
"name": "Antonio",
"release": {
"au": "2016-03-19",
@@ -22761,7 +22761,7 @@
}
],
"head": "02840001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02840001-02fe0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02840001-02fe0502.png",
"name": "Murphy",
"release": {
"au": "2016-11-10",
@@ -22815,7 +22815,7 @@
}
],
"head": "04680001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04680001-02f20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04680001-02f20502.png",
"name": "Wade",
"release": {
"au": "2016-11-10",
@@ -22869,7 +22869,7 @@
}
],
"head": "02820001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02820001-01d60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02820001-01d60502.png",
"name": "Stitches - Amiibo Festival",
"release": {
"au": "2015-11-21",
@@ -22923,7 +22923,7 @@
}
],
"head": "01a40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a40001-004d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a40001-004d0502.png",
"name": "Pascal",
"release": {
"au": "2015-10-03",
@@ -22965,7 +22965,7 @@
}
],
"head": "0a060001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a060001-03ba0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a060001-03ba0502.png",
"name": "Wisp",
"release": {
"au": "2021-11-05",
@@ -23019,7 +23019,7 @@
}
],
"head": "02dc0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02dc0001-00be0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02dc0001-00be0502.png",
"name": "Fuchsia",
"release": {
"au": "2015-11-21",
@@ -23049,7 +23049,7 @@
}
],
"head": "19270000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19270000-00260002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19270000-00260002.png",
"name": "Jigglypuff",
"release": {
"au": "2015-05-30",
@@ -23103,7 +23103,7 @@
}
],
"head": "032c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032c0001-01480502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032c0001-01480502.png",
"name": "Tucker",
"release": {
"au": "2016-03-19",
@@ -23265,7 +23265,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034b0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034b0902.png",
"name": "Link - Ocarina of Time",
"release": {
"au": "2016-12-03",
@@ -23282,7 +23282,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cb0201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0201-02a10e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0201-02a10e02.png",
"name": "Boo - Baseball",
"release": {
"au": "2017-03-11",
@@ -23299,7 +23299,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c20401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20401-02760e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20401-02760e02.png",
"name": "Peach - Golf",
"release": {
"au": "2017-03-11",
@@ -23353,7 +23353,7 @@
}
],
"head": "03e70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e70001-012a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e70001-012a0502.png",
"name": "Elvis",
"release": {
"au": "2016-03-19",
@@ -23383,7 +23383,7 @@
}
],
"head": "19ac0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19ac0000-03850002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19ac0000-03850002.png",
"name": "Pichu",
"release": {
"au": "2019-07-19",
@@ -23461,7 +23461,7 @@
}
],
"head": "08030000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08030000-03760402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08030000-03760402.png",
"name": "Pearl",
"release": {
"au": "2018-07-13",
@@ -23527,7 +23527,7 @@
}
],
"head": "08030000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08030000-04380402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08030000-04380402.png",
"name": "Pearl - Side Order",
"release": {
"au": "2024-09-05",
@@ -23569,7 +23569,7 @@
}
],
"head": "0a140001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a140001-03cb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a140001-03cb0502.png",
"name": "Shino",
"release": {
"au": "2021-11-05",
@@ -23731,7 +23731,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034c0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034c0902.png",
"name": "Link - Majora's Mask",
"release": {
"au": "2017-06-24",
@@ -23785,7 +23785,7 @@
}
],
"head": "01c10101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10101-017a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10101-017a0502.png",
"name": "Lottie - Black Skirt And Bow",
"release": {
"au": "2016-06-18",
@@ -23839,7 +23839,7 @@
}
],
"head": "05130001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05130001-02e70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05130001-02e70502.png",
"name": "Vivian",
"release": {
"au": "2016-11-10",
@@ -23893,7 +23893,7 @@
}
],
"head": "041b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041b0001-00f10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041b0001-00f10502.png",
"name": "Bettina",
"release": {
"au": "2015-11-21",
@@ -23923,7 +23923,7 @@
}
],
"head": "3dc10000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3dc10000-04230002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3dc10000-04230002.png",
"name": "Alex",
"release": {
"au": "2022-09-09",
@@ -23977,7 +23977,7 @@
}
],
"head": "01aa0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01aa0001-00530502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01aa0001-00530502.png",
"name": "Lyle",
"release": {
"au": "2015-10-03",
@@ -24031,7 +24031,7 @@
}
],
"head": "02f00001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f00001-00a70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f00001-00a70502.png",
"name": "Walker",
"release": {
"au": "2015-10-03",
@@ -24085,7 +24085,7 @@
}
],
"head": "03c10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c10001-00bb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c10001-00bb0502.png",
"name": "Ozzie",
"release": {
"au": "2015-11-21",
@@ -24163,7 +24163,7 @@
}
],
"head": "0008ff00",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0008ff00-023b0702.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0008ff00-023b0702.png",
"name": "Turbo Charge Donkey Kong",
"release": {
"au": "2015-09-24",
@@ -24217,7 +24217,7 @@
}
],
"head": "04520001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04520001-00730502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04520001-00730502.png",
"name": "Sterling",
"release": {
"au": "2015-10-03",
@@ -24283,7 +24283,7 @@
}
],
"head": "01810001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810001-01d40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810001-01d40502.png",
"name": "Isabelle - Character Parfait",
"release": {
"au": null,
@@ -24337,7 +24337,7 @@
}
],
"head": "049f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049f0001-03010502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049f0001-03010502.png",
"name": "Claude",
"release": {
"au": "2016-11-10",
@@ -24391,7 +24391,7 @@
}
],
"head": "02ea0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ea0001-01d50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ea0001-01d50502.png",
"name": "Goldie - Amiibo Festival",
"release": {
"au": "2015-11-21",
@@ -24445,7 +24445,7 @@
}
],
"head": "02d60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d60001-00560502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d60001-00560502.png",
"name": "Fauna",
"release": {
"au": "2015-10-03",
@@ -24499,7 +24499,7 @@
}
],
"head": "02700001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02700001-00ff0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02700001-00ff0502.png",
"name": "Ankha",
"release": {
"au": "2015-11-21",
@@ -24553,7 +24553,7 @@
}
],
"head": "01a20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a20001-03b90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a20001-03b90502.png",
"name": "Gulliver",
"release": {
"au": "2021-11-05",
@@ -24607,7 +24607,7 @@
}
],
"head": "02670001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02670001-01080502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02670001-01080502.png",
"name": "Kid Cat",
"release": {
"au": "2015-11-21",
@@ -24637,7 +24637,7 @@
}
],
"head": "38430001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38430001-04271902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38430001-04271902.png",
"name": "Romin Kirishima",
"release": {
"au": null,
@@ -24691,7 +24691,7 @@
}
],
"head": "02720001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02720001-01860502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02720001-01860502.png",
"name": "Katt",
"release": {
"au": "2016-06-18",
@@ -24733,7 +24733,7 @@
}
],
"head": "00240000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00240000-038d0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00240000-038d0002.png",
"name": "Piranha Plant",
"release": {
"au": "2019-02-15",
@@ -24787,7 +24787,7 @@
}
],
"head": "03e80001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e80001-02f50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e80001-02f50502.png",
"name": "Rex",
"release": {
"au": "2016-11-10",
@@ -24841,7 +24841,7 @@
}
],
"head": "02dd0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02dd0001-00ea0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02dd0001-00ea0502.png",
"name": "Beau",
"release": {
"au": "2015-11-21",
@@ -24967,7 +24967,7 @@
}
],
"head": "01410000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01410000-035c0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01410000-035c0902.png",
"name": "Bokoblin",
"release": {
"au": "2017-03-03",
@@ -24984,7 +24984,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cf0201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0201-02b50e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0201-02b50e02.png",
"name": "Rosalina - Baseball",
"release": {
"au": "2017-03-11",
@@ -25014,7 +25014,7 @@
}
],
"head": "19960000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19960000-023d0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19960000-023d0002.png",
"name": "Mewtwo",
"release": {
"au": "2015-10-24",
@@ -25068,7 +25068,7 @@
}
],
"head": "03930001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03930001-00a00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03930001-00a00502.png",
"name": "Bertha",
"release": {
"au": "2015-10-03",
@@ -25085,7 +25085,7 @@
"gameSeries": "Pokemon",
"gamesSwitch": [],
"head": "1d000001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d000001-025c0d02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d000001-025c0d02.png",
"name": "Shadow Mewtwo",
"release": {
"au": "2016-03-19",
@@ -25139,7 +25139,7 @@
}
],
"head": "04650001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04650001-006e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04650001-006e0502.png",
"name": "Puck",
"release": {
"au": "2015-10-03",
@@ -25277,7 +25277,7 @@
}
],
"head": "01060000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01060000-03590902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01060000-03590902.png",
"name": "Urbosa",
"release": {
"au": "2017-11-10",
@@ -25331,7 +25331,7 @@
}
],
"head": "025f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025f0001-01c50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025f0001-01c50502.png",
"name": "Rosie",
"release": {
"au": "2016-06-18",
@@ -25385,7 +25385,7 @@
}
],
"head": "210b0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_210b0000-03a50002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_210b0000-03a50002.png",
"name": "Byleth",
"release": {
"au": "2021-03-26",
@@ -25439,7 +25439,7 @@
}
],
"head": "04b40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b40001-030c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b40001-030c0502.png",
"name": "Spike",
"release": {
"au": "2016-11-10",
@@ -25625,7 +25625,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03990902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-03990902.png",
"name": "Link - Link's Awakening",
"release": {
"au": "2019-09-20",
@@ -25679,7 +25679,7 @@
}
],
"head": "041a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041a0001-00e00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041a0001-00e00502.png",
"name": "Moose",
"release": {
"au": "2015-11-21",
@@ -25809,7 +25809,7 @@
}
],
"head": "00000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-02390602.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-02390602.png",
"name": "8-Bit Mario Modern Color",
"release": {
"au": "2015-10-24",
@@ -25863,7 +25863,7 @@
}
],
"head": "04800001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04800001-008d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04800001-008d0502.png",
"name": "Cobb",
"release": {
"au": "2015-10-03",
@@ -25880,7 +25880,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c80101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80101-02910e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80101-02910e02.png",
"name": "Diddy Kong - Soccer",
"release": {
"au": "2017-03-11",
@@ -25934,7 +25934,7 @@
}
],
"head": "02ef0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ef0001-00580502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ef0001-00580502.png",
"name": "Portia",
"release": {
"au": "2015-10-03",
@@ -25988,7 +25988,7 @@
}
],
"head": "029a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029a0001-00ee0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029a0001-00ee0502.png",
"name": "Benedict",
"release": {
"au": "2015-11-21",
@@ -26042,7 +26042,7 @@
}
],
"head": "02800001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02800001-00830502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02800001-00830502.png",
"name": "Pudge",
"release": {
"au": "2015-10-03",
@@ -26096,7 +26096,7 @@
}
],
"head": "022d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022d0001-00f20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_022d0001-00f20502.png",
"name": "Jay",
"release": {
"au": "2015-11-21",
@@ -26202,7 +26202,7 @@
}
],
"head": "35c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c00000-02500a02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c00000-02500a02.png",
"name": "Shovel Knight",
"release": {
"au": "2015-12-11",
@@ -26232,7 +26232,7 @@
}
],
"head": "38c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38c00000-03911602.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38c00000-03911602.png",
"name": "Loot Goblin",
"release": {
"au": null,
@@ -26286,7 +26286,7 @@
}
],
"head": "02690001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02690001-011f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02690001-011f0502.png",
"name": "Tabby",
"release": {
"au": "2016-03-19",
@@ -26340,7 +26340,7 @@
}
],
"head": "02810001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02810001-01200502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02810001-01200502.png",
"name": "Kody",
"release": {
"au": "2016-03-19",
@@ -26357,7 +26357,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ca0501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0501-029f0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0501-029f0e02.png",
"name": "Bowser Jr. - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -26411,7 +26411,7 @@
}
],
"head": "044b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044b0001-016c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044b0001-016c0502.png",
"name": "Apollo",
"release": {
"au": "2016-03-19",
@@ -26465,7 +26465,7 @@
}
],
"head": "01840501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01840501-03a90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01840501-03a90502.png",
"name": "Timmy & Tommy",
"release": {
"au": "2021-10-05",
@@ -26519,7 +26519,7 @@
}
],
"head": "027e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027e0001-01690502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027e0001-01690502.png",
"name": "Maple",
"release": {
"au": "2016-03-19",
@@ -26637,7 +26637,7 @@
}
],
"head": "00000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000100-00190002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000100-00190002.png",
"name": "Dr. Mario",
"release": {
"au": "2015-07-23",
@@ -26654,7 +26654,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cc0501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0501-02a90e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0501-02a90e02.png",
"name": "Baby Mario - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -26671,7 +26671,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cd0301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0301-02ac0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0301-02ac0e02.png",
"name": "Baby Luigi - Tennis",
"release": {
"au": "2017-03-11",
@@ -26725,7 +26725,7 @@
}
],
"head": "02080001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02080001-00960502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02080001-00960502.png",
"name": "Annalisa",
"release": {
"au": "2015-10-03",
@@ -26779,7 +26779,7 @@
}
],
"head": "032d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032d0001-00bc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032d0001-00bc0502.png",
"name": "Tia",
"release": {
"au": "2015-11-21",
@@ -26833,7 +26833,7 @@
}
],
"head": "03bc0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bc0001-008a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bc0001-008a0502.png",
"name": "Yuka",
"release": {
"au": "2015-10-03",
@@ -26911,7 +26911,7 @@
}
],
"head": "01830000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830000-02420502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830000-02420502.png",
"name": "Tom Nook",
"release": {
"au": "2015-11-21",
@@ -26965,7 +26965,7 @@
}
],
"head": "03090001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03090001-00c60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03090001-00c60502.png",
"name": "Pate",
"release": {
"au": "2015-11-21",
@@ -27067,7 +27067,7 @@
}
],
"head": "1f000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f000000-000a0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f000000-000a0002.png",
"name": "Kirby",
"release": {
"au": "2014-11-29",
@@ -27121,7 +27121,7 @@
}
],
"head": "04a40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a40001-00d40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a40001-00d40502.png",
"name": "Carmen",
"release": {
"au": "2015-11-21",
@@ -27163,7 +27163,7 @@
}
],
"head": "019c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019c0001-01730502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019c0001-01730502.png",
"name": "Phineas",
"release": {
"au": "2016-06-18",
@@ -27217,7 +27217,7 @@
}
],
"head": "03380001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03380001-011d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03380001-011d0502.png",
"name": "Lily",
"release": {
"au": "2016-03-19",
@@ -27271,7 +27271,7 @@
}
],
"head": "025d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025d0001-00550502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_025d0001-00550502.png",
"name": "Bob",
"release": {
"au": "2015-10-03",
@@ -27349,7 +27349,7 @@
}
],
"head": "35010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35010000-02e30f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35010000-02e30f02.png",
"name": "Nabiru",
"release": {
"au": null,
@@ -27403,7 +27403,7 @@
}
],
"head": "018b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018b0001-01150502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018b0001-01150502.png",
"name": "Cyrus",
"release": {
"au": "2016-03-19",
@@ -27445,7 +27445,7 @@
}
],
"head": "350a0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350a0000-04111802.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350a0000-04111802.png",
"name": "Palamute",
"release": {
"au": "2021-03-26",
@@ -27511,7 +27511,7 @@
}
],
"head": "01810401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810401-03aa0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810401-03aa0502.png",
"name": "Isabelle",
"release": {
"au": "2021-11-05",
@@ -27541,7 +27541,7 @@
}
],
"head": "33c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33c00000-04200002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33c00000-04200002.png",
"name": "Kazuya",
"release": {
"au": "2023-01-13",
@@ -27583,7 +27583,7 @@
}
],
"head": "05810000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05810000-001c0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05810000-001c0002.png",
"name": "Falco",
"release": {
"au": "2015-11-21",
@@ -27637,7 +27637,7 @@
}
],
"head": "03a60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a60001-00c80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a60001-00c80502.png",
"name": "Savannah",
"release": {
"au": "2015-11-21",
@@ -27667,7 +27667,7 @@
}
],
"head": "22810000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22810000-02510002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22810000-02510002.png",
"name": "Lucas",
"release": {
"au": "2016-01-30",
@@ -27721,7 +27721,7 @@
}
],
"head": "043d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043d0001-007c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043d0001-007c0502.png",
"name": "Phil",
"release": {
"au": "2015-10-03",
@@ -27775,7 +27775,7 @@
}
],
"head": "019f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019f0001-01110502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019f0001-01110502.png",
"name": "Pete",
"release": {
"au": "2016-03-19",
@@ -27829,7 +27829,7 @@
}
],
"head": "03800001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03800001-01870502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03800001-01870502.png",
"name": "Graham",
"release": {
"au": "2016-06-18",
@@ -27907,7 +27907,7 @@
}
],
"head": "35030100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35030100-02e50f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35030100-02e50f02.png",
"name": "Barioth and Ayuria",
"release": {
"au": null,
@@ -27961,7 +27961,7 @@
}
],
"head": "030e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030e0001-012f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030e0001-012f0502.png",
"name": "Freckles",
"release": {
"au": "2016-03-19",
@@ -28003,7 +28003,7 @@
}
],
"head": "0a1f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1f0001-03d60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1f0001-03d60502.png",
"name": "Roswell",
"release": {
"au": "2021-11-05",
@@ -28121,7 +28121,7 @@
}
],
"head": "00050000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-00140002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-00140002.png",
"name": "Bowser",
"release": {
"au": "2015-01-29",
@@ -28175,7 +28175,7 @@
}
],
"head": "02fa0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fa0001-00970502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fa0001-00970502.png",
"name": "Benjamin",
"release": {
"au": "2015-10-03",
@@ -28289,7 +28289,7 @@
}
],
"head": "05c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-04121302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-04121302.png",
"name": "Samus - Metroid Dread",
"release": {
"au": "2021-10-08",
@@ -28343,7 +28343,7 @@
}
],
"head": "02db0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02db0001-005e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02db0001-005e0502.png",
"name": "Lopez",
"release": {
"au": "2015-10-03",
@@ -28397,7 +28397,7 @@
}
],
"head": "04cc0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cc0001-00a40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cc0001-00a40502.png",
"name": "Willow",
"release": {
"au": "2015-10-03",
@@ -28451,7 +28451,7 @@
}
],
"head": "03450001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03450001-005f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03450001-005f0502.png",
"name": "Jambette",
"release": {
"au": "2015-10-03",
@@ -28481,7 +28481,7 @@
}
],
"head": "19060000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19060000-00240002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_19060000-00240002.png",
"name": "Charizard",
"release": {
"au": "2015-04-25",
@@ -28535,7 +28535,7 @@
}
],
"head": "04a70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a70001-01a60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a70001-01a60502.png",
"name": "Mira",
"release": {
"au": "2016-06-18",
@@ -28649,7 +28649,7 @@
}
],
"head": "00000300",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000300-03a60102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000300-03a60102.png",
"name": "Mario - Cat",
"release": {
"au": "2021-02-12",
@@ -28703,7 +28703,7 @@
}
],
"head": "01b10101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b10101-017b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b10101-017b0502.png",
"name": "Shrunk - Loud Jacket",
"release": {
"au": "2016-06-18",
@@ -28745,7 +28745,7 @@
}
],
"head": "0a0f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0f0001-03c60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0f0001-03c60502.png",
"name": "Raymond",
"release": {
"au": "2021-11-05",
@@ -28799,7 +28799,7 @@
}
],
"head": "0a120001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a120001-03c90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a120001-03c90502.png",
"name": "Ione",
"release": {
"au": "2021-11-05",
@@ -28853,7 +28853,7 @@
}
],
"head": "03170001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03170001-00a60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03170001-00a60502.png",
"name": "Molly",
"release": {
"au": "2015-10-03",
@@ -28907,7 +28907,7 @@
}
],
"head": "01a90001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a90001-01760502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a90001-01760502.png",
"name": "Gracie",
"release": {
"au": "2016-06-18",
@@ -28989,7 +28989,7 @@
}
],
"head": "21090000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21090000-03701202.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21090000-03701202.png",
"name": "Tiki",
"release": {
"au": "2017-10-20",
@@ -29043,7 +29043,7 @@
}
],
"head": "03730001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03730001-01340502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03730001-01340502.png",
"name": "Hans",
"release": {
"au": "2016-03-19",
@@ -29097,7 +29097,7 @@
}
],
"head": "019b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019b0001-00b60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019b0001-00b60502.png",
"name": "Nat",
"release": {
"au": "2015-11-21",
@@ -29151,7 +29151,7 @@
}
],
"head": "01860301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01860301-01750502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01860301-01750502.png",
"name": "Tommy - Suit",
"release": {
"au": "2016-06-18",
@@ -29253,7 +29253,7 @@
}
],
"head": "34800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-02580002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-02580002.png",
"name": "Mega Man - Gold Edition",
"release": {
"au": null,
@@ -29307,7 +29307,7 @@
}
],
"head": "01850201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850201-01170502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850201-01170502.png",
"name": "Timmy - Full Apron",
"release": {
"au": "2016-03-19",
@@ -29469,7 +29469,7 @@
}
],
"head": "01010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-04190902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-04190902.png",
"name": "Zelda - Tears of the Kingdom",
"release": {
"au": "2023-11-03",
@@ -29523,7 +29523,7 @@
}
],
"head": "026e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026e0001-00ba0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026e0001-00ba0502.png",
"name": "Felicity",
"release": {
"au": "2015-11-21",
@@ -29577,7 +29577,7 @@
}
],
"head": "01a20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a20001-017d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a20001-017d0502.png",
"name": "Gulliver",
"release": {
"au": "2016-06-18",
@@ -29594,7 +29594,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c60201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60201-02880e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c60201-02880e02.png",
"name": "Waluigi - Baseball",
"release": {
"au": "2017-03-11",
@@ -29648,7 +29648,7 @@
}
],
"head": "01920001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920001-010d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920001-010d0502.png",
"name": "Blathers",
"release": {
"au": "2016-03-19",
@@ -29750,7 +29750,7 @@
}
],
"head": "1f000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f000000-02540c02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f000000-02540c02.png",
"name": "Kirby",
"release": {
"au": "2016-06-11",
@@ -29804,7 +29804,7 @@
}
],
"head": "024b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024b0001-01260502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024b0001-01260502.png",
"name": "Rodeo",
"release": {
"au": "2016-03-19",
@@ -29821,7 +29821,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cc0401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0401-02a80e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0401-02a80e02.png",
"name": "Baby Mario - Golf",
"release": {
"au": "2017-03-11",
@@ -29875,7 +29875,7 @@
}
],
"head": "03d10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d10001-00c20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d10001-00c20502.png",
"name": "Kitt",
"release": {
"au": "2015-11-21",
@@ -29929,7 +29929,7 @@
}
],
"head": "03440001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03440001-00c50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03440001-00c50502.png",
"name": "Prince",
"release": {
"au": "2015-11-21",
@@ -29983,7 +29983,7 @@
}
],
"head": "01820001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-01d80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-01d80502.png",
"name": "K. K. Slider - Pikopuri",
"release": {
"au": null,
@@ -30025,7 +30025,7 @@
}
],
"head": "06400100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06400100-001e0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06400100-001e0002.png",
"name": "Olimar",
"release": {
"au": "2015-07-23",
@@ -30079,7 +30079,7 @@
}
],
"head": "03ae0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ae0001-00870502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ae0001-00870502.png",
"name": "Clyde",
"release": {
"au": "2015-10-03",
@@ -30133,7 +30133,7 @@
}
],
"head": "049d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049d0001-00ed0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049d0001-00ed0502.png",
"name": "Ruby",
"release": {
"au": "2015-11-21",
@@ -30187,7 +30187,7 @@
}
],
"head": "021a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021a0001-00da0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021a0001-00da0502.png",
"name": "Groucho",
"release": {
"au": "2015-11-21",
@@ -30277,7 +30277,7 @@
}
],
"head": "1f020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f020000-00280002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f020000-00280002.png",
"name": "King Dedede",
"release": {
"au": "2015-01-29",
@@ -30355,7 +30355,7 @@
}
],
"head": "21040000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21040000-02520002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21040000-02520002.png",
"name": "Roy",
"release": {
"au": "2016-03-19",
@@ -30385,7 +30385,7 @@
}
],
"head": "350b0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350b0000-042d1802.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_350b0000-042d1802.png",
"name": "Malzeno",
"release": {
"au": "2022-06-30",
@@ -30547,7 +30547,7 @@
}
],
"head": "00000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-03710102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-03710102.png",
"name": "Mario - Wedding",
"release": {
"au": "2017-10-27",
@@ -30661,7 +30661,7 @@
}
],
"head": "00030102",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00430302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00430302.png",
"name": "Light Blue Yarn Yoshi",
"release": {
"au": "2015-06-25",
@@ -30715,7 +30715,7 @@
}
],
"head": "04c60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c60001-01670502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c60001-01670502.png",
"name": "Baabara",
"release": {
"au": "2016-03-19",
@@ -30745,7 +30745,7 @@
}
],
"head": "07800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07800000-002d0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07800000-002d0002.png",
"name": "Mr. Game & Watch",
"release": {
"au": "2015-09-26",
@@ -30787,7 +30787,7 @@
}
],
"head": "06000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06000000-00120002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06000000-00120002.png",
"name": "Captain Falcon",
"release": {
"au": "2014-12-12",
@@ -30841,7 +30841,7 @@
}
],
"head": "04e50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e50001-01ad0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e50001-01ad0502.png",
"name": "Static",
"release": {
"au": "2016-06-18",
@@ -30895,7 +30895,7 @@
}
],
"head": "04110001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04110001-01ab0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04110001-01ab0502.png",
"name": "Rod",
"release": {
"au": "2016-06-18",
@@ -30949,7 +30949,7 @@
}
],
"head": "03950001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03950001-02fc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03950001-02fc0502.png",
"name": "Bitty",
"release": {
"au": "2016-11-10",
@@ -31075,7 +31075,7 @@
}
],
"head": "00020100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020100-03a70102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020100-03a70102.png",
"name": "Peach - Cat",
"release": {
"au": "2021-02-12",
@@ -31129,7 +31129,7 @@
}
],
"head": "044e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044e0001-03150502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_044e0001-03150502.png",
"name": "Buzz",
"release": {
"au": "2016-11-10",
@@ -31183,7 +31183,7 @@
}
],
"head": "01920001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920001-03ad0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01920001-03ad0502.png",
"name": "Blathers",
"release": {
"au": "2021-11-05",
@@ -31237,7 +31237,7 @@
}
],
"head": "04a50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a50001-00740502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a50001-00740502.png",
"name": "Bonbon",
"release": {
"au": "2015-10-03",
@@ -31291,7 +31291,7 @@
}
],
"head": "04fa0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fa0001-01680502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fa0001-01680502.png",
"name": "Rolf",
"release": {
"au": "2016-03-19",
@@ -31345,7 +31345,7 @@
}
],
"head": "04360001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04360001-01940502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04360001-01940502.png",
"name": "Queenie",
"release": {
"au": "2016-06-18",
@@ -31399,7 +31399,7 @@
}
],
"head": "02de0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02de0001-009c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02de0001-009c0502.png",
"name": "Diana",
"release": {
"au": "2015-10-03",
@@ -31429,7 +31429,7 @@
}
],
"head": "38030001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38030001-03961702.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38030001-03961702.png",
"name": "Hayakawa",
"release": {
"au": null,
@@ -31483,7 +31483,7 @@
}
],
"head": "03bd0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bd0001-00f90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03bd0001-00f90502.png",
"name": "Alice",
"release": {
"au": "2015-11-21",
@@ -31573,7 +31573,7 @@
}
],
"head": "00070000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00070000-02630102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00070000-02630102.png",
"name": "Wario",
"release": {
"au": "2016-10-08",
@@ -31627,7 +31627,7 @@
}
],
"head": "021e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021e0001-01230502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021e0001-01230502.png",
"name": "Paula",
"release": {
"au": "2016-03-19",
@@ -31644,7 +31644,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d00401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00401-02bc0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00401-02bc0e02.png",
"name": "Metal Mario - Golf",
"release": {
"au": "2017-03-11",
@@ -31698,7 +31698,7 @@
}
],
"head": "02320001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02320001-02ea0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02320001-02ea0502.png",
"name": "Piper",
"release": {
"au": "2016-11-10",
@@ -31788,7 +31788,7 @@
}
],
"head": "1f010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f010000-02550c02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f010000-02550c02.png",
"name": "Meta Knight",
"release": {
"au": "2016-06-11",
@@ -31842,7 +31842,7 @@
}
],
"head": "03390001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03390001-01b10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03390001-01b10502.png",
"name": "Ribbot",
"release": {
"au": "2016-06-18",
@@ -31896,7 +31896,7 @@
}
],
"head": "04b60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b60001-02ec0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b60001-02ec0502.png",
"name": "Hornsby",
"release": {
"au": "2016-11-10",
@@ -31950,7 +31950,7 @@
}
],
"head": "01850401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850401-01790502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01850401-01790502.png",
"name": "Timmy - Suit",
"release": {
"au": "2016-06-18",
@@ -31992,7 +31992,7 @@
}
],
"head": "0a010001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a010001-03ac0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a010001-03ac0502.png",
"name": "Wilbur",
"release": {
"au": "2021-11-05",
@@ -32046,7 +32046,7 @@
}
],
"head": "032a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032a0001-03070502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_032a0001-03070502.png",
"name": "Ellie",
"release": {
"au": "2016-11-10",
@@ -32100,7 +32100,7 @@
}
],
"head": "027d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027d0001-00630502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027d0001-00630502.png",
"name": "Bluebear",
"release": {
"au": "2015-10-03",
@@ -32170,7 +32170,7 @@
}
],
"head": "00060000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00060000-00150002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00060000-00150002.png",
"name": "Bowser Jr.",
"release": {
"au": "2015-07-23",
@@ -32212,7 +32212,7 @@
}
],
"head": "22400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22400000-002b0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22400000-002b0002.png",
"name": "Shulk",
"release": {
"au": "2015-01-29",
@@ -32302,7 +32302,7 @@
}
],
"head": "00130000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130000-02660102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130000-02660102.png",
"name": "Daisy",
"release": {
"au": "2016-11-05",
@@ -32319,7 +32319,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c90101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90101-02960e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90101-02960e02.png",
"name": "Bowser - Soccer",
"release": {
"au": "2017-03-11",
@@ -32373,7 +32373,7 @@
}
],
"head": "04e40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e40001-01b60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e40001-01b60502.png",
"name": "Sally",
"release": {
"au": "2016-06-18",
@@ -32415,7 +32415,7 @@
}
],
"head": "0a110001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a110001-03c80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a110001-03c80502.png",
"name": "Sasha",
"release": {
"au": "2021-11-05",
@@ -32493,7 +32493,7 @@
}
],
"head": "21030000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21030000-002a0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21030000-002a0002.png",
"name": "Robin",
"release": {
"au": "2015-04-25",
@@ -32547,7 +32547,7 @@
}
],
"head": "02b10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b10001-00690502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b10001-00690502.png",
"name": "Patty",
"release": {
"au": "2015-10-03",
@@ -32601,7 +32601,7 @@
}
],
"head": "03160001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03160001-01c00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03160001-01c00502.png",
"name": "Gloria",
"release": {
"au": "2016-06-18",
@@ -32655,7 +32655,7 @@
}
],
"head": "01820001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-00a80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-00a80502.png",
"name": "K.K. Slider",
"release": {
"au": "2015-11-21",
@@ -32709,7 +32709,7 @@
}
],
"head": "03fb0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fb0001-01cf0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fb0001-01cf0502.png",
"name": "Simon",
"release": {
"au": "2016-06-18",
@@ -32883,7 +32883,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-04180902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-04180902.png",
"name": "Link - Tears of the Kingdom",
"release": {
"au": "2023-05-12",
@@ -32937,7 +32937,7 @@
}
],
"head": "03b00001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03b00001-01a90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03b00001-01a90502.png",
"name": "Papi",
"release": {
"au": "2016-06-18",
@@ -32991,7 +32991,7 @@
}
],
"head": "03240001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03240001-01890502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03240001-01890502.png",
"name": "Dizzy",
"release": {
"au": "2016-06-18",
@@ -33045,7 +33045,7 @@
}
],
"head": "02170001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02170001-01b30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02170001-01b30502.png",
"name": "Chow",
"release": {
"au": "2016-06-18",
@@ -33099,7 +33099,7 @@
}
],
"head": "02b20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b20001-00c40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b20001-00c40502.png",
"name": "Tipper",
"release": {
"au": "2015-11-21",
@@ -33153,7 +33153,7 @@
}
],
"head": "04fe0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fe0001-00590502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04fe0001-00590502.png",
"name": "Leonardo",
"release": {
"au": "2015-10-03",
@@ -33315,7 +33315,7 @@
}
],
"head": "01000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000100-00160002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000100-00160002.png",
"name": "Toon Link",
"release": {
"au": "2015-01-29",
@@ -33369,7 +33369,7 @@
}
],
"head": "02020001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02020001-01030502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02020001-01030502.png",
"name": "Pango",
"release": {
"au": "2015-11-21",
@@ -33399,7 +33399,7 @@
}
],
"head": "07810000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07810000-00330002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07810000-00330002.png",
"name": "R.O.B. - NES",
"release": {
"au": "2015-09-26",
@@ -33416,7 +33416,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d10201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10201-02bf0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10201-02bf0e02.png",
"name": "Pink Gold Peach - Baseball",
"release": {
"au": "2017-03-11",
@@ -33470,7 +33470,7 @@
}
],
"head": "33400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33400000-00320002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_33400000-00320002.png",
"name": "Pac-Man",
"release": {
"au": "2015-04-25",
@@ -33512,7 +33512,7 @@
}
],
"head": "0a150001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a150001-03cc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a150001-03cc0502.png",
"name": "Marlo",
"release": {
"au": "2021-11-05",
@@ -33529,7 +33529,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c10301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10301-02700e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10301-02700e02.png",
"name": "Luigi - Tennis",
"release": {
"au": "2017-03-11",
@@ -33583,7 +33583,7 @@
}
],
"head": "01c10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10001-00540502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10001-00540502.png",
"name": "Lottie",
"release": {
"au": "2015-10-03",
@@ -33600,7 +33600,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c20301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20301-02750e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20301-02750e02.png",
"name": "Peach - Tennis",
"release": {
"au": "2017-03-11",
@@ -33654,7 +33654,7 @@
}
],
"head": "027f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027f0001-00b90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_027f0001-00b90502.png",
"name": "Poncho",
"release": {
"au": "2015-11-21",
@@ -33708,7 +33708,7 @@
}
],
"head": "03ec0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ec0001-01830502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ec0001-01830502.png",
"name": "Mott",
"release": {
"au": "2016-06-18",
@@ -33762,7 +33762,7 @@
}
],
"head": "042b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_042b0001-01af0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_042b0001-01af0502.png",
"name": "Zucker",
"release": {
"au": "2016-06-18",
@@ -33840,7 +33840,7 @@
}
],
"head": "00130003",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130003-039eff02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00130003-039eff02.png",
"name": "Daisy - Power Up Band",
"release": {
"au": null,
@@ -33942,7 +33942,7 @@
}
],
"head": "34800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-00310002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34800000-00310002.png",
"name": "Mega Man",
"release": {
"au": "2015-01-29",
@@ -33996,7 +33996,7 @@
}
],
"head": "035a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035a0001-00850502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_035a0001-00850502.png",
"name": "Gruff",
"release": {
"au": "2015-10-03",
@@ -34062,7 +34062,7 @@
}
],
"head": "05c10000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c10000-03661302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c10000-03661302.png",
"name": "Metroid",
"release": {
"au": "2017-09-16",
@@ -34116,7 +34116,7 @@
}
],
"head": "030c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030c0001-01b80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030c0001-01b80502.png",
"name": "Pompom",
"release": {
"au": "2016-06-18",
@@ -34170,7 +34170,7 @@
}
],
"head": "01930001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930001-03ae0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930001-03ae0502.png",
"name": "Celeste",
"release": {
"au": "2021-11-05",
@@ -34224,7 +34224,7 @@
}
],
"head": "04c90001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c90001-030d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c90001-030d0502.png",
"name": "Cashmere",
"release": {
"au": "2016-11-10",
@@ -34278,7 +34278,7 @@
}
],
"head": "034a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_034a0001-01430502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_034a0001-01430502.png",
"name": "Diva",
"release": {
"au": "2016-03-19",
@@ -34332,7 +34332,7 @@
}
],
"head": "04790001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04790001-00920502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04790001-00920502.png",
"name": "Truffles",
"release": {
"au": "2015-10-03",
@@ -34386,7 +34386,7 @@
}
],
"head": "042a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_042a0001-012d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_042a0001-012d0502.png",
"name": "Marina",
"release": {
"au": "2016-03-19",
@@ -34440,7 +34440,7 @@
}
],
"head": "03fa0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fa0001-00d00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fa0001-00d00502.png",
"name": "Nana",
"release": {
"au": "2015-11-21",
@@ -34457,7 +34457,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ca0301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0301-029d0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0301-029d0e02.png",
"name": "Bowser Jr. - Tennis",
"release": {
"au": "2017-03-11",
@@ -34547,7 +34547,7 @@
}
],
"head": "08000200",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-02600402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-02600402.png",
"name": "Inkling Boy - Purple",
"release": {
"au": "2016-07-09",
@@ -34601,7 +34601,7 @@
}
],
"head": "04c70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c70001-00940502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c70001-00940502.png",
"name": "Eunice",
"release": {
"au": "2015-10-03",
@@ -34618,7 +34618,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c90501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90501-029a0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90501-029a0e02.png",
"name": "Bowser - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -34696,7 +34696,7 @@
}
],
"head": "00080000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00080000-00030002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00080000-00030002.png",
"name": "Donkey Kong",
"release": {
"au": "2014-11-29",
@@ -34786,7 +34786,7 @@
}
],
"head": "000a0003",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_000a0003-03a0ff02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_000a0003-03a0ff02.png",
"name": "Toad - Power Up Band",
"release": {
"au": null,
@@ -34840,7 +34840,7 @@
}
],
"head": "03ed0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ed0001-01a30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ed0001-01a30502.png",
"name": "Rory",
"release": {
"au": "2016-06-18",
@@ -34894,7 +34894,7 @@
}
],
"head": "029b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029b0001-00cb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_029b0001-00cb0502.png",
"name": "Egbert",
"release": {
"au": "2015-11-21",
@@ -35012,7 +35012,7 @@
}
],
"head": "00000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-00000002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-00000002.png",
"name": "Mario",
"release": {
"au": "2014-11-29",
@@ -35029,7 +35029,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cf0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0101-02b40e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0101-02b40e02.png",
"name": "Rosalina - Soccer",
"release": {
"au": "2017-03-11",
@@ -35203,7 +35203,7 @@
}
],
"head": "01000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034e0902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01000000-034e0902.png",
"name": "Link - Skyward Sword",
"release": {
"au": "2017-06-24",
@@ -35257,7 +35257,7 @@
}
],
"head": "02870001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02870001-005a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02870001-005a0502.png",
"name": "Cheri",
"release": {
"au": "2015-10-03",
@@ -35311,7 +35311,7 @@
}
],
"head": "01830201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830201-03a80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830201-03a80502.png",
"name": "Tom Nook",
"release": {
"au": "2021-11-05",
@@ -35328,7 +35328,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c10501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10501-02720e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10501-02720e02.png",
"name": "Luigi - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -35345,7 +35345,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c40101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40101-027d0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40101-027d0e02.png",
"name": "Yoshi - Soccer",
"release": {
"au": "2017-03-11",
@@ -35399,7 +35399,7 @@
}
],
"head": "03d20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d20001-00e50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d20001-00e50502.png",
"name": "Mathilda",
"release": {
"au": "2015-11-21",
@@ -35416,7 +35416,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c00301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00301-026b0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00301-026b0e02.png",
"name": "Mario - Tennis",
"release": {
"au": "2017-03-11",
@@ -35506,7 +35506,7 @@
}
],
"head": "08000300",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-036b0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000300-036b0402.png",
"name": "Inkling Squid - Neon Purple",
"release": {
"au": "2017-07-21",
@@ -35560,7 +35560,7 @@
}
],
"head": "04d20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d20001-01a70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d20001-01a70502.png",
"name": "Pietro",
"release": {
"au": "2016-06-18",
@@ -35577,7 +35577,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cc0301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0301-02a70e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0301-02a70e02.png",
"name": "Baby Mario - Tennis",
"release": {
"au": "2017-03-11",
@@ -35594,7 +35594,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c80201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80201-02920e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80201-02920e02.png",
"name": "Diddy Kong - Baseball",
"release": {
"au": "2017-03-11",
@@ -35648,7 +35648,7 @@
}
],
"head": "03100001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03100001-00f80502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03100001-00f80502.png",
"name": "Drake",
"release": {
"au": "2015-11-21",
@@ -35702,7 +35702,7 @@
}
],
"head": "050f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050f0001-03140502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050f0001-03140502.png",
"name": "Dobie",
"release": {
"au": "2016-11-10",
@@ -35840,7 +35840,7 @@
}
],
"head": "00020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-00360102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-00360102.png",
"name": "Peach",
"release": {
"au": "2015-03-21",
@@ -35857,7 +35857,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c70201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70201-028d0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70201-028d0e02.png",
"name": "Donkey Kong - Baseball",
"release": {
"au": "2017-03-11",
@@ -35899,7 +35899,7 @@
}
],
"head": "0a1a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1a0001-03d10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1a0001-03d10502.png",
"name": "Zoe",
"release": {
"au": "2021-11-05",
@@ -35953,7 +35953,7 @@
}
],
"head": "01830001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830001-00450502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830001-00450502.png",
"name": "Tom Nook",
"release": {
"au": "2015-10-03",
@@ -36007,7 +36007,7 @@
}
],
"head": "03570001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03570001-00eb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03570001-00eb0502.png",
"name": "Nan",
"release": {
"au": "2015-11-21",
@@ -36024,7 +36024,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c40201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40201-027e0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40201-027e0e02.png",
"name": "Yoshi - Baseball",
"release": {
"au": "2017-03-11",
@@ -36150,7 +36150,7 @@
}
],
"head": "00020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-00010002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00020000-00010002.png",
"name": "Peach",
"release": {
"au": "2014-11-29",
@@ -36228,7 +36228,7 @@
}
],
"head": "00140000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00140000-02670102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00140000-02670102.png",
"name": "Waluigi",
"release": {
"au": "2016-11-05",
@@ -36282,7 +36282,7 @@
}
],
"head": "01820001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-03b20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820001-03b20502.png",
"name": "K.K. Slider",
"release": {
"au": "2021-11-05",
@@ -36336,7 +36336,7 @@
}
],
"head": "03a50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a50001-015b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a50001-015b0502.png",
"name": "Victoria",
"release": {
"au": "2016-03-19",
@@ -36390,7 +36390,7 @@
}
],
"head": "026b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026b0001-00e90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026b0001-00e90502.png",
"name": "Kitty",
"release": {
"au": "2015-11-21",
@@ -36444,7 +36444,7 @@
}
],
"head": "04150001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04150001-01bb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04150001-01bb0502.png",
"name": "Rizzo",
"release": {
"au": "2016-06-18",
@@ -36461,7 +36461,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c80401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80401-02940e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80401-02940e02.png",
"name": "Diddy Kong - Golf",
"release": {
"au": "2017-03-11",
@@ -36515,7 +36515,7 @@
}
],
"head": "04e20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e20001-01090502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e20001-01090502.png",
"name": "Agent S",
"release": {
"au": "2015-11-21",
@@ -36545,7 +36545,7 @@
}
],
"head": "1b920000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1b920000-00250002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1b920000-00250002.png",
"name": "Greninja",
"release": {
"au": "2015-05-30",
@@ -36562,7 +36562,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c20201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20201-02740e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c20201-02740e02.png",
"name": "Peach - Baseball",
"release": {
"au": "2017-03-11",
@@ -36616,7 +36616,7 @@
}
],
"head": "043f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043f0001-01550502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043f0001-01550502.png",
"name": "Flora",
"release": {
"au": "2016-03-19",
@@ -36670,7 +36670,7 @@
}
],
"head": "04a60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a60001-00a30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04a60001-00a30502.png",
"name": "Cole",
"release": {
"au": "2015-10-03",
@@ -36724,7 +36724,7 @@
}
],
"head": "04290001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04290001-00700502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04290001-00700502.png",
"name": "Octavian",
"release": {
"au": "2015-10-03",
@@ -36814,7 +36814,7 @@
}
],
"head": "00230000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00230000-03680102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00230000-03680102.png",
"name": "Koopa Troopa",
"release": {
"au": "2017-10-07",
@@ -36868,7 +36868,7 @@
}
],
"head": "04630001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04630001-01310502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04630001-01310502.png",
"name": "Friga",
"release": {
"au": "2016-03-19",
@@ -36922,7 +36922,7 @@
}
],
"head": "03420001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03420001-01280502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03420001-01280502.png",
"name": "Cousteau",
"release": {
"au": "2016-03-19",
@@ -36976,7 +36976,7 @@
}
],
"head": "018f0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018f0101-01190502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018f0101-01190502.png",
"name": "Don Resetti - Without Hat",
"release": {
"au": "2016-03-19",
@@ -37018,7 +37018,7 @@
}
],
"head": "0a130001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a130001-03ca0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a130001-03ca0502.png",
"name": "Tiansheng",
"release": {
"au": "2021-11-05",
@@ -37072,7 +37072,7 @@
}
],
"head": "02a20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a20001-01ba0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a20001-01ba0502.png",
"name": "Becky",
"release": {
"au": "2016-06-18",
@@ -37126,7 +37126,7 @@
}
],
"head": "02220001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02220001-01440502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02220001-01440502.png",
"name": "Klaus",
"release": {
"au": "2016-03-19",
@@ -37180,7 +37180,7 @@
}
],
"head": "041e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041e0001-015f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041e0001-015f0502.png",
"name": "Chadder",
"release": {
"au": "2016-03-19",
@@ -37270,7 +37270,7 @@
}
],
"head": "08000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-03690402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-03690402.png",
"name": "Inkling Girl - Neon Pink",
"release": {
"au": "2017-07-21",
@@ -37348,7 +37348,7 @@
}
],
"head": "00150000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00150000-03670102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00150000-03670102.png",
"name": "Goomba",
"release": {
"au": "2017-10-07",
@@ -37390,7 +37390,7 @@
}
],
"head": "32400100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32400100-03640002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32400100-03640002.png",
"name": "Bayonetta - Player 2",
"release": {
"au": "2017-07-22",
@@ -37528,7 +37528,7 @@
}
],
"head": "00000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-003c0102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-003c0102.png",
"name": "Mario - Gold Edition",
"release": {
"au": "2015-06-25",
@@ -37606,7 +37606,7 @@
}
],
"head": "05c00100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00100-001d0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00100-001d0002.png",
"name": "Zero Suit Samus",
"release": {
"au": "2015-07-04",
@@ -37700,7 +37700,7 @@
}
],
"head": "00000003",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000003-039bff02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000003-039bff02.png",
"name": "Mario - Power Up Band",
"release": {
"au": null,
@@ -37730,7 +37730,7 @@
}
],
"head": "07400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07400000-00100002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07400000-00100002.png",
"name": "Pit",
"release": {
"au": "2014-12-12",
@@ -37784,7 +37784,7 @@
}
],
"head": "04950001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04950001-01920502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04950001-01920502.png",
"name": "Dotty",
"release": {
"au": "2016-06-18",
@@ -37838,7 +37838,7 @@
}
],
"head": "01b60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b60001-00ae0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b60001-00ae0502.png",
"name": "Katie",
"release": {
"au": "2015-11-21",
@@ -37988,7 +37988,7 @@
}
],
"head": "01010100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010100-00170002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010100-00170002.png",
"name": "Sheik",
"release": {
"au": "2015-01-29",
@@ -38005,7 +38005,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d10501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10501-02c20e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10501-02c20e02.png",
"name": "Pink Gold Peach - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -38059,7 +38059,7 @@
}
],
"head": "01af0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01af0001-011c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01af0001-011c0502.png",
"name": "Jingle",
"release": {
"au": "2016-03-19",
@@ -38113,7 +38113,7 @@
}
],
"head": "026f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026f0001-01900502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_026f0001-01900502.png",
"name": "Lolly",
"release": {
"au": "2016-06-18",
@@ -38203,7 +38203,7 @@
}
],
"head": "08000100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-025f0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000100-025f0402.png",
"name": "Inkling Girl - Lime Green",
"release": {
"au": "2016-07-09",
@@ -38220,7 +38220,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d00501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00501-02bd0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00501-02bd0e02.png",
"name": "Metal Mario - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -38286,7 +38286,7 @@
}
],
"head": "08050200",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050200-041b0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050200-041b0402.png",
"name": "Octoling - Blue",
"release": {
"au": "2022-11-11",
@@ -38352,7 +38352,7 @@
}
],
"head": "21060000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21060000-03601202.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21060000-03601202.png",
"name": "Alm",
"release": {
"au": "2017-05-20",
@@ -38382,7 +38382,7 @@
}
],
"head": "37c10000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37c10000-038c0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_37c10000-038c0002.png",
"name": "Richter",
"release": {
"au": "2020-01-17",
@@ -38436,7 +38436,7 @@
}
],
"head": "033f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033f0001-008f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033f0001-008f0502.png",
"name": "Jeremiah",
"release": {
"au": "2015-10-03",
@@ -38453,7 +38453,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c90401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90401-02990e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90401-02990e02.png",
"name": "Bowser - Golf",
"release": {
"au": "2017-03-11",
@@ -38507,7 +38507,7 @@
}
],
"head": "019e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019e0001-00ad0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_019e0001-00ad0502.png",
"name": "Booker",
"release": {
"au": "2015-11-21",
@@ -38561,7 +38561,7 @@
}
],
"head": "02ec0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ec0001-01c40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ec0001-01c40502.png",
"name": "Lucky",
"release": {
"au": "2016-06-18",
@@ -38639,7 +38639,7 @@
}
],
"head": "01820000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820000-02400502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01820000-02400502.png",
"name": "K. K. Slider",
"release": {
"au": "2015-11-21",
@@ -38693,7 +38693,7 @@
}
],
"head": "01b50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b50001-00510502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01b50001-00510502.png",
"name": "Luna",
"release": {
"au": "2015-10-03",
@@ -38747,7 +38747,7 @@
}
],
"head": "049e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049e0001-01b70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049e0001-01b70502.png",
"name": "Doc",
"release": {
"au": "2016-06-18",
@@ -38801,7 +38801,7 @@
}
],
"head": "04540001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04540001-01ae0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04540001-01ae0502.png",
"name": "Celia",
"release": {
"au": "2016-06-18",
@@ -38855,7 +38855,7 @@
}
],
"head": "03990001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03990001-01c20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03990001-01c20502.png",
"name": "Hippeux",
"release": {
"au": "2016-06-18",
@@ -38872,7 +38872,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cd0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0101-02aa0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0101-02aa0e02.png",
"name": "Baby Luigi - Soccer",
"release": {
"au": "2017-03-11",
@@ -38926,7 +38926,7 @@
}
],
"head": "04ec0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ec0001-00770502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ec0001-00770502.png",
"name": "Poppy",
"release": {
"au": "2015-10-03",
@@ -38980,7 +38980,7 @@
}
],
"head": "04b20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b20001-01b90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b20001-01b90502.png",
"name": "Tank",
"release": {
"au": "2016-06-18",
@@ -39022,7 +39022,7 @@
}
],
"head": "01c10201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10201-03bb0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01c10201-03bb0502.png",
"name": "Lottie - Island",
"release": {
"au": "2021-11-05",
@@ -39076,7 +39076,7 @@
}
],
"head": "02f90001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f90001-01020502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f90001-01020502.png",
"name": "Marcel",
"release": {
"au": "2015-11-21",
@@ -39130,7 +39130,7 @@
}
],
"head": "018a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018a0001-00a90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018a0001-00a90502.png",
"name": "Reese",
"release": {
"au": "2015-11-21",
@@ -39172,7 +39172,7 @@
}
],
"head": "06420000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06420000-035f1102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06420000-035f1102.png",
"name": "Pikmin",
"release": {
"au": "2017-07-29",
@@ -39226,7 +39226,7 @@
}
],
"head": "03a40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a40001-014f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03a40001-014f0502.png",
"name": "Buck",
"release": {
"au": "2016-03-19",
@@ -39280,7 +39280,7 @@
}
],
"head": "04e70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e70001-01320502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04e70001-01320502.png",
"name": "Ricky",
"release": {
"au": "2016-03-19",
@@ -39334,7 +39334,7 @@
}
],
"head": "04610001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04610001-01610502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04610001-01610502.png",
"name": "Cube",
"release": {
"au": "2016-03-19",
@@ -39364,7 +39364,7 @@
}
],
"head": "38400001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38400001-04241902.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38400001-04241902.png",
"name": "Yuga Ohdo",
"release": {
"au": null,
@@ -39381,7 +39381,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ce0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0101-02af0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0101-02af0e02.png",
"name": "Birdo - Soccer",
"release": {
"au": "2017-03-11",
@@ -39398,7 +39398,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c30301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30301-027a0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30301-027a0e02.png",
"name": "Daisy - Tennis",
"release": {
"au": "2017-03-11",
@@ -39452,7 +39452,7 @@
}
],
"head": "03d60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d60001-01570502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d60001-01570502.png",
"name": "Astrid",
"release": {
"au": "2016-03-19",
@@ -39530,7 +39530,7 @@
}
],
"head": "01810100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810100-023f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810100-023f0502.png",
"name": "Isabelle - Winter Outfit",
"release": {
"au": "2015-11-21",
@@ -39596,7 +39596,7 @@
}
],
"head": "01930000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930000-02480502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930000-02480502.png",
"name": "Celeste",
"release": {
"au": "2016-01-30",
@@ -39710,7 +39710,7 @@
}
],
"head": "00030102",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00420302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00420302.png",
"name": "Pink Yarn Yoshi",
"release": {
"au": "2015-06-25",
@@ -39740,7 +39740,7 @@
}
],
"head": "38040001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38040001-03971702.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38040001-03971702.png",
"name": "Ganda",
"release": {
"au": null,
@@ -39757,7 +39757,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c30201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30201-02790e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30201-02790e02.png",
"name": "Daisy - Baseball",
"release": {
"au": "2017-03-11",
@@ -39774,7 +39774,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c90301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90301-02980e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90301-02980e02.png",
"name": "Bowser - Tennis",
"release": {
"au": "2017-03-11",
@@ -39828,7 +39828,7 @@
}
],
"head": "04690001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04690001-01640502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04690001-01640502.png",
"name": "Boomer",
"release": {
"au": "2016-03-19",
@@ -39906,7 +39906,7 @@
}
],
"head": "00090000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00090000-02650102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00090000-02650102.png",
"name": "Diddy Kong",
"release": {
"au": "2016-11-05",
@@ -39960,7 +39960,7 @@
}
],
"head": "03c40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c40001-012b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c40001-012b0502.png",
"name": "Canberra",
"release": {
"au": "2016-03-19",
@@ -39977,7 +39977,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d10401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10401-02c10e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10401-02c10e02.png",
"name": "Pink Gold Peach - Golf",
"release": {
"au": "2017-03-11",
@@ -40031,7 +40031,7 @@
}
],
"head": "050b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050b0001-00990502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_050b0001-00990502.png",
"name": "Chief",
"release": {
"au": "2015-10-03",
@@ -40121,7 +40121,7 @@
}
],
"head": "08000200",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-036a0402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08000200-036a0402.png",
"name": "Inkling Boy - Neon Green",
"release": {
"au": "2017-07-21",
@@ -40175,7 +40175,7 @@
}
],
"head": "03940001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03940001-00890502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03940001-00890502.png",
"name": "Biff",
"release": {
"au": "2015-10-03",
@@ -40205,7 +40205,7 @@
}
],
"head": "06c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06c00000-000f0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_06c00000-000f0002.png",
"name": "Little Mac",
"release": {
"au": "2014-12-12",
@@ -40259,7 +40259,7 @@
}
],
"head": "03b10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03b10001-00f00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03b10001-00f00502.png",
"name": "Julian",
"release": {
"au": "2015-11-21",
@@ -40313,7 +40313,7 @@
}
],
"head": "02650001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02650001-01540502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02650001-01540502.png",
"name": "Moe",
"release": {
"au": "2016-03-19",
@@ -40330,7 +40330,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cc0201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0201-02a60e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cc0201-02a60e02.png",
"name": "Baby Mario - Baseball",
"release": {
"au": "2017-03-11",
@@ -40384,7 +40384,7 @@
}
],
"head": "01a10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a10001-01100502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a10001-01100502.png",
"name": "Phyllis",
"release": {
"au": "2016-03-19",
@@ -40426,7 +40426,7 @@
}
],
"head": "0a0a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0a0001-03c10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0a0001-03c10502.png",
"name": "Megan",
"release": {
"au": "2021-11-05",
@@ -40540,7 +40540,7 @@
}
],
"head": "00030102",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00410302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030102-00410302.png",
"name": "Green Yarn Yoshi",
"release": {
"au": "2015-06-25",
@@ -40594,7 +40594,7 @@
}
],
"head": "02f30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f30001-02f90502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f30001-02f90502.png",
"name": "Maddie",
"release": {
"au": "2016-11-10",
@@ -40648,7 +40648,7 @@
}
],
"head": "04ce0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ce0001-00db0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ce0001-00db0502.png",
"name": "Wendy",
"release": {
"au": "2015-11-21",
@@ -40702,7 +40702,7 @@
}
],
"head": "04dd0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04dd0001-00a20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04dd0001-00a20502.png",
"name": "Peanut",
"release": {
"au": "2015-10-03",
@@ -40744,7 +40744,7 @@
}
],
"head": "0a190001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a190001-03d00502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a190001-03d00502.png",
"name": "Chabwick",
"release": {
"au": "2021-11-05",
@@ -40798,7 +40798,7 @@
}
],
"head": "01980001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01980001-00b10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01980001-00b10502.png",
"name": "Leila",
"release": {
"au": "2015-11-21",
@@ -40840,7 +40840,7 @@
}
],
"head": "22410000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22410000-041e0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22410000-041e0002.png",
"name": "Pyra",
"release": {
"au": "2023-07-21",
@@ -40898,7 +40898,7 @@
}
],
"head": "03740101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03740101-03190502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03740101-03190502.png",
"name": "Rilla",
"release": {
"au": null,
@@ -40952,7 +40952,7 @@
}
],
"head": "01800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01800000-00080002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01800000-00080002.png",
"name": "Villager",
"release": {
"au": "2014-11-29",
@@ -41006,7 +41006,7 @@
}
],
"head": "01880001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880001-03af0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01880001-03af0502.png",
"name": "Mabel",
"release": {
"au": "2021-11-05",
@@ -41060,7 +41060,7 @@
}
],
"head": "049b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049b0001-00610502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_049b0001-00610502.png",
"name": "Tiffany",
"release": {
"au": "2015-10-03",
@@ -41077,7 +41077,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ca0401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0401-029e0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0401-029e0e02.png",
"name": "Bowser Jr. - Golf",
"release": {
"au": "2017-03-11",
@@ -41167,7 +41167,7 @@
}
],
"head": "1f030000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f030000-02570c02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f030000-02570c02.png",
"name": "Waddle Dee",
"release": {
"au": "2016-06-11",
@@ -41221,7 +41221,7 @@
}
],
"head": "02c70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c70001-01220502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c70001-01220502.png",
"name": "Del",
"release": {
"au": "2016-03-19",
@@ -41275,7 +41275,7 @@
}
],
"head": "02f20001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f20001-00cc0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02f20001-00cc0502.png",
"name": "Cookie",
"release": {
"au": "2015-11-21",
@@ -41292,7 +41292,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c70301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70301-028e0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70301-028e0e02.png",
"name": "Donkey Kong - Tennis",
"release": {
"au": "2017-03-11",
@@ -41358,7 +41358,7 @@
}
],
"head": "01810000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810000-037d0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810000-037d0002.png",
"name": "Isabelle",
"release": {
"au": "2019-07-19",
@@ -41412,7 +41412,7 @@
}
],
"head": "34c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34c00000-02530002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_34c00000-02530002.png",
"name": "Ryu",
"release": {
"au": "2016-03-19",
@@ -41466,7 +41466,7 @@
}
],
"head": "03980001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03980001-00bf0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03980001-00bf0502.png",
"name": "Harry",
"release": {
"au": "2015-11-21",
@@ -41520,7 +41520,7 @@
}
],
"head": "04010001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04010001-00660502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04010001-00660502.png",
"name": "Deli",
"release": {
"au": "2015-10-03",
@@ -41578,7 +41578,7 @@
}
],
"head": "02e00101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02e00101-031d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02e00101-031d0502.png",
"name": "Chelsea",
"release": {
"au": null,
@@ -41728,7 +41728,7 @@
}
],
"head": "01020100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01020100-001b0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01020100-001b0002.png",
"name": "Ganondorf",
"release": {
"au": "2015-07-04",
@@ -41745,7 +41745,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c30401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30401-027b0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c30401-027b0e02.png",
"name": "Daisy - Golf",
"release": {
"au": "2017-03-11",
@@ -41762,7 +41762,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d10301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10301-02c00e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d10301-02c00e02.png",
"name": "Pink Gold Peach - Tennis",
"release": {
"au": "2017-03-11",
@@ -41816,7 +41816,7 @@
}
],
"head": "03e60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e60001-00ec0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03e60001-00ec0502.png",
"name": "Bud",
"release": {
"au": "2015-11-21",
@@ -41846,7 +41846,7 @@
}
],
"head": "3a000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3a000000-03a10002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3a000000-03a10002.png",
"name": "Joker",
"release": {
"au": "2020-09-25",
@@ -41912,7 +41912,7 @@
}
],
"head": "03710001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03710001-005c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03710001-005c0502.png",
"name": "Al",
"release": {
"au": "2015-10-03",
@@ -41966,7 +41966,7 @@
}
],
"head": "03fe0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fe0001-01a40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03fe0001-01a40502.png",
"name": "Elise",
"release": {
"au": "2016-06-18",
@@ -42020,7 +42020,7 @@
}
],
"head": "05c30000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c30000-03800002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c30000-03800002.png",
"name": "Dark Samus",
"release": {
"au": "2020-01-17",
@@ -42074,7 +42074,7 @@
}
],
"head": "03db0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03db0001-006d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03db0001-006d0502.png",
"name": "Marcie",
"release": {
"au": "2015-10-03",
@@ -42128,7 +42128,7 @@
}
],
"head": "02160001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02160001-00570502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02160001-00570502.png",
"name": "Curt",
"release": {
"au": "2015-10-03",
@@ -42182,7 +42182,7 @@
}
],
"head": "05150001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05150001-005b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05150001-005b0502.png",
"name": "Kyle",
"release": {
"au": "2015-10-03",
@@ -42260,7 +42260,7 @@
}
],
"head": "21050100",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21050100-03630002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_21050100-03630002.png",
"name": "Corrin - Player 2",
"release": {
"au": "2017-07-22",
@@ -42314,7 +42314,7 @@
}
],
"head": "024a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024a0001-01d10502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_024a0001-01d10502.png",
"name": "Angus",
"release": {
"au": "2016-06-18",
@@ -42368,7 +42368,7 @@
}
],
"head": "04780001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04780001-01630502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04780001-01630502.png",
"name": "Curly",
"release": {
"au": "2016-03-19",
@@ -42458,7 +42458,7 @@
}
],
"head": "00030003",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030003-039fff02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00030003-039fff02.png",
"name": "Yoshi - Power Up Band",
"release": {
"au": null,
@@ -42475,7 +42475,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c00401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00401-026c0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00401-026c0e02.png",
"name": "Mario - Golf",
"release": {
"au": "2017-03-11",
@@ -42492,7 +42492,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cd0401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0401-02ad0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0401-02ad0e02.png",
"name": "Baby Luigi - Golf",
"release": {
"au": "2017-03-11",
@@ -42509,7 +42509,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c50501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50501-02860e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c50501-02860e02.png",
"name": "Wario - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -42526,7 +42526,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ca0201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0201-029c0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0201-029c0e02.png",
"name": "Bowser Jr. - Baseball",
"release": {
"au": "2017-03-11",
@@ -42592,7 +42592,7 @@
}
],
"head": "01810201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810201-011a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810201-011a0502.png",
"name": "Isabelle - Kimono",
"release": {
"au": "2016-03-19",
@@ -42646,7 +42646,7 @@
}
],
"head": "033c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033c0001-01000502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_033c0001-01000502.png",
"name": "Drift",
"release": {
"au": "2015-11-21",
@@ -42700,7 +42700,7 @@
}
],
"head": "03270001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03270001-01c30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03270001-01c30502.png",
"name": "Margie",
"release": {
"au": "2016-06-18",
@@ -42754,7 +42754,7 @@
}
],
"head": "030d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030d0001-01840502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_030d0001-01840502.png",
"name": "Mallary",
"release": {
"au": "2016-06-18",
@@ -42771,7 +42771,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c90201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90201-02970e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c90201-02970e02.png",
"name": "Bowser - Baseball",
"release": {
"au": "2017-03-11",
@@ -42861,7 +42861,7 @@
}
],
"head": "1f020000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f020000-02560c02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1f020000-02560c02.png",
"name": "King Dedede",
"release": {
"au": "2016-06-11",
@@ -42915,7 +42915,7 @@
}
],
"head": "35060000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35060000-040d0f02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35060000-040d0f02.png",
"name": "Ena",
"release": {
"au": "2021-07-09",
@@ -42932,7 +42932,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c10201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10201-026f0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c10201-026f0e02.png",
"name": "Luigi - Baseball",
"release": {
"au": "2017-03-11",
@@ -42962,7 +42962,7 @@
}
],
"head": "07820000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07820000-002f0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07820000-002f0002.png",
"name": "Duck Hunt",
"release": {
"au": "2015-09-26",
@@ -43016,7 +43016,7 @@
}
],
"head": "03ab0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ab0001-03160502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ab0001-03160502.png",
"name": "Cleo",
"release": {
"au": "2016-11-10",
@@ -43070,7 +43070,7 @@
}
],
"head": "018c0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0101-01180502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018c0101-01180502.png",
"name": "Digby - Raincoat",
"release": {
"au": "2016-03-19",
@@ -43087,7 +43087,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cf0501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0501-02b80e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0501-02b80e02.png",
"name": "Rosalina - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -43129,7 +43129,7 @@
}
],
"head": "0a0d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0d0001-03c40502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0d0001-03c40502.png",
"name": "Cyd",
"release": {
"au": "2021-11-05",
@@ -43259,7 +43259,7 @@
}
],
"head": "00050000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-00390102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00050000-00390102.png",
"name": "Bowser",
"release": {
"au": "2015-03-21",
@@ -43301,7 +43301,7 @@
}
],
"head": "0a200001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a200001-03d70502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a200001-03d70502.png",
"name": "Faith",
"release": {
"au": "2021-11-05",
@@ -43355,7 +43355,7 @@
}
],
"head": "03ad0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ad0001-01b20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ad0001-01b20502.png",
"name": "Annalise",
"release": {
"au": "2016-06-18",
@@ -43493,7 +43493,7 @@
}
],
"head": "00000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-003d0102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-003d0102.png",
"name": "Mario - Silver Edition",
"release": {
"au": "2015-05-30",
@@ -43523,7 +43523,7 @@
}
],
"head": "1bd70000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1bd70000-03860002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1bd70000-03860002.png",
"name": "Incineroar",
"release": {
"au": "2019-11-15",
@@ -43540,7 +43540,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c40501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40501-02810e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c40501-02810e02.png",
"name": "Yoshi - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -43594,7 +43594,7 @@
}
],
"head": "02c90001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c90001-00cd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02c90001-00cd0502.png",
"name": "Sly",
"release": {
"au": "2015-11-21",
@@ -43648,7 +43648,7 @@
}
],
"head": "02990001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02990001-00950502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02990001-00950502.png",
"name": "Goose",
"release": {
"au": "2015-10-03",
@@ -43726,7 +43726,7 @@
}
],
"head": "08040000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08040000-03770402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08040000-03770402.png",
"name": "Marina",
"release": {
"au": "2018-07-13",
@@ -43792,7 +43792,7 @@
}
],
"head": "08040000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08040000-04390402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08040000-04390402.png",
"name": "Marina - Side Order",
"release": {
"au": "2024-09-05",
@@ -43834,7 +43834,7 @@
}
],
"head": "32400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32400000-025b0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_32400000-025b0002.png",
"name": "Bayonetta",
"release": {
"au": "2017-07-22",
@@ -43888,7 +43888,7 @@
}
],
"head": "03080001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03080001-014d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03080001-014d0502.png",
"name": "Joey",
"release": {
"au": "2016-03-19",
@@ -43918,7 +43918,7 @@
}
],
"head": "1d400000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d400000-03870002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_1d400000-03870002.png",
"name": "Pokemon Trainer",
"release": {
"au": "2019-07-19",
@@ -43972,7 +43972,7 @@
}
],
"head": "02620001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02620001-01370502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02620001-01370502.png",
"name": "Tangy",
"release": {
"au": "2016-03-19",
@@ -44026,7 +44026,7 @@
}
],
"head": "04880001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04880001-00980502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04880001-00980502.png",
"name": "Pancetti",
"release": {
"au": "2015-10-03",
@@ -44080,7 +44080,7 @@
}
],
"head": "05c20000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c20000-037f0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c20000-037f0002.png",
"name": "Ridley",
"release": {
"au": "2018-12-07",
@@ -44097,7 +44097,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c70401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70401-028f0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c70401-028f0e02.png",
"name": "Donkey Kong - Golf",
"release": {
"au": "2017-03-11",
@@ -44151,7 +44151,7 @@
}
],
"head": "036d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036d0001-03040502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036d0001-03040502.png",
"name": "Louie",
"release": {
"au": "2016-11-10",
@@ -44205,7 +44205,7 @@
}
],
"head": "040c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040c0001-01590502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_040c0001-01590502.png",
"name": "Dora",
"release": {
"au": "2016-03-19",
@@ -44259,7 +44259,7 @@
}
],
"head": "02a50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a50001-018c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a50001-018c0502.png",
"name": "Broffina",
"release": {
"au": "2016-06-18",
@@ -44313,7 +44313,7 @@
}
],
"head": "043e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043e0001-01490502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043e0001-01490502.png",
"name": "Blanche",
"release": {
"au": "2016-03-19",
@@ -44330,7 +44330,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c00501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00501-026d0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00501-026d0e02.png",
"name": "Mario - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -44384,7 +44384,7 @@
}
],
"head": "03ee0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ee0001-008b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03ee0001-008b0502.png",
"name": "Lionel",
"release": {
"au": "2015-10-03",
@@ -44438,7 +44438,7 @@
}
],
"head": "023d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023d0001-01b50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_023d0001-01b50502.png",
"name": "Jacques",
"release": {
"au": "2016-06-18",
@@ -44492,7 +44492,7 @@
}
],
"head": "04c50001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c50001-01010502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c50001-01010502.png",
"name": "Vesta",
"release": {
"au": "2015-11-21",
@@ -44546,7 +44546,7 @@
}
],
"head": "03560001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03560001-01350502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03560001-01350502.png",
"name": "Chevre",
"release": {
"au": "2016-03-19",
@@ -44600,7 +44600,7 @@
}
],
"head": "02fc0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fc0001-018f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fc0001-018f0502.png",
"name": "Shep",
"release": {
"au": "2016-06-18",
@@ -44690,7 +44690,7 @@
}
],
"head": "35c20000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c20000-036d0a02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c20000-036d0a02.png",
"name": "Specter Knight",
"release": {
"au": null,
@@ -44744,7 +44744,7 @@
}
],
"head": "05110001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05110001-01950502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05110001-01950502.png",
"name": "Fang",
"release": {
"au": "2016-06-18",
@@ -44810,7 +44810,7 @@
}
],
"head": "01810501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810501-03bf0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01810501-03bf0502.png",
"name": "Isabelle - Sweater",
"release": {
"au": "2021-11-05",
@@ -44864,7 +44864,7 @@
}
],
"head": "04970001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04970001-007a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04970001-007a0502.png",
"name": "Snake",
"release": {
"au": "2015-10-03",
@@ -44922,7 +44922,7 @@
}
],
"head": "0a1c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1c0001-03d30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a1c0001-03d30502.png",
"name": "Rio",
"release": {
"au": "2021-11-05",
@@ -44976,7 +44976,7 @@
}
],
"head": "028b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028b0001-00e30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028b0001-00e30502.png",
"name": "Pekoe",
"release": {
"au": "2015-11-21",
@@ -45030,7 +45030,7 @@
}
],
"head": "01930001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930001-01740502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01930001-01740502.png",
"name": "Celeste",
"release": {
"au": "2016-06-18",
@@ -45084,7 +45084,7 @@
}
],
"head": "02b70001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b70001-030f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02b70001-030f0502.png",
"name": "Norma",
"release": {
"au": "2016-11-10",
@@ -45138,7 +45138,7 @@
}
],
"head": "02eb0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02eb0001-00de0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02eb0001-00de0502.png",
"name": "Butch",
"release": {
"au": "2015-11-21",
@@ -45192,7 +45192,7 @@
}
],
"head": "04ee0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ee0001-014b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ee0001-014b0502.png",
"name": "Marshal",
"release": {
"au": "2016-03-19",
@@ -45270,7 +45270,7 @@
}
],
"head": "08050300",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050300-03900402.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_08050300-03900402.png",
"name": "Octoling Octopus",
"release": {
"au": "2018-11-11",
@@ -45400,7 +45400,7 @@
}
],
"head": "00000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-02380602.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00000000-02380602.png",
"name": "8-Bit Mario Classic Color",
"release": {
"au": "2015-09-12",
@@ -45454,7 +45454,7 @@
}
],
"head": "02600001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02600001-00d20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02600001-00d20502.png",
"name": "Olivia",
"release": {
"au": "2015-11-21",
@@ -45604,7 +45604,7 @@
}
],
"head": "01010000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-000e0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01010000-000e0002.png",
"name": "Zelda",
"release": {
"au": "2014-12-12",
@@ -45694,7 +45694,7 @@
}
],
"head": "05c00000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-03651302.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05c00000-03651302.png",
"name": "Samus Aran",
"release": {
"au": "2017-09-16",
@@ -45748,7 +45748,7 @@
}
],
"head": "02d80001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d80001-00e20502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02d80001-00e20502.png",
"name": "Zell",
"release": {
"au": "2015-11-21",
@@ -45802,7 +45802,7 @@
}
],
"head": "03830001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03830001-009b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03830001-009b0502.png",
"name": "Clay",
"release": {
"au": "2015-10-03",
@@ -45819,7 +45819,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cb0301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0301-02a20e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cb0301-02a20e02.png",
"name": "Boo - Tennis",
"release": {
"au": "2017-03-11",
@@ -45873,7 +45873,7 @@
}
],
"head": "02ea0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ea0001-01800502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02ea0001-01800502.png",
"name": "Goldie",
"release": {
"au": "2016-06-18",
@@ -45903,7 +45903,7 @@
}
],
"head": "38020001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38020001-03951702.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_38020001-03951702.png",
"name": "Yabe",
"release": {
"au": null,
@@ -45945,7 +45945,7 @@
}
],
"head": "22800000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22800000-002c0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22800000-002c0002.png",
"name": "Ness",
"release": {
"au": "2015-04-25",
@@ -46035,7 +46035,7 @@
}
],
"head": "35c10000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c10000-036c0a02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35c10000-036c0a02.png",
"name": "Plague Knight",
"release": {
"au": null,
@@ -46089,7 +46089,7 @@
}
],
"head": "03410001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03410001-030e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03410001-030e0502.png",
"name": "Tad",
"release": {
"au": "2016-11-10",
@@ -46143,7 +46143,7 @@
}
],
"head": "041d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041d0001-018a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_041d0001-018a0502.png",
"name": "Penelope",
"release": {
"au": "2016-06-18",
@@ -46160,7 +46160,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cf0401",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0401-02b70e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cf0401-02b70e02.png",
"name": "Rosalina - Golf",
"release": {
"au": "2017-03-11",
@@ -46190,7 +46190,7 @@
}
],
"head": "07420000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07420000-001f0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_07420000-001f0002.png",
"name": "Palutena",
"release": {
"au": "2015-07-04",
@@ -46244,7 +46244,7 @@
}
],
"head": "04cd0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cd0001-01520502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04cd0001-01520502.png",
"name": "Curlos",
"release": {
"au": "2016-03-19",
@@ -46298,7 +46298,7 @@
}
],
"head": "04100001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04100001-007f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04100001-007f0502.png",
"name": "Samson",
"release": {
"au": "2015-10-03",
@@ -46352,7 +46352,7 @@
}
],
"head": "01a60001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a60001-00500502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a60001-00500502.png",
"name": "Saharah",
"release": {
"au": "2015-10-03",
@@ -46406,7 +46406,7 @@
}
],
"head": "03d90001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d90001-01a50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03d90001-01a50502.png",
"name": "Walt",
"release": {
"au": "2016-06-18",
@@ -46460,7 +46460,7 @@
}
],
"head": "043b0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043b0001-03030502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_043b0001-03030502.png",
"name": "Julia",
"release": {
"au": "2016-11-10",
@@ -46514,7 +46514,7 @@
}
],
"head": "037e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_037e0001-01560502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_037e0001-01560502.png",
"name": "Hamlet",
"release": {
"au": "2016-03-19",
@@ -46568,7 +46568,7 @@
}
],
"head": "02200001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02200001-00fd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02200001-00fd0502.png",
"name": "Charlise",
"release": {
"au": "2015-11-21",
@@ -46622,7 +46622,7 @@
}
],
"head": "03c00001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c00001-03100502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03c00001-03100502.png",
"name": "Gonzo",
"release": {
"au": "2016-11-10",
@@ -46676,7 +46676,7 @@
}
],
"head": "03230001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03230001-00760502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03230001-00760502.png",
"name": "Opal",
"release": {
"au": "2015-10-03",
@@ -46730,7 +46730,7 @@
}
],
"head": "046c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046c0001-008c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_046c0001-008c0502.png",
"name": "Flo",
"release": {
"au": "2015-10-03",
@@ -46784,7 +46784,7 @@
}
],
"head": "02a40001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a40001-00720502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02a40001-00720502.png",
"name": "Knox",
"release": {
"au": "2015-10-03",
@@ -46874,7 +46874,7 @@
}
],
"head": "00080000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00080000-02640102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_00080000-02640102.png",
"name": "Donkey Kong",
"release": {
"au": "2016-10-08",
@@ -46928,7 +46928,7 @@
}
],
"head": "02fb0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fb0001-00900502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_02fb0001-00900502.png",
"name": "Cherry",
"release": {
"au": "2015-10-03",
@@ -46994,7 +46994,7 @@
}
],
"head": "018d0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018d0000-024c0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018d0000-024c0502.png",
"name": "Rover",
"release": {
"au": "2016-03-19",
@@ -47048,7 +47048,7 @@
}
],
"head": "03820001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03820001-016b0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_03820001-016b0502.png",
"name": "Soleil",
"release": {
"au": "2016-03-19",
@@ -47102,7 +47102,7 @@
}
],
"head": "028d0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028d0001-01bd0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028d0001-01bd0502.png",
"name": "Barold",
"release": {
"au": "2016-06-18",
@@ -47119,7 +47119,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ce0201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0201-02b00e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ce0201-02b00e02.png",
"name": "Birdo - Baseball",
"release": {
"au": "2017-03-11",
@@ -47221,7 +47221,7 @@
}
],
"head": "000a0000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_000a0000-00380102.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_000a0000-00380102.png",
"name": "Toad",
"release": {
"au": "2015-03-21",
@@ -47275,7 +47275,7 @@
}
],
"head": "04000001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04000001-006f0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04000001-006f0502.png",
"name": "Shari",
"release": {
"au": "2015-10-03",
@@ -47329,7 +47329,7 @@
}
],
"head": "01a30001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a30001-004a0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01a30001-004a0502.png",
"name": "Joan",
"release": {
"au": "2015-10-03",
@@ -47346,7 +47346,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09ca0101",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0101-029b0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09ca0101-029b0e02.png",
"name": "Bowser Jr. - Soccer",
"release": {
"au": "2017-03-11",
@@ -47400,7 +47400,7 @@
}
],
"head": "04ed0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ed0001-00620502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04ed0001-00620502.png",
"name": "Sheldon",
"release": {
"au": "2015-10-03",
@@ -47454,7 +47454,7 @@
}
],
"head": "028c0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028c0001-013e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_028c0001-013e0502.png",
"name": "Chester",
"release": {
"au": "2016-03-19",
@@ -47471,7 +47471,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09cd0501",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0501-02ae0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09cd0501-02ae0e02.png",
"name": "Baby Luigi - Horse Racing",
"release": {
"au": "2017-03-11",
@@ -47525,7 +47525,7 @@
}
],
"head": "021f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021f0001-03170502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_021f0001-03170502.png",
"name": "Ike",
"release": {
"au": "2016-11-10",
@@ -47579,7 +47579,7 @@
}
],
"head": "01970001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01970001-01770502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01970001-01770502.png",
"name": "Leilani",
"release": {
"au": "2016-06-18",
@@ -47633,7 +47633,7 @@
}
],
"head": "05140001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05140001-01530502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05140001-01530502.png",
"name": "Skye",
"release": {
"au": "2016-03-19",
@@ -47675,7 +47675,7 @@
}
],
"head": "0a020001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a020001-03b30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a020001-03b30502.png",
"name": "C.J.",
"release": {
"au": "2021-11-05",
@@ -47692,7 +47692,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09d00201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00201-02ba0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09d00201-02ba0e02.png",
"name": "Metal Mario - Baseball",
"release": {
"au": "2017-03-11",
@@ -47734,7 +47734,7 @@
}
],
"head": "35090000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35090000-04101802.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_35090000-04101802.png",
"name": "Palico",
"release": {
"au": "2021-03-26",
@@ -47751,7 +47751,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c00201",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00201-026a0e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c00201-026a0e02.png",
"name": "Mario - Baseball",
"release": {
"au": "2017-03-11",
@@ -47805,7 +47805,7 @@
}
],
"head": "01940001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940001-03b60502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01940001-03b60502.png",
"name": "Kicks",
"release": {
"au": "2021-11-05",
@@ -47859,7 +47859,7 @@
}
],
"head": "04c80001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c80001-02ed0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04c80001-02ed0502.png",
"name": "Stella",
"release": {
"au": "2016-11-10",
@@ -47913,7 +47913,7 @@
}
],
"head": "05100001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05100001-01070502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_05100001-01070502.png",
"name": "Freya",
"release": {
"au": "2015-11-21",
@@ -47955,7 +47955,7 @@
}
],
"head": "0a0e0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0e0001-03c50502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_0a0e0001-03c50502.png",
"name": "Judy",
"release": {
"au": "2021-11-05",
@@ -48009,7 +48009,7 @@
}
],
"head": "036a0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036a0001-019d0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_036a0001-019d0502.png",
"name": "Peewee",
"release": {
"au": "2016-06-18",
@@ -48063,7 +48063,7 @@
}
],
"head": "01830301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830301-03be0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_01830301-03be0502.png",
"name": "Tom Nook - Coat",
"release": {
"au": "2021-11-05",
@@ -48080,7 +48080,7 @@
"gameSeries": "Mario Sports Superstars",
"gamesSwitch": [],
"head": "09c80301",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80301-02930e02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_09c80301-02930e02.png",
"name": "Diddy Kong - Tennis",
"release": {
"au": "2017-03-11",
@@ -48134,7 +48134,7 @@
}
],
"head": "018f0001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018f0001-00b30502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_018f0001-00b30502.png",
"name": "Don Resetti",
"release": {
"au": "2015-11-21",
@@ -48188,7 +48188,7 @@
}
],
"head": "04b90001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b90001-01600502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04b90001-01600502.png",
"name": "Merengue",
"release": {
"au": "2016-03-19",
@@ -48242,7 +48242,7 @@
}
],
"head": "04d10001",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d10001-009e0502.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_04d10001-009e0502.png",
"name": "Muffy",
"release": {
"au": "2015-10-03",
@@ -48272,7 +48272,7 @@
}
],
"head": "22430000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22430000-043d1b02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22430000-043d1b02.png",
"name": "Noah",
"release": {
"au": "2024-01-19",
@@ -48302,7 +48302,7 @@
}
],
"head": "22440000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22440000-043e1b02.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_22440000-043e1b02.png",
"name": "Mio",
"release": {
"au": "2024-01-19",
@@ -48332,7 +48332,7 @@
}
],
"head": "3f000000",
- "image": "https://raw.githubusercontent.com/GreemDev/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3f000000-042e0002.png",
+ "image": "https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/assets/amiibo/images/icon_3f000000-042e0002.png",
"name": "Sora",
"release": {
"au": "2024-02-16",
diff --git a/docs/compatibility.csv b/docs/compatibility.csv
index 570c93618..4cad8e8db 100644
--- a/docs/compatibility.csv
+++ b/docs/compatibility.csv
@@ -332,6 +332,7 @@
0100E680149DC000,"Arcaea",,playable,2023-03-16 19:31:21
01003C2010C78000,"Archaica: The Path Of Light",crash,nothing,2020-10-16 13:22:26
01004DA012976000,"Area 86",,playable,2020-12-16 16:45:52
+01008d8006a6a000,"Arena of Valor",crash,boots,2025-02-03 22:19:34
0100691013C46000,"ARIA CHRONICLE",,playable,2022-11-16 13:50:55
0100D4A00B284000,"ARK: Survival Evolved",gpu;nvdec;online-broken;UE4;ldn-untested,ingame,2024-04-16 00:53:56
0100C56012C96000,"Arkanoid vs. Space Invaders",services,ingame,2021-01-21 12:50:30
@@ -426,6 +427,7 @@
0100E48013A34000,"Balan Wonderworld Demo",gpu;services;UE4;demo,ingame,2023-02-16 20:05:07
0100CD801CE5E000,"Balatro",,ingame,2024-04-21 02:01:53
010010A00DA48000,"Baldur's Gate and Baldur's Gate II: Enhanced Editions",32-bit,playable,2022-09-12 23:52:15
+0100fd1014726000,"Baldur's Gate: Dark Alliance",ldn-untested,ingame,2025-02-03 22:21:00
0100BC400FB64000,"Balthazar's Dream",,playable,2022-09-13 00:13:22
01008D30128E0000,"Bamerang",,playable,2022-10-26 00:29:39
010013C010C5C000,"Banner of the Maid",,playable,2021-06-14 15:23:37
@@ -528,6 +530,7 @@
01005950022EC000,"Blade Strangers",nvdec,playable,2022-07-17 19:02:43
0100DF0011A6A000,"Bladed Fury",,playable,2022-10-26 11:36:26
0100CFA00CC74000,"Blades of Time",deadlock;online,boots,2022-07-17 19:19:58
+01003d700dd8a000,"Blades",,boots,2025-02-03 22:22:00
01006CC01182C000,"Blair Witch",nvdec;UE4,playable,2022-10-01 14:06:16
010039501405E000,"Blanc",gpu;slow,ingame,2023-02-22 14:00:13
0100698009C6E000,"Blasphemous",nvdec,playable,2021-03-01 12:15:31
@@ -955,7 +958,7 @@
010012800EBAE000,"Disney TSUM TSUM FESTIVAL",crash,menus,2020-07-14 14:05:28
01009740120FE000,"DISTRAINT 2",,playable,2020-09-03 16:08:12
010075B004DD2000,"DISTRAINT: Deluxe Edition",,playable,2020-06-15 23:42:24
-010027400CDC6000,"Divinity: Original Sin 2 - Definitive Edition",services;crash;online-broken;regression,menus,2023-08-13 17:20:03
+010027400CDC6000,"Divinity: Original Sin 2 - Definitive Edition",services;crash;online-broken;regression,ingame,2025-02-03 22:12:30
01001770115C8000,"Dodo Peak",nvdec;UE4,playable,2022-10-04 16:13:05
010077B0100DA000,"Dogurai",,playable,2020-10-04 02:40:16
010048100D51A000,"Dokapon Up! Mugen no Roulette",gpu;Needs Update,menus,2022-12-08 19:39:10
@@ -966,6 +969,7 @@
0100751007ADA000,"Don't Starve: Nintendo Switch Edition",nvdec,playable,2022-02-05 20:43:34
010088B010DD2000,"Dongo Adventure",,playable,2022-10-04 16:22:26
0100C1F0051B6000,"Donkey Kong Countryâ˘: Tropical Freeze",,playable,2024-08-05 16:46:10
+01009D901BC56000,"Donkey Kong Countryâ˘: Returns HD",gpu,ingame,2025-02-16 13:44:12
0100F2C00F060000,"Doodle Derby",,boots,2020-12-04 22:51:48
0100416004C00000,"DOOM",gpu;slow;nvdec;online-broken,ingame,2024-09-23 15:40:07
010018900DD00000,"DOOM (1993)",nvdec;online-broken,menus,2022-09-06 13:32:19
@@ -1155,7 +1159,7 @@
010095600AA36000,"Fill-a-Pix: Phil's Epic Adventure",,playable,2020-12-22 13:48:22
0100C3A00BB76000,"Fimbul",nvdec,playable,2022-07-26 13:31:47
0100C8200E942000,"Fin and the Ancient Mystery",nvdec,playable,2020-12-17 16:40:39
-01000EA014150000,"FINAL FANTASY",crash,nothing,2024-09-05 20:55:30
+01000EA014150000,"FINAL FANTASY",,playable,2025-02-16 21:27:30
01006B7014156000,"FINAL FANTASY II",crash,nothing,2024-04-13 19:18:04
01006F000B056000,"FINAL FANTASY IX",audout;nvdec,playable,2021-06-05 11:35:00
0100AA201415C000,"FINAL FANTASY V",,playable,2023-04-26 01:11:55
@@ -1246,7 +1250,7 @@
0100A6B00D4EC000,"Furwind",,playable,2021-02-19 19:44:08
0100ECE00C0C4000,"Fury Unleashed",crash;services,ingame,2020-10-18 11:52:40
010070000ED9E000,"Fury Unleashed Demo",,playable,2020-10-08 20:09:21
-0100E1F013674000,"FUSERâ˘",nvdec;UE4,playable,2022-10-17 20:58:32
+0100E1F013674000,"FUSERâ˘",nvdec;UE4;slow;gpu,ingame,2025-02-12 16:03:00
0100A7A015E4C000,"Fushigi no Gensokyo Lotus Labyrinth",Needs Update;audio;gpu;nvdec,ingame,2021-01-20 15:30:02
01003C300B274000,"Futari de! Nyanko Daisensou",,playable,2024-01-05 22:26:52
010055801134E000,"FUZE Player",online-broken;vulkan-backend-bug,ingame,2022-10-18 12:23:53
@@ -1654,7 +1658,7 @@
0100A73006E74000,"Legendary Eleven",,playable,2021-06-08 12:09:03
0100A7700B46C000,"Legendary Fishing",online,playable,2021-04-14 15:08:46
0100739018020000,"LEGOÂŽ 2K Drive",gpu;ldn-works,ingame,2024-04-09 02:05:12
-01003A30012C0000,"LEGOÂŽ CITY Undercover",nvdec,playable,2024-09-30 08:44:27
+010085500130a000,"LEGOÂŽ CITY Undercover",nvdec,playable,2024-09-30 08:44:27
010070D009FEC000,"LEGOÂŽ DC Super-Villains",,playable,2021-05-27 18:10:37
010052A00B5D2000,"LEGOŽ Harry Potter⢠Collection",crash,ingame,2024-01-31 10:28:07
010073C01AF34000,"LEGOÂŽ Horizon Adventuresâ˘",vulkan-backend-bug;opengl-backend-bug;UE4,ingame,2025-01-07 04:24:56
@@ -1913,6 +1917,7 @@
010073E008E6E000,"Mugsters",,playable,2021-01-28 17:57:17
0100A8400471A000,"MUJO",,playable,2020-05-08 16:31:04
0100211005E94000,"Mulaka",,playable,2021-01-28 18:07:20
+01008e2013fb4000,"Multi Quiz",ldn-untested,ingame,2025-02-03 22:26:00
010038B00B9AE000,"Mummy Pinball",,playable,2022-08-05 16:08:11
01008E200C5C2000,"Muse Dash",,playable,2020-06-06 14:41:29
010035901046C000,"Mushroom Quest",,playable,2020-05-17 13:07:08
@@ -2028,6 +2033,7 @@
010003C00B868000,"Ninjin: Clash of Carrots",online-broken,playable,2024-07-10 05:12:26
0100746010E4C000,"NinNinDays",,playable,2022-11-20 15:17:29
0100C9A00ECE6000,"Nintendo 64⢠â Nintendo Switch Online",gpu;vulkan,ingame,2024-04-23 20:21:07
+0100e0601c632000,"Nintendo 64⢠â Nintendo Switch Online: MATURE 17+",,ingame,2025-02-03 22:27:00
0100D870045B6000,"Nintendo Entertainment System⢠- Nintendo Switch Online",online,playable,2022-07-01 15:45:06
0100C4B0034B2000,"Nintendo Labo Toy-Con 01 Variety Kit",gpu,ingame,2022-08-07 12:56:07
01001E9003502000,"Nintendo Labo Toy-Con 03 Vehicle Kit",services;crash,menus,2022-08-03 17:20:11
@@ -2058,7 +2064,7 @@
010002700C34C000,"Numbala",,playable,2020-05-11 12:01:07
010020500C8C8000,"Number Place 10000",gpu,menus,2021-11-24 09:14:23
010003701002C000,"Nurse Love Syndrome",,playable,2022-10-13 10:05:22
-0000000000000000,"nx-hbmenu",Needs Update;homebrew,boots,2024-04-06 22:05:32
+,"nx-hbmenu",Needs Update;homebrew,boots,2024-04-06 22:05:32
,"nxquake2",services;crash;homebrew,nothing,2022-08-04 23:14:04
010049F00EC30000,"Nyan Cat: Lost in Space",online,playable,2021-06-12 13:22:03
01002E6014FC4000,"O---O",,playable,2022-10-29 12:12:14
@@ -2466,7 +2472,7 @@
0100AFE00DDAC000,"Royal Roads",,playable,2020-11-17 12:54:38
0100E2C00B414000,"RPG Maker MV",nvdec,playable,2021-01-05 20:12:01
01005CD015986000,"rRootage Reloaded",,playable,2022-08-05 23:20:18
-0000000000000000,"RSDKv5u",homebrew,ingame,2024-04-01 16:25:34
+,"RSDKv5u",homebrew,ingame,2024-04-01 16:25:34
010009B00D33C000,"Rugby Challenge 4",slow;online-broken;UE4,playable,2022-10-06 12:45:53
01006EC00F2CC000,"RUINER",UE4,playable,2022-10-03 14:11:33
010074F00DE4A000,"Run the Fan",,playable,2021-02-27 13:36:28
@@ -2475,6 +2481,7 @@
010081C0191D8000,"Rune Factory 3 Special",,playable,2023-10-15 08:32:49
010051D00E3A4000,"Rune Factory 4 Special",32-bit;crash;nvdec,ingame,2023-05-06 08:49:17
010014D01216E000,"Rune Factory 5 (JP)",gpu,ingame,2021-06-01 12:00:36
+010071E0145F8000,"Rustler",,playable,2025-02-10 20:17:12
0100E21013908000,"RWBY: Grimm Eclipse - Definitive Edition",online-broken,playable,2022-11-03 10:44:01
010012C0060F0000,"RXN -Raijin-",nvdec,playable,2021-01-10 16:05:43
0100B8B012ECA000,"S.N.I.P.E.R. - Hunter Scope",,playable,2021-04-19 15:58:09
@@ -2483,7 +2490,7 @@
0100A5200C2E0000,"Safety First!",,playable,2021-01-06 09:05:23
0100A51013530000,"SaGa Frontier Remastered",nvdec,playable,2022-11-03 13:54:56
010003A00D0B4000,"SaGa SCARLET GRACE: AMBITIONSâ˘",,playable,2022-10-06 13:20:31
-01008D100D43E000,"Saints Row IVÂŽ: Re-Electedâ˘",ldn-untested;LAN,playable,2023-12-04 18:33:37
+01008D100D43E000,"Saints Row IVÂŽ: Re-Electedâ˘",ldn-untested;LAN;deadlock,ingame,2025-02-02 16:57:53
0100DE600BEEE000,"SAINTS ROWŽ: THE THIRD⢠- THE FULL PACKAGE",slow;LAN,playable,2023-08-24 02:40:58
01007F000EB36000,"Sakai and...",nvdec,playable,2022-12-15 13:53:19
0100B1400E8FE000,"Sakuna: Of Rice and Ruin",,playable,2023-07-24 13:47:13
@@ -2532,7 +2539,7 @@
0100C3E00B700000,"SEGA AGES Space Harrier",,playable,2021-01-11 12:57:40
010054400D2E6000,"SEGA AGES Virtua Racing",online-broken,playable,2023-01-29 17:08:39
01001E700AC60000,"SEGA AGES Wonder Boy: Monster Land",online,playable,2021-05-05 16:28:25
-0100B3C014BDA000,"SEGA Genesis⢠â Nintendo Switch Online",crash;regression,nothing,2022-04-11 07:27:21
+0100B3C014BDA000,"SEGA Genesis⢠â Nintendo Switch Online",crash;regression,ingame,2025-02-03 22:13:30
0100F7300B24E000,"SEGA Mega Drive Classics",online,playable,2021-01-05 11:08:00
01009840046BC000,"Semispheres",,playable,2021-01-06 23:08:31
0100D1800D902000,"SENRAN KAGURA Peach Ball",,playable,2021-06-03 15:12:10
@@ -2668,10 +2675,10 @@
01004F401BEBE000,"Song of Nunu: A League of Legends Story",,ingame,2024-07-12 18:53:44
0100E5400BF94000,"Songbird Symphony",,playable,2021-02-27 02:44:04
010031D00A604000,"Songbringer",,playable,2020-06-22 10:42:02
-0000000000000000,"Sonic 1 (2013)",crash;homebrew,ingame,2024-04-06 18:31:20
-0000000000000000,"Sonic 2 (2013)",crash;homebrew,ingame,2024-04-01 16:25:30
-0000000000000000,"Sonic A.I.R",homebrew,ingame,2024-04-01 16:25:32
-0000000000000000,"Sonic CD",crash;homebrew,ingame,2024-04-01 16:25:31
+,"Sonic 1 (2013)",crash;homebrew,ingame,2024-04-06 18:31:20
+,"Sonic 2 (2013)",crash;homebrew,ingame,2024-04-01 16:25:30
+,"Sonic A.I.R",homebrew,ingame,2024-04-01 16:25:32
+,"Sonic CD",crash;homebrew,ingame,2024-04-01 16:25:31
010040E0116B8000,"Sonic Colors: Ultimate",,playable,2022-11-12 21:24:26
01001270012B6000,"SONIC FORCESâ˘",,playable,2024-07-28 13:11:21
01004AD014BF0000,"Sonic Frontiers",gpu;deadlock;amd-vendor-bug;intel-vendor-bug,ingame,2024-09-05 09:18:53
@@ -2688,7 +2695,7 @@
0100707011722000,"Space Elite Force",,playable,2020-11-27 15:21:05
010047B010260000,"Space Pioneer",,playable,2022-10-20 12:24:37
010010A009830000,"Space Ribbon",,playable,2022-08-15 17:17:10
-0000000000000000,"SpaceCadetPinball",homebrew,ingame,2024-04-18 19:30:04
+,"SpaceCadetPinball",homebrew,ingame,2024-04-18 19:30:04
0100D9B0041CE000,"Spacecats with Lasers",,playable,2022-08-15 17:22:44
010034800FB60000,"Spaceland",,playable,2020-11-01 14:31:56
010028D0045CE000,"Sparkle 2",,playable,2020-10-19 11:51:39
@@ -2832,8 +2839,9 @@
01009B90006DC000,"Super Mario Maker⢠2",online-broken;ldn-broken,playable,2024-08-25 11:05:19
0100000000010000,"Super Mario Odysseyâ˘",nvdec;intel-vendor-bug;mac-bug,playable,2024-08-25 01:32:34
010036B0034E4000,"Super Mario Partyâ˘",gpu;Needs Update;ldn-works,ingame,2024-06-21 05:10:16
+0100965017338000,"Super Mario Party Jamboree",mac-bug;gpu,ingame,2025-02-17 02:09:20
0100BC0018138000,"Super Mario RPGâ˘",gpu;audio;nvdec,ingame,2024-06-19 17:43:42
-0000000000000000,"Super Mario World",homebrew,boots,2024-06-13 01:40:31
+,"Super Mario World",homebrew,boots,2024-06-13 01:40:31
010049900F546000,"Super Mario⢠3D All-Stars",services-horizon;slow;vulkan;amd-vendor-bug,ingame,2024-05-07 02:38:16
010028600EBDA000,"Super Mario⢠3D World + Bowserâs Fury",ldn-works,playable,2024-07-31 10:45:37
01004F8006A78000,"Super Meat Boy",services,playable,2020-04-02 23:10:07
@@ -2964,6 +2972,7 @@
0100C38004DCC000,"The Flame In The Flood: Complete Edition",gpu;nvdec;UE4,ingame,2022-08-22 16:23:49
010007700D4AC000,"The Forbidden Arts",,playable,2021-01-26 16:26:24
010030700CBBC000,"The friends of Ringo Ishikawa",,playable,2022-08-22 16:33:17
+0100b620139d8000,"The Game of Life 2",ldn-untested,ingame,2025-02-03 22:30:00
01006350148DA000,"The Gardener and the Wild Vines",gpu,ingame,2024-04-29 16:32:10
0100B13007A6A000,"The Gardens Between",,playable,2021-01-29 16:16:53
010036E00FB20000,"The Great Ace Attorney Chronicles",,playable,2023-06-22 21:26:29
@@ -2981,6 +2990,8 @@
010015D003EE4000,"The Jackbox Party Pack 2",online-working,playable,2022-08-22 18:23:40
0100CC80013D6000,"The Jackbox Party Pack 3",slow;online-working,playable,2022-08-22 18:41:06
0100E1F003EE8000,"The Jackbox Party Pack 4",online-working,playable,2022-08-22 18:56:34
+01006fe0096ac000,"The Jackbox Party Pack 5",slow;online-working,ingame,2025-02-14 05:32:00
+01005a400db52000,"The Jackbox Party Pack 6",slow;online-working,ingame,2025-02-14 05:26:00
010052C00B184000,"The Journey Down: Chapter One",nvdec,playable,2021-02-24 13:32:41
01006BC00B188000,"The Journey Down: Chapter Three",nvdec,playable,2021-02-24 13:45:27
01009AB00B186000,"The Journey Down: Chapter Two",nvdec,playable,2021-02-24 13:32:13
@@ -3159,6 +3170,7 @@
010055E00CA68000,"Trine 4: The Nightmare Prince",gpu,nothing,2025-01-07 05:47:46
0100D9000A930000,"Trine Enchanted Edition",ldn-untested;nvdec,playable,2021-06-03 11:28:15
01002D7010A54000,"Trinity Trigger",crash,ingame,2023-03-03 03:09:09
+010020700a5e0000,"TRIVIAL PURSUIT Live!",ldn-untested,ingame,2025-02-03 22:35:00
0100868013FFC000,"TRIVIAL PURSUIT Live! 2",,boots,2022-12-19 00:04:33
0100F78002040000,"Troll and Iâ˘",gpu;nvdec,ingame,2021-06-04 16:58:50
0100145011008000,"Trollhunters: Defenders of Arcadia",gpu;nvdec,ingame,2020-11-30 13:27:09
@@ -3208,6 +3220,7 @@
0100AB2010B4C000,"Unlock The King",,playable,2020-09-01 13:58:27
0100A3E011CB0000,"Unlock the King 2",,playable,2021-06-15 20:43:55
01005AA00372A000,"UNOÂŽ for Nintendo Switch",nvdec;ldn-untested,playable,2022-07-28 14:49:47
+0100b6e012ebe000,"UNO",ldn-untested,ingame,2025-02-03 22:40:00
0100E5D00CC0C000,"Unravel Two",nvdec,playable,2024-05-23 15:45:05
010001300CC4A000,"Unruly Heroes",,playable,2021-01-07 18:09:31
0100B410138C0000,"Unspottable",,playable,2022-10-25 19:28:49
@@ -3372,6 +3385,7 @@
0100F47016F26000,"Yomawari 3",,playable,2022-05-10 08:26:51
010012F00B6F2000,"Yomawari: The Long Night Collection",,playable,2022-09-03 14:36:59
0100CC600ABB2000,"Yonder: The Cloud Catcher Chronicles (Retail Only)",,playable,2021-01-28 14:06:25
+0100534009ff2000,"Yonder: The Cloud Catcher Chronicles",,playable,2025-02-03 22:19:13
0100BE50042F6000,"Yono and the Celestial Elephants",,playable,2021-01-28 18:23:58
0100F110029C8000,"Yooka-Laylee",,playable,2021-01-28 14:21:45
010022F00DA66000,"Yooka-Laylee and the Impossible Lair",,playable,2021-03-05 17:32:21
diff --git a/docs/workflow/pr-guide.md b/docs/workflow/pr-guide.md
index 50f44d87f..5616b0a0b 100644
--- a/docs/workflow/pr-guide.md
+++ b/docs/workflow/pr-guide.md
@@ -18,13 +18,13 @@ To merge pull requests, you must have write permissions in the repository.
## Pull Request Ownership
-Every pull request will have automatically have labels and reviewers assigned. The label not only indicates the code segment which the change touches but also the area reviewers to be assigned.
+Every pull request will automatically have labels and reviewers assigned. The label not only indicates the code segment which the change touches but also the area reviewers to be assigned.
If during the code review process a merge conflict occurs, the PR author is responsible for its resolution. Help will be provided if necessary although GitHub makes this easier by allowing simple conflict resolution using the [conflict-editor](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github).
## Pull Request Builds
-When submitting a PR to the `GreemDev/Ryujinx` repository, various builds will run validating many areas to ensure we keep developer productivity and product quality high. These various workflows can be tracked in the [Actions](https://github.com/GreemDev/Ryujinx/actions) tab of the repository. If the job continues to completion, the build artifacts will be uploaded and posted as a comment in the PR discussion.
+When submitting a PR to the `Ryubing/Ryujinx` repository, various builds will run validating many areas to ensure we keep developer productivity and product quality high. These various workflows can be tracked in the [Actions](https://github.com/Ryubing/Ryujinx/actions) tab of the repository. If the job continues to completion, the build artifacts will be uploaded and posted as a comment in the PR discussion.
## Review Turnaround Times
@@ -42,7 +42,7 @@ Anyone with write access can merge a pull request manually when the following co
* The PR has been approved by two reviewers and any other objections are addressed.
* You can request follow up reviews from the original reviewers if they requested changes.
-* The PR successfully builds and passes all tests in the Continuous Integration (CI) system. In case of failures, refer to the [Actions](https://github.com/GreemDev/Ryujinx/actions) tab of your PR.
+* The PR successfully builds and passes all tests in the Continuous Integration (CI) system. In case of failures, refer to the [Actions](https://github.com/Ryubing/Ryujinx/actions) tab of your PR.
Typically, PRs are merged as one commit (squash merges). It creates a simpler history than a Merge Commit. "Special circumstances" are rare, and typically mean that there are a series of cleanly separated changes that will be too hard to understand if squashed together, or for some reason we want to preserve the ability to dissect them.
diff --git a/src/ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs b/src/ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs
index 979b471ac..a433cea65 100644
--- a/src/ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs
+++ b/src/ARMeilleure/CodeGen/Arm64/Arm64Optimizer.cs
@@ -13,7 +13,7 @@ namespace ARMeilleure.CodeGen.Arm64
public static void RunPass(ControlFlowGraph cfg)
{
- Dictionary constants = new Dictionary();
+ Dictionary constants = new();
Operand GetConstantCopy(BasicBlock block, Operation operation, Operand source)
{
diff --git a/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs b/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
index ed271d24e..46cd863cf 100644
--- a/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
+++ b/src/ARMeilleure/CodeGen/Arm64/CodeGenContext.cs
@@ -42,7 +42,7 @@ namespace ARMeilleure.CodeGen.Arm64
{
Offset = offset;
Symbol = symbol;
- LdrOffsets = new List<(Operand, int)>();
+ LdrOffsets = [];
}
}
@@ -266,7 +266,7 @@ namespace ARMeilleure.CodeGen.Arm64
}
else
{
- relocInfo = new RelocInfo(Array.Empty());
+ relocInfo = new RelocInfo([]);
}
return (code, relocInfo);
diff --git a/src/ARMeilleure/CodeGen/Arm64/CodeGenerator.cs b/src/ARMeilleure/CodeGen/Arm64/CodeGenerator.cs
index 6c422a5bb..8f88f2e27 100644
--- a/src/ARMeilleure/CodeGen/Arm64/CodeGenerator.cs
+++ b/src/ARMeilleure/CodeGen/Arm64/CodeGenerator.cs
@@ -1079,7 +1079,7 @@ namespace ARMeilleure.CodeGen.Arm64
private static UnwindInfo WritePrologue(CodeGenContext context)
{
- List pushEntries = new();
+ List pushEntries = [];
Operand rsp = Register(SpRegister);
diff --git a/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs b/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
index 639e4476b..fbaf16d04 100644
--- a/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
+++ b/src/ARMeilleure/CodeGen/Arm64/HardwareCapabilities.cs
@@ -140,8 +140,8 @@ namespace ARMeilleure.CodeGen.Arm64
return false;
}
- private static readonly string[] _sysctlNames = new string[]
- {
+ private static readonly string[] _sysctlNames =
+ [
"hw.optional.floatingpoint",
"hw.optional.AdvSIMD",
"hw.optional.arm.FEAT_FP16",
@@ -150,8 +150,8 @@ namespace ARMeilleure.CodeGen.Arm64
"hw.optional.arm.FEAT_LSE",
"hw.optional.armv8_crc32",
"hw.optional.arm.FEAT_SHA1",
- "hw.optional.arm.FEAT_SHA256",
- };
+ "hw.optional.arm.FEAT_SHA256"
+ ];
[Flags]
public enum MacOsFeatureFlags
diff --git a/src/ARMeilleure/CodeGen/Arm64/PreAllocator.cs b/src/ARMeilleure/CodeGen/Arm64/PreAllocator.cs
index e8193a9ab..a82c6939f 100644
--- a/src/ARMeilleure/CodeGen/Arm64/PreAllocator.cs
+++ b/src/ARMeilleure/CodeGen/Arm64/PreAllocator.cs
@@ -261,10 +261,10 @@ namespace ARMeilleure.CodeGen.Arm64
Operand dest = operation.Destination;
- List sources = new()
- {
- operation.GetSource(0),
- };
+ List sources =
+ [
+ operation.GetSource(0)
+ ];
int argsCount = operation.SourcesCount - 1;
@@ -365,10 +365,10 @@ namespace ARMeilleure.CodeGen.Arm64
Operation node,
Operation operation)
{
- List sources = new()
- {
- operation.GetSource(0),
- };
+ List sources =
+ [
+ operation.GetSource(0)
+ ];
int argsCount = operation.SourcesCount - 1;
@@ -468,8 +468,8 @@ namespace ARMeilleure.CodeGen.Arm64
// Update the sources and destinations with split 64-bit halfs of the whole 128-bit values.
// We also need a additional registers that will be used to store temporary information.
- operation.SetDestinations(new[] { actualLow, actualHigh, Local(OperandType.I64), Local(OperandType.I64) });
- operation.SetSources(new[] { address, expectedLow, expectedHigh, desiredLow, desiredHigh });
+ operation.SetDestinations([actualLow, actualHigh, Local(OperandType.I64), Local(OperandType.I64)]);
+ operation.SetSources([address, expectedLow, expectedHigh, desiredLow, desiredHigh]);
// Add some dummy uses of the input operands, as the CAS operation will be a loop,
// so they can't be used as destination operand.
@@ -486,7 +486,7 @@ namespace ARMeilleure.CodeGen.Arm64
else
{
// We need a additional register where the store result will be written to.
- node.SetDestinations(new[] { node.Destination, Local(OperandType.I32) });
+ node.SetDestinations([node.Destination, Local(OperandType.I32)]);
// Add some dummy uses of the input operands, as the CAS operation will be a loop,
// so they can't be used as destination operand.
diff --git a/src/ARMeilleure/CodeGen/CompiledFunction.cs b/src/ARMeilleure/CodeGen/CompiledFunction.cs
index 8ea7ff532..7014f715a 100644
--- a/src/ARMeilleure/CodeGen/CompiledFunction.cs
+++ b/src/ARMeilleure/CodeGen/CompiledFunction.cs
@@ -1,7 +1,6 @@
using ARMeilleure.CodeGen.Linking;
using ARMeilleure.CodeGen.Unwinding;
using ARMeilleure.Translation.Cache;
-using System;
using System.Runtime.InteropServices;
namespace ARMeilleure.CodeGen
diff --git a/src/ARMeilleure/CodeGen/Linking/RelocInfo.cs b/src/ARMeilleure/CodeGen/Linking/RelocInfo.cs
index 01ff0347b..fb8b449a7 100644
--- a/src/ARMeilleure/CodeGen/Linking/RelocInfo.cs
+++ b/src/ARMeilleure/CodeGen/Linking/RelocInfo.cs
@@ -10,7 +10,7 @@ namespace ARMeilleure.CodeGen.Linking
///
/// Gets an empty .
///
- public static RelocInfo Empty { get; } = new RelocInfo(null);
+ public static RelocInfo Empty { get; } = new(null);
private readonly RelocEntry[] _entries;
diff --git a/src/ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs
index af10330ba..8b135afab 100644
--- a/src/ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs
+++ b/src/ARMeilleure/CodeGen/RegisterAllocators/CopyResolver.cs
@@ -31,7 +31,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
public ParallelCopy()
{
- _copies = new List();
+ _copies = [];
}
public void AddCopy(Register dest, Register source, OperandType type)
@@ -218,7 +218,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
public Operation[] Sequence()
{
- List sequence = new();
+ List sequence = [];
if (_spillQueue != null)
{
diff --git a/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs b/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
index fa0b8aa24..76c636b55 100644
--- a/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
+++ b/src/ARMeilleure/CodeGen/RegisterAllocators/LinearScanAllocator.cs
@@ -115,7 +115,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
{
NumberLocals(cfg, regMasks.RegistersCount);
- AllocationContext context = new AllocationContext(stackAlloc, regMasks, _intervals.Count);
+ AllocationContext context = new(stackAlloc, regMasks, _intervals.Count);
BuildIntervals(cfg, context);
@@ -799,8 +799,8 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
private void NumberLocals(ControlFlowGraph cfg, int registersCount)
{
- _operationNodes = new List<(IntrusiveList, Operation)>();
- _intervals = new List();
+ _operationNodes = [];
+ _intervals = [];
for (int index = 0; index < registersCount; index++)
{
@@ -839,7 +839,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
{
dest.NumberLocal(_intervals.Count);
- LiveInterval interval = new LiveInterval(dest);
+ LiveInterval interval = new(dest);
_intervals.Add(interval);
SetVisited(dest);
@@ -980,7 +980,7 @@ namespace ARMeilleure.CodeGen.RegisterAllocators
_blockLiveIn = blkLiveIn;
- _blockEdges = new HashSet();
+ _blockEdges = [];
// Compute lifetime intervals.
int operationPos = _operationsCount;
diff --git a/src/ARMeilleure/CodeGen/X86/Assembler.cs b/src/ARMeilleure/CodeGen/X86/Assembler.cs
index 74774a8cf..46dadbfce 100644
--- a/src/ARMeilleure/CodeGen/X86/Assembler.cs
+++ b/src/ARMeilleure/CodeGen/X86/Assembler.cs
@@ -75,9 +75,9 @@ namespace ARMeilleure.CodeGen.X86
{
_stream = stream;
_labels = new Dictionary();
- _jumps = new List();
+ _jumps = [];
- _relocs = relocatable ? new List() : null;
+ _relocs = relocatable ? [] : null;
}
public void MarkLabel(Operand label)
@@ -1412,14 +1412,14 @@ namespace ARMeilleure.CodeGen.X86
_stream.Seek(0, SeekOrigin.Begin);
using RecyclableMemoryStream codeStream = MemoryStreamManager.Shared.GetStream();
- Assembler assembler = new Assembler(codeStream, HasRelocs);
+ Assembler assembler = new(codeStream, HasRelocs);
bool hasRelocs = HasRelocs;
int relocIndex = 0;
int relocOffset = 0;
RelocEntry[] relocEntries = hasRelocs
? new RelocEntry[relocs.Length]
- : Array.Empty();
+ : [];
for (int i = 0; i < jumps.Length; i++)
{
@@ -1471,7 +1471,7 @@ namespace ARMeilleure.CodeGen.X86
_stream.CopyTo(codeStream);
byte[] code = codeStream.ToArray();
- RelocInfo relocInfo = new RelocInfo(relocEntries);
+ RelocInfo relocInfo = new(relocEntries);
return (code, relocInfo);
}
diff --git a/src/ARMeilleure/CodeGen/X86/CodeGenerator.cs b/src/ARMeilleure/CodeGen/X86/CodeGenerator.cs
index ab8612133..1122c6940 100644
--- a/src/ARMeilleure/CodeGen/X86/CodeGenerator.cs
+++ b/src/ARMeilleure/CodeGen/X86/CodeGenerator.cs
@@ -1748,7 +1748,7 @@ namespace ARMeilleure.CodeGen.X86
private static UnwindInfo WritePrologue(CodeGenContext context)
{
- List pushEntries = new();
+ List pushEntries = [];
Operand rsp = Register(X86Register.Rsp);
diff --git a/src/ARMeilleure/CodeGen/X86/HardwareCapabilities.cs b/src/ARMeilleure/CodeGen/X86/HardwareCapabilities.cs
index 03a747071..02c0b79f2 100644
--- a/src/ARMeilleure/CodeGen/X86/HardwareCapabilities.cs
+++ b/src/ARMeilleure/CodeGen/X86/HardwareCapabilities.cs
@@ -40,12 +40,12 @@ namespace ARMeilleure.CodeGen.X86
return 0;
}
- ReadOnlySpan asmGetXcr0 = new byte[]
- {
+ ReadOnlySpan asmGetXcr0 =
+ [
0x31, 0xc9, // xor ecx, ecx
0xf, 0x01, 0xd0, // xgetbv
- 0xc3, // ret
- };
+ 0xc3 // ret
+ ];
using MemoryBlock memGetXcr0 = new((ulong)asmGetXcr0.Length);
diff --git a/src/ARMeilleure/CodeGen/X86/PreAllocator.cs b/src/ARMeilleure/CodeGen/X86/PreAllocator.cs
index ded3f866c..915f283c7 100644
--- a/src/ARMeilleure/CodeGen/X86/PreAllocator.cs
+++ b/src/ARMeilleure/CodeGen/X86/PreAllocator.cs
@@ -124,13 +124,13 @@ namespace ARMeilleure.CodeGen.X86
{
int stackOffset = stackAlloc.Allocate(OperandType.I32);
- node.SetSources(new Operand[] { Const(stackOffset), node.GetSource(0) });
+ node.SetSources([Const(stackOffset), node.GetSource(0)]);
}
else if (node.Intrinsic == Intrinsic.X86Stmxcsr)
{
int stackOffset = stackAlloc.Allocate(OperandType.I32);
- node.SetSources(new Operand[] { Const(stackOffset) });
+ node.SetSources([Const(stackOffset)]);
}
break;
}
@@ -253,8 +253,8 @@ namespace ARMeilleure.CodeGen.X86
node = nodes.AddAfter(node, Operation(Instruction.VectorCreateScalar, dest, rax));
nodes.AddAfter(node, Operation(Instruction.VectorInsert, dest, dest, rdx, Const(1)));
- operation.SetDestinations(new Operand[] { rdx, rax });
- operation.SetSources(new Operand[] { operation.GetSource(0), rdx, rax, rcx, rbx });
+ operation.SetDestinations([rdx, rax]);
+ operation.SetSources([operation.GetSource(0), rdx, rax, rcx, rbx]);
}
else
{
@@ -274,7 +274,7 @@ namespace ARMeilleure.CodeGen.X86
nodes.AddBefore(node, Operation(Instruction.Copy, temp, newValue));
- node.SetSources(new Operand[] { node.GetSource(0), rax, temp });
+ node.SetSources([node.GetSource(0), rax, temp]);
nodes.AddAfter(node, Operation(Instruction.Copy, dest, rax));
@@ -303,7 +303,7 @@ namespace ARMeilleure.CodeGen.X86
nodes.AddAfter(node, Operation(Instruction.Copy, dest, rax));
- node.SetSources(new Operand[] { rdx, rax, node.GetSource(1) });
+ node.SetSources([rdx, rax, node.GetSource(1)]);
node.Destination = rax;
}
@@ -348,7 +348,7 @@ namespace ARMeilleure.CodeGen.X86
nodes.AddAfter(node, Operation(Instruction.Copy, dest, rdx));
- node.SetDestinations(new Operand[] { rdx, rax });
+ node.SetDestinations([rdx, rax]);
break;
}
diff --git a/src/ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs b/src/ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs
index e754cb09b..cff1c7240 100644
--- a/src/ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs
+++ b/src/ARMeilleure/CodeGen/X86/PreAllocatorSystemV.cs
@@ -14,10 +14,10 @@ namespace ARMeilleure.CodeGen.X86
{
Operand dest = node.Destination;
- List sources = new()
- {
- node.GetSource(0),
- };
+ List sources =
+ [
+ node.GetSource(0)
+ ];
int argsCount = node.SourcesCount - 1;
@@ -117,10 +117,10 @@ namespace ARMeilleure.CodeGen.X86
public static void InsertTailcallCopies(IntrusiveList nodes, Operation node)
{
- List sources = new()
- {
- node.GetSource(0),
- };
+ List sources =
+ [
+ node.GetSource(0)
+ ];
int argsCount = node.SourcesCount - 1;
diff --git a/src/ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs b/src/ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs
index 10a2bd129..52f72ac69 100644
--- a/src/ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs
+++ b/src/ARMeilleure/CodeGen/X86/PreAllocatorWindows.cs
@@ -321,7 +321,7 @@ namespace ARMeilleure.CodeGen.X86
nodes.AddBefore(node, retCopyOp);
}
- node.SetSources(Array.Empty());
+ node.SetSources([]);
}
}
}
diff --git a/src/ARMeilleure/CodeGen/X86/X86Optimizer.cs b/src/ARMeilleure/CodeGen/X86/X86Optimizer.cs
index 8fcc41bc4..d72442c5a 100644
--- a/src/ARMeilleure/CodeGen/X86/X86Optimizer.cs
+++ b/src/ARMeilleure/CodeGen/X86/X86Optimizer.cs
@@ -13,7 +13,7 @@ namespace ARMeilleure.CodeGen.X86
public static void RunPass(ControlFlowGraph cfg)
{
- Dictionary constants = new Dictionary();
+ Dictionary constants = new();
Operand GetConstantCopy(BasicBlock block, Operation operation, Operand source)
{
diff --git a/src/ARMeilleure/Common/AddressTablePresets.cs b/src/ARMeilleure/Common/AddressTablePresets.cs
index 977e84a36..fd786fc7e 100644
--- a/src/ARMeilleure/Common/AddressTablePresets.cs
+++ b/src/ARMeilleure/Common/AddressTablePresets.cs
@@ -3,52 +3,46 @@ namespace ARMeilleure.Common
public static class AddressTablePresets
{
private static readonly AddressTableLevel[] _levels64Bit =
- new AddressTableLevel[]
- {
- new(31, 17),
+ [
+ new(31, 17),
new(23, 8),
new(15, 8),
new( 7, 8),
- new( 2, 5),
- };
+ new( 2, 5)
+ ];
private static readonly AddressTableLevel[] _levels32Bit =
- new AddressTableLevel[]
- {
- new(31, 17),
+ [
+ new(31, 17),
new(23, 8),
new(15, 8),
new( 7, 8),
- new( 1, 6),
- };
+ new( 1, 6)
+ ];
private static readonly AddressTableLevel[] _levels64BitSparseTiny =
- new AddressTableLevel[]
- {
- new( 11, 28),
- new( 2, 9),
- };
+ [
+ new( 11, 28),
+ new( 2, 9)
+ ];
private static readonly AddressTableLevel[] _levels32BitSparseTiny =
- new AddressTableLevel[]
- {
- new( 10, 22),
- new( 1, 9),
- };
+ [
+ new( 10, 22),
+ new( 1, 9)
+ ];
private static readonly AddressTableLevel[] _levels64BitSparseGiant =
- new AddressTableLevel[]
- {
- new( 38, 1),
- new( 2, 36),
- };
+ [
+ new( 38, 1),
+ new( 2, 36)
+ ];
private static readonly AddressTableLevel[] _levels32BitSparseGiant =
- new AddressTableLevel[]
- {
- new( 31, 1),
- new( 1, 30),
- };
+ [
+ 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
diff --git a/src/ARMeilleure/Common/BitMap.cs b/src/ARMeilleure/Common/BitMap.cs
index a7bc69238..52e192699 100644
--- a/src/ARMeilleure/Common/BitMap.cs
+++ b/src/ARMeilleure/Common/BitMap.cs
@@ -130,12 +130,12 @@ namespace ARMeilleure.Common
if (count > _count)
{
long* oldMask = _masks;
- Span oldSpan = new Span(_masks, _count);
+ Span oldSpan = new(_masks, _count);
_masks = _allocator.Allocate((uint)count);
_count = count;
- Span newSpan = new Span(_masks, _count);
+ Span newSpan = new(_masks, _count);
oldSpan.CopyTo(newSpan);
newSpan[oldSpan.Length..].Clear();
diff --git a/src/ARMeilleure/Common/BitUtils.cs b/src/ARMeilleure/Common/BitUtils.cs
index e7697ff31..7e2ed7f60 100644
--- a/src/ARMeilleure/Common/BitUtils.cs
+++ b/src/ARMeilleure/Common/BitUtils.cs
@@ -5,7 +5,7 @@ namespace ARMeilleure.Common
{
static class BitUtils
{
- private static ReadOnlySpan HbsNibbleLut => new sbyte[] { -1, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3 };
+ private static ReadOnlySpan HbsNibbleLut => [-1, 0, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3];
public static long FillWithOnes(int bits)
{
diff --git a/src/ARMeilleure/Decoders/Block.cs b/src/ARMeilleure/Decoders/Block.cs
index bb88170da..3ece552ec 100644
--- a/src/ARMeilleure/Decoders/Block.cs
+++ b/src/ARMeilleure/Decoders/Block.cs
@@ -17,7 +17,7 @@ namespace ARMeilleure.Decoders
public Block()
{
- OpCodes = new List();
+ OpCodes = [];
}
public Block(ulong address) : this()
diff --git a/src/ARMeilleure/Decoders/Decoder.cs b/src/ARMeilleure/Decoders/Decoder.cs
index 66d286928..3946e2f2e 100644
--- a/src/ARMeilleure/Decoders/Decoder.cs
+++ b/src/ARMeilleure/Decoders/Decoder.cs
@@ -20,7 +20,7 @@ namespace ARMeilleure.Decoders
public static Block[] Decode(IMemoryManager memory, ulong address, ExecutionMode mode, bool highCq, DecoderMode dMode)
{
- List blocks = new();
+ List blocks = [];
Queue workQueue = new();
diff --git a/src/ARMeilleure/Decoders/OpCode32SimdMemPair.cs b/src/ARMeilleure/Decoders/OpCode32SimdMemPair.cs
index 6a18211c6..b35ac039b 100644
--- a/src/ARMeilleure/Decoders/OpCode32SimdMemPair.cs
+++ b/src/ARMeilleure/Decoders/OpCode32SimdMemPair.cs
@@ -5,12 +5,12 @@ namespace ARMeilleure.Decoders
class OpCode32SimdMemPair : OpCode32, IOpCode32Simd
{
private static readonly int[] _regsMap =
- {
+ [
1, 1, 4, 2,
1, 1, 3, 1,
1, 1, 2, 1,
- 1, 1, 1, 1,
- };
+ 1, 1, 1, 1
+ ];
public int Vd { get; }
public int Rn { get; }
diff --git a/src/ARMeilleure/Decoders/OpCodeT16IfThen.cs b/src/ARMeilleure/Decoders/OpCodeT16IfThen.cs
index ea435a79b..2aa22a431 100644
--- a/src/ARMeilleure/Decoders/OpCodeT16IfThen.cs
+++ b/src/ARMeilleure/Decoders/OpCodeT16IfThen.cs
@@ -12,7 +12,7 @@ namespace ARMeilleure.Decoders
public OpCodeT16IfThen(InstDescriptor inst, ulong address, int opCode) : base(inst, address, opCode)
{
- List conds = new();
+ List conds = [];
int cond = (opCode >> 4) & 0xf;
int mask = opCode & 0xf;
diff --git a/src/ARMeilleure/Decoders/OpCodeTable.cs b/src/ARMeilleure/Decoders/OpCodeTable.cs
index 20d567fe5..d5e630f9b 100644
--- a/src/ARMeilleure/Decoders/OpCodeTable.cs
+++ b/src/ARMeilleure/Decoders/OpCodeTable.cs
@@ -29,9 +29,9 @@ namespace ARMeilleure.Decoders
}
}
- private static readonly List _allInstA32 = new();
- private static readonly List _allInstT32 = new();
- private static readonly List _allInstA64 = new();
+ private static readonly List _allInstA32 = [];
+ private static readonly List _allInstT32 = [];
+ private static readonly List _allInstA64 = [];
private static readonly InstInfo[][] _instA32FastLookup = new InstInfo[FastLookupSize][];
private static readonly InstInfo[][] _instT32FastLookup = new InstInfo[FastLookupSize][];
@@ -1330,7 +1330,7 @@ namespace ARMeilleure.Decoders
for (int index = 0; index < temp.Length; index++)
{
- temp[index] = new List();
+ temp[index] = [];
}
foreach (InstInfo inst in allInsts)
diff --git a/src/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs b/src/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
index 361a7f0d0..15ab3e6b8 100644
--- a/src/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
+++ b/src/ARMeilleure/Decoders/Optimizations/TailCallRemover.cs
@@ -69,7 +69,7 @@ namespace ARMeilleure.Decoders.Optimizations
}
}
- List newBlocks = new List(blocks.Count);
+ List newBlocks = new(blocks.Count);
// Finally, rebuild decoded block list, ignoring blocks outside the contiguous range.
for (int i = 0; i < blocks.Count; i++)
diff --git a/src/ARMeilleure/Diagnostics/IRDumper.cs b/src/ARMeilleure/Diagnostics/IRDumper.cs
index 9d6a708b6..dcde1e360 100644
--- a/src/ARMeilleure/Diagnostics/IRDumper.cs
+++ b/src/ARMeilleure/Diagnostics/IRDumper.cs
@@ -285,7 +285,7 @@ namespace ARMeilleure.Diagnostics
public static string GetDump(ControlFlowGraph cfg)
{
- IRDumper dumper = new IRDumper(1);
+ IRDumper dumper = new(1);
for (BasicBlock block = cfg.Blocks.First; block != null; block = block.ListNext)
{
diff --git a/src/ARMeilleure/Diagnostics/Symbols.cs b/src/ARMeilleure/Diagnostics/Symbols.cs
index be74d2b5b..c2ff06e6c 100644
--- a/src/ARMeilleure/Diagnostics/Symbols.cs
+++ b/src/ARMeilleure/Diagnostics/Symbols.cs
@@ -29,7 +29,7 @@ namespace ARMeilleure.Diagnostics
static Symbols()
{
_symbols = new ConcurrentDictionary();
- _rangedSymbols = new List();
+ _rangedSymbols = [];
}
public static string Get(ulong address)
diff --git a/src/ARMeilleure/Instructions/CryptoHelper.cs b/src/ARMeilleure/Instructions/CryptoHelper.cs
index ba68cebb3..046a9bb6d 100644
--- a/src/ARMeilleure/Instructions/CryptoHelper.cs
+++ b/src/ARMeilleure/Instructions/CryptoHelper.cs
@@ -9,8 +9,8 @@ namespace ARMeilleure.Instructions
{
#region "LookUp Tables"
#pragma warning disable IDE1006 // Naming rule violation
- private static ReadOnlySpan _sBox => new byte[]
- {
+ private static ReadOnlySpan _sBox =>
+ [
0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
@@ -26,11 +26,11 @@ namespace ARMeilleure.Instructions
0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
- 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16,
- };
+ 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16
+ ];
- private static ReadOnlySpan _invSBox => new byte[]
- {
+ private static ReadOnlySpan _invSBox =>
+ [
0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb,
0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb,
0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
@@ -46,11 +46,11 @@ namespace ARMeilleure.Instructions
0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f,
0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef,
0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
- 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d,
- };
+ 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d
+ ];
- private static ReadOnlySpan _gfMul02 => new byte[]
- {
+ private static ReadOnlySpan _gfMul02 =>
+ [
0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e,
0x20, 0x22, 0x24, 0x26, 0x28, 0x2a, 0x2c, 0x2e, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3a, 0x3c, 0x3e,
0x40, 0x42, 0x44, 0x46, 0x48, 0x4a, 0x4c, 0x4e, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5a, 0x5c, 0x5e,
@@ -66,11 +66,11 @@ namespace ARMeilleure.Instructions
0x9b, 0x99, 0x9f, 0x9d, 0x93, 0x91, 0x97, 0x95, 0x8b, 0x89, 0x8f, 0x8d, 0x83, 0x81, 0x87, 0x85,
0xbb, 0xb9, 0xbf, 0xbd, 0xb3, 0xb1, 0xb7, 0xb5, 0xab, 0xa9, 0xaf, 0xad, 0xa3, 0xa1, 0xa7, 0xa5,
0xdb, 0xd9, 0xdf, 0xdd, 0xd3, 0xd1, 0xd7, 0xd5, 0xcb, 0xc9, 0xcf, 0xcd, 0xc3, 0xc1, 0xc7, 0xc5,
- 0xfb, 0xf9, 0xff, 0xfd, 0xf3, 0xf1, 0xf7, 0xf5, 0xeb, 0xe9, 0xef, 0xed, 0xe3, 0xe1, 0xe7, 0xe5,
- };
+ 0xfb, 0xf9, 0xff, 0xfd, 0xf3, 0xf1, 0xf7, 0xf5, 0xeb, 0xe9, 0xef, 0xed, 0xe3, 0xe1, 0xe7, 0xe5
+ ];
- private static ReadOnlySpan _gfMul03 => new byte[]
- {
+ private static ReadOnlySpan _gfMul03 =>
+ [
0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11,
0x30, 0x33, 0x36, 0x35, 0x3c, 0x3f, 0x3a, 0x39, 0x28, 0x2b, 0x2e, 0x2d, 0x24, 0x27, 0x22, 0x21,
0x60, 0x63, 0x66, 0x65, 0x6c, 0x6f, 0x6a, 0x69, 0x78, 0x7b, 0x7e, 0x7d, 0x74, 0x77, 0x72, 0x71,
@@ -86,11 +86,11 @@ namespace ARMeilleure.Instructions
0x5b, 0x58, 0x5d, 0x5e, 0x57, 0x54, 0x51, 0x52, 0x43, 0x40, 0x45, 0x46, 0x4f, 0x4c, 0x49, 0x4a,
0x6b, 0x68, 0x6d, 0x6e, 0x67, 0x64, 0x61, 0x62, 0x73, 0x70, 0x75, 0x76, 0x7f, 0x7c, 0x79, 0x7a,
0x3b, 0x38, 0x3d, 0x3e, 0x37, 0x34, 0x31, 0x32, 0x23, 0x20, 0x25, 0x26, 0x2f, 0x2c, 0x29, 0x2a,
- 0x0b, 0x08, 0x0d, 0x0e, 0x07, 0x04, 0x01, 0x02, 0x13, 0x10, 0x15, 0x16, 0x1f, 0x1c, 0x19, 0x1a,
- };
+ 0x0b, 0x08, 0x0d, 0x0e, 0x07, 0x04, 0x01, 0x02, 0x13, 0x10, 0x15, 0x16, 0x1f, 0x1c, 0x19, 0x1a
+ ];
- private static ReadOnlySpan _gfMul09 => new byte[]
- {
+ private static ReadOnlySpan _gfMul09 =>
+ [
0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77,
0x90, 0x99, 0x82, 0x8b, 0xb4, 0xbd, 0xa6, 0xaf, 0xd8, 0xd1, 0xca, 0xc3, 0xfc, 0xf5, 0xee, 0xe7,
0x3b, 0x32, 0x29, 0x20, 0x1f, 0x16, 0x0d, 0x04, 0x73, 0x7a, 0x61, 0x68, 0x57, 0x5e, 0x45, 0x4c,
@@ -106,11 +106,11 @@ namespace ARMeilleure.Instructions
0x9a, 0x93, 0x88, 0x81, 0xbe, 0xb7, 0xac, 0xa5, 0xd2, 0xdb, 0xc0, 0xc9, 0xf6, 0xff, 0xe4, 0xed,
0x0a, 0x03, 0x18, 0x11, 0x2e, 0x27, 0x3c, 0x35, 0x42, 0x4b, 0x50, 0x59, 0x66, 0x6f, 0x74, 0x7d,
0xa1, 0xa8, 0xb3, 0xba, 0x85, 0x8c, 0x97, 0x9e, 0xe9, 0xe0, 0xfb, 0xf2, 0xcd, 0xc4, 0xdf, 0xd6,
- 0x31, 0x38, 0x23, 0x2a, 0x15, 0x1c, 0x07, 0x0e, 0x79, 0x70, 0x6b, 0x62, 0x5d, 0x54, 0x4f, 0x46,
- };
+ 0x31, 0x38, 0x23, 0x2a, 0x15, 0x1c, 0x07, 0x0e, 0x79, 0x70, 0x6b, 0x62, 0x5d, 0x54, 0x4f, 0x46
+ ];
- private static ReadOnlySpan _gfMul0B => new byte[]
- {
+ private static ReadOnlySpan _gfMul0B =>
+ [
0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69,
0xb0, 0xbb, 0xa6, 0xad, 0x9c, 0x97, 0x8a, 0x81, 0xe8, 0xe3, 0xfe, 0xf5, 0xc4, 0xcf, 0xd2, 0xd9,
0x7b, 0x70, 0x6d, 0x66, 0x57, 0x5c, 0x41, 0x4a, 0x23, 0x28, 0x35, 0x3e, 0x0f, 0x04, 0x19, 0x12,
@@ -126,11 +126,11 @@ namespace ARMeilleure.Instructions
0x01, 0x0a, 0x17, 0x1c, 0x2d, 0x26, 0x3b, 0x30, 0x59, 0x52, 0x4f, 0x44, 0x75, 0x7e, 0x63, 0x68,
0xb1, 0xba, 0xa7, 0xac, 0x9d, 0x96, 0x8b, 0x80, 0xe9, 0xe2, 0xff, 0xf4, 0xc5, 0xce, 0xd3, 0xd8,
0x7a, 0x71, 0x6c, 0x67, 0x56, 0x5d, 0x40, 0x4b, 0x22, 0x29, 0x34, 0x3f, 0x0e, 0x05, 0x18, 0x13,
- 0xca, 0xc1, 0xdc, 0xd7, 0xe6, 0xed, 0xf0, 0xfb, 0x92, 0x99, 0x84, 0x8f, 0xbe, 0xb5, 0xa8, 0xa3,
- };
+ 0xca, 0xc1, 0xdc, 0xd7, 0xe6, 0xed, 0xf0, 0xfb, 0x92, 0x99, 0x84, 0x8f, 0xbe, 0xb5, 0xa8, 0xa3
+ ];
- private static ReadOnlySpan _gfMul0D => new byte[]
- {
+ private static ReadOnlySpan _gfMul0D =>
+ [
0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b,
0xd0, 0xdd, 0xca, 0xc7, 0xe4, 0xe9, 0xfe, 0xf3, 0xb8, 0xb5, 0xa2, 0xaf, 0x8c, 0x81, 0x96, 0x9b,
0xbb, 0xb6, 0xa1, 0xac, 0x8f, 0x82, 0x95, 0x98, 0xd3, 0xde, 0xc9, 0xc4, 0xe7, 0xea, 0xfd, 0xf0,
@@ -146,11 +146,11 @@ namespace ARMeilleure.Instructions
0xb7, 0xba, 0xad, 0xa0, 0x83, 0x8e, 0x99, 0x94, 0xdf, 0xd2, 0xc5, 0xc8, 0xeb, 0xe6, 0xf1, 0xfc,
0x67, 0x6a, 0x7d, 0x70, 0x53, 0x5e, 0x49, 0x44, 0x0f, 0x02, 0x15, 0x18, 0x3b, 0x36, 0x21, 0x2c,
0x0c, 0x01, 0x16, 0x1b, 0x38, 0x35, 0x22, 0x2f, 0x64, 0x69, 0x7e, 0x73, 0x50, 0x5d, 0x4a, 0x47,
- 0xdc, 0xd1, 0xc6, 0xcb, 0xe8, 0xe5, 0xf2, 0xff, 0xb4, 0xb9, 0xae, 0xa3, 0x80, 0x8d, 0x9a, 0x97,
- };
+ 0xdc, 0xd1, 0xc6, 0xcb, 0xe8, 0xe5, 0xf2, 0xff, 0xb4, 0xb9, 0xae, 0xa3, 0x80, 0x8d, 0x9a, 0x97
+ ];
- private static ReadOnlySpan _gfMul0E => new byte[]
- {
+ private static ReadOnlySpan _gfMul0E =>
+ [
0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a,
0xe0, 0xee, 0xfc, 0xf2, 0xd8, 0xd6, 0xc4, 0xca, 0x90, 0x9e, 0x8c, 0x82, 0xa8, 0xa6, 0xb4, 0xba,
0xdb, 0xd5, 0xc7, 0xc9, 0xe3, 0xed, 0xff, 0xf1, 0xab, 0xa5, 0xb7, 0xb9, 0x93, 0x9d, 0x8f, 0x81,
@@ -166,18 +166,18 @@ namespace ARMeilleure.Instructions
0xec, 0xe2, 0xf0, 0xfe, 0xd4, 0xda, 0xc8, 0xc6, 0x9c, 0x92, 0x80, 0x8e, 0xa4, 0xaa, 0xb8, 0xb6,
0x0c, 0x02, 0x10, 0x1e, 0x34, 0x3a, 0x28, 0x26, 0x7c, 0x72, 0x60, 0x6e, 0x44, 0x4a, 0x58, 0x56,
0x37, 0x39, 0x2b, 0x25, 0x0f, 0x01, 0x13, 0x1d, 0x47, 0x49, 0x5b, 0x55, 0x7f, 0x71, 0x63, 0x6d,
- 0xd7, 0xd9, 0xcb, 0xc5, 0xef, 0xe1, 0xf3, 0xfd, 0xa7, 0xa9, 0xbb, 0xb5, 0x9f, 0x91, 0x83, 0x8d,
- };
+ 0xd7, 0xd9, 0xcb, 0xc5, 0xef, 0xe1, 0xf3, 0xfd, 0xa7, 0xa9, 0xbb, 0xb5, 0x9f, 0x91, 0x83, 0x8d
+ ];
- private static ReadOnlySpan _srPerm => new byte[]
- {
- 0, 13, 10, 7, 4, 1, 14, 11, 8, 5, 2, 15, 12, 9, 6, 3,
- };
+ private static ReadOnlySpan _srPerm =>
+ [
+ 0, 13, 10, 7, 4, 1, 14, 11, 8, 5, 2, 15, 12, 9, 6, 3
+ ];
- private static ReadOnlySpan _isrPerm => new byte[]
- {
- 0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 1, 6, 11,
- };
+ private static ReadOnlySpan _isrPerm =>
+ [
+ 0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12, 1, 6, 11
+ ];
#pragma warning restore IDE1006
#endregion
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs b/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
index d3fafc856..c35ffede4 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdCvt32.cs
@@ -245,8 +245,8 @@ namespace ARMeilleure.Instructions
string name = nameof(Math.Round);
MethodInfo info = (op.Size & 1) == 0
- ? typeof(MathF).GetMethod(name, new Type[] { typeof(float), typeof(MidpointRounding) })
- : typeof(Math).GetMethod(name, new Type[] { typeof(double), typeof(MidpointRounding) });
+ ? typeof(MathF).GetMethod(name, [typeof(float), typeof(MidpointRounding)])
+ : typeof(Math).GetMethod(name, [typeof(double), typeof(MidpointRounding)]);
return context.Call(info, n, Const((int)roundMode));
}
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdHelper.cs b/src/ARMeilleure/Instructions/InstEmitSimdHelper.cs
index 634e5c18b..d86830f70 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdHelper.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdHelper.cs
@@ -18,19 +18,19 @@ namespace ARMeilleure.Instructions
static class InstEmitSimdHelper
{
#region "Masks"
- public static readonly long[] EvenMasks = new long[]
- {
+ public static readonly long[] EvenMasks =
+ [
14L << 56 | 12L << 48 | 10L << 40 | 08L << 32 | 06L << 24 | 04L << 16 | 02L << 8 | 00L << 0, // B
13L << 56 | 12L << 48 | 09L << 40 | 08L << 32 | 05L << 24 | 04L << 16 | 01L << 8 | 00L << 0, // H
- 11L << 56 | 10L << 48 | 09L << 40 | 08L << 32 | 03L << 24 | 02L << 16 | 01L << 8 | 00L << 0, // S
- };
+ 11L << 56 | 10L << 48 | 09L << 40 | 08L << 32 | 03L << 24 | 02L << 16 | 01L << 8 | 00L << 0 // S
+ ];
- public static readonly long[] OddMasks = new long[]
- {
+ public static readonly long[] OddMasks =
+ [
15L << 56 | 13L << 48 | 11L << 40 | 09L << 32 | 07L << 24 | 05L << 16 | 03L << 8 | 01L << 0, // B
15L << 56 | 14L << 48 | 11L << 40 | 10L << 32 | 07L << 24 | 06L << 16 | 03L << 8 | 02L << 0, // H
- 15L << 56 | 14L << 48 | 13L << 40 | 12L << 32 | 07L << 24 | 06L << 16 | 05L << 8 | 04L << 0, // S
- };
+ 15L << 56 | 14L << 48 | 13L << 40 | 12L << 32 | 07L << 24 | 06L << 16 | 05L << 8 | 04L << 0 // S
+ ];
public const long ZeroMask = 128L << 56 | 128L << 48 | 128L << 40 | 128L << 32 | 128L << 24 | 128L << 16 | 128L << 8 | 128L << 0;
@@ -44,118 +44,118 @@ namespace ARMeilleure.Instructions
#endregion
#region "X86 SSE Intrinsics"
- public static readonly Intrinsic[] X86PaddInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PaddInstruction =
+ [
Intrinsic.X86Paddb,
Intrinsic.X86Paddw,
Intrinsic.X86Paddd,
- Intrinsic.X86Paddq,
- };
+ Intrinsic.X86Paddq
+ ];
- public static readonly Intrinsic[] X86PcmpeqInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PcmpeqInstruction =
+ [
Intrinsic.X86Pcmpeqb,
Intrinsic.X86Pcmpeqw,
Intrinsic.X86Pcmpeqd,
- Intrinsic.X86Pcmpeqq,
- };
+ Intrinsic.X86Pcmpeqq
+ ];
- public static readonly Intrinsic[] X86PcmpgtInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PcmpgtInstruction =
+ [
Intrinsic.X86Pcmpgtb,
Intrinsic.X86Pcmpgtw,
Intrinsic.X86Pcmpgtd,
- Intrinsic.X86Pcmpgtq,
- };
+ Intrinsic.X86Pcmpgtq
+ ];
- public static readonly Intrinsic[] X86PmaxsInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PmaxsInstruction =
+ [
Intrinsic.X86Pmaxsb,
Intrinsic.X86Pmaxsw,
- Intrinsic.X86Pmaxsd,
- };
+ Intrinsic.X86Pmaxsd
+ ];
- public static readonly Intrinsic[] X86PmaxuInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PmaxuInstruction =
+ [
Intrinsic.X86Pmaxub,
Intrinsic.X86Pmaxuw,
- Intrinsic.X86Pmaxud,
- };
+ Intrinsic.X86Pmaxud
+ ];
- public static readonly Intrinsic[] X86PminsInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PminsInstruction =
+ [
Intrinsic.X86Pminsb,
Intrinsic.X86Pminsw,
- Intrinsic.X86Pminsd,
- };
+ Intrinsic.X86Pminsd
+ ];
- public static readonly Intrinsic[] X86PminuInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PminuInstruction =
+ [
Intrinsic.X86Pminub,
Intrinsic.X86Pminuw,
- Intrinsic.X86Pminud,
- };
+ Intrinsic.X86Pminud
+ ];
- public static readonly Intrinsic[] X86PmovsxInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PmovsxInstruction =
+ [
Intrinsic.X86Pmovsxbw,
Intrinsic.X86Pmovsxwd,
- Intrinsic.X86Pmovsxdq,
- };
+ Intrinsic.X86Pmovsxdq
+ ];
- public static readonly Intrinsic[] X86PmovzxInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PmovzxInstruction =
+ [
Intrinsic.X86Pmovzxbw,
Intrinsic.X86Pmovzxwd,
- Intrinsic.X86Pmovzxdq,
- };
+ Intrinsic.X86Pmovzxdq
+ ];
- public static readonly Intrinsic[] X86PsllInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PsllInstruction =
+ [
0,
Intrinsic.X86Psllw,
Intrinsic.X86Pslld,
- Intrinsic.X86Psllq,
- };
+ Intrinsic.X86Psllq
+ ];
- public static readonly Intrinsic[] X86PsraInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PsraInstruction =
+ [
0,
Intrinsic.X86Psraw,
- Intrinsic.X86Psrad,
- };
+ Intrinsic.X86Psrad
+ ];
- public static readonly Intrinsic[] X86PsrlInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PsrlInstruction =
+ [
0,
Intrinsic.X86Psrlw,
Intrinsic.X86Psrld,
- Intrinsic.X86Psrlq,
- };
+ Intrinsic.X86Psrlq
+ ];
- public static readonly Intrinsic[] X86PsubInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PsubInstruction =
+ [
Intrinsic.X86Psubb,
Intrinsic.X86Psubw,
Intrinsic.X86Psubd,
- Intrinsic.X86Psubq,
- };
+ Intrinsic.X86Psubq
+ ];
- public static readonly Intrinsic[] X86PunpckhInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PunpckhInstruction =
+ [
Intrinsic.X86Punpckhbw,
Intrinsic.X86Punpckhwd,
Intrinsic.X86Punpckhdq,
- Intrinsic.X86Punpckhqdq,
- };
+ Intrinsic.X86Punpckhqdq
+ ];
- public static readonly Intrinsic[] X86PunpcklInstruction = new Intrinsic[]
- {
+ public static readonly Intrinsic[] X86PunpcklInstruction =
+ [
Intrinsic.X86Punpcklbw,
Intrinsic.X86Punpcklwd,
Intrinsic.X86Punpckldq,
- Intrinsic.X86Punpcklqdq,
- };
+ Intrinsic.X86Punpcklqdq
+ ];
#endregion
public static void EnterArmFpMode(EmitterContext context, Func getFpFlag)
@@ -460,8 +460,8 @@ namespace ARMeilleure.Instructions
IOpCodeSimd op = (IOpCodeSimd)context.CurrOp;
MethodInfo info = (op.Size & 1) == 0
- ? typeof(MathHelperF).GetMethod(name, new Type[] { typeof(float) })
- : typeof(MathHelper).GetMethod(name, new Type[] { typeof(double) });
+ ? typeof(MathHelperF).GetMethod(name, [typeof(float)])
+ : typeof(MathHelper).GetMethod(name, [typeof(double)]);
return context.Call(info, n);
}
@@ -473,8 +473,8 @@ namespace ARMeilleure.Instructions
string name = nameof(MathHelper.Round);
MethodInfo info = (op.Size & 1) == 0
- ? typeof(MathHelperF).GetMethod(name, new Type[] { typeof(float), typeof(int) })
- : typeof(MathHelper).GetMethod(name, new Type[] { typeof(double), typeof(int) });
+ ? typeof(MathHelperF).GetMethod(name, [typeof(float), typeof(int)])
+ : typeof(MathHelper).GetMethod(name, [typeof(double), typeof(int)]);
return context.Call(info, n, Const((int)roundMode));
}
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdMove.cs b/src/ARMeilleure/Instructions/InstEmitSimdMove.cs
index 85c98fe3a..8b243d498 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdMove.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdMove.cs
@@ -12,17 +12,17 @@ namespace ARMeilleure.Instructions
static partial class InstEmit
{
#region "Masks"
- private static readonly long[] _masksE0_Uzp = new long[]
- {
+ private static readonly long[] _masksE0_Uzp =
+ [
13L << 56 | 09L << 48 | 05L << 40 | 01L << 32 | 12L << 24 | 08L << 16 | 04L << 8 | 00L << 0,
- 11L << 56 | 10L << 48 | 03L << 40 | 02L << 32 | 09L << 24 | 08L << 16 | 01L << 8 | 00L << 0,
- };
+ 11L << 56 | 10L << 48 | 03L << 40 | 02L << 32 | 09L << 24 | 08L << 16 | 01L << 8 | 00L << 0
+ ];
- private static readonly long[] _masksE1_Uzp = new long[]
- {
+ private static readonly long[] _masksE1_Uzp =
+ [
15L << 56 | 11L << 48 | 07L << 40 | 03L << 32 | 14L << 24 | 10L << 16 | 06L << 8 | 02L << 0,
- 15L << 56 | 14L << 48 | 07L << 40 | 06L << 32 | 13L << 24 | 12L << 16 | 05L << 8 | 04L << 0,
- };
+ 15L << 56 | 14L << 48 | 07L << 40 | 06L << 32 | 13L << 24 | 12L << 16 | 05L << 8 | 04L << 0
+ ];
#endregion
public static void Dup_Gp(ArmEmitterContext context)
@@ -601,7 +601,7 @@ namespace ARMeilleure.Instructions
{
Operand d = GetVec(op.Rd);
- List args = new();
+ List args = [];
if (!isTbl)
{
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs b/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
index fb2641f66..3e869bcff 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdMove32.cs
@@ -13,17 +13,17 @@ namespace ARMeilleure.Instructions
{
#region "Masks"
// Same as InstEmitSimdMove, as the instructions do the same thing.
- private static readonly long[] _masksE0_Uzp = new long[]
- {
+ private static readonly long[] _masksE0_Uzp =
+ [
13L << 56 | 09L << 48 | 05L << 40 | 01L << 32 | 12L << 24 | 08L << 16 | 04L << 8 | 00L << 0,
- 11L << 56 | 10L << 48 | 03L << 40 | 02L << 32 | 09L << 24 | 08L << 16 | 01L << 8 | 00L << 0,
- };
+ 11L << 56 | 10L << 48 | 03L << 40 | 02L << 32 | 09L << 24 | 08L << 16 | 01L << 8 | 00L << 0
+ ];
- private static readonly long[] _masksE1_Uzp = new long[]
- {
+ private static readonly long[] _masksE1_Uzp =
+ [
15L << 56 | 11L << 48 | 07L << 40 | 03L << 32 | 14L << 24 | 10L << 16 | 06L << 8 | 02L << 0,
- 15L << 56 | 14L << 48 | 07L << 40 | 06L << 32 | 13L << 24 | 12L << 16 | 05L << 8 | 04L << 0,
- };
+ 15L << 56 | 14L << 48 | 07L << 40 | 06L << 32 | 13L << 24 | 12L << 16 | 05L << 8 | 04L << 0
+ ];
#endregion
public static void Vmov_I(ArmEmitterContext context)
diff --git a/src/ARMeilleure/Instructions/InstEmitSimdShift.cs b/src/ARMeilleure/Instructions/InstEmitSimdShift.cs
index 94e912579..ee7340adb 100644
--- a/src/ARMeilleure/Instructions/InstEmitSimdShift.cs
+++ b/src/ARMeilleure/Instructions/InstEmitSimdShift.cs
@@ -17,10 +17,10 @@ namespace ARMeilleure.Instructions
static partial class InstEmit
{
#region "Masks"
- private static readonly long[] _masks_SliSri = new long[] // Replication masks.
- {
- 0x0101010101010101L, 0x0001000100010001L, 0x0000000100000001L, 0x0000000000000001L,
- };
+ private static readonly long[] _masks_SliSri =
+ [
+ 0x0101010101010101L, 0x0001000100010001L, 0x0000000100000001L, 0x0000000000000001L
+ ];
#endregion
public static void Rshrn_V(ArmEmitterContext context)
diff --git a/src/ARMeilleure/Instructions/SoftFallback.cs b/src/ARMeilleure/Instructions/SoftFallback.cs
index 178be6f79..c227156e5 100644
--- a/src/ARMeilleure/Instructions/SoftFallback.cs
+++ b/src/ARMeilleure/Instructions/SoftFallback.cs
@@ -211,7 +211,7 @@ namespace ARMeilleure.Instructions
return (ulong)(size - 1);
}
- private static ReadOnlySpan ClzNibbleTbl => new byte[] { 4, 3, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 };
+ private static ReadOnlySpan ClzNibbleTbl => [4, 3, 2, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0];
[UnmanagedCallersOnly]
public static ulong CountLeadingZeros(ulong value, int size) // size is 8, 16, 32 or 64 (SIMD&FP or Base Inst.).
diff --git a/src/ARMeilleure/IntermediateRepresentation/BasicBlock.cs b/src/ARMeilleure/IntermediateRepresentation/BasicBlock.cs
index 810461d7c..c0548f4cb 100644
--- a/src/ARMeilleure/IntermediateRepresentation/BasicBlock.cs
+++ b/src/ARMeilleure/IntermediateRepresentation/BasicBlock.cs
@@ -27,7 +27,7 @@ namespace ARMeilleure.IntermediateRepresentation
{
get
{
- _domFrontiers ??= new HashSet();
+ _domFrontiers ??= [];
return _domFrontiers;
}
@@ -38,7 +38,7 @@ namespace ARMeilleure.IntermediateRepresentation
public BasicBlock(int index)
{
Operations = new IntrusiveList();
- Predecessors = new List();
+ Predecessors = [];
Index = index;
}
diff --git a/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs b/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
index 45695396f..d22c89a75 100644
--- a/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
+++ b/src/ARMeilleure/IntermediateRepresentation/MemoryOperand.cs
@@ -1,4 +1,3 @@
-using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
diff --git a/src/ARMeilleure/IntermediateRepresentation/Operand.cs b/src/ARMeilleure/IntermediateRepresentation/Operand.cs
index 495a9d04a..9966308e6 100644
--- a/src/ARMeilleure/IntermediateRepresentation/Operand.cs
+++ b/src/ARMeilleure/IntermediateRepresentation/Operand.cs
@@ -304,7 +304,7 @@ namespace ARMeilleure.IntermediateRepresentation
ushort newCount = checked((ushort)(count + 1));
ushort newCapacity = (ushort)Math.Min(capacity * 2, ushort.MaxValue);
- Span oldSpan = new Span(data, count);
+ Span oldSpan = new(data, count);
capacity = newCapacity;
data = Allocators.References.Allocate(capacity);
@@ -338,7 +338,7 @@ namespace ARMeilleure.IntermediateRepresentation
throw new OverflowException();
}
- Span oldSpan = new Span(data, (int)count);
+ Span oldSpan = new(data, (int)count);
capacity = newCapacity;
data = Allocators.References.Allocate(capacity);
@@ -352,7 +352,7 @@ namespace ARMeilleure.IntermediateRepresentation
private static void Remove(in T item, ref T* data, ref ushort count) where T : unmanaged
{
- Span span = new Span(data, count);
+ Span span = new(data, count);
for (int i = 0; i < span.Length; i++)
{
@@ -372,7 +372,7 @@ namespace ARMeilleure.IntermediateRepresentation
private static void Remove(in T item, ref T* data, ref uint count) where T : unmanaged
{
- Span span = new Span(data, (int)count);
+ Span span = new(data, (int)count);
for (int i = 0; i < span.Length; i++)
{
diff --git a/src/ARMeilleure/Memory/ReservedRegion.cs b/src/ARMeilleure/Memory/ReservedRegion.cs
index a3ebd610d..dfe17c933 100644
--- a/src/ARMeilleure/Memory/ReservedRegion.cs
+++ b/src/ARMeilleure/Memory/ReservedRegion.cs
@@ -7,6 +7,7 @@ namespace ARMeilleure.Memory
public const int DefaultGranularity = 65536; // Mapping granularity in Windows.
public IJitMemoryBlock Block { get; }
+ public IJitMemoryAllocator Allocator { get; }
public nint Pointer => Block.Pointer;
@@ -21,6 +22,7 @@ namespace ARMeilleure.Memory
granularity = DefaultGranularity;
}
+ Allocator = allocator;
Block = allocator.Reserve(maxSize);
_maxSize = maxSize;
_sizeGranularity = granularity;
diff --git a/src/ARMeilleure/Native/JitSupportDarwin.cs b/src/ARMeilleure/Native/JitSupportDarwin.cs
index 39df3878f..9383b9a08 100644
--- a/src/ARMeilleure/Native/JitSupportDarwin.cs
+++ b/src/ARMeilleure/Native/JitSupportDarwin.cs
@@ -1,4 +1,3 @@
-using System;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
diff --git a/src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs b/src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs
index 35747d7a4..0b90252bc 100644
--- a/src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs
+++ b/src/ARMeilleure/Signal/NativeSignalHandlerGenerator.cs
@@ -198,7 +198,7 @@ namespace ARMeilleure.Signal
ControlFlowGraph cfg = context.GetControlFlowGraph();
- OperandType[] argTypes = new OperandType[] { OperandType.I32, OperandType.I64, OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I32, OperandType.I64, OperandType.I64];
return Compiler.Compile(cfg, argTypes, OperandType.None, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Code;
}
@@ -252,7 +252,7 @@ namespace ARMeilleure.Signal
ControlFlowGraph cfg = context.GetControlFlowGraph();
- OperandType[] argTypes = new OperandType[] { OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64];
return Compiler.Compile(cfg, argTypes, OperandType.I32, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Code;
}
diff --git a/src/ARMeilleure/Signal/TestMethods.cs b/src/ARMeilleure/Signal/TestMethods.cs
index 714bcc01b..684157860 100644
--- a/src/ARMeilleure/Signal/TestMethods.cs
+++ b/src/ARMeilleure/Signal/TestMethods.cs
@@ -1,6 +1,5 @@
using ARMeilleure.IntermediateRepresentation;
using ARMeilleure.Translation;
-using System;
using System.Runtime.InteropServices;
using static ARMeilleure.IntermediateRepresentation.Operand.Factory;
@@ -30,7 +29,7 @@ namespace ARMeilleure.Signal
ControlFlowGraph cfg = context.GetControlFlowGraph();
- OperandType[] argTypes = new OperandType[] { OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64];
return Compiler.Compile(cfg, argTypes, OperandType.I32, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
}
@@ -47,7 +46,7 @@ namespace ARMeilleure.Signal
ControlFlowGraph cfg = context.GetControlFlowGraph();
- OperandType[] argTypes = new OperandType[] { OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64];
return Compiler.Compile(cfg, argTypes, OperandType.I32, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
}
@@ -76,7 +75,7 @@ namespace ARMeilleure.Signal
ControlFlowGraph cfg = context.GetControlFlowGraph();
- OperandType[] argTypes = new OperandType[] { OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64];
return Compiler.Compile(cfg, argTypes, OperandType.None, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
}
diff --git a/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs b/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
index 7aa3e4788..0df2f41cd 100644
--- a/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
+++ b/src/ARMeilleure/Signal/WindowsPartialUnmapHandler.cs
@@ -1,7 +1,6 @@
using ARMeilleure.IntermediateRepresentation;
using ARMeilleure.Translation;
using Ryujinx.Common.Memory.PartialUnmaps;
-using System;
using System.Runtime.InteropServices;
using static ARMeilleure.IntermediateRepresentation.Operand.Factory;
diff --git a/src/ARMeilleure/State/ExecutionContext.cs b/src/ARMeilleure/State/ExecutionContext.cs
index 314b06b13..6996ec221 100644
--- a/src/ARMeilleure/State/ExecutionContext.cs
+++ b/src/ARMeilleure/State/ExecutionContext.cs
@@ -1,5 +1,4 @@
using ARMeilleure.Memory;
-using System;
namespace ARMeilleure.State
{
diff --git a/src/ARMeilleure/Translation/ArmEmitterContext.cs b/src/ARMeilleure/Translation/ArmEmitterContext.cs
index 82f12bb02..196120e92 100644
--- a/src/ARMeilleure/Translation/ArmEmitterContext.cs
+++ b/src/ARMeilleure/Translation/ArmEmitterContext.cs
@@ -6,7 +6,6 @@ using ARMeilleure.Instructions;
using ARMeilleure.IntermediateRepresentation;
using ARMeilleure.Memory;
using ARMeilleure.State;
-using System;
using System.Collections.Generic;
using System.Reflection;
using static ARMeilleure.IntermediateRepresentation.Operand.Factory;
@@ -55,7 +54,7 @@ namespace ARMeilleure.Translation
public Aarch32Mode Mode { get; }
private int _ifThenBlockStateIndex = 0;
- private Condition[] _ifThenBlockState = Array.Empty();
+ private Condition[] _ifThenBlockState = [];
public bool IsInIfThenBlock => _ifThenBlockStateIndex < _ifThenBlockState.Length;
public Condition CurrentIfThenBlockCond => _ifThenBlockState[_ifThenBlockStateIndex];
diff --git a/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs b/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
index f36bf7a3d..9c5ca29df 100644
--- a/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
+++ b/src/ARMeilleure/Translation/Cache/CacheMemoryAllocator.cs
@@ -23,7 +23,7 @@ namespace ARMeilleure.Translation.Cache
}
}
- private readonly List _blocks = new();
+ private readonly List _blocks = [];
public CacheMemoryAllocator(int capacity)
{
diff --git a/src/ARMeilleure/Translation/Cache/JitCache.cs b/src/ARMeilleure/Translation/Cache/JitCache.cs
index 3bbec482c..7b5f2ca81 100644
--- a/src/ARMeilleure/Translation/Cache/JitCache.cs
+++ b/src/ARMeilleure/Translation/Cache/JitCache.cs
@@ -2,6 +2,8 @@ using ARMeilleure.CodeGen;
using ARMeilleure.CodeGen.Unwinding;
using ARMeilleure.Memory;
using ARMeilleure.Native;
+using Humanizer;
+using Ryujinx.Common.Logging;
using Ryujinx.Memory;
using System;
using System.Collections.Generic;
@@ -18,18 +20,20 @@ namespace ARMeilleure.Translation.Cache
private static readonly int _pageMask = _pageSize - 1;
private const int CodeAlignment = 4; // Bytes.
- private const int CacheSize = 2047 * 1024 * 1024;
+ private const int CacheSize = 256 * 1024 * 1024;
- private static ReservedRegion _jitRegion;
private static JitCacheInvalidation _jitCacheInvalidator;
private static CacheMemoryAllocator _cacheAllocator;
- private static readonly List _cacheEntries = new();
+ private static readonly List _cacheEntries = [];
private static readonly Lock _lock = new();
private static bool _initialized;
+ private static readonly List _jitRegions = [];
+ private static int _activeRegionIndex = 0;
+
[SupportedOSPlatform("windows")]
[LibraryImport("kernel32.dll", SetLastError = true)]
public static partial nint FlushInstructionCache(nint hProcess, nint lpAddress, nuint dwSize);
@@ -48,7 +52,9 @@ namespace ARMeilleure.Translation.Cache
return;
}
- _jitRegion = new ReservedRegion(allocator, CacheSize);
+ ReservedRegion firstRegion = new(allocator, CacheSize);
+ _jitRegions.Add(firstRegion);
+ _activeRegionIndex = 0;
if (!OperatingSystem.IsWindows() && !OperatingSystem.IsMacOS())
{
@@ -59,7 +65,9 @@ namespace ARMeilleure.Translation.Cache
if (OperatingSystem.IsWindows())
{
- JitUnwindWindows.InstallFunctionTableHandler(_jitRegion.Pointer, CacheSize, _jitRegion.Pointer + Allocate(_pageSize));
+ JitUnwindWindows.InstallFunctionTableHandler(
+ firstRegion.Pointer, CacheSize, firstRegion.Pointer + Allocate(_pageSize)
+ );
}
_initialized = true;
@@ -75,8 +83,8 @@ namespace ARMeilleure.Translation.Cache
Debug.Assert(_initialized);
int funcOffset = Allocate(code.Length);
-
- nint funcPtr = _jitRegion.Pointer + funcOffset;
+ ReservedRegion targetRegion = _jitRegions[_activeRegionIndex];
+ nint funcPtr = targetRegion.Pointer + funcOffset;
if (OperatingSystem.IsMacOS() && RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
{
@@ -90,9 +98,9 @@ namespace ARMeilleure.Translation.Cache
}
else
{
- ReprotectAsWritable(funcOffset, code.Length);
+ ReprotectAsWritable(targetRegion, funcOffset, code.Length);
Marshal.Copy(code, 0, funcPtr, code.Length);
- ReprotectAsExecutable(funcOffset, code.Length);
+ ReprotectAsExecutable(targetRegion, funcOffset, code.Length);
if (OperatingSystem.IsWindows() && RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
{
@@ -116,52 +124,83 @@ namespace ARMeilleure.Translation.Cache
{
Debug.Assert(_initialized);
- int funcOffset = (int)(pointer.ToInt64() - _jitRegion.Pointer.ToInt64());
-
- if (TryFind(funcOffset, out CacheEntry entry, out int entryIndex) && entry.Offset == funcOffset)
+ foreach (ReservedRegion region in _jitRegions)
{
- _cacheAllocator.Free(funcOffset, AlignCodeSize(entry.Size));
- _cacheEntries.RemoveAt(entryIndex);
+ if (pointer.ToInt64() < region.Pointer.ToInt64() ||
+ pointer.ToInt64() >= (region.Pointer + CacheSize).ToInt64())
+ {
+ continue;
+ }
+
+ int funcOffset = (int)(pointer.ToInt64() - region.Pointer.ToInt64());
+
+ if (TryFind(funcOffset, out CacheEntry entry, out int entryIndex) && entry.Offset == funcOffset)
+ {
+ _cacheAllocator.Free(funcOffset, AlignCodeSize(entry.Size));
+ _cacheEntries.RemoveAt(entryIndex);
+ }
+
+ return;
}
}
}
- private static void ReprotectAsWritable(int offset, int size)
+ private static void ReprotectAsWritable(ReservedRegion region, int offset, int size)
{
int endOffs = offset + size;
-
int regionStart = offset & ~_pageMask;
int regionEnd = (endOffs + _pageMask) & ~_pageMask;
- _jitRegion.Block.MapAsRwx((ulong)regionStart, (ulong)(regionEnd - regionStart));
+ region.Block.MapAsRwx((ulong)regionStart, (ulong)(regionEnd - regionStart));
}
- private static void ReprotectAsExecutable(int offset, int size)
+ private static void ReprotectAsExecutable(ReservedRegion region, int offset, int size)
{
int endOffs = offset + size;
-
int regionStart = offset & ~_pageMask;
int regionEnd = (endOffs + _pageMask) & ~_pageMask;
- _jitRegion.Block.MapAsRx((ulong)regionStart, (ulong)(regionEnd - regionStart));
+ region.Block.MapAsRx((ulong)regionStart, (ulong)(regionEnd - regionStart));
}
private static int Allocate(int codeSize)
{
codeSize = AlignCodeSize(codeSize);
- int allocOffset = _cacheAllocator.Allocate(codeSize);
-
- if (allocOffset < 0)
+ for (int i = _activeRegionIndex; i < _jitRegions.Count; i++)
{
- throw new OutOfMemoryException("JIT Cache exhausted.");
+ int allocOffset = _cacheAllocator.Allocate(codeSize);
+
+ if (allocOffset >= 0)
+ {
+ _jitRegions[i].ExpandIfNeeded((ulong)allocOffset + (ulong)codeSize);
+ _activeRegionIndex = i;
+ return allocOffset;
+ }
}
- _jitRegion.ExpandIfNeeded((ulong)allocOffset + (ulong)codeSize);
+ int exhaustedRegion = _activeRegionIndex;
+ ReservedRegion newRegion = new(_jitRegions[0].Allocator, CacheSize);
+ _jitRegions.Add(newRegion);
+ _activeRegionIndex = _jitRegions.Count - 1;
+
+ int newRegionNumber = _activeRegionIndex;
- return allocOffset;
+ Logger.Warning?.Print(LogClass.Cpu, $"JIT Cache Region {exhaustedRegion} exhausted, creating new Cache Region {newRegionNumber} ({((long)(newRegionNumber + 1) * CacheSize).Bytes()} Total Allocation).");
+
+ _cacheAllocator = new CacheMemoryAllocator(CacheSize);
+
+ int allocOffsetNew = _cacheAllocator.Allocate(codeSize);
+ if (allocOffsetNew < 0)
+ {
+ throw new OutOfMemoryException("Failed to allocate in new Cache Region!");
+ }
+
+ newRegion.ExpandIfNeeded((ulong)allocOffsetNew + (ulong)codeSize);
+ return allocOffsetNew;
}
+
private static int AlignCodeSize(int codeSize)
{
return checked(codeSize + (CodeAlignment - 1)) & ~(CodeAlignment - 1);
@@ -185,18 +224,21 @@ namespace ARMeilleure.Translation.Cache
{
lock (_lock)
{
- int index = _cacheEntries.BinarySearch(new CacheEntry(offset, 0, default));
-
- if (index < 0)
+ foreach (ReservedRegion _ in _jitRegions)
{
- index = ~index - 1;
- }
+ int index = _cacheEntries.BinarySearch(new CacheEntry(offset, 0, default));
- if (index >= 0)
- {
- entry = _cacheEntries[index];
- entryIndex = index;
- return true;
+ if (index < 0)
+ {
+ index = ~index - 1;
+ }
+
+ if (index >= 0)
+ {
+ entry = _cacheEntries[index];
+ entryIndex = index;
+ return true;
+ }
}
}
diff --git a/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs b/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
index 6f9c22b4a..02e27b941 100644
--- a/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
+++ b/src/ARMeilleure/Translation/Cache/JitCacheInvalidation.cs
@@ -1,13 +1,12 @@
using ARMeilleure.Memory;
-using System;
using System.Runtime.InteropServices;
namespace ARMeilleure.Translation.Cache
{
class JitCacheInvalidation
{
- private static readonly int[] _invalidationCode = new int[]
- {
+ private static readonly int[] _invalidationCode =
+ [
unchecked((int)0xd53b0022), // mrs x2, ctr_el0
unchecked((int)0xd3504c44), // ubfx x4, x2, #16, #4
unchecked((int)0x52800083), // mov w3, #0x4
@@ -35,8 +34,8 @@ namespace ARMeilleure.Translation.Cache
unchecked((int)0x54ffffa8), // b.hi 54
unchecked((int)0xd5033b9f), // dsb ish
unchecked((int)0xd5033fdf), // isb
- unchecked((int)0xd65f03c0), // ret
- };
+ unchecked((int)0xd65f03c0) // ret
+ ];
private delegate void InvalidateCache(ulong start, ulong end);
diff --git a/src/ARMeilleure/Translation/ControlFlowGraph.cs b/src/ARMeilleure/Translation/ControlFlowGraph.cs
index 03ef6f461..b1255e810 100644
--- a/src/ARMeilleure/Translation/ControlFlowGraph.cs
+++ b/src/ARMeilleure/Translation/ControlFlowGraph.cs
@@ -47,8 +47,8 @@ namespace ARMeilleure.Translation
{
RemoveUnreachableBlocks(Blocks);
- HashSet visited = new HashSet();
- Stack blockStack = new Stack();
+ HashSet visited = [];
+ Stack blockStack = new();
Array.Resize(ref _postOrderBlocks, Blocks.Count);
Array.Resize(ref _postOrderMap, Blocks.Count);
@@ -88,8 +88,8 @@ namespace ARMeilleure.Translation
private void RemoveUnreachableBlocks(IntrusiveList blocks)
{
- HashSet visited = new HashSet();
- Queue workQueue = new Queue();
+ HashSet visited = [];
+ Queue workQueue = new();
visited.Add(Entry);
workQueue.Enqueue(Entry);
diff --git a/src/ARMeilleure/Translation/DelegateInfo.cs b/src/ARMeilleure/Translation/DelegateInfo.cs
index 64ee7bc9c..c27dbd6b4 100644
--- a/src/ARMeilleure/Translation/DelegateInfo.cs
+++ b/src/ARMeilleure/Translation/DelegateInfo.cs
@@ -1,5 +1,3 @@
-using System;
-
namespace ARMeilleure.Translation
{
class DelegateInfo
diff --git a/src/ARMeilleure/Translation/DispatcherFunction.cs b/src/ARMeilleure/Translation/DispatcherFunction.cs
index f8b9dc31e..db5e27344 100644
--- a/src/ARMeilleure/Translation/DispatcherFunction.cs
+++ b/src/ARMeilleure/Translation/DispatcherFunction.cs
@@ -1,5 +1,3 @@
-using System;
-
namespace ARMeilleure.Translation
{
delegate void DispatcherFunction(nint nativeContext, ulong startAddress);
diff --git a/src/ARMeilleure/Translation/GuestFunction.cs b/src/ARMeilleure/Translation/GuestFunction.cs
index 5c7c733f9..b02d260df 100644
--- a/src/ARMeilleure/Translation/GuestFunction.cs
+++ b/src/ARMeilleure/Translation/GuestFunction.cs
@@ -1,5 +1,3 @@
-using System;
-
namespace ARMeilleure.Translation
{
delegate ulong GuestFunction(nint nativeContextPtr);
diff --git a/src/ARMeilleure/Translation/IntervalTree.cs b/src/ARMeilleure/Translation/IntervalTree.cs
index a5f9b5d5e..2fa431a8b 100644
--- a/src/ARMeilleure/Translation/IntervalTree.cs
+++ b/src/ARMeilleure/Translation/IntervalTree.cs
@@ -108,7 +108,7 @@ namespace ARMeilleure.Translation
/// A list of all values sorted by Key Order
public List AsList()
{
- List list = new();
+ List list = [];
AddToList(_root, list);
diff --git a/src/ARMeilleure/Translation/PTC/Ptc.cs b/src/ARMeilleure/Translation/PTC/Ptc.cs
index 10f8f3043..1301aaebe 100644
--- a/src/ARMeilleure/Translation/PTC/Ptc.cs
+++ b/src/ARMeilleure/Translation/PTC/Ptc.cs
@@ -3,6 +3,8 @@ using ARMeilleure.CodeGen.Linking;
using ARMeilleure.CodeGen.Unwinding;
using ARMeilleure.Common;
using ARMeilleure.Memory;
+using ARMeilleure.State;
+using Humanizer;
using Ryujinx.Common;
using Ryujinx.Common.Configuration;
using Ryujinx.Common.Logging;
@@ -30,8 +32,8 @@ namespace ARMeilleure.Translation.PTC
{
private const string OuterHeaderMagicString = "PTCohd\0\0";
private const string InnerHeaderMagicString = "PTCihd\0\0";
-
- private const uint InternalVersion = 6998; //! To be incremented manually for each change to the ARMeilleure project.
+
+ private const uint InternalVersion = 7007; //! To be incremented manually for each change to the ARMeilleure project.
private const string ActualDir = "0";
private const string BackupDir = "1";
@@ -154,7 +156,7 @@ namespace ARMeilleure.Translation.PTC
private void InitializeCarriers()
{
_infosStream = MemoryStreamManager.Shared.GetStream();
- _codesList = new List();
+ _codesList = [];
_relocsStream = MemoryStreamManager.Shared.GetStream();
_unwindInfosStream = MemoryStreamManager.Shared.GetStream();
}
@@ -184,6 +186,36 @@ namespace ARMeilleure.Translation.PTC
InitializeCarriers();
}
+ private bool ContainsBlacklistedFunctions()
+ {
+ List blacklist = Profiler.GetBlacklistedFunctions();
+ bool containsBlacklistedFunctions = false;
+ _infosStream.Seek(0L, SeekOrigin.Begin);
+ bool foundBadFunction = false;
+
+ for (int index = 0; index < GetEntriesCount(); index++)
+ {
+ InfoEntry infoEntry = DeserializeStructure(_infosStream);
+ foreach (ulong address in blacklist)
+ {
+ if (infoEntry.Address == address)
+ {
+ containsBlacklistedFunctions = true;
+ Logger.Warning?.Print(LogClass.Ptc, "PPTC cache invalidated: Found blacklisted functions in PPTC cache");
+ foundBadFunction = true;
+ break;
+ }
+ }
+
+ if (foundBadFunction)
+ {
+ break;
+ }
+ }
+
+ return containsBlacklistedFunctions;
+ }
+
private void PreLoad()
{
string fileNameActual = $"{CachePathActual}.cache";
@@ -532,7 +564,7 @@ namespace ARMeilleure.Translation.PTC
public void LoadTranslations(Translator translator)
{
- if (AreCarriersEmpty())
+ if (AreCarriersEmpty() || ContainsBlacklistedFunctions())
{
return;
}
@@ -750,7 +782,7 @@ namespace ARMeilleure.Translation.PTC
UnwindInfo unwindInfo,
bool highCq)
{
- CompiledFunction cFunc = new CompiledFunction(code, unwindInfo, RelocInfo.Empty);
+ CompiledFunction cFunc = new(code, unwindInfo, RelocInfo.Empty);
GuestFunction gFunc = cFunc.MapWithPointer(out nint gFuncPointer);
return new TranslatedFunction(gFunc, gFuncPointer, callCounter, guestSize, highCq);
@@ -765,7 +797,7 @@ namespace ARMeilleure.Translation.PTC
private void StubCode(int index)
{
- _codesList[index] = Array.Empty();
+ _codesList[index] = [];
}
private void StubReloc(int relocEntriesCount)
@@ -835,10 +867,18 @@ namespace ARMeilleure.Translation.PTC
while (profiledFuncsToTranslate.TryDequeue(out (ulong address, PtcProfiler.FuncProfile funcProfile) item))
{
ulong address = item.address;
+ ExecutionMode executionMode = item.funcProfile.Mode;
+ bool highCq = item.funcProfile.HighCq;
Debug.Assert(Profiler.IsAddressInStaticCodeRange(address));
- TranslatedFunction func = translator.Translate(address, item.funcProfile.Mode, item.funcProfile.HighCq);
+ TranslatedFunction func = translator.Translate(address, executionMode, highCq);
+
+ if (func == null)
+ {
+ Profiler.UpdateEntry(address, executionMode, true, true);
+ continue;
+ }
bool isAddressUnique = translator.Functions.TryAdd(address, func.GuestSize, func);
@@ -884,8 +924,11 @@ namespace ARMeilleure.Translation.PTC
sw.Stop();
PtcStateChanged?.Invoke(PtcLoadingState.Loaded, _translateCount, _translateTotalCount);
-
- Logger.Info?.Print(LogClass.Ptc, $"{_translateCount} of {_translateTotalCount} functions translated | Thread count: {degreeOfParallelism} in {sw.Elapsed.TotalSeconds} s");
+
+ Logger.Info?.Print(LogClass.Ptc,
+ $"{_translateCount} of {_translateTotalCount} functions translated in {sw.Elapsed.TotalSeconds} seconds " +
+ $"| {"function".ToQuantity(_translateTotalCount - _translateCount)} blacklisted " +
+ $"| Thread count: {degreeOfParallelism}");
Thread preSaveThread = new(PreSave)
{
@@ -945,7 +988,7 @@ namespace ARMeilleure.Translation.PTC
WriteCode(code.AsSpan());
// WriteReloc.
- using BinaryWriter relocInfoWriter = new BinaryWriter(_relocsStream, EncodingCache.UTF8NoBOM, true);
+ using BinaryWriter relocInfoWriter = new(_relocsStream, EncodingCache.UTF8NoBOM, true);
foreach (RelocEntry entry in relocInfo.Entries)
{
@@ -955,7 +998,7 @@ namespace ARMeilleure.Translation.PTC
}
// WriteUnwindInfo.
- using BinaryWriter unwindInfoWriter = new BinaryWriter(_unwindInfosStream, EncodingCache.UTF8NoBOM, true);
+ using BinaryWriter unwindInfoWriter = new(_unwindInfosStream, EncodingCache.UTF8NoBOM, true);
unwindInfoWriter.Write(unwindInfo.PushEntries.Length);
diff --git a/src/ARMeilleure/Translation/PTC/PtcFormatter.cs b/src/ARMeilleure/Translation/PTC/PtcFormatter.cs
index 60953dcd9..92b3248c6 100644
--- a/src/ARMeilleure/Translation/PTC/PtcFormatter.cs
+++ b/src/ARMeilleure/Translation/PTC/PtcFormatter.cs
@@ -50,7 +50,7 @@ namespace ARMeilleure.Translation.PTC
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static List DeserializeList(Stream stream) where T : struct
{
- List list = new();
+ List list = [];
int count = DeserializeStructure(stream);
diff --git a/src/ARMeilleure/Translation/PTC/PtcProfiler.cs b/src/ARMeilleure/Translation/PTC/PtcProfiler.cs
index 250ef70bb..f3aaa58ff 100644
--- a/src/ARMeilleure/Translation/PTC/PtcProfiler.cs
+++ b/src/ARMeilleure/Translation/PTC/PtcProfiler.cs
@@ -24,11 +24,13 @@ namespace ARMeilleure.Translation.PTC
{
private const string OuterHeaderMagicString = "Pohd\0\0\0\0";
- private const uint InternalVersion = 5518; //! Not to be incremented manually for each change to the ARMeilleure project.
+ private const uint InternalVersion = 7007; //! Not to be incremented manually for each change to the ARMeilleure project.
- private static readonly uint[] _migrateInternalVersions = {
+ private static readonly uint[] _migrateInternalVersions =
+ [
1866,
- };
+ 5518,
+ ];
private const int SaveInterval = 30; // Seconds.
@@ -76,20 +78,30 @@ namespace ARMeilleure.Translation.PTC
private void TimerElapsed(object _, ElapsedEventArgs __)
=> new Thread(PreSave) { Name = "Ptc.DiskWriter" }.Start();
- public void AddEntry(ulong address, ExecutionMode mode, bool highCq)
+ public void AddEntry(ulong address, ExecutionMode mode, bool highCq, bool blacklist = false)
{
if (IsAddressInStaticCodeRange(address))
{
Debug.Assert(!highCq);
- lock (_lock)
+ if (blacklist)
{
- ProfiledFuncs.TryAdd(address, new FuncProfile(mode, highCq: false));
+ lock (_lock)
+ {
+ ProfiledFuncs[address] = new FuncProfile(mode, highCq: false, true);
+ }
+ }
+ else
+ {
+ lock (_lock)
+ {
+ ProfiledFuncs.TryAdd(address, new FuncProfile(mode, highCq: false, false));
+ }
}
}
}
- public void UpdateEntry(ulong address, ExecutionMode mode, bool highCq)
+ public void UpdateEntry(ulong address, ExecutionMode mode, bool highCq, bool? blacklist = null)
{
if (IsAddressInStaticCodeRange(address))
{
@@ -99,7 +111,7 @@ namespace ARMeilleure.Translation.PTC
{
Debug.Assert(ProfiledFuncs.ContainsKey(address));
- ProfiledFuncs[address] = new FuncProfile(mode, highCq: true);
+ ProfiledFuncs[address] = new FuncProfile(mode, highCq: true, blacklist ?? ProfiledFuncs[address].Blacklist);
}
}
}
@@ -111,11 +123,11 @@ namespace ARMeilleure.Translation.PTC
public ConcurrentQueue<(ulong address, FuncProfile funcProfile)> GetProfiledFuncsToTranslate(TranslatorCache funcs)
{
- ConcurrentQueue<(ulong address, FuncProfile funcProfile)> profiledFuncsToTranslate = new ConcurrentQueue<(ulong address, FuncProfile funcProfile)>();
+ ConcurrentQueue<(ulong address, FuncProfile funcProfile)> profiledFuncsToTranslate = new();
foreach (KeyValuePair profiledFunc in ProfiledFuncs)
{
- if (!funcs.ContainsKey(profiledFunc.Key))
+ if (!funcs.ContainsKey(profiledFunc.Key) && !profiledFunc.Value.Blacklist)
{
profiledFuncsToTranslate.Enqueue((profiledFunc.Key, profiledFunc.Value));
}
@@ -130,6 +142,22 @@ namespace ARMeilleure.Translation.PTC
ProfiledFuncs.TrimExcess();
}
+ public List GetBlacklistedFunctions()
+ {
+ List funcs = [];
+
+ foreach ((ulong ptr, FuncProfile funcProfile) in ProfiledFuncs)
+ {
+ if (!funcProfile.Blacklist)
+ continue;
+
+ if (!funcs.Contains(ptr))
+ funcs.Add(ptr);
+ }
+
+ return funcs;
+ }
+
public void PreLoad()
{
_lastHash = default;
@@ -220,13 +248,18 @@ namespace ARMeilleure.Translation.PTC
return false;
}
+ Func migrateEntryFunc = null;
+
switch (outerHeader.InfoFileVersion)
{
case InternalVersion:
ProfiledFuncs = Deserialize(stream);
break;
case 1866:
- ProfiledFuncs = Deserialize(stream, (address, profile) => (address + 0x500000UL, profile));
+ migrateEntryFunc = (address, profile) => (address + 0x500000UL, profile);
+ goto case 5518;
+ case 5518:
+ ProfiledFuncs = DeserializeAddBlacklist(stream, migrateEntryFunc);
break;
default:
Logger.Error?.Print(LogClass.Ptc, $"No migration path for {nameof(outerHeader.InfoFileVersion)} '{outerHeader.InfoFileVersion}'. Discarding cache.");
@@ -256,6 +289,16 @@ namespace ARMeilleure.Translation.PTC
return DeserializeDictionary(stream, DeserializeStructure);
}
+ private static Dictionary DeserializeAddBlacklist(Stream stream, Func migrateEntryFunc = null)
+ {
+ if (migrateEntryFunc != null)
+ {
+ return DeserializeAndUpdateDictionary(stream, (Stream stream) => { return new FuncProfile(DeserializeStructure(stream)); }, migrateEntryFunc);
+ }
+
+ return DeserializeDictionary(stream, (Stream stream) => { return new FuncProfile(DeserializeStructure(stream)); });
+ }
+
private static ReadOnlySpan GetReadOnlySpan(MemoryStream memoryStream)
{
return new(memoryStream.GetBuffer(), (int)memoryStream.Position, (int)memoryStream.Length - (int)memoryStream.Position);
@@ -387,13 +430,35 @@ namespace ARMeilleure.Translation.PTC
}
}
- [StructLayout(LayoutKind.Sequential, Pack = 1/*, Size = 5*/)]
+ [StructLayout(LayoutKind.Sequential, Pack = 1/*, Size = 6*/)]
public struct FuncProfile
{
public ExecutionMode Mode;
public bool HighCq;
+ public bool Blacklist;
- public FuncProfile(ExecutionMode mode, bool highCq)
+ public FuncProfile(ExecutionMode mode, bool highCq, bool blacklist)
+ {
+ Mode = mode;
+ HighCq = highCq;
+ Blacklist = blacklist;
+ }
+
+ public FuncProfile(FuncProfilePreBlacklist fp)
+ {
+ Mode = fp.Mode;
+ HighCq = fp.HighCq;
+ Blacklist = false;
+ }
+ }
+
+ [StructLayout(LayoutKind.Sequential, Pack = 1/*, Size = 5*/)]
+ public struct FuncProfilePreBlacklist
+ {
+ public ExecutionMode Mode;
+ public bool HighCq;
+
+ public FuncProfilePreBlacklist(ExecutionMode mode, bool highCq)
{
Mode = mode;
HighCq = highCq;
diff --git a/src/ARMeilleure/Translation/RegisterUsage.cs b/src/ARMeilleure/Translation/RegisterUsage.cs
index 472b0f67b..03d4a96e7 100644
--- a/src/ARMeilleure/Translation/RegisterUsage.cs
+++ b/src/ARMeilleure/Translation/RegisterUsage.cs
@@ -95,7 +95,7 @@ namespace ARMeilleure.Translation
// 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);
+ BasicBlock newEntry = new(cfg.Blocks.Count);
cfg.UpdateEntry(newEntry);
}
diff --git a/src/ARMeilleure/Translation/SsaConstruction.cs b/src/ARMeilleure/Translation/SsaConstruction.cs
index 3819340c6..e63cdc775 100644
--- a/src/ARMeilleure/Translation/SsaConstruction.cs
+++ b/src/ARMeilleure/Translation/SsaConstruction.cs
@@ -47,7 +47,7 @@ namespace ARMeilleure.Translation
DefMap[] globalDefs = new DefMap[cfg.Blocks.Count];
Operand[] localDefs = new Operand[cfg.LocalsCount + RegisterConsts.TotalCount];
- Queue dfPhiBlocks = new Queue();
+ Queue dfPhiBlocks = new();
for (BasicBlock block = cfg.Blocks.First; block != null; block = block.ListNext)
{
diff --git a/src/ARMeilleure/Translation/TranslatedFunction.cs b/src/ARMeilleure/Translation/TranslatedFunction.cs
index 3d7ae9ffe..181cc5578 100644
--- a/src/ARMeilleure/Translation/TranslatedFunction.cs
+++ b/src/ARMeilleure/Translation/TranslatedFunction.cs
@@ -1,5 +1,4 @@
using ARMeilleure.Common;
-using System;
namespace ARMeilleure.Translation
{
diff --git a/src/ARMeilleure/Translation/Translator.cs b/src/ARMeilleure/Translation/Translator.cs
index 8e1a437db..14c80f24b 100644
--- a/src/ARMeilleure/Translation/Translator.cs
+++ b/src/ARMeilleure/Translation/Translator.cs
@@ -5,7 +5,6 @@ using ARMeilleure.Diagnostics;
using ARMeilleure.Instructions;
using ARMeilleure.IntermediateRepresentation;
using ARMeilleure.Memory;
-using ARMeilleure.Signal;
using ARMeilleure.State;
using ARMeilleure.Translation.Cache;
using ARMeilleure.Translation.PTC;
@@ -222,7 +221,7 @@ namespace ARMeilleure.Translation
internal TranslatedFunction Translate(ulong address, ExecutionMode mode, bool highCq, bool singleStep = false)
{
- ArmEmitterContext context = new ArmEmitterContext(
+ ArmEmitterContext context = new(
Memory,
CountTable,
FunctionTable,
@@ -249,6 +248,11 @@ namespace ARMeilleure.Translation
ControlFlowGraph cfg = EmitAndGetCFG(context, blocks, out Range funcRange, out Counter counter);
+ if (cfg == null)
+ {
+ return null;
+ }
+
ulong funcSize = funcRange.End - funcRange.Start;
Logger.EndPass(PassName.Translation, cfg);
@@ -260,7 +264,7 @@ namespace ARMeilleure.Translation
Logger.EndPass(PassName.RegisterUsage);
OperandType retType = OperandType.I64;
- OperandType[] argTypes = new OperandType[] { OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64];
CompilerOptions options = highCq ? CompilerOptions.HighCq : CompilerOptions.None;
@@ -407,6 +411,11 @@ namespace ARMeilleure.Translation
if (opCode.Instruction.Emitter != null)
{
opCode.Instruction.Emitter(context);
+ if (opCode.Instruction.Name == InstName.Und && blkIndex == 0)
+ {
+ range = new Range(rangeStart, rangeEnd);
+ return null;
+ }
}
else
{
@@ -478,7 +487,7 @@ namespace ARMeilleure.Translation
public void InvalidateJitCacheRegion(ulong address, ulong size)
{
- ulong[] overlapAddresses = Array.Empty();
+ ulong[] overlapAddresses = [];
int overlapsCount = Functions.GetOverlaps(address, size, ref overlapAddresses);
diff --git a/src/ARMeilleure/Translation/TranslatorQueue.cs b/src/ARMeilleure/Translation/TranslatorQueue.cs
index 831522bc1..ba261eaa5 100644
--- a/src/ARMeilleure/Translation/TranslatorQueue.cs
+++ b/src/ARMeilleure/Translation/TranslatorQueue.cs
@@ -36,7 +36,7 @@ namespace ARMeilleure.Translation
Sync = new object();
_requests = new Stack();
- _requestAddresses = new HashSet();
+ _requestAddresses = [];
}
///
diff --git a/src/ARMeilleure/Translation/TranslatorStubs.cs b/src/ARMeilleure/Translation/TranslatorStubs.cs
index e48349963..458a42434 100644
--- a/src/ARMeilleure/Translation/TranslatorStubs.cs
+++ b/src/ARMeilleure/Translation/TranslatorStubs.cs
@@ -4,7 +4,6 @@ using ARMeilleure.IntermediateRepresentation;
using ARMeilleure.State;
using ARMeilleure.Translation.Cache;
using System;
-using System.Reflection;
using System.Runtime.InteropServices;
using static ARMeilleure.IntermediateRepresentation.Operand.Factory;
@@ -142,7 +141,7 @@ namespace ARMeilleure.Translation
/// Generated
private nint GenerateDispatchStub()
{
- EmitterContext context = new EmitterContext();
+ EmitterContext context = new();
Operand lblFallback = Label();
Operand lblEnd = Label();
@@ -187,7 +186,7 @@ namespace ARMeilleure.Translation
ControlFlowGraph cfg = context.GetControlFlowGraph();
OperandType retType = OperandType.I64;
- OperandType[] argTypes = new[] { OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64];
GuestFunction func = Compiler.Compile(cfg, argTypes, retType, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
@@ -200,7 +199,7 @@ namespace ARMeilleure.Translation
/// Generated
private nint GenerateSlowDispatchStub()
{
- EmitterContext context = new EmitterContext();
+ EmitterContext context = new();
// Load the target guest address from the native context.
Operand nativeContext = context.LoadArgument(OperandType.I64, 0);
@@ -212,7 +211,7 @@ namespace ARMeilleure.Translation
ControlFlowGraph cfg = context.GetControlFlowGraph();
OperandType retType = OperandType.I64;
- OperandType[] argTypes = new[] { OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64];
GuestFunction func = Compiler.Compile(cfg, argTypes, retType, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
@@ -251,7 +250,7 @@ namespace ARMeilleure.Translation
/// function
private DispatcherFunction GenerateDispatchLoop()
{
- EmitterContext context = new EmitterContext();
+ EmitterContext context = new();
Operand beginLbl = Label();
Operand endLbl = Label();
@@ -281,7 +280,7 @@ namespace ARMeilleure.Translation
ControlFlowGraph cfg = context.GetControlFlowGraph();
OperandType retType = OperandType.None;
- OperandType[] argTypes = new[] { OperandType.I64, OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64, OperandType.I64];
return Compiler.Compile(cfg, argTypes, retType, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
}
@@ -292,7 +291,7 @@ namespace ARMeilleure.Translation
/// function
private WrapperFunction GenerateContextWrapper()
{
- EmitterContext context = new EmitterContext();
+ EmitterContext context = new();
Operand nativeContext = context.LoadArgument(OperandType.I64, 0);
Operand guestMethod = context.LoadArgument(OperandType.I64, 1);
@@ -305,7 +304,7 @@ namespace ARMeilleure.Translation
ControlFlowGraph cfg = context.GetControlFlowGraph();
OperandType retType = OperandType.I64;
- OperandType[] argTypes = new[] { OperandType.I64, OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64, OperandType.I64];
return Compiler.Compile(cfg, argTypes, retType, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
}
diff --git a/src/ARMeilleure/Translation/TranslatorTestMethods.cs b/src/ARMeilleure/Translation/TranslatorTestMethods.cs
index 186780daa..5f15cf550 100644
--- a/src/ARMeilleure/Translation/TranslatorTestMethods.cs
+++ b/src/ARMeilleure/Translation/TranslatorTestMethods.cs
@@ -139,7 +139,7 @@ namespace ARMeilleure.Translation
ControlFlowGraph cfg = context.GetControlFlowGraph();
- OperandType[] argTypes = new OperandType[] { OperandType.I64 };
+ OperandType[] argTypes = [OperandType.I64];
return Compiler.Compile(cfg, argTypes, OperandType.I32, CompilerOptions.HighCq, RuntimeInformation.ProcessArchitecture).Map();
}
diff --git a/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
index 51cd43c55..9170b73c7 100644
--- a/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
+++ b/src/Ryujinx.Audio.Backends.SDL2/SDL2HardwareDeviceSession.cs
@@ -4,7 +4,6 @@ using Ryujinx.Common.Logging;
using Ryujinx.Common.Memory;
using Ryujinx.Memory;
using System;
-using System.Buffers;
using System.Collections.Concurrent;
using System.Threading;
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
index 9decd79fc..6a12e8c0c 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIo.cs
@@ -1,5 +1,4 @@
using Ryujinx.Common.Memory;
-using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
index efea52b35..7c782bd76 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/Native/SoundIoDeviceContext.cs
@@ -1,4 +1,3 @@
-using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using static Ryujinx.Audio.Backends.SoundIo.Native.SoundIo;
diff --git a/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
index e9cc6a8e1..1540cd0e3 100644
--- a/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
+++ b/src/Ryujinx.Audio.Backends.SoundIo/SoundIoHardwareDeviceSession.cs
@@ -4,7 +4,6 @@ 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;
diff --git a/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs b/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
index 6f31755a3..a06ab21a7 100644
--- a/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
+++ b/src/Ryujinx.Audio/Backends/Common/DynamicRingBuffer.cs
@@ -1,7 +1,6 @@
using Ryujinx.Common;
using Ryujinx.Common.Memory;
using System;
-using System.Buffers;
using System.Threading;
namespace Ryujinx.Audio.Backends.Common
diff --git a/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs b/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
index 7a5ea0deb..32a85cd76 100644
--- a/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
+++ b/src/Ryujinx.Audio/Backends/CompatLayer/Downmixing.cs
@@ -31,19 +31,19 @@ namespace Ryujinx.Audio.Backends.CompatLayer
private const int Minus6dBInQ15 = (int)(0.501f * RawQ15One);
private const int Minus12dBInQ15 = (int)(0.251f * RawQ15One);
- private static readonly long[] _defaultSurroundToStereoCoefficients = new long[4]
- {
+ private static readonly long[] _defaultSurroundToStereoCoefficients =
+ [
RawQ15One,
Minus3dBInQ15,
Minus12dBInQ15,
- Minus3dBInQ15,
- };
+ Minus3dBInQ15
+ ];
- private static readonly long[] _defaultStereoToMonoCoefficients = new long[2]
- {
+ private static readonly long[] _defaultStereoToMonoCoefficients =
+ [
Minus6dBInQ15,
- Minus6dBInQ15,
- };
+ Minus6dBInQ15
+ ];
private const int SurroundChannelCount = 6;
private const int StereoChannelCount = 2;
diff --git a/src/Ryujinx.Audio/Constants.cs b/src/Ryujinx.Audio/Constants.cs
index eb5b39013..a2d2c7156 100644
--- a/src/Ryujinx.Audio/Constants.cs
+++ b/src/Ryujinx.Audio/Constants.cs
@@ -164,12 +164,12 @@ namespace Ryujinx.Audio
///
/// The default coefficients used for standard 5.1 surround to stereo downmixing.
///
- public static readonly float[] DefaultSurroundToStereoCoefficients = new float[4]
- {
+ public static readonly float[] DefaultSurroundToStereoCoefficients =
+ [
1.0f,
0.707f,
0.251f,
- 0.707f,
- };
+ 0.707f
+ ];
}
}
diff --git a/src/Ryujinx.Audio/Input/AudioInputManager.cs b/src/Ryujinx.Audio/Input/AudioInputManager.cs
index ffc3e6da2..5defef0f7 100644
--- a/src/Ryujinx.Audio/Input/AudioInputManager.cs
+++ b/src/Ryujinx.Audio/Input/AudioInputManager.cs
@@ -173,7 +173,7 @@ namespace Ryujinx.Audio.Input
// TODO: Detect if the driver supports audio input
}
- return new[] { Constants.DefaultDeviceInputName };
+ return [Constants.DefaultDeviceInputName];
}
///
diff --git a/src/Ryujinx.Audio/Output/AudioOutputManager.cs b/src/Ryujinx.Audio/Output/AudioOutputManager.cs
index 13e169a24..556088bc2 100644
--- a/src/Ryujinx.Audio/Output/AudioOutputManager.cs
+++ b/src/Ryujinx.Audio/Output/AudioOutputManager.cs
@@ -167,7 +167,7 @@ namespace Ryujinx.Audio.Output
/// The list of all audio outputs name
public string[] ListAudioOuts()
{
- return new[] { Constants.DefaultDeviceOutputName };
+ return [Constants.DefaultDeviceOutputName];
}
///
diff --git a/src/Ryujinx.Audio/Renderer/Device/VirtualDevice.cs b/src/Ryujinx.Audio/Renderer/Device/VirtualDevice.cs
index 91956fda6..439be6bd8 100644
--- a/src/Ryujinx.Audio/Renderer/Device/VirtualDevice.cs
+++ b/src/Ryujinx.Audio/Renderer/Device/VirtualDevice.cs
@@ -10,14 +10,14 @@ namespace Ryujinx.Audio.Renderer.Device
///
/// All the defined virtual devices.
///
- public static readonly VirtualDevice[] Devices = new VirtualDevice[5]
- {
+ public static readonly VirtualDevice[] Devices =
+ [
new("AudioStereoJackOutput", 2, true),
new("AudioBuiltInSpeakerOutput", 2, false),
new("AudioTvOutput", 6, false),
new("AudioUsbDeviceOutput", 2, true),
- new("AudioExternalOutput", 6, true),
- };
+ new("AudioExternalOutput", 6, true)
+ ];
///
/// The name of the .
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
index ba19330b6..185d169f0 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/CommandList.cs
@@ -46,7 +46,7 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
SampleRate = sampleRate;
BufferCount = mixBufferCount + voiceChannelCountMax;
Buffers = mixBuffer;
- Commands = new List();
+ Commands = [];
MemoryManager = memoryManager;
_buffersEntryCount = Buffers.Length;
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
index 58023ac9d..5a65c650d 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/Reverb3dCommand.cs
@@ -9,21 +9,29 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
{
public class Reverb3dCommand : ICommand
{
- private static readonly int[] _outputEarlyIndicesTableMono = new int[20] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
- private static readonly int[] _targetEarlyDelayLineIndicesTableMono = new int[20] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
- private static readonly int[] _targetOutputFeedbackIndicesTableMono = new int[1] { 0 };
+ private static readonly int[] _outputEarlyIndicesTableMono = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ ];
+ private static readonly int[] _targetEarlyDelayLineIndicesTableMono = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19
+ ];
+ private static readonly int[] _targetOutputFeedbackIndicesTableMono = [0];
- private static readonly int[] _outputEarlyIndicesTableStereo = new int[20] { 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1 };
- private static readonly int[] _targetEarlyDelayLineIndicesTableStereo = new int[20] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
- private static readonly int[] _targetOutputFeedbackIndicesTableStereo = new int[2] { 0, 1 };
+ private static readonly int[] _outputEarlyIndicesTableStereo = [0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1
+ ];
+ private static readonly int[] _targetEarlyDelayLineIndicesTableStereo = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19
+ ];
+ private static readonly int[] _targetOutputFeedbackIndicesTableStereo = [0, 1];
- private static readonly int[] _outputEarlyIndicesTableQuadraphonic = new int[20] { 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 3, 3, 3 };
- private static readonly int[] _targetEarlyDelayLineIndicesTableQuadraphonic = new int[20] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
- private static readonly int[] _targetOutputFeedbackIndicesTableQuadraphonic = new int[4] { 0, 1, 2, 3 };
+ private static readonly int[] _outputEarlyIndicesTableQuadraphonic = [0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 0, 0, 0, 0, 3, 3, 3
+ ];
+ private static readonly int[] _targetEarlyDelayLineIndicesTableQuadraphonic = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19
+ ];
+ private static readonly int[] _targetOutputFeedbackIndicesTableQuadraphonic = [0, 1, 2, 3];
- private static readonly int[] _outputEarlyIndicesTableSurround = new int[40] { 4, 5, 0, 5, 0, 5, 1, 5, 1, 5, 1, 5, 1, 5, 2, 5, 2, 5, 2, 5, 1, 5, 1, 5, 1, 5, 0, 5, 0, 5, 0, 5, 0, 5, 3, 5, 3, 5, 3, 5 };
- private static readonly int[] _targetEarlyDelayLineIndicesTableSurround = new int[40] { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19 };
- private static readonly int[] _targetOutputFeedbackIndicesTableSurround = new int[6] { 0, 1, 2, 3, -1, 3 };
+ private static readonly int[] _outputEarlyIndicesTableSurround = [4, 5, 0, 5, 0, 5, 1, 5, 1, 5, 1, 5, 1, 5, 2, 5, 2, 5, 2, 5, 1, 5, 1, 5, 1, 5, 0, 5, 0, 5, 0, 5, 0, 5, 3, 5, 3, 5, 3, 5
+ ];
+ private static readonly int[] _targetEarlyDelayLineIndicesTableSurround = [0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19
+ ];
+ private static readonly int[] _targetOutputFeedbackIndicesTableSurround = [0, 1, 2, 3, -1, 3];
public bool Enabled { get; set; }
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs b/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
index 204570cec..c3d746994 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/Command/ReverbCommand.cs
@@ -9,25 +9,27 @@ namespace Ryujinx.Audio.Renderer.Dsp.Command
{
public class ReverbCommand : ICommand
{
- private static readonly int[] _outputEarlyIndicesTableMono = new int[10] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
- private static readonly int[] _targetEarlyDelayLineIndicesTableMono = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
- private static readonly int[] _outputIndicesTableMono = new int[4] { 0, 0, 0, 0 };
- private static readonly int[] _targetOutputFeedbackIndicesTableMono = new int[4] { 0, 1, 2, 3 };
+ private static readonly int[] _outputEarlyIndicesTableMono = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
+ private static readonly int[] _targetEarlyDelayLineIndicesTableMono = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
+ private static readonly int[] _outputIndicesTableMono = [0, 0, 0, 0];
+ private static readonly int[] _targetOutputFeedbackIndicesTableMono = [0, 1, 2, 3];
- private static readonly int[] _outputEarlyIndicesTableStereo = new int[10] { 0, 0, 1, 1, 0, 1, 0, 0, 1, 1 };
- private static readonly int[] _targetEarlyDelayLineIndicesTableStereo = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
- private static readonly int[] _outputIndicesTableStereo = new int[4] { 0, 0, 1, 1 };
- private static readonly int[] _targetOutputFeedbackIndicesTableStereo = new int[4] { 2, 0, 3, 1 };
+ private static readonly int[] _outputEarlyIndicesTableStereo = [0, 0, 1, 1, 0, 1, 0, 0, 1, 1];
+ private static readonly int[] _targetEarlyDelayLineIndicesTableStereo = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
+ private static readonly int[] _outputIndicesTableStereo = [0, 0, 1, 1];
+ private static readonly int[] _targetOutputFeedbackIndicesTableStereo = [2, 0, 3, 1];
- private static readonly int[] _outputEarlyIndicesTableQuadraphonic = new int[10] { 0, 0, 1, 1, 0, 1, 2, 2, 3, 3 };
- private static readonly int[] _targetEarlyDelayLineIndicesTableQuadraphonic = new int[10] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
- private static readonly int[] _outputIndicesTableQuadraphonic = new int[4] { 0, 1, 2, 3 };
- private static readonly int[] _targetOutputFeedbackIndicesTableQuadraphonic = new int[4] { 0, 1, 2, 3 };
+ private static readonly int[] _outputEarlyIndicesTableQuadraphonic = [0, 0, 1, 1, 0, 1, 2, 2, 3, 3];
+ private static readonly int[] _targetEarlyDelayLineIndicesTableQuadraphonic = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
+ private static readonly int[] _outputIndicesTableQuadraphonic = [0, 1, 2, 3];
+ private static readonly int[] _targetOutputFeedbackIndicesTableQuadraphonic = [0, 1, 2, 3];
- private static readonly int[] _outputEarlyIndicesTableSurround = new int[20] { 0, 5, 0, 5, 1, 5, 1, 5, 4, 5, 4, 5, 2, 5, 2, 5, 3, 5, 3, 5 };
- private static readonly int[] _targetEarlyDelayLineIndicesTableSurround = new int[20] { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9 };
- private static readonly int[] _outputIndicesTableSurround = new int[Constants.ChannelCountMax] { 0, 1, 2, 3, 4, 5 };
- private static readonly int[] _targetOutputFeedbackIndicesTableSurround = new int[Constants.ChannelCountMax] { 0, 1, 2, 3, -1, 3 };
+ private static readonly int[] _outputEarlyIndicesTableSurround = [0, 5, 0, 5, 1, 5, 1, 5, 4, 5, 4, 5, 2, 5, 2, 5, 3, 5, 3, 5
+ ];
+ private static readonly int[] _targetEarlyDelayLineIndicesTableSurround = [0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9
+ ];
+ private static readonly int[] _outputIndicesTableSurround = [0, 1, 2, 3, 4, 5];
+ private static readonly int[] _targetOutputFeedbackIndicesTableSurround = [0, 1, 2, 3, -1, 3];
public bool Enabled { get; set; }
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs b/src/Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs
index e44e9f41e..16048d7ff 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/ResamplerHelper.cs
@@ -10,7 +10,8 @@ namespace Ryujinx.Audio.Renderer.Dsp
public static class ResamplerHelper
{
#region "Default Quality Lookup Tables"
- private static readonly short[] _normalCurveLut0 = {
+ private static readonly short[] _normalCurveLut0 =
+ [
6600, 19426, 6722, 3, 6479, 19424, 6845, 9, 6359, 19419, 6968, 15, 6239, 19412, 7093, 22,
6121, 19403, 7219, 28, 6004, 19391, 7345, 34, 5888, 19377, 7472, 41, 5773, 19361, 7600, 48,
5659, 19342, 7728, 55, 5546, 19321, 7857, 62, 5434, 19298, 7987, 69, 5323, 19273, 8118, 77,
@@ -42,10 +43,11 @@ namespace Ryujinx.Audio.Renderer.Dsp
109, 8646, 19148, 4890, 101, 8513, 19183, 4997, 92, 8381, 19215, 5104, 84, 8249, 19245, 5213,
77, 8118, 19273, 5323, 69, 7987, 19298, 5434, 62, 7857, 19321, 5546, 55, 7728, 19342, 5659,
48, 7600, 19361, 5773, 41, 7472, 19377, 5888, 34, 7345, 19391, 6004, 28, 7219, 19403, 6121,
- 22, 7093, 19412, 6239, 15, 6968, 19419, 6359, 9, 6845, 19424, 6479, 3, 6722, 19426, 6600,
- };
+ 22, 7093, 19412, 6239, 15, 6968, 19419, 6359, 9, 6845, 19424, 6479, 3, 6722, 19426, 6600
+ ];
- private static readonly short[] _normalCurveLut1 = {
+ private static readonly short[] _normalCurveLut1 =
+ [
-68, 32639, 69, -5, -200, 32630, 212, -15, -328, 32613, 359, -26, -450, 32586, 512, -36,
-568, 32551, 669, -47, -680, 32507, 832, -58, -788, 32454, 1000, -69, -891, 32393, 1174, -80,
-990, 32323, 1352, -92, -1084, 32244, 1536, -103, -1173, 32157, 1724, -115, -1258, 32061, 1919, -128,
@@ -77,10 +79,11 @@ namespace Ryujinx.Audio.Renderer.Dsp
-180, 2747, 31593, -1554, -167, 2532, 31723, -1486, -153, 2322, 31844, -1414, -140, 2118, 31956, -1338,
-128, 1919, 32061, -1258, -115, 1724, 32157, -1173, -103, 1536, 32244, -1084, -92, 1352, 32323, -990,
-80, 1174, 32393, -891, -69, 1000, 32454, -788, -58, 832, 32507, -680, -47, 669, 32551, -568,
- -36, 512, 32586, -450, -26, 359, 32613, -328, -15, 212, 32630, -200, -5, 69, 32639, -68,
- };
+ -36, 512, 32586, -450, -26, 359, 32613, -328, -15, 212, 32630, -200, -5, 69, 32639, -68
+ ];
- private static readonly short[] _normalCurveLut2 = {
+ private static readonly short[] _normalCurveLut2 =
+ [
3195, 26287, 3329, -32, 3064, 26281, 3467, -34, 2936, 26270, 3608, -38, 2811, 26253, 3751, -42,
2688, 26230, 3897, -46, 2568, 26202, 4046, -50, 2451, 26169, 4199, -54, 2338, 26130, 4354, -58,
2227, 26085, 4512, -63, 2120, 26035, 4673, -67, 2015, 25980, 4837, -72, 1912, 25919, 5004, -76,
@@ -112,12 +115,13 @@ namespace Ryujinx.Audio.Renderer.Dsp
-98, 5701, 25621, 1531, -92, 5522, 25704, 1622, -87, 5347, 25780, 1716, -81, 5174, 25852, 1813,
-76, 5004, 25919, 1912, -72, 4837, 25980, 2015, -67, 4673, 26035, 2120, -63, 4512, 26085, 2227,
-58, 4354, 26130, 2338, -54, 4199, 26169, 2451, -50, 4046, 26202, 2568, -46, 3897, 26230, 2688,
- -42, 3751, 26253, 2811, -38, 3608, 26270, 2936, -34, 3467, 26281, 3064, -32, 3329, 26287, 3195,
- };
+ -42, 3751, 26253, 2811, -38, 3608, 26270, 2936, -34, 3467, 26281, 3064, -32, 3329, 26287, 3195
+ ];
#endregion
#region "High Quality Lookup Tables"
- private static readonly short[] _highCurveLut0 = {
+ private static readonly short[] _highCurveLut0 =
+ [
-582, -23, 8740, 16386, 8833, 8, -590, 0, -573, -54, 8647, 16385, 8925, 40, -598, -1,
-565, -84, 8555, 16383, 9018, 72, -606, -1, -557, -113, 8462, 16379, 9110, 105, -614, -2,
-549, -142, 8370, 16375, 9203, 139, -622, -2, -541, -170, 8277, 16369, 9295, 173, -630, -3,
@@ -181,10 +185,11 @@ namespace Ryujinx.Audio.Renderer.Dsp
-5, -646, 244, 9480, 16354, 8093, -225, -525, -4, -638, 208, 9387, 16362, 8185, -198, -533,
-3, -630, 173, 9295, 16369, 8277, -170, -541, -2, -622, 139, 9203, 16375, 8370, -142, -549,
-2, -614, 105, 9110, 16379, 8462, -113, -557, -1, -606, 72, 9018, 16383, 8555, -84, -565,
- -1, -598, 40, 8925, 16385, 8647, -54, -573, 0, -590, 8, 8833, 16386, 8740, -23, -582,
- };
+ -1, -598, 40, 8925, 16385, 8647, -54, -573, 0, -590, 8, 8833, 16386, 8740, -23, -582
+ ];
- private static readonly short[] _highCurveLut1 = {
+ private static readonly short[] _highCurveLut1 =
+ [
-12, 47, -134, 32767, 81, -16, 2, 0, -26, 108, -345, 32760, 301, -79, 17, -1,
-40, 168, -552, 32745, 526, -144, 32, -2, -53, 226, -753, 32723, 755, -210, 47, -3,
-66, 284, -950, 32694, 989, -277, 63, -5, -78, 340, -1143, 32658, 1226, -346, 79, -6,
@@ -248,10 +253,11 @@ namespace Ryujinx.Audio.Renderer.Dsp
-9, 113, -486, 1715, 32564, -1514, 447, -101, -8, 96, -415, 1469, 32615, -1331, 394, -90,
-6, 79, -346, 1226, 32658, -1143, 340, -78, -5, 63, -277, 989, 32694, -950, 284, -66,
-3, 47, -210, 755, 32723, -753, 226, -53, -2, 32, -144, 526, 32745, -552, 168, -40,
- -1, 17, -79, 301, 32760, -345, 108, -26, 0, 2, -16, 81, 32767, -134, 47, -12,
- };
+ -1, 17, -79, 301, 32760, -345, 108, -26, 0, 2, -16, 81, 32767, -134, 47, -12
+ ];
- private static readonly short[] _highCurveLut2 = {
+ private static readonly short[] _highCurveLut2 =
+ [
418, -2538, 6118, 24615, 6298, -2563, 417, 0, 420, -2512, 5939, 24611, 6479, -2588, 415, 1,
421, -2485, 5761, 24605, 6662, -2612, 412, 2, 422, -2458, 5585, 24595, 6846, -2635, 409, 3,
423, -2430, 5410, 24582, 7030, -2658, 406, 4, 423, -2402, 5236, 24565, 7216, -2680, 403, 5,
@@ -315,8 +321,8 @@ namespace Ryujinx.Audio.Renderer.Dsp
7, 395, -2721, 7591, 24523, 4893, -2343, 423, 6, 399, -2701, 7403, 24546, 5064, -2373, 423,
5, 403, -2680, 7216, 24565, 5236, -2402, 423, 4, 406, -2658, 7030, 24582, 5410, -2430, 423,
3, 409, -2635, 6846, 24595, 5585, -2458, 422, 2, 412, -2612, 6662, 24605, 5761, -2485, 421,
- 1, 415, -2588, 6479, 24611, 5939, -2512, 420, 0, 417, -2563, 6298, 24615, 6118, -2538, 418,
- };
+ 1, 415, -2588, 6479, 24611, 5939, -2512, 420, 0, 417, -2563, 6298, 24615, 6118, -2538, 418
+ ];
#endregion
private static readonly float[] _normalCurveLut0F;
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs
index e83e0d5fc..c7e9b8984 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/State/Reverb3dState.cs
@@ -6,12 +6,14 @@ namespace Ryujinx.Audio.Renderer.Dsp.State
{
public struct Reverb3dState
{
- private readonly float[] _fdnDelayMinTimes = new float[4] { 5.0f, 6.0f, 13.0f, 14.0f };
- private readonly float[] _fdnDelayMaxTimes = new float[4] { 45.704f, 82.782f, 149.94f, 271.58f };
- private readonly float[] _decayDelayMaxTimes1 = new float[4] { 17.0f, 13.0f, 9.0f, 7.0f };
- private readonly float[] _decayDelayMaxTimes2 = new float[4] { 19.0f, 11.0f, 10.0f, 6.0f };
- private readonly float[] _earlyDelayTimes = new float[20] { 0.017136f, 0.059154f, 0.16173f, 0.39019f, 0.42526f, 0.45541f, 0.68974f, 0.74591f, 0.83384f, 0.8595f, 0.0f, 0.075024f, 0.16879f, 0.2999f, 0.33744f, 0.3719f, 0.59901f, 0.71674f, 0.81786f, 0.85166f };
- public readonly float[] EarlyGain = new float[20] { 0.67096f, 0.61027f, 1.0f, 0.35680f, 0.68361f, 0.65978f, 0.51939f, 0.24712f, 0.45945f, 0.45021f, 0.64196f, 0.54879f, 0.92925f, 0.38270f, 0.72867f, 0.69794f, 0.5464f, 0.24563f, 0.45214f, 0.44042f };
+ private readonly float[] _fdnDelayMinTimes = [5.0f, 6.0f, 13.0f, 14.0f];
+ private readonly float[] _fdnDelayMaxTimes = [45.704f, 82.782f, 149.94f, 271.58f];
+ private readonly float[] _decayDelayMaxTimes1 = [17.0f, 13.0f, 9.0f, 7.0f];
+ private readonly float[] _decayDelayMaxTimes2 = [19.0f, 11.0f, 10.0f, 6.0f];
+ private readonly float[] _earlyDelayTimes = [0.017136f, 0.059154f, 0.16173f, 0.39019f, 0.42526f, 0.45541f, 0.68974f, 0.74591f, 0.83384f, 0.8595f, 0.0f, 0.075024f, 0.16879f, 0.2999f, 0.33744f, 0.3719f, 0.59901f, 0.71674f, 0.81786f, 0.85166f
+ ];
+ public readonly float[] EarlyGain = [0.67096f, 0.61027f, 1.0f, 0.35680f, 0.68361f, 0.65978f, 0.51939f, 0.24712f, 0.45945f, 0.45021f, 0.64196f, 0.54879f, 0.92925f, 0.38270f, 0.72867f, 0.69794f, 0.5464f, 0.24563f, 0.45214f, 0.44042f
+ ];
public IDelayLine[] FdnDelayLines { get; }
public DecayDelay[] DecayDelays1 { get; }
diff --git a/src/Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs b/src/Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs
index f1927b718..db935a325 100644
--- a/src/Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs
+++ b/src/Ryujinx.Audio/Renderer/Dsp/State/ReverbState.cs
@@ -7,8 +7,8 @@ namespace Ryujinx.Audio.Renderer.Dsp.State
{
public struct ReverbState
{
- private static readonly float[] _fdnDelayTimes = new float[20]
- {
+ private static readonly float[] _fdnDelayTimes =
+ [
// Room
53.953247f, 79.192566f, 116.238770f, 130.615295f,
// Hall
@@ -18,11 +18,11 @@ namespace Ryujinx.Audio.Renderer.Dsp.State
// Cathedral
47.03f, 71f, 103f, 170f,
// Max delay (Hall is the one with the highest values so identical to Hall)
- 53.953247f, 79.192566f, 116.238770f, 170.615295f,
- };
+ 53.953247f, 79.192566f, 116.238770f, 170.615295f
+ ];
- private static readonly float[] _decayDelayTimes = new float[20]
- {
+ private static readonly float[] _decayDelayTimes =
+ [
// Room
7f, 9f, 13f, 17f,
// Hall
@@ -32,11 +32,11 @@ namespace Ryujinx.Audio.Renderer.Dsp.State
// Cathedral
7f, 7f, 13f, 9f,
// Max delay (Hall is the one with the highest values so identical to Hall)
- 7f, 9f, 13f, 17f,
- };
+ 7f, 9f, 13f, 17f
+ ];
- private static readonly float[] _earlyDelayTimes = new float[50]
- {
+ private static readonly float[] _earlyDelayTimes =
+ [
// Room
0.0f, 3.5f, 2.8f, 3.9f, 2.7f, 13.4f, 7.9f, 8.4f, 9.9f, 12.0f,
// Chamber
@@ -46,11 +46,11 @@ namespace Ryujinx.Audio.Renderer.Dsp.State
// Cathedral
33.1f, 43.3f, 22.8f, 37.9f, 14.9f, 35.3f, 17.9f, 34.2f, 0.0f, 43.3f,
// Disabled
- 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f,
- };
+ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f
+ ];
- private static readonly float[] _earlyGainBase = new float[50]
- {
+ private static readonly float[] _earlyGainBase =
+ [
// Room
0.70f, 0.68f, 0.70f, 0.68f, 0.70f, 0.68f, 0.70f, 0.68f, 0.68f, 0.68f,
// Chamber
@@ -60,11 +60,11 @@ namespace Ryujinx.Audio.Renderer.Dsp.State
// Cathedral
0.93f, 0.92f, 0.87f, 0.86f, 0.94f, 0.81f, 0.80f, 0.77f, 0.76f, 0.65f,
// Disabled
- 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f,
- };
+ 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f, 0.00f
+ ];
- private static readonly float[] _preDelayTimes = new float[5]
- {
+ private static readonly float[] _preDelayTimes =
+ [
// Room
12.5f,
// Chamber
@@ -74,8 +74,8 @@ namespace Ryujinx.Audio.Renderer.Dsp.State
// Cathedral
50.0f,
// Disabled
- 0.0f,
- };
+ 0.0f
+ ];
public DelayLine[] FdnDelayLines { get; }
public DecayDelay[] DecayDelays { get; }
diff --git a/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs b/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
index 65a134af1..33082225a 100644
--- a/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
+++ b/src/Ryujinx.Audio/Renderer/Server/AudioRenderSystem.cs
@@ -436,7 +436,7 @@ namespace Ryujinx.Audio.Renderer.Server
return result;
}
- PoolMapper poolMapper = new PoolMapper(_processHandle, _memoryPools, _behaviourContext.IsMemoryPoolForceMappingEnabled());
+ PoolMapper poolMapper = new(_processHandle, _memoryPools, _behaviourContext.IsMemoryPoolForceMappingEnabled());
result = stateUpdater.UpdateVoices(_voiceContext, poolMapper);
diff --git a/src/Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs b/src/Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs
index d0133622a..50153af37 100644
--- a/src/Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs
+++ b/src/Ryujinx.Audio/Renderer/Server/MemoryPool/MemoryPoolState.cs
@@ -1,4 +1,3 @@
-using System;
using System.Runtime.InteropServices;
using CpuAddress = System.UInt64;
using DspAddress = System.UInt64;
diff --git a/src/Ryujinx.BuildValidationTasks/LocalesValidationTask.cs b/src/Ryujinx.BuildValidationTasks/LocalesValidationTask.cs
index 1f2c39e95..b8e14cd30 100644
--- a/src/Ryujinx.BuildValidationTasks/LocalesValidationTask.cs
+++ b/src/Ryujinx.BuildValidationTasks/LocalesValidationTask.cs
@@ -83,7 +83,7 @@ namespace Ryujinx.BuildValidationTasks
if (isGitRunner && encounteredIssue)
throw new JsonException("1 or more locales are invalid!");
- JsonSerializerOptions jsonOptions = new JsonSerializerOptions()
+ JsonSerializerOptions jsonOptions = new()
{
WriteIndented = true,
NewLine = "\n",
diff --git a/src/Ryujinx.Common/Collections/IntervalTree.cs b/src/Ryujinx.Common/Collections/IntervalTree.cs
index f804bca91..695487dda 100644
--- a/src/Ryujinx.Common/Collections/IntervalTree.cs
+++ b/src/Ryujinx.Common/Collections/IntervalTree.cs
@@ -106,7 +106,7 @@ namespace Ryujinx.Common.Collections
/// A list of all RangeNodes sorted by Key Order
public List> AsList()
{
- List> list = new();
+ List> list = [];
AddToList(Root, list);
diff --git a/src/Ryujinx.Common/Collections/TreeDictionary.cs b/src/Ryujinx.Common/Collections/TreeDictionary.cs
index 5379d353c..18f48188a 100644
--- a/src/Ryujinx.Common/Collections/TreeDictionary.cs
+++ b/src/Ryujinx.Common/Collections/TreeDictionary.cs
@@ -139,7 +139,7 @@ namespace Ryujinx.Common.Collections
/// List to add the tree pairs into
public List> AsLevelOrderList()
{
- List> list = new();
+ List> list = [];
Queue> nodes = new();
@@ -168,7 +168,7 @@ namespace Ryujinx.Common.Collections
/// A list of all KeyValuePairs sorted by Key Order
public List> AsList()
{
- List> list = new();
+ List> list = [];
AddToList(Root, list);
diff --git a/src/Ryujinx.Common/Configuration/ModMetadata.cs b/src/Ryujinx.Common/Configuration/ModMetadata.cs
index 174320d0a..6bc9482ad 100644
--- a/src/Ryujinx.Common/Configuration/ModMetadata.cs
+++ b/src/Ryujinx.Common/Configuration/ModMetadata.cs
@@ -8,7 +8,7 @@ namespace Ryujinx.Common.Configuration
public ModMetadata()
{
- Mods = new List();
+ Mods = [];
}
}
}
diff --git a/src/Ryujinx.Common/Configuration/VSyncMode.cs b/src/Ryujinx.Common/Configuration/VSyncMode.cs
index ca93b5e1c..e0bf2591f 100644
--- a/src/Ryujinx.Common/Configuration/VSyncMode.cs
+++ b/src/Ryujinx.Common/Configuration/VSyncMode.cs
@@ -6,4 +6,16 @@ namespace Ryujinx.Common.Configuration
Unbounded,
Custom
}
+
+ public static class VSyncModeExtensions
+ {
+ public static VSyncMode Next(this VSyncMode vsync, bool customEnabled = false) =>
+ vsync switch
+ {
+ VSyncMode.Switch => customEnabled ? VSyncMode.Custom : VSyncMode.Unbounded,
+ VSyncMode.Unbounded => VSyncMode.Switch,
+ VSyncMode.Custom => VSyncMode.Unbounded,
+ _ => VSyncMode.Switch
+ };
+ }
}
diff --git a/src/Ryujinx.Common/Extensions/SequenceReaderExtensions.cs b/src/Ryujinx.Common/Extensions/SequenceReaderExtensions.cs
index df2b82aa6..c4b33ab0d 100644
--- a/src/Ryujinx.Common/Extensions/SequenceReaderExtensions.cs
+++ b/src/Ryujinx.Common/Extensions/SequenceReaderExtensions.cs
@@ -164,7 +164,7 @@ namespace Ryujinx.Common.Extensions
// Not enough data in the current segment, try to peek for the data we need.
T buffer = default;
- Span tempSpan = new Span(&buffer, sizeof(T));
+ Span tempSpan = new(&buffer, sizeof(T));
if (!reader.TryCopyTo(tempSpan))
{
diff --git a/src/Ryujinx.Common/Helpers/FileAssociationHelper.cs b/src/Ryujinx.Common/Helpers/FileAssociationHelper.cs
index 7ed5e869a..6e14a796e 100644
--- a/src/Ryujinx.Common/Helpers/FileAssociationHelper.cs
+++ b/src/Ryujinx.Common/Helpers/FileAssociationHelper.cs
@@ -1,5 +1,4 @@
using Microsoft.Win32;
-using Ryujinx.Common;
using Ryujinx.Common.Logging;
using System;
using System.Diagnostics;
diff --git a/src/Ryujinx.Common/Helpers/ObjectiveC.cs b/src/Ryujinx.Common/Helpers/ObjectiveC.cs
index d8e02f54d..4c2481f6e 100644
--- a/src/Ryujinx.Common/Helpers/ObjectiveC.cs
+++ b/src/Ryujinx.Common/Helpers/ObjectiveC.cs
@@ -1,4 +1,3 @@
-using System;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
diff --git a/src/Ryujinx.Common/Helpers/Patterns.cs b/src/Ryujinx.Common/Helpers/Patterns.cs
new file mode 100644
index 000000000..84cc1353a
--- /dev/null
+++ b/src/Ryujinx.Common/Helpers/Patterns.cs
@@ -0,0 +1,118 @@
+ďťżusing System.Text.RegularExpressions;
+
+namespace Ryujinx.Common.Helper
+{
+ public static partial class Patterns
+ {
+ #region Accessors
+
+ public static readonly Regex Numeric = NumericRegex();
+
+ public static readonly Regex AmdGcn = AmdGcnRegex();
+ public static readonly Regex NvidiaConsumerClass = NvidiaConsumerClassRegex();
+
+ public static readonly Regex DomainLp1Ns = DomainLp1NsRegex();
+ public static readonly Regex DomainLp1Lp1Npln = DomainLp1Lp1NplnRegex();
+ public static readonly Regex DomainLp1Znc = DomainLp1ZncRegex();
+ public static readonly Regex DomainSbApi = DomainSbApiRegex();
+ public static readonly Regex DomainSbAccounts = DomainSbAccountsRegex();
+ public static readonly Regex DomainAccounts = DomainAccountsRegex();
+
+ public static readonly Regex Module = ModuleRegex();
+ public static readonly Regex FsSdk = FsSdkRegex();
+ public static readonly Regex SdkMw = SdkMwRegex();
+
+ // ReSharper disable once InconsistentNaming
+ public static readonly Regex CJK = CJKRegex();
+
+ public static readonly Regex LdnPassphrase = LdnPassphraseRegex();
+
+ public static readonly Regex CleanText = CleanTextRegex();
+
+ #endregion
+
+ #region Generated pattern stubs
+
+ #region Numeric validation
+
+ [GeneratedRegex("[0-9]|.")]
+ internal static partial Regex NumericRegex();
+
+ #endregion
+
+ #region GPU names
+
+ [GeneratedRegex(
+ "Radeon (((HD|R(5|7|9|X)) )?((M?[2-6]\\d{2}(\\D|$))|([7-8]\\d{3}(\\D|$))|Fury|Nano))|(Pro Duo)")]
+ internal static partial Regex AmdGcnRegex();
+
+ [GeneratedRegex("NVIDIA GeForce (R|G)?TX? (\\d{3}\\d?)M?")]
+ internal static partial Regex NvidiaConsumerClassRegex();
+
+ #endregion
+
+ #region DNS blocking
+
+ public static readonly Regex[] BlockedHosts =
+ [
+ DomainLp1Ns,
+ DomainLp1Lp1Npln,
+ DomainLp1Znc,
+ DomainSbApi,
+ DomainSbAccounts,
+ DomainAccounts
+ ];
+
+ const RegexOptions DnsRegexOpts =
+ RegexOptions.CultureInvariant | RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture;
+
+ [GeneratedRegex(@"^(.*)\-lp1\.(n|s)\.n\.srv\.nintendo\.net$", DnsRegexOpts)]
+ internal static partial Regex DomainLp1NsRegex();
+
+ [GeneratedRegex(@"^(.*)\-lp1\.lp1\.t\.npln\.srv\.nintendo\.net$", DnsRegexOpts)]
+ internal static partial Regex DomainLp1Lp1NplnRegex();
+
+ [GeneratedRegex(@"^(.*)\-lp1\.(znc|p)\.srv\.nintendo\.net$", DnsRegexOpts)]
+ internal static partial Regex DomainLp1ZncRegex();
+
+ [GeneratedRegex(@"^(.*)\-sb\-api\.accounts\.nintendo\.com$", DnsRegexOpts)]
+ internal static partial Regex DomainSbApiRegex();
+
+ [GeneratedRegex(@"^(.*)\-sb\.accounts\.nintendo\.com$", DnsRegexOpts)]
+ internal static partial Regex DomainSbAccountsRegex();
+
+ [GeneratedRegex(@"^accounts\.nintendo\.com$", DnsRegexOpts)]
+ internal static partial Regex DomainAccountsRegex();
+
+ #endregion
+
+ #region Executable information
+
+ [GeneratedRegex(@"[a-z]:[\\/][ -~]{5,}\.nss", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant)]
+ internal static partial Regex ModuleRegex();
+
+ [GeneratedRegex(@"sdk_version: ([0-9.]*)")]
+ internal static partial Regex FsSdkRegex();
+
+ [GeneratedRegex(@"SDK MW[ -~]*")]
+ internal static partial Regex SdkMwRegex();
+
+ #endregion
+
+ #region CJK
+
+ [GeneratedRegex(
+ "\\p{IsHangulJamo}|\\p{IsCJKRadicalsSupplement}|\\p{IsCJKSymbolsandPunctuation}|\\p{IsEnclosedCJKLettersandMonths}|\\p{IsCJKCompatibility}|\\p{IsCJKUnifiedIdeographsExtensionA}|\\p{IsCJKUnifiedIdeographs}|\\p{IsHangulSyllables}|\\p{IsCJKCompatibilityForms}")]
+ private static partial Regex CJKRegex();
+
+ #endregion
+
+ [GeneratedRegex("Ryujinx-[0-9a-f]{8}")]
+ private static partial Regex LdnPassphraseRegex();
+
+ [GeneratedRegex(@"[^\u0000\u0009\u000A\u000D\u0020-\uFFFF]..")]
+ private static partial Regex CleanTextRegex();
+
+ #endregion
+ }
+}
diff --git a/src/Ryujinx.Common/Helpers/RefEvent.cs b/src/Ryujinx.Common/Helpers/RefEvent.cs
new file mode 100644
index 000000000..f339dfb7c
--- /dev/null
+++ b/src/Ryujinx.Common/Helpers/RefEvent.cs
@@ -0,0 +1,58 @@
+ďťżusing Gommon;
+using System.Collections.Generic;
+using System.Threading;
+
+namespace Ryujinx.Common.Helper
+{
+ public class RefEvent
+ {
+ public delegate void Handler(ref T arg);
+
+ private readonly Lock _subLock = new();
+ private readonly List _subscriptions = [];
+
+ public bool HasSubscribers
+ {
+ get
+ {
+ lock (_subLock)
+ return _subscriptions.Count != 0;
+ }
+ }
+
+ public IReadOnlyList Subscriptions
+ {
+ get
+ {
+ lock (_subLock)
+ return _subscriptions;
+ }
+ }
+
+ public void Add(Handler subscriber)
+ {
+ Guard.Require(subscriber, nameof(subscriber));
+ lock (_subLock)
+ _subscriptions.Add(subscriber);
+ }
+
+ public void Remove(Handler subscriber)
+ {
+ Guard.Require(subscriber, nameof(subscriber));
+ lock (_subLock)
+ _subscriptions.Remove(subscriber);
+ }
+
+ public void Clear()
+ {
+ lock (_subLock)
+ _subscriptions.Clear();
+ }
+
+ public void Call(ref T arg)
+ {
+ foreach (Handler subscription in Subscriptions)
+ subscription(ref arg);
+ }
+ }
+}
diff --git a/src/Ryujinx.Common/Helpers/RunningPlatform.cs b/src/Ryujinx.Common/Helpers/RunningPlatform.cs
index 61f5bd614..8d85c4a3c 100644
--- a/src/Ryujinx.Common/Helpers/RunningPlatform.cs
+++ b/src/Ryujinx.Common/Helpers/RunningPlatform.cs
@@ -10,14 +10,18 @@ namespace Ryujinx.Common.Helper
public static bool IsMacOS => OperatingSystem.IsMacOS();
public static bool IsWindows => OperatingSystem.IsWindows();
public static bool IsLinux => OperatingSystem.IsLinux();
+
+ public static bool IsArm => RuntimeInformation.OSArchitecture is Architecture.Arm64;
+
+ public static bool IsX64 => RuntimeInformation.OSArchitecture is Architecture.X64;
- public static bool IsIntelMac => IsMacOS && RuntimeInformation.OSArchitecture is Architecture.X64;
- public static bool IsArmMac => IsMacOS && RuntimeInformation.OSArchitecture is Architecture.Arm64;
+ public static bool IsIntelMac => IsMacOS && IsX64;
+ public static bool IsArmMac => IsMacOS && IsArm;
- public static bool IsX64Windows => IsWindows && (RuntimeInformation.OSArchitecture is Architecture.X64);
- public static bool IsArmWindows => IsWindows && (RuntimeInformation.OSArchitecture is Architecture.Arm64);
+ public static bool IsX64Windows => IsWindows && IsX64;
+ public static bool IsArmWindows => IsWindows && IsArm;
- public static bool IsX64Linux => IsLinux && (RuntimeInformation.OSArchitecture is Architecture.X64);
- public static bool IsArmLinux => IsLinux && (RuntimeInformation.OSArchitecture is Architecture.Arm64);
+ public static bool IsX64Linux => IsLinux && IsX64;
+ public static bool IsArmLinux => IsLinux && IsArmMac;
}
}
diff --git a/src/Ryujinx.Common/Logging/Logger.cs b/src/Ryujinx.Common/Logging/Logger.cs
index 0ac96c7d3..1830c14df 100644
--- a/src/Ryujinx.Common/Logging/Logger.cs
+++ b/src/Ryujinx.Common/Logging/Logger.cs
@@ -132,7 +132,7 @@ namespace Ryujinx.Common.Logging
_enabledClasses[index] = true;
}
- _logTargets = new List();
+ _logTargets = [];
_time = Stopwatch.StartNew();
@@ -203,7 +203,7 @@ namespace Ryujinx.Common.Logging
public static IReadOnlyCollection GetEnabledLevels()
{
- Log?[] logs = new[] { Debug, Info, Warning, Error, Guest, AccessLog, Stub, Trace };
+ Log?[] logs = [Debug, Info, Warning, Error, Guest, AccessLog, Stub, Trace];
List levels = new(logs.Length);
foreach (Log? log in logs)
{
diff --git a/src/Ryujinx.Common/PreciseSleep/NanosleepPool.cs b/src/Ryujinx.Common/PreciseSleep/NanosleepPool.cs
index 45b8e95fa..3569dd968 100644
--- a/src/Ryujinx.Common/PreciseSleep/NanosleepPool.cs
+++ b/src/Ryujinx.Common/PreciseSleep/NanosleepPool.cs
@@ -125,8 +125,8 @@ namespace Ryujinx.Common.PreciseSleep
}
private readonly Lock _lock = new();
- private readonly List _threads = new();
- private readonly List _active = new();
+ private readonly List _threads = [];
+ private readonly List _active = [];
private readonly Stack _free = new();
private readonly AutoResetEvent _signalTarget;
diff --git a/src/Ryujinx.Common/PreciseSleep/WindowsGranularTimer.cs b/src/Ryujinx.Common/PreciseSleep/WindowsGranularTimer.cs
index cef4dc927..143c9c8d3 100644
--- a/src/Ryujinx.Common/PreciseSleep/WindowsGranularTimer.cs
+++ b/src/Ryujinx.Common/PreciseSleep/WindowsGranularTimer.cs
@@ -51,7 +51,7 @@ namespace Ryujinx.Common.SystemInterop
private long _lastId;
private readonly Lock _lock = new();
- private readonly List _waitingObjects = new();
+ private readonly List _waitingObjects = [];
private WindowsGranularTimer()
{
diff --git a/src/Ryujinx.Common/TitleIDs.cs b/src/Ryujinx.Common/TitleIDs.cs
index 72262c6a0..1bf788c96 100644
--- a/src/Ryujinx.Common/TitleIDs.cs
+++ b/src/Ryujinx.Common/TitleIDs.cs
@@ -3,7 +3,6 @@ using Ryujinx.Common.Configuration;
using Ryujinx.Common.Helper;
using System;
using System.Linq;
-using System.Runtime.InteropServices;
namespace Ryujinx.Common
{
@@ -30,10 +29,11 @@ namespace Ryujinx.Common
public static readonly string[] GreatMetalTitles =
[
- "010076f0049a2000", // Bayonetta
+ "01009b500007c000", // ARMS
"0100a5c00d162000", // Cuphead
"010023800d64a000", // Deltarune
"01003a30012c0000", // LEGO City Undercover
+ "010048701995e000", // Luigi's Manion 2 HD
"010028600EBDA000", // Mario 3D World
"0100152000022000", // Mario Kart 8 Deluxe
"010075a016a3a000", // Persona 4 Arena Ultimax
@@ -47,11 +47,15 @@ namespace Ryujinx.Common
"01006f8002326000", // Animal Crossings: New Horizons
"01009bf0072d4000", // Captain Toad: Treasure Tracker
"01009510001ca000", // Fast RMX
- "01005CA01580E000", // Persona 5 Royale
+ "01005CA01580E000", // Persona 5 Royal
+ "0100b880154fc000", // Persona 5 The Royal (Japan)
+ "010015100b514000", // Super Mario Bros. Wonder
"0100000000010000", // Super Mario Odyssey
- //Isaac claims it has a issue in level 2, but I am not able to replicate it on my M3. More testing would be appreciated:
- "010015100b514000", // Super Mario Bros. Wonder
+ // Further testing is appreciated, I did not test the entire game:
+ //"010076f0049a2000", // Bayonetta
+ //"0100cf5010fec000", // Bayonetta Origins: Cereza and the Lost Demon
+ //"0100f4300bf2c000", // New Pokemon Snap
];
public static string GetDiscordGameAsset(string titleId)
@@ -159,15 +163,16 @@ namespace Ryujinx.Common
"0100ba0018500000", // Splatoon 3: Splatfest World Premiere
//NSO Membership games
- "0100ccf019c8c000", // F-ZERO 99
"0100c62011050000", // GB - Nintendo Switch Online
"010012f017576000", // GBA - Nintendo Switch Online
"0100c9a00ece6000", // N64 - Nintendo Switch Online
"0100e0601c632000", // N64 - Nintendo Switch Online 18+
"0100d870045b6000", // NES - Nintendo Switch Online
+ "0100b3c014bda000", // SEGA Genesis - Nintendo Switch Online
+ "01008d300c50c000", // SNES - Nintendo Switch Online
+ "0100ccf019c8c000", // F-ZERO 99
"0100ad9012510000", // PAC-MAN 99
"010040600c5ce000", // Tetris 99
- "01008d300c50c000", // SNES - Nintendo Switch Online
"0100277011f1a000", // Super Mario Bros. 35
//Misc Nintendo 1st party games
@@ -213,6 +218,7 @@ namespace Ryujinx.Common
//Misc Games
"010056e00853a000", // A Hat in Time
"0100fd1014726000", // Baldurs Gate: Dark Alliance
+ "01008c2019598000", // Bluey: The Video Game
"0100c6800b934000", // Brawlhalla
"0100dbf01000a000", // Burnout Paradise Remastered
"0100744001588000", // Cars 3: Driven to Win
@@ -223,6 +229,7 @@ namespace Ryujinx.Common
"01008c8012920000", // Dying Light Platinum Edition
"01001cc01b2d4000", // Goat Simulator 3
"01003620068ea000", // Hand of Fate 2
+ "0100f7e00c70e000", // Hogwarts Legacy
"010085500130a000", // Lego City: Undercover
"010073c01af34000", // LEGO Horizon Adventures
"0100d71004694000", // Minecraft
diff --git a/src/Ryujinx.Common/Utilities/EmbeddedResources.cs b/src/Ryujinx.Common/Utilities/EmbeddedResources.cs
index 107b4b584..45bb7d537 100644
--- a/src/Ryujinx.Common/Utilities/EmbeddedResources.cs
+++ b/src/Ryujinx.Common/Utilities/EmbeddedResources.cs
@@ -91,7 +91,7 @@ namespace Ryujinx.Common
return null;
}
- using StreamReader reader = new StreamReader(stream);
+ using StreamReader reader = new(stream);
return reader.ReadToEnd();
}
@@ -103,7 +103,7 @@ namespace Ryujinx.Common
return null;
}
- using StreamReader reader = new StreamReader(stream);
+ using StreamReader reader = new(stream);
return await reader.ReadToEndAsync();
}
diff --git a/src/Ryujinx.Common/Utilities/FileSystemUtils.cs b/src/Ryujinx.Common/Utilities/FileSystemUtils.cs
index 58bc80147..97510fd9d 100644
--- a/src/Ryujinx.Common/Utilities/FileSystemUtils.cs
+++ b/src/Ryujinx.Common/Utilities/FileSystemUtils.cs
@@ -9,7 +9,7 @@ namespace Ryujinx.Common.Utilities
public static void CopyDirectory(string sourceDir, string destinationDir, bool recursive)
{
// Get information about the source directory
- DirectoryInfo dir = new DirectoryInfo(sourceDir);
+ DirectoryInfo dir = new(sourceDir);
// Check if the source directory exists
if (!dir.Exists)
@@ -49,7 +49,7 @@ namespace Ryujinx.Common.Utilities
public static string SanitizeFileName(string fileName)
{
- HashSet reservedChars = new HashSet(Path.GetInvalidFileNameChars());
+ HashSet reservedChars = new(Path.GetInvalidFileNameChars());
return string.Concat(fileName.Select(c => reservedChars.Contains(c) ? '_' : c));
}
}
diff --git a/src/Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs b/src/Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs
index 6d5be656f..fa04ee347 100644
--- a/src/Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs
+++ b/src/Ryujinx.Common/Utilities/MessagePackObjectFormatter.cs
@@ -19,7 +19,7 @@ namespace Ryujinx.Common.Utilities
public static string Format(MessagePackObject obj)
{
- IndentedStringBuilder builder = new IndentedStringBuilder();
+ IndentedStringBuilder builder = new();
FormatMsgPackObj(obj, builder);
diff --git a/src/Ryujinx.Common/Utilities/Rainbow.cs b/src/Ryujinx.Common/Utilities/Rainbow.cs
index a3db94925..eb1c187c4 100644
--- a/src/Ryujinx.Common/Utilities/Rainbow.cs
+++ b/src/Ryujinx.Common/Utilities/Rainbow.cs
@@ -1,4 +1,5 @@
ďťżusing Gommon;
+using Ryujinx.Common.Helper;
using System;
using System.Drawing;
using System.Threading;
@@ -55,7 +56,7 @@ namespace Ryujinx.Common.Utilities
{
_color = HsbToRgb((_color.GetHue() + Speed) / 360);
- _updatedHandler.Call(_color.ToArgb());
+ _updatedHandler.Call(ref _color);
}
}
@@ -67,13 +68,13 @@ namespace Ryujinx.Common.Utilities
_color = Color.Blue;
}
- public static event Action Updated
+ public static event RefEvent.Handler Updated
{
add => _updatedHandler.Add(value);
remove => _updatedHandler.Remove(value);
}
- private static readonly Event _updatedHandler = new();
+ private static readonly RefEvent _updatedHandler = new();
private static Color HsbToRgb(float hue, float saturation = 1, float brightness = 1)
{
diff --git a/src/Ryujinx.Common/Utilities/XCIFileTrimmer.cs b/src/Ryujinx.Common/Utilities/XCIFileTrimmer.cs
index e92b5fe60..5b233d1e0 100644
--- a/src/Ryujinx.Common/Utilities/XCIFileTrimmer.cs
+++ b/src/Ryujinx.Common/Utilities/XCIFileTrimmer.cs
@@ -46,7 +46,7 @@ namespace Ryujinx.Common.Utilities
{
if (Path.GetExtension(filename).Equals(".XCI", StringComparison.InvariantCultureIgnoreCase))
{
- XCIFileTrimmer trimmer = new XCIFileTrimmer(filename, log);
+ XCIFileTrimmer trimmer = new(filename, log);
return trimmer.CanBeTrimmed;
}
@@ -57,7 +57,7 @@ namespace Ryujinx.Common.Utilities
{
if (Path.GetExtension(filename).Equals(".XCI", StringComparison.InvariantCultureIgnoreCase))
{
- XCIFileTrimmer trimmer = new XCIFileTrimmer(filename, log);
+ XCIFileTrimmer trimmer = new(filename, log);
return trimmer.CanBeUntrimmed;
}
@@ -267,7 +267,7 @@ namespace Ryujinx.Common.Utilities
try
{
- FileInfo info = new FileInfo(Filename);
+ FileInfo info = new(Filename);
if ((info.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
try
@@ -288,7 +288,7 @@ namespace Ryujinx.Common.Utilities
return OperationOutcome.FileSizeChanged;
}
- FileStream outfileStream = new FileStream(_filename, FileMode.Open, FileAccess.Write, FileShare.Write);
+ FileStream outfileStream = new(_filename, FileMode.Open, FileAccess.Write, FileShare.Write);
try
{
@@ -327,7 +327,7 @@ namespace Ryujinx.Common.Utilities
{
Log?.Write(LogType.Info, "Untrimming...");
- FileInfo info = new FileInfo(Filename);
+ FileInfo info = new(Filename);
if ((info.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
try
@@ -348,7 +348,7 @@ namespace Ryujinx.Common.Utilities
return OperationOutcome.FileSizeChanged;
}
- FileStream outfileStream = new FileStream(_filename, FileMode.Append, FileAccess.Write, FileShare.Write);
+ FileStream outfileStream = new(_filename, FileMode.Append, FileAccess.Write, FileShare.Write);
long bytesToWriteB = UntrimmedFileSizeB - FileSizeB;
try
diff --git a/src/Ryujinx.Cpu/AddressTable.cs b/src/Ryujinx.Cpu/AddressTable.cs
index 4015e0801..3310f7ddd 100644
--- a/src/Ryujinx.Cpu/AddressTable.cs
+++ b/src/Ryujinx.Cpu/AddressTable.cs
@@ -49,7 +49,7 @@ namespace ARMeilleure.Common
public TableSparseBlock(ulong size, Action ensureMapped, PageInitDelegate pageInit)
{
- SparseMemoryBlock block = new SparseMemoryBlock(size, pageInit, null);
+ SparseMemoryBlock block = new(size, pageInit, null);
_trackingEvent = (ulong address, ulong size, bool write) =>
{
@@ -164,7 +164,7 @@ namespace ARMeilleure.Common
_fillBottomLevel = new SparseMemoryBlock(bottomLevelSize, null, _sparseFill);
_fillBottomLevelPtr = (TEntry*)_fillBottomLevel.Block.Pointer;
- _sparseReserved = new List();
+ _sparseReserved = [];
_sparseLock = new ReaderWriterLockSlim();
_sparseBlockSize = bottomLevelSize;
@@ -363,7 +363,7 @@ namespace ARMeilleure.Common
/// The new sparse block that was added
private TableSparseBlock ReserveNewSparseBlock()
{
- TableSparseBlock block = new TableSparseBlock(_sparseBlockSize, EnsureMapped, InitLeafPage);
+ TableSparseBlock block = new(_sparseBlockSize, EnsureMapped, InitLeafPage);
_sparseReserved.Add(block);
_sparseReservedOffset = 0;
@@ -416,7 +416,7 @@ namespace ARMeilleure.Common
IntPtr address = (IntPtr)NativeAllocator.Instance.Allocate((uint)size);
page = new AddressTablePage(false, address);
- Span span = new Span((void*)page.Address, length);
+ Span span = new((void*)page.Address, length);
span.Fill(fill);
}
diff --git a/src/Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs b/src/Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs
index 9d459d062..1949cabdf 100644
--- a/src/Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs
+++ b/src/Ryujinx.Cpu/AppleHv/HvExecutionContextVcpu.cs
@@ -1,6 +1,5 @@
using ARMeilleure.State;
using Ryujinx.Memory;
-using System;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
diff --git a/src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs b/src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs
index 28c78074d..decb0e4e3 100644
--- a/src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs
+++ b/src/Ryujinx.Cpu/AppleHv/HvMemoryManager.cs
@@ -5,7 +5,6 @@ using Ryujinx.Memory.Tracking;
using System;
using System.Buffers;
using System.Collections.Generic;
-using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
diff --git a/src/Ryujinx.Cpu/AppleHv/HvVm.cs b/src/Ryujinx.Cpu/AppleHv/HvVm.cs
index dc115f515..6ad44621b 100644
--- a/src/Ryujinx.Cpu/AppleHv/HvVm.cs
+++ b/src/Ryujinx.Cpu/AppleHv/HvVm.cs
@@ -1,5 +1,4 @@
using Ryujinx.Memory;
-using System;
using System.Runtime.Versioning;
using System.Threading;
diff --git a/src/Ryujinx.Cpu/Jit/HostTracked/AddressSpacePartitioned.cs b/src/Ryujinx.Cpu/Jit/HostTracked/AddressSpacePartitioned.cs
index e3cb75f64..1cfb37258 100644
--- a/src/Ryujinx.Cpu/Jit/HostTracked/AddressSpacePartitioned.cs
+++ b/src/Ryujinx.Cpu/Jit/HostTracked/AddressSpacePartitioned.cs
@@ -21,7 +21,7 @@ namespace Ryujinx.Cpu.Jit.HostTracked
public AddressSpacePartitioned(MemoryTracking tracking, MemoryBlock backingMemory, NativePageTable nativePageTable, bool useProtectionMirrors)
{
_backingMemory = backingMemory;
- _partitions = new();
+ _partitions = [];
_asAllocator = new(tracking, nativePageTable.Read, _partitions);
_updatePtCallback = nativePageTable.Update;
_useProtectionMirrors = useProtectionMirrors;
diff --git a/src/Ryujinx.Cpu/Jit/JitCpuContext.cs b/src/Ryujinx.Cpu/Jit/JitCpuContext.cs
index 0793f382d..a29def8e8 100644
--- a/src/Ryujinx.Cpu/Jit/JitCpuContext.cs
+++ b/src/Ryujinx.Cpu/Jit/JitCpuContext.cs
@@ -2,7 +2,6 @@ using ARMeilleure.Common;
using ARMeilleure.Memory;
using ARMeilleure.Translation;
using Ryujinx.Cpu.Signal;
-using Ryujinx.Memory;
namespace Ryujinx.Cpu.Jit
{
diff --git a/src/Ryujinx.Cpu/Jit/MemoryManager.cs b/src/Ryujinx.Cpu/Jit/MemoryManager.cs
index 2635a2c7d..9e5d29cca 100644
--- a/src/Ryujinx.Cpu/Jit/MemoryManager.cs
+++ b/src/Ryujinx.Cpu/Jit/MemoryManager.cs
@@ -5,7 +5,6 @@ using Ryujinx.Memory.Tracking;
using System;
using System.Buffers;
using System.Collections.Generic;
-using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading;
diff --git a/src/Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs b/src/Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs
index 146805982..e27a2e173 100644
--- a/src/Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs
+++ b/src/Ryujinx.Cpu/Jit/MemoryManagerHostMapped.cs
@@ -340,7 +340,7 @@ namespace Ryujinx.Cpu.Jit
{
int pages = GetPagesCount(va, (uint)size, out va);
- List regions = new List();
+ List regions = [];
ulong regionStart = GetPhysicalAddressChecked(va);
ulong regionSize = PageSize;
diff --git a/src/Ryujinx.Cpu/Jit/MemoryManagerHostTracked.cs b/src/Ryujinx.Cpu/Jit/MemoryManagerHostTracked.cs
index d802f5046..9ae4ca5a9 100644
--- a/src/Ryujinx.Cpu/Jit/MemoryManagerHostTracked.cs
+++ b/src/Ryujinx.Cpu/Jit/MemoryManagerHostTracked.cs
@@ -8,7 +8,6 @@ using Ryujinx.Memory.Tracking;
using System;
using System.Buffers;
using System.Collections.Generic;
-using System.Linq;
using System.Runtime.CompilerServices;
namespace Ryujinx.Cpu.Jit
@@ -443,7 +442,7 @@ namespace Ryujinx.Cpu.Jit
return null;
}
- List regions = new List();
+ List regions = [];
ulong endVa = va + size;
try
diff --git a/src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs b/src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs
index 89e1499c0..68dff624c 100644
--- a/src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs
+++ b/src/Ryujinx.Cpu/LightningJit/AarchCompiler.cs
@@ -3,7 +3,6 @@ using ARMeilleure.Memory;
using Ryujinx.Cpu.LightningJit.Arm32;
using Ryujinx.Cpu.LightningJit.Arm64;
using Ryujinx.Cpu.LightningJit.State;
-using System;
using System.Runtime.InteropServices;
namespace Ryujinx.Cpu.LightningJit
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs
index f55e2bb99..d0490a8a6 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/CodeGenContext.cs
@@ -36,7 +36,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
RegisterAllocator = registerAllocator;
MemoryManagerType = mmType;
_itConditions = new ArmCondition[4];
- _pendingBranches = new();
+ _pendingBranches = [];
IsThumb = isThumb;
}
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs
index 8a2b389ad..1add34f89 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Decoder.cs
@@ -10,8 +10,8 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
{
public static MultiBlock DecodeMulti(CpuPreset cpuPreset, IMemoryManager memoryManager, ulong address, bool isThumb)
{
- List blocks = new();
- List branchTargets = new();
+ List blocks = [];
+ List branchTargets = [];
while (true)
{
@@ -202,7 +202,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
{
ulong startAddress = address;
- List insts = new();
+ List insts = [];
uint encoding;
InstMeta meta;
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs
index 2168c0b9f..5a6a3c194 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableA32.cs
@@ -9,494 +9,494 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
static InstTableA32()
{
- InstEncoding[] condConstraints = new InstEncoding[]
- {
- new(0xF0000000, 0xF0000000),
- };
+ InstEncoding[] condConstraints =
+ [
+ new(0xF0000000, 0xF0000000)
+ ];
- InstEncoding[] condRnsRnConstraints = new InstEncoding[]
- {
+ InstEncoding[] condRnsRnConstraints =
+ [
new(0xF0000000, 0xF0000000),
new(0x000F0000, 0x001F0000),
- new(0x000D0000, 0x000F0000),
- };
+ new(0x000D0000, 0x000F0000)
+ ];
- InstEncoding[] condRnConstraints = new InstEncoding[]
- {
+ InstEncoding[] condRnConstraints =
+ [
new(0xF0000000, 0xF0000000),
- new(0x000D0000, 0x000F0000),
- };
+ new(0x000D0000, 0x000F0000)
+ ];
- InstEncoding[] vdVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] vdVmConstraints =
+ [
new(0x00001000, 0x00001000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] condRnConstraints2 = new InstEncoding[]
- {
+ InstEncoding[] condRnConstraints2 =
+ [
new(0xF0000000, 0xF0000000),
- new(0x0000000F, 0x0000000F),
- };
+ new(0x0000000F, 0x0000000F)
+ ];
- InstEncoding[] optionConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x0000000F),
- };
+ InstEncoding[] optionConstraints =
+ [
+ new(0x00000000, 0x0000000F)
+ ];
- InstEncoding[] condPuwPwPuwPuwConstraints = new InstEncoding[]
- {
+ InstEncoding[] condPuwPwPuwPuwConstraints =
+ [
new(0xF0000000, 0xF0000000),
new(0x00000000, 0x01A00000),
new(0x01000000, 0x01200000),
new(0x00200000, 0x01A00000),
- new(0x01A00000, 0x01A00000),
- };
+ new(0x01A00000, 0x01A00000)
+ ];
- InstEncoding[] condRnPuwConstraints = new InstEncoding[]
- {
+ InstEncoding[] condRnPuwConstraints =
+ [
new(0xF0000000, 0xF0000000),
new(0x000F0000, 0x000F0000),
- new(0x00000000, 0x01A00000),
- };
+ new(0x00000000, 0x01A00000)
+ ];
- InstEncoding[] condPuwConstraints = new InstEncoding[]
- {
+ InstEncoding[] condPuwConstraints =
+ [
new(0xF0000000, 0xF0000000),
- new(0x00000000, 0x01A00000),
- };
+ new(0x00000000, 0x01A00000)
+ ];
- InstEncoding[] condRnPwConstraints = new InstEncoding[]
- {
+ InstEncoding[] condRnPwConstraints =
+ [
new(0xF0000000, 0xF0000000),
new(0x000F0000, 0x000F0000),
- new(0x00200000, 0x01200000),
- };
+ new(0x00200000, 0x01200000)
+ ];
- InstEncoding[] condPwConstraints = new InstEncoding[]
- {
+ InstEncoding[] condPwConstraints =
+ [
new(0xF0000000, 0xF0000000),
- new(0x00200000, 0x01200000),
- };
+ new(0x00200000, 0x01200000)
+ ];
- InstEncoding[] condRnConstraints3 = new InstEncoding[]
- {
+ InstEncoding[] condRnConstraints3 =
+ [
new(0xF0000000, 0xF0000000),
- new(0x000F0000, 0x000F0000),
- };
+ new(0x000F0000, 0x000F0000)
+ ];
- InstEncoding[] condMaskrConstraints = new InstEncoding[]
- {
+ InstEncoding[] condMaskrConstraints =
+ [
new(0xF0000000, 0xF0000000),
- new(0x00000000, 0x004F0000),
- };
+ new(0x00000000, 0x004F0000)
+ ];
- InstEncoding[] rnConstraints = new InstEncoding[]
- {
- new(0x000F0000, 0x000F0000),
- };
+ InstEncoding[] rnConstraints =
+ [
+ new(0x000F0000, 0x000F0000)
+ ];
- InstEncoding[] vdVnVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] vdVnVmConstraints =
+ [
new(0x00001000, 0x00001000),
new(0x00010000, 0x00010000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] condRaConstraints = new InstEncoding[]
- {
+ InstEncoding[] condRaConstraints =
+ [
new(0xF0000000, 0xF0000000),
- new(0x0000F000, 0x0000F000),
- };
+ new(0x0000F000, 0x0000F000)
+ ];
- InstEncoding[] sizeQvdQvnQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQvdQvnQvmConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeVdConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeVdConstraints =
+ [
new(0x00300000, 0x00300000),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] qvdQvnQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQvdQvmConstraints =
+ [
new(0x000C0000, 0x000C0000),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeVnVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeVnVmConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00010000, 0x00010000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] sizeVdOpvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeVdOpvnConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00001000, 0x00001000),
- new(0x00010100, 0x00010100),
- };
+ new(0x00010100, 0x00010100)
+ ];
- InstEncoding[] cmodeCmodeQvdConstraints = new InstEncoding[]
- {
+ InstEncoding[] cmodeCmodeQvdConstraints =
+ [
new(0x00000000, 0x00000100),
new(0x00000C00, 0x00000C00),
- new(0x00001040, 0x00001040),
- };
+ new(0x00001040, 0x00001040)
+ ];
- InstEncoding[] qvdQvnQvmOpConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmOpConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
new(0x00000041, 0x00000041),
- new(0x00000000, 0x00300000),
- };
+ new(0x00000000, 0x00300000)
+ ];
- InstEncoding[] qvdQvnQvmSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmSizeConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
new(0x00000041, 0x00000041),
- new(0x00300000, 0x00300000),
- };
+ new(0x00300000, 0x00300000)
+ ];
- InstEncoding[] qvdQvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnConstraints =
+ [
new(0x00001040, 0x00001040),
- new(0x00010040, 0x00010040),
- };
+ new(0x00010040, 0x00010040)
+ ];
- InstEncoding[] qvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvmConstraints =
+ [
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x00000300),
- };
+ InstEncoding[] sizeConstraints =
+ [
+ new(0x00000000, 0x00000300)
+ ];
- InstEncoding[] vmConstraints = new InstEncoding[]
- {
- new(0x00000001, 0x00000001),
- };
+ InstEncoding[] vmConstraints =
+ [
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] opvdOpvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] opvdOpvmConstraints =
+ [
new(0x00001100, 0x00001100),
- new(0x00000001, 0x00000101),
- };
+ new(0x00000001, 0x00000101)
+ ];
- InstEncoding[] imm6Opimm6Imm6QvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6Opimm6Imm6QvdQvmConstraints =
+ [
new(0x00000000, 0x00380000),
new(0x00200000, 0x00300200),
new(0x00000000, 0x00200000),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] condQvdEbConstraints = new InstEncoding[]
- {
+ InstEncoding[] condQvdEbConstraints =
+ [
new(0xF0000000, 0xF0000000),
new(0x00210000, 0x00210000),
- new(0x00400020, 0x00400020),
- };
+ new(0x00400020, 0x00400020)
+ ];
- InstEncoding[] imm4QvdConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm4QvdConstraints =
+ [
new(0x00000000, 0x00070000),
- new(0x00001040, 0x00001040),
- };
+ new(0x00001040, 0x00001040)
+ ];
- InstEncoding[] qvdQvnQvmQimm4Constraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmQimm4Constraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
new(0x00000041, 0x00000041),
- new(0x00000800, 0x00000840),
- };
+ new(0x00000800, 0x00000840)
+ ];
- InstEncoding[] qvdConstraints = new InstEncoding[]
- {
- new(0x00001040, 0x00001040),
- };
+ InstEncoding[] qvdConstraints =
+ [
+ new(0x00001040, 0x00001040)
+ ];
- InstEncoding[] vdVnConstraints = new InstEncoding[]
- {
+ InstEncoding[] vdVnConstraints =
+ [
new(0x00001000, 0x00001000),
- new(0x00010000, 0x00010000),
- };
+ new(0x00010000, 0x00010000)
+ ];
- InstEncoding[] sizeConstraints2 = new InstEncoding[]
- {
- new(0x00000C00, 0x00000C00),
- };
+ InstEncoding[] sizeConstraints2 =
+ [
+ new(0x00000C00, 0x00000C00)
+ ];
- InstEncoding[] sizeIndexAlignIndexAlignConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeIndexAlignIndexAlignConstraints =
+ [
new(0x00000C00, 0x00000C00),
new(0x00000010, 0x00000030),
- new(0x00000020, 0x00000030),
- };
+ new(0x00000020, 0x00000030)
+ ];
- InstEncoding[] sizeSizeaConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeaConstraints =
+ [
new(0x000000C0, 0x000000C0),
- new(0x00000010, 0x000000D0),
- };
+ new(0x00000010, 0x000000D0)
+ ];
- InstEncoding[] alignConstraints = new InstEncoding[]
- {
- new(0x00000020, 0x00000020),
- };
+ InstEncoding[] alignConstraints =
+ [
+ new(0x00000020, 0x00000020)
+ ];
- InstEncoding[] alignConstraints2 = new InstEncoding[]
- {
+ InstEncoding[] alignConstraints2 =
+ [
+ new(0x00000030, 0x00000030)
+ ];
+
+ InstEncoding[] sizeConstraints3 =
+ [
+ new(0x000000C0, 0x000000C0)
+ ];
+
+ InstEncoding[] alignSizeConstraints =
+ [
new(0x00000030, 0x00000030),
- };
+ new(0x000000C0, 0x000000C0)
+ ];
- InstEncoding[] sizeConstraints3 = new InstEncoding[]
- {
+ InstEncoding[] sizeAConstraints =
+ [
new(0x000000C0, 0x000000C0),
- };
+ new(0x00000010, 0x00000010)
+ ];
- InstEncoding[] alignSizeConstraints = new InstEncoding[]
- {
- new(0x00000030, 0x00000030),
+ InstEncoding[] sizeAlignConstraints =
+ [
new(0x000000C0, 0x000000C0),
- };
+ new(0x00000020, 0x00000020)
+ ];
- InstEncoding[] sizeAConstraints = new InstEncoding[]
- {
- new(0x000000C0, 0x000000C0),
- new(0x00000010, 0x00000010),
- };
-
- InstEncoding[] sizeAlignConstraints = new InstEncoding[]
- {
- new(0x000000C0, 0x000000C0),
- new(0x00000020, 0x00000020),
- };
-
- InstEncoding[] sizeIndexAlignConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeIndexAlignConstraints =
+ [
new(0x00000C00, 0x00000C00),
- new(0x00000030, 0x00000030),
- };
+ new(0x00000030, 0x00000030)
+ ];
- InstEncoding[] sizeaConstraints = new InstEncoding[]
- {
- new(0x000000C0, 0x000000D0),
- };
+ InstEncoding[] sizeaConstraints =
+ [
+ new(0x000000C0, 0x000000D0)
+ ];
- InstEncoding[] sizeSizeVdConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeVdConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00000000, 0x00300000),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] sizeQvdQvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQvdQvnConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x01001000, 0x01001000),
- new(0x01010000, 0x01010000),
- };
+ new(0x01010000, 0x01010000)
+ ];
- InstEncoding[] imm3hImm3hImm3hImm3hImm3hVdConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm3hImm3hImm3hImm3hImm3hVdConstraints =
+ [
new(0x00000000, 0x00380000),
new(0x00180000, 0x00380000),
new(0x00280000, 0x00380000),
new(0x00300000, 0x00380000),
new(0x00380000, 0x00380000),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] sizeVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeVmConstraints =
+ [
new(0x000C0000, 0x000C0000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] condOpc1opc2Constraints = new InstEncoding[]
- {
+ InstEncoding[] condOpc1opc2Constraints =
+ [
new(0xF0000000, 0xF0000000),
- new(0x00000040, 0x00400060),
- };
+ new(0x00000040, 0x00400060)
+ ];
- InstEncoding[] condUopc1opc2Uopc1opc2Constraints = new InstEncoding[]
- {
+ InstEncoding[] condUopc1opc2Uopc1opc2Constraints =
+ [
new(0xF0000000, 0xF0000000),
new(0x00800000, 0x00C00060),
- new(0x00000040, 0x00400060),
- };
+ new(0x00000040, 0x00400060)
+ ];
- InstEncoding[] sizeOpuOpsizeVdConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeOpuOpsizeVdConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x01000200, 0x01000200),
new(0x00100200, 0x00300200),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] sizeOpsizeOpsizeQvdQvnQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeOpsizeOpsizeQvdQvnQvmConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x01100000, 0x01300000),
new(0x01200000, 0x01300000),
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] cmodeQvdConstraints = new InstEncoding[]
- {
+ InstEncoding[] cmodeQvdConstraints =
+ [
new(0x00000E00, 0x00000E00),
- new(0x00001040, 0x00001040),
- };
+ new(0x00001040, 0x00001040)
+ ];
- InstEncoding[] qConstraints = new InstEncoding[]
- {
- new(0x00000040, 0x00000040),
- };
+ InstEncoding[] qConstraints =
+ [
+ new(0x00000040, 0x00000040)
+ ];
- InstEncoding[] sizeQConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQConstraints =
+ [
new(0x00300000, 0x00300000),
- new(0x00000040, 0x00000040),
- };
+ new(0x00000040, 0x00000040)
+ ];
- InstEncoding[] sizeConstraints4 = new InstEncoding[]
- {
- new(0x00300000, 0x00300000),
- };
+ InstEncoding[] sizeConstraints4 =
+ [
+ new(0x00300000, 0x00300000)
+ ];
- InstEncoding[] qvdQvnQvmSizeSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmSizeSizeConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
new(0x00000041, 0x00000041),
new(0x00000000, 0x00300000),
- new(0x00300000, 0x00300000),
- };
+ new(0x00300000, 0x00300000)
+ ];
- InstEncoding[] sizeSizeQvdQvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeQvdQvnConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00000000, 0x00300000),
new(0x01001000, 0x01001000),
- new(0x01010000, 0x01010000),
- };
+ new(0x01010000, 0x01010000)
+ ];
- InstEncoding[] opSizeVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] opSizeVmConstraints =
+ [
new(0x00000000, 0x000000C0),
new(0x000C0000, 0x000C0000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] qvdQvmQvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvmQvnConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00000041, 0x00000041),
- new(0x00010040, 0x00010040),
- };
+ new(0x00010040, 0x00010040)
+ ];
- InstEncoding[] imm6UopVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6UopVmConstraints =
+ [
new(0x00000000, 0x00380000),
new(0x00000000, 0x01000100),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] imm6lUopQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6lUopQvdQvmConstraints =
+ [
new(0x00000000, 0x00380080),
new(0x00000000, 0x01000100),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] qvdQvmSizeSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvmSizeSizeConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00000041, 0x00000041),
new(0x00000000, 0x000C0000),
- new(0x000C0000, 0x000C0000),
- };
+ new(0x000C0000, 0x000C0000)
+ ];
- InstEncoding[] sizeSizeSizeQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeSizeQvdQvmConstraints =
+ [
new(0x00040000, 0x000C0000),
new(0x00080000, 0x000C0000),
new(0x000C0000, 0x000C0000),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeSizeQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeQvdQvmConstraints =
+ [
new(0x00080000, 0x000C0000),
new(0x000C0000, 0x000C0000),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] imm6lQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6lQvdQvmConstraints =
+ [
new(0x00000000, 0x00380080),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] imm6VmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6VmConstraints =
+ [
new(0x00000000, 0x00380000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] imm6VdImm6Imm6Imm6Constraints = new InstEncoding[]
- {
+ InstEncoding[] imm6VdImm6Imm6Imm6Constraints =
+ [
new(0x00000000, 0x00380000),
new(0x00001000, 0x00001000),
new(0x00080000, 0x003F0000),
new(0x00100000, 0x003F0000),
- new(0x00200000, 0x003F0000),
- };
+ new(0x00200000, 0x003F0000)
+ ];
- InstEncoding[] sizeVdConstraints2 = new InstEncoding[]
- {
+ InstEncoding[] sizeVdConstraints2 =
+ [
new(0x000C0000, 0x000C0000),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] sizeQsizeQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQsizeQvdQvmConstraints =
+ [
new(0x000C0000, 0x000C0000),
new(0x00080000, 0x000C0040),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- List insts = new()
- {
+ List insts =
+ [
new(0x02A00000, 0x0FE00000, condConstraints, InstName.AdcI, T.AdcIA1, IsaVersion.v80, InstFlags.CondRd),
new(0x00A00000, 0x0FE00010, condConstraints, InstName.AdcR, T.AdcRA1, IsaVersion.v80, InstFlags.CondRd),
new(0x00A00010, 0x0FE00090, condConstraints, InstName.AdcRr, T.AdcRrA1, IsaVersion.v80, InstFlags.CondRd),
@@ -1176,7 +1176,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
new(0x0320F002, 0x0FFFFFFF, condConstraints, InstName.Wfe, T.WfeA1, IsaVersion.v80, InstFlags.Cond),
new(0x0320F003, 0x0FFFFFFF, condConstraints, InstName.Wfi, T.WfiA1, IsaVersion.v80, InstFlags.Cond),
new(0x0320F001, 0x0FFFFFFF, condConstraints, InstName.Yield, T.YieldA1, IsaVersion.v80, InstFlags.Cond),
- };
+ ];
_table = new(insts);
}
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs
index 7ff5f6c90..f660cdcec 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT16.cs
@@ -9,48 +9,49 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
static InstTableT16()
{
- InstEncoding[] rmRdndnConstraints = new InstEncoding[]
- {
+ InstEncoding[] rmRdndnConstraints =
+ [
new(0x00680000, 0x00780000),
- new(0x00850000, 0x00870000),
- };
+ new(0x00850000, 0x00870000)
+ ];
- InstEncoding[] rmConstraints = new InstEncoding[]
- {
- new(0x00680000, 0x00780000),
- };
+ InstEncoding[] rmConstraints =
+ [
+ new(0x00680000, 0x00780000)
+ ];
- InstEncoding[] condCondConstraints = new InstEncoding[]
- {
+ InstEncoding[] condCondConstraints =
+ [
new(0x0E000000, 0x0F000000),
- new(0x0F000000, 0x0F000000),
- };
+ new(0x0F000000, 0x0F000000)
+ ];
- InstEncoding[] maskConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x000F0000),
- };
+ InstEncoding[] maskConstraints =
+ [
+ new(0x00000000, 0x000F0000)
+ ];
- InstEncoding[] opConstraints = new InstEncoding[]
- {
- new(0x18000000, 0x18000000),
- };
+ InstEncoding[] opConstraints =
+ [
+ new(0x18000000, 0x18000000)
+ ];
- InstEncoding[] opOpOpOpConstraints = new InstEncoding[]
- {
+ InstEncoding[] opOpOpOpConstraints =
+ [
new(0x00000000, 0x03C00000),
new(0x00400000, 0x03C00000),
new(0x01400000, 0x03C00000),
- new(0x01800000, 0x03C00000),
- };
+ new(0x01800000, 0x03C00000)
+ ];
- List insts = new()
- {
+ List insts =
+ [
new(0x41400000, 0xFFC00000, InstName.AdcR, T.AdcRT1, IsaVersion.v80, InstFlags.Rdn),
new(0x1C000000, 0xFE000000, InstName.AddI, T.AddIT1, IsaVersion.v80, InstFlags.Rd),
new(0x30000000, 0xF8000000, InstName.AddI, T.AddIT2, IsaVersion.v80, InstFlags.Rdn),
new(0x18000000, 0xFE000000, InstName.AddR, T.AddRT1, IsaVersion.v80, InstFlags.Rd),
- new(0x44000000, 0xFF000000, rmRdndnConstraints, InstName.AddR, T.AddRT2, IsaVersion.v80, InstFlags.RdnDn),
+ new(0x44000000, 0xFF000000, rmRdndnConstraints, InstName.AddR, T.AddRT2, IsaVersion.v80,
+ InstFlags.RdnDn),
new(0xA8000000, 0xF8000000, InstName.AddSpI, T.AddSpIT1, IsaVersion.v80, InstFlags.RdRd16),
new(0xB0000000, 0xFF800000, InstName.AddSpI, T.AddSpIT2, IsaVersion.v80, InstFlags.None),
new(0x44680000, 0xFF780000, InstName.AddSpR, T.AddSpRT1, IsaVersion.v80, InstFlags.None),
@@ -86,7 +87,8 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
new(0x20000000, 0xF8000000, InstName.MovI, T.MovIT1, IsaVersion.v80, InstFlags.RdRd16),
new(0x46000000, 0xFF000000, InstName.MovR, T.MovRT1, IsaVersion.v80, InstFlags.Rd),
new(0x00000000, 0xE0000000, opConstraints, InstName.MovR, T.MovRT2, IsaVersion.v80, InstFlags.Rd),
- new(0x40000000, 0xFE000000, opOpOpOpConstraints, InstName.MovRr, T.MovRrT1, IsaVersion.v80, InstFlags.None),
+ new(0x40000000, 0xFE000000, opOpOpOpConstraints, InstName.MovRr, T.MovRrT1, IsaVersion.v80,
+ InstFlags.None),
new(0x43400000, 0xFFC00000, InstName.Mul, T.MulT1, IsaVersion.v80, InstFlags.None),
new(0x43C00000, 0xFFC00000, InstName.MvnR, T.MvnRT1, IsaVersion.v80, InstFlags.Rd),
new(0xBF000000, 0xFFFF0000, InstName.Nop, T.NopT1, IsaVersion.v80, InstFlags.None),
@@ -99,7 +101,8 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
new(0x42400000, 0xFFC00000, InstName.RsbI, T.RsbIT1, IsaVersion.v80, InstFlags.Rd),
new(0x41800000, 0xFFC00000, InstName.SbcR, T.SbcRT1, IsaVersion.v80, InstFlags.Rdn),
new(0xB6500000, 0xFFF70000, InstName.Setend, T.SetendT1, IsaVersion.v80, InstFlags.None),
- new(0xB6100000, 0xFFF70000, InstName.Setpan, T.SetpanT1, IsaVersion.v81, IsaFeature.FeatPan, InstFlags.None),
+ new(0xB6100000, 0xFFF70000, InstName.Setpan, T.SetpanT1, IsaVersion.v81, IsaFeature.FeatPan,
+ InstFlags.None),
new(0xBF400000, 0xFFFF0000, InstName.Sev, T.SevT1, IsaVersion.v80, InstFlags.None),
new(0xBF500000, 0xFFFF0000, InstName.Sevl, T.SevlT1, IsaVersion.v80, InstFlags.None),
new(0xC0000000, 0xF8000000, InstName.Stm, T.StmT1, IsaVersion.v80, InstFlags.RlistRead),
@@ -123,8 +126,8 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
new(0xB2800000, 0xFFC00000, InstName.Uxth, T.UxthT1, IsaVersion.v80, InstFlags.Rd),
new(0xBF200000, 0xFFFF0000, InstName.Wfe, T.WfeT1, IsaVersion.v80, InstFlags.None),
new(0xBF300000, 0xFFFF0000, InstName.Wfi, T.WfiT1, IsaVersion.v80, InstFlags.None),
- new(0xBF100000, 0xFFFF0000, InstName.Yield, T.YieldT1, IsaVersion.v80, InstFlags.None),
- };
+ new(0xBF100000, 0xFFFF0000, InstName.Yield, T.YieldT1, IsaVersion.v80, InstFlags.None)
+ ];
_table = new(insts);
}
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs
index 4a11effdb..09222f43e 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/InstTableT32.cs
@@ -9,525 +9,525 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
static InstTableT32()
{
- InstEncoding[] rnRdsConstraints = new InstEncoding[]
- {
+ InstEncoding[] rnRdsConstraints =
+ [
new(0x000D0000, 0x000F0000),
- new(0x00100F00, 0x00100F00),
- };
+ new(0x00100F00, 0x00100F00)
+ ];
- InstEncoding[] rnRnConstraints = new InstEncoding[]
- {
+ InstEncoding[] rnRnConstraints =
+ [
new(0x000D0000, 0x000F0000),
- new(0x000F0000, 0x000F0000),
- };
+ new(0x000F0000, 0x000F0000)
+ ];
- InstEncoding[] rdsConstraints = new InstEncoding[]
- {
- new(0x00100F00, 0x00100F00),
- };
+ InstEncoding[] rdsConstraints =
+ [
+ new(0x00100F00, 0x00100F00)
+ ];
- InstEncoding[] vdVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] vdVmConstraints =
+ [
new(0x00001000, 0x00001000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] condCondCondConstraints = new InstEncoding[]
- {
+ InstEncoding[] condCondCondConstraints =
+ [
new(0x03800000, 0x03C00000),
new(0x03C00000, 0x03C00000),
- new(0x03800000, 0x03800000),
- };
+ new(0x03800000, 0x03800000)
+ ];
- InstEncoding[] rnConstraints = new InstEncoding[]
- {
- new(0x000F0000, 0x000F0000),
- };
+ InstEncoding[] rnConstraints =
+ [
+ new(0x000F0000, 0x000F0000)
+ ];
- InstEncoding[] hConstraints = new InstEncoding[]
- {
- new(0x00000001, 0x00000001),
- };
+ InstEncoding[] hConstraints =
+ [
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] imodmConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x00000700),
- };
+ InstEncoding[] imodmConstraints =
+ [
+ new(0x00000000, 0x00000700)
+ ];
- InstEncoding[] optionConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x0000000F),
- };
+ InstEncoding[] optionConstraints =
+ [
+ new(0x00000000, 0x0000000F)
+ ];
- InstEncoding[] puwPwPuwPuwConstraints = new InstEncoding[]
- {
+ InstEncoding[] puwPwPuwPuwConstraints =
+ [
new(0x00000000, 0x01A00000),
new(0x01000000, 0x01200000),
new(0x00200000, 0x01A00000),
- new(0x01A00000, 0x01A00000),
- };
+ new(0x01A00000, 0x01A00000)
+ ];
- InstEncoding[] rnPuwConstraints = new InstEncoding[]
- {
+ InstEncoding[] rnPuwConstraints =
+ [
new(0x000F0000, 0x000F0000),
- new(0x00000000, 0x01A00000),
- };
+ new(0x00000000, 0x01A00000)
+ ];
- InstEncoding[] puwConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x01A00000),
- };
+ InstEncoding[] puwConstraints =
+ [
+ new(0x00000000, 0x01A00000)
+ ];
- InstEncoding[] rnRtConstraints = new InstEncoding[]
- {
+ InstEncoding[] rnRtConstraints =
+ [
new(0x000F0000, 0x000F0000),
- new(0x0000F000, 0x0000F000),
- };
+ new(0x0000F000, 0x0000F000)
+ ];
- InstEncoding[] rnRtpuwPuwPwConstraints = new InstEncoding[]
- {
+ InstEncoding[] rnRtpuwPuwPwConstraints =
+ [
new(0x000F0000, 0x000F0000),
new(0x0000F400, 0x0000F700),
new(0x00000600, 0x00000700),
- new(0x00000000, 0x00000500),
- };
+ new(0x00000000, 0x00000500)
+ ];
- InstEncoding[] rtConstraints = new InstEncoding[]
- {
- new(0x0000F000, 0x0000F000),
- };
+ InstEncoding[] rtConstraints =
+ [
+ new(0x0000F000, 0x0000F000)
+ ];
- InstEncoding[] rnPwConstraints = new InstEncoding[]
- {
+ InstEncoding[] rnPwConstraints =
+ [
new(0x000F0000, 0x000F0000),
- new(0x00000000, 0x01200000),
- };
+ new(0x00000000, 0x01200000)
+ ];
- InstEncoding[] pwConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x01200000),
- };
+ InstEncoding[] pwConstraints =
+ [
+ new(0x00000000, 0x01200000)
+ ];
- InstEncoding[] rnPuwPwConstraints = new InstEncoding[]
- {
+ InstEncoding[] rnPuwPwConstraints =
+ [
new(0x000F0000, 0x000F0000),
new(0x00000600, 0x00000700),
- new(0x00000000, 0x00000500),
- };
+ new(0x00000000, 0x00000500)
+ ];
- InstEncoding[] raConstraints = new InstEncoding[]
- {
- new(0x0000F000, 0x0000F000),
- };
+ InstEncoding[] raConstraints =
+ [
+ new(0x0000F000, 0x0000F000)
+ ];
- InstEncoding[] sTConstraints = new InstEncoding[]
- {
+ InstEncoding[] sTConstraints =
+ [
new(0x00100000, 0x00100000),
- new(0x00000010, 0x00000010),
- };
+ new(0x00000010, 0x00000010)
+ ];
- InstEncoding[] vdVnVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] vdVnVmConstraints =
+ [
new(0x00001000, 0x00001000),
new(0x00010000, 0x00010000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] shimm2imm3Constraints = new InstEncoding[]
- {
- new(0x00200000, 0x002070C0),
- };
+ InstEncoding[] shimm2imm3Constraints =
+ [
+ new(0x00200000, 0x002070C0)
+ ];
- InstEncoding[] rnimm8Constraints = new InstEncoding[]
- {
- new(0x000E0000, 0x000F00FF),
- };
+ InstEncoding[] rnimm8Constraints =
+ [
+ new(0x000E0000, 0x000F00FF)
+ ];
- InstEncoding[] sizeQvdQvnQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQvdQvnQvmConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeVdConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeVdConstraints =
+ [
new(0x00300000, 0x00300000),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] qvdQvnQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQvdQvmConstraints =
+ [
new(0x000C0000, 0x000C0000),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeVnVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeVnVmConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00010000, 0x00010000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] sizeVdOpvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeVdOpvnConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00001000, 0x00001000),
- new(0x00010100, 0x00010100),
- };
+ new(0x00010100, 0x00010100)
+ ];
- InstEncoding[] cmodeCmodeQvdConstraints = new InstEncoding[]
- {
+ InstEncoding[] cmodeCmodeQvdConstraints =
+ [
new(0x00000000, 0x00000100),
new(0x00000C00, 0x00000C00),
- new(0x00001040, 0x00001040),
- };
+ new(0x00001040, 0x00001040)
+ ];
- InstEncoding[] qvdQvnQvmOpConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmOpConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
new(0x00000041, 0x00000041),
- new(0x00000000, 0x00300000),
- };
+ new(0x00000000, 0x00300000)
+ ];
- InstEncoding[] qvdQvnQvmSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmSizeConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
new(0x00000041, 0x00000041),
- new(0x00300000, 0x00300000),
- };
+ new(0x00300000, 0x00300000)
+ ];
- InstEncoding[] qvdQvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnConstraints =
+ [
new(0x00001040, 0x00001040),
- new(0x00010040, 0x00010040),
- };
+ new(0x00010040, 0x00010040)
+ ];
- InstEncoding[] qvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvmConstraints =
+ [
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x00000300),
- };
+ InstEncoding[] sizeConstraints =
+ [
+ new(0x00000000, 0x00000300)
+ ];
- InstEncoding[] vmConstraints = new InstEncoding[]
- {
- new(0x00000001, 0x00000001),
- };
+ InstEncoding[] vmConstraints =
+ [
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] opvdOpvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] opvdOpvmConstraints =
+ [
new(0x00001100, 0x00001100),
- new(0x00000001, 0x00000101),
- };
+ new(0x00000001, 0x00000101)
+ ];
- InstEncoding[] imm6Opimm6Imm6QvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6Opimm6Imm6QvdQvmConstraints =
+ [
new(0x00000000, 0x00380000),
new(0x00200000, 0x00300200),
new(0x00000000, 0x00200000),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] qvdEbConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdEbConstraints =
+ [
new(0x00210000, 0x00210000),
- new(0x00400020, 0x00400020),
- };
+ new(0x00400020, 0x00400020)
+ ];
- InstEncoding[] imm4QvdConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm4QvdConstraints =
+ [
new(0x00000000, 0x00070000),
- new(0x00001040, 0x00001040),
- };
+ new(0x00001040, 0x00001040)
+ ];
- InstEncoding[] qvdQvnQvmQimm4Constraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmQimm4Constraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
new(0x00000041, 0x00000041),
- new(0x00000800, 0x00000840),
- };
+ new(0x00000800, 0x00000840)
+ ];
- InstEncoding[] qvdConstraints = new InstEncoding[]
- {
- new(0x00001040, 0x00001040),
- };
+ InstEncoding[] qvdConstraints =
+ [
+ new(0x00001040, 0x00001040)
+ ];
- InstEncoding[] vdVnConstraints = new InstEncoding[]
- {
+ InstEncoding[] vdVnConstraints =
+ [
new(0x00001000, 0x00001000),
- new(0x00010000, 0x00010000),
- };
+ new(0x00010000, 0x00010000)
+ ];
- InstEncoding[] sizeConstraints2 = new InstEncoding[]
- {
- new(0x00000C00, 0x00000C00),
- };
+ InstEncoding[] sizeConstraints2 =
+ [
+ new(0x00000C00, 0x00000C00)
+ ];
- InstEncoding[] sizeIndexAlignIndexAlignConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeIndexAlignIndexAlignConstraints =
+ [
new(0x00000C00, 0x00000C00),
new(0x00000010, 0x00000030),
- new(0x00000020, 0x00000030),
- };
+ new(0x00000020, 0x00000030)
+ ];
- InstEncoding[] sizeSizeaConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeaConstraints =
+ [
new(0x000000C0, 0x000000C0),
- new(0x00000010, 0x000000D0),
- };
+ new(0x00000010, 0x000000D0)
+ ];
- InstEncoding[] alignConstraints = new InstEncoding[]
- {
- new(0x00000020, 0x00000020),
- };
+ InstEncoding[] alignConstraints =
+ [
+ new(0x00000020, 0x00000020)
+ ];
- InstEncoding[] alignConstraints2 = new InstEncoding[]
- {
+ InstEncoding[] alignConstraints2 =
+ [
+ new(0x00000030, 0x00000030)
+ ];
+
+ InstEncoding[] sizeConstraints3 =
+ [
+ new(0x000000C0, 0x000000C0)
+ ];
+
+ InstEncoding[] alignSizeConstraints =
+ [
new(0x00000030, 0x00000030),
- };
+ new(0x000000C0, 0x000000C0)
+ ];
- InstEncoding[] sizeConstraints3 = new InstEncoding[]
- {
+ InstEncoding[] sizeAConstraints =
+ [
new(0x000000C0, 0x000000C0),
- };
+ new(0x00000010, 0x00000010)
+ ];
- InstEncoding[] alignSizeConstraints = new InstEncoding[]
- {
- new(0x00000030, 0x00000030),
+ InstEncoding[] sizeAlignConstraints =
+ [
new(0x000000C0, 0x000000C0),
- };
+ new(0x00000020, 0x00000020)
+ ];
- InstEncoding[] sizeAConstraints = new InstEncoding[]
- {
- new(0x000000C0, 0x000000C0),
- new(0x00000010, 0x00000010),
- };
-
- InstEncoding[] sizeAlignConstraints = new InstEncoding[]
- {
- new(0x000000C0, 0x000000C0),
- new(0x00000020, 0x00000020),
- };
-
- InstEncoding[] sizeIndexAlignConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeIndexAlignConstraints =
+ [
new(0x00000C00, 0x00000C00),
- new(0x00000030, 0x00000030),
- };
+ new(0x00000030, 0x00000030)
+ ];
- InstEncoding[] sizeaConstraints = new InstEncoding[]
- {
- new(0x000000C0, 0x000000D0),
- };
+ InstEncoding[] sizeaConstraints =
+ [
+ new(0x000000C0, 0x000000D0)
+ ];
- InstEncoding[] sizeSizeVdConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeVdConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00000000, 0x00300000),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] sizeQvdQvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQvdQvnConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x10001000, 0x10001000),
- new(0x10010000, 0x10010000),
- };
+ new(0x10010000, 0x10010000)
+ ];
- InstEncoding[] imm3hImm3hImm3hImm3hImm3hVdConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm3hImm3hImm3hImm3hImm3hVdConstraints =
+ [
new(0x00000000, 0x00380000),
new(0x00180000, 0x00380000),
new(0x00280000, 0x00380000),
new(0x00300000, 0x00380000),
new(0x00380000, 0x00380000),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] sizeVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeVmConstraints =
+ [
new(0x000C0000, 0x000C0000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] opc1opc2Constraints = new InstEncoding[]
- {
- new(0x00000040, 0x00400060),
- };
+ InstEncoding[] opc1opc2Constraints =
+ [
+ new(0x00000040, 0x00400060)
+ ];
- InstEncoding[] uopc1opc2Uopc1opc2Constraints = new InstEncoding[]
- {
+ InstEncoding[] uopc1opc2Uopc1opc2Constraints =
+ [
new(0x00800000, 0x00C00060),
- new(0x00000040, 0x00400060),
- };
+ new(0x00000040, 0x00400060)
+ ];
- InstEncoding[] sizeOpuOpsizeVdConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeOpuOpsizeVdConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x10000200, 0x10000200),
new(0x00100200, 0x00300200),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] sizeOpsizeOpsizeQvdQvnQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeOpsizeOpsizeQvdQvnQvmConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x10100000, 0x10300000),
new(0x10200000, 0x10300000),
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] cmodeQvdConstraints = new InstEncoding[]
- {
+ InstEncoding[] cmodeQvdConstraints =
+ [
new(0x00000E00, 0x00000E00),
- new(0x00001040, 0x00001040),
- };
+ new(0x00001040, 0x00001040)
+ ];
- InstEncoding[] qConstraints = new InstEncoding[]
- {
- new(0x00000040, 0x00000040),
- };
+ InstEncoding[] qConstraints =
+ [
+ new(0x00000040, 0x00000040)
+ ];
- InstEncoding[] sizeQConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQConstraints =
+ [
new(0x00300000, 0x00300000),
- new(0x00000040, 0x00000040),
- };
+ new(0x00000040, 0x00000040)
+ ];
- InstEncoding[] sizeConstraints4 = new InstEncoding[]
- {
- new(0x00300000, 0x00300000),
- };
+ InstEncoding[] sizeConstraints4 =
+ [
+ new(0x00300000, 0x00300000)
+ ];
- InstEncoding[] qvdQvnQvmSizeSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvnQvmSizeSizeConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00010040, 0x00010040),
new(0x00000041, 0x00000041),
new(0x00000000, 0x00300000),
- new(0x00300000, 0x00300000),
- };
+ new(0x00300000, 0x00300000)
+ ];
- InstEncoding[] sizeSizeQvdQvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeQvdQvnConstraints =
+ [
new(0x00300000, 0x00300000),
new(0x00000000, 0x00300000),
new(0x10001000, 0x10001000),
- new(0x10010000, 0x10010000),
- };
+ new(0x10010000, 0x10010000)
+ ];
- InstEncoding[] opSizeVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] opSizeVmConstraints =
+ [
new(0x00000000, 0x000000C0),
new(0x000C0000, 0x000C0000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] qvdQvmQvnConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvmQvnConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00000041, 0x00000041),
- new(0x00010040, 0x00010040),
- };
+ new(0x00010040, 0x00010040)
+ ];
- InstEncoding[] imm6UopVmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6UopVmConstraints =
+ [
new(0x00000000, 0x00380000),
new(0x00000000, 0x10000100),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] imm6lUopQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6lUopQvdQvmConstraints =
+ [
new(0x00000000, 0x00380080),
new(0x00000000, 0x10000100),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] qvdQvmSizeSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] qvdQvmSizeSizeConstraints =
+ [
new(0x00001040, 0x00001040),
new(0x00000041, 0x00000041),
new(0x00000000, 0x000C0000),
- new(0x000C0000, 0x000C0000),
- };
+ new(0x000C0000, 0x000C0000)
+ ];
- InstEncoding[] sizeSizeSizeQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeSizeQvdQvmConstraints =
+ [
new(0x00040000, 0x000C0000),
new(0x00080000, 0x000C0000),
new(0x000C0000, 0x000C0000),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] sizeSizeQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeQvdQvmConstraints =
+ [
new(0x00080000, 0x000C0000),
new(0x000C0000, 0x000C0000),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] imm6lQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6lQvdQvmConstraints =
+ [
new(0x00000000, 0x00380080),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- InstEncoding[] imm6VmConstraints = new InstEncoding[]
- {
+ InstEncoding[] imm6VmConstraints =
+ [
new(0x00000000, 0x00380000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] imm6VdImm6Imm6Imm6Constraints = new InstEncoding[]
- {
+ InstEncoding[] imm6VdImm6Imm6Imm6Constraints =
+ [
new(0x00000000, 0x00380000),
new(0x00001000, 0x00001000),
new(0x00080000, 0x003F0000),
new(0x00100000, 0x003F0000),
- new(0x00200000, 0x003F0000),
- };
+ new(0x00200000, 0x003F0000)
+ ];
- InstEncoding[] sizeVdConstraints2 = new InstEncoding[]
- {
+ InstEncoding[] sizeVdConstraints2 =
+ [
new(0x000C0000, 0x000C0000),
- new(0x00001000, 0x00001000),
- };
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] sizeQsizeQvdQvmConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQsizeQvdQvmConstraints =
+ [
new(0x000C0000, 0x000C0000),
new(0x00080000, 0x000C0040),
new(0x00001040, 0x00001040),
- new(0x00000041, 0x00000041),
- };
+ new(0x00000041, 0x00000041)
+ ];
- List insts = new()
- {
+ List insts =
+ [
new(0xF1400000, 0xFBE08000, InstName.AdcI, T.AdcIT1, IsaVersion.v80, InstFlags.Rd),
new(0xEB400000, 0xFFE08000, InstName.AdcR, T.AdcRT2, IsaVersion.v80, InstFlags.Rd),
new(0xF1000000, 0xFBE08000, rnRdsConstraints, InstName.AddI, T.AddIT3, IsaVersion.v80, InstFlags.Rd),
@@ -1190,7 +1190,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm32
new(0xF3AF8002, 0xFFFFFFFF, InstName.Wfe, T.WfeT2, IsaVersion.v80, InstFlags.None),
new(0xF3AF8003, 0xFFFFFFFF, InstName.Wfi, T.WfiT2, IsaVersion.v80, InstFlags.None),
new(0xF3AF8001, 0xFFFFFFFF, InstName.Yield, T.YieldT2, IsaVersion.v80, InstFlags.None),
- };
+ ];
_table = new(insts);
}
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs
index 0d56f28c9..3121d4f95 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/Compiler.cs
@@ -2,7 +2,6 @@ using ARMeilleure.Common;
using ARMeilleure.Memory;
using Ryujinx.Cpu.LightningJit.CodeGen;
using Ryujinx.Cpu.LightningJit.CodeGen.Arm64;
-using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Numerics;
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs
index f5f306099..c1b51750f 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpCompare.cs
@@ -1,5 +1,4 @@
using Ryujinx.Cpu.LightningJit.CodeGen;
-using System;
using System.Diagnostics;
namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs
index 5c1eefacf..2be82ff2a 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm32/Target/Arm64/InstEmitVfpMove.cs
@@ -1,5 +1,3 @@
-using Ryujinx.Cpu.LightningJit.CodeGen;
-
namespace Ryujinx.Cpu.LightningJit.Arm32.Target.Arm64
{
static class InstEmitVfpMove
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs
index 188630a1c..405126357 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Block.cs
@@ -25,8 +25,8 @@ namespace Ryujinx.Cpu.LightningJit.Arm64
{
Debug.Assert((int)((endAddress - address) / 4) == instructions.Count);
- _predecessors = new();
- _successors = new();
+ _predecessors = [];
+ _successors = [];
Address = address;
EndAddress = endAddress;
Instructions = instructions;
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs
index 8ac65059a..42fd24ec9 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm64/MultiBlock.cs
@@ -36,8 +36,8 @@ namespace Ryujinx.Cpu.LightningJit.Arm64
{
Console.WriteLine($"bb {block.Index}");
- List predList = new();
- List succList = new();
+ List predList = [];
+ List succList = [];
for (int index = 0; index < block.PredecessorsCount; index++)
{
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/SysUtils.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/SysUtils.cs
index 69689a391..a61f35280 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm64/SysUtils.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm64/SysUtils.cs
@@ -1,5 +1,3 @@
-using System.Diagnostics;
-
namespace Ryujinx.Cpu.LightningJit.Arm64
{
static class SysUtils
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs
index 4a3c507df..1e087591c 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Compiler.cs
@@ -3,7 +3,6 @@ using ARMeilleure.Memory;
using Ryujinx.Cpu.LightningJit.CodeGen;
using Ryujinx.Cpu.LightningJit.CodeGen.Arm64;
using Ryujinx.Cpu.LightningJit.Graph;
-using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Numerics;
@@ -309,7 +308,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64
MultiBlock multiBlock = Decoder.DecodeMulti(cpuPreset, memoryManager, address);
Dictionary targets = new();
- List pendingBranches = new();
+ List pendingBranches = [];
uint gprUseMask = multiBlock.GlobalUseMask.GprMask;
uint fpSimdUseMask = multiBlock.GlobalUseMask.FpSimdMask;
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs
index d5e1eb19c..33d319668 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/Decoder.cs
@@ -15,8 +15,8 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64
public static MultiBlock DecodeMulti(CpuPreset cpuPreset, IMemoryManager memoryManager, ulong address)
{
- List blocks = new();
- List branchTargets = new();
+ List blocks = [];
+ List branchTargets = [];
RegisterMask useMask = RegisterMask.Zero;
@@ -238,7 +238,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64
{
ulong startAddress = address;
- List insts = new();
+ List insts = [];
uint gprUseMask = useMask.GprMask;
uint fpSimdUseMask = useMask.FpSimdMask;
diff --git a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs
index 88718afb1..b1dc9b30c 100644
--- a/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Arm64/Target/Arm64/InstTable.cs
@@ -94,37 +94,37 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64
static InstTable()
{
- InstEncoding[] qsizeConstraints = new InstEncoding[]
- {
- new(0x00C00000, 0x40C00000),
- };
+ InstEncoding[] qsizeConstraints =
+ [
+ new(0x00C00000, 0x40C00000)
+ ];
- InstEncoding[] sizeConstraints = new InstEncoding[]
- {
- new(0x00C00000, 0x00C00000),
- };
+ InstEncoding[] sizeConstraints =
+ [
+ new(0x00C00000, 0x00C00000)
+ ];
- InstEncoding[] opuOpuOpuConstraints = new InstEncoding[]
- {
+ InstEncoding[] opuOpuOpuConstraints =
+ [
new(0x00001400, 0x00001C00),
new(0x00001800, 0x00001C00),
- new(0x00001C00, 0x00001C00),
- };
+ new(0x00001C00, 0x00001C00)
+ ];
- InstEncoding[] shiftSfimm6Constraints = new InstEncoding[]
- {
+ InstEncoding[] shiftSfimm6Constraints =
+ [
new(0x00C00000, 0x00C00000),
- new(0x00008000, 0x80008000),
- };
+ new(0x00008000, 0x80008000)
+ ];
- InstEncoding[] qsizeSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] qsizeSizeConstraints =
+ [
new(0x00800000, 0x40C00000),
- new(0x00C00000, 0x00C00000),
- };
+ new(0x00C00000, 0x00C00000)
+ ];
- InstEncoding[] nimmsNimmsNimmsNimmsNimmsNimmsNimmsNimmsSfnConstraints = new InstEncoding[]
- {
+ InstEncoding[] nimmsNimmsNimmsNimmsNimmsNimmsNimmsNimmsSfnConstraints =
+ [
new(0x0040FC00, 0x0040FC00),
new(0x00007C00, 0x0040FC00),
new(0x0000BC00, 0x0040FC00),
@@ -133,326 +133,326 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64
new(0x0000F400, 0x0040FC00),
new(0x0000F800, 0x0040FC00),
new(0x0000FC00, 0x0040FC00),
- new(0x00400000, 0x80400000),
- };
+ new(0x00400000, 0x80400000)
+ ];
- InstEncoding[] sfimm6Constraints = new InstEncoding[]
- {
- new(0x00008000, 0x80008000),
- };
+ InstEncoding[] sfimm6Constraints =
+ [
+ new(0x00008000, 0x80008000)
+ ];
- InstEncoding[] sfnSfnSfimmr5Sfimms5Constraints = new InstEncoding[]
- {
+ InstEncoding[] sfnSfnSfimmr5Sfimms5Constraints =
+ [
new(0x80000000, 0x80400000),
new(0x00400000, 0x80400000),
new(0x00200000, 0x80200000),
- new(0x00008000, 0x80008000),
- };
+ new(0x00008000, 0x80008000)
+ ];
- InstEncoding[] cmodeopqConstraints = new InstEncoding[]
- {
- new(0x2000F000, 0x6000F000),
- };
+ InstEncoding[] cmodeopqConstraints =
+ [
+ new(0x2000F000, 0x6000F000)
+ ];
- InstEncoding[] rsRtConstraints = new InstEncoding[]
- {
+ InstEncoding[] rsRtConstraints =
+ [
new(0x00010000, 0x00010000),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] sfszSfszSfszSfszConstraints = new InstEncoding[]
- {
+ InstEncoding[] sfszSfszSfszSfszConstraints =
+ [
new(0x80000000, 0x80000C00),
new(0x80000400, 0x80000C00),
new(0x80000800, 0x80000C00),
- new(0x00000C00, 0x80000C00),
- };
+ new(0x00000C00, 0x80000C00)
+ ];
- InstEncoding[] imm5Constraints = new InstEncoding[]
- {
+ InstEncoding[] imm5Constraints =
+ [
+ new(0x00000000, 0x000F0000)
+ ];
+
+ InstEncoding[] imm5Imm5qConstraints =
+ [
new(0x00000000, 0x000F0000),
- };
+ new(0x00080000, 0x400F0000)
+ ];
- InstEncoding[] imm5Imm5qConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x000F0000),
- new(0x00080000, 0x400F0000),
- };
-
- InstEncoding[] nsfNsfSfimmsConstraints = new InstEncoding[]
- {
+ InstEncoding[] nsfNsfSfimmsConstraints =
+ [
new(0x00400000, 0x80400000),
new(0x80000000, 0x80400000),
- new(0x00008000, 0x80008000),
- };
+ new(0x00008000, 0x80008000)
+ ];
- InstEncoding[] qimm4Constraints = new InstEncoding[]
- {
- new(0x00004000, 0x40004000),
- };
+ InstEncoding[] qimm4Constraints =
+ [
+ new(0x00004000, 0x40004000)
+ ];
- InstEncoding[] qszConstraints = new InstEncoding[]
- {
- new(0x00400000, 0x40400000),
- };
+ InstEncoding[] qszConstraints =
+ [
+ new(0x00400000, 0x40400000)
+ ];
- InstEncoding[] euacEuacEuacConstraints = new InstEncoding[]
- {
+ InstEncoding[] euacEuacEuacConstraints =
+ [
new(0x00000800, 0x20800800),
new(0x00800000, 0x20800800),
- new(0x00800800, 0x20800800),
- };
+ new(0x00800800, 0x20800800)
+ ];
- InstEncoding[] qszEuacEuacEuacConstraints = new InstEncoding[]
- {
+ InstEncoding[] qszEuacEuacEuacConstraints =
+ [
new(0x00400000, 0x40400000),
new(0x00000800, 0x20800800),
new(0x00800000, 0x20800800),
- new(0x00800800, 0x20800800),
- };
+ new(0x00800800, 0x20800800)
+ ];
- InstEncoding[] szConstraints = new InstEncoding[]
- {
- new(0x00400000, 0x00400000),
- };
+ InstEncoding[] szConstraints =
+ [
+ new(0x00400000, 0x00400000)
+ ];
- InstEncoding[] sizeQsizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeQsizeConstraints =
+ [
new(0x00000000, 0x00C00000),
- new(0x00C00000, 0x40C00000),
- };
+ new(0x00C00000, 0x40C00000)
+ ];
- InstEncoding[] sizeSizeSizelSizeqSizehqConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeSizelSizeqSizehqConstraints =
+ [
new(0x00000000, 0x00C00000),
new(0x00C00000, 0x00C00000),
new(0x00A00000, 0x00E00000),
new(0x00800000, 0x40C00000),
- new(0x00400800, 0x40C00800),
- };
+ new(0x00400800, 0x40C00800)
+ ];
- InstEncoding[] szConstraints2 = new InstEncoding[]
- {
- new(0x00000000, 0x00400000),
- };
+ InstEncoding[] szConstraints2 =
+ [
+ new(0x00000000, 0x00400000)
+ ];
- InstEncoding[] immhConstraints = new InstEncoding[]
- {
+ InstEncoding[] immhConstraints =
+ [
+ new(0x00000000, 0x00780000)
+ ];
+
+ InstEncoding[] immhQimmhConstraints =
+ [
new(0x00000000, 0x00780000),
- };
+ new(0x00400000, 0x40400000)
+ ];
- InstEncoding[] immhQimmhConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x00780000),
- new(0x00400000, 0x40400000),
- };
+ InstEncoding[] sfscaleConstraints =
+ [
+ new(0x00000000, 0x80008000)
+ ];
- InstEncoding[] sfscaleConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x80008000),
- };
-
- InstEncoding[] ftypeopcFtypeopcFtypeopcFtypeopcFtypeOpcConstraints = new InstEncoding[]
- {
+ InstEncoding[] ftypeopcFtypeopcFtypeopcFtypeopcFtypeOpcConstraints =
+ [
new(0x00000000, 0x00C18000),
new(0x00408000, 0x00C18000),
new(0x00810000, 0x00C18000),
new(0x00C18000, 0x00C18000),
new(0x00800000, 0x00C00000),
- new(0x00010000, 0x00018000),
- };
+ new(0x00010000, 0x00018000)
+ ];
- InstEncoding[] szlConstraints = new InstEncoding[]
- {
+ InstEncoding[] szlConstraints =
+ [
+ new(0x00600000, 0x00600000)
+ ];
+
+ InstEncoding[] szlQszConstraints =
+ [
new(0x00600000, 0x00600000),
- };
+ new(0x00400000, 0x40400000)
+ ];
- InstEncoding[] szlQszConstraints = new InstEncoding[]
- {
- new(0x00600000, 0x00600000),
- new(0x00400000, 0x40400000),
- };
+ InstEncoding[] qConstraints =
+ [
+ new(0x00000000, 0x40000000)
+ ];
- InstEncoding[] qConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x40000000),
- };
-
- InstEncoding[] sfftypermodeSfftypermodeConstraints = new InstEncoding[]
- {
+ InstEncoding[] sfftypermodeSfftypermodeConstraints =
+ [
new(0x00400000, 0x80C80000),
- new(0x80000000, 0x80C80000),
- };
+ new(0x80000000, 0x80C80000)
+ ];
- InstEncoding[] uo1o2Constraints = new InstEncoding[]
- {
- new(0x20800000, 0x20801000),
- };
+ InstEncoding[] uo1o2Constraints =
+ [
+ new(0x20800000, 0x20801000)
+ ];
- InstEncoding[] qszUo1o2Constraints = new InstEncoding[]
- {
+ InstEncoding[] qszUo1o2Constraints =
+ [
new(0x00400000, 0x40400000),
- new(0x20800000, 0x20801000),
- };
+ new(0x20800000, 0x20801000)
+ ];
- InstEncoding[] sConstraints = new InstEncoding[]
- {
- new(0x00001000, 0x00001000),
- };
+ InstEncoding[] sConstraints =
+ [
+ new(0x00001000, 0x00001000)
+ ];
- InstEncoding[] opcodesizeOpcodesizeOpcodesizesOpcodesizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] opcodesizeOpcodesizeOpcodesizesOpcodesizeConstraints =
+ [
new(0x00004400, 0x0000C400),
new(0x00008800, 0x0000C800),
new(0x00009400, 0x0000D400),
- new(0x0000C000, 0x0000C000),
- };
+ new(0x0000C000, 0x0000C000)
+ ];
- InstEncoding[] qsizeConstraints2 = new InstEncoding[]
- {
- new(0x00000C00, 0x40000C00),
- };
+ InstEncoding[] qsizeConstraints2 =
+ [
+ new(0x00000C00, 0x40000C00)
+ ];
- InstEncoding[] rtRtConstraints = new InstEncoding[]
- {
+ InstEncoding[] rtRtConstraints =
+ [
new(0x00000018, 0x00000018),
- new(0x00000001, 0x00000001),
- };
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] opc1sizeOpc1sizeOpc1sizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] opc1sizeOpc1sizeOpc1sizeConstraints =
+ [
new(0x40800000, 0xC0800000),
new(0x80800000, 0xC0800000),
- new(0xC0800000, 0xC0800000),
- };
+ new(0xC0800000, 0xC0800000)
+ ];
- InstEncoding[] rtRt2Constraints = new InstEncoding[]
- {
+ InstEncoding[] rtRt2Constraints =
+ [
new(0x0000001F, 0x0000001F),
- new(0x001F0000, 0x001F0000),
- };
+ new(0x001F0000, 0x001F0000)
+ ];
- InstEncoding[] opcConstraints = new InstEncoding[]
- {
- new(0xC0000000, 0xC0000000),
- };
+ InstEncoding[] opcConstraints =
+ [
+ new(0xC0000000, 0xC0000000)
+ ];
- InstEncoding[] opcConstraints2 = new InstEncoding[]
- {
- new(0x40000000, 0x40000000),
- };
+ InstEncoding[] opcConstraints2 =
+ [
+ new(0x40000000, 0x40000000)
+ ];
- InstEncoding[] opclOpcConstraints = new InstEncoding[]
- {
+ InstEncoding[] opclOpcConstraints =
+ [
new(0x40000000, 0x40400000),
- new(0xC0000000, 0xC0000000),
- };
+ new(0xC0000000, 0xC0000000)
+ ];
- InstEncoding[] optionConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x00004000),
- };
+ InstEncoding[] optionConstraints =
+ [
+ new(0x00000000, 0x00004000)
+ ];
- InstEncoding[] opc1sizeOpc1sizeOpc1sizeOptionConstraints = new InstEncoding[]
- {
+ InstEncoding[] opc1sizeOpc1sizeOpc1sizeOptionConstraints =
+ [
new(0x40800000, 0xC0800000),
new(0x80800000, 0xC0800000),
new(0xC0800000, 0xC0800000),
- new(0x00000000, 0x00004000),
- };
+ new(0x00000000, 0x00004000)
+ ];
- InstEncoding[] sizeSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeConstraints =
+ [
new(0x00000000, 0x00C00000),
- new(0x00C00000, 0x00C00000),
- };
+ new(0x00C00000, 0x00C00000)
+ ];
- InstEncoding[] sfhwConstraints = new InstEncoding[]
- {
- new(0x00400000, 0x80400000),
- };
+ InstEncoding[] sfhwConstraints =
+ [
+ new(0x00400000, 0x80400000)
+ ];
- InstEncoding[] rtConstraints = new InstEncoding[]
- {
- new(0x00000001, 0x00000001),
- };
+ InstEncoding[] rtConstraints =
+ [
+ new(0x00000001, 0x00000001)
+ ];
- InstEncoding[] usizeUsizeUsizeSizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] usizeUsizeUsizeSizeConstraints =
+ [
new(0x20400000, 0x20C00000),
new(0x20800000, 0x20C00000),
new(0x20C00000, 0x20C00000),
- new(0x00C00000, 0x00C00000),
- };
+ new(0x00C00000, 0x00C00000)
+ ];
- InstEncoding[] sizeSizeConstraints2 = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeConstraints2 =
+ [
+ new(0x00400000, 0x00C00000),
+ new(0x00800000, 0x00C00000)
+ ];
+
+ InstEncoding[] rtConstraints2 =
+ [
+ new(0x00000018, 0x00000018)
+ ];
+
+ InstEncoding[] sfopcConstraints =
+ [
+ new(0x00000400, 0x80000400)
+ ];
+
+ InstEncoding[] sizeSizeSizeConstraints =
+ [
new(0x00400000, 0x00C00000),
new(0x00800000, 0x00C00000),
- };
+ new(0x00C00000, 0x00C00000)
+ ];
- InstEncoding[] rtConstraints2 = new InstEncoding[]
- {
- new(0x00000018, 0x00000018),
- };
-
- InstEncoding[] sfopcConstraints = new InstEncoding[]
- {
- new(0x00000400, 0x80000400),
- };
-
- InstEncoding[] sizeSizeSizeConstraints = new InstEncoding[]
- {
- new(0x00400000, 0x00C00000),
+ InstEncoding[] sizeSizeConstraints3 =
+ [
new(0x00800000, 0x00C00000),
- new(0x00C00000, 0x00C00000),
- };
+ new(0x00C00000, 0x00C00000)
+ ];
- InstEncoding[] sizeSizeConstraints3 = new InstEncoding[]
- {
- new(0x00800000, 0x00C00000),
- new(0x00C00000, 0x00C00000),
- };
+ InstEncoding[] sfConstraints =
+ [
+ new(0x00000000, 0x80000000)
+ ];
- InstEncoding[] sfConstraints = new InstEncoding[]
- {
- new(0x00000000, 0x80000000),
- };
-
- InstEncoding[] immhImmhConstraints = new InstEncoding[]
- {
+ InstEncoding[] immhImmhConstraints =
+ [
new(0x00000000, 0x00780000),
- new(0x00400000, 0x00400000),
- };
+ new(0x00400000, 0x00400000)
+ ];
- InstEncoding[] sizeSizeConstraints4 = new InstEncoding[]
- {
+ InstEncoding[] sizeSizeConstraints4 =
+ [
new(0x00C00000, 0x00C00000),
- new(0x00000000, 0x00C00000),
- };
+ new(0x00000000, 0x00C00000)
+ ];
- InstEncoding[] ssizeSsizeSsizeConstraints = new InstEncoding[]
- {
+ InstEncoding[] ssizeSsizeSsizeConstraints =
+ [
new(0x00000000, 0x00C00800),
new(0x00400000, 0x00C00800),
- new(0x00800000, 0x00C00800),
- };
+ new(0x00800000, 0x00C00800)
+ ];
- InstEncoding[] immhOpuConstraints = new InstEncoding[]
- {
+ InstEncoding[] immhOpuConstraints =
+ [
new(0x00000000, 0x00780000),
- new(0x00000000, 0x20001000),
- };
+ new(0x00000000, 0x20001000)
+ ];
- InstEncoding[] immhQimmhOpuConstraints = new InstEncoding[]
- {
+ InstEncoding[] immhQimmhOpuConstraints =
+ [
new(0x00000000, 0x00780000),
new(0x00400000, 0x40400000),
- new(0x00000000, 0x20001000),
- };
+ new(0x00000000, 0x20001000)
+ ];
- List insts = new()
- {
+ List insts =
+ [
new(0x5AC02000, 0x7FFFFC00, InstName.Abs, IsaVersion.v89, InstFlags.RdRn),
new(0x5EE0B800, 0xFFFFFC00, InstName.AbsAdvsimdS, IsaVersion.v80, InstFlags.RdRnFpSimd),
new(0x0E20B800, 0xBF3FFC00, qsizeConstraints, InstName.AbsAdvsimdV, IsaVersion.v80, InstFlags.RdRnFpSimd),
@@ -1587,7 +1587,7 @@ namespace Ryujinx.Cpu.LightningJit.Arm64.Target.Arm64
new(0xD503203F, 0xFFFFFFFF, InstName.Yield, IsaVersion.v80, InstFlags.None),
new(0x0E003800, 0xBF20FC00, qsizeConstraints, InstName.Zip1Advsimd, IsaVersion.v80, InstFlags.RdRnRmFpSimd),
new(0x0E007800, 0xBF20FC00, qsizeConstraints, InstName.Zip2Advsimd, IsaVersion.v80, InstFlags.RdRnRmFpSimd),
- };
+ ];
_table = new(insts);
}
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/CacheMemoryAllocator.cs b/src/Ryujinx.Cpu/LightningJit/Cache/CacheMemoryAllocator.cs
index 8ba3a6dcd..05c889922 100644
--- a/src/Ryujinx.Cpu/LightningJit/Cache/CacheMemoryAllocator.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/CacheMemoryAllocator.cs
@@ -24,7 +24,7 @@ namespace Ryujinx.Cpu.LightningJit.Cache
}
}
- private readonly List _blocks = new();
+ private readonly List _blocks = [];
public CacheMemoryAllocator(int capacity)
{
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs b/src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs
index 10ae050b6..96bb05819 100644
--- a/src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/JitCache.cs
@@ -1,4 +1,6 @@
using ARMeilleure.Memory;
+using Humanizer;
+using Ryujinx.Common.Logging;
using Ryujinx.Memory;
using System;
using System.Collections.Generic;
@@ -15,17 +17,18 @@ namespace Ryujinx.Cpu.LightningJit.Cache
private static readonly int _pageMask = _pageSize - 1;
private const int CodeAlignment = 4; // Bytes.
- private const int CacheSize = 2047 * 1024 * 1024;
+ private const int CacheSize = 256 * 1024 * 1024;
- private static ReservedRegion _jitRegion;
private static JitCacheInvalidation _jitCacheInvalidator;
private static CacheMemoryAllocator _cacheAllocator;
- private static readonly List _cacheEntries = new();
+ private static readonly List _cacheEntries = [];
private static readonly Lock _lock = new();
private static bool _initialized;
+ private static readonly List _jitRegions = [];
+ private static int _activeRegionIndex = 0;
[SupportedOSPlatform("windows")]
[LibraryImport("kernel32.dll", SetLastError = true)]
@@ -45,7 +48,9 @@ namespace Ryujinx.Cpu.LightningJit.Cache
return;
}
- _jitRegion = new ReservedRegion(allocator, CacheSize);
+ ReservedRegion firstRegion = new(allocator, CacheSize);
+ _jitRegions.Add(firstRegion);
+ _activeRegionIndex = 0;
if (!OperatingSystem.IsWindows() && !OperatingSystem.IsMacOS())
{
@@ -65,8 +70,8 @@ namespace Ryujinx.Cpu.LightningJit.Cache
Debug.Assert(_initialized);
int funcOffset = Allocate(code.Length);
-
- nint funcPtr = _jitRegion.Pointer + funcOffset;
+ ReservedRegion targetRegion = _jitRegions[_activeRegionIndex];
+ nint funcPtr = targetRegion.Pointer + funcOffset;
if (OperatingSystem.IsMacOS() && RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
{
@@ -80,18 +85,11 @@ namespace Ryujinx.Cpu.LightningJit.Cache
}
else
{
- ReprotectAsWritable(funcOffset, code.Length);
- code.CopyTo(new Span((void*)funcPtr, code.Length));
- ReprotectAsExecutable(funcOffset, code.Length);
+ ReprotectAsWritable(targetRegion, funcOffset, code.Length);
+ Marshal.Copy(code.ToArray(), 0, funcPtr, code.Length);
+ ReprotectAsExecutable(targetRegion, funcOffset, code.Length);
- if (OperatingSystem.IsWindows() && RuntimeInformation.ProcessArchitecture == Architecture.Arm64)
- {
- FlushInstructionCache(Process.GetCurrentProcess().Handle, funcPtr, (nuint)code.Length);
- }
- else
- {
- _jitCacheInvalidator?.Invalidate(funcPtr, (ulong)code.Length);
- }
+ _jitCacheInvalidator?.Invalidate(funcPtr, (ulong)code.Length);
}
Add(funcOffset, code.Length);
@@ -106,50 +104,80 @@ namespace Ryujinx.Cpu.LightningJit.Cache
{
Debug.Assert(_initialized);
- int funcOffset = (int)(pointer.ToInt64() - _jitRegion.Pointer.ToInt64());
-
- if (TryFind(funcOffset, out CacheEntry entry, out int entryIndex) && entry.Offset == funcOffset)
+ foreach (ReservedRegion region in _jitRegions)
{
- _cacheAllocator.Free(funcOffset, AlignCodeSize(entry.Size));
- _cacheEntries.RemoveAt(entryIndex);
+ if (pointer.ToInt64() < region.Pointer.ToInt64() ||
+ pointer.ToInt64() >= (region.Pointer + CacheSize).ToInt64())
+ {
+ continue;
+ }
+
+ int funcOffset = (int)(pointer.ToInt64() - region.Pointer.ToInt64());
+
+ if (TryFind(funcOffset, out CacheEntry entry, out int entryIndex) && entry.Offset == funcOffset)
+ {
+ _cacheAllocator.Free(funcOffset, AlignCodeSize(entry.Size));
+ _cacheEntries.RemoveAt(entryIndex);
+ }
+
+ return;
}
}
}
- private static void ReprotectAsWritable(int offset, int size)
+ private static void ReprotectAsWritable(ReservedRegion region, int offset, int size)
{
int endOffs = offset + size;
-
int regionStart = offset & ~_pageMask;
int regionEnd = (endOffs + _pageMask) & ~_pageMask;
- _jitRegion.Block.MapAsRwx((ulong)regionStart, (ulong)(regionEnd - regionStart));
+ region.Block.MapAsRwx((ulong)regionStart, (ulong)(regionEnd - regionStart));
}
- private static void ReprotectAsExecutable(int offset, int size)
+ private static void ReprotectAsExecutable(ReservedRegion region, int offset, int size)
{
int endOffs = offset + size;
-
int regionStart = offset & ~_pageMask;
int regionEnd = (endOffs + _pageMask) & ~_pageMask;
- _jitRegion.Block.MapAsRx((ulong)regionStart, (ulong)(regionEnd - regionStart));
+ region.Block.MapAsRx((ulong)regionStart, (ulong)(regionEnd - regionStart));
}
private static int Allocate(int codeSize)
{
codeSize = AlignCodeSize(codeSize);
- int allocOffset = _cacheAllocator.Allocate(codeSize);
-
- if (allocOffset < 0)
+ for (int i = _activeRegionIndex; i < _jitRegions.Count; i++)
{
- throw new OutOfMemoryException("JIT Cache exhausted.");
+ int allocOffset = _cacheAllocator.Allocate(codeSize);
+
+ if (allocOffset >= 0)
+ {
+ _jitRegions[i].ExpandIfNeeded((ulong)allocOffset + (ulong)codeSize);
+ _activeRegionIndex = i;
+ return allocOffset;
+ }
}
- _jitRegion.ExpandIfNeeded((ulong)allocOffset + (ulong)codeSize);
+ int exhaustedRegion = _activeRegionIndex;
+ ReservedRegion newRegion = new(_jitRegions[0].Allocator, CacheSize);
+ _jitRegions.Add(newRegion);
+ _activeRegionIndex = _jitRegions.Count - 1;
+
+ int newRegionNumber = _activeRegionIndex;
- return allocOffset;
+ Logger.Warning?.Print(LogClass.Cpu, $"JIT Cache Region {exhaustedRegion} exhausted, creating new Cache Region {newRegionNumber} ({((long)(newRegionNumber + 1) * CacheSize).Bytes()} Total Allocation).");
+
+ _cacheAllocator = new CacheMemoryAllocator(CacheSize);
+
+ int allocOffsetNew = _cacheAllocator.Allocate(codeSize);
+ if (allocOffsetNew < 0)
+ {
+ throw new OutOfMemoryException("Failed to allocate in new Cache Region!");
+ }
+
+ newRegion.ExpandIfNeeded((ulong)allocOffsetNew + (ulong)codeSize);
+ return allocOffsetNew;
}
private static int AlignCodeSize(int codeSize)
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/JitCacheInvalidation.cs b/src/Ryujinx.Cpu/LightningJit/Cache/JitCacheInvalidation.cs
index d0a5e4ac8..ae71aa1d3 100644
--- a/src/Ryujinx.Cpu/LightningJit/Cache/JitCacheInvalidation.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/JitCacheInvalidation.cs
@@ -1,13 +1,12 @@
using ARMeilleure.Memory;
-using System;
using System.Runtime.InteropServices;
namespace Ryujinx.Cpu.LightningJit.Cache
{
class JitCacheInvalidation
{
- private static readonly int[] _invalidationCode = new int[]
- {
+ private static readonly int[] _invalidationCode =
+ [
unchecked((int)0xd53b0022), // mrs x2, ctr_el0
unchecked((int)0xd3504c44), // ubfx x4, x2, #16, #4
unchecked((int)0x52800083), // mov w3, #0x4
@@ -35,8 +34,8 @@ namespace Ryujinx.Cpu.LightningJit.Cache
unchecked((int)0x54ffffa8), // b.hi 54
unchecked((int)0xd5033b9f), // dsb ish
unchecked((int)0xd5033fdf), // isb
- unchecked((int)0xd65f03c0), // ret
- };
+ unchecked((int)0xd65f03c0) // ret
+ ];
private delegate void InvalidateCache(ulong start, ulong end);
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs b/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
index ed02a9c28..e0de1e7e0 100644
--- a/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/JitSupportDarwin.cs
@@ -1,4 +1,3 @@
-using System;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/NoWxCache.cs b/src/Ryujinx.Cpu/LightningJit/Cache/NoWxCache.cs
index a743710e9..65d297c28 100644
--- a/src/Ryujinx.Cpu/LightningJit/Cache/NoWxCache.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/NoWxCache.cs
@@ -12,7 +12,7 @@ namespace Ryujinx.Cpu.LightningJit.Cache
{
private const int CodeAlignment = 4; // Bytes.
private const int SharedCacheSize = 2047 * 1024 * 1024;
- private const int LocalCacheSize = 128 * 1024 * 1024;
+ private const int LocalCacheSize = 256 * 1024 * 1024;
// How many calls to the same function we allow until we pad the shared cache to force the function to become available there
// and allow the guest to take the fast path.
@@ -231,7 +231,7 @@ namespace Ryujinx.Cpu.LightningJit.Cache
_sharedCache.Pointer,
SharedCacheSize);
- List<(ulong, ThreadLocalCacheEntry)> toDelete = new();
+ List<(ulong, ThreadLocalCacheEntry)> toDelete = [];
foreach ((ulong address, ThreadLocalCacheEntry entry) in _threadLocalCache)
{
diff --git a/src/Ryujinx.Cpu/LightningJit/Cache/PageAlignedRangeList.cs b/src/Ryujinx.Cpu/LightningJit/Cache/PageAlignedRangeList.cs
index b6b386714..dd53dcbf7 100644
--- a/src/Ryujinx.Cpu/LightningJit/Cache/PageAlignedRangeList.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Cache/PageAlignedRangeList.cs
@@ -35,8 +35,8 @@ namespace Ryujinx.Cpu.LightningJit.Cache
{
_alignedRangeAction = alignedRangeAction;
_alignedFunctionAction = alignedFunctionAction;
- _pendingFunctions = new();
- _ranges = new();
+ _pendingFunctions = [];
+ _ranges = [];
}
public bool Has(ulong address)
diff --git a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs
index 340ae43d1..dd130dbeb 100644
--- a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs
+++ b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/Assembler.cs
@@ -26,7 +26,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64
public Assembler(CodeWriter writer)
{
_code = writer.GetList();
- _labels = new List();
+ _labels = [];
}
public readonly Operand CreateLabel()
@@ -342,7 +342,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64
public readonly void Cset(Operand rd, ArmCondition condition)
{
- Operand zr = new Operand(ZrRegister, RegisterType.Integer, rd.Type);
+ Operand zr = new(ZrRegister, RegisterType.Integer, rd.Type);
Csinc(rd, zr, zr, (ArmCondition)((int)condition ^ 1));
}
@@ -857,7 +857,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64
public readonly void PrfmI(Operand rn, int imm, uint type, uint target, uint policy)
{
- Operand rt = new Operand((int)EncodeTypeTargetPolicy(type, target, policy), RegisterType.Integer, OperandType.I32);
+ Operand rt = new((int)EncodeTypeTargetPolicy(type, target, policy), RegisterType.Integer, OperandType.I32);
WriteInstruction(0xf9800000u | (EncodeUImm12(imm, 3) << 10), rt, rn);
}
@@ -868,7 +868,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64
public readonly void Prfum(Operand rn, int imm, uint type, uint target, uint policy)
{
- Operand rt = new Operand((int)EncodeTypeTargetPolicy(type, target, policy), RegisterType.Integer, OperandType.I32);
+ Operand rt = new((int)EncodeTypeTargetPolicy(type, target, policy), RegisterType.Integer, OperandType.I32);
WriteInstruction(0xf8800000u | (EncodeSImm9(imm) << 12), rt, rn);
}
diff --git a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/StackWalker.cs b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/StackWalker.cs
index 1432c4598..491132408 100644
--- a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/StackWalker.cs
+++ b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/StackWalker.cs
@@ -1,4 +1,3 @@
-using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
diff --git a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs
index e042af126..18204977e 100644
--- a/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs
+++ b/src/Ryujinx.Cpu/LightningJit/CodeGen/Arm64/TailMerger.cs
@@ -16,7 +16,7 @@ namespace Ryujinx.Cpu.LightningJit.CodeGen.Arm64
public TailMerger()
{
- _branchPointers = new();
+ _branchPointers = [];
}
public void AddConditionalReturn(CodeWriter writer, in Assembler asm, ArmCondition returnCondition)
diff --git a/src/Ryujinx.Cpu/LightningJit/CodeWriter.cs b/src/Ryujinx.Cpu/LightningJit/CodeWriter.cs
index ac4b22ff1..b2927908a 100644
--- a/src/Ryujinx.Cpu/LightningJit/CodeWriter.cs
+++ b/src/Ryujinx.Cpu/LightningJit/CodeWriter.cs
@@ -12,7 +12,7 @@ namespace Ryujinx.Cpu.LightningJit
public CodeWriter()
{
- _instructions = new();
+ _instructions = [];
}
public void WriteInstruction(uint instruction)
diff --git a/src/Ryujinx.Cpu/LightningJit/IStackWalker.cs b/src/Ryujinx.Cpu/LightningJit/IStackWalker.cs
index 375c09d26..f5bbc65d3 100644
--- a/src/Ryujinx.Cpu/LightningJit/IStackWalker.cs
+++ b/src/Ryujinx.Cpu/LightningJit/IStackWalker.cs
@@ -1,4 +1,3 @@
-using System;
using System.Collections.Generic;
namespace Ryujinx.Cpu.LightningJit
diff --git a/src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs b/src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs
index 6567efeef..cdad9a9fe 100644
--- a/src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Table/InstTableLevel.cs
@@ -34,7 +34,7 @@ namespace Ryujinx.Cpu.LightningJit.Table
{
int splitIndex = (int)((insts[index].Encoding >> _shift) & _mask);
- (splitList[splitIndex] ??= new()).Add(insts[index]);
+ (splitList[splitIndex] ??= []).Add(insts[index]);
}
for (int index = 0; index < count; index++)
diff --git a/src/Ryujinx.Cpu/LightningJit/TranslatedFunction.cs b/src/Ryujinx.Cpu/LightningJit/TranslatedFunction.cs
index df0f52b8c..70cdd0bfe 100644
--- a/src/Ryujinx.Cpu/LightningJit/TranslatedFunction.cs
+++ b/src/Ryujinx.Cpu/LightningJit/TranslatedFunction.cs
@@ -1,5 +1,3 @@
-using System;
-
namespace Ryujinx.Cpu.LightningJit
{
class TranslatedFunction
diff --git a/src/Ryujinx.Cpu/LightningJit/Translator.cs b/src/Ryujinx.Cpu/LightningJit/Translator.cs
index 22a38ca99..5f3fe8783 100644
--- a/src/Ryujinx.Cpu/LightningJit/Translator.cs
+++ b/src/Ryujinx.Cpu/LightningJit/Translator.cs
@@ -5,7 +5,6 @@ using Ryujinx.Cpu.LightningJit.Cache;
using Ryujinx.Cpu.LightningJit.CodeGen.Arm64;
using Ryujinx.Cpu.LightningJit.State;
using Ryujinx.Cpu.Signal;
-using Ryujinx.Memory;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
@@ -134,7 +133,7 @@ namespace Ryujinx.Cpu.LightningJit
public void InvalidateJitCacheRegion(ulong address, ulong size)
{
- ulong[] overlapAddresses = Array.Empty();
+ ulong[] overlapAddresses = [];
int overlapsCount = Functions.GetOverlaps(address, size, ref overlapAddresses);
diff --git a/src/Ryujinx.Cpu/LightningJit/TranslatorStubs.cs b/src/Ryujinx.Cpu/LightningJit/TranslatorStubs.cs
index 6ef653a37..d0eec7eff 100644
--- a/src/Ryujinx.Cpu/LightningJit/TranslatorStubs.cs
+++ b/src/Ryujinx.Cpu/LightningJit/TranslatorStubs.cs
@@ -140,7 +140,7 @@ namespace Ryujinx.Cpu.LightningJit
/// Generated
private nint GenerateDispatchStub()
{
- List branchToFallbackOffsets = new();
+ List branchToFallbackOffsets = [];
CodeWriter writer = new();
diff --git a/src/Ryujinx.Cpu/PrivateMemoryAllocator.cs b/src/Ryujinx.Cpu/PrivateMemoryAllocator.cs
index 99528b576..83e9c01fe 100644
--- a/src/Ryujinx.Cpu/PrivateMemoryAllocator.cs
+++ b/src/Ryujinx.Cpu/PrivateMemoryAllocator.cs
@@ -38,10 +38,10 @@ namespace Ryujinx.Cpu
{
Memory = memory;
Size = size;
- _freeRanges = new List