@Masterwin Well done
I'm trying to get the DLC characters in the party (replacing original ones), but I have *MASSIVE* difficulties getting the voices to work, the main reason being the community seems to have no working SARC packer available which would allow us to pack DLC voices inside original character's voice archives. SARC packers used for the 3DS don't work because they use little endian byte order mark instead of the big endian mark used by the Wii U, and
the one created by NWPlayer123 included in SARCTools doesn't achieve packing in a way that the Wii U recognises. A simple extract and repack without editing the files shows the resulting SARC is not the same (different file size, different hex values in the header, and different 00 spaces at recurring locations within the archive). NWPlayer123's SARC extractor works like a charm though, but we need a working packer as of today.
I gave a go at the sarc.py script made by ObsidianX as part of the
3dstools utilities, as it claims it can create SARC archives using a big endian option. However, either I can't make it work (which is very well possible) or the big endian option isn't working, as NWPlater123's SARCExtract tells me the resulting archive was written in little endian indeed.
Last option if we can't pack: hex editing the sarc directly, where the _param.bin and rest of the .bfwav file and content appear as clear as when extracted. I desperately made a fool of myself messing around with this, but to no avail. You have the right to laugh now
So the only thing I managed to do was to extract an original character's menu voice archive (the sound they make at selecting screen, which lies in a separate archive in content/audio/driver_menu), replace the .bfwav sound file with that of a DLC character, rename it as the original character's file, repack using NWPlayer123's SARCPack, and then using a hex editor to replace its header with the one found in the original character archive (from first byte to the "FWAV" mark where the sound file's data begins). This way was the only way to get the selection screen voice to work.
However, the same doesn't work with the race voice archives found in content/audio/driver, and it would be virtually impossible to match the 70+ .bfwav file names from DLC to original characters anyway, as their number and names vary so much from character to character (especially Tanuki Mario's which are completely different from the rest).
Anybody getting aboard this boat, share your ideas!