Khoi Vinh’s review published on Letterboxd:
This sequel is really just the second half of the first book, so it benefits from comprising the climactic last act of the original narrative, where all of the biggest action occurs. So it’s scaled up and louder, more sweeping in its action than the first movie. If you came for giant futuristic space craft, towering explosions and brutal fighting, you get all of this. But the movie that Villeneuve has fashioned from these already ornate building blocks is also much deeper and more complex than both the movie’s predecessor and even the source material, surprisingly.
Villeneuve does not bind himself to Frank Herbert’s text. Instead he spends the time to flesh out the many ideas that Herbert packed into his prose, following the plot threads more extensively, reasoning them out with more detail, giving us a fuller, more nuanced picture of the Fremen natives and their struggle. As he does this, the director also confronts even more boldly than Herbert did the inherent tensions in the tragic hero story at the heart of the entire franchise. And as if that weren’t enough, there’s also a very gritty, unsentimental dissection of the white savior complex that underscores the entire mythos. Villeneuve does more than just play lip service to the subtextual quandary of whether we should really be rooting for Chalamet’s Paul Atreides, a western-coded white male who ostensibly rescues a third world-coded population. Villeneuve dives into this question fully, tweaking the book’s twists and turns to reflect a more honest truth about the devil’s bargain that the central character strikes in order to achieve resolution. The result is less rousing, but more pragmatic, and much, much more rewarding.
I’m not even sure “less rousing” is the right way to describe it because the experience of watching this thing is really extraordinarily emotional. There’s the deeply moving arc of the family narrative, which the previous movie rightly identified as the core of this story; what happens to the Atreides family is unspeakably sad. There’s also the overwhelming scope and awe of the visual world that the director has built; it’s truly magnificent, even in its smaller, quiet moments. In fact the parts that had me at my most emotionally vulnerable were the quiet, startlingly naturalistic conversations among Paul’s cohort and his Fremen hosts. The director, the script, the actors all bring these characters and moments to life in such a lucidly real way that I felt overcome with joy. This felt like the culmination of a long-held dream of science fiction—to make it not just fantastical and awe-inspiring, but also to make it feel real, plausible, believable, and within reach. Even if to see it so close at hand means that it’s revealed to be full of horror.
Khoi liked these reviews
All
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_96e08edc-4805-4d06-8b47-3dda4bcee113" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-96e08edc-4805-4d06-8b47-3dda4bcee113'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-96e08edc-4805-4d06-8b47-3dda4bcee113'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-96e08edc-4805-4d06-8b47-3dda4bcee113'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_fb43bd2d-fd7a-4410-a006-e575200a4c8a" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-fb43bd2d-fd7a-4410-a006-e575200a4c8a'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-fb43bd2d-fd7a-4410-a006-e575200a4c8a'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-fb43bd2d-fd7a-4410-a006-e575200a4c8a'));