Go to file
Maschell 8946ce9464 BREAKING CHANGES: Update the function_replacement_data_t struct. 2022-05-07 23:34:30 +02:00
.github/workflows Change name of workflows 2022-02-11 20:01:09 +01:00
include/function_patcher BREAKING CHANGES: Update the function_replacement_data_t struct. 2022-05-07 23:34:30 +02:00
source BREAKING CHANGES: Update the function_replacement_data_t struct. 2022-05-07 23:34:30 +02:00
.clang-format Format via clang_format 2022-02-11 20:01:09 +01:00
.gitignore Create a .ld file 2020-06-10 12:59:07 +02:00
Dockerfile BREAKING CHANGES: Update the function_replacement_data_t struct. 2022-05-07 23:34:30 +02:00
Dockerfile.buildlocal BREAKING CHANGES: Update the function_replacement_data_t struct. 2022-05-07 23:34:30 +02:00
Makefile Create a .ld file 2020-06-10 12:59:07 +02:00
README.md BREAKING CHANGES: Update the function_replacement_data_t struct. 2022-05-07 23:34:30 +02:00

README.md

Publish Docker Image

libfunctionpatcher

Requires the FunctionPatcherModule to be running via WUMSLoader. Requires wut for building. Install via make install.

Usage

When linking, make sure to add the libfunctionpatcher.ld file to the LDFLAGS.

Example:

LDFLAGS	=	-g $(ARCH) $(RPXSPECS) -Wl,-Map,$(notdir $*.map) -T$(WUMS_ROOT)/share/libfunctionpatcher.ld

Make also sure to define

WUMS_ROOT := $(DEVKITPRO)/wums

and add -lfunctionpatcher to LIBS and $(WUMS_ROOT) to LIBDIRS.

After that you can simply include <function_patcher/function_patching.h> to get access to the function patcher functions.

Use this lib in Dockerfiles.

A prebuilt version of this lib can found on dockerhub. To use it for your projects, add this to your Dockerfile.

[...]
COPY --from=wiiuenv/libfunctionpatcher:[tag] /artifacts $DEVKITPRO
[...]

Replace [tag] with a tag you want to use, a list of tags can be found here. It's highly recommended to pin the version to the latest date instead of using latest.

Format the code via docker

docker run --rm -v ${PWD}:/src wiiuenv/clang-format:13.0.0-2 -r ./source ./include -i