You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Maschell 76820e4df9 Update Dockerfile 1 month ago
.github/workflows Change default branch to main 2 months ago
include/kernel Format via clang-format 1 year ago
source Format via clang-format 1 year ago
.clang-format Format via clang-format 1 year ago
.gitignore Create the .ld file 3 years ago
Dockerfile Update Dockerfile 1 month ago
Dockerfile.buildlocal Update Dockerfile 1 month ago
LICENSE Add LICENSE 9 months ago
Makefile Add support for KernelPatchSyscall 2 years ago
README.md Change docker registry to ghcr.io 3 months ago

README.md

Publish Docker Image

libkernel

Requires the KernelModule to be running via WUMSLoader. 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=ghcr.io/wiiu-env/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.

Format the code via docker

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