diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0a0262e..20eab21 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,6 +25,10 @@ jobs: steps: - name: Clone Tree uses: actions/checkout@v2 + - name: Install xsltproc + run: | + sudo apt-get -y update + sudo apt-get -y install xsltproc - name: Build id: build run: ./build.sh diff --git a/.gitignore b/.gitignore index 569bf7a..55d8a28 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ dist/ .classpath .project XbSymbolDatabaseTool* +src/main/java/XbeLoader/XbeXtlidDb.java diff --git a/build.sh b/build.sh index bcc5526..524594d 100755 --- a/build.sh +++ b/build.sh @@ -13,11 +13,14 @@ export GRADLE_URL=https://services.gradle.org/distributions/${GRADLE_ARCHIVE} export XBSYMBOLDATABASE_VER=v3.1.156 export XBSYMBOLDATABASE_ARCHIVE=XbSymbolDatabase.zip export XBSYMBOLDATABASE_URL=https://github.com/Cxbx-Reloaded/XbSymbolDatabase/releases/download/${XBSYMBOLDATABASE_VER}/${XBSYMBOLDATABASE_ARCHIVE} +export XTLID_VER=v0.1.2 +export XTLID_URL=https://github.com/XboxDev/xtlid/releases/download/${XTLID_VER}/xtlid.xml declare -a URLS=( $CORRETTO_URL $GHIDRA_URL $GRADLE_URL $XBSYMBOLDATABASE_URL + $XTLID_URL ) pushd /tmp @@ -57,6 +60,7 @@ chmod +x os/linux_x86_64/XbSymbolDatabaseTool chmod +x os/mac_x86_64/XbSymbolDatabaseTool echo "[*] Building..." +xsltproc -o src/main/java/XbeLoader/XbeXtlidDb.java xtlid2java.xslt /tmp/xtlid.xml gradle -b build.gradle if [[ "$RUNTESTS" == "1" || "$CI" == "true" ]]; then diff --git a/src/main/java/XbeLoader/XbeLoader.java b/src/main/java/XbeLoader/XbeLoader.java index ccaffb9..24db104 100644 --- a/src/main/java/XbeLoader/XbeLoader.java +++ b/src/main/java/XbeLoader/XbeLoader.java @@ -546,6 +546,20 @@ protected void load(ByteProvider provider, LoadSpec loadSpec, List