Go to file
2021-01-01 02:06:03 +01:00
.github/workflows [Workflow] Use Environment Files instead of ::set-env 2020-12-01 13:07:18 +01:00
relocator Call INIT_WUT and FINI_WUT for modules, make sure APPLICATION_ENDS and FINI_WUT hooks are actually called by a sepeate module 2021-01-01 02:06:03 +01:00
source Implementation of InitBeforeRelocationDoneHook and SkipEntrypoint module options 2020-12-26 16:01:46 +01:00
.gitignore Add support for WUMS, support for handling and resolving exports 2020-05-17 21:14:27 +02:00
Dockerfile Use the latest version of WUMS in the Dockerfile 2020-08-12 17:36:26 +02:00
Makefile Use -lz directly to be compatible to latest wut version 2020-08-10 17:16:18 +02:00
README.md Add a Dockerfile 2020-06-25 19:13:12 +02:00

Setup payload

This is a payload that should be run with CustomRPXLoader.

Usage

Put the payload.rpx in the sd:/wiiu/ folder of your sd card and use the CustomRPXLoader to run this setup payload.

Put modules (in form of .wms files) that should be used a main()-hook into sd:/wiiu/modules/ and one time modules into sd:/wiiu/modules/setup.

  • Make sure not to call exit in the modules (by using the WiiUModuleSystem)
  • The one time setups will be run in the order of their ordered filenames.

The area between 0x00800000 and whereever this setup is loaded, will be used.

Building

Make you to have wut and WiiUModuleSystem installed and use the following command for build:

make install

Building using the Dockerfile

It's possible to use a docker image for building. This way you don't need anything installed on your host system.

# Build docker image (only needed once)
docker build . -t setuppayload-builder

# make 
docker run -it --rm -v ${PWD}:/project setuppayload-builder make

# make clean
docker run -it --rm -v ${PWD}:/project setuppayload-builder make clean

Credits

  • maschell
  • Copy paste stuff from dimok
  • Copy pasted the solution for using wut header in .elf files from RetroArch
  • Copy pasted resolving the ElfRelocations from decaf