[G1 Apps and Games] the_fish:
hmmm made some major progress here, but i keep having problems with android accessing the GPU.

I/ActivityManager( 133): Start proc com.tw.teeworlds for activity com.tw.teeworlds/.DemoActivity: pid=749 uid=10080 gids={3003, 1015}
D/dalvikvm( 749): Trying to load lib /data/data/com.tw.teeworlds/lib/libteeworlds.so 0x437433f0
D/dalvikvm( 749): Added shared lib /data/data/com.tw.teeworlds/lib/libteeworlds.so 0x437433f0
D/dalvikvm( 749): No JNI_OnLoad found in /data/data/com.tw.teeworlds/lib/libteeworlds.so 0x437433f0
D/dalvikvm( 749): +++ not scanning '/system/lib/libwebcore.so' for 'nativeAudioInit' (wrong CL)
D/dalvikvm( 749): +++ not scanning '/system/lib/libexif.so' for 'nativeAudioInit' (wrong CL)
D/SurfaceFlinger( 133): pid 749 requesting gpu core (owner = -1)
E/MemoryHeapBase( 133): mmap(fd=90, size=7340032) failed (Invalid argument)
W/SurfaceFlinger( 133): couldn't grant gpu core to pid 749
D/EGL ( 749): requestGPU() failed
E/libEGL ( 749): h/w accelerated eglGetDisplay() failed (EGL_SUCCESS)
D/SurfaceFlinger( 133): pid 749 requesting gpu surface (current owner = -1)
E/MemoryHeapBase( 133): mmap(fd=90, size=7340032) failed (Invalid argument)
D/SurfaceFlinger( 133): pid 749 requesting gpu surface (current owner = -1)
E/MemoryHeapBase( 133): mmap(fd=90, size=7340032) failed (Invalid argument)
D/dalvikvm( 749): +++ not scanning '/system/lib/libwebcore.so' for 'nativeInit' (wrong CL)
D/dalvikvm( 749): +++ not scanning '/system/lib/libexif.so' for 'nativeInit' (wrong CL)
I/ActivityManager( 133): Displayed activity com.tw.teeworlds/.DemoActivity: 2568 ms (total 2568 ms)
D/dalvikvm( 749): +++ not scanning '/system/lib/libwebcore.so' for 'nativeResize' (wrong CL)
D/dalvikvm( 749): +++ not scanning '/system/lib/libexif.so' for 'nativeResize' (wrong CL)
I/libSDL ( 749): resize w=320 h=430
D/dalvikvm( 749): +++ not scanning '/system/lib/libwebcore.so' for 'nativeRender' (wrong CL)
D/dalvikvm( 749): +++ not scanning '/system/lib/libexif.so' for 'nativeRender' (wrong CL)
W/FlurryAgent( 199): onEndSession called without context from corresponding onStartSession
I/ActivityManager( 133): Process com.google.android.apps.maps:LocationFriendService (pid 734) has died.
I/ActivityManager( 133): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=mobi.intuitit.android.x.launcher/.Launcher }
D/PhoneWindow( 749): couldn't save which view has focus because the focused view com.tw.teeworlds.DemoGLSurfaceView@43754e10 has no id.
W/InputManagerService( 133): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@439b5180 (uid=10080 pid=749)
D/AndroidRuntime( 749): Shutting down VM
W/dalvikvm( 749): threadid=3: thread exiting with uncaught exception (group=0x4001da38)
E/AndroidRuntime( 749): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime( 749): java.lang.RuntimeException: Unable to stop activity {com.tw.teeworlds/com.tw.teeworlds.DemoActivity}: java.lang.RuntimeException: WakeLock under-locked teeworlds
E/AndroidRuntime( 749):	at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3124)
E/AndroidRuntime( 749):	at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3167)
E/AndroidRuntime( 749):	at android.app.ActivityThread.access$2400(ActivityThread.java:116)
E/AndroidRuntime( 749):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1810)
E/AndroidRuntime( 749):	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 749):	at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 749):	at android.app.ActivityThread.main(ActivityThread.java:4203)
E/AndroidRuntime( 749):	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 749):	at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime( 749):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
E/AndroidRuntime( 749):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
E/AndroidRuntime( 749):	at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 749): Caused by: java.lang.RuntimeException: WakeLock under-locked teeworlds
E/AndroidRuntime( 749):	at android.os.PowerManager$WakeLock.release(PowerManager.java:266)
E/AndroidRuntime( 749):	at com.tw.teeworlds.DemoActivity.onStop(DemoActivity.java:289)
E/AndroidRuntime( 749):	at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1245)
E/AndroidRuntime( 749):	at android.app.Activity.performStop(Activity.java:3593)
E/AndroidRuntime( 749):	at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3121)
E/AndroidRuntime( 749):	... 11 more
I/Process ( 133): Sending signal. PID: 749 SIG: 3
I/dalvikvm( 749): threadid=7: reacting to signal 3
I/dalvikvm( 749): Wrote stack trace to '/data/anr/traces.txt'
I/DumpStateReceiver( 133): Added state dump to 1 crashes
I/Process ( 749): Sending signal. PID: 749 SIG: 9
W/InputManagerService( 133): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4399d708
I/ActivityManager( 133): Process com.tw.teeworlds (pid 749) has died.
I/WindowManager( 133): WIN DEATH: Window{43a16f48 com.tw.teeworlds/com.tw.teeworlds.DemoActivity paused=false}
I/WindowManager( 133): WIN DEATH: Window{43a495b8 SurfaceView paused=false}
W/WindowManager( 133): No window to dispatch pointer action 0
W/WindowManager( 133): No window to dispatch pointer action 1

at first it tried to access /dev/*gpu1 so i symlinked /dev/*gpu0 to gpu1... however as that logcat shows, android won't give access to the app so it can't actually display anything. weird. any ideas there?