A Luma3DS plugin that lets you search a Japanese dictionary while playing 3DS games.
Useful for people learning Japanese by playing Japanese 3DS games.
Note that words using katakana are not included in the dictionary for space and UX reasons.
This plugin is built with https://gitlab.com/thepixellizeross/ctrpluginframework
A recent release of Luma3DS is required to use this plugin.
- Download artifacts from the latest release, latest workflow run, or run a build
- Copy
Jisho.3gx
toluma/plugins/default.3gx
orluma/plugins/<title id>/jisho.3gx
, depending on when you want it loaded - Copy
JMdict_smol.txt
to the root of your SD card - Enable the plugin loader using Rosalina
- Launch the relevant game you want to use the dictionary with
- While the game is launched, press Select (you can change this in the CTRPluginFramework settings later)
- Press A and enter search for a word using romaji, then tap the enter button
- Scroll through results using the up and down arrows
- Press Select to close the plugin
The plugin might crash some games, feel free to disable the plugin loader when needed if using it as a default plugin.
Note that I don't know C++ very well, and know very little about 3DS development. As a result, code may seem strange and wrong.
- Install
devkitpro
- Run
sudo dkp-pacman -S 3ds-dev libctrpf
- Run
make clean && make all
- Copy
Jisho.3gx
to the destination of your choice. I use the Citra emulator for testing
- Install Python 3
- Install the
xmltodict
module if not already installed - Download
JMdict_e.xml
from some EDICT mirror, for example http://ftp.edrdg.org/pub/Nihongo/JMdict_e - Run
python3 simplify.py