[Windows Mobile Software Development] Johny_G:
TouchWM is my first project here on xda, and I think it is ready for first brief presentation.

Basicly, this is just another touch-friendly SDK/Framework for other developers, ment to be as fast as possible since it is hardware accelerated by OpenGL (based on OpenGLES wrapper made by Koush). I am adjusting OpenGLES to be used for 2D rendering and creating the Framework itself. There would be a few control elements of course, but right now, it is just rendering background and a lots of text to bench the GPU a little. In future versions, there will be a sample app with source code available for other developers.

Pros and cons of my idea of final project:

+ My Framework should be VERY fast on supported devices. It is a big problem with current frameworks

+ It will be completely opensource, so you can adust the code for your needs

+ TouchWM is very easily skinnable from first stages of development

- There will never be a support for devices without hardware acceleration of graphics

- It will have less control elements than other similar project, since it is a little bit differently targeted

I also plan to develop a simple accelerated engine for 2D games when this stuff is finished, however it might take a while, since this project is part of my bachelor's degree thesis which I definitely want to finish on time :-).

So if you would be so kind, please test this app on your devices.

I only need a few information:

Your device model

ROM you are using

FPS displayed in the corner

Any additional GPU drivers you have installed (if any)

And finally how does it feel to you in general

Thank you for your help!

Changelog:

APR 29 is a Final Demo, but it is not the end of the development. This version should be attached to my thesis, and development will continue when it is done. The deadline is MAY 7, so do not worry, it will not take a long time. When my thesis is finished, I will release the source code as well. Please, test this final demo and send me a report; it is important to me.

APR 29:

One new element (option button)

Number value can be changed in steps

Tweaked colors in the new skin

FPS display is optional

Thinner scrollbar

Reorganized pages

Code entirely commented and documented

APR 28:

New skin!

Scroll position indicator

One new element (number value)

New methods to change skins in real time (with demonstration)

Code cleaned and explained to be used as a tutorial for others

Vertical drag tweaked not to be confused with diagonal scroll

APR 27:

One new element (On/Off switch)

Skin system reworked to override OpenGL ES performance glitch (I began to hate OpenGL ES a little)

All skin settings are now optional (it does make skin definitions way shorter)

Possibility to skin each page and/or element separately

You can drag the page horizontally to move to the previous page

Fixed long text offset position and overlap

Slightly improved Stress page

APR 26:

Major performance improvements

Stress page for benchmarking performance

Source code commented

Keeping backlight on to prevent device suspend

Screen orientation change support (only system triggered, not G-Sensor)

APR 25:

Some more preformance optimization

Dragging the page back when overscrolled

Page navigation

Two new elements (navigation button and separator)

Button focus

More skinnable fonts

Fixed crash in elements with empty text/label

APR 24:

A lot of preformance optimization

New FPS measurement

One new element (picture)

Workaround for the font bug

Reference renders from the Final Demo:

New skin:

Old skin:

Demo 1 [APR 20] download link:

http://rapidshare.com/files/378122727/TouchWM.exe

Demo 2 [APR 24] download link:

http://rapidshare.com/files/379648477/TouchWM.exe

Demo 3 [APR 25] download link:

http://rapidshare.com/files/380058881/TouchWM.exe

Demo 4 [APR 26] download link:

http://rapidshare.com/files/380477728/TouchWM.exe

Demo 5 [APR 27] download link:

http://rapidshare.com/files/380889700/TouchWM.exe

Demo 6 [APR 28] download link:

http://rapidshare.com/files/381340953/TouchWM.exe

Final Demo [APR 29] download link (the same is in the attachment):

http://rapidshare.com/files/381673437/TouchWM.exe