TeX, MusicTeX, and bagpipe.tex can be run on almost any hardware platform, including PC's. There are no programs which play tunes in bagpipe.tex format. The program bmw2tex will convert BMW notation to bagpipe.tex format. Many packages have been developed to work this notation. These packagaes can print or play the music on various platforms.
Conversion routines to other notation are available as well.
While abc notation has no special support for GHB grace note groupings, they can be specified like other notes. This is the preferred free package for non-GHB pipers. It is quite clever about things like beams. It does not play the music and is available only for PCs. There are programs to convert BMW and abc to Set6.