Skip to content

Releases: khang06/PianoFromAbove

Jan 12 2024

12 Jan 06:42
Compare
Choose a tag to compare

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)

06 Oct 17:56
Compare
Choose a tag to compare

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

06 Oct 04:20
Compare
Choose a tag to compare

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)

04 Oct 23:40
Compare
Choose a tag to compare

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

04 Oct 04:41
Compare
Choose a tag to compare

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)

21 Dec 01:33
Compare
Choose a tag to compare

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

20 Dec 06:28
Compare
Choose a tag to compare

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

14 Dec 05:15
Compare
Choose a tag to compare
D3D12 Test Build 3 Pre-release
Pre-release

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

12 Dec 05:57
Compare
Choose a tag to compare
DX12 Test Build 2 Pre-release
Pre-release

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

10 Dec 03:51
Compare
Choose a tag to compare
DX12 Test Build 1 Pre-release
Pre-release

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