Page 1 of 1
Minetest 0.4.7-0.4.11 does not appear some numbers - Linux
Posted: Tue Dec 30, 2014 9:15 am
by yullaw
Hello gentlemen,
I have read that the game Minetest is powered by Irrlicht, so that's why I would like to report some objectionable bug.
Minetest supports other language than English and user can set his own language. The trouble is, that if the keyboard layout is non-US, example CS (Czech), we can not write some numbers for the new server setting, as following:
4 - (normally we need to press SHIFT+4 to get number 4) - but it behave like enter key.
7 - (normally we need to press SHIFT+7 to get number 7) - but it does nothing
01235689 - works well
The same reported bug here:
https://github.com/minetest/minetest/issues/845
Informations:
======================================================================================
- Minetest 0.4.x(tested from 0.4.7)-0.4.11
- OS Linux (tested on Mageia 4 64bit, Ubuntu 14.04 64bit, Fedora 21 64bit) - everywhere it is the same
- no faults/errors in the terminal, just only:
Code: Select all
[yullaw@localhost Plocha]$ ./minetest
Irrlicht log: Irrlicht Engine version 1.8.1
Irrlicht log: Linux 3.14.24-desktop-1.mga4 #1 SMP Sat Nov 15 23:54:03 UTC 2014 x86_64
Irrlicht log: Using renderer: OpenGL 3.0
Irrlicht log: Mesa DRI Intel(R) Ivybridge Mobile : Intel Open Source Technology Center
Irrlicht log: OpenGL driver version is 1.2 or better.
Irrlicht log: GLSL version: 1.3
Code: Select all
[yullaw@localhost ~]$ locale
LANG=cs_CZ.UTF-8
LC_CTYPE=cs_CZ.UTF-8
LC_NUMERIC=cs_CZ.UTF-8
LC_TIME=cs_CZ.UTF-8
LC_COLLATE=cs_CZ.UTF-8
LC_MONETARY=cs_CZ.UTF-8
LC_MESSAGES=cs_CZ.UTF-8
LC_PAPER=cs_CZ.UTF-8
LC_NAME=cs_CZ.UTF-8
LC_ADDRESS=cs_CZ.UTF-8
LC_TELEPHONE=cs_CZ.UTF-8
LC_MEASUREMENT=cs_CZ.UTF-8
LC_IDENTIFICATION=cs_CZ.UTF-8
LC_ALL=
Minetest can be launched with different language, example:
For more information or tests I can be assisted. Thank you for advice!
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Tue Dec 30, 2014 1:24 pm
by CuteAlien
Hard to debug for us as we don't know the Minetest code and at least I don't have such a keyboard. Maybe as first step someone else can try if he can reproduce that generally with Irrlicht.
Which means - checking out Irrlicht svn (
https://sourceforge.net/p/irrlicht/code/HEAD/tree/). Go into source/Irrlicht and run make.
Then checkout my tests (
https://code.google.com/p/irr-playgroun ... e/checkout) and put them into irrlicht-code/examples so you get irrlicht-code/examples/irr-playground-micha. In that folder copy gui_font.cpp to main.cpp and run make. After that you have a small application called playground which I generally use for simple keyboard input tests. If it works there it's probably not an Irrlicht problem - if that also fails we'd have to figure out how to solve it.
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Wed Dec 31, 2014 6:30 pm
by yullaw
@CuteAlien:
Thank you in advice!
Just the step:" In that folder copy gui_font.cpp to main.cpp" maybe is misunderstanding for me... Can you write more detailed step?
Your playground compiled in Mageia 5 beta 1 in VirtualBox, with these results (<SHIFT>1234567890):
Irrlicht 1.9.0:
Code: Select all
[yullaw@localhost irr-playground-micha]$ ./playground
Irrlicht Engine version 1.9.0
Linux 3.18.1-desktop-3.mga5 #1 SMP Tue Dec 30 22:09:00 UTC 2014 x86_64
Creating X window...
libGL error: pci id for fd 4: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
Visual chosen: : 305
Using renderer: OpenGL 3.0
Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits): VMware, Inc.
OpenGL driver version is 1.2 or better.
GLSL version: 1.3
Loaded texture: /home/yullaw/Plocha/irrlicht/irrlicht-code/examples/irr-playground-micha/my_media/fonts/droid_sans120.bmp
0xd
0xa0
0xbb
0xbb
EKEY_CODE not found, using orig. X11 keycode: 492
0x1ec
EKEY_CODE not found, using orig. X11 keycode: 492
0x1ec
EKEY_CODE not found, using orig. X11 keycode: 441
0x1b9
EKEY_CODE not found, using orig. X11 keycode: 441
0x1b9
EKEY_CODE not found, using orig. X11 keycode: 488
0x1e8
EKEY_CODE not found, using orig. X11 keycode: 488
0x1e8
EKEY_CODE not found, using orig. X11 keycode: 504
0x1f8
EKEY_CODE not found, using orig. X11 keycode: 504
0x1f8
EKEY_CODE not found, using orig. X11 keycode: 446
0x1be
EKEY_CODE not found, using orig. X11 keycode: 446
0x1be
EKEY_CODE not found, using orig. X11 keycode: 253
0xfd
EKEY_CODE not found, using orig. X11 keycode: 253
0xfd
EKEY_CODE not found, using orig. X11 keycode: 225
0xe1
EKEY_CODE not found, using orig. X11 keycode: 225
0xe1
EKEY_CODE not found, using orig. X11 keycode: 237
0xed
EKEY_CODE not found, using orig. X11 keycode: 237
0xed
EKEY_CODE not found, using orig. X11 keycode: 233
0xe9
EKEY_CODE not found, using orig. X11 keycode: 233
0xe9
0xa0
Quit message received.
[yullaw@localhost irr-playground-micha]$
See the screenshot:
http://wiki.mageia.cz/_media/yullaw:min ... tok=aa1ac1
Irrlicht 1.8.1:
Code: Select all
[yullaw@localhost irr-playground-micha]$ ./playground
Irrlicht Engine version 1.8.1
Linux 3.18.1-desktop-3.mga5 #1 SMP Tue Dec 30 22:09:00 UTC 2014 x86_64
libGL error: pci id for fd 4: 80ee:beef, driver (null)
OpenGL Warning: Failed to connect to host. Make sure 3D acceleration is enabled for this VM.
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
Using renderer: OpenGL 3.0
Gallium 0.4 on llvmpipe (LLVM 3.5, 128 bits): VMware, Inc.
OpenGL driver version is 1.2 or better.
GLSL version: 1.3
Loaded texture: /home/yullaw/Plocha/irrlicht-1.8.1/examples/irr-playground-micha/my_media/fonts/droid_sans120.bmp
0xd
0xa0
0xbb
0xbb
Could not find EKEY_CODE, using orig. X11 keycode instead: 11
0xb
Could not find EKEY_CODE, using orig. X11 keycode instead: 11
0xb
Could not find EKEY_CODE, using orig. X11 keycode instead: 12
0xc
Could not find EKEY_CODE, using orig. X11 keycode instead: 12
0xc
Could not find EKEY_CODE, using orig. X11 keycode instead: 13
0xd
Could not find EKEY_CODE, using orig. X11 keycode instead: 13
0xd
Could not find EKEY_CODE, using orig. X11 keycode instead: 14
0xe
Could not find EKEY_CODE, using orig. X11 keycode instead: 14
0xe
Could not find EKEY_CODE, using orig. X11 keycode instead: 15
0xf
Could not find EKEY_CODE, using orig. X11 keycode instead: 15
0xf
Could not find EKEY_CODE, using orig. X11 keycode instead: 16
0x10
Could not find EKEY_CODE, using orig. X11 keycode instead: 16
0x10
### Part 2:
Could not find EKEY_CODE, using orig. X11 keycode instead: 17
0x11
Could not find EKEY_CODE, using orig. X11 keycode instead: 17
0x11
Could not find EKEY_CODE, using orig. X11 keycode instead: 18
0x12
Could not find EKEY_CODE, using orig. X11 keycode instead: 18
0x12
Could not find EKEY_CODE, using orig. X11 keycode instead: 19
0x13
Could not find EKEY_CODE, using orig. X11 keycode instead: 19
0x13
0xa0
Quit message received.
[yullaw@localhost irr-playground-micha]$
Screenshots:
-
http://wiki.mageia.cz/_media/yullaw:min ... tok=824f65
-
http://wiki.mageia.cz/_media/yullaw:min ... tok=e7c23a
Summary: We can see the different between Irrlicht versions !
Wishing you happy new year 2015!
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Wed Dec 31, 2014 8:04 pm
by yullaw
FYI: The last post has been edited.
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Thu Jan 01, 2015 1:58 pm
by yullaw
I figured out that not only issue of numbers, but with keys "ěščřžýáíéůú)" as well.
This trouble is present in SuperTuxKart 0.8.1 too!
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Thu Jan 01, 2015 2:28 pm
by yullaw
Small workaround can be to change a keyboard layout to US by command as:
Code: Select all
$ setxkbmap us && ./minetest && setxkbmap cz
which will change a keyboard to US, launch the game and after closing will change to Czech keyboard back.
But we should launch the games without these commands... Should be nice to fix that.
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Sat Jan 24, 2015 8:42 pm
by yullaw
Do you have other solution or fix that, please? Or should I open a bugreport?
Thanks for reply!
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Sun Jan 25, 2015 1:40 pm
by CuteAlien
Sorry, had no time yet to investigate it further.
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Sun Apr 05, 2015 1:11 pm
by CuteAlien
Unfortunately not so easy to reproduce. I did several experiments:
When I switch keyboard layout with KDE then it just works in Irrlicht trunk (aka Irrlicht 1.9). No errors and I see the czech keys in the input field and get Irrlicht keycodes.
When doing the same in Irrlicht 1.8 I get some more problems - the numbers still work in the editbox, but I can't see the characters when I press number-keys without shift.
So I tried your trick with directly setting the keymap with setxkbmap. And indeed I get then some warnings that certain keys have no corresponding EKEY_CODE. But the editbox still works (with and without shift) and Irrlicht will just pass through the original x11 keycode so the keys can still be used in games as well. This all in Irrlicht trunk. But I noticed I get other keycodes than you. For example I get 488 for '4' (aka 0x01e8 which is XK_ccaron for X11). Which seems correct to me unlike the value you seem to get.
So I'm puzzled - why are you getting such stranger X11 keycodes? They just seem wrong, those are not the numbers X11 should return.
edit: Did another test on Ubuntu, but Irrlicht trunk works there as well.
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Tue Apr 21, 2015 7:07 pm
by yullaw
Thank you for your test and input! Just now I have tried a trunk version irrlicht 1.9 and it works there well. Now I or we have to wait for a new stable version 1.9 and then to push it to the Linux distribution (Mageia) as an update. Do you know when it can be stable irrlich 1.9 released? Or still a lot of bugs are remaining?
Or for next tests to compile Irrlicht 1.9 for the system and then launch the games to try, that everything works well. But I do not know, if the game must be recompiled too.
Thank you for the support, seems to be solved in ver. 1.9 already.
Re: Minetest 0.4.7-0.4.11 does not appear some numbers - Lin
Posted: Tue Apr 21, 2015 8:53 pm
by CuteAlien
I don't know when 1.9 will be out. Depends a lot on if we really merge ogl-es before that or if we do another 1.10 release for that. And as usual depends on how much time our day-jobs leave us for working on the engine.