I wrote a simple Matlab code (about 500 lines) that does the buckling analysis (and of course linear analysis) for 2D steel frames with tappered sections (I-beam and square tube). I can give for free. It has to be upgraded in order to do the post-buckling load-displacement analysis, if that is what you mean.
Attached is a screenshot of the output.