Compare commits
212 Commits
USBLoaderG
...
enhanced
Author | SHA1 | Date |
---|---|---|
wiidev | e25c4e9643 | |
wiidev | 8e1f5b4654 | |
wiidev | 3ee8ef9e0a | |
wiidev | 3cc3643dab | |
blackb0x | f8e75fd760 | |
blackb0x | 3caa605e2a | |
bjxuf | 30093ff61a | |
wiidev | e25c4e8efa | |
wiidev | 8e2da2585f | |
wiidev | df76e45150 | |
wiidev | ab3273f475 | |
wiidev | 83133a292b | |
wiidev | 5813ff3981 | |
wiidev | bb21617dba | |
wiidev | c3a65d572c | |
wiidev | 15aabd4f53 | |
wiidev | 1d7ec570fa | |
wiidev | 74edae1df1 | |
wiidev | 09ae27a9c9 | |
wiidev | 39eed7d098 | |
wiidev | 564ea6a534 | |
wiidev | 2ee86d1281 | |
wiidev | 55e524af9f | |
wiidev | efa01533b4 | |
wiidev | 7edecdaaa3 | |
wiidev | ec5ed33c3b | |
wiidev | e0e6815b8f | |
wiidev | 43cc0d3601 | |
wiidev | 4be1ca22d3 | |
wiidev | 0a51a64c0c | |
wiidev | 31941bedcd | |
wiidev | 51820394a1 | |
wiidev | a6e073f018 | |
wiidev | fbfcba4200 | |
wiidev | 8ab03c4bf9 | |
wiidev | 1d582f97c2 | |
wiidev | 201813f6f9 | |
wiidev | 921f67438b | |
wiidev | b97f2305f9 | |
wiidev | c23ea99704 | |
wiidev | ed7daf977c | |
wiidev | 4406ae25bd | |
wiidev | ab94417c1f | |
wiidev | b403ecea6a | |
wiidev | 4396e50193 | |
wiidev | b2c580a63e | |
wiidev | 65d34113aa | |
wiidev | 0505875787 | |
wiidev | f0b5b5d22b | |
wiidev | ffa2dacd97 | |
wiidev | f9d3ce6e59 | |
wiidev | 321a18dec0 | |
xperia64 | 7b53332c36 | |
xperia64 | aeb48e4cce | |
xperia64 | f67f68c1aa | |
xperia64 | cad0a8973b | |
Bamsemesteren | 5fe131ca84 | |
Bamsemesteren | 90976f3a7f | |
Bamsemesteren | 4691093629 | |
Bamsemesteren | 16d543e6d4 | |
Bamsemesteren | 295e69aa8b | |
wiidev | 8e22fbe8e5 | |
wiidev | a47b496ef9 | |
bjxuf | e0ba9bcd52 | |
wiidev | fa5675989c | |
DDinghoya | e740bfbba8 | |
wiidev | e25c4e7bd8 | |
wiidev | 4b2372e150 | |
wiidev | a0c87d8949 | |
wiidev | 08a44a2b57 | |
wiidev | 6d240872bb | |
wiidev | 6b0a425bb0 | |
wiidev | a710e33d08 | |
wiidev | 1836d33287 | |
wiidev | 1b768e1524 | |
wiidev | f0fef6fe56 | |
wiidev | 34149ea92c | |
wiidev | aca6510fdb | |
wiidev | bcfac02dd3 | |
wiidev | 0ac4d8249c | |
wiidev | d79ce271aa | |
wiidev | 0bed750923 | |
wiidev | 5918bea536 | |
wiidev | e25c4e6efd | |
wiidev | 6095301deb | |
wiidev | 071022d3aa | |
wiidev | 3bf1f02468 | |
wiidev | 9a9dc451ef | |
wiidev | e6832e143c | |
wiidev | 64bfd820bb | |
wiidev | 2547bd75d9 | |
Florian Bach | 59f08ccd66 | |
wiidev | 8435e1f09f | |
Erik Andrén Zachrisson | f737f5b185 | |
DDinghoya | c669033ef3 | |
wiidev | e25c4e5b4a | |
wiidev | 7e56d8f4ba | |
wiidev | 7c36ea3f9b | |
wiidev | 8d5d3777c0 | |
wiidev | 48956ad8a4 | |
wiidev | 0bc90dbdd4 | |
wiidev | 0ecd603dad | |
wiidev | 27bce4d461 | |
wiidev | bd9e707e6c | |
Florian Bach | 9cabf089ec | |
Florian Bach | e25c4e4342 | |
wiidev | 5ee143c499 | |
wiidev | 69de883610 | |
wiidev | e25c4e25f0 | |
Florian Bach | c1e8ea5ca8 | |
wiidev | c6d2efd765 | |
wiidev | 0114bc2da4 | |
wiidev | 1129a26b44 | |
wiidev | 4440574baa | |
wiidev | ca8499e33c | |
wiidev | 3f4c41c913 | |
wiidev | fdf0704d43 | |
wiidev | 30855664dd | |
wiidev | 35a9fdb71b | |
wiidev | e25a3e03c4 | |
wiidev | c3d27c3256 | |
wiidev | 6f653db8a5 | |
wiidev | 78c2fbce22 | |
wiidev | bf8b13807a | |
wiidev | 6ab4fdd436 | |
wiidev | 80ed6d0b98 | |
wiidev | de391c7d25 | |
wiidev | adda9dd571 | |
wiidev | 65a0532967 | |
wiidev | 1fa611ac24 | |
wiidev | 9ed98769e3 | |
wiidev | de3b302367 | |
wiidev | c2610b0df5 | |
wiidev | 2a87b71a26 | |
wiidev | 7d01cc0359 | |
wiidev | a78a615b55 | |
wiidev | e3d94e4ad8 | |
wiidev | 570c0734de | |
wiidev | 9eb5deeee6 | |
wiidev | b3e4b2401d | |
wiidev | cd187f4983 | |
wiidev | 618c05e136 | |
wiidev | 53a5ffa5de | |
wiidev | 8172a19c42 | |
Cyan | 92af55325c | |
Cyan | b0352c301e | |
cyan06 | 6a2d30beb3 | |
cyan06 | 3a62520601 | |
cyan06 | 83e3aa545c | |
cyan06 | 0f9f737830 | |
cyan06 | c0301679e3 | |
cyan06 | 56d1cc69ce | |
cyan06 | 991e48c398 | |
cyan06 | 5785a48e1f | |
cyan06 | b69bc9b789 | |
cyan06 | 26c671bd7b | |
cyan06 | be6092e1e9 | |
cyan06 | f49b732a3b | |
cyan06 | 422d14cb5b | |
cyan06 | 36c94fc4e1 | |
cyan06 | b9139a4242 | |
cyan06 | 9af7ee1010 | |
cyan06 | 4611ae1998 | |
Cyan | 4991bb2552 | |
Cyan | 644e96b2d9 | |
Cyan | 6bad59d7d0 | |
Cyan | 02f708f4d0 | |
Cyan | db6517256e | |
Cyan | 6ae72b2487 | |
Cyan | 48b3ab3324 | |
Cyan | d507f866e2 | |
Cyan | 0cb0b7537f | |
Cyan | 46525c016e | |
Cyan | 5f565ab245 | |
Cyan | 9a78c7a1a9 | |
Cyan | e1b58a73ce | |
Cyan | 64f448bc7f | |
Cyan | 6d9f213091 | |
Cyan | 18edba07a0 | |
Cyan | fa4b1d162b | |
Cyan | c6ae0b25c0 | |
Cyan | cd3b443f4e | |
Cyan | 96b36741d4 | |
Cyan | 304c0ef5ec | |
Cyan | ff4b075fbb | |
Cyan | 19b426b5a7 | |
Cyan | ee5d6ed6b2 | |
Cyan | 5adbf57bf5 | |
Cyan | 9e993326e5 | |
Cyan | 77f7daf9dc | |
Cyan | 420c290d7b | |
Cyan | 5512efd10e | |
Cyan | 465c94455a | |
Cyan | 5bf3ea6075 | |
Cyan | 6b64e0714f | |
Cyan | acc2349649 | |
Cyan | 07e916bf5c | |
Cyan | 6ed3f4e59f | |
Cyan | 4d59ed63bf | |
Cyan | 9c38fd50e2 | |
Cyan | a8f136335f | |
dimok789 | 2300f6d872 | |
Cyan | d5baaa39e6 | |
Cyan | a9cc53784b | |
Cyan | bc98a39187 | |
Cyan | 5a52016f92 | |
Cyan | 74eca1d38b | |
dimok789 | 499ae813f2 | |
dimok789 | d08efe77cc | |
dimok789 | 11feda685b | |
dimok789 | 378463e838 | |
dimok789 | deddf31907 |
|
@ -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"
|
||||
]
|
||||
}
|
|
@ -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
|
|
@ -0,0 +1 @@
|
|||
ko_fi: blackb0x
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
||||
}
|
|
@ -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": []
|
||||
}
|
||||
]
|
||||
}
|
|
@ -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
|
@ -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 $@ $<
|
||||
|
|
|
@ -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.0 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: 1014 B After Width: | Height: | Size: 1003 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.0 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.0 KiB |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 4.0 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.0 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.0 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.0 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.0 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.0 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.0 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 |