Kanji King PSP
I know there are already a number of Kanji learning programs, but none really suited my needs as I tried to duplicate the functionality of ReadTheKanji.com, Rikaichan and Anki.
So the focus was on the following:
- True-type fonts for easy readability.
- Lots of data to facilitate learning: meanings, readings, components, vocabulary, both in English and German.
- Game like learning mode, with automatic progress, rating and flash card selection.
- Ease of use: Press (O) if you remember the kanji, or press (X) if you don't remember it.
There are three different learning sets: 'Heisig' kanji (>2000), JLPT vocabulary (>8000), Hiragana + Katakana (>200), which can be switched by pressing (Select).
More controls can be found in the readme.
Main screen: at the left is the next kanji in question, at the right is the solution.
List screen: browse the current learning set: kanji, vocab and kana:
Download: KanjiKingPSP v1.2.zip
Homepage and source code: code.google.com/p/kanji-king-psp/
Thank you very much! It's interesting to see new Japanese language apps. At first, I had difficulty to learn the control scheme (would assume [x] is to know and [o] not known). There is also some bug that freezes the application. If I figure out how to produce it, I'll let you know. I really liked the font quality. Can I try to get those work with AnyLanguageStudy?
Some improvement suggestions:
- Maybe you could briefly see the list name when you change it.
- The keys [x]/[o] could be seen somewhere with a small print. In addition, the user could get some text input whether s/he knew the kanji or not.
- A setting/setting file to reverse the [x] and [o] + analog support would be nice.
I've fixed one freeze, which happend on the components screen of a certain kanji, and made a few improvements and kanji additions.
Originally Posted by batanen
As far as I'm concerned, you can use the data, but I also compiled it from several sources (anki, kanjidic2, wadoku, kanjivg, some websites...), so don't ask me about the legality.
The PSP does have an internal flag for the default [x]/[o] behavior; anybody know how to read it?
Originally Posted by batanen
As for analogue input and more exciting graphics:
It's my first time coding for the PSP, and I don't know how to load graphics, make textures, etc.
Drawing is currently 100% software and "on demand", so freetype is constantly accessing the memory-stick, and it's very slow. To speed it up, one would need to implement some intelligent texture buffering, but with the PSP's small memory this will be difficult.
KanjiKingPSP v1.1 -> v1.2 update
Thank you! I tried to get the fonts work with AnyLanguageStudy, but truetype fonts are not supported in Lua Player Euphoria and ttf->pgf conversion program cannot handle multibyte characters.
If you want to have graphics and you're using OslibMod you could probably use image load command. Check this function: oslLoadImageFilePNG. Analog support would probably work this way:
keys = oslReadKeys();
keys->analogX > SOME_VALUE;
keys->analogY > SOME_VALUE;
keys->analogX < -SOME_VALUE;
keys->analogY < -SOME_VALUE;
It's such a long time I programmed C for PSP so I really don't remember all that well. Just checked this information from source code of PSPEdict.