I found the exception error. I guess when dot peek decompiled Terraria, it added an unnecessary (string) line to an object reference.
So, the exception was found in Program.cs, but traced to Main.cs:line 517 where the game references save data.
The line as followed:
Code:
public static string SavePath = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + (object) Path.DirectorySeparatorChar + "My Games" + (string) + (object) Path.DirectorySeparatorChar + "Terraria";
When decompiled it added that extra (string) reference.
The code should have read:
Code:
public static string SavePath = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + Path.DirectorySeparatorChar + "My Games" + Path.DirectorySeparatorChar + "Terraria";
There might be some more errors that I'll be looking into for now.
I'll submit it as a release soon.
#EDIT#
Sorry for the double post.
#EDIT2#
Just went through the basic settings check, everything is out of wack. Graphical and Audio settings have the same errors with the misplaced (string) reference.