Famous opera by Puccini and movie by David Cronenberg.
Loosely based on true events,the film concerns René Gallimard. He becomes infatuated with a Chinese opera performer,Song Liling (John Lone).
Their affair lasts for 20 years, with Gallimard all the while apparently unaware of the fact that in traditional Chinese opera, all roles are performed by men.
Faced with the unbearable truth that his lover is actually male, he himself takes on the role of Butterfly, the woman who died for the sake of an illusory love.