Btw, you don't NEED Steam to play Terraria. You can use a wrapper. There are also Mac wrappers.
have you tried reinstalling the framework? like, the stuff that has to install before you actually installed terraria for the first time