Can you name every character in the Street Fighter 30th Anniversary Collection?

Capcom has recently released the Street Fighter 30th Anniversary Collection, which brings together 12 arcade-perfect ports from across Street Fighter history. With all the games put together, you can play as a whopping 47 characters!

But how many of them can you actually name, without looking it up?

Source
Author: N4G