Sierra Infinity Ver.6
I bought Sierra Infinity Version 6 (& Version 5, which is not the best on Vista) when it first came out and I really love it.
You feed in all atmospheric conditions like : wind speed & direction, temp., humidity, altitude, etc. and then feed it the info on your bullet like : Mfg'r., caliber and type/wt. and it will give you the ballistic coefficient at various fps ranges, sec. density, etc.
You have to know the velocity (or a close estimation) for it to then give you everything exterior ballistic-wise that you'll want to know.
I'm not sure if you'll ever find a software program that can determine fps from amt. & brand/type of powder, primer type, case capacity, bullet, head space and barrel specs. Remember, barrel lgth alone will not determine the bullet velocity even if you knew it's velocity form another, equi-lgth barrel. The two barrels might differ in twist, rifling and fouling.