Etat du port Windows CE

Aujourd’hui, j’ai finalement réussi à compiler les EFL (evil, eina, eet, evas, ecore, embryo et edje) en natif pour Windows CE, en utilisant le compilateur mingw32ce. Et ca tourne bien.

Evas supporte les backends framebuffer, gapi, directdraw et gdi.

Pour compiler vous-même les EFL, la documentation se trouve en [1]. Toutes les instructions y sont. J’ai même fait des zip, qui peuvent être téléchargés ici:

Ils installent les efl et expedite dans \efl.

Pour tester edje, vous pouvez faire le petit test suivant:

1) Télécharger  glassy_comp.edj

2) Editer edje_test.c pour que la bonne résolution de l’écran soit choisie. Ca dépend de votre device. Puis compiler-le (voir la 1ère ligne du fichier) et le mettre dans \efl. Il suffit après de l’exécuter.

Attention : il se peut que evas ne fonctionne pas correctement sur tous les devices. En effet, la gestion graphique dépend énormément de l’implémentation du driver par le constructeur. Evas a été testé sur des Ipaq et un HTC.

Il y a aussi quelques bugs dont j’ai la connaissance. Mais bon, c’est un grand pas vers les EFL pour Windows CE :)

N’hésitez pas a donner des avis, remarques et des reports de problèmes  sur la ML française.
[1] Wiki Windows CE

flattr this!

EFL sous Windows

Pour ceux qui ne sont pas au courant et qui ne sont pas abonnés à la liste de diffusion de développement, un port pour Windows (XP et CE) est en cours de développement, fait part l’auteur de cette nouvelle. Il est tout seul et triste de ne pas être aidé. Aidez-le ! Il vous bénira, vous et votre famille sur 25 générations.

Comment ce port marche ?

  1. Une bibliothèque, élégamment nommée ‘Evil’ est une couche de compatibilité qui sert porter sous Windows les fonctions utilisées dans les EFL et qui n’existent pas ou qui fonctionnent différemment ou mal sous l’un de ces 2 systèmes d’exploitation. On peut la considérer comme une couche POSIX, mais c’est en fait à la fois plus et moins qu’une simple couche POSIX. Avec elle, le code des EFL est inchangé, et seul l’ajout de son fichier d’en-tête et l’édition de lien contre cell-ci sont nécessaires.
  2. Evas a plusieurs moteurs de rendu pour Windows: pour XP, DirectDraw, Direct3d, Open GL et SDL et pour CE, le framebuffer, GAPI et DirectDraw.
  3. Le reste des core EFL (<= edje et expedite) tourne plus ou moins sans problèmes (voir ci-dessous).
  4. Un premier port d’ewl fonctionne plus ou moins.
  5. Sous Windows XP, on peut utiliser MinGW pour la cross compilation, mais certaines EFL ont des projets Visual Studio et sous Windows CE, la compilation se fait sous linux, en utilisant CEgcc pour la cross-compilation

Qu’est-ce qui ne fonctionne pas:

  1. Le moteur de rendu DirectDraw d’Evas a quelques problèmes techniques (le resize n’est pas top, il doit manquer le support des shapes et quelques autres petits trucs)
  2. ajouter un moteur gdi, qui même si il est lent, doit être présent pour être utilisé en dernier recourt si aucun autre moteur ne marche.
  3. La main loop d’ecore prends sous Windows XP 100% d’un CPU. Il faut corriger ça.
  4. Ecore dans son ensemble a besoin d’amour (notification, port d’ecore_exe et de execvp, ecore_win32 et ecore_wince ont besoin d’être améliorés, etc…)
  5. Sous Windows CE, il y a apparemment des problèmes avec la main loop, peut-être en rapport avec le point 2.
  6. etc… (il y en a beaucoup)

Donc, si vous êtes des dieux de la programmation Windows et que vous désirez follement aider notre petite communauté, vous êtes les bienvenus. Il suffit de laisser un petit message pour se manifester
Pour la documentation, vous avez le wiki, pour Windows XP et pour Windows CE.

merci !

flattr this!

Nouveau Thème pour Enlightenment 0.17

raster et Toma ont travaillé dur pour finir le thème qui remplace le thème « bling-bling » (le thème doré). Il s’agit d’un thème en dégradés de gris, qui utilises les classes color d’edje. L’intérêt est de pouvoir modifier très facilement la couleur du thème.

Ce thème est dorénavant le thème par défaut d’e17.

flattr this!