As it turns out, the ghastly ghoulies in the recent Poltergeist remake aren’t the most terrifying things to come out of the TV and invade multiplexes this summer. That dubious honor goes to Entourage, the big-screen spinoff of HBO’s most successful alpha-male bro-comedy (sorry, How to Make It in America), which arrives in theaters this Friday. It’s been four years since Vince, Drama, Turtle, and E (don’t forget E!) literally flew off into the premium-cable sunset, so the arrival of Entourage provokes almost as many questions as the final scene of The Sopranosdid: Will Turtle become a successful restaurateur? Did Vince actually get married? WILL HE MAKE THE MOVIE?Does Ari Gold still treat Lloyd like shit? Will Bobby Flay walk the Entourage red carpet? (Is Bobby still such a weird kisser?) Does Ari’s wife actually have a first name? And again, WILL VINNY MAKE THE MOVIE OR NOT?
But the most important question is this: How in the world did the Entourage movie get made? The four-year process of bringing the boys back together for one last ride turned out to be as convoluted and dramatic as, well, an episode of Entourage. Here’s a chronicle of Doug Ellin’s arduous climb in bringing this long-gestating summer sequel to life:
2008: While working on Entourage’s fifth season, the boys look at another HBO show turned film — specifically, the just-released Sex and the City film — and start to get some very, very vague ideas. “We all went, ‘Hmmm, maybe we could do something like that,’ you know?” Kevin Dillon, who portrays possibly the show’s only lovable character, Johnny Drama, claims in a recent Hollywood Reporter profile, revealing that he never watched Sex and the City but that “We thought maybe we could do a film as well.”
August 7, 2010: In the middle of Entourage’s sixth season, HBO programming president Michael Lombardo tells the Television Critics Association that the network’s ordered a shortened final season of Entourage to air the following year. He adds that series creator Doug Ellin might write a follow-up film after the series concludes, but that Ellin is in the process of pitching other projects to the network, too.
Late August 2011: While doing press for his role in Spy Kids: All the Time in the World, Jeremy Piven claims that the cast is ready and willing to make a movie after the series’ conclusion, placing the onus on Ellin: “They’re basically like ‘Write this movie’ and he needs to pick it up. We need to get on this guy.”
September 10, 2011: A day before the finale airs, Entourage lead Adrian Grenier states that the film is “100 percent” happening.
September 11, 2011: The final episode of Entourage airs.
September 21, 2011:Entourage executive producer Mark Wahlberg gives an interview to People in the very Entourage-esque location of the Palms Place Hotel and Spa in Las Vegas; he tells the paper that the film “better happen” and that “we’re working on [a movie] as we speak.”
December 11, 2011: Piven appears on The Talk to promote the terrible alternate-universe-Entourage drama I Melt With You and is asked again about the status of the Entourage movie. “So the movie’s going to happen?” Sheryl Underwood asks, with Piven replying in a 90-degree pivot from Wahlberg’s previous affirmations, “That’s the rumor right now.”
January 11, 2012: “People were complaining the episodes were too short,” Wahlberg offers to GQ on the impetus for making an Entourage movie while promoting his latest actioner Contraband. He claims that “we’re actively trying” to make the film and waiting on Ellin to begin writing the script, describing his cinematic vision for the endeavor as “a 90-minute movie of sheer craziness — the guys getting back to just being about the guys, you know? Lose the ladies. Go crazy. Give people what they want.”
June 13, 2012: Wahlberg claims that the Entourage film will be set in an “exotic location.” No word as to whether Ellin’s script has actually been finished, though.
August 1, 2012: Lombardo and HBO programming co-president Richard Plepler tell the Television Critics Association that Ellin is “on page 65” of the Entourage film script and is “excited about it,” but “it’s not a done deal just yet. After we take a look at the script … we still have to make deals with the cast and see if this is something we want to do.”
September 12, 2012: A year and a day after Entourage ceases to exist as a TV series, Deadline reports that — praise Lloyd — Ellin is pretty much finished writing the film’s screenplay. He claims in an email to Deadline’s Nikki Finke that Wahlberg has been “promising to kill me if I don’t write faster. Everytime I see him, Mark says, ‘I’ve made five movies this year. Get going!’” (Side note: If you read that quote while doing a decent Wahlberg impression, it’s pretty believable.) Ellin says the film will pick up six months after the show’s season finale left off, and attributes the delay to fatigue following the conclusion of Entourage (as well as several failed projectsthat were in development for HBO).
January 29, 2013: Warner Bros. officially green-lights the Entourage movie, with no set start date. “Getting everyone in the same place has been tough,” Wahlberg tells MTV the following day, reiterating his desire to make sure the Entourage film is as bro-tastic as bro-ically possible: “I always just wanted to get back to where it was just about the guys. We had a lot of strong female characters, and I love those characters, but it really was always about the guys.”
April 18, 2013: “I have to ask: are the rumors of an Entourage movie true?” asks “StoneRenegade” during a HuffPost Live interview with Grenier. “Yes, it’s true … it’s true, I’d say yes. The answer’s yes,” says an unsure-sounding Grenier. “Making movies is hard, so it’s gonna take some time. I know you’re anxious — I am, too.” His anxiety is understandable: As of the interview, Grenier’s last high-profile film role — romantic interest Nate, in The Devil Wears Prada — took place seven years previous.
August 11, 2013: “Hey @mrdougellin Twitter is dying to know. Are we doing the Entourage movie or not?” That tweet’s from Kevin Connolly— he who plays Entourage’s perpetually beleaguered, aspirant beta-male manager E — rather confrontationally directed Ellin’s way. Ellin’s response is short and telling: “trying to get everyone on board. Ain’t easy.”
September 11, 2013: Two years after the finale airs, the hammer drops: “Page Six” reports that the film was scheduled to shoot in May of that year, but contract negotiations are holding it back. Piven signed his contract a few weeks before the “Page Six” article, but the rest of the cast — specifically Grenier and Jerry Ferrara, who portrays perpetual pop-culture punch line Turtle — are still holding out.
October 15, 2013: Wahlberg is asked at LAX by TMZ when the movie’s being made. “As soon as them guys stop being so greedy,” he says.
October 18, 2013: In what is possibly the most Turtle-esque move he’s ever pulled, Jerry Ferrara tells TMZ in response to Wahlberg’s claims that he’d do the Entourage movie for free if need be. The same day, Grenier posts an impassioned statement to Instagram that includes the phrase, “I take my role as Vince on the show & off very seriously,” which is hilarious.
October 28, 2013: VICTORY!The cast have worked out their pieces of the Entourage movie’s $30 million pie. “It’s a go. love you all,” Ellin tweets, along with a cast photo that features Dillon wearing a hideous shirt.
November 20, 2013: Ellin takes to Twitter again to reveal the film’s start date for shooting: January 16, 2014.
January 2014: Wahlberg be damned, the pesky female characters of Entourage are locked in place, as Perrey Reeves and Constance Zimmer are booked to reprise their roles as “Mrs. Ari” and movie exec Dana Gordon, respectively.
February 25, 2014: Just over a month after shooting begins, Warner Bros. gives an official release date for the film: June 12, 2015. A legion of men’s body-spray marketers and energy-drink street-teamers light candles and solemnly mark the date on their calendars.
March 28, 2014: … And there’s casting news from the adult-film industry, too, as actresses Lilly Banks, Maia Davis, Spencer Scott, and Anna Morna are all confirmed to appear as well. “It was a great experience,” says Morna, who shares a scene with Osment and Piven in the film.
October 24, 2014: Perhaps scared off by the prospect of opening against the potential juggernaut Jurassic World, Warner Bros. decides to move the release date for Entourage a week early, to June 5.
January 11, 2015: But wait! The movie’s not done yet, as the cast is caught on the Golden Globes red carpet shooting last-minute footage with Al Roker (of course), marking the closest the Entourage movie will come to being involved with an awards ceremony in 2015.
March 24, 2015: A full-length trailer for Entourage is unveiled, as well as the revelation that the entire cast dies at the end of the film (just kidding). The movie looks … like a feature-length version of an episode of Entourage. Go with what you know, am I right, boys?
April 21, 2015: Entourage’s release date is moved up two days to June 3, avoiding another potential box-office competitor: the Melissa McCarthy action-comedy Spy.
April 27, 2015: The first in a series of totally sick branding opportunities arrives with a Johnnie Walker promo featuring Johnny Drama that has not one but TWO twist endings.
May 14, 2015: Less than a month before Entourage’s big-screen debut — bro, you stoked? BRO?!?! YOU STOKED?!?! If you weren’t, maybe this short-film-cum-advertisement for Cadillac starring Jeremy Piven in a hilariously bad wig changed your mind.
May 20, 2015: A few weeks out, and the long road to bringing Entourage to the big screen is pretty much finished — or is it? “Warner Bros. is ready to move ahead with the script,” Ellin tells The Hollywood Reporter about plans for — brace yourselves — ANOTHER Entourage movie. “But I’m not thinking about it till I see if people are into this one.”
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]