Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
09944d1
add support for rg35xx-plus boards, tested on RG35XX-H
emartinez-dev Apr 23, 2024
8cf5d93
add RG35XXH toolchain info
emartinez-dev Apr 23, 2024
7bf3066
build: fix whitespace in make file
Nine-H May 27, 2024
f45058b
build: fix repetitive folder definitions in make file
Nine-H May 27, 2024
97fbc9a
build: fix repetitive file definitions
Nine-H May 27, 2024
680484d
build: separate rtmidi and jackaudio from linuxdirs
Nine-H May 28, 2024
a5b2a7e
feature: duplicate DEB target to generic LINUX target and document
Nine-H May 27, 2024
80d5726
feature: integrate 64 bit patches, makefile for x64 build, add rtmidi…
Nine-H Jun 6, 2024
ff68c0d
chore: better logging for midiservice and mixerservice, some whitespa…
Nine-H Jun 6, 2024
c70db19
feature: 32 bit using generic linux adapter
Nine-H Jun 6, 2024
6f31a2b
Makefile X64: Use pkg-config for flags
simotek Jun 7, 2024
55c89bf
SDL Audio: Flush Midi Buffers.
simotek Jun 7, 2024
d39e03b
SDL2: Add initial implementation
simotek Jul 31, 2024
d98ef99
Cleanup #includes
simotek Aug 4, 2024
25227fc
Revert "SDL2: Add initial implementation"
simotek Aug 4, 2024
e04fbc5
SDL2: Add initial implementation
simotek Aug 4, 2024
ad1c02b
Use SDL or SDL2 for non platform specific code
simotek Aug 4, 2024
00e40cd
X64: Move X64 to using SDL2
simotek Aug 4, 2024
733425c
x64 Move to SDL2 disable Midi
simotek Aug 5, 2024
bef8a3d
SDL2: Don't call SDL_EnableUNICODE() on platforms
simotek Aug 5, 2024
4356e89
Revert "Cleanup #includes"
simotek Aug 5, 2024
7e17295
Restore DEB target to SDL1 32bit
simotek Aug 6, 2024
f17ed6a
Merge branch 'master' into x64-SDL2
simotek Aug 9, 2024
649c1cf
Trigger workflows on this test branch
simotek Aug 9, 2024
161a619
Console Makefile cleanup/fix
simotek Aug 9, 2024
46f8358
Workflows: deb target needs pkgconf
simotek Aug 9, 2024
3e53d45
Workflows: deb specify the PKG_CONFIG_PATH
simotek Aug 9, 2024
8834f3b
DEBUG: Workspace
simotek Aug 9, 2024
4b441ec
rg35xx: Makefile cleanup
simotek Aug 11, 2024
2db057d
build.yaml, this shouldn't be here yet
simotek Aug 11, 2024
f20dcc6
Rename Current rg35xx to rg35xxG
simotek Aug 11, 2024
d09bf01
Merge remote-tracking branch 'emartinez/master' into rg35xxplus
igavrilov Aug 12, 2024
badbe4d
RG35XXH -> RG35XXPLUS
igavrilov Aug 12, 2024
19e1a21
rm INSTALL_HOWTO.txt
igavrilov Aug 12, 2024
2767e1c
README.md update
igavrilov Aug 12, 2024
5904ea5
Add support for rg35xx stock 64bit
simotek Aug 17, 2024
d67c413
Add x64 and x86 to workflows
simotek Aug 17, 2024
8413491
Fix spacing on rg35xx
simotek Aug 17, 2024
d07c528
Fixes for workflow
simotek Aug 17, 2024
5544226
RG35XXS probably needs pip if this works
simotek Aug 17, 2024
7852b43
do 32bit pkg-config correctly
simotek Aug 18, 2024
dde57fb
Debug rg35xxG workflow
simotek Aug 18, 2024
3baca7a
Workflow: x86 needs SDL2
simotek Aug 18, 2024
cda0cee
Workflow: more rg35xxG
simotek Aug 18, 2024
6140356
Workflow: add x64 to check
simotek Aug 18, 2024
f9a7348
Keep debugging rg35xxG
simotek Aug 18, 2024
89131d5
Workflow: More rg35xxG testing
simotek Aug 18, 2024
89da544
Still trying to get docker right
simotek Aug 18, 2024
f66cdc6
Debug some more
simotek Aug 18, 2024
2af5d36
Need to escape quotes
simotek Aug 18, 2024
6569faa
For now define platform right, not sure we need it
simotek Aug 18, 2024
e3d0d8a
Clean up rg35xxG workflow
simotek Aug 18, 2024
6eecf82
Fix typo for rg35xxG
simotek Aug 18, 2024
41facf7
x86 should be building against SDL2
simotek Aug 18, 2024
6408f1d
Makefile.RG35XXG doesn't need to define PROJECT
simotek Aug 18, 2024
c587671
x86 build needs to be a clone of x64
simotek Aug 18, 2024
9bf2c6a
objects need to match sources
simotek Aug 18, 2024
e731948
Remove test from workflow build
simotek Aug 19, 2024
1e069ee
Merge branch 'igrg35xx' into x64-SDL2
simotek Aug 19, 2024
822994d
Rename RG35XXPLUS to GARLICPLUS
simotek Aug 22, 2024
63b72db
Rename RG35XXG to GARLIC
simotek Aug 22, 2024
03dfc41
RG35XXS to RG35XXPLUS
simotek Aug 22, 2024
eae6fd2
Add x64 x86 and rg35xxplus instructions to project README.md
simotek Aug 22, 2024
3ba5974
Add x64 and x86 Resources copied from DEB
simotek Aug 22, 2024
b2c02f3
Add RG35XXPLUS Resources
simotek Aug 22, 2024
0da4030
Explain difference between various rg35xx options
simotek Aug 23, 2024
294baa4
Fix remaining workflow issues
simotek Aug 31, 2024
0c85c10
Merge branch 'master' into x64-SDL2
simotek Aug 31, 2024
d569ca4
Make the lastest songview changes work with SDL2
simotek Aug 31, 2024
95d4665
Add a proper readme for RG35XX+
simotek Sep 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
179 changes: 170 additions & 9 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
pip install Pillow
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y make gcc-multilib g++-multilib libsdl1.2-dev:i386 libasound2-plugins:i386 libjack-dev:i386
sudo apt install -y make pkgconf gcc-multilib g++-multilib libsdl1.2-dev:i386 libasound2-plugins:i386 libjack-dev:i386

