Gameplay video: Super Mario 3D Land
Yes! You're reading that right: Super Mario 3D Land is now (functionally) playable on Android via Mikage :) I'll publish a write-up of this exciting development progress next week, and I'll also push the next alpha release soon so you can try the game out for yourself. Until then, stay safe!
Development Update 10: A teaser!
It's been a while since I announced new titles that now work in Mikage, so I figured I'd make up for that by announcing a big one ;) Super Mario 3D Land is now functionally playable! Yes, you read that right - it gets past the title screen, plays back the
Mikage Progress Report: January + February 2020
We have another update in store, this time with major optimization work going on and of course the obligatory compatibility improvements. Let's dive right in! AArch64 JIT for super-fast CPU emulationEvery emulator project has to start somewhere, and in terms of CPU emulation that's usually an interpreter core: Easy to
Development Update 9: Massive speedups!
Compatibility improvements and fixed rendering glitches aside: What good is an emulator if everything is a slideshow? I promised to tackle the framerate issues a while ago, and the first major step towards doing so has now been completed: An AArch64 JIT. This may come as a surprise, but I
Mikage Progress Report: August - December 2019
Hello again, it's been a while! I'm sure many of you wondered what we've been up to since there's been somewhat of a radio silence around Mikage. Suffice to say the project is alive and kicking, with hundreds of hours spent on development since last progress report, and clearly too
Development Update 8: Bug fixes and speedups
It's this time of the month again! If you haven't seen yet, I uploaded a new gameplay video showing off Cave Story 3D earlier this month. But of course I didn't stop there, and in fact this month we got another title working in Mikage. Steel Diver: Sub Wars enters
Gameplay video: Cave Story 3D
Hey folks! First of all - happy new year! Mikage has kicked off 2020 with some really cool progress, but more on that later this month ;) As for today, I figured it's time for another video, and I already teased Cave Story 3D back in Development Update 7 so why
Development Update 7: Fixing all the things!
Another month, another update - let's see what December had in it for us :) New Games!The big news comes first: Mikage runs another game, Cave Story 3D! Turns out after a couple of small additions and the fixes mentioned later, this game pretty much just worked out of the
Gameplay video: Nano Assault EX
As a followup to yesterday's Development Update, I recorded some gameplay footage to show off in more detail how great Nano Assault already runs in Mikage. Like I mentioned before, I'm super happy to have a game with such complex graphics work in the emulator already. Hope you enjoy :)
Development Update 6: Renderer improvements and more games!
After the long-winded build up over the last months, we're finally seeing some work on the emulator core itself again. Lo and behold, there's progress on support for more games, and a new alpha release on the horizon! New titles going in-game: Nano Assault and Bravely Default!I already teased
Development Update 5
Reunited with an old friend: Software rendering is back!Back when we started development on Citra, all graphics emulation was done using a software renderer: All rendering was done purely on the host CPU and hence is incredibly slow, since it doesn't even attempt to use graphics acceleration. The reason
Development Update 4
It's time for a quick update on development progress again! But first, let me announce I'll be moving away from a weekly update cycle from now on. I became clear that a weekly schedule pushes development too much towards short-term progress that don't pay off well in the long run
Mikage Progress Report: July 2019
Save file fixes, more games booting, and a better Android frontend!What a month! Thank you all so much for the heartwarming words and support. Mikage's website had around 20k unique visits, there have been lots of videos and blog articles on the project (including one on wololo), and we
Mikage for the Switch... close enough!
You might have come across an interesting piece of news earlier this week: An (unofficial) Android image for the Nintendo Switch has been released by the switchroot folks! All basic functionality works, and the graphics driver even supports Vulkan. So of course, I couldn't resist giving it a try and
Development Update 3
Another game made it to the title screen: Super Mario 3D Land! As usual, achieving this was "just" a matter of fixing the right things. In this case, a corner case in DMAs wasn't implemented (transfer sizes not aligned to 4 bytes). Implementing this case and stubbing the MIC module
Development Update 2
Another week, another update - making steady progress, and I've got some new pictures to show! Extdata (used by a lot of games) is fully supported now: As it turned out, implementing this was straightforward based on the existing save data code.Games that create a lot of threads would
Development Update 1
As you imagine, it's been a busy week - besides closely watching and replying to the announcement thread on reddit and getting my hands dirty in video editing, I actually managed to spend some time on development too: Luigi's Mansion 2: After fixing a corner case in my GPU memory