GUI Editor for MiFare based figures
I am trying to create an All-in-One Editor for a game that uses MiFare based Figures.
Current Features: Identify Most (but not all) of the Figures that the game supports.
Edit ALL values for Characters. This includes Hat, Name, Gold, Exp/Level, Heroic Challenges, Fairy Path and Hero Points.
Reads in Figures from a NON-XBox 360 USB Game Portal connected to a Windows PC.
Reads in Encrypted Figure Dumps for editing.
Reads in Decrypted Figures Dumps for editing.
Writes Decrypted Figure Dumps and Encrypted Figure Dumps by user selection in a file menu.
Can write data back to a Figure on the Non-XBox 360 Game Portal.
The Figure's serial number can be randomized but should ONLY be used on a MiFare S50/Magic Chinese card. NOT on a figure on the Portal. See below for Known issues with this.
Can edit Figure's Character ID and Variant/Generation ID. With Exceptions, as noted below.
Supports Maxlander Tags for reading/editing except for the 2KB Swap Force Dumps.
Corrects the Checksums for Figures when writing to the Portal, or back to your PC. With known issues, as explained below.
Writes data to both Data blocks for the Figure. So your edited data is there, no matter which data block the game reads from.
To do: The Program can not identify All Imaginator Crystals. The program does recognize Imaginator crystals but according to the Skylander Wiki, I am missing some dumps still for identification purposes.
The Fairy Skills writing may write all skills as obtained for that path, and not allow the user a more fine grained selection of skills.
Traps have the wrong Checksum being written. They use a unique Type Vs. Most other figures.
Vehicles are mostly editable except for Mods. More Information is required for me to determine what bytes go where.
Imaginators Crystals are completely unknown for me. They should have the same header bytes, but beyond that, their data structure is unknown. Editing these, would be the most sought after feature to have but would require a LOT of effort to fully impliment. Resetting a Creator Crystal should be easy to implement though.
Reading and Writing via an Xbox 360 portal would be a nice feature to have but would require more effort for the user as well as myself to make that work. This is due to the Drivers for the Xbox 360 portal being unsigned. There is a way to fix this but it does require more technical know how for the end user as well. Also, the Xbox 360 portal will require more commands sent via USB compared to a Non-Xbox 360 portal. This is a low priority feature.
Known Editor Defects/issues: The Program can NOT write Header Data to a blank MiFare (S50/Magic Chinese) Card via a the Game USB Portal. This is NOT a fault of the program, but how the Portal itself works/behaves. The Portal can be told "Write to the Header Blocks of the Figure/Card" but those commands are ignored by the portal itself.
This program does not write to external hardware like the ACR122u. It's not supported by this program.
Not all Figures are correctly identified. If you have a figure that is not identified by the editor, please let me know what it is supposed to be, and make sure your dump is valid/good.
Hats are editable on a single game basis even though you can set a hat for each game from Superchargers going backward to Adventures on a single figure.
If a Figure's Nickname, contains a NON-ASCII Character or characters, then the program will assume that the dump is encrypted. Even if the figure is not encrypted.
Attempting to Load a Maxander 2KB dump for a Swap Force Character's Top and Bottom Half, will not work. The program even mention that it thinks you are loading a Maxlander 2KB Dump file.
The Figure Detection method is not a thing. Loading any 1KB file will be treated as a tag. Any 2KB File is thought of as a Maxlander Dump for a Swapforce Character top and bottom half. But this does not create a valid Tag from a blank 1KB File.
Gen 6 figures have Special Protections and can NOT change the Figure ID/Variant ID as that WILL brick/break the figure or create an invalid figure on a MiFare card if you attempt to write the changed Figure.