- name: Build DEB
working-directory: projects
Expand Down Expand Up @@ -106,6 +106,85 @@ jobs:
tag_name: ${{ steps.extract_tag.outputs.tag_name }}
files: ./projects/*.zip

build-x86:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Install required libraries
run: |
python -m pip install --upgrade pip
pip install Pillow
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y make pkgconf gcc-multilib g++-multilib libsdl2-dev:i386 libasound2-plugins:i386 libjack-dev:i386

- name: Build X86
working-directory: projects
run: make PLATFORM=X86

- name: Package build
working-directory: projects
run: |
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/1.0.zip
unzip lgpt-resources.zip
mv lgpt-resources-1.0/*/ ./resources/packaging
rm -rf lgpt-resources*
./resources/packaging/lgpt_package.sh

- name: Extract Git tag name
id: extract_tag
run: echo "::set-output name=tag_name::${GITHUB_REF#refs/tags/}"
env:
GITHUB_REF: ${{ github.ref }}

- name: Upload build release
uses: softprops/action-gh-release@v2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ steps.extract_tag.outputs.tag_name }}
files: ./projects/*.zip

build-x64:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Install required libraries
run: |
python -m pip install --upgrade pip
pip install Pillow
sudo apt update
sudo apt install -y make pkgconf libsdl2-dev libasound2-plugins libjack-dev

- name: Build X64
working-directory: projects
run: make PLATFORM=X64

- name: Package build
working-directory: projects
run: |
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/1.0.zip
unzip lgpt-resources.zip
mv lgpt-resources-1.0/*/ ./resources/packaging
rm -rf lgpt-resources*
./resources/packaging/lgpt_package.sh

- name: Extract Git tag name
id: extract_tag
run: echo "::set-output name=tag_name::${GITHUB_REF#refs/tags/}"
env:
GITHUB_REF: ${{ github.ref }}

- name: Upload build release
uses: softprops/action-gh-release@v2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ steps.extract_tag.outputs.tag_name }}
files: ./projects/*.zip

build-psp:
runs-on: ubuntu-latest
env:
Expand Down Expand Up @@ -232,7 +311,7 @@ jobs:
tag_name: ${{ steps.extract_tag.outputs.tag_name }}
files: ./projects/*.zip

build-rg35xx:
build-garlic:
runs-on: ubuntu-latest

steps:
Expand All @@ -241,18 +320,18 @@ jobs:

- name: Clone and build LGPT
run: |
ln -s /home/runner/work/LittleGPTracker/LittleGPTracker workspace
docker run -d --name rg35xx-container -v "$(pwd)/workspace:/root/workspace" aveferrum/rg35xx-toolchain sleep infinity
docker exec rg35xx-container bash -c "
apt update && apt install -y python3 python3-pillow
git clone https://github.com/djdiskmachine/LittleGPTracker.git
cd LittleGPTracker/projects
make PLATFORM=RG35XX
cd projects
make PLATFORM=GARLIC
"
sudo chmod -R 777 ./workspace/LittleGPTracker/projects
sudo chown -R root:root ./workspace/LittleGPTracker/projects
sudo chmod -R 777 ./workspace/projects
sudo chown -R root:root ./workspace/projects

- name: Package build
working-directory: ./workspace/LittleGPTracker/projects
working-directory: ./workspace/projects
run: |
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/1.0.zip
unzip lgpt-resources.zip
Expand All @@ -271,4 +350,86 @@ jobs:
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ steps.extract_tag.outputs.tag_name }}
files: ./workspace/LittleGPTracker/projects/*.zip
files: ./workspace/projects/*.zip

build-garlicplus:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Install Garlic Plus toolchain
run: |
python -m pip install --upgrade pip
pip install Pillow
wget -O /tmp/rg35xxplus-toolchain.tar.xz https://github.com/simotek/union-rg35xxplus-toolchain/releases/download/20240830/rg35xxplus-toolchain.tar.xz
mkdir /opt/rg35xxplus-toolchain
tar -xvf /tmp/rg35xxplus-toolchain.tar.xz -C /opt/rg35xxplus-toolchain --strip-components=1

- name: Build Garlic Plus
working-directory: projects
run: make PLATFORM=GARLICPLUS

- name: Package build
working-directory: projects
run: |
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/1.0.zip
unzip lgpt-resources.zip
mv lgpt-resources-1.0/*/ ./resources/packaging
rm -rf lgpt-resources*
./resources/packaging/lgpt_package.sh

- name: Extract Git tag name
id: extract_tag
run: echo "::set-output name=tag_name::${GITHUB_REF#refs/tags/}"
env:
GITHUB_REF: ${{ github.ref }}

- name: Upload build release
uses: softprops/action-gh-release@v2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ steps.extract_tag.outputs.tag_name }}
files: ./projects/*.zip

build-rg35xxplus:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Install rg35xx Stock Toolchain
run: |
python -m pip install --upgrade pip
pip install Pillow
wget -O /tmp/rg35xx-plus-aarch64-SDL2-SDK-0.1.0.tar.xz https://github.com/simotek/rg35xx-plus-aarch64-SDL2-SDK/releases/download/0.1.0/rg35xx-plus-aarch64-SDL2-SDK-0.1.0.tar.xz
mkdir /opt/rg35xx-plus-aarch64-SDL2-SDK-0.1.0
tar -xvf /tmp/rg35xx-plus-aarch64-SDL2-SDK-0.1.0.tar.xz -C /opt/rg35xx-plus-aarch64-SDL2-SDK-0.1.0 --strip-components=1

- name: Build rg35xx Stock
working-directory: projects
run: make PLATFORM=RG35XXPLUS

- name: Package build
working-directory: projects
run: |
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/1.0.zip
unzip lgpt-resources.zip
mv lgpt-resources-1.0/*/ ./resources/packaging
rm -rf lgpt-resources*
./resources/packaging/lgpt_package.sh

- name: Extract Git tag name
id: extract_tag
run: echo "::set-output name=tag_name::${GITHUB_REF#refs/tags/}"
env:
GITHUB_REF: ${{ github.ref }}

- name: Upload build release
uses: softprops/action-gh-release@v2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
tag_name: ${{ steps.extract_tag.outputs.tag_name }}
files: ./projects/*.zip
19 changes: 19 additions & 0 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,22 @@ jobs:
working-directory: projects
run: |
make PLATFORM=MIYOO

x64:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Install required libraries
run: |
python -m pip install --upgrade pip
pip install Pillow
sudo apt update
sudo apt install -y make pkgconf libsdl2-dev libasound2-plugins libjack-dev

- name: Build X64
working-directory: projects
run: |
make PLATFORM=X64
Loading