Releases: khang06/PianoFromAbove
Jan 12 2024
Try the AVX2 binary first. If that doesn't work, use the SSE42 binary.
Happy new year! Here's a couple of minor features and fixes that I didn't bother to push until now.
- LZMA2 compressed MIDI support (.mid.xz, .mid.xz.xz, .mid.xz.xz.xz.xz.xz.xz.xz...)
- Customizable UI scale and font
- Disable UI option
- Experimental(!!!) support for MIDIs with more than 1 billion notes (up to around 2 billion)
- Fixed color loop, muting tracks, and hiding tracks
- Fixed window spawning offscreen if PFA was closed while minimized (stock PFA bug)
- Minor MIDI load progress dialog adjustments
HOTFIX: Actually show .xz files in the file pickers and fix a UI scale bug. Clearly, I use drag and drop too much.
Oct 6 2023 (again)
Try the AVX2 binary first. If that doesn't work, use the SSE42 binary.
Even more random fixes!
- Make updating state less of a cache nightmare (even faster crash points!)
- Fixed black track color bug (for real this time)
- Fix Discord on about dialog
- Fix seeking for the millionth time (I don't know if anyone noticed that it was broken)
- Seeking support for pitch bends and piano override
Oct 6 2023
Try the AVX2 binary first. If that doesn't work, use the SSE42 binary.
Just a few more minor tweaks.
- Native KDMAPI support
- Multithreaded state update (faster crash points!)
- UI restored to pre-DX12 look
- Free up more memory after the MIDI finishes loading (11GB -> 9GB after loading finishes on LBSFS 110m)
Oct 4 2023 (again)
Try the AVX2 binary first. If that doesn't work, use the SSE42 binary.
This release fixes support for older graphics devices (e.g. Intel HD4600) by reverting a shader model update.
Oct 4 2023
Try the AVX2 binary first. If that doesn't work, use the SSE42 binary.
Hey, it didn't take me a whole year to make another release this time! This release contains a couple of minor changes, both new and old.
- Completely removed the "Finalizing" step from MIDI loading
- Heavily reduce memory usage (19GB -> 11GB on LBSFS 110m)
- Update checker
- Fixed track colors getting corrupted on certain badly merged MIDIs
- Fixed color channels being in the wrong order for FFmpeg mode
- Fix loading MIDIs over 2GB (thanks @KaleidonKep99)
- Better patched winmm.dll check
- Fix notes jittering when they scroll (much more noticeable at low note speeds)
- Don't freeze when trying to load corrupt MIDIs
Dec 20 2022 (again)
Small bugfix update:
- Fixed background picker file extensions
- Fixed status size breaking after resizing window
- Fixed image backgrounds sometimes applying when they shouldn't
Dec 20 2022
Over a year after the last official release, here's a big update! Think of this as an early Christmas gift.
- DirectX 12-based renderer
- Improved memory usage and MIDI loading speed ("Finalizing" step is completely gone)
- Custom image background support
- Notes per second in nerd stats because AG89 kept asking
- Color loop option (prevents PFA from picking random track colors)
- Easy resolution changer (Menu bar -> View -> Set Window Size) for FFmpeg mode
- No more minimum resolution
- No more 1px keyboard gap
- Probably more stuff I forgot
D3D12 Test Build 3
This is the third (and probably final) pre-release build of the new DirectX 12 rendering backend, which improves performance by doing note outlines in a pixel shader and tweaks ImGui's appearance a bit.
DX12 Test Build 2
This is the second pre-release build of the new DirectX 12 rendering backend, which fixes the 5 million note limit and readds FFmpeg mode.
Current issues:
- Non-ASCII markers don't render properly
- GPU can't be manually selected
- Probably some more issues I forgot
DX12 Test Build 1
This is an initial pre-release build of the new DirectX 12 rendering backend.
Current issues:
- Only 5 million notes can be rendered at once
- FFmpeg mode doesn't work
- Non-ASCII markers don't render properly
- GPU can't be manually selected
- Probably some more issues I forgot
HOTFIX 1: Reduce D3D12 support requirements
HOTFIX 2: Fix upload buffer flags
HOTFIX 3: Fix Intel iGPU support