Gaming

Here’s everything featured in the March 2025 Nintendo Direct

Including Metroid Prime 4: Beyond, Dragon Quest 1+2 HD Remake, a new Tomodachi Life and even a new mobile app

Metroid Prime 4 Beyond new Samus suit

On March 27, Nintendo held its latest Direct presentation to reveal more games coming to its current-gen Switch system.

Here’s a breakdown of everything that was shown off:

  • Dragon Quest I&II HD-2D Remake — TBA 2025
  • No Sleep for Kaname Date — From AI: The Somnium Files — July 25, 2025
  • Raidou Remastered — The Mystery of the Soulless Army — June 19, 2025
  • Shadow Labyrinth (Pac-Man spin-off) — July 18, 2025
  • Patapon 1+2 Replay — July 11, 2025
  • Story of Seasons: Grand Bazaar — August 27, 2025
  • Metroid Prime 4: Beyond (new trailer) — still TBA 2025
  • Disney Villains: Cursed Cafe — March 27, 2025 (later today) [from Toronto and Peterborough, ON’s Bloom Digital Media]
  • Witchbrook — holiday 2025
  • The Eternal Life of Goldman — holiday 2025
  • Rift of the Necrodancer — March 27 (later today) [from Vancouver’s Brace Yourself]
  • Tamagotchi Plaza — June 27, 2025
  • Pokémon Legends: Z-A — late 2025
  • Rhythm Heaven Groove — TBA 2026
  • Virtual Game Cards (share titles with others) — TBA April
  • Fantasy Life I: The Girl Who Steals Time — May 21, 2025
  • Lou’s Lagoon — summer 2025
  • King of Meat — TBA 2025
  • The Wandering Village — July 17, 2025
  • Saga Frontier 2 Remastered — March 27, 2025 (later today)
  • Monument Valley and Monument Valley II — April 15, 2025
  • Monument Valley III — summer 2025
  • Everybody’s Golf Hotshots — TBA 2025
  • Marvel Cosmic Invasion — holiday 2025 [from Montreal’s Tribute Games]
  • Tomodachi Life: Living the Dream — TBA 2026
  • Nintendo Today! mobile news app — March 27, 2025 (later today)

The full Direct can be viewed below:

It should be noted that another Nintendo Direct focused entirely on the Nintendo Switch 2 will be held on April 2.

Update: 27/03/2025 at 12:45 p.m. EST — Added mention of the fact that Marvel Cosmic Invasion hails from Canadian developer Tribute Games.

Update: 28/03/2025 at 10:32 a.m. EST — Added mention of the fact that Disney Villains Cursed Cafe hails from Canadian developer Bloom Digital Media.

Image credit: Nintendo

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49