Mikage Developer Edition

3ds 3ds-emulator cpp emulation emulator recompilation
9 Open Issues Need Help Last updated: Sep 10, 2025

Open Issues Need Help

View All on GitHub
good first issue help wanted

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation

AI Summary: The task is to debug and fix a bug in the Mikage 3DS emulator where the HOME menu displays an incorrect game card icon due to a likely issue in the AMHandleGetTitleList function within the (PXI)AM stub. This involves investigating the emulator's code, particularly the AMHandleGetTitleList implementation, identifying why it consistently returns 0, and correcting the function to accurately retrieve the game card title ID. Debugging tools such as GDB and the emulator's debug console may be used.

Complexity: 4/5
good first issue help wanted

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation

AI Summary: The task requires modifying the Mikage 3DS emulator's gamecard handling (gamecard.cpp and session.cpp) to correctly load and boot to the HOME menu using CXI files. This involves resolving data exposure issues preventing proper HOME menu interaction and disabling the current rejection of CXI files in the emulator's code. Testing will involve using a homebrew .3dsx file with the `--launch_menu` flag.

Complexity: 4/5
good first issue help wanted

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation

AI Summary: The task requires modifying the Mikage 3DS emulator to support booting to the HOME menu from 3DSX files. This involves adding an `.icon` section to the ExeFS and disabling the current rejection of 3DSX files in the emulator's code. Testing will involve using the `mikage homebrew.3dsx --launch_menu` command after the changes.

Complexity: 4/5
good first issue help wanted

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation

AI Summary: The task is to implement the missing FS service command 0x08750180 in the Mikage 3DS emulator. This is necessary to allow compatibility with Yokai Watch games, specifically Blasters and Psychic Specters, which currently crash due to this unimplemented command. The implementation will likely involve reverse engineering the command's functionality from the game's code and integrating it into Mikage's existing file system emulation.

Complexity: 4/5
good first issue help wanted

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation

AI Summary: Debug the Mikage 3DS emulator to identify and resolve the "unknown command" error preventing Yokai Watch 3 from booting. This involves using the provided debugging tools (GDB remote server, telnet debug console) and potentially examining the game's CCI file and the emulator's interaction with it. The error may stem from incorrect emulation of a specific instruction or system call within the game.

Complexity: 4/5
good first issue help wanted

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation

AI Summary: Review and integrate relevant audio improvements from Teakra forks of other 3DS/DSi emulators into the Mikage Developer Edition. This involves investigating whether specific DSP DMA triggers (like those observed in melonDS) also apply to the 3DS, and then upstreaming any beneficial changes to Teakra for broader use. The primary focus is on audio enhancements.

Complexity: 4/5
help wanted

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation

AI Summary: Modify the Mikage emulator's NAND bootstrap functionality to correctly detect and use the region from the provided game's title ID instead of hardcoding it to EU. This involves updating the `SecureInfo_A` generation and adjusting related title ID handling in the bootstrap logic.

Complexity: 3/5
good first issue help wanted

Mikage Developer Edition

C++
#3ds#3ds-emulator#cpp#emulation#emulator#recompilation