Compare commits
212 commits
USBLoaderG
...
enhanced
Author | SHA1 | Date | |
---|---|---|---|
|
e25c4e9643 | ||
|
8e1f5b4654 | ||
|
3ee8ef9e0a | ||
|
3cc3643dab | ||
|
f8e75fd760 | ||
|
3caa605e2a | ||
|
30093ff61a | ||
|
e25c4e8efa | ||
|
8e2da2585f | ||
|
df76e45150 | ||
|
ab3273f475 | ||
|
83133a292b | ||
|
5813ff3981 | ||
|
bb21617dba | ||
|
c3a65d572c | ||
|
15aabd4f53 | ||
|
1d7ec570fa | ||
|
74edae1df1 | ||
|
09ae27a9c9 | ||
|
39eed7d098 | ||
|
564ea6a534 | ||
|
2ee86d1281 | ||
|
55e524af9f | ||
|
efa01533b4 | ||
|
7edecdaaa3 | ||
|
ec5ed33c3b | ||
|
e0e6815b8f | ||
|
43cc0d3601 | ||
|
4be1ca22d3 | ||
|
0a51a64c0c | ||
|
31941bedcd | ||
|
51820394a1 | ||
|
a6e073f018 | ||
|
fbfcba4200 | ||
|
8ab03c4bf9 | ||
|
1d582f97c2 | ||
|
201813f6f9 | ||
|
921f67438b | ||
|
b97f2305f9 | ||
|
c23ea99704 | ||
|
ed7daf977c | ||
|
4406ae25bd | ||
|
ab94417c1f | ||
|
b403ecea6a | ||
|
4396e50193 | ||
|
b2c580a63e | ||
|
65d34113aa | ||
|
0505875787 | ||
|
f0b5b5d22b | ||
|
ffa2dacd97 | ||
|
f9d3ce6e59 | ||
|
321a18dec0 | ||
|
7b53332c36 | ||
|
aeb48e4cce | ||
|
f67f68c1aa | ||
|
cad0a8973b | ||
|
5fe131ca84 | ||
|
90976f3a7f | ||
|
4691093629 | ||
|
16d543e6d4 | ||
|
295e69aa8b | ||
|
8e22fbe8e5 | ||
|
a47b496ef9 | ||
|
e0ba9bcd52 | ||
|
fa5675989c | ||
|
e740bfbba8 | ||
|
e25c4e7bd8 | ||
|
4b2372e150 | ||
|
a0c87d8949 | ||
|
08a44a2b57 | ||
|
6d240872bb | ||
|
6b0a425bb0 | ||
|
a710e33d08 | ||
|
1836d33287 | ||
|
1b768e1524 | ||
|
f0fef6fe56 | ||
|
34149ea92c | ||
|
aca6510fdb | ||
|
bcfac02dd3 | ||
|
0ac4d8249c | ||
|
d79ce271aa | ||
|
0bed750923 | ||
|
5918bea536 | ||
|
e25c4e6efd | ||
|
6095301deb | ||
|
071022d3aa | ||
|
3bf1f02468 | ||
|
9a9dc451ef | ||
|
e6832e143c | ||
|
64bfd820bb | ||
|
2547bd75d9 | ||
|
59f08ccd66 | ||
|
8435e1f09f | ||
|
f737f5b185 | ||
|
c669033ef3 | ||
|
e25c4e5b4a | ||
|
7e56d8f4ba | ||
|
7c36ea3f9b | ||
|
8d5d3777c0 | ||
|
48956ad8a4 | ||
|
0bc90dbdd4 | ||
|
0ecd603dad | ||
|
27bce4d461 | ||
|
bd9e707e6c | ||
|
9cabf089ec | ||
|
e25c4e4342 | ||
|
5ee143c499 | ||
|
69de883610 | ||
|
e25c4e25f0 | ||
|
c1e8ea5ca8 | ||
|
c6d2efd765 | ||
|
0114bc2da4 | ||
|
1129a26b44 | ||
|
4440574baa | ||
|
ca8499e33c | ||
|
3f4c41c913 | ||
|
fdf0704d43 | ||
|
30855664dd | ||
|
35a9fdb71b | ||
|
e25a3e03c4 | ||
|
c3d27c3256 | ||
|
6f653db8a5 | ||
|
78c2fbce22 | ||
|
bf8b13807a | ||
|
6ab4fdd436 | ||
|
80ed6d0b98 | ||
|
de391c7d25 | ||
|
adda9dd571 | ||
|
65a0532967 | ||
|
1fa611ac24 | ||
|
9ed98769e3 | ||
|
de3b302367 | ||
|
c2610b0df5 | ||
|
2a87b71a26 | ||
|
7d01cc0359 | ||
|
a78a615b55 | ||
|
e3d94e4ad8 | ||
|
570c0734de | ||
|
9eb5deeee6 | ||
|
b3e4b2401d | ||
|
cd187f4983 | ||
|
618c05e136 | ||
|
53a5ffa5de | ||
|
8172a19c42 | ||
|
92af55325c | ||
|
b0352c301e | ||
|
6a2d30beb3 | ||
|
3a62520601 | ||
|
83e3aa545c | ||
|
0f9f737830 | ||
|
c0301679e3 | ||
|
56d1cc69ce | ||
|
991e48c398 | ||
|
5785a48e1f | ||
|
b69bc9b789 | ||
|
26c671bd7b | ||
|
be6092e1e9 | ||
|
f49b732a3b | ||
|
422d14cb5b | ||
|
36c94fc4e1 | ||
|
b9139a4242 | ||
|
9af7ee1010 | ||
|
4611ae1998 | ||
|
4991bb2552 | ||
|
644e96b2d9 | ||
|
6bad59d7d0 | ||
|
02f708f4d0 | ||
|
db6517256e | ||
|
6ae72b2487 | ||
|
48b3ab3324 | ||
|
d507f866e2 | ||
|
0cb0b7537f | ||
|
46525c016e | ||
|
5f565ab245 | ||
|
9a78c7a1a9 | ||
|
e1b58a73ce | ||
|
64f448bc7f | ||
|
6d9f213091 | ||
|
18edba07a0 | ||
|
fa4b1d162b | ||
|
c6ae0b25c0 | ||
|
cd3b443f4e | ||
|
96b36741d4 | ||
|
304c0ef5ec | ||
|
ff4b075fbb | ||
|
19b426b5a7 | ||
|
ee5d6ed6b2 | ||
|
5adbf57bf5 | ||
|
9e993326e5 | ||
|
77f7daf9dc | ||
|
420c290d7b | ||
|
5512efd10e | ||
|
465c94455a | ||
|
5bf3ea6075 | ||
|
6b64e0714f | ||
|
acc2349649 | ||
|
07e916bf5c | ||
|
6ed3f4e59f | ||
|
4d59ed63bf | ||
|
9c38fd50e2 | ||
|
a8f136335f | ||
|
2300f6d872 | ||
|
d5baaa39e6 | ||
|
a9cc53784b | ||
|
bc98a39187 | ||
|
5a52016f92 | ||
|
74eca1d38b | ||
|
499ae813f2 | ||
|
d08efe77cc | ||
|
11feda685b | ||
|
378463e838 | ||
|
deddf31907 |
20
.devcontainer/devcontainer.json
Normal file
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"name": "devkitPPC",
|
||||
"image": "mcr.microsoft.com/devcontainers/base:jammy",
|
||||
"settings": {
|
||||
"workbench.colorTheme": "Default Dark+",
|
||||
"files.exclude": {
|
||||
"Dockerfile": true
|
||||
}
|
||||
},
|
||||
"onCreateCommand": "bash .devcontainer/on-create.sh",
|
||||
"containerEnv": {
|
||||
"DEVKITPRO": "/opt/devkitpro",
|
||||
"DEVKITPPC": "/opt/devkitpro/devkitPPC",
|
||||
"PATH": "${localEnv:PATH}:/opt/devkitpro/devkitPPC/bin"
|
||||
},
|
||||
"remoteUser": "root",
|
||||
"extensions": [
|
||||
"ms-vscode.cpptools-extension-pack"
|
||||
]
|
||||
}
|
20
.devcontainer/on-create.sh
Normal file
|
@ -0,0 +1,20 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Install some essentials
|
||||
apt-get update && apt-get install make xz-utils -y
|
||||
|
||||
# Download and extract
|
||||
cd /opt
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz"
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/devkitppc-rules-1.1.1-1-any.pkg.tar.xz"
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/libogc-2.3.1-1-any.pkg.tar.xz"
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz"
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz"
|
||||
for f in *.pkg.tar.xz; do tar xf "$f" --strip-components=1; done
|
||||
|
||||
# Clean up
|
||||
rm *.pkg.tar.xz
|
||||
|
||||
# Set environment variables
|
||||
export DEVKITPRO=/opt/devkitpro
|
||||
export DEVKITPPC=/opt/devkitpro/devkitPPC
|
1
.github/FUNDING.yml
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
ko_fi: blackb0x
|
108
.github/workflows/main.yml
vendored
Normal file
|
@ -0,0 +1,108 @@
|
|||
name: Build binaries
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "**"
|
||||
paths-ignore:
|
||||
- '**.md'
|
||||
- '.devcontainer/**'
|
||||
- '.github/ISSUE_TEMPLATE/**'
|
||||
- '.github/FUNDING.yml'
|
||||
- '.github/**/*.md'
|
||||
- '.vscode/**'
|
||||
- 'HBC/**'
|
||||
- 'Languages/**'
|
||||
pull_request:
|
||||
paths-ignore:
|
||||
- '**.md'
|
||||
- '.devcontainer/**'
|
||||
- '.github/ISSUE_TEMPLATE/**'
|
||||
- '.github/FUNDING.yml'
|
||||
- '.github/**/*.md'
|
||||
- '.vscode/**'
|
||||
- 'HBC/**'
|
||||
- 'Languages/**'
|
||||
|
||||
jobs:
|
||||
download-build-tools:
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 20
|
||||
steps:
|
||||
- name: Restore cache
|
||||
id: cache-1
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: cache
|
||||
key: ${{ runner.os }}-cache-1
|
||||
|
||||
- name: Download devkitPPC r41, libogc 2.3.1 and required tools
|
||||
if: steps.cache-1.outputs.cache-hit != 'true'
|
||||
# general-tools is needed for bin2s and gamecube-tools is needed for elf2dol & gcdsptool
|
||||
run: |
|
||||
mkdir cache && cd cache
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz"
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/devkitppc-rules-1.1.1-1-any.pkg.tar.xz"
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/libogc-2.3.1-1-any.pkg.tar.xz"
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz"
|
||||
wget "https://wii.leseratte10.de/devkitPro/file.php/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz"
|
||||
cd ..
|
||||
|
||||
- name: Verify checksums
|
||||
run: |
|
||||
sha256sum -c <<EOF
|
||||
f8bdbabd7e30ebc87dc129c092d1fa85e38d726de78befad3dc6714568431076 cache/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz
|
||||
0118f06fff938c3d4913fdc004d5edd2f72e3a16c544fb5699b0e97552529d29 cache/devkitppc-rules-1.1.1-1-any.pkg.tar.xz
|
||||
b10553cced35ab8d3d0c48ee44cdb345f46be5e8f82496dd308f699db4f8d490 cache/libogc-2.3.1-1-any.pkg.tar.xz
|
||||
3348e521e48f27912d0bca05eac73b4365c8c7006b637c95850f4feabe5dd2e9 cache/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz
|
||||
e7ea6a13ca5a5e9d6a5b8e1616afcc92a81255aa6fee436ed81c812b62e112af cache/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz
|
||||
EOF
|
||||
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
needs: download-build-tools
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Restore cache
|
||||
id: cache-1
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: cache
|
||||
key: ${{ runner.os }}-cache-1
|
||||
|
||||
- name: Check cache
|
||||
if: steps.cache-1.outputs.cache-hit != 'true'
|
||||
run: exit 1
|
||||
|
||||
- name: Extract downloaded files
|
||||
run: |
|
||||
tar -xf cache/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz --strip-components=1
|
||||
tar -xf cache/devkitppc-rules-1.1.1-1-any.pkg.tar.xz --strip-components=1
|
||||
tar -xf cache/libogc-2.3.1-1-any.pkg.tar.xz --strip-components=1
|
||||
tar -xf cache/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz --strip-components=1
|
||||
tar -xf cache/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz --strip-components=1
|
||||
|
||||
- name: Compile USB Loader GX
|
||||
run: |
|
||||
PATH=$(pwd)/devkitpro/devkitPPC/bin:$PATH DEVKITPPC=$(pwd)/devkitpro/devkitPPC DEVKITPRO=$(pwd)/devkitpro make
|
||||
|
||||
- name: Package
|
||||
run: |
|
||||
mkdir -p upload/apps/usbloader_gx
|
||||
cp boot.dol upload/apps/usbloader_gx
|
||||
cp HBC/icon.png upload/apps/usbloader_gx
|
||||
cp HBC/meta.xml upload/apps/usbloader_gx
|
||||
echo "sha=$(git rev-parse --short=7 HEAD)" >> $GITHUB_ENV
|
||||
|
||||
- name: Upload binary
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: usbloadergx_${{ env.sha }}
|
||||
path: upload
|
||||
|
||||
- name: Upload debug binary
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: usbloadergx_${{ env.sha }}_debug
|
||||
path: boot.elf
|
13
.gitignore
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
*.dol
|
||||
*.elf
|
||||
*.exe
|
||||
*.bat
|
||||
.vscode/
|
||||
build/
|
||||
usbloader_gx/
|
||||
/HBC/meta.xml
|
||||
/source/themes/filelist.h
|
||||
/source/gitver.c
|
||||
/source/svnrev.c
|
||||
/usbloader_gx.zip
|
||||
/wiiload
|
50
.vscode/c_cpp_properties.json
vendored
Normal file
|
@ -0,0 +1,50 @@
|
|||
{
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Win32",
|
||||
"includePath": [
|
||||
"${workspaceFolder}/**",
|
||||
"C:/devkitPro/libogc/include/**"
|
||||
],
|
||||
"defines": [
|
||||
"HW_RVL",
|
||||
"GEKKO"
|
||||
],
|
||||
"compilerPath": "C:/devkitPro/devkitPPC/bin/powerpc-eabi-gcc.exe",
|
||||
"cStandard": "gnu17",
|
||||
"cppStandard": "gnu++17",
|
||||
"intelliSenseMode": "linux-gcc-x86"
|
||||
},
|
||||
{
|
||||
"name": "Linux",
|
||||
"includePath": [
|
||||
"${workspaceFolder}/**",
|
||||
"${env:DEVKITPRO}/libogc/include/**"
|
||||
],
|
||||
"defines": [
|
||||
"HW_RVL",
|
||||
"GEKKO"
|
||||
],
|
||||
"compilerPath": "${env:DEVKITPRO}/devkitPPC/bin/powerpc-eabi-gcc",
|
||||
"cStandard": "gnu17",
|
||||
"cppStandard": "gnu++17",
|
||||
"intelliSenseMode": "linux-gcc-x86"
|
||||
},
|
||||
{
|
||||
"name": "Mac",
|
||||
"includePath": [
|
||||
"${workspaceFolder}/**",
|
||||
"${env:DEVKITPRO}/libogc/include/**"
|
||||
],
|
||||
"defines": [
|
||||
"HW_RVL",
|
||||
"GEKKO"
|
||||
],
|
||||
"compilerPath": "${env:DEVKITPRO}/devkitPPC/bin/powerpc-eabi-gcc",
|
||||
"cStandard": "gnu17",
|
||||
"cppStandard": "gnu++17",
|
||||
"intelliSenseMode": "linux-gcc-x86"
|
||||
}
|
||||
],
|
||||
"version": 4
|
||||
}
|
32
.vscode/tasks.json
vendored
Normal file
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
"version": "2.0.0",
|
||||
"options": {
|
||||
"env": {
|
||||
"WIILOAD": "tcp:192.168.1.5"
|
||||
}
|
||||
},
|
||||
"tasks": [
|
||||
{
|
||||
"label": "make",
|
||||
"type": "shell",
|
||||
"command": "make",
|
||||
"problemMatcher": [],
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "clean",
|
||||
"type": "shell",
|
||||
"command": "make clean",
|
||||
"problemMatcher": []
|
||||
},
|
||||
{
|
||||
"label": "deploy",
|
||||
"type": "shell",
|
||||
"command": "make deploy",
|
||||
"problemMatcher": []
|
||||
}
|
||||
]
|
||||
}
|
39
Dockerfile
Normal file
|
@ -0,0 +1,39 @@
|
|||
# Build:
|
||||
# DOCKER_BUILDKIT=1 docker build -o output .
|
||||
# for Windows, use
|
||||
# { "features": { "buildkit": true } }
|
||||
# instead of the environment variable
|
||||
|
||||
# Build a Debian base container
|
||||
FROM debian:buster as usbloader
|
||||
ENV DEBIAN_FRONTEND="noninteractive" TZ="Europe/London"
|
||||
RUN apt-get update -y && apt-get install -y \
|
||||
xz-utils make git
|
||||
|
||||
ADD https://wii.leseratte10.de/devkitPro/file.php/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz /
|
||||
ADD https://wii.leseratte10.de/devkitPro/file.php/libogc-2.3.1-1-any.pkg.tar.xz /
|
||||
ADD https://wii.leseratte10.de/devkitPro/file.php/devkitppc-rules-1.1.1-1-any.pkg.tar.xz /
|
||||
ADD https://wii.leseratte10.de/devkitPro/file.php/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz /
|
||||
ADD https://wii.leseratte10.de/devkitPro/file.php/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz /
|
||||
|
||||
|
||||
RUN tar -xf /devkitPPC-r41-2-linux_x86_64.pkg.tar.xz opt/devkitpro/devkitPPC --strip-components=1 && \
|
||||
tar -xf /libogc-2.3.1-1-any.pkg.tar.xz opt/devkitpro/libogc --strip-components=1 && \
|
||||
tar -xf /devkitppc-rules-1.1.1-1-any.pkg.tar.xz opt/devkitpro/devkitPPC --strip-components=1 && \
|
||||
tar -C /usr/local/bin -xf /general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz opt/devkitpro/tools/bin/bin2s --strip-components=4 && \
|
||||
tar -C /usr/local/bin -xf /gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz opt/devkitpro/tools/bin/elf2dol --strip-components=4 && \
|
||||
mkdir /projectroot
|
||||
|
||||
ENV DEVKITPRO=/devkitpro
|
||||
ENV DEVKITPPC=/devkitpro/devkitPPC
|
||||
|
||||
|
||||
# Now we have a container that has the dev environment set up.
|
||||
# Copy current folder into container, then compile
|
||||
COPY . /projectroot/
|
||||
RUN cd /projectroot && make
|
||||
|
||||
|
||||
# Copy the DOL and ELF out of the container
|
||||
FROM scratch AS export-stage
|
||||
COPY --from=usbloader /projectroot/boot.* /
|
54
HBC/META.XML
|
@ -1,54 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<app version="1">
|
||||
<name> USB Loader GX</name>
|
||||
<coder>USB Loader GX Team</coder>
|
||||
<version>2.3 r1166</version>
|
||||
<release_date>201205061159</release_date>
|
||||
<!-- // remove this line to enable arguments
|
||||
<arguments>
|
||||
<arg>--ios=250</arg>
|
||||
<arg>--usbport=0</arg>
|
||||
</arguments>
|
||||
// remove this line to enable arguments -->
|
||||
<no_ios_reload/>
|
||||
<short_description>Loads games from USB-devices</short_description>
|
||||
<long_description>USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times.
|
||||
The interactive GUI is completely controllable with WiiMote, Classic Controller or GC Controller.
|
||||
Features are automatic widescreen detection, coverdownload, parental control, theme support and many more.
|
||||
|
||||
Credits:
|
||||
Coding: Dimok, nIxx, giantpune, ardi, Hungyip84, DrayX7, Lustar, r-win, WiiShizzza
|
||||
Artworks: cyrex, NeoRame
|
||||
Validation: Cyan and many others
|
||||
Issue management: Cyan / Dimok
|
||||
WiiTDB / Hosting covers: Lustar
|
||||
Hosting updates files: CorneliousJD
|
||||
USBLoader sources: Waninkoko, Kwiirk, Hermes
|
||||
cIOS maintenance: davebaol, xabby666, XFlak and Rodries
|
||||
Languages files updates: Kinyo and translaters
|
||||
Hosting themes: Deak Phreak
|
||||
|
||||
Libwiigui: Tantric
|
||||
Libogc/Devkit: Shagkur and Wintermute
|
||||
FreeTypeGX: Armin Tamzarian.
|
||||
|
||||
Links:
|
||||
USB Loader GX Project Page and Support Site:
|
||||
http://code.google.com/p/usbloader-gui/
|
||||
Help Website:
|
||||
http://usbloadergx.koureio.net/
|
||||
WiiTDB Site:
|
||||
http://wiitdb.com
|
||||
Themes Site:
|
||||
http://wii.spiffy360.com
|
||||
Languages Translaters Page:
|
||||
http://gbatemp.net/index.php?showtopic=155252
|
||||
|
||||
Libwiigui Website:
|
||||
http://wiibrew.org/wiki/Libwiigui/
|
||||
FreeTypeGX Project Page:
|
||||
http://code.google.com/p/freetypegx/
|
||||
Gettext Official Page:
|
||||
http://www.gnu.org/software/gettext/gettext.html
|
||||
</long_description>
|
||||
</app>
|
1078
HBC/readMii.txt
1257
Languages/dutch.lang
2580
Languages/greek.lang
Normal file
32
Languages/index.html
Normal file
|
@ -0,0 +1,32 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>Languages</title>
|
||||
</head>
|
||||
<body>
|
||||
<ul>
|
||||
<li><a href="czech.lang">czech.lang</a></li>
|
||||
<li><a href="danish.lang">danish.lang</a></li>
|
||||
<li><a href="dutch.lang">dutch.lang</a></li>
|
||||
<li><a href="english.lang">english.lang</a></li>
|
||||
<li><a href="finnish.lang">finnish.lang</a></li>
|
||||
<li><a href="french.lang">french.lang</a></li>
|
||||
<li><a href="german.lang">german.lang</a></li>
|
||||
<li><a href="greek.lang">greek.lang</a></li>
|
||||
<li><a href="hungarian.lang">hungarian.lang</a></li>
|
||||
<li><a href="italian.lang">italian.lang</a></li>
|
||||
<li><a href="japanese.lang">japanese.lang</a></li>
|
||||
<li><a href="korean.lang">korean.lang</a></li>
|
||||
<li><a href="norwegian.lang">norwegian.lang</a></li>
|
||||
<li><a href="polish.lang">polish.lang</a></li>
|
||||
<li><a href="portuguese_br.lang">portuguese_br.lang</a></li>
|
||||
<li><a href="portuguese_pt.lang">portuguese_pt.lang</a></li>
|
||||
<li><a href="russian.lang">russian.lang</a></li>
|
||||
<li><a href="schinese.lang">schinese.lang</a></li>
|
||||
<li><a href="spanish.lang">spanish.lang</a></li>
|
||||
<li><a href="swedish.lang">swedish.lang</a></li>
|
||||
<li><a href="tchinese.lang">tchinese.lang</a></li>
|
||||
<li><a href="thai.lang">thai.lang</a></li>
|
||||
<li><a href="turkish.lang">turkish.lang</a></li>
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
59
Makefile
|
@ -21,6 +21,7 @@ SOURCES := source \
|
|||
source/Controls \
|
||||
source/system \
|
||||
source/libs/libwbfs \
|
||||
source/libs/libruntimeiospatch \
|
||||
source/language \
|
||||
source/mload \
|
||||
source/mload/modules \
|
||||
|
@ -47,7 +48,8 @@ SOURCES := source \
|
|||
source/SystemMenu \
|
||||
source/utils \
|
||||
source/utils/minizip \
|
||||
source/usbloader/wbfs
|
||||
source/usbloader/wbfs \
|
||||
source/cache
|
||||
DATA := data \
|
||||
data/images \
|
||||
data/fonts \
|
||||
|
@ -55,19 +57,12 @@ DATA := data \
|
|||
data/binary
|
||||
INCLUDES := source
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# Default cIOS to load into to load the settings
|
||||
#---------------------------------------------------------------------------------
|
||||
ifndef $(IOS)
|
||||
IOS = 249
|
||||
endif
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# options for code generation
|
||||
#---------------------------------------------------------------------------------
|
||||
CFLAGS = -g -ggdb -O3 -Wall -Wno-multichar -Wno-unused-parameter -Wextra $(MACHDEP) $(INCLUDE) -DBUILD_IOS=$(IOS)
|
||||
CFLAGS = -g -ggdb -O2 -Wall -Wno-multichar -Wno-unused-parameter -Wextra $(MACHDEP) $(INCLUDE) -D_GNU_SOURCE
|
||||
CXXFLAGS = $(CFLAGS)
|
||||
LDFLAGS = -g -ggdb $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80B00000,-wrap,malloc,-wrap,free,-wrap,memalign,-wrap,calloc,-wrap,realloc,-wrap,malloc_usable_size
|
||||
LDFLAGS = -g -ggdb $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80B00000,-wrap,malloc,-wrap,free,-wrap,memalign,-wrap,calloc,-wrap,realloc,-wrap,malloc_usable_size,-wrap,time
|
||||
|
||||
ifeq ($(BUILDMODE),channel)
|
||||
CFLAGS += -DFULLCHANNEL
|
||||
|
@ -77,13 +72,14 @@ endif
|
|||
#---------------------------------------------------------------------------------
|
||||
# any extra libraries we wish to link with the project
|
||||
#---------------------------------------------------------------------------------
|
||||
LIBS := -lcustomfat -lcustomntfs -lcustomext2fs -lvorbisidec -lmad -lfreetype \
|
||||
-lgd -ljpeg -lpng -lzip -lm -lz -lwiiuse -lbte -lasnd -logc
|
||||
LIBS := -lwolfssl -lcustomfat -lcustomntfs -lcustomext2fs -lvorbisidec -logg \
|
||||
-lmad -lfreetype -lgd -ljpeg -lpng -lm -lz -lwiiuse -lwiidrc \
|
||||
-lbte -lasnd -logc
|
||||
#---------------------------------------------------------------------------------
|
||||
# list of directories containing libraries, this must be the top level containing
|
||||
# include and lib
|
||||
#---------------------------------------------------------------------------------
|
||||
LIBDIRS := $(DEVKITPPC)/lib $(CURDIR)
|
||||
LIBDIRS := $(CURDIR)/portlibs
|
||||
#---------------------------------------------------------------------------------
|
||||
# no real need to edit anything past this point unless you need to add additional
|
||||
# rules for different file extensions
|
||||
|
@ -100,6 +96,7 @@ export DEPSDIR := $(CURDIR)/$(BUILD)
|
|||
# automatically build a list of object files for our project
|
||||
#---------------------------------------------------------------------------------
|
||||
SVNREV := $(shell bash ./svnrev.sh)
|
||||
GITVER := $(shell bash ./gitver.sh)
|
||||
IMPORTFILES := $(shell bash ./filelist.sh)
|
||||
export CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
|
||||
export CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
|
||||
|
@ -137,15 +134,15 @@ export OFILES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) \
|
|||
#---------------------------------------------------------------------------------
|
||||
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
|
||||
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
|
||||
-I$(CURDIR)/$(BUILD) -I$(LIBOGC_INC) \
|
||||
-I$(PORTLIBS)/include -I$(PORTLIBS)/include/freetype2
|
||||
-I$(CURDIR)/$(BUILD) -I$(LIBOGC_INC)
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
# build a list of library paths
|
||||
#---------------------------------------------------------------------------------
|
||||
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) -L$(CURDIR)/source/libs/libfat/ \
|
||||
-L$(CURDIR)/source/libs/libntfs/ -L$(CURDIR)/source/libs/libext2fs/ \
|
||||
-L$(LIBOGC_LIB) -L$(PORTLIBS)/lib
|
||||
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) -L$(CURDIR)/source/libs/libdrc/ \
|
||||
-L$(CURDIR)/source/libs/libext2fs -L$(CURDIR)/source/libs/libfat \
|
||||
-L$(CURDIR)/source/libs/libntfs \
|
||||
-L$(CURDIR)/source/libs/libwolfssl -L$(LIBOGC_LIB)
|
||||
|
||||
export OUTPUT := $(CURDIR)/$(TARGET)
|
||||
.PHONY: $(BUILD) lang all clean
|
||||
|
@ -153,9 +150,6 @@ export OUTPUT := $(CURDIR)/$(TARGET)
|
|||
#---------------------------------------------------------------------------------
|
||||
$(BUILD):
|
||||
@[ -d $@ ] || mkdir -p $@
|
||||
ifneq ($(IOS),249)
|
||||
@rm -f $(BUILD)/CSettings.o
|
||||
endif
|
||||
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
|
||||
|
||||
channel:
|
||||
|
@ -179,15 +173,19 @@ all:
|
|||
|
||||
#---------------------------------------------------------------------------------
|
||||
clean:
|
||||
@echo clean ...
|
||||
@rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT).dol
|
||||
#---------------------------------------------------------------------------------
|
||||
run:
|
||||
$(MAKE)
|
||||
@echo Done building ...
|
||||
@echo Now Run That Shit ...
|
||||
@echo Cleaning...
|
||||
@rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT).dol usbloader_gx.zip usbloader_gx
|
||||
|
||||
wiiload $(OUTPUT).dol
|
||||
#---------------------------------------------------------------------------------
|
||||
deploy:
|
||||
$(MAKE)
|
||||
@echo Deploying...
|
||||
@[ -d usbloader_gx ] || mkdir -p usbloader_gx
|
||||
@cp $(TARGET).dol usbloader_gx/
|
||||
@cp HBC/icon.png usbloader_gx/
|
||||
@cp HBC/meta.xml usbloader_gx/
|
||||
@zip usbloader_gx.zip usbloader_gx/*
|
||||
wiiload usbloader_gx.zip
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
reload:
|
||||
|
@ -198,7 +196,6 @@ release:
|
|||
$(MAKE)
|
||||
cp boot.dol ./hbc/boot.dol
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------------
|
||||
else
|
||||
|
||||
|
@ -279,7 +276,7 @@ export PATH := $(PROJECTDIR)/gettext-bin:$(PATH)
|
|||
@xgettext -C -cTRANSLATORS --from-code=utf-8 --sort-output --no-wrap --no-location -ktr -ktrNOOP -o$(PROJECTDIR)/Languages/$(TARGET).pot -p $@ $^
|
||||
@echo Updating Themefiles ...
|
||||
@touch $(PROJECTDIR)/Themes/$(TARGET).pot
|
||||
@xgettext -C -cTRANSLATORS --from-code=utf-8 -F --no-wrap --add-location -kthInt -kthColor -kthAlign -o$(PROJECTDIR)/Themes/$(TARGET).pot -p $@ $^
|
||||
@xgettext -C -cTRANSLATORS --from-code=utf-8 -F --no-wrap --add-location -kthInt -kthFloat -kthColor -kthAlign -o$(PROJECTDIR)/Themes/$(TARGET).pot -p $@ $^
|
||||
|
||||
%.lang: $(PROJECTDIR)/Languages/$(TARGET).pot
|
||||
@msgmerge -U -N --no-wrap --no-location --backup=none -q $@ $<
|
||||
|
|
31
README.md
Normal file
|
@ -0,0 +1,31 @@
|
|||
<p align="center"><a href="https://github.com/wiidev/usbloadergx/" title="USB Loader GX"><img src="data/web/logo.png"></a></p>
|
||||
<p align="center">
|
||||
<a href="https://github.com/wiidev/usbloadergx/releases" title="Releases"><img src="https://img.shields.io/github/v/release/wiidev/usbloadergx?logo=github"></a>
|
||||
<a href="https://github.com/wiidev/usbloadergx/actions" title="Actions"><img src="https://img.shields.io/github/actions/workflow/status/wiidev/usbloadergx/main.yml?branch=enhanced&logo=github"></a>
|
||||
</p>
|
||||
|
||||
## Description
|
||||
USB Loader GX allows you to play Wii and GameCube games from a USB storage device or an SD card, launch other homebrew apps, create backups, use cheats in games and a whole lot more.
|
||||
|
||||
## Installation
|
||||
1. Extract the apps folder to the root of your SD card and replace any existing files.
|
||||
2. Install the [d2x v11 cIOS](https://github.com/wiidev/d2x-cios/releases).
|
||||
3. Optional: Download wiitdb.xml by selecting the update option within the loaders settings menu.
|
||||
4. Optional: Install the loaders forwarder channel ([Wii](https://github.com/wiidev/usbloadergx/raw/updates/USBLoaderGX_forwarder%5BUNEO%5D_Wii.wad) or [vWii](https://github.com/wiidev/usbloadergx/raw/updates/USBLoaderGX_forwarder%5BUNEO%5D_vWii.wad)) and then set the return to setting to `UNEO`.
|
||||
|
||||
## cIOS guide
|
||||
The first configuration is the optimal one for the Wii, but the second configuration should improve compatibility.
|
||||
|
||||
**For Wii**
|
||||
````
|
||||
Slot 249 base 56
|
||||
Slot 250 base 57
|
||||
Slot 251 base 38
|
||||
````
|
||||
**For vWii and Wii**
|
||||
````
|
||||
Slot 248 base 38 (Wii only)
|
||||
Slot 249 base 56
|
||||
Slot 250 base 57
|
||||
Slot 251 base 58
|
||||
````
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: USB Loader GX\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2012-05-06 12:19+0100\n"
|
||||
"POT-Creation-Date: 2012-05-19 12:24+0200\n"
|
||||
"PO-Revision-Date: 2009-10-01 01:00+0200\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
|
@ -19,6 +19,12 @@ msgstr ""
|
|||
"Theme-Team: Example\n"
|
||||
"Theme-Version: Example\n"
|
||||
|
||||
msgid "0 - game bannergrid layout pos x"
|
||||
msgstr ""
|
||||
|
||||
msgid "-50 - game bannergrid layout pos y"
|
||||
msgstr ""
|
||||
|
||||
msgid "r=237 g=237 b=237 a=255 - banner icon frame color"
|
||||
msgstr ""
|
||||
|
||||
|
@ -34,6 +40,9 @@ msgstr ""
|
|||
msgid "r=255 g=255 b=255 a=255 - banner icon frame edge tev color 3"
|
||||
msgstr ""
|
||||
|
||||
msgid "255 - tooltip alpha"
|
||||
msgstr ""
|
||||
|
||||
msgid "right - checkbox browser scrollbar align hor"
|
||||
msgstr ""
|
||||
|
||||
|
@ -82,9 +91,6 @@ msgstr ""
|
|||
msgid "20 - game grid layout pos y"
|
||||
msgstr ""
|
||||
|
||||
msgid "255 - tooltip alpha"
|
||||
msgstr ""
|
||||
|
||||
msgid "9 - game list browser page size"
|
||||
msgstr ""
|
||||
|
||||
|
@ -217,6 +223,9 @@ msgstr ""
|
|||
msgid "r=138 g=138 b=138 a=240 - clock color"
|
||||
msgstr ""
|
||||
|
||||
msgid "1.0 - Overrided clock scale factor. 1.0=allow user setting"
|
||||
msgstr ""
|
||||
|
||||
msgid "left - clock align hor"
|
||||
msgstr ""
|
||||
|
||||
|
@ -304,7 +313,7 @@ msgstr ""
|
|||
msgid "470 - list layout bannergrid btn pos x widescreen"
|
||||
msgstr ""
|
||||
|
||||
msgid "488 - list bannergrid btn pos x"
|
||||
msgid "488 - list layout bannergrid btn pos x"
|
||||
msgstr ""
|
||||
|
||||
msgid "13 - list layout bannergrid btn pos y"
|
||||
|
@ -415,7 +424,7 @@ msgstr ""
|
|||
msgid "400 - grid layout bannergrid btn pos x widescreen"
|
||||
msgstr ""
|
||||
|
||||
msgid "420 - grid bannergrid btn pos x"
|
||||
msgid "420 - grid layout bannergrid btn pos x"
|
||||
msgstr ""
|
||||
|
||||
msgid "13 - grid layout bannergrid btn pos y"
|
||||
|
@ -520,7 +529,7 @@ msgstr ""
|
|||
msgid "400 - carousel layout bannergrid btn pos x widescreen"
|
||||
msgstr ""
|
||||
|
||||
msgid "420 - carousel bannergrid btn pos x"
|
||||
msgid "420 - carousel layout bannergrid btn pos x"
|
||||
msgstr ""
|
||||
|
||||
msgid "13 - carousel layout bannergrid btn pos y"
|
||||
|
@ -631,7 +640,7 @@ msgstr ""
|
|||
msgid "400 - bannergrid layout bannergrid btn pos x widescreen"
|
||||
msgstr ""
|
||||
|
||||
msgid "420 - bannergrid bannergrid btn pos x"
|
||||
msgid "420 - bannergrid layout bannergrid btn pos x"
|
||||
msgstr ""
|
||||
|
||||
msgid "13 - bannergrid layout bannergrid btn pos y"
|
||||
|
@ -655,12 +664,6 @@ msgstr ""
|
|||
msgid "13 - bannergrid layout dvd btn pos y"
|
||||
msgstr ""
|
||||
|
||||
msgid "0 - game bannergrid layout pos x"
|
||||
msgstr ""
|
||||
|
||||
msgid "0 - game bannergrid layout pos y"
|
||||
msgstr ""
|
||||
|
||||
msgid "1 - show hdd info: 1 for on and 0 for off"
|
||||
msgstr ""
|
||||
|
||||
|
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 673 B |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 634 B |
Before Width: | Height: | Size: 900 B After Width: | Height: | Size: 848 B |
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 4 KiB After Width: | Height: | Size: 751 B |
Before Width: | Height: | Size: 989 B After Width: | Height: | Size: 919 B |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 957 B |
Before Width: | Height: | Size: 1,014 B After Width: | Height: | Size: 1,003 B |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 7.1 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 146 B After Width: | Height: | Size: 89 B |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3 KiB |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 648 B |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 744 B After Width: | Height: | Size: 627 B |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 3 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 7 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 520 B |
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 610 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |