Comments (15)
I was having the same question, looking into the NTAG 215 spec and 3dbrew Amiibo data structure answered my curiousity
specifically, this two line
0x83 0x1 0x20C 0x4 No Standard NTAG215: CFG0. Must match raw binary "00 00 00 04".
0x84 0x1 0x210 0x4 No Standard NTAG215: CFG1. Must match raw binary "5F 00 00 00".
5F means it'll write locked, sharing this here if anyone else is also interested in this
https://www.nxp.com/documents/data_sheet/NTAG213_215_216.pdf
https://www.3dbrew.org/wiki/Amiibo
from tagmo.
Interesting, it sounds like if we patched the nfc module of the 3ds/wii u to not check for that '5F' writelock, then we could write amiibos with that lock off, and it would work (with hacks) and be able to be reused.
From a software point of view, adding an option to patch the amiibo data written to not be locked should be easy.
The tricky part is the 3ds/wiiu patch.
from tagmo.
Normally NTAG215s are rewritable, however with Amiibos it write locks them. You can't re-use them. 1 Tag = 1 Amiibo. So this isn't really something TagMo can fix and should be closed as an issue.
from tagmo.
the write lock only locks the user configuration, there are app data pages that is still writable, but those pages doesn't include the data that determines what model of amiibo, those are in locked page
from tagmo.
So, is it impossible to overwrite an amiibo tag, or are there workarounds?
from tagmo.
Out of curiosity, how does Nintendo write back to the Amiibo if they are write locked? Like the wolf link?
from tagmo.
From what I understand, for an Amiibo to work the part of the NTAG215 that says what kind of Amiibo it is must be write locked. Other memory in the tag can be rewritten but this is just data and not what identifies the Amiibo.
from tagmo.
Just throwing it out there, but this can be filed under the "Things that are supposed to happen" column, and I'd close this issue.
from tagmo.
I think there should be a warning of this in the app before you write a tag. I wrote the same amiibo to two stickers because I stuck the wrong one somewhere and figured I'd just reprogram the other one instead. If I had gotten a warning to that effect, I wouldn't have done that.
Also, does anyone make NFC tags that follow the NTAG215 spec, with the exception that they don't implement the function of the locking bits? So you could set the config that the systems want, while keeping the ability to reprogram it.
from tagmo.
I think there should be a warning of this in the app before you write a tag. I wrote the same amiibo to two stickers because I stuck the wrong one somewhere and figured I'd just reprogram the other one instead. If I had gotten a warning to that effect, I wouldn't have done that.
Also, does anyone make NFC tags that follow the NTAG215 spec, with the exception that they don't implement the function of the locking bits? So you could set the config that the systems want, while keeping the ability to reprogram it.
You literally can't write any tag and it not be read-only. PowerSaves allows this, but that's a whole different beast. By nature they must be write protected or they won't pass authentication on the console and therefore won't scan. What you're asking for is a popup to tell you what must happen to even produce a useable tag on your console. What you said is like saying: I turned on my monitor at night and it brightened up the room, if I had known it was going to do this, I wouldn't have turned the monitor on.
from tagmo.
Hm,
I get what flarn2006 wants.
Maybe a final warning on the writing-process.
It's already stated in the ReadMe, but who reads those...
from tagmo.
Hm,
I get what flarn2006 wants.
Maybe a final warning on the writing-process.
It's already stated in the ReadMe, but who reads those...
Honestly, that would mean a popup on every....single.....write.... That would be more of a nuisance IMHO to have a pop up tell you what should already be known by the user on every...single...write.... Who wants to dismiss a message every time a piece of software is functioning as it is supposed to? What if someone is fixing to write 26 tags back to back (the "Zelda" pack for BotW for example)--a "warning" is going to get annoying very very fast. Meanwhile when I save a Word document to a flash drive, I don't get a popup that my available space is going to decrease...this is something that's supposed to happen. :-)
from tagmo.
Not talking about a pop-up. Everyone hates pop-ups.
I was thinking of just putting a warning text on the screen when you are about to write a tag.
from tagmo.
Not talking about a pop-up. Everyone hates pop-ups.
I was thinking of just putting a warning text on the screen when you are about to write a tag.
That would be better, indeed. Maybe some flashing red text under the write button.
from tagmo.
I was having the same question, looking into the NTAG 215 spec and 3dbrew Amiibo data structure answered my curiousity
specifically, this two line
0x83 0x1 0x20C 0x4 No Standard NTAG215: CFG0. Must match raw binary "00 00 00 04".
0x84 0x1 0x210 0x4 No Standard NTAG215: CFG1. Must match raw binary "5F 00 00 00".5F means it'll write locked, sharing this here if anyone else is also interested in this
https://www.nxp.com/documents/data_sheet/NTAG213_215_216.pdf
https://www.3dbrew.org/wiki/Amiibo
Currently making a N3DS IPS patch for this. Are there any other bytes I should be aware of ? Because i saw two other lines mentionning some kind of lock :
- On NFC page 0x0 : Standard NTAG215: 9-byte serial-number, "internal" u8 value, then the two lock bytes which must match raw binary "0F E0".
- On NFC page 0x82 : Standard NTAG215: first 3-bytes are dynamic lock bytes. Must match raw binary "01 00 0F".
Do I need to modify those as well ?
from tagmo.
Related Issues (20)
- [Email]: PST HOT 1
- [Feature]: themes HOT 3
- [Issue]: "Failed to decrypt tag data" HOT 1
- [Issue]: Unable to connect to BluupLabs Flask HOT 2
- [Issue]: Failed to decrypt tag data HOT 2
- [Feature]: Use Bluetooth Connection as main Write action. HOT 4
- [Feature]: HOT 1
- [Issue]: Cant Back Up Amiibolink HOT 6
- Unable to load N2 Elite list HOT 2
- [Issue]: bluetooth connection problem with Amiloop HOT 1
- [Issue]: Amiloop rejects bluetooth connection HOT 6
- [Feature]: Amiibo .bin update button HOT 7
- Logcat - TagMo #4a0036b HOT 1
- [Issue]: Tagmo does not go beyond the menu screen and closes. HOT 1
- Allow writing of non-readonly amiibo tags HOT 25
- [Issue]: Writing to Amiibolink (Bluetooth) results in corrupt amiibo HOT 6
- [Issue]: BIN-Randomizer does not generate random IDs / Hex HOT 16
- [Feature]: The Flipper-Zero nfc files should contain the correct password so that they can be run directly on the Flipper-Zero. HOT 16
- Key load error HOT 6
- [Issue]: Can not scroll in Bluetooth window. HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tagmo.