More actions
No edit summary |
m (Text replacement - "Category:3DS homebrew applications" to "") |
||
Line 67: | Line 67: | ||
* GBAtemp - https://gbatemp.net/threads/swkbd-software-keyboard-research-thread.413263 | * GBAtemp - https://gbatemp.net/threads/swkbd-software-keyboard-research-thread.413263 | ||
[[Category:Homebrew utility applications on 3DS]] | [[Category:Homebrew utility applications on 3DS]] |
Revision as of 03:47, 6 Mayıs 2024
SwKbd | |
---|---|
General | |
Author | nop90 |
Type | Utilities |
Version | 2014 |
License | Mixed |
Last Updated | 2014/12/19 |
Links | |
Download | |
Website | |
Source | |
SwKbd is a 3DS Custom Software Keyboard Module coded in 3DS file manager project SDiSS, created by nop90.
This is a demo of the module that shows most of the functionalities and also able to load a custom layout image.
Installation
Installing
Demo app is available in 3DSX and CIA format.
Building
The module is composed of 4 files:
- swkbd.c (main code).
- swkbd.h (header).
- kbd_default.h (embedded default bmp with a basic keyboard layout).
- swkbfont.h (embedded font).
The others source file are for the demo app.
You can try the compiled file with an emulator aslo (tested with 3DMoo, but the touchpad is not well emulated yet).
Dependancies
The module includes only standard C libs and ctrulib. Compile the sources with devkit pro and the last version of ctrulib.
The code has an embedded font (fixed size 12x16 pixel) and an embedded image of a basic keyboard layout.
User guide
The module has an embedded image with a basic kbd layout in black and white, but it's possible to load a custom layout image.
You can use keyboard.bmp as a template for your custom layout.
Put it in the 3DS sd root to test it in the demo app. Put in the same place MarioBG.bmp file for a top screen background.
Note: The calling app has to initialize 3DS services and the swkbd module.
Controls
A - End input
B - Delete a char (backspace)
X - Clear buffer
Left/Right - Move cursor
Touchpad - Use the keyboard
Compatibility
Tested by the author with a CFW enviroment on a real 3DS (CIA) and on 3DMoo (ELF).
Known issues
On 3DMoo the touch pad doesn't work well, 25% of the pad (right side) doesn't get the input and when you release the mouse button the pad state is not cleared, so to release a keypress on the swkbd you have to click outside the keyboard area.