mirror of
https://github.com/litruv/PNGTuber-Plus.git
synced 2026-07-26 03:26:01 +10:00
Compare commits
9 Commits
v2025.07.2
...
v2025.07.2
| Author | SHA1 | Date | |
|---|---|---|---|
| 151b511a16 | |||
| fca711e1a8 | |||
| 204c50e53f | |||
| f63101138f | |||
| e8191e2de8 | |||
| b7b7d7cdec | |||
| fc6e4a1028 | |||
| 1dfe21363b | |||
| fde3f23ed5 |
45
.github/workflows/build-windows.yml
vendored
45
.github/workflows/build-windows.yml
vendored
@@ -16,6 +16,7 @@ jobs:
|
|||||||
export-windows:
|
export-windows:
|
||||||
name: Windows Export
|
name: Windows Export
|
||||||
runs-on: self-hosted
|
runs-on: self-hosted
|
||||||
|
if: contains(github.event.head_commit.message, '!build')
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@@ -124,11 +125,49 @@ jobs:
|
|||||||
Write-Host "Generated tag: $tag"
|
Write-Host "Generated tag: $tag"
|
||||||
Write-Host "Generated release name: $releaseName"
|
Write-Host "Generated release name: $releaseName"
|
||||||
|
|
||||||
|
# Get the latest release tag to compare against
|
||||||
|
$latestTag = ""
|
||||||
|
try {
|
||||||
|
$latestTag = & git describe --tags --abbrev=0 2>$null
|
||||||
|
Write-Host "Latest tag found: $latestTag"
|
||||||
|
} catch {
|
||||||
|
Write-Host "No previous tags found, showing all commits"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Generate commit history since last tag (or all commits if no tag)
|
||||||
|
$commitRange = if ($latestTag) { "$latestTag..HEAD" } else { "HEAD" }
|
||||||
|
|
||||||
|
# Get commits with format: short hash, subject, author
|
||||||
|
$commits = & git log $commitRange --pretty=format:"%h|%s|%an" --no-merges
|
||||||
|
|
||||||
|
# Build commit history as a single string
|
||||||
|
$commitHistory = ""
|
||||||
|
|
||||||
|
if ($commits) {
|
||||||
|
$commitHistory += "`n`n## Changes Since Last Release`n`n"
|
||||||
|
|
||||||
|
$commits | ForEach-Object {
|
||||||
|
$parts = $_ -split '\|', 3
|
||||||
|
$hash = $parts[0]
|
||||||
|
$subject = $parts[1] -replace '"', '""'
|
||||||
|
$author = $parts[2]
|
||||||
|
$commitUrl = "https://github.com/${{ github.repository }}/commit/$hash"
|
||||||
|
$commitHistory += "- [$hash]($commitUrl) $subject (by $author)`n"
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$commitHistory += "`n`n## Changes Since Last Release`n`nNo new commits since last release.`n"
|
||||||
|
}
|
||||||
|
|
||||||
# Set outputs for use in next steps
|
# Set outputs for use in next steps
|
||||||
echo "tag=$tag" >> $env:GITHUB_OUTPUT
|
echo "tag=$tag" >> $env:GITHUB_OUTPUT
|
||||||
echo "release_name=$releaseName" >> $env:GITHUB_OUTPUT
|
echo "release_name=$releaseName" >> $env:GITHUB_OUTPUT
|
||||||
echo "short_sha=$shortSha" >> $env:GITHUB_OUTPUT
|
echo "short_sha=$shortSha" >> $env:GITHUB_OUTPUT
|
||||||
echo "build_number=$buildNumber" >> $env:GITHUB_OUTPUT
|
echo "build_number=$buildNumber" >> $env:GITHUB_OUTPUT
|
||||||
|
|
||||||
|
# Use heredoc syntax for multiline commit history
|
||||||
|
Add-Content -Path $env:GITHUB_OUTPUT -Value "commit_history<<EOF"
|
||||||
|
Add-Content -Path $env:GITHUB_OUTPUT -Value $commitHistory
|
||||||
|
Add-Content -Path $env:GITHUB_OUTPUT -Value "EOF"
|
||||||
- name: Download Windows Build
|
- name: Download Windows Build
|
||||||
uses: actions/download-artifact@v4
|
uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
@@ -146,6 +185,12 @@ jobs:
|
|||||||
body: |
|
body: |
|
||||||
Automated build of PNGTuber Plus
|
Automated build of PNGTuber Plus
|
||||||
|
|
||||||
|
**Build Information:**
|
||||||
|
- Build Number: ${{ steps.release_info.outputs.build_number }}
|
||||||
|
- Commit: [${{ steps.release_info.outputs.short_sha }}](https://github.com/${{ github.repository }}/commit/${{ github.sha }})
|
||||||
|
- Branch: ${{ github.ref_name }}
|
||||||
|
${{ steps.release_info.outputs.commit_history }}
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
1. Download PNGTuber-Plus.exe from the assets below
|
1. Download PNGTuber-Plus.exe from the assets below
|
||||||
2. Run the executable - no installation required!
|
2. Run the executable - no installation required!
|
||||||
|
|||||||
61
README.md
61
README.md
@@ -2,17 +2,54 @@
|
|||||||
|
|
||||||

|

|
||||||
|
|
||||||
### Recent Updates by Litruv
|
A fork of [kaiakairos/PNGTuber-Plus](https://github.com/kaiakairos/PNGTuber-Plus) with some quality-of-life upgrades, editor polish, and a few power-user toys.
|
||||||
- **Opacity Controls**: Sprite opacity slider, with hierarchical "affect children" option that also preserves clip mask behavior
|
|
||||||
- **GitHub Actions**: Automated Windows builds on every commit
|
|
||||||
- **StreamDeck Integration**: Add buttons to enable the streamdeck plugin that was built in
|
|
||||||
- **Rotation Wobble**: New sprite rotation effects with frequency and amplitude controls
|
|
||||||
- **Enhanced Modifier Keys**: Support for complex key combinations (Ctrl+Shift+Alt+Cmd)
|
|
||||||
- **Godot 4.4.1 Support**: Updated for latest Godot stable release
|
|
||||||
- **Microphone Improvements**: Audio delay fix & more *from [k0ffinz/PNGTuber-Plus](https://github.com/k0ffinz/PNGTuber-Plus)*
|
|
||||||
|
|
||||||
## 🙏 Credits
|
---
|
||||||
|
|
||||||
- **Original Project**: [PNGTuber Plus by kaiakairos](https://github.com/kaiakairos/PNGTuber-Plus)
|
## 🔧 Fork Changes (Litruv Edition)
|
||||||
- **StreamDeck Plugin**: Based on [BoyneGames StreamDeck Godot Plugin](https://github.com/BoyneGames/streamdeck-godot-plugin)
|
|
||||||
- **Microphone Improvements**: k0ffinz - Experimental mic loudness detection, improved audio initialization, and audio delay fixes from [k0ffinz/PNGTuber-Plus](https://github.com/k0ffinz/PNGTuber-Plus)
|
### 🎛️ Opacity Controls
|
||||||
|
|
||||||
|
Added a proper opacity slider for sprites, with an "affect children" toggle. Clip masks still behave like they should.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
### 🌀 Rotation Wobble
|
||||||
|
|
||||||
|
Sprites can now do a subtle (or chaotic) rotational wobble. Frequency + amplitude sliders included.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
### ⌨️ Enhanced Modifier Keys
|
||||||
|
|
||||||
|
Supports combos like Ctrl+Shift+Alt+Cmd. For people with more keybinds than fingers.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
### 🎤 Microphone Fixes
|
||||||
|
|
||||||
|
Merged in [k0ffinz’s](https://github.com/k0ffinz/PNGTuber-Plus) audio tweaks:
|
||||||
|
|
||||||
|
* Reduced mic startup delay
|
||||||
|
* Better loudness detection
|
||||||
|
* General stability improvements
|
||||||
|
|
||||||
|
|
||||||
|
### 🧱 Engine Update
|
||||||
|
|
||||||
|
Updated to **Godot 4.4.1** — no more editor nags or compatibility weirdness.
|
||||||
|
|
||||||
|
|
||||||
|
### 🎚️ StreamDeck Integration
|
||||||
|
|
||||||
|
StreamDeck plugin was already in, this just wires up the buttons.
|
||||||
|
---
|
||||||
|
|
||||||
|
## 🧾 Credits
|
||||||
|
|
||||||
|
* Original project by [kaiakairos](https://github.com/kaiakairos/PNGTuber-Plus)
|
||||||
|
* StreamDeck plugin from [BoyneGames](https://github.com/BoyneGames/streamdeck-godot-plugin)
|
||||||
|
* Mic improvements by [k0ffinz](https://github.com/k0ffinz/PNGTuber-Plus)
|
||||||
|
|||||||
Reference in New Issue
Block a user