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
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