Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
d2432c9
Inital port of libav
djdiskmachine Oct 17, 2025
5e8eda6
Add legacy support
djdiskmachine Oct 18, 2025
b325f83
Fix build errors for most platforms
djdiskmachine Oct 18, 2025
9a87db7
Fix no return value in Run
djdiskmachine Oct 18, 2025
580f348
Swap garlicplus toolchain
djdiskmachine Oct 19, 2025
e4b878a
Add Win32
djdiskmachine Oct 19, 2025
287099f
Bump project number
djdiskmachine Oct 19, 2025
fd49f8c
FFMPEG deps for Win32
djdiskmachine Oct 19, 2025
adbb530
vcpkg installation ffmpeg
djdiskmachine Oct 19, 2025
680586c
libav install fix
djdiskmachine Oct 19, 2025
f5d2bf8
Update miyoo toolchain & add back ffmpeg
djdiskmachine Oct 23, 2025
96b6b54
Merge branch '1.5.0-candidate' into libav_experiment
djdiskmachine Oct 23, 2025
b0b8325
Fix includes for miyoo
djdiskmachine Oct 24, 2025
a1f451f
Fix check.ym
djdiskmachine Oct 24, 2025
8cfb07f
Add FFMPEG_LEGACY_API to Makefile.MIYOO
djdiskmachine Oct 24, 2025
c8cc287
vs2008->vs2019
djdiskmachine Oct 24, 2025
eb02d73
Logging and redundancy removal in LibavProcessor.c
djdiskmachine Oct 31, 2025
2935da4
Add contributing guideline
djdiskmachine Dec 9, 2025
119871d
Revise pull request template
djdiskmachine Dec 9, 2025
9bc7849
Revise issue template
djdiskmachine Dec 9, 2025
e501d19
1.5.0-candidate
djdiskmachine Dec 9, 2025
042c0b3
Fix packaging for MacOS (#209)
djdiskmachine Dec 11, 2025
ec45e8b
CI packaging and building big refactor (#210)
djdiskmachine Dec 15, 2025
e0a4ef7
Add 64 bit soundfont support (#211)
drbscl Dec 21, 2025
a7b496c
Fix unallocated crash, segmentation fault
djdiskmachine Dec 21, 2025
ca8313e
Support concatenating notifications (#214)
djdiskmachine Dec 24, 2025
eb55515
Don't allow creating a new project with the same name in the same pla…
djdiskmachine Dec 25, 2025
e701a4d
Interpolate vals (#204)
djdiskmachine Dec 26, 2025
b0ecd03
Fix Save As
Dec 27, 2025
fc25848
ProjectView render item
Dec 27, 2025
4fa3aa9
QWERTY keyboard on new project
Dec 27, 2025
194b4a6
Merge branch '1.6.0-candidate' into libav_experiment
djdiskmachine Apr 15, 2026
e0c34ff
Package libav deps with GARLIC
djdiskmachine Apr 17, 2026
1140f87
Fix deps path
djdiskmachine Apr 17, 2026
cbfa1f7
Fix check job
djdiskmachine Apr 17, 2026
cfdad49
Grab .so files from the right place
djdiskmachine Apr 17, 2026
4ca754a
Copy symlinks as well
djdiskmachine Apr 17, 2026
1f93efb
Don't copyu
djdiskmachine Apr 17, 2026
05b7a12
LD_PRELOAD instead of copy
djdiskmachine Apr 17, 2026
6226a53
Preserve symlinks without relative paths
djdiskmachine Apr 18, 2026
12ddf01
Remove GARLIC ffmpeg support
djdiskmachine Apr 22, 2026
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
5 changes: 2 additions & 3 deletions .github/ISSUE_TEMPLATE/issue-template.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
---
name: Issue template
about: Create issue from template
title: "[BUG] - short description of your issue"
labels: bug
title: "[BUG/FEATURE/OTHER] - short description of your issue"
assignees: ''

---

Thank you for helping to improve Little Piggy Tracker by making this report.
#### All feature requests made here will be treated as a request from the reporter to implement said feature.

When creating issues please provide the following items:
When creating issues please provide the following items where applicable:

- Attach or paste contents of **lgpt.log** of when the issue occurred
- Declare **platform configuration** such as desktop/console, OS version and audio configuration if applicable
Expand Down
18 changes: 10 additions & 8 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,26 +8,28 @@ All PR:s are run through line-by-line clang-format and builds for all supported
clang-format can be applied locally on commit by installing pre-commit from repo root:
cp pre-commit .git/hooks/

Fixes # (issue)

In section below, delete any option that isn't relevant.
## Type of change

Please delete option that isn't relevant.
- Fixes #(issue number)
- Feature

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)

# How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions on how to reproduce.
Please describe the tests procedure by which you verified your changes.
Provide instructions on how to reproduce.

**Test Configuration**:
* Hardware:
* OS version:
* Test steps:

# Checklist:

- [ ] I have performed a self-review of my code
- [ ] I have commented particularly in hard-to-understand areas
- [ ] I have updated documentation regarding my changes
- [ ] My changes generate no new warnings
- [ ] I have updated CHANGELOG
- [ ] I have updated docs/wiki/What-is-LittlePiggyTracker.md reflecting my changes
- [ ] I have version bumped in `sources/Application/Model/Project.h`
- [ ] My changes generate no new warnings (build without your change then apply your change to check this)
52 changes: 32 additions & 20 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
run: |
python -m pip install --upgrade pip
pip install Pillow
choco install -y directx-sdk zip --no-progress --yes
choco install -y directx-sdk zip ffmpeg-shared --no-progress --yes
shell: powershell

- name: Download and Extract VCE9 release
Expand Down Expand Up @@ -47,7 +47,7 @@ jobs:
shell: bash
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -86,7 +86,7 @@ jobs:
- name: Package build
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -125,7 +125,7 @@ jobs:
- name: Package build
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -154,7 +154,7 @@ jobs:
- name: Install required libraries
run: |
sudo apt update
sudo apt install -y make pkgconf libsdl2-dev libasound2-plugins libjack-dev python3-pillow
sudo apt install -y make pkgconf libsdl2-dev libasound2-plugins libjack-dev python3-pillow libavcodec-dev libavformat-dev libavfilter-dev libavutil-dev libswresample-dev

- name: Build X64
working-directory: projects
Expand All @@ -163,7 +163,7 @@ jobs:
- name: Package build
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -208,7 +208,7 @@ jobs:
- name: Package build
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -248,7 +248,7 @@ jobs:
- name: Package build
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -288,7 +288,7 @@ jobs:
- name: Package build
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -326,17 +326,21 @@ jobs:
wget -qO ./debian-archive-keyring.deb "$BASE$LATEST"
dpkg -i ./debian-archive-keyring.deb

apt update && apt install -y python3 python3-pillow
apt update && apt install -y python3 python3-pillow
cd projects
make PLATFORM=GARLIC
# copy libav deps to the .zip
echo copy files from usr/lib to lib
mkdir lib && find /opt/miyoo -name "*libav*so*" -exec cp -P {} lib/ \;
ls -la lib
'
sudo chmod -R 777 ./workspace/projects
sudo chown -R root:root ./workspace/projects

- name: Package build
working-directory: ./workspace/projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -366,7 +370,7 @@ jobs:
- name: Install Garlic Plus toolchain
run: |
sudo apt update && sudo apt install -y python3-pillow
wget -O /tmp/rg35xxplus-toolchain.tar.xz https://github.com/simotek/union-rg35xxplus-toolchain/releases/download/20240830/rg35xxplus-toolchain.tar.xz
wget -O /tmp/rg35xxplus-toolchain.tar.xz https://github.com/djdiskmachine/union-rg35xxplus-toolchain/releases/download/1.1/rg35xxplus-toolchain.tar.gz
mkdir /opt/rg35xxplus-toolchain
tar -xvf /tmp/rg35xxplus-toolchain.tar.xz -C /opt/rg35xxplus-toolchain --strip-components=1

Expand All @@ -377,7 +381,7 @@ jobs:
- name: Package build
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -418,7 +422,7 @@ jobs:
- name: Package build
working-directory: projects
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
TAG=$(curl "https://api.github.com/repos/djdiskmachine/lgpt-resources/tags" | jq -r '.[0].name')
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
Expand Down Expand Up @@ -449,22 +453,30 @@ jobs:
wget https://www.libsdl.org/release/SDL2-2.0.14.dmg
hdiutil attach SDL2-2.0.14.dmg
sudo cp -R /Volumes/SDL2/SDL2.framework /Library/Frameworks/
brew install ffmpeg

- name: Build Xcode project
run: |
xcodebuild ONLY_ACTIVE_ARCH=NO -project projects/lgpt64.xcodeproj -scheme LittleGPTracker -configuration Release build
cp -R bin/LittleGPTracker.app projects/

- name: Package build
working-directory: projects
working-directory: projects/resources/packaging
shell: bash
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
TAG=$(curl -s https://api.github.com/repos/djdiskmachine/lgpt-resources/releases/latest | grep '"tag_name"' | head -1 | cut -d'"' -f4)
curl -L -o lgpt-resources.zip https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
TAG=$(curl -fsSL \
-H "Authorization: Bearer ${GITHUB_TOKEN}" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/djdiskmachine/lgpt-resources/tags)
echo TAG==$TAG
TAG=$(echo $TAG | jq -r '.[0].name')
echo TAG==$TAG
curl -fL -o lgpt-resources.zip \
https://github.com/djdiskmachine/lgpt-resources/archive/refs/tags/${TAG}.zip
unzip lgpt-resources.zip
mv lgpt-resources-${TAG}/*/ ./resources/packaging
rm -rf lgpt-resources*
./resources/packaging/lgpt_package.sh
./lgpt_package.sh

- name: Extract Git tag name
id: extract_tag
Expand Down
Loading
Loading