NeL

NeL (Nevrax Library) est un ensemble de librairies C++ pour développer un MMORPG.

wxWidgets

wxWidgets est un framework multi-plateforme écrit en C++.

kdAmn

Posté dans C++, programmation, Qt par Cédric OCHS

My deviantArt chat client, kdAmn, is finally ready. It allows to connect to http://chat.deviantart.com without using a browser, it implements a lot of features such as: audio and visual notifications when someone talks to you or you receive a note, display thumbnails of links (if supported by the site), display the time, very lightweight (it uses between 10 and 20 Mb of RAM), auto-reconnect, etc... Click on the link to see all of them. It's open-source (GPLv3 licence) and multi-platform (Windows, GNU/Linux and OS X).

http://botdom.com/wiki/KdAmn
http://kervala.deviantart.com/art/kdAmn-387332272
http://dev.kervala.net/projects/kdamn/wiki

66833 octets - 150x78
28607 octets - 150x83
kdAmn under Windows and OS X

libmikmod

Posté dans C++, programmation par Cédric OCHS

En voulant bidouiller un petit peu, je suis tombé sur libmikmod, une bibliothèque C permettant de lire des modules. Il n'a plus été mis à jour depuis quelques années même si la version du CVS est un peu plus récente.

Utilisant OpenAL pour le son, j'étais un peu étonné que libmikmod ne propose pas de driver OpenAL et je me suis décidé de l'implémenter moi-même.

Télécharger les sources

Version compilée pour Windows en 32 et 64 bits pour MS Visual C++ 2008

Dans le répertoire examples, il y a un petit programme qui montre comment charger un module en utilisant OpenAL.


wxMtpChat

Posté dans C++, programmation, wxWidgets par Cédric OCHS

Je m'étais déjà penché sur le Klients 2.0 il y a quelque temps, mais le fait qu'on ne puisse modifier ou créer que des plugins laissait un vide considérable, surtout avec les quelques bugs présents dans le Klients (1.33 aussi bien que 2.0).

J'ai donc décidé de programmer un nouveau client MtpChat (le "protocol" utilisé par le Klients) en me basant sur les logs produits par le Klients et les autres clients open-source.

wxMtpChat est programmé en C++ et utilise le framework wxWidgets pour l'interface, les sockets, les structures, la localisation, etc...

Tout n'est pas encore commenté/documenté et la plupart des commentaires sont encore en français (je suis en train de les mettre en anglais avant de l'annoncer sur le forum anglophone).

Le projet est hébergé sur Sourceforge :
http://sourceforge.net/projects/wxmtpchat/

Les sources sont disponibles sur le serveur Subversion (SVN) :
https://wxmtpchat.svn.sourceforge.net/svnroot/wxmtpchat/trunk

Pour le télécharger, il faut donc faire :
svn co https://wxmtpchat.svn.sourceforge.net/svnroot/wxmtpchat/trunk wxmtpchat

Ou ils peuvent être visualisés directement :
http://wxmtpchat.svn.sourceforge.net/viewvc/wxmtpchat/

La version actuelle compile et tourne aussi bien sous Windows (le projet Visual C++ 2005 est inclu) que sous Linux.

Pour le compiler sous Linux, il faut faire :
./autogen.sh
make

Vous pouvez ouvrir le projet avec Anjuta aussi.

Pour l'instant, vous pouvez vous connecter uniquement au serveur de support d'Aniro (chat.ryzom.com:6002) en allant dans Server -> Connect, les commandes principales fonctionnent, les tells fonctionnent, le channel principal fonctionne, les channels fonctionnent partiellement et presque tout le reste buggue ou n'est pas terminé

Pour la localisation du programme, j'utilise Gettext, mais je n'ai pas encore créé de fichiers .po comme les sources sont encore sujets à de profondes modifications, mais ça va offrir la possibilité de le traduire en n'importe quel langage à partir d'un unique fichier texte qui regroupe toutes les chaînes à traduire.

Pour l'instant, je ne fournis pas de versions binaires car de toute manière c'est encore dans un stade plus proche de l'alpha que de la bêta.

Ceux qui veulent contribuer au projet (rapporter/corriger les bugs, faire des suggestions, programmer des fonctionnalités, créer des projets pour d'autres environnements de prog, traduire le soft en d'autres langues, etc...) sont les bienvenues

S'il ne compile pas chez vous, vous pouvez me dire les versions du compilateur et la version de wxWidgets que vous utilisez


Plugin pour Klients 2.0

Posté dans C++, programmation, Ryzom, wxWidgets par Cédric OCHS

Aujourd'hui, j'ai voulu commencer à programmer un plugin pour le Klients grâce au SDK disponible sur http://klients.free.fr manque de bol, l'aide n'est plus disponible.

J'ai donc essayé en vain d'essayer de créer un plugin en analysant les méthodes des plugins déjà compilés grâce à depends.exe livré avec le Platform SDK de Windows...

Puis en cherchant un peu sur le net, je suis tombé sur une mine d'or : https://mtpforge.melting-pot.org/projects/klientsplugs/browser/trunk

Il s'agit des sources de 3 plugins : kaware, kfile et ktray

En utilisant des portions de code de ces sources, je suis parvenu à écrire un début de plugin :)

J'essaie maintenant d'interfacer les fenêtres créées par le Klients avec wxWidgets et je compte bien faire quelques petits jeux sympa du même style que le démineur livré avec la version 2.0.


FileChecker

Posté dans C++, programmation, wxWidgets par Cédric OCHS
Ce programme permet de détecter les fichiers en plusieurs exemplaires ainsi que les fichiers corrompus. Il propose alors plusieurs actions adéquates en fonction des types de fichiers.
Dernière modification le 1er février 2007