Skip to content

Commit

Permalink
Merge pull request #1 from MiDe-S/gui-test
Browse files Browse the repository at this point in the history
Added GUI
  • Loading branch information
MiDe-S authored Apr 12, 2021
2 parents 8b50a0f + cc59a1d commit c3abbb7
Show file tree
Hide file tree
Showing 9 changed files with 537 additions and 329 deletions.
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
*.bin
ssbu_amiibo.py
*.zip
.idea/
__pycache__/
build/
*.spec
83 changes: 0 additions & 83 deletions Brain_Transplant_Assests/characters.txt

This file was deleted.

1 change: 1 addition & 0 deletions Brain_Transplant_Assets/characters.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<Characters><Character enabled="True"><Name>Mario</Name><Hex_Identifier>0000000000000002</Hex_Identifier></Character><Character enabled="True"><Name>Peach</Name><Hex_Identifier>0002000000010002</Hex_Identifier></Character><Character enabled="True"><Name>Yoshi</Name><Hex_Identifier>0003000000020002</Hex_Identifier></Character><Character enabled="True"><Name>Donkey Kong</Name><Hex_Identifier>0008000000030002</Hex_Identifier></Character><Character enabled="True"><Name>Link</Name><Hex_Identifier>0100000000040002</Hex_Identifier></Character><Character enabled="True"><Name>Fox</Name><Hex_Identifier>0580000000050002</Hex_Identifier></Character><Character enabled="True"><Name>Samus</Name><Hex_Identifier>05C0000000060002</Hex_Identifier></Character><Character enabled="True"><Name>Wii Fit Trainer</Name><Hex_Identifier>0700000000070002</Hex_Identifier></Character><Character enabled="True"><Name>Villager</Name><Hex_Identifier>0180000000080002</Hex_Identifier></Character><Character enabled="True"><Name>Pikachu</Name><Hex_Identifier>1919000000090002</Hex_Identifier></Character><Character enabled="True"><Name>Kirby</Name><Hex_Identifier>1F000000000A0002</Hex_Identifier></Character><Character enabled="True"><Name>Marth</Name><Hex_Identifier>21000000000B0002</Hex_Identifier></Character><Character enabled="True"><Name>Zelda</Name><Hex_Identifier>01010000000E0002</Hex_Identifier></Character><Character enabled="True"><Name>Diddy Kong</Name><Hex_Identifier>00090000000D0002</Hex_Identifier></Character><Character enabled="True"><Name>Luigi</Name><Hex_Identifier>00010000000C0002</Hex_Identifier></Character><Character enabled="True"><Name>Little Mac</Name><Hex_Identifier>06C00000000F0002</Hex_Identifier></Character><Character enabled="True"><Name>Pit</Name><Hex_Identifier>0740000000100002</Hex_Identifier></Character><Character enabled="True"><Name>Captain Falcon</Name><Hex_Identifier>0600000000120002</Hex_Identifier></Character><Character enabled="True"><Name>Rosalina &amp; Luma</Name><Hex_Identifier>0004010000130002</Hex_Identifier></Character><Character enabled="True"><Name>Bowser</Name><Hex_Identifier>0005000000140002</Hex_Identifier></Character><Character enabled="True"><Name>Lucario</Name><Hex_Identifier>1AC0000000110002</Hex_Identifier></Character><Character enabled="True"><Name>Toon Link</Name><Hex_Identifier>0100010000160002</Hex_Identifier></Character><Character enabled="True"><Name>Sheik</Name><Hex_Identifier>0101010000170002</Hex_Identifier></Character><Character enabled="True"><Name>Ike</Name><Hex_Identifier>2101000000180002</Hex_Identifier></Character><Character enabled="True"><Name>Shulk</Name><Hex_Identifier>22400000002B0002</Hex_Identifier></Character><Character enabled="True"><Name>Sonic</Name><Hex_Identifier>3200000000300002</Hex_Identifier></Character><Character enabled="True"><Name>Mega Man</Name><Hex_Identifier>3480000000310002</Hex_Identifier></Character><Character enabled="True"><Name>King Dedede</Name><Hex_Identifier>1F02000000280002</Hex_Identifier></Character><Character enabled="True"><Name>Meta Knight</Name><Hex_Identifier>1F01000000270002</Hex_Identifier></Character><Character enabled="True"><Name>Robin</Name><Hex_Identifier>21030000002A0002</Hex_Identifier></Character><Character enabled="True"><Name>Lucina</Name><Hex_Identifier>2102000000290002</Hex_Identifier></Character><Character enabled="True"><Name>Wario</Name><Hex_Identifier>00070000001A0002</Hex_Identifier></Character><Character enabled="False"><Name>Charizard</Name><Hex_Identifier>1906000000240002</Hex_Identifier></Character><Character enabled="True"><Name>Ness</Name><Hex_Identifier>22800000002C0002</Hex_Identifier></Character><Character enabled="True"><Name>Pac-Man</Name><Hex_Identifier>3340000000320002</Hex_Identifier></Character><Character enabled="True"><Name>Greninja</Name><Hex_Identifier>1B92000000250002</Hex_Identifier></Character><Character enabled="True"><Name>Jigglypuff</Name><Hex_Identifier>1927000000260002</Hex_Identifier></Character><Character enabled="True"><Name>Palutena</Name><Hex_Identifier>07420000001F0002</Hex_Identifier></Character><Character enabled="True"><Name>Dark Pit</Name><Hex_Identifier>0741000000200002</Hex_Identifier></Character><Character enabled="True"><Name>Zero Suit Samus</Name><Hex_Identifier>05C00100001D0002</Hex_Identifier></Character><Character enabled="True"><Name>Ganondorf</Name><Hex_Identifier>01020100001B0002</Hex_Identifier></Character><Character enabled="True"><Name>Dr Mario</Name><Hex_Identifier>0000010000190002</Hex_Identifier></Character><Character enabled="True"><Name>Bowser Jr</Name><Hex_Identifier>0006000000150002</Hex_Identifier></Character><Character enabled="True"><Name>Olimar</Name><Hex_Identifier>06400100001E0002</Hex_Identifier></Character><Character enabled="True"><Name>Mr Game &amp; Watch</Name><Hex_Identifier>07800000002D0002</Hex_Identifier></Character><Character enabled="True"><Name>ROB</Name><Hex_Identifier>0781000000330002</Hex_Identifier></Character><Character enabled="True"><Name>Duck Hunt</Name><Hex_Identifier>07820000002F0002</Hex_Identifier></Character><Character enabled="False"><Name>Mii Brawler</Name><Hex_Identifier>07C0000000210002</Hex_Identifier></Character><Character enabled="False"><Name>Mii Swordfighter</Name><Hex_Identifier>07C0010000220002</Hex_Identifier></Character><Character enabled="False"><Name>Mii Gunner</Name><Hex_Identifier>07C0020000230002</Hex_Identifier></Character><Character enabled="True"><Name>Mewtwo</Name><Hex_Identifier>19960000023D0002</Hex_Identifier></Character><Character enabled="True"><Name>Falco</Name><Hex_Identifier>05810000001C0002</Hex_Identifier></Character><Character enabled="True"><Name>Lucas</Name><Hex_Identifier>2281000002510002</Hex_Identifier></Character><Character enabled="True"><Name>Roy</Name><Hex_Identifier>2104000002520002</Hex_Identifier></Character><Character enabled="True"><Name>Ryu</Name><Hex_Identifier>34C0000002530002</Hex_Identifier></Character><Character enabled="True"><Name>Cloud</Name><Hex_Identifier>3600000002590002</Hex_Identifier></Character><Character enabled="True"><Name>Corrin</Name><Hex_Identifier>21050000025A0002</Hex_Identifier></Character><Character enabled="True"><Name>Bayonetta</Name><Hex_Identifier>32400000025B0002</Hex_Identifier></Character><Character enabled="True"><Name>Inkling</Name><Hex_Identifier>0800010003820002</Hex_Identifier></Character><Character enabled="True"><Name>Ridley</Name><Hex_Identifier>05C20000037F0002</Hex_Identifier></Character><Character enabled="True"><Name>Wolf</Name><Hex_Identifier>05840000037E0002</Hex_Identifier></Character><Character enabled="True"><Name>King K Rool</Name><Hex_Identifier>00C00000037B0002</Hex_Identifier></Character><Character enabled="True"><Name>Ice Climbers</Name><Hex_Identifier>078F000003810002</Hex_Identifier></Character><Character enabled="True"><Name>Piranha Plant</Name><Hex_Identifier>00240000038D0002</Hex_Identifier></Character><Character enabled="True"><Name>Daisy</Name><Hex_Identifier>00130000037A0002</Hex_Identifier></Character><Character enabled="True"><Name>Isabelle</Name><Hex_Identifier>01810000037D0002</Hex_Identifier></Character><Character enabled="True"><Name>Pichu</Name><Hex_Identifier>19AC000003850002</Hex_Identifier></Character><Character enabled="True"><Name>Ken</Name><Hex_Identifier>34C1000003890002</Hex_Identifier></Character><Character enabled="True"><Name>Young Link</Name><Hex_Identifier>01000000037C0002</Hex_Identifier></Character><Character enabled="True"><Name>Pokemon Trainer</Name><Hex_Identifier>1D40000003870002</Hex_Identifier></Character><Character enabled="True"><Name>Snake</Name><Hex_Identifier>37800000038A0002</Hex_Identifier></Character><Character enabled="True"><Name>Ivysaur</Name><Hex_Identifier>1902000003830002</Hex_Identifier></Character><Character enabled="True"><Name>Squirtle</Name><Hex_Identifier>1907000003840002</Hex_Identifier></Character><Character enabled="True"><Name>Simon</Name><Hex_Identifier>37C00000038B0002</Hex_Identifier></Character><Character enabled="True"><Name>Incineroar</Name><Hex_Identifier>1BD7000003860002</Hex_Identifier></Character><Character enabled="True"><Name>Chrom</Name><Hex_Identifier>2108000003880002</Hex_Identifier></Character><Character enabled="True"><Name>Dark Samus</Name><Hex_Identifier>05C3000003800002</Hex_Identifier></Character><Character enabled="True"><Name>Richter</Name><Hex_Identifier>37C10000038C0002</Hex_Identifier></Character><Character enabled="True"><Name>Joker</Name><Hex_Identifier>3A00000003A10002</Hex_Identifier></Character><Character enabled="True"><Name>Hero</Name><Hex_Identifier>3640000003A20002</Hex_Identifier></Character><Character enabled="True"><Name>Banjo</Name><Hex_Identifier>3B40000003A30002</Hex_Identifier></Character><Character enabled="True"><Name>Terry</Name><Hex_Identifier>3C80000003A40002</Hex_Identifier></Character><Character enabled="True"><Name>Byleth</Name><Hex_Identifier>210B000003A50002</Hex_Identifier></Character></Characters>
35 changes: 5 additions & 30 deletions README.txt
Original file line number Diff line number Diff line change
@@ -1,49 +1,24 @@
README 1.0.2
Hello friends, please follow these simple guidelines to make sure everything will run smoothly:
README 2.0.0

ACTUAL IMPORTANT THINGS:
------------------------------------------------------------------------------
PLEASE back up bins before using this program
------------------------------------------------------------------------------
Any bins you want to manipulate with this tool should be in the SAME FOLDER AS brain_transplant.exe (but outside of the assests folder)
------------------------------------------------------------------------------
In order for this program to work you need two amiibo encryption keys.
I can't help you find locked-secret.bin and unfixed-info.bin, but I can tell you these are the same keys used with Tagmo. Hopefully google can be helpful enough for you to find them on your own.
Once you have them place them in the Brain_Transplant_Assests Folder.
------------------------------------------------------------------------------
BINS HAVE TO BE 540 BYTES EXACTLY
you can change bin size by opening up the bin in a hex editor (i like https://hexed.it/) and adding/removing bytes. (to add bytes, right click at the end and add however many you need to reach 540) (to remove bytes, select the end and remove 00 bytes until you have 540 only)
------------------------------------------------------------------------------

That was all the super important stuff, other helpful info is in the FAQ though!


FAQ:
------------------------------------------------------------------------------
Q: What can I do with this tool
A: Using this tool it is possible to:
- Randomize every bin or just 1 bin to any character*
- Convert any single bin into any character*
- Convert every bin into any character*
- Convert any bin into every character**
*any character listed in characters.txt
**you can also technically try to Convert every bin into every character in one go but it won't work well
------------------------------------------------------------------------------
Q: How can I limit the random pool to just B through F tier amiibo?
A: Just put an @ symbol in front of all the amiibo you want to disapear from the random pool in characters.txt
------------------------------------------------------------------------------
Q: How random is the randomness?
A: It is pretty random, anything that looks non-random is probably just trying to find a pattern where patterns don't exist
------------------------------------------------------------------------------
Q: How do I add characters to characters.txt?
A: Format them like this:
Mario,0000000000000002
The name isn't important, just the second part, which I call the hex_character_id, has to be exactly right or else the game won't accept the amiibo.
- Convert any bin into any character*
- Perform a metadata transplant so you can put bins onto figures
*any character listed in characters.xml
------------------------------------------------------------------------------
Q: How do I find the hex_character_id of a character not on the list, but I have a bin of that character?
A: Add it yourself by opening the amiibo in a hex editor (i like https://hexed.it/) and locate it yourself. On the 6th row (row 5 if you include 0), it is the middle 8 bytes. It will ALWAYS end in 02. (02 is one byte)
------------------------------------------------------------------------------
Q: Can I put these bins on amiibos or NTAG215s?
A: These bins will only work with Powertags or NTAG215s that haven't been written to yet.
------------------------------------------------------------------------------
Q: Why do mii fighters not work?
A: Mii fighters hold special data for the mii of the character. If a mii fighter bin is scanned into ultimate without any data for a mii it crashes the game.
Loading

0 comments on commit c3abbb7

Please sign in to comment.