Dreamcatcher is a 2003 film adaptation of Stephen King's novel of the same name. It was directed by Lawrence Kasdan, and co-written by Kasdan and screenwriter William Goldman. The film stars Morgan Freeman as Colonel Abraham Kurtz, a shoot-first alien hunter, Thomas Jane as Henry Devlin, Donnie Wahlberg as Douglas "Duddits" Cavell, Jason Lee as Joe "Beaver" Clarendon, Timothy Olyphant as Pete Moore, Tom Sizemore as Owen Underhill, and Damian Lewis as Gary "Jonesy" Jones. It was filmed around Prince George, British Columbia.