PDA

Voir la version complète : Procrastinhack


deufeufeu
27/04/2007, 20h06
Procrastinhack
ALPHA

Version alpha-3 privé ("")


Présentation :

Attention ce programme n'est pas encore au point qu'une version béta telechargeable soit disponible. Pour autant beaucoup a deja été fait, et la release ne devrait pas trop tarder.

Procrastinhack est un outil à plusieurs visages destinés à satisfaire tous les besoins en DATA Hacking. J'entends par ce terme le fait de modifier un jeu en manipulant les données auxquelles il accéde. La bonne manière de faire en la matiere, et imho, est de complétement mettre à plat les données et de reconstruire petit à petit la structure de ces données. Afin de remplacer la simple injection de graphisme brutale par un reassemblage raisonné des données. Cela peut paraître futile, mais ceux qui auront un peu utilisé mon editeur de scripts pour Phoenix Wright comprendra tout de suite l'interet de cette méthode. Il s'agit de fournir aux utilisateurs des outils proches de ceux utilisés par les concepteurs originaux, non pas dans la forme, car je pense que ceux ci sont assez ad-hoc, mais dans les fonctionnalités.

Par plusieurs visages, j'entend qu'il doit y avoir 4 niveaux d'utilisation de ce logiciel.
Au premier niveau, l'utilisateur passif pourra recuperer des modifications faites par d'autre sur le net, et les appliquer directement à la rom correspondante. Il s'agit pour résumer d'utiliser Procrastinhack comme on utilise un patcher IPS, tout en sachant que ce dernier n'est pas du tout adapté à notre approche. Si vous modifiez brutalement les données, le patch IPS sera enorme et entrainera necessairement des problemes de copyright.
Au second niveau, l'utilisateur actif frileux pourra commencer à faire des modifications en utilisant les bibliotheques de structures generiques ou en utilisant des bibliotheques adaptées faites par d'autres. Pour prendre un exemple, un utilisateur peut avoir fait une bibliotheque prenant en charge les structures de données comprises dans la majorité des jeux d'un studio, par exemple, capcom dans la série des phoenix wright conserve des structures de données comparables. Une fois la bibliotheque devellopé, l'utilisateur actif frileux (sic) pourra effectuer toutes les modifications qu'il desire, rien qu'en utilisant sa souris...
Au troisieme niveau, l'utilisateur trés actif pourra réaliser des bibliotheques de structure pour supporter plus de jeux, develloper des plugins de visualition des données, ect...
Au quatrieme niveau, le devellopeur voulant me rejoindre pourra profiter de la modularité du programme pour participer plus en fond au projet.

Cette granularité est pour moi essentiel, et le signe d'un logiciel efficace et réutilisable en la matiere.

Au point de vue du devellopement actuel, je vais enoncer ce qui est fait, et donner un petit roadmap jusqu'a une premiere version. Certains points de la roadmap beneficirai de votre aide.
Actuellement présent :
- prise en charge en lecture des fichiers NDS
- affichage hexadecimale des données
- affichage graphique pouvant afficher tous les types de données graphique 2D compris par la DS
- bibliotheque de base comprenant : support du LZSS, des archives NARC, d'archives similaires mais avec moins de structure, des agglomerats de fichiers avec une table d'offset (ce dernier presentant une grande souplesse dans ses parametres pour s'adapter à beaucoup de situation), des paletes, des fichiers purement graphiques, des palettes et graphismes emballés (TTLP et RAHC, avec support du cryptage pokémon)
- sauvegarde et chargement de la structure complete d'une rom, d'un repertoire ou d'un fichier
- Heuristique de determination de structure automatique
En cours :
- Sauvegarde des fichiers NDS (facile)
- Mise en place du systeme de modifications (moyen)
- Creation de structures et de plugin d'affichage visant à effectuer des traductions/transformations de texte (moyen-dur)
- Documentation compléte, à tous niveaux d'utilisation (BESOIN D'AIDE)
- systeme de release pour windows (BESOIN D'AIDE)

Galerie d'image :

[IMG]...

Historique :

Comment utiliser :

Autres informations :


Si vous êtes interessés pour me rejoindre dans ce develloppement je serais pas contre. Tout avis ou critiques est le bienvenue.

La page du projet sur mon wiki : http://deufeufeu.free.fr/wiki/index.php?title=NARC-O-MATIC

Tembargo
27/04/2007, 20h24
Intéressant !
Bon courage ;)

Pitt
27/04/2007, 20h35
+1
Ca peut être bien pratique en effet, bonne continuation ! ^^
Par contre, t'aurais du poster dans la section PC, et puis t'as pas respecté le template.;)

M@cZér0
27/04/2007, 20h47
J'ai déplacé dans la bonne section est appliqué le template, t'as plus qu'à compléter.

pilatomic
27/04/2007, 23h19
chouette, un outil qui combine tout. Parce que entre le patcheur, le logiciel pour modifier les roms et les autres appli, on s'en sort pas !
genial ton projet !

thoduv
27/04/2007, 23h35
Wow, je savais pas que les données étaient aussi organisées sur DS, avec des fichiers .narc, des "chunks" et tout... Ca me change de la GBA, avec toutes les données à l'arrache...
Très intéressant en tout cas, t'es fort defeufeu ! :)

deufeufeu
03/05/2007, 12h44
presentation plus complete de l'outil. peut on changer le titre du topic en Procrastinhack ?

Arcadia
03/05/2007, 15h26
presentation plus complete de l'outil. peut on changer le titre du topic en Procrastinhack ?

Voilà monsieur...

deufeufeu
03/05/2007, 15h38
Voilà monsieur...

Merci bcp. Pardon si ma demande semblait peremptoire (je ne sais pas si le monsieur est affectueux ou ironique ;) ).

Arcadia
03/05/2007, 18h34
Affectueux ^^


Et ta demande était légitime bien entendu ;)