The roles — or at least most of them — in the upcoming action-fantasy epic The Odyssey have finally been revealed. Two-time Academy Award-winning filmmaker Christopher Nolan , who directs The Odyssey , detailed the actors who will play characters in the film adaptation of the epic poem by ancient Greek writer Homer. The cast list, including Matt Damon , Tom Holland , Robert Pattinson , Anne Hathaway , Lupita N’yongo , Zendaya and Travis Scott (in his first scripted film role), has been announced piecemeal over the last year, with Nolan filling in many gaps in a new TIME interview . The film, which has a July 17 theatrical release, will be led by Damon as Greek hero Odysseus. Shot entirely on IMAX, The Odyssey follows Odysseus on his ten year journey returning home from the Trojan War. Along the way, the hero comes face-to-face with everything from horny goddesses to Sirens to man-eating monsters — including one very angry Cyclops.…