James Franco as Tommy Wiseau