Set of more than 20 python scripts used to edit Mario Sports Mix files or any Wii game !
I wrote these scripts alone and keep maintaining them up to date by adding new scripts/fixing bugs/adding features/cleaning code
You will need Wiimms SZS Tools, Wiimms ISO Tools, and python 3.X.
for the modules pyperclip, win10toast and Pillow, the installer should install them automatically. If not, in cmd or your terminal type
pip install Pillow
pip install requests
pip install pyperclip
pip install win10toast
pip install win10toast_click
(linux users have to do it with pip3, and probably install tkinter)
if you plan looking at the source code, be aware that they are written to only be used in their installation folder, because of the external language txt. The tools are being added to %path% environment variable, in order to be used everywhere you can easily change the language with #language.txt or from the main menu
All scripts have a special utility, sometimes it's just for fun, or very useful
check what the console says if it instantly closes, run "run this if installer doesn't open.bat" and check what the console says the last option is to get in contact with me (yosh) either by discord, or your preferred way.
in order for the scripts to be launched from everywhere, I needed to use files with an extension in %pathext% BUT explorer.exe has a modified pathext environment variable that we can't edit, and it only contains .exe, .com, and .bat therefore, I developped programs in C that would launch the apps. It's been automated in a python scripts, but the two .c files in the source code are not automated and manually edited to launch msm_cli.py if any arg has been added after the exe name.
if you want to know what's happening when you launch an app by the explorer navbar, it simply run an exe that will run a vbs which will state wether or not the app needs a console, make that console associated with the app on the taskbar, and will make it an alone process by launching a .lnk shortcut file of the python script, so there's a custom icon on the taskbar
(yep, I programmed my own version of strcat, you shouldn't rely too much libraries if you're doing C programming, as strcat was splitting args randomly after a dot or some other characters) if you plan to use .bat instead of exe, you will need to type "msm_cli.py" instead of msm in order to use the command line tools.
arc.py ----------- arc extract and compress, creates U8 archive with/without compression
brsar.pyw ------- Every Game Brsar Patcher
bstick.pyw ------ Change bstick colour
c.py ------------- Compress files in cwd
dump.py -------- Dump all textures to png
hexf.py --------- Convert decimal to hex-float
hz.py ----------- Convert wav files in cwd to their correct in-game sample rate.
isox.py --------- MSM iso/wbfs extract and compress
lh.py ----------- MSM files extract and compress
map.pyw -------- MSM Symbol Map Viewer
msm.pyw -------- Mario Sports Mix Modding App Menu
msmhelp.pyw ---- Help pictures I made
p.py ---------------- Png texture replace (CLI no png extension)
pack.py ------------- Pack all edited png's dumped with dump.py into a brres, or an arc file (also works with TPL files !)
png.py -------------- Png texture replace (CLI with png extension)
rEtUrN-tExT.py ----- CaPiTaLiSe
sizeC.pyw ----------- Prints C:\pagefile.sys, C:\hiberfil.sys, and C:\swapfile.sys filesize
slot.py -------------- Change a character slot by renaming all its files in cwd (it will close automatically after start if no character mot or mdl files are found in the cwd)
t.py ----------------- Encoded texture replace (CLI)
tex.py --------------- Encode png to tex0
tex3.py -------------- Fix all textures to version 3
trib.py --------------- Change root bone attributes
vaporwave.py ------- V a p o r w a v e
web.pyw ------------ Website
x.py ----------------- Extract files in cwd
yt.pyw --------------- YT Videos Thumbnails Download
Clone the repo, edit the files you want, then run "installer/Update Common.zip.py"
the update will now be composed of MSM-Deluxe-Tools-Installer.py, Common.zip, jpg.zip, and exe.zip
of course, this implies you don't need to edit jpg.zip and exe.zip, since jpg is only for the help app, and exe is litterally one for each app, so you can add yours using the other scripts in the installer dir.