Because you can never get enough from wanting to run everything into anything.
Doom is the perfect example for this, along with the huge variety of emulators. But decompilations can also potentially allow for this; its the reason why Super Mario 64 has been ported to DS (not the official port, but a native port of the N64 version), 3DS, Wii, Dreamcast, Android...anything that could theroetically run the game could have a version compiled for it! It is the same basic reason for why Doom is made to run in almost anything: The source code simply allows for that to be theoretically possible (and Doom's been such a notorious example because the devs themselves released the source code MANY years ago).
So...yeah, that's why today's post is this. Sonic Mania is mainly a 2D game, and it has been decompiled very recently, which means that it is possible to port it to platforms if there's anyone down to doing those. At the same time, emulators for Android allows games from other consoles to run on phones without the need to do that.
...And that's how we got here. Sonic Mania running as a Switch game through the Skyline emulator, as a Wii game through Dolphin emulator, and as a native Android application, all of these running on my Redmi Note 10S phone. It sure might be a sort of pointless idea, but nonetheless a very interesting one.
Nintendo Switch Version - Skyline Emulator
The Nintendo Switch version emulated through Skyline actually feels impressive in that it runs surprisingly well on my phone, at least on the 2D level. It does have some framerate dips to 45-50fps in the Special Stage (which is the one part of the game that uses 3D graphics), but other than that, seems to work pretty fine. It did present slowdown though if I had scrcpy on my PC enabled to mirror the screen on my computer (which I used to try recording the game in action).
It is cool to see now, though does feel like a novelty considering that it does take some seconds to load between levels and the inconsistent framerate on special stages. That and checking out the other options...but hey, it is cool that the Switch version of all things can be played on a phone!
Nintendo Wii Decompilation Version - Dolphin Emulator
This was an even more interesting sight: To think that it has been made possible to run the game into a stock Nintendo Wii, and that it can be ran on anything that runs the Dolphin emu. It also works quite great as it should in 2D levels...but Special Stages are a bit of a weird story.
They do work...but they run really slowly, which is a known issue with the Wii port (so far). Normally, Dolphin will also run them as slow as a real Wii could, but you can make it run fullspeed by using the Emulated CPU Clock Override option and have it run with 400% of power instead. And even then, there are a few framerate dips that can happen on my phone when too many rings and sprites are visible on the screen down to 40FPS.
Otherwise, it runs quite well, and it even kept running fine while mirroring the screen to my PC with scrcpy. The only thing that could be noticed that's from the Wii port itself, aside from that special stage lag, is that there are some few seconds of loading times when loading stages, cutscenes and music, likely because of how the game loads from the (emulated) Wii SD Card. And for that matter, I had to set that virtual SD card file so that the game loaded.
Android Decompilation Version - Native
I saved the best for last, and it wasn't just because I didn't think on doing that at first. See, for whatever reason, the Android version used to simply show a black screen with audio on my phone a few months ago, but recently it was updated to finally address this on several processors (including mine), and allowing me to finally try this version properly.
And...it works great too! 2D levels run great as expected, and the Special Stages run perfectly thanks to how performance is definitely guaranteed with the game being natively run on a modern device without any emulation involved.
Ironically though, it was this one that ran the worse when streaming the screen with scrcpy to my PC, having a consistently slower framerate than the other versions...but having in mind that it is not a normal occurence, this is particularly the best version to play on Android with how crisp it looks, how well it runs, and having a mod to run on Ultrawide with all the screen's real estate.
No idea if splitscreen works here though; don't have gamepads to connect with Android so I can't test if this version does have something for that though, and didn't test the splitscreen on Dolphin/Skyline either for the same reason (not I know if the splitscreen works in the Wii port; it definitely should in Switch but performance could be the question here).
And...that's it.
This was pretty much an experiement I did like other kind of stuff I've done before: Just for curiosity, as the practicality isn't really there (I used the Dolphin approach first before learning the Android version got fixed, which I'll be sticking to now).
But it is cool to see that a Switch game (even when being the easiest to run) can run on my phone functionally, as well as to see a Wii port of this game working on it too.
Spanish translation with DeepL. All screenshots were captured by myself.
Español
Porque uno nunca se cansa de querer ejecutar todo en cualquier cosa.
Doom es el ejemplo perfecto para esto, junto con la enorme variedad de emuladores. Pero las descompilaciones también pueden permitir esto; es la razón por la que Super Mario 64 ha sido portado a DS (no el port oficial, sino un port nativo de la versión de N64), 3DS, Wii, Dreamcast, Android... ¡cualquier cosa que pudiera ejecutar el juego teóricamente podría tener una versión compilada para ello! Es la misma razón básica por la que Doom está hecho para funcionar en casi cualquier cosa: el código fuente simplemente permite que eso sea teóricamente posible (y Doom ha sido un ejemplo tan notorio porque los propios desarrolladores publicaron el código fuente hace MUCHOS años).
Así que... sí, por eso el post de hoy es este. Sonic Mania es principalmente un juego 2D, y ha sido descompilado muy recientemente, lo que significa que es posible portarlo a plataformas si hay alguien que se anime a hacerlo. Al mismo tiempo, los emuladores para Android permiten ejecutar juegos de otras consolas en teléfonos sin necesidad de hacer eso.
...Y así es como hemos llegado hasta aquí. Sonic Mania funcionando como un juego de Switch a través del emulador Skyline, como un juego de Wii a través del emulador Dolphin, y como una aplicación nativa de Android, todos ellos funcionando en mi teléfono Redmi Note 10S. Seguro que puede ser una especie de idea sin sentido, pero sin embargo una muy interesante.
Versión para Nintendo Switch - Skyline Emulator
La versión de Nintendo Switch emulado a través de Skyline en realidad se siente impresionante en que se ejecuta sorprendentemente bien en mi teléfono, al menos en el nivel 2D. Tiene algunas caídas de framerate a 45-50fps en el Special Stage (que es la única parte del juego que utiliza gráficos 3D), pero aparte de eso, parece funcionar bastante bien. Sin embargo, se ralentizaba si tenía activado scrcpy en mi PC para reflejar la pantalla en mi ordenador (lo que utilicé para intentar grabar el juego en acción).
Es genial verlo ahora, aunque parece una novedad teniendo en cuenta que tarda unos segundos en cargar entre niveles y la inconsistencia del framerate en fases especiales. Eso y ver las otras opciones... pero oye, ¡qué guay que la versión de Switch de todo se pueda jugar en un teléfono!
Nintendo Wii Versión Descompilación - Dolphin Emulador
Esta fue una vista aún más interesante: Pensar que se ha hecho posible ejecutar el juego en una Nintendo Wii de serie, y que se puede ejecutar en cualquier cosa que ejecute el emulador Dolphin. También funciona muy bien en los niveles 2D... pero las fases especiales son un poco raras.
Funcionan... pero lo hacen muy despacio, lo cual es un problema conocido de la versión de Wii (hasta ahora). Normalmente, Dolphin también las ejecutará tan despacio como lo haría una Wii real, pero puedes hacer que funcione a toda velocidad usando la opción Emulated CPU Clock Override y hacer que funcione con un 400% de potencia. E incluso entonces, hay algunas caídas de framerate que pueden ocurrir en mi teléfono cuando demasiados anillos y sprites son visibles en la pantalla hasta 40FPS.
Por lo demás, funciona bastante bien, e incluso siguió funcionando bien mientras reflejaba la pantalla en mi PC con scrcpy. Lo único que se nota que es del port de Wii, aparte de ese lag especial de los escenarios, es que hay algunos segundos de carga al cargar los escenarios, las escenas y la música, probablemente debido a cómo se carga el juego desde la tarjeta SD (emulada) de Wii. Y para ello, tuve que configurar ese archivo virtual de la tarjeta SD para que el juego cargara.
Android Decompilation Version - Native
He dejado lo mejor para el final, y no sólo porque no pensé en hacerlo al principio. Verás, por la razón que sea, la versión de Android solía mostrar simplemente una pantalla negra con audio en mi teléfono hace unos meses, pero recientemente se actualizó para finalmente solucionar esto en varios procesadores (incluyendo el mío), y permitiéndome finalmente probar esta versión correctamente.
Y... ¡también funciona de maravilla! Los niveles en 2D se ejecutan a la perfección, como era de esperar, y las fases especiales se ejecutan perfectamente gracias a que el rendimiento está definitivamente garantizado al ejecutarse el juego de forma nativa en un dispositivo moderno sin ningún tipo de emulación de por medio.
Irónicamente, sin embargo, fue esta la que funcionó peor cuando transmití la pantalla con scrcpy a mi PC, teniendo un framerate consistentemente más lento que las otras versiones ... pero teniendo en cuenta que no es una ocurrencia normal, esta es particularmente la mejor versión para jugar en Android con lo nítido que se ve, lo bien que se ejecuta, y tener un mod para ejecutar en Ultrawide con todo el espacio real de la pantalla.
No tengo ni idea de si la pantalla dividida funciona aquí; no tengo gamepads para conectar con Android, así que no puedo probar si esta versión tiene algo para eso, y no probé la pantalla dividida en Dolphin/Skyline tampoco por la misma razón (no sé si la pantalla dividida funciona en el puerto de Wii; definitivamente debería en Switch, pero el rendimiento podría ser la cuestión aquí).
Y... eso es todo.
Esto fue más o menos un experiemento que hice como otro tipo de cosas que he hecho antes: Sólo por curiosidad, ya que no resulta demasiado práctico ahora (he utilizado Dolphin primero antes de aprender la versión de Android se fijó, que voy a seguir ahora).
Pero es genial ver que un juego de Switch (incluso cuando siendo el más fácil de ejecutar) se puede ejecutar en mi teléfono funcionalmente, así como ver un port de Wii de este juego funcionando aquí.
Traducción al español hecha con DeepL. Todas las fotos capturadas por mí.