MirrorMagic Switch

From GameBrew
MirrorMagic
Mirrormagicswitch.png
General
Authorrsn8887
TypePuzzle
Version1.15
LicenseGPL-2.0
Last Updated2021/05/23
Links
Download
Website
Source
Support Author

Switch and Vita ports of Mirrormagic.

Mirrormagic is a game by Holger Schemel in the tradition of Deflektor and Mindbender.

Features

  • Game controller mapping including analog joystick mouse controls.
  • Front touch controls with left/right mouse click and drag and drop gestures.
  • The game runs smooth at the same speed as the desktop versions.
  • Auto-hide mouse cursor when using the D-Pad.
  • Easily switch player focus in multiplayer games using R+X/Y.
  • 60 fps mode for smooth scrolling and motion in levels where the system can achieve stable 60 frames per second.
  • Text entry with Vita/Switch touch keyboard, no physical keyboard or mouse required

Installation

Extract mirrormagic_data.zip to the folder switch in the root of your SD card. You should have folders /switch/mirrormagic/levels/ and more. Make sure none of the folders or files has the "archive" flag set after copying.

Copy mirrormagic.nro to /switch/mirrormagic/.

Use nsp injection to start the games, otherwise the on-screen keyboard will not work. On SX OS, you can do this by holding down R while launching any installed game to make hbmenu appear.

Note: You can install new level sets for for Mirrormagic by copying them into /switch/mirrormagic/levels/.

User guide

You guide a laser beam by adjusting mirrors before the time limit runs out.

Notes

  • It is possible to get a wrong screen size on Switch by messing with the options. The solution is to navigate to setup > graphics and enable Fullscreen mode and set Window size to 100%, then select "save & exit".
  • To load new level sets, go to the level number selection in the menu, and press B. A new screen should open that shows a few levels. Go to the parent dir and into the folder Classic Games. There are many more levels already included in that folder.
  • Sometimes when loading a levelset after loading other level sets one after the other, the game runs out of memory and quits. This is fixed by simply restarting the game and loading the levelset again.
  • To answer the OK/Cancel dialogs in the game, press Minus to cancel (this is escape), or B for OK.
  • If you mess up some options and want to reset to default, you can delete the folder /switch/rocksndiamonds/userdata/ and /switch/mirrormagic/userdata/.

Controls

Gamepad:

D-Pad or Left Stick - Move player and navigate menus

Right Stick - Move mouse pointer

B - Primary button (+ direction for snap action or turning mirrors, also "OK" in menu)

A - Secondary button (drop dynamite)

Y/L - Left mouse button

X/R - Right mouse button

Minus - Quit (escape key, also cancels requesters)

Plus - Pause (space key)

R+X - Set focus to next player (ALL>1>2>3>4)

R+Y - Set player focus to previous player (ALL<1<2<3<4)

Touchscreen:

For multi-touch gestures, the fingers have to be far enough apart from each other, to avoid them being recognized as a single finger. Otherwise the pointer will jump around.

Single short tap - Left mouse click

Single short tap while holding a second finger down - Right mouse click

Single finger drag - Move the mouse pointer

Dual finger drag - Drag'n'Drop (left mouse button is held down)

Three finger drag - Drag'n'Drop (right mouse button is held down)

Screenshots

mirrormagicswitch.png

Changelog

1.15 (Switch only)

  • On Switch, add 12.0.0 support. Only .nro files changed, data is the same.

1.14 (Switch only)

  • On Switch, add 9.0.0 support.
  • On Switch, fix .ogg audio playback.
  • On Switch, fix pointer getting stuck when controlled with physical USB mouse.

1.13 (Switch only)

  • On Switch, fix automatically turning on/off VSync on selecting/deselecting Game Speed: 60 fps mode.

1.12

  • Fix crash when loading levelsets that change screenmode, such as Supaplex (Original).
  • On Switch, fix slow-down when pressing home button.
  • On Switch, use 1080p resolution when docked.

1.11 (Switch only)

  • On Switch, implement on-screen keyboard (only works when launching with nsp injection).

1.10 (Switch only)

  • Fixed problem on Switch with too-large screen in docked mode when loading saved config. The workaround was to change window size to 100% and save again. Now Fullscreen mode should be set to "On" and then this problem does not appear anymore.

1.9switch

  • Added Switch port.

Credits

Thanks to my supporters on Patreon: Andyways, CountDuckula, Greg Gibson, Jesse Harlin, Duncan Harris, Özgür Karter, Matthew Machnee, Mored1984, Ibrahim Fazel Poor, and RadicalR.

Thanks @frangarcj for help with optimizing the rendering.

Thanks to Holger Schemel for making a great and portable game.

Thanks to the many devs of VitaSDK for a great development environment.

Thanks to all the devs of DevKitPro for Switch for a great development suite.

External links

Advertising: