ADVERTISEMENT

The mushroom rainbow of gold: A review of 'The Super Mario Bros. Movie'

Published Apr 12, 2023 11:14 pm

A scene from 'The Super Mario Bros Movie'



Ok, raise your hands, those who remember the 1993 live-action Super Mario Brothers film that starred Bob Hoskins as Mario, and John Leguziamo as Luigi. It was actually the first video game to be adapted to a live-action film, but the film flopped (and is now something of a cult classic). Thankfully, not many did watch the film, and so the 2023 fully-animated iteration of the video game, will forever be enshrined in the memory banks of people as THE Super Mario Bros. Movie. Despite being savagely panned by critics as lacking inventiveness and imagination, and for playing it so safe; audiences all over the world have rushed out to watch the film. Adults are watching, enjoying all the references and Easter eggs, howling when the animation literally recaptures the joys of playing the video game; and the children are delighted with the Illumination/Universal production work that Nintendo gave the green light to. It seamlessly transitions between the Brooklyn of Mario and Luigi, hapless plumbers - and that of the magical parallel universe of the game, where Bowser, King of the  Koopas, Cranky Kong of the Jungle Kingdom, and Princess Peach of the Mushroom Kingdom, rule. It’s such a breakaway success all over the world, that the Brothers have already toppled Frozen 2 as the best opening weekend of an animated feature; and is well on its way to becoming this year’s Top Gun: Maverick, the first half of the year ‘savior’ of the box office. Nintendo can be proud that it’s even beaten the opening weekend of the most recent Marvel Ant-Man film as top grosser of the year 2023, so far.

Mario is voiced by Chris Pratt, Luigi by Charlie Day, and Princess Peach has Anya Taylor-Joy. Of note as well, are Bowser being voiced by Jack Black, Donkey Kong by Seth Rogen, and Cranky Kong by the ever-droll Fred Armisen. I’d nominate Jack Black as Bowser, and Anya Taylor-Joy as Princess Peach, as my favorites. They truly bring the characters to life in a manner that helps jumpstart the film, and I’ll offer an Honorable Mention to Keegan-Michael Key who voices Toad, a Mushroom Kingdom resident, excited to go on his first genuine adventure. I’m not going to dwell on the flimsy plot, the little plot twists; because what the critics say are actually on target. But what they failed to anticipate is the audiences didn’t care. It’s fan service, it doesn’t offend anyone, and so what if it does play it safe - that’s what made it so perfect for its mainstream audience. It’s not SpiderVerse by a long shot in terms of giving us innovative animation; nor is it the Lego films, that have a droll, cynical side to them. This one goes the extra mile in just giving us what we probably all felt would be the most fun animated adaptation of the video game - no more, no less. And it’s certainly heading for that pot of box office gold at the end of the mushroom rainbow. (The Super Mario Bros. Movie opens in Philippine cinemas on April 19).
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.