Go to file
Maschell 7aeb14db05 Update the README 2021-04-07 15:43:20 +02:00
.github/workflows Fix push docker image workflow 2021-01-09 14:01:27 +01:00
include/kernel Use stdint.h instead of cstdint 2021-01-09 14:00:23 +01:00
source Add support for the KernelWriteSRs and KernelReadSRs function 2020-05-29 19:53:48 +02:00
.gitignore Create the .ld file 2020-06-10 12:52:45 +02:00
Dockerfile Update Dockerfile to use latest devkitppc image 2021-01-09 14:01:43 +01:00
Makefile Create the .ld file 2020-06-10 12:52:45 +02:00
README.md Update the README 2021-04-07 15:43:20 +02:00

README.md

libkernel

Requires the KernelModule to be running via SetupPayload. Requires wut for building. Install via make install.

Usage

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

Example:

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

Make also sure to define

WUMS_ROOT := $(DEVKITPRO)/wums

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

After that you can simply include <kernel/kernel.h> to get access to the kernel 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/libkernel:[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.