News

Understanding the Switch 2 ‘Mouse mode’

This should make it easier for indie devs to port games to Switch 2 from PC

There is a ton of new information out regarding the upcoming Nintendo Switch 2, and one of the most peculiar new features is something called ‘Mouse mode.’

This new feature lets you use the upgraded Joy-Cons sideways on a table like a mouse. You can even use both Joy-Cons like this at the same time to play new titles like Drag x Drive, a new multiplayer sports game.

To be clear, regular Joy-Con and controller support are still the main ways to play most games, but this new mouse mode just offers a new control scheme for games that want to take advantage of it.

Older Switch games likeĀ Mario Party JamboreeĀ are also going to be updated with mini-games that take advantage of the new control scheme. The controllers still have gyroscopes inside, so you can also rotate them while in mouse mode to allow for some intuitive controls to help solve puzzles.

New games like Metroid Prime 4: Beyond even have enhanced first-person shooter (FPS) controls that mimic how you control similar games on a computer. In this mode, you use one Joy-Con like a mouse and the other like a traditional controller with a joystick. The mouse controller is used to look around while the joystick physically moves the player.

mouse mode in various forms

This is cool, but it seems that you’ll want to be playing at a desk to use this mode since bending over to place your controller on a coffee table might be a bit annoying for some titles. That said, it might work well for the odd mini-game in Mario Party.Ā 

Nintendo is planning to launch a website detailing the new Switch hardware later today, so ideally we’ll learn more about the feature then. The company also plans to release a game called Nintendo Switch 2 Welcome TourĀ in June alongside the console, which will also go into greater detail regarding the hardware.

Overall, this is a pretty unique addition to a console and it should help the Switch 2 be both unique, but also work well with games designed for PC. This should help indie developers who make games for Steam port them to the Switch 2 without having to completely re-tool the control methods.

For all of our Nintendo Switch 2 Direct content, follow this link.

More to come…

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