haxchi is a forwarder AND firmware patcher, it lets you launch homebrew without going into homebrew launcher if you press a button instead of patching the firmware's signature check function. set the path to the homebrew you want to launch in haxchi's config.txt, assign that path to a controller's button, and reinstall haxchi to put that config.txt file on your console. now when you launch haxchi and keep the assigned button pressed, it will launch the designated homebrew. If you want to launch Mocha, set a path to it you can even have different mocha version assigned to different buttons, but Mocha is useful only if you need redNAND or want FAT32 USB beta support, OR need WUP server instead of ftpiiu everywhere to access file system. CBHC has the same thing, but without config.txt file (hardcoded path, you can't put it elsewhere than the expected path), it's hardcoded to either launch Mocha, HBL, vWii, or by default patch sysmenu.