Go to file
orboditilt 24545690f9 Fix a possible NullPointer 2019-04-04 10:46:09 +02:00
src/main/java/de/orb/wiiu/rpxparser Fix a possible NullPointer 2019-04-04 10:46:09 +02:00
.gitignore first commit 2019-02-25 10:08:43 +01:00
CREDITS first commit 2019-02-25 10:08:43 +01:00
LICENSE first commit 2019-02-25 10:08:43 +01:00
README.md tabs -> spaces 2019-02-25 10:10:15 +01:00
pom.xml Java 11 is not worth it, going back to Java 8 2019-02-28 16:41:31 +01:00

README.md

RPXParserLib - A Java RPX/RPL parser library

A library to parse the executables of the the Wii U.

Example usages:

// Load RPX/RPL
RPXFile rpxFile = new RPXFile(new File("test.rpx"));

// Get all function symbols from the .text section
boolean hasSymbols = rpxFile.hasSymbols(); // Check if the file is not stripped.
List<ElfSymbol> functionSymbols = rpxFile.getFunctionSymbolsText();
// Get the data for a given ElfSymbol.
Optional<byte[]> functionData = rpxFile.getFunctionData(symbol);

// Get all imports
Map<String, List<RPLImport>> imports = rpxFile.getImports();

// Get all exports
List<ElfExport> exports = rpxFile.getImports();

Use in projects

This library can be easily used via jitpack.io .
In the following the usage with maven will be explained. Please take a look at the jitpack website for information on usage with other tools.

Add the jitpack repository to the pom.xml

<repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>

Then add the library as an dependency.

<dependency>
    <groupId>com.github.wiiu-env</groupId>
    <artifactId>RPXParserLib</artifactId>
    <version></version>
</dependency>

As the version, you can use any tag or hash of this repository.

Credits

Based on: https://github.com/odnoklassniki/one-elf
References: