ADVERTISEMENT

Time slips & mind games: FDCP's World Cinema 2026

Published Feb 9, 2026 01:32 pm

In its last days of an extended run, I finally got to catch the other two films of Film Development Council of the Philippines (FDCP) World Cinema 2026: Bi Gan’s Resurrection, a Chinese-French co-production, and The Sound of Falling of Mascha Schilinski, from Germany. While you’d be hard-pressed to find two more different films, there are also shared narrative devices between the two, and that’s why I’ve compressed them in one review. You have until the middle of this week to catch all four films of this wonderful FDCP initiative.

A scene from 'Resurrection.'
A scene from 'Resurrection.'

The two films play across different epochs, making them episodic and constantly turning our heads and minds inside out in the process. They both exhibit masterful control of the material by the director, stunning visual design, and cinematography. While Resurrection is tinged with stylized world-building and impressive artifice, Sound of Falling is deceptively naturalistic, using a single farmhouse as the setting for stories that unfold over a century. 

Resurrection is set in a SciFi future where we're dreaming has been left by the wayside, in the name of life longevity. We follow a woman (the still luminous Shu Qi) who encounters and cares for an Android (Jackson Yee), and lets him relive 100 years in his dreams

These dreams are presented in six chapters, each corresponding to one of the six senses recognized in Buddhist thought. So there’s sight, hearing, smell, taste, touch, and mind. The android is called a Deliriant. Both Yee and Qi take on several characters and personas, and it’s Bi Gan’s singular vision that has led audiences to seek out this film and appreciate its detailed, stylized epochs.

One can drop in at any point in the film and be enthralled by the imagery. As for the rather opaque narrative, it would be all sound and fury, signifying nothing. It’s the changes in visual styles that astound and turn the film into a rewarding spectacle. What one will make out of the film is left to anyone’s subjective interpretation - and perhaps that’s the slyest of cards that Bi Gan is dealing with.

The Sound of Falling is essentially a feminine manifesto of a film. In strong, lengthy episodes, we’re treated to the stories of four women and what happened to them on one remote German farm. United by trauma, we slowly peel away the gestures, conversations, and vignettes to uncover the truth of these women and girls. 

Poised and ambitious, the film is like a fine wine that one has to be in the mood for to properly savor and appreciate. There’s an epic quality to the narrative structure, and there is sorrow and despair that are painfully depicted in the course of the four stories. 

Female suicide, incest, and sexual assault are just three of the themes tackled in the film, and if anything, as this is only Schilinski's second feature film, it heralds the arrival of a new major female talent in German and world cinema. 

Don’t miss out on the opportunity to catch the four very different films that form the line-up of FDCP’s World Cinema 2026. 

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.