Waltress
The first ever PPC Assembler+Disassembler that's entirely handwritten in PPC. It is 100% Broadway compliant. Waltress is also a Gecko Cheat Code compiler.
The first ever PPC Assembler+Disassembler that's entirely handwritten in PPC. It is 100% Broadway compliant. Waltress is also a Gecko Cheat Code compiler.
Current version: 0.5
![[Image: waltressAPP.jpg]](https://mariokartwii.com/pics/other/waltressAPP.jpg)
![[Image: waltressHBC.jpg]](https://mariokartwii.com/pics/other/waltressHBC.jpg)
![[Image: waltressAPP.jpg]](https://mariokartwii.com/pics/other/waltressAPP.jpg)
![[Image: waltressHBC.jpg]](https://mariokartwii.com/pics/other/waltressHBC.jpg)
Why the name Waltress? Waltress is one of Daysha's cats, and she is a shy black & brown long hair cat with a gigantic fluffy tail. Waltress is also the site mascot.
Waltress is designed for raw PPC assembling+disassembling. She can also compile+decompile certain Gecko Cheat codes.
This was a personal 'proof-of-work' for me, that I have decided to release. Enjoy? (lol)
To run Waltress you will need the following~
- The Waltress HBC Application (Waltress folder; included in the Download link further below)
- code.txt or code.bin (if disassembling)
- source.s (if assembling)
Please be aware that strict formatting is required for the source.s and code.txt files. The only requirements for the code.bin file is that it can only contain assembled PPC instructions (and Gecko related stuff if applicable), nothing else.
Regarding the compilation of Gecko Cheat Codes, Waltress requires "Gecko Headers" to be included in the source.s. These "Gecko Headers" are a unique aspect of Waltress.
Here's the Waltress Package Download Links~
https://mariokartwii.com/downloads/Waltress07302022.zip (v0.5)
https://mariokartwii.com/downloads/Waltr...022sha.txt (sha256sum hash for verifying download if desired)
Here's the Github Repo Link~
https://github.com/VegaASM/Waltress
I cannot stress this enough... READ THE README and READ THE FORMAT.txt!!! Do not skim over those documents, read them.
--
Old version downloads and hashes:
v0.4
https://mariokartwii.com/downloads/Waltress07262022.zip
https://mariokartwii.com/downloads/Waltr...022sha.txt
v0.3
https://mariokartwii.com/downloads/Waltress07112022.zip
https://mariokartwii.com/downloads/Waltr...022sha.txt
v0.2
https://mariokartwii.com/downloads/Waltress07052022.zip
https://mariokartwii.com/downloads/Waltr...022sha.txt
v0.1
https://mariokartwii.com/downloads/Waltress07042022.zip
https://mariokartwii.com/downloads/Waltr...022sha.txt
Quick guide on how to run Waltress~
1. Download the Waltress07302022.zip package.
2 (optional). Verify download with provided Hash.
3. Unzip the Download, there will be the following folders & files...
- Engine
- Examples
- Source-HBC
- Waltress
- ERRORS.txt
- FORMAT.txt (***READ THIS***)
- HISTORY.txt
- LICENSE.txt
- README (****READ THIS****)
4. Copy-paste Waltress folder inside the apps folder of your SD/USB device.
5. Place your code.txt/bin or source.s file into apps/Waltress of SD/USB device.
6. Plug SD/USB device into Wii. Launch HBC.
7. Launch Waltress, follow the on-screen instructions.
Waltress HBC App has only been tested on Wii and Dolphin Emulator (virtual SD). It has not been tested on the Wii-U. Yes, you can compile the HBC App from its source. Guide for that is in the README.
The handwritten source files (for the 'Engine') are in the Engine folder. They are main_asm.s and main_dasm.s. These files are HUGE!!! Have fun reading over them. There will also be leftover scrap notes and comments that may not make sense. You can assemble the handwritten source files using Legacy version of PyiiASMH (RAW option).
And finally...
**YES**, you CAN disassemble & re-assemble Waltress using Waltress!!

Video demo: