Archive for June, 2007

Vidage de poubelle 3: ndsim

Monday, June 18th, 2007

Je continue, et cette fois ci je sors de ma poubelle les sources d’un de mes plus gros projets…

C’est ndsim, mon projet de messagerie instantanée multi-protocole sur DS. Mon premier gros projet en fait. Je l’ai abandonné pour cause de perte de motivation dans l’idée. Ce programme ne m’intéressait plus, et je n’en voyait plus l’intéret.

Ce projet contient: un système de plugin, diverses fonctions d’affichage, diverses fonctions d’échange entre les CPU, des fonctions de lecture/écriture sur le firmware, un gui affreux, un gestionnaire de protocoles/sessions, …

Ces sources sont à priori incompréhensibles car très peu commentées et assez barbares par certains endroits. La dernière modification sur ce programme date de juillet 2006. Ces sources sont libérées sous license “demander-avant-d’utiliser/ask-before-using” (si jamais que quelqu’un trouve ça utilisable).

Sources: http://thoduv.drunkencoders.com/poubelle/ndsim.zip

Vidage de poubelle 2: tgba

Monday, June 18th, 2007

Je continue à vider ma poubelle…

Cette fois-ci, c’est tgba. Il s’agit d’un début (tout début) “d’émulateur” de GBA sur DS, que j’ai eu le temps d’écrire avant de me rendre compte de l’inutilité de la chose.

Il ne s’agit pas vraiment d’un émulateur, mais plutot d’un “virtualisateur”. Le programme GBA est lancé sur l’ARM9, comme s’il s’agissait d’une GBA, mais avec des options de protection de la mémoire spéciales, ce qui permet le lancement d’une exception à chaque accès -par exemple- aux registres IO. On émule alors l’instruction responsable de l’accès, afin de le rediriger vers les registres de la DS. L’émulation THUMB est fonctionnelle, l’émulation ARM n’émule qu’un seul opcode. L’exception handler écrit en assembleur fonctionne. Le point majeur de travail resant serait la gestion des interruptions (IRQ) et des SWIs.

La dernière modification sur ce programme date du 24 avril 2007. Ce programme est releasé sous license WTFPL.

Sources: http://thoduv.drunkencoders.com/poubelle/tgba.zip

Vidage de poubelle 1: libsimsn

Monday, June 18th, 2007

Voilà, j’ai décidé de vider un peu ma poubelle à projets pas finis et de mettre les sources à disposition, ca me donne moins l’impression que je les ai fait pour rien ! ^^

Je commence donc avec libsimsn qui est une lib multi-platforme permettant d’accéder au protocole MSN (dans sa version 9). Je l’aie testée sous Linux, Windows et Nintendo DS: elle était à la base prévue pour être le plugin MSN de Ndsim. Elle dépend de la lib MatrixSSL pour la connection sécurisée. Cette lib est elle aussi portable, et est sous license GPL. Par conséquent, les sources de libsimsn sont sous license GPL.

La dernière modification à ce programme date du 2 février 2006, le protocole MSN a évolué depuis, et il se peut que certains élements de la lib soient obsolètes.

Au niveau des fonctionnalités, cette lib n’est pas complètement terminée. La connexion fonctionne, mais le système Passport est très mal géré, le support du NS (Notification Server) est à peu près complet, celui de la liste de contacts également, mais la partie gérant le SB (Switch Board) n’est pas achevée.

Si vous êtes curieux, voilà donc la source (GPL).

Sources: http://thoduv.drunkencoders.com/poubelle/libsimsn.zip