Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Dn-Programming-Core-Management/Dn-FamiTracker
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: Dn0.5.1.1
Choose a base ref
...
head repository: Dn-Programming-Core-Management/Dn-FamiTracker
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref

Commits on Jan 15, 2025

  1. Set as beta

    Gumball2415 committed Jan 15, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    12399c0 View commit details

Commits on Jan 20, 2025

  1. Refactor pitch-volume drawing functions

    - Add equivalent note for periodic noise
    Gumball2415 committed Jan 20, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    256a4d0 View commit details
  2. Fix volume scaling for refactor

    - Apply OETF gamma 2.2 for viewing low volumes
    Gumball2415 committed Jan 20, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    49b7eeb View commit details
  3. Refactor note drawing lambda functions

    Gumball2415 committed Jan 20, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    4493431 View commit details

Commits on Jan 24, 2025

  1. NSF Driver: save ModFreq before comparison

    Thanks, @eightbitmays.bsky.social!
    
    - Define FDS effects as an enum
    Gumball2415 committed Jan 24, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    e558f6b View commit details
  2. NSF Driver: include "glob" logic in effect command

    This fixes #331.
    Gumball2415 committed Jan 24, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    a9202e0 View commit details

Commits on Mar 6, 2025

  1. Reduce magic number palette constants in regview

    - Set OETF gamma function as lambda
    - Refactor precise pitch selection
    - Add tone tint for S5B notes
    Gumball2415 committed Mar 6, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    687aab9 View commit details
  2. Implement logarithmic volume view for VRC7

    - S5B volume 0 does not output anything
    Gumball2415 committed Mar 6, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    35532a7 View commit details
  3. Use single-precision floats for optimization

    Gumball2415 committed Mar 6, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    513e34a View commit details

Commits on May 12, 2025

  1. Merge pull request #338 from Dn-Programming-Core-Management/register-…

    …viewer
    
    Register viewer adjustments
    Gumball2415 authored May 12, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    f15b304 View commit details
  2. Merge pull request #341 from Dn-Programming-Core-Management/nsf-fds-mod

    NSF FDS fixes
    Gumball2415 authored May 12, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    6c4df01 View commit details
  3. Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    ac26484 View commit details
  4. Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    c57a516 View commit details
  5. Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    8dbdecf View commit details
  6. Comment on padjmp macro

    Gumball2415 committed May 12, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    0fe8ee7 View commit details
  7. Patch channel ID table with used N163 channels...

    ...on N163-only .nsfs
    Fixes #337.
    
    - Don't write .asm data if it doesn't exist
    - Fix `ft_channel_enable` in .asm export
    Gumball2415 committed May 12, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    2588546 View commit details

Commits on May 27, 2025

  1. Fix FDS scratch write padding for glob multichip

    This addresses #334.
    Gumball2415 committed May 27, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    2472b29 View commit details

Commits on May 30, 2025

  1. Add FDS scratch write padding for glob headerless multichip

    Addresses #334.
    
    - Enable USE_ALL` when using all expansion audio flags
    - Port build_engine.lua to Python
    Gumball2415 committed May 30, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    c28a669 View commit details
  2. Refactor NSFe metadata generation and writing

    This fixes #335.
    Gumball2415 committed May 30, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    40778ad View commit details
  3. Fix N163 channel count initialization

    - Thanks, @zeta0134 and @plgDavid!
    Gumball2415 committed May 30, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    c903a98 View commit details

Commits on Jun 1, 2025

  1. Fix VRC7 linear pitch slide channel index bug

    This fixes #340.
    
    - Add debug args, fix stderr printing in build_engine.py
    Gumball2415 committed Jun 1, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    0f4259d View commit details
  2. Optimize VRC7 data/addr write delay timings

    - build_engine.py: Print stdout/stderr before exiting
    Gumball2415 committed Jun 1, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    a65f0c6 View commit details

Commits on Jun 2, 2025

  1. Match N163 wave index sequence limit behavior...

    ...in NSF driver
    
    This fixes #344.
    
    - Refactor N163 wave .asm printing
    Gumball2415 committed Jun 2, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    90b8dd3 View commit details

Commits on Jun 14, 2025

  1. Fix pushing to main thread receive queue from wrong thread

    This would occur when the WAV export fails to open a file.
    nyanpasu64 committed Jun 14, 2025
    Copy the full SHA
    f8f8606 View commit details
  2. Copy the full SHA
    05bab15 View commit details
  3. In WAV export dialog, pick song length mode when typing a time

    nyanpasu64 committed Jun 14, 2025
    Copy the full SHA
    3abc9e1 View commit details

Commits on Jun 15, 2025

  1. Merge pull request #342 from Dn-Programming-Core-Management/app-emu-m…

    …odule-nsf_driver-dev
    
    Various module and NSF driver fixes
    Gumball2415 authored Jun 15, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    802ec0c View commit details

Commits on Jun 20, 2025

  1. Merge pull request #346 from Dn-Programming-Core-Management/fix-wav-e…

    …xport-gui
    
    Improve WAV export dialog
    Gumball2415 authored Jun 20, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    5b81145 View commit details
  2. Fix overlapping memcpy bug in DPCM sample editor

    Does Windows actually implement memcpy and memmove differently?
    nyanpasu64 authored and Gumball2415 committed Jun 20, 2025

    Unverified

    This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
    Copy the full SHA
    cdf3b38 View commit details
  3. Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    ebc2d82 View commit details
  4. Implement triangle trill effect in NSF driver

    - Place `m_bRetrigger` as member variable of `CTriangleChan`
    Gumball2415 committed Jun 20, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    886e5d6 View commit details
  5. NSF driver: X00 disables triangle trill

    Gumball2415 committed Jun 20, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    3d2b1e3 View commit details

Commits on Jun 24, 2025

  1. Reset linear counter on note cuts on retriggering

    - Fixes a bug where the triangle can emit a high pitch before being
      silenced by a note cut
    Gumball2415 committed Jun 24, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    1a5bc04 View commit details

Commits on Jun 27, 2025

  1. Merge pull request #349 from Dn-Programming-Core-Management/triangle-…

    …trill-fx
    
    [Feature] Triangle linear counter retrigger command
    Gumball2415 authored Jun 27, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    3a09970 View commit details

Commits on Jun 28, 2025

  1. Refactor Effect hint status bar

    - Add effect hint for triangle linear counter retrigger (Xxx)
    Gumball2415 committed Jun 28, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    ad4981b View commit details

Commits on Jul 2, 2025

  1. Fix debug assert error after failing to export WAV file

    We would fail to clear m_pWaveFile if we failed to start rendering. On
    the next render attempt, this would cause the assertion
    `ASSERT(m_pWaveFile == nullptr)` to fail.
    
    Manually clear m_pWaveFile to prevent this from happening. If mmioOpen
    fails, hmmioOut is nullptr and we don't need to call CloseFile().
    nyanpasu64 committed Jul 2, 2025
    Copy the full SHA
    d1d9c4f View commit details

Commits on Jul 4, 2025

  1. Add logging to catch WAV export crashes

    The modulo logic is fiddly, but I confirmed it works with various log
    item counts (by reducing LOG_SIZE to 4, pushing items with and without
    overflow, and verifying the tail output is correct).
    nyanpasu64 committed Jul 4, 2025
    Copy the full SHA
    3aa6fdc View commit details

Commits on Jul 5, 2025

  1. Sync Dn-help main branch

    Gumball2415 committed Jul 5, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    3f95451 View commit details

Commits on Jul 8, 2025

  1. Merge pull request #353 from Dn-Programming-Core-Management/log-wav-e…

    …xport
    
    Add logging to catch WAV export crashes
    Gumball2415 authored Jul 8, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    d5862bf View commit details

Commits on Jul 10, 2025

  1. Add NSF binary compiling as part of solution

    - Refactor `resource.h` custom build commands
    - Add NSF binary compiling to GitHub Actions
    - Add CA65 caching to GitHub Actions
    - Refactor CI building
    Gumball2415 committed Jul 10, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    d5b0ed5 View commit details
  2. Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    c73febb View commit details
  3. Update CONTRIBUTING.md for NSF driver compiling

    - Update guidelines for adding and documenting new features
    - Add formatting in `version_update` checklist
    Gumball2415 committed Jul 10, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    86a5931 View commit details
  4. Add parallel processing for NSF driver building

    Gumball2415 committed Jul 10, 2025

    Verified

    This commit was signed with the committer’s verified signature.
    Gumball2415 Persune
    Copy the full SHA
    67f43fd View commit details

Commits on Jul 11, 2025

  1. Merge pull request #359 from Dn-Programming-Core-Management/app-emu-m…

    …odule-nsf_driver-dev
    
     Add NSF binary header compiling to .sln build process
    Gumball2415 authored Jul 11, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    659cc71 View commit details

Commits on Jul 16, 2025

  1. Merge pull request #352 from Dn-Programming-Core-Management/eff-hint-…

    …description
    
    Refactor Effect hint status bar logic
    Gumball2415 authored Jul 16, 2025

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature.
    Copy the full SHA
    6a29d86 View commit details
Showing with 1,598 additions and 5,304 deletions.
  1. +40 −0 .github/actions/build_matrix/action.yml
  2. +47 −0 .github/actions/cache_cc65/action.yml
  3. +36 −21 .github/workflows/build-artifact.yml
  4. +34 −23 .github/workflows/build-release-artifact.yml
  5. +3 −0 .gitignore
  6. +1 −1 Dn-FamiTracker.rc
  7. +89 −16 Dn-FamiTracker.vcxproj
  8. +21 −0 Dn-FamiTracker.vcxproj.filters
  9. +1 −1 Dn-help
  10. +1 −0 Source/APU/FDS.cpp
  11. +3 −3 Source/APU/Types.h
  12. +53 −28 Source/Channels2A03.cpp
  13. +2 −1 Source/Channels2A03.h
  14. +73 −119 Source/ChunkRenderText.cpp
  15. +1 −1 Source/ChunkRenderText.h
  16. +119 −91 Source/Compiler.cpp
  17. +6 −2 Source/Compiler.h
  18. +18 −0 Source/CreateWaveDlg.cpp
  19. +3 −0 Source/CreateWaveDlg.h
  20. +25 −25 Source/Driver.h
  21. +4 −2 Source/FamiTrackerDoc.cpp
  22. +4 −2 Source/FamiTrackerTypes.h
  23. +132 −73 Source/FamiTrackerView.cpp
  24. +33 −27 Source/Instrument2A03.cpp
  25. +1 −1 Source/InstrumentEditorDPCM.cpp
  26. +25 −7 Source/InstrumentFDS.cpp
  27. +3 −2 Source/InstrumentN163.cpp
  28. +1 −1 Source/InstrumentVRC7.cpp
  29. +9 −4 Source/PatternCompiler.cpp
  30. +2 −1 Source/PatternCompiler.h
  31. +150 −130 Source/PatternEditor.cpp
  32. +1 −1 Source/SampleEditorDlg.cpp
  33. +147 −2 Source/SoundGen.cpp
  34. +4 −1 Source/TrackerChannel.cpp
  35. +15 −8 Source/drivers/asm/apu.s
  36. +0 −159 Source/drivers/asm/build/build_engine.lua
  37. +218 −0 Source/drivers/asm/build/build_engine.py
  38. +104 −71 Source/drivers/asm/driver.s
  39. +56 −43 Source/drivers/asm/effects.s
  40. +7 −8 Source/drivers/asm/fds.s
  41. +9 −5 Source/drivers/asm/n163.s
  42. +23 −6 Source/drivers/asm/player.s
  43. +59 −40 Source/drivers/asm/vrc7.s
  44. +2 −2 Source/drivers/build.cmd
  45. +0 −489 Source/drivers/drv_2a03.h
  46. +0 −762 Source/drivers/drv_all.h
  47. +0 −538 Source/drivers/drv_fds.h
  48. +0 −489 Source/drivers/drv_mmc5.h
  49. +0 −539 Source/drivers/drv_n163.h
  50. +0 −503 Source/drivers/drv_s5b.h
  51. +0 −506 Source/drivers/drv_vrc6.h
  52. +0 −542 Source/drivers/drv_vrc7.h
  53. +10 −5 docs/CONTRIBUTING.md
  54. +2 −2 docs/version_update.md
  55. +1 −1 version.h
40 changes: 40 additions & 0 deletions .github/actions/build_matrix/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Dn-FamiTracker build matrix
description: Builds all given configurations and platforms/
inputs:
configuration:
description: "Configuration"
required: true
platform:
description: "Platform"
required: true
commithash:
description: "Commit SHA hash"
required: false
default: dev
runs:
using: "composite"
steps:
- uses: actions/checkout@v4
with:
submodules: "recursive"
fetch-depth: 0
- uses: r-lib/actions/setup-pandoc@v2
with:
pandoc-version: '3.1.8'
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- uses: actions/cache/restore@v4
id: cache_cc65
with:
path: ${{ env.cc65_path }}
key: ${{ runner.os }}-cc65-${{ env.cc65_ref }}-${{ hashFiles('.github/actions/cache_cc65/*') }}
- name: Set CC65 PATH
run: echo "${{ env.cc65_path }}\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
shell: powershell
- name: Build program
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsamd64_x86.bat"
call msbuild -m:5 -nologo -p:Configuration="${{ inputs.configuration }}" -p:Platform="${{ inputs.platform }}"
if %ERRORLEVEL%==1 exit %ERRORLEVEL%
47 changes: 47 additions & 0 deletions .github/actions/cache_cc65/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Cache CC65
description: Caches CC65 and builds it from source if missing. (C) jroweboy (MIT). Modified to use MSYS2 for Windows binaries. (C) Persune 2025
inputs:
cc65Ref:
description: "CC65 Git Ref (used to checkout a fixed version)"
required: false
default: "b8211a2921b11b045db0dd0d9ead6972c9b7bbf1"
cc65Path:
description: "CC65 path to cache"
required: false
default: ${{ github.workspace }}\opt\cc65
runs:
using: "composite"
steps:
# Cache CC65
- uses: actions/cache@master
id: cache_cc65
with:
path: ${{ inputs.cc65Path }}
key: ${{ runner.os }}-cc65-${{ inputs.cc65Ref }}-${{ hashFiles('.github/actions/cache_cc65/*') }}
# setup msys2
- uses: msys2/setup-msys2@v2
if: steps.cache_cc65.outputs.cache-hit != 'true'
with:
msystem: UCRT64
install: |
make
mingw-w64-ucrt-x86_64-gcc
cache: true
# Checkout CC65
- uses: actions/checkout@master
if: steps.cache_cc65.outputs.cache-hit != 'true'
with:
repository: cc65/cc65
ref: ${{ inputs.cc65Ref }}
path: './cc65'
# Build CC65
- if: steps.cache_cc65.outputs.cache-hit != 'true'
run: |
cd cc65
PREFIX=$(cygpath -u "${{ inputs.cc65Path }}") make
PREFIX=$(cygpath -u "${{ inputs.cc65Path }}") make install
shell: msys2 {0}
# Add CC65 binaries to path
- run: |
echo "${{ inputs.cc65Path }}\bin" >> $GITHUB_PATH
shell: cmd
57 changes: 36 additions & 21 deletions .github/workflows/build-artifact.yml
Original file line number Diff line number Diff line change
@@ -2,31 +2,46 @@ name: build-artifact
on: push
env:
commithash: ""
cc65_path: ${{ github.workspace }}\opt\cc65
# Fix cc65 segfault on 64-bit LLP64 Windows builds #1694
cc65_ref: 2f4e2a34c32c679e4325652e461acce7f615a22e
jobs:
build-matrix:
build-cc65:
runs-on: windows-2022
steps:
# pull repo just to get the .yml files
- uses: actions/checkout@v4
with:
submodules: "recursive"
fetch-depth: 0
- uses: ./.github/actions/cache_cc65
with:
cc65Path: ${{ env.cc65_path }}
cc65Ref: ${{ env.cc65_ref }}
build-matrix-artifacts:
needs: build-cc65
runs-on: windows-2022
strategy:
matrix:
platform: [x64, Win32]
configuration: [Release, Debug, ASAN-Release, ASAN-Debug]
steps:
- uses: actions/checkout@v4
with:
submodules: "recursive"
fetch-depth: 0
- uses: r-lib/actions/setup-pandoc@v2
with:
pandoc-version: '3.1.8'
- name: Build program
shell: cmd
run: |
powershell -Command "echo "commithash=$(git describe --tags)" >> $env:GITHUB_ENV"
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsamd64_x86.bat"
call msbuild -m:5 -nologo -p:Configuration="${{ matrix.configuration }}" -p:Platform="${{ matrix.platform }}"
if %ERRORLEVEL%==1 exit %ERRORLEVEL%
call release.bat ${{ matrix.configuration }} ${{ matrix.platform }} ${{ env.commithash }}_${{ github.run_id }}
- name: Upload binaries
uses: actions/upload-artifact@v4
with:
name: Dn-FamiTracker_${{ env.commithash }}_${{ github.run_id }}_${{ matrix.platform }}_${{ matrix.configuration }}
path: distribute/*_${{ matrix.platform }}_${{ matrix.configuration }}.7z
# pull repo just to get the .yml files
- uses: actions/checkout@v4
with:
submodules: "recursive"
fetch-depth: 0
- run: powershell -Command "echo "commithash=$(git describe --tags)" >> $env:GITHUB_ENV"
- name: Build program
uses: ./.github/actions/build_matrix
with:
platform: "${{ matrix.platform }}"
configuration: "${{ matrix.configuration }}"
commithash: "${{ env.commithash }}"
- run: call release.bat ${{ matrix.configuration }} ${{ matrix.platform }} ${{ env.commithash }}_${{ github.run_id }}
shell: cmd
- name: Upload binaries
uses: actions/upload-artifact@v4
with:
name: Dn-FamiTracker_${{ env.commithash }}_${{ github.run_id }}_${{ matrix.platform }}_${{ matrix.configuration }}
path: distribute/*_${{ matrix.platform }}_${{ matrix.configuration }}.7z
57 changes: 34 additions & 23 deletions .github/workflows/build-release-artifact.yml
Original file line number Diff line number Diff line change
@@ -5,36 +5,48 @@ on:
- "*"
env:
commithash: ""
cc65_path: ${{ github.workspace }}\opt\cc65
# Fix cc65 segfault on 64-bit LLP64 Windows builds #1694
cc65_ref: 2f4e2a34c32c679e4325652e461acce7f615a22e
jobs:
build-cc65:
runs-on: windows-2022
steps:
# pull repo just to get the .yml files
- uses: actions/checkout@v4
with:
submodules: "recursive"
fetch-depth: 0
- uses: ./.github/actions/cache_cc65
with:
cc65Path: ${{ env.cc65_path }}
cc65Ref: ${{ env.cc65_ref }}
build-matrix-publish:
needs: build-cc65
runs-on: windows-2022
strategy:
matrix:
platform: [x64, Win32]
# configuration is Release only
steps:
- uses: actions/checkout@v4
with:
submodules: "recursive"
fetch-depth: 0
- uses: r-lib/actions/setup-pandoc@v2
with:
pandoc-version: '3.1.8'
- name: Set commit hash variable
shell: powershell
run: echo "commithash=$(git describe --tags)" >> $env:GITHUB_ENV
- name: Build program
shell: cmd
run: |
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsamd64_x86.bat"
call msbuild -m:5 -nologo -p:Configuration="Release" -p:Platform="${{ matrix.platform }}"
if %ERRORLEVEL%==1 exit %ERRORLEVEL%
call release.bat Release ${{ matrix.platform }}
- name: Upload binaries
uses: actions/upload-artifact@v4
with:
name: Dn-FamiTracker_${{ env.commithash }}_${{ github.run_id }}_${{ matrix.platform }}
path: distribute/*_${{ matrix.platform }}_Release.7z
- uses: actions/checkout@v4
with:
submodules: "recursive"
fetch-depth: 0
- run: powershell -Command "echo "commithash=$(git describe --tags)" >> $env:GITHUB_ENV"
- name: Build program
uses: ./.github/actions/build_matrix
with:
platform: "${{ matrix.platform }}"
configuration: "Release"
commithash: "${{ env.commithash }}"
- run: call release.bat Release ${{ matrix.platform }}
shell: cmd
- name: Upload binaries
uses: actions/upload-artifact@v4
with:
name: Dn-FamiTracker_${{ env.commithash }}_${{ github.run_id }}_${{ matrix.platform }}
path: distribute/*_${{ matrix.platform }}_Release.7z
publish-build:
needs: build-matrix-publish
runs-on: windows-2022
@@ -45,7 +57,6 @@ jobs:
path: Dn-FamiTracker_artifacts
pattern: Dn-FamiTracker_*
merge-multiple: true
shell: powershell
- run: ls -R
- name: Upload release
uses: softprops/action-gh-release@v2
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -441,3 +441,6 @@ FodyWeavers.xsd

# JetBrains Rider
*.sln.iml

# generated headers
/Source/drivers/*.h
2 changes: 1 addition & 1 deletion Dn-FamiTracker.rc
Original file line number Diff line number Diff line change
@@ -1453,7 +1453,7 @@ BEGIN
LISTBOX IDC_CHANNELS,14,107,124,70,LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
GROUPBOX "Song",IDC_STATIC,7,60,137,30
COMBOBOX IDC_TRACKS,14,72,124,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "Seperate channel export",IDC_SEPERATE_CHANNEL_EXPORT,
CONTROL "Separate channel export",IDC_SEPERATE_CHANNEL_EXPORT,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,14,185,95,10
END

Loading