So apparently this is not wotking on my G18 too, I have a brutal shutdown of the app wih Zenonia4 for example.
Testing invert X/Y, out a sun4i-ts and tincore_mt ...
Here after the logcat when start tincore, start zenonia then hit button:
05-31 11:11:30.297: D/KeyMapperInputMethod(4023): onStartInput
05-31 11:11:31.247: D/KeyMapperInputMethod(4023): onStartInput
05-31 11:11:32.557: D/KeyMapperActivity(4023): onCreate 1090371104
05-31 11:11:32.817: D/dalvikvm(4023): GC_CONCURRENT freed 222K, 7% free 5949K/6343K, paused 2ms+5ms
05-31 11:11:32.887: D/ViewRootImpl(4023): pckname = com.tincore.and.keymapper
05-31 11:11:32.917: D/KeyMapperWindow(4023): onStartCommand Intent { act=CLOSE_ALL cmp=com.tincore.and.keymapper/.KeyMapperWindow }
05-31 11:11:32.917: D/KeyMapperWindow(4023): onStart Intent { act=CLOSE_ALL cmp=com.tincore.and.keymapper/.KeyMapperWindow }
05-31 11:11:32.917: D/KeyMapperWindow(4023): onStartCommand Intent { act=SHOW cmp=com.tincore.and.keymapper/.KeyMapperWindow (has extras) }
05-31 11:11:32.917: D/KeyMapperWindow(4023): onStart Intent { act=SHOW cmp=com.tincore.and.keymapper/.KeyMapperWindow (has extras) }
05-31 11:11:33.097: D/KeyMapperWindow(4023): stopAutoInput
05-31 11:11:33.097: D/KeyMapperWindow(4023): startDriverStatusUpdate false {}
05-31 11:11:33.097: D/KeyMapperWindow(4023): unpublishInputProfile
05-31 11:11:33.097: D/ViewRootImpl(4023): pckname = com.tincore.and.keymapper
05-31 11:11:33.217: D/dalvikvm(4023): Trying to load lib /data/data/com.tincore.and.keymapper/lib/libkeymapper.so 0x40fb8028
05-31 11:11:33.217: D/dalvikvm(4023): Added shared lib /data/data/com.tincore.and.keymapper/lib/libkeymapper.so 0x40fb8028
05-31 11:11:33.227: D/InputDeviceWrapperService(4023): initializeInputDevices [ecompass_data, , sun4i-ir, sun4i-ts, sun4i-keyboard, , axp20-supplyer]
05-31 11:11:33.317: D/dalvikvm(4023): GC_CONCURRENT freed 343K, 8% free 6149K/6663K, paused 1ms+12ms
05-31 11:11:33.427: D/dalvikvm(4023): GC_CONCURRENT freed 466K, 10% free 6213K/6855K, paused 2ms+2ms
05-31 11:11:33.437: D/i(4023): precalculate sr=0, do=2, maxX=4095, maxY=4095, scX=0.1171875, scY=0.1953125
05-31 11:11:33.437: D/i(4023): precalculate inX=false, inY=false, scX=0.1171875, scY=0.1953125, sw=false
05-31 11:11:33.497: D/dalvikvm(4023): GC_CONCURRENT freed 464K, 10% free 6281K/6919K, paused 2ms+2ms
05-31 11:11:33.537: D/KeyMapperWindow(4023): MonitorService Connected
05-31 11:11:33.577: D/dalvikvm(4023): GC_CONCURRENT freed 441K, 9% free 6363K/6983K, paused 2ms+3ms
05-31 11:11:33.607: E/ActivityThread(4023): Failed to find provider info for com.google.plus.platform
05-31 11:11:33.627: I/Ads(4023): To get test ads on this device, call adRequest.addTestDevice("76AE139035FE1A048E4C154D375C0F2F");
05-31 11:11:33.737: D/dalvikvm(4023): DexOpt: --- BEGIN 'ads1244467747.jar' (bootstrap=0) ---
05-31 11:11:33.857: D/Activity(4023): pckname = com.tincore.and.keymapper mComponent = com.tincore.and.keymapper.KeyMapperActivity
05-31 11:11:33.857: D/KeyMapperWindow(4023): InputService Connected
05-31 11:11:33.927: D/InputDeviceWrapperMonitorService(4023): stopMonitor - requested [1090359944/1093999112 , running=false]
05-31 11:11:34.037: D/dalvikvm(4023): GC_FOR_ALLOC freed 128K, 9% free 6442K/7047K, paused 88ms
05-31 11:11:34.047: D/dalvikvm(4023): DexOpt: --- END 'ads1244467747.jar' (success) ---
05-31 11:11:34.047: D/dalvikvm(4023): DEX prep '/data/data/com.tincore.and.keymapper/cache/ads1244467747.jar': unzip in 0ms, rewrite 314ms
05-31 11:11:34.207: I/Ads(4023): adRequestUrlHtml: <html><head><script src="http://media.admob.com/sdk-core-v40.js"></script><script>AFMA_getSdkConstants();AFMA_buildAdURL({"preqs":0,"session_id":"6250048666938151476","u_sd":0.75,"seq_num":"1","slotname":"a1519544c540c07","u_w":1066,"msid":"com.tincore.and.keymapper","cap":"m","js":"afma-sdk-a-v6.4.1","ms":"q7VaXpSqpxCy2ldcHF76Z_6XTjX-Vrj0BaTkr773oC4L0dTMBry-knOE4S8g568hpHUaoUd0WJi0c7OFJVIDI_wZ8T5vhWzamIuRMCXB92zowibP7qaL0-b4FDLeHq1xnsFYRgYfKLAHIFm1g8kQ4NxjQQIjdb4CoZw2X3GYUxTVem8CPlOf7JOinlLcr5KrLAt12NnvC8e-PDu4Hcfo6PaALn1IRU7ClBTlu1Nrh7pvyANxMzARRiVw01AaKVq_k5Atzdm-nhFIjwzHWV84jGyE8WA980-QijdcSni4vF9xkedWZccxTzHkaSvaIDfKYfGM6jbgSbb0_4Z2z8KLtw","mv":"80210006.com.android.vending","isu":"76AE139035FE1A048E4C154D375C0F2F","bas_off":0,"format":"320x50_mb","oar":0,"net":"null","app_name":"2170.android.com.tincore.and.keymapper","hl":"fr","ad_pos":{"height":0,"visible":0,"y":2,"x":2,"width":0},"gnt":0,"u_h":592,"pt":1,"bas_on":0,"ptime":0,"u_audio":1});</script></head><body></body></html>
05-31 11:11:34.337: D/dalvikvm(4023): GC_CONCURRENT freed 222K, 8% free 6657K/7175K, paused 3ms+4ms
05-31 11:11:34.597: D/dalvikvm(4023): GC_CONCURRENT freed 111K, 5% free 7026K/7367K, paused 2ms+4ms
05-31 11:11:34.887: D/dalvikvm(4023): GC_CONCURRENT freed 187K, 6% free 7302K/7687K, paused 2ms+4ms
05-31 11:11:34.887: D/InputDeviceWrapperMonitorService(4023): startMonitor - requested [1090359944/-1 , exclusive = false, running=false][[i[code=sun4i-keyboard_0., gamekeys=false], i[code=sun4i-ir_0., gamekeys=false]]]
05-31 11:11:34.887: D/InputDeviceWrapperMonitorService(4023): startMonitor: inputDevice shared i[code=sun4i-keyboard_0., gamekeys=false]
05-31 11:11:34.907: D/InputDeviceWrapperMonitorService(4023): startMonitor: inputDevice shared i[code=sun4i-ir_0., gamekeys=false]
05-31 11:11:34.917: D/InputDeviceWrapperMonitorService(4023): startMonitor - done [1090359944]
05-31 11:11:34.917: D/KeyMapperWindow(4023): doInputProfileSet [<NEW TOUCH>]
05-31 11:11:35.197: D/KeyMapperWindow(4023): doInputProfileSet [com.gamevil.zenonia4.global]
05-31 11:11:35.197: D/a(4023): loadInputProfile com.gamevil.zenonia4.global
05-31 11:11:35.367: D/dalvikvm(4023): GC_CONCURRENT freed 482K, 9% free 7388K/8071K, paused 2ms+4ms
05-31 11:11:35.387: D/KeyMapperWindow(4023): startDriverStatusUpdate false {Event Driver=e[enabled: true]}
05-31 11:11:35.387: D/KeyMapperWindow(4023): startDriverStatusUpdate e[enabled: true] true true
05-31 11:11:35.387: D/InputDeviceWrapperMonitorService(4023): startMonitor - requested [1090359944/1090359944 , exclusive = false, running=true][[i[code=sun4i-keyboard_0., gamekeys=false], i[code=sun4i-ir_0., gamekeys=false]]]
05-31 11:11:35.387: D/InputDeviceWrapperMonitorService(4023): startMonitor: already running. Ignore
05-31 11:11:35.427: D/KeyMapperWindow(4023): doInputProfileSet [com.gamevil.zenonia4.global]
05-31 11:11:35.427: D/a(4023): loadInputProfile com.gamevil.zenonia4.global
05-31 11:11:35.687: D/webviewglue(4023): nativeDestroy view: 0x23a948
05-31 11:11:35.747: W/Ads(4023): loadAd called while the ad is already loading, so aborting.
05-31 11:11:35.767: D/KeyMapperWindow(4023): doInputProfileSet [com.gamevil.zenonia4.global]
05-31 11:11:35.777: D/a(4023): loadInputProfile com.gamevil.zenonia4.global
05-31 11:11:35.927: D/dalvikvm(4023): GC_CONCURRENT freed 614K, 10% free 7404K/8199K, paused 3ms+4ms
05-31 11:11:36.147: D/KeyMapperInputMethod(4023): onStartInput
05-31 11:11:36.167: E/Ads(4023): JS: Uncaught ReferenceError: AFMA_getSdkConstants is not defined (http://media.admob.com/:1)
05-31 11:11:36.167: E/Web Console(4023): Uncaught ReferenceError: AFMA_getSdkConstants is not defined at http://media.admob.com/:1
05-31 11:11:40.187: D/dalvikvm(4023): GC_CONCURRENT freed 525K, 11% free 7337K/8199K, paused 2ms+2ms
05-31 11:11:46.597: D/dalvikvm(4023): GC_CONCURRENT freed 445K, 11% free 7328K/8199K, paused 2ms+3ms
05-31 11:11:52.907: D/dalvikvm(4023): GC_CONCURRENT freed 432K, 11% free 7328K/8199K, paused 2ms+3ms
05-31 11:11:59.207: D/dalvikvm(4023): GC_CONCURRENT freed 432K, 11% free 7325K/8199K, paused 2ms+3ms
05-31 11:11:59.947: D/a(4023): saveProfile/data/data/com.tincore.and.keymapper/files
05-31 11:12:00.057: D/KeyMapperWindow(4023): stopDriverStatusUpdate
05-31 11:12:00.057: D/KeyMapperWindow(4023): publishInputProfile
05-31 11:12:00.057: D/InputDeviceWrapperMonitorService(4023): stopMonitor - requested [1090359944/1090359944 , running=true]
05-31 11:12:00.107: D/InputDeviceWrapperMonitorService(4023): startMonitor: inputDevice unlock not neededi[code=sun4i-keyboard_0., gamekeys=false]
05-31 11:12:00.107: D/InputDeviceWrapperMonitorService(4023): startMonitor: inputDevice unlock not neededi[code=sun4i-ir_0., gamekeys=false]
05-31 11:12:00.107: D/e(4023): releaseKeyMapperComponents
05-31 11:12:00.107: D/InputDeviceWrapperMonitorService(4023): stopMonitor - done [1091347528]
05-31 11:12:00.217: D/dalvikvm(4023): GC_CONCURRENT freed 445K, 11% free 7361K/8199K, paused 2ms+13ms
05-31 11:12:00.687: D/i(4023): precalculate sr=0, do=2, maxX=4095, maxY=4095, scX=0.1171875, scY=0.1953125
05-31 11:12:00.687: D/i(4023): precalculate inX=true, inY=true, scX=0.1171875, scY=0.1953125, sw=false
05-31 11:12:00.707: D/InputDeviceWrapperMonitorService(4023): startMonitor - requested [1090359944/-1 , exclusive = true, running=false][[i[code=sun4i-ir_0., gamekeys=false]]]
05-31 11:12:00.757: D/dalvikvm(4023): GC_CONCURRENT freed 451K, 11% free 7364K/8199K, paused 2ms+4ms
05-31 11:12:00.767: D/InputDeviceWrapperMonitorService(4023): startMonitor: inputDevice lock i[code=sun4i-ir_0., gamekeys=false]
05-31 11:12:00.787: D/InputDeviceWrapperMonitorService(4023): startMonitor - done [1090359944]
05-31 11:12:00.827: I/InputQueue-JNI(4023): Sending finished signal for input channel '412f2f98 (client)' since it is being unregistered while an input message is still in progress.
05-31 11:12:00.847: I/InputQueue-JNI(4023): Ignoring finish signal on channel that is no longer registered.
05-31 11:12:00.847: D/KeyMapperInputMethod(4023): onStartInput
05-31 11:12:02.927: D/KeyMapperInputMethod(4023): onStartInput
05-31 11:12:06.367: D/InputDeviceWrapperMonitorService(4023): startMonitor: inputDevice unlock i[code=sun4i-ir_0., gamekeys=false]
05-31 11:12:06.367: D/e(4023): releaseKeyMapperComponents
05-31 11:12:06.367: W/dalvikvm(4023): threadid=16: thread exiting with uncaught exception (group=0x40a041f8)
05-31 11:12:06.367: E/AndroidRuntime(4023): FATAL EXCEPTION: Thread-214
05-31 11:12:06.367: E/AndroidRuntime(4023): java.lang.NullPointerException
05-31 11:12:06.367: E/AndroidRuntime(4023): at com.tincore.and.keymapper.d.a.l.g(ProGuard:38)
05-31 11:12:06.367: E/AndroidRuntime(4023): at com.tincore.and.keymapper.d.e.i(ProGuard:892)
05-31 11:12:06.367: E/AndroidRuntime(4023): at com.tincore.and.keymapper.d.e.a_(ProGuard:562)
05-31 11:12:06.367: E/AndroidRuntime(4023): at com.tincore.and.keymapper.d.run(ProGuard:297)
05-31 11:12:06.367: E/AndroidRuntime(4023): at java.lang.Thread.run(Thread.java:856)
05-31 11:12:15.197: I/Process(4023): Sending signal. PID: 4023 SIG: 9