CreatorsOk
mikage

mikage

patreon


mikage posts

Louder and faster: A belated Year in Review!

Wonder what we've been up to since our reboot in 2022? Here's a wild mix of improvements, from compatibility fixes to major performance uplifts and more!

View Post

Time for a Summer Break!

Summer is here, and you probably noticed it: It's been fairly silent around Mikage on social media lately (other than my rants about hobbyist lawyers and actual lawyers). The truth is it's too nice outside to spend all day coding at home, so instead I'm taking some refreshing time off to power up energ...

View Post

Video Premiere later today: VVVVVV with Audio Support!

Hey folks!

Just a quick heads up: In a few hours, a new gameplay video showing off VVVVVV will go live on Mikage's YouTube channel.

The twist: Audio support! (Yes, finally 😊)

Premiere will begin at 8:30 pm CET if you want to join and follow live chat, otherwise of course you can still catch up later.

That's all! Have a nice week and until next time 😉

View Post

Mikage alpha release: April 2020

Update August 2022: Alpha releases are no longer available. The text below is for historical reference, only.

You can now play Super Mario 3D Land on Android! I added lots of updates this month specifically for this game (most of which luckily will benefit other titles, too), as you'll have seen in the gameplay video earlier this month. As usual, the new alpha release is available for patrons in...

View Post

Mikage 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!

View Post

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!

View Post

Mikage alpha release: March 2020

The big update is finally done - readily available from the download area for patrons!

You can read the full list of changes here. Notably this includes an early prototype of the new CPU JIT, but furthermore:

  • The memory subsystem has been optimized for improved performance
  • The texture cache has been rewritten for ...

    View Post

Progress Report: August - December 2019

Took a while, but the second Progress Report is out now!

Note that if you've been following the Development Updates closely, most of it won't be new to you. But if you were looking for a more condensed and high-level overview of what has happened since August, that's it.

As usual, thanks for your support, and let's make 2020 a good one :)

View Post

Mikage 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 not? Here you can see me playing the game (well, trying to) to show off what's now possible with December's emulation fixes.

View Post

An early Christmas present: Public development updates!

Hi folks!

I've got an announcement to make - Development Updates will be public from now on, telling you about all the latest progress and advances we make on 3DS emulation!

What's a Development Update? It's sort of a small Progress Report - not focusing on the big picture, but instead giving brief updates on what happened over the last couple of weeks: New games that started running, interesting bugs that were fixed, and other tasks involved with emulator development.

I've ...

View Post

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 box. And for what it's worth, both the original Cave Story and Cave Story 3D are supported ;)

I've a...

View Post

Mikage 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 :)


View Post

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 Bravely Default back in July when it started booting. With the upcoming alpha release, it wi...

View Post

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 for that was simple: Debugging rendering code on the GPU is notoriously difficult, so back when the 3DS hardware wasn't understood well, the software renderer was ideal for quick anal...

View Post

I'm on TV!

... or well, on YouTube, but who still watches TV anyway :)

I went to the CppCon conference in Denver last month to give a public talk on blobify, one of Mikage's building blocks. Blobify solves the central emulation problem of data deserialization: Whenever a running game "talks" to the emulated hardware, what Mikage sees is a sequence of raw bytes (i.e. lots of 0s and 1s). This happens for example when decod...

View Post

Pausa.

tl;dr: Patrons won't be charged in September. Mikage development continues, but no alpha build will be released next month.

Since Mikage's announcement on 1 July, a lot of progress has been made. About 70 source code changes resulted in many games starting to draw graphics, and those that didn't got much closer to it. As Alex (the author of the PS4 emulator Orbital) put it: "damn i wish i ...

View Post

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 and hence keeps me from doing the more fundamental work that's required for the larger picture. From now on, Development Updates will be released on an irregular schedule, i.e. whenever meaningful progress h...

View Post

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 checking how Mikage fares on this exotic setup.

Lo and behold, it works without any modifications! Unsurprisingly performance ...

View Post

Progress Report: July 2019

The first Progress Report is out! As usual, thanks for your support :)


View Post

Development Week 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 was sufficient to get the title screen appear :)

I've also taken a day to improve the Android frontend UX. With the upcoming August alpha release, you'll finally be able to load games from any storage locatio...

View Post

Development Week 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 run out of "Thread-Local Storage" memory. Mikage allocated about 8 times as memory as it really should have, and furthermore due to an oversight this memory wouldn't even be freed when a th...

    View Post

Development Week 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 ...

    View Post

Time-lapse gameplay of TLoZ: Ocarina of Time 3D

People have been asking to see more of Mikage in action, so I've recorded a gameplay session of my favorite testing title yesterday :)


View Post

Hello Mikage

You've probably already seen it, but just in case you haven't - here's our recent announcement!

View Post