Archive for the 'nds coding' Category

Lapinou jumps ! - Version 1.2

Monday, July 21st, 2008

Je me suis enfin décidé à finaliser cette nouvelle version de Lapinou. Amusez-vous bien (ou pas), et n’hésitez pas à me rapporter tous les bugs que vous pourriez trouver, à me faire part de vos impressions, et à me proposer des améliorations. Vous pouvez dès maintenant télécharger Lapinou !

Site officiel de Lapinou:  http://thoduv.drunkencoders.com/lapinou

Nouveautés:

- 21 Juillet 2008:
[VERSION 1.2] Un gros gros paquet de nouveautés, de nettoyages de code, de correction de bugs ! Le nouveau Lapinou est là ! Maheureusement, il faudra surement attendre pas mal de temps la prochaine, si jamais il y en a une.
* Ajout d’un bloc aide, placé au début du jeu, pour expliquer un peu ce qu’il faut faire (pour les gens qui n’auraient pas envie de lire le LISEZMOI !)
* Ajout d’un bloc secret, qui coûte très cher, mais qui permet d’obtenir… un secret !
* Meilleure protection contre la triche !
* Petite musique (héhé) et animation pour ceux qui arrivent à finir le jeu !
* Menu permettant d’acheter des blocs. Début d’intégration d’un système “modulaire” pour la boucle principale.
* Modification du tri des polygones translucides pour corriger des bugs de transparence.
* Mode veille quand on ferme la DS.
* Passage à ASlib pour le son, ca m’évite tout plein d’ennuis avec mon propre lecteur MP3 qui n’en fait qu’à sa tête.
* Grosse modification du menu principal. Le code est toujours crade, mais c’est plus joli !
* Modification de la force de gravité (plus “réelle” et avec un “flottement” pour les objets très légers)… … En fait non, ca a l’air de casser le gameplay…
* Système de sauvegardes qui fonctionne (bloc “nds”). Fichier de scores/sauvegarde renommé en “lapinou.sav”.
* Envoi des scores sur internet direct de la DS.
* Ajout bloc “slide” et “nds”.
* Blocs qui tombent sont solides, et se brisent à l’atterissage.
* Ajout d’un petit système de particules (moches pour l’instant).
* Petites améliorations au système de vthreads: possibilité d’arrêter un thread gentiment, et de lancer des threads en cascade (à l’intérieur d’autres threads). Ajout de plein d’effets sur les menus.
* Support ADPCM, et passage de tous les sons en ADPCM = gain de place dans la ROM (200ko gagnés).
* Fond moins monotone (change selon la hauteur).
* Système plus solide d’IPC (InterProcessor Communication) “lapinou-ipc”.
* Système d’abstraction “lapinou-io” pour les fichiers.
* Collisions objets-objets.
* Nettoyage du code (particulièrement boucle principale).

Note to english peoples: The site and the game are in french only, but I think it’s playable even without understanding what is written. If you don’t understand how something works, you can contact me for an explanation.

Lapinou jumps: classement et bugs

Wednesday, August 15th, 2007

Petite mise à jour de Lapinou, avec un système de codes permettant de s’enregistrer en ligne, et quelques corrections mineures de bug. Création d’un mini-site.

Par là: http://thoduv.drunkencoders.com/lapinou/ 
Lien direct pour télécharger la dernière version: http://thoduv.drunkencoders.com/lapinou/lapinou150807.zip

Lapinou jumps ! - Version 1

Wednesday, August 1st, 2007
Lapinou jumps !
Version “1″
(présentée à la compo Dev-Fr: sujet)

- Programmé par THODUV.
- Graphismes par NHUT.

Présentation:
Lapinou est un gentil petit lapin “carrotivore” qui se trouve, pour une raison que personne jusque là n’a pu expliquer, coincé dans une sorte de tour infernale, entre deux bords d’écran. Mais n’ayez crainte pour notre ami rongeur, qui bien qu’ayant une alimentation peu variée, est plutôt dégourdi et rusé. A force de réflexion, celui-ci a donc trouvé la solution à son emprisonnement: cette solution est simple, il s’agit de monter. Monter ? Eh oui, tiens justement, je vois d’étranges blocs de terres comme suspendus au milieu du vide par une force divine fort favorable à la survie de l’espèce des lapins, qui commme vous le savez, est nécessaire pour la bonne régulation de la quantité de carottes dans l’écosystème, mais bref. Plus étonnant encore, ces fameux blocs magiques semblent indiquer un chemin, former un escalier vers la liberté de notre cher Lapinou. Alors il prend son courage avec ses deux oreilles, s’échauffe les pattes, et commence à bondir de blocs en blocs. Mais horreur: il s’avère que ceux-ci sont plutôt du genre fragile et s’effritent rapidement sous le poids du rongeur dopé au jus de carotte… Votre mission (si vous l’acceptez): incarnez ce lapin en détresse, et rendez-lui sa liberté.

Images:

Screenshot Screenshot

Téléchargement:
http://thoduv.drunkencoders.com/lapinou/lapinou_devfr.zip

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

DSVNC

Monday, August 21st, 2006

VNC Logo Presented at Neoflash compo, more infos and description here : http://www.neoflash.com/forum/index.php/topic,3013.0.html

UPDATE: Quote from “Buck Dodgers” on October 19th, 2007:

For people trying to get it going with new wifilib, i did this a few months ago , look on page 5 of http://www.neoflash.com/forum/index.php/topic,3013.0.html , i attached the file there. You have to login to the site though to see the attachment. it works on my newer DS lite with RealVNC 4.12 (free version). And thanks thoduv for the great program!  

Connected with Msn Messenger … on the DS ! (AGAIN)

Friday, May 5th, 2006

Hi !

Now it’s true, i’ve managed to connect MSN with my DS, and it works perfectly !

  • SSL (secured) connection (yeah, SSL on DS :D )
  • Contacts list
  • Status
  • Messages (not fully working)

I’ve just a problem about message that are forked in multiples packets, but it won’t take long to fix.
Ndsim is progressing ! :)

Edit 11pm: It appears that Dswifi TCP isn’t “stable” enough to handle correctly SSL connection. After a few tests with big contactlists, it also appears that some data sent by the server isn’t received by the DS (sgstair says that his TCP lost data when some buffers are fulls). Perhaps I’m going to have to wait the next release of Dswifi in order to get MSN correctly working, I don’t know, I’m going to do more testings …

Salut !

Cette fois ci c’est vrai, j’ai réussi à me connecter à MSN avec ma DS, et ca marche parfaitement !

  • Connection en SSL (eh oui SSL sur DS ! :D )
  • Liste de contacts
  • Status
  • Messages (marche pas completement)

Il me reste quand même un problème de “réassemblage” de messages qui arrivent en plusieurs paquets mais ca devrait pas être bien long à corriger …

Ndsim progresse ! :)

Edit 23h: Bon, finalement j’ai l’impression que le TCP de Dswifi n’est pas assez stable pour avoir une connection SSL qui marche à coup sur. Et après quelques tests avec des grosses listes de contacts, il apparait que des données envoyées par le serveur ne sont pas recues pas la DS (sgstair a lui-même dit que son TCP perdait des données quand certains buffers étaient pleins). Faudra-t-il attendre une prochaine version de Dswifi pour avoir MSN fonctionnel, je ne sais pas je vais continuer à tester.

Ndsim’s situation

Wednesday, April 5th, 2006

I want to explain the actual Ndsim project’s situation.

First and most important : the project isn’t at an advanced stage : it’s a very early project and about nothing’s working.

Next, as Ndsim will be used to chat on different protocols, delfare, another NDS coder developped a libary to access IRC, libary who will be used in Ndsim in order to access this network ! A big thanks to him !
Finally : remember I haven’t and will not set any deadline for Ndsim : it’s not an easy project AT ALL for me, and I need time.

J’aimerai expliquer deux-trois trucs à propos de Ndsim.

Premièrement, et principalement : le projet n’est pas si avancé que ca, et rien n’est actuellement “utilisable”

Ensuite, j’annonce que delfare, un autre programmeur NDS s’est occupé de créer une librairie IRC qui permettra d’acceder à ce réseau dans Ndsim : un grand merci à lui !

Pour finir : retenez bien que je ne fixerai aucune date pour Ndsim : ce n’est pas un projet facile DU TOUT pour moi, et j’ai besoin de temps pour recommencer des trucs, réordonner, refaire, perfectionner …

DeSmuMe for Linux : first native NDS emu on Linux !

Tuesday, April 4th, 2006

DeSmuMe is a great NDS emulator for Windows by Yopyop. Recently he decided to stop the developpement of his program and to release the source. I download it and try to build DeSmuMe on Linux using SDL. Seeing it worked great, I write a small GTK+ interface for this emu. (a bit slower than Windows version, because it’s only written in C++)
Download here: DeSmuMe for Linux (GTK+)

Updated at 4:26 pm

DeSmuMe est un très bon émulateur NDS pour Windows développé par Yopyop. Il a récemment décidé de stopper le developpement de son programme et de distribuer les sources. Je les ai donc récupérées et j’ai essayé de le compiler sur Linux avec SDL. Comme ca marchait bien, j’ai écrit une petite interface en GTK+ pour l’emu ! (Un peu plus lent que la version Windows car j’utilise uniquement le moteur en C++)

Download here: DeSmuMe for Linux (GTK+)

Mis à jour à 16h26