Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/garyodernichts/re_nfpii

A reimplementation of the Wii U's nn_nfp.rpl library with the goal of research and amiibo emulation
https://github.com/garyodernichts/re_nfpii

homebrew reverse-engineering wiiu

Last synced: 5 days ago
JSON representation

A reimplementation of the Wii U's nn_nfp.rpl library with the goal of research and amiibo emulation

Awesome Lists containing this project

README

        

# re_nfpii
[![](https://dcbadge.vercel.app/api/server/geY4G2NZK9?style=flat&compact=true)](https://discord.gg/geY4G2NZK9)

A more or less accurate reimplementation of the Wii U's nn_nfp.rpl library, with the goal of research and amiibo emulation.
Requires the [Aroma](https://github.com/wiiu-env/Aroma) environment.

> :warning: This is still really experimental and work-in-progress!
Check the [compatibility list](https://github.com/GaryOderNichts/re_nfpii/wiki/Compatibility-List) for confirmed working games.

re_nfpii is split into a module and a plugin.
The module completely replaces all exports of nn_nfp and adds additional exports for configuration. A majority of the code tries to be accurate to what nn_nfp is doing, so don't question some of the design choices.
The plugin handles the configurarion menu for the module and some additional things which can't be added to the module.

## Usage
- Download the [latest release](https://github.com/GaryOderNichts/re_nfpii/releases) or the artifacts of latest nightly build from [here](https://nightly.link/GaryOderNichts/re_nfpii/workflows/build/main/re_nfpii.zip).
- Copy the contents of the downloaded *`.zip`* file to your target environment.
- Copy your (encrypted!) amiibo dumps to `wiiu/re_nfpii`. Subfolders are also supported and can be browsed from the configuration menu.
Folders in the `re_nfpii` folder starting with a [Title ID](https://wiiubrew.org/wiki/Title_database) (without the `-`) will be automatically opened for that game (for example a folder named `0005000010144F00 - Smash Bros` would automatically open for Smash Bros USA).
- Open the plugin configuration menu with L + Down + SELECT.
- Select one of your amiibo and enable emulation.

> :information_source: Official Amiibo figures can currently not be used while the module is loaded.
> To use the figures again delete the `re_nfpii.wms` file from your `modules` folder.

### Remove after
The remove after feature "removes" the virtual tag from the reader after the specified amount of time.

### Quick selecting favorites
You can mark Amiibo as favorites using X. By setting a Quick Select button combination, you can quickly cycle through your favorites.

### Dumping Amiibo
re_nfpii comes with an Amiibo dumper in the configuration menu. This allows you to dump your tags directly to the `wiiu/re_nfpii/dumps` folder.

### Amiibo Settings
The Wii U Plugin System does not work in applets, such as the Amiibo Settings, yet.
This means you can't open the re_nfpii configuration while in the Amiibo Settings.
To use the Amiibo Settings, select the Amiibo you want to configure before entering them, and everything else will be handled automatically.
After returning from the Amiibo Settings, re-enable Amiibo emulation.

## Planned features
This currently just reimplements the major parts of nn_nfp and redirects tag reads and writes to the SD Card.
For future releases it is planned to have additional features and a custom format which does not require encryption.

## Building
Building re_nfpii using the Dockerfile is recommended:
```
# Build docker image (only needed once)
docker build . -t re_nfpii_builder

# make
docker run -it --rm -v ${PWD}:/project re_nfpii_builder make

# make clean
docker run -it --rm -v ${PWD}:/project re_nfpii_builder make clean
```