From e9e6c134c21efcdd9cd0d65a4e9bc940d7759aac Mon Sep 17 00:00:00 2001 From: Aleksandr Menenkov <119082209+Retengart@users.noreply.github.com> Date: Thu, 31 Jul 2025 19:52:04 +0300 Subject: [PATCH 1/3] add: upx compression for Linux build & fix: optimize upx build for Windows --- .github/workflows/build-linux.yml | 6 ++++++ .github/workflows/build-windows.yml | 2 +- .github/workflows/pr-test-build-linux.yml | 6 ++++++ .github/workflows/pr-test-build-windows.yml | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-linux.yml b/.github/workflows/build-linux.yml index a8b0d75..e8d0cd0 100644 --- a/.github/workflows/build-linux.yml +++ b/.github/workflows/build-linux.yml @@ -41,6 +41,12 @@ jobs: CGO_ENABLED: 1 GOAMD64: v1 + - name: Compress with upx + run: | + wget -O upx.tar.xz https://github.com/upx/upx/releases/download/v5.0.2/upx-5.0.2-amd64_linux.tar.xz + tar -xf upx.tar.xz + upx-5.0.2-amd64_linux/upx --lzma src/Picocrypt + - name: Package as .deb run: | wget https://github.com/user-attachments/files/16136712/Picocrypt.zip diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 5b491c8..6928f2a 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -62,7 +62,7 @@ jobs: run: | Invoke-WebRequest -OutFile upx.zip https://github.com/user-attachments/files/15894908/upx-4.2.4-win64.zip Expand-Archive -DestinationPath upx upx.zip - upx/upx-4.2.4-win64/upx.exe --lzma --brute -o src/Picocrypt.exe src/5.exe + upx/upx-4.2.4-win64/upx.exe --lzma -o src/Picocrypt.exe src/5.exe - name: Upload artifact uses: actions/upload-artifact@v4 diff --git a/.github/workflows/pr-test-build-linux.yml b/.github/workflows/pr-test-build-linux.yml index 2542dcd..653830b 100644 --- a/.github/workflows/pr-test-build-linux.yml +++ b/.github/workflows/pr-test-build-linux.yml @@ -38,6 +38,12 @@ jobs: CGO_ENABLED: 1 GOAMD64: v1 + - name: Compress with upx + run: | + wget -O upx.tar.xz https://github.com/upx/upx/releases/download/v5.0.2/upx-5.0.2-amd64_linux.tar.xz + tar -xf upx.tar.xz + upx-5.0.2-amd64_linux/upx --lzma src/Picocrypt + - name: Package as .deb run: | wget https://github.com/user-attachments/files/16136712/Picocrypt.zip diff --git a/.github/workflows/pr-test-build-windows.yml b/.github/workflows/pr-test-build-windows.yml index 44bb4da..6ce862e 100644 --- a/.github/workflows/pr-test-build-windows.yml +++ b/.github/workflows/pr-test-build-windows.yml @@ -59,7 +59,7 @@ jobs: run: | Invoke-WebRequest -OutFile upx.zip https://github.com/user-attachments/files/15894908/upx-4.2.4-win64.zip Expand-Archive -DestinationPath upx upx.zip - upx/upx-4.2.4-win64/upx.exe --lzma --brute -o src/Picocrypt.exe src/5.exe + upx/upx-4.2.4-win64/upx.exe --lzma -o src/Picocrypt.exe src/5.exe - name: Upload artifact uses: actions/upload-artifact@v4 From ab7b9f14210d43c9d755c0d4e683d39c1bfd49da Mon Sep 17 00:00:00 2001 From: Aleksandr Menenkov <119082209+Retengart@users.noreply.github.com> Date: Fri, 1 Aug 2025 01:03:25 +0300 Subject: [PATCH 2/3] add: latest UPX for Windows --- .github/workflows/build-windows.yml | 4 ++-- .github/workflows/pr-test-build-windows.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 6928f2a..bf28e65 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -60,9 +60,9 @@ jobs: - name: Compress with upx shell: pwsh run: | - Invoke-WebRequest -OutFile upx.zip https://github.com/user-attachments/files/15894908/upx-4.2.4-win64.zip + Invoke-WebRequest -OutFile upx.zip https://github.com/upx/upx/releases/download/v5.0.2/upx-5.0.2-win64.zip Expand-Archive -DestinationPath upx upx.zip - upx/upx-4.2.4-win64/upx.exe --lzma -o src/Picocrypt.exe src/5.exe + upx/upx-5.0.2-win64/upx.exe --lzma -o src/Picocrypt.exe src/5.exe - name: Upload artifact uses: actions/upload-artifact@v4 diff --git a/.github/workflows/pr-test-build-windows.yml b/.github/workflows/pr-test-build-windows.yml index 6ce862e..e1fb58c 100644 --- a/.github/workflows/pr-test-build-windows.yml +++ b/.github/workflows/pr-test-build-windows.yml @@ -57,9 +57,9 @@ jobs: - name: Compress with upx shell: pwsh run: | - Invoke-WebRequest -OutFile upx.zip https://github.com/user-attachments/files/15894908/upx-4.2.4-win64.zip + Invoke-WebRequest -OutFile upx.zip https://github.com/upx/upx/releases/download/v5.0.2/upx-5.0.2-win64.zip Expand-Archive -DestinationPath upx upx.zip - upx/upx-4.2.4-win64/upx.exe --lzma -o src/Picocrypt.exe src/5.exe + upx/upx-5.0.2-win64/upx.exe --lzma -o src/Picocrypt.exe src/5.exe - name: Upload artifact uses: actions/upload-artifact@v4 From 1937ed85becfc92e0c7b36c901271a4765d5382a Mon Sep 17 00:00:00 2001 From: Aleksandr Menenkov <119082209+Retengart@users.noreply.github.com> Date: Fri, 1 Aug 2025 14:32:03 +0300 Subject: [PATCH 3/3] add: Cyrillic symbols support --- src/go.mod | 2 +- src/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/go.mod b/src/go.mod index dd0bd76..033f680 100644 --- a/src/go.mod +++ b/src/go.mod @@ -4,7 +4,7 @@ go 1.24.2 require ( github.com/Picocrypt/dialog v0.0.0-20250412233924-78f7b909315b - github.com/Picocrypt/giu v0.0.0-20250412235908-fe90a482e6f2 + github.com/Picocrypt/giu v0.0.0-20250801020750-ec85cd24c933 github.com/Picocrypt/imgui-go v0.0.0-20250412235405-d86b230f5fbb github.com/Picocrypt/infectious v0.0.0-20250412183341-9f88c6307b39 github.com/Picocrypt/serpent v0.0.0-20240830233833-9ad6ab254fd7 diff --git a/src/go.sum b/src/go.sum index bda8a84..b490245 100644 --- a/src/go.sum +++ b/src/go.sum @@ -1,7 +1,7 @@ github.com/Picocrypt/dialog v0.0.0-20250412233924-78f7b909315b h1:k5YGEx61N6K8l2l6AQ1u5W2aR+47sVZWFyqXS/f5lIA= github.com/Picocrypt/dialog v0.0.0-20250412233924-78f7b909315b/go.mod h1:OyaP0Tz19qL3RAGq5Ntues+WVrIbHh5MrfqoA/qhqeg= -github.com/Picocrypt/giu v0.0.0-20250412235908-fe90a482e6f2 h1:SPR2efZTpZJON/2mNifLi68Gl9Epxh/1nXb3kGGHCcg= -github.com/Picocrypt/giu v0.0.0-20250412235908-fe90a482e6f2/go.mod h1:jd6AonK0ZI02R7GqLWb4gWJz/A2ClF36Y4fFMR8Lzbk= +github.com/Picocrypt/giu v0.0.0-20250801020750-ec85cd24c933 h1:4K9zEOVimmirylJ2ZFSNdJeAjLSCrkgWuCtPDlWw+wo= +github.com/Picocrypt/giu v0.0.0-20250801020750-ec85cd24c933/go.mod h1:jd6AonK0ZI02R7GqLWb4gWJz/A2ClF36Y4fFMR8Lzbk= github.com/Picocrypt/gl v0.0.0-20250412234430-767b58dbf936 h1:6MChjQ4AZC2ISBjbgZU/z6tSUxYP50NkRvAu0T2kjlY= github.com/Picocrypt/gl v0.0.0-20250412234430-767b58dbf936/go.mod h1:pMdf3io/y3I+zYZ6/xFb3MlI2AgL38enDDIKuR0n2qA= github.com/Picocrypt/glfw/v3.3/glfw v0.0.0-20250412234750-7b96bfdb8dd8 h1:i8wXJhSYIJTXb6sqBS6JZW7QosI9u8Ysy1BHZCTuZEc=