solosky / pixl.js

An emulator for Amiibo!
GNU General Public License v2.0
602 stars 111 forks source link

Suggestion: Is it possible to let user enter their own UUID of choice? #270

Closed t0mizwf26 closed 2 weeks ago

t0mizwf26 commented 1 month ago

For "Amiibo Emulator", in addition to "Rand. Tag", is it possible to implement a new feature to let user enter their own UUID?

Something like:

Rand. Tag
Auto Rand. [OFF]
{new} Cust. UUID
{new} Use C.UUID [ON]
...

Use Case Scenario (example):

TL;DR By entering/cloning real Amiibo UID into pixl.js, enables user to transfer Amiibo data back and forth between real Amiibo and pixl.js

  1. User obtain UID from a real Amiibo (Mario for example) using smartphones app etc.
  2. User enter that UID into pixl.js device (Mario.bin)
  3. User playing SSBU on Switch at home using real Amiibo and train the Amiibo FP
  4. Before traveling, user let SSBU read real Amiibo's data and then write the data into pixl.js (with same UUID)
  5. When traveling, user continue to train the FP using pixl.js
  6. When back home, user let SSBU read pixl.js data and write the data back into real Amiibo
solosky commented 1 month ago

Hi, thank your suggestion. I don't think this feature is nessary, you can archive same target by steps bellow:

t0mizwf26 commented 1 month ago

Thanks so much for the explanation, but I guess this feature might still be useful if someone wants to transfer existing save data from pixl.js to a newly purchased Amiibo?

For example:

  1. User doesn't have a real Mario Amiibo, so user is using pixl.js Mario with UID "XXXX" to play Smash Bros
  2. User bought a new real Mario Amiibo (UID "YYYY") and wants to transfer / copy the Smash Bros Amiibo FP save data from pixl.js Mario to real Mario Amiibo

People saying Tagmo for Android can do this, but Tagmo is not available on iOS. There are many Amiibo apps on iOS too, but I'm not sure if those apps can "update" Amiibo data. Some of the iOS app I tried only able to write .bin to blank/empty NTAG215 but unable to update non-blank NTAG215 (=update Amiibo)

If we can have this "custom UUID" feature implemented, maybe people will be able to transfer save data between Amiibos without using any special phone app? (Except people still need to find out their Amiibo's UID, but most NFC app can do that)

Breadmasterpro commented 1 month ago

Hi, thank your suggestion. I don't think this feature is nessary, you can archive same target by steps bellow:

  • Get a fully dump from your amiibo by NFC reader app of Mobile Phone (Or search the dump file from internet)
  • Put the amiibo bin file into Pixl.js
  • Select the amiibo bin file, and turn off the Auto Rand. function, so the id of amiibo bin file do not change
  • when travelling, user continue to train the FP using pixl.js, the data will write to amiibo bin file
  • When back home, user let SSBU read pixl.js data and write the data back into real Amiibo

I think it would be a good feature, and if you could save the amiibo uuid's in case of a reset that would be even better!