PDA

Voir la version complète : [Outil] Système de fichier pour DS compatible WMB.


thoduv
11/11/2005, 00h01
Après avoir vu que les systèmes de fichiers tels GBFS qui se collent à la fin de la ROM ne passaient pas en WMB, j'ai décidé de faire un petit outil pour remedier à ca. Donc voilà l'outil, ndsFsZone.

De quoi s'agit-il ? En fait, il s'agit d'un gros tableau de vide à taille fixe qu'on compile et qu'on linker avec le binaire ARM9. Grâce à mon petit outil, on peut en une commande remplir ce tableau par ce qu'on veut, donc par le système de fichier.

Fichiers :
ndsFsZone.h, où regler la taille de la zone pour le FS et à inclure dans le code (http://thoduv.free.fr/ndsfszone/ndsFsZone.h)
ndsFsZone.c, à compiler et à linker avec l'ARM9 (http://thoduv.free.fr/ndsfszone/ndsFsZone.c)
ndsfs.c, à compiler pour votre OS, ce programme permet de remplir le tableau ndsFsZone. (http://thoduv.free.fr/ndsfszone/ndsfs.c)
Utilisation du machin :
Vous réglez la taille de la zone dans ndsFsZone.h
Vous compilez votre projet avec ndsFsZone.c
Vous utilisez ndsfs (Voir syntaxe plus bas).
Et c'est bon !
Syntaxe de ndsfs :

ndfs [fichier nds] [fichier à inclure] [optionnellemnt -pad256 pour compatibilité GBFS avec son padding de 256 (pas testé, j'attends des réaction)]

Voilà, j'attends des réaction et si ce n'est pas très clair postez ici !

Pour Windows : ndsfs.exe (http://thoduv.free.fr/ndsfszone/ndsfs.exe)

injection18
11/11/2005, 16h18
Bien joué thoduv !!
J'avais deja eu des problemes avec gbfs et ta solution peut etre tres pratique :class:
Il faudra que je test ca un de ces 4

PS: tiens je l'ai compilé sous win :
http://perso.wanadoo.fr/injection18/divers/ndsfs.exe

thoduv
11/11/2005, 17h29
Merci pour le binaire.
Sinon le seul problème de cette solution est que la zone pour le FS est fixée ) une taille précise et la taille ne peut être augmentée sans recompiler (là c'est une limitation technique j'y peut rien). Par conséquent il faut être prévoyent et la taille du binaire de sortie peut être augmentée par une foule d'octets vides.

injection18
11/11/2005, 17h32
oui c vrai, mais au moins c'est censé marcher avec wmb, donc qd meme pratique je pense

Mollusk
11/11/2005, 18h15
C'est marrant, tout à l'heure on parlait de faire un nouveau file system pour DS, et birslip disait que si ca marchait avec WMB ca serait cool...

Bon, j'ai installé eclipse pour rien alors :p Je vais essayer d'en faire un quand meme, je voudrais voir si on peut faire un system pour ajouter au choix dans la ROM ou dans la RAM, histoire de pouvoir compiler une version WMB ou une version passme...

D'un point de vue pratique, c'est difficile à faire ca ?

thoduv
11/11/2005, 19h23
Dans la RAM ? :hein: Le FS est forcement dans la ROM ! :D Techniquement je vois pas comment faire autrement que comment j'ai procédé pour que ca soit compatible WMB et Passme.

Mollusk
20/11/2005, 19h39
Oui, c'est forcément dans la ROM, mais je veux dire par ROM et RAM la partie qui reste sur la cartouche, ou la partie qui sera copiée en RAM...

Nesgba
26/11/2005, 22h50
salut thoduv exelent projet ca, je m'en suis servi de base pour un importeur gba et ca a l'air de pas mal marcher du tout ^^

concernant les sources tu devrai un peu plus stucturer et gicler quelques "if" (mais je chipote toujours, vous le savez depuis le temp ^^).
sinon c'est simple, utile et efficace et surtout on a les sources ce qui nous permet de savoir precisement ce que fait le prog.

donc bravo ;)

ps: tu as 14 ans seulement Oo pas possible
pss: mollusk je pige pas ce que tu veut faire