Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: Reset une cartouche DS  (Lu 2802 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Cid2Mizard Hors ligne
Super Mega Member
****
Messages: 4068


Voir le profil WWW
Disciple Kukulcanien

« 11 Décembre 2009, 00:21:32 »

je voudrais reseter une cartouche DS, pour virer toutes les sauvegardes et remettre le jeu comme si il n'avait jamais été utilisé (layton 2) quelqu'un connait il un homebrew qui pourrait faire ça ? Ou quelqu'un saurait il coder ça ?
Journalisée

lorenzolamas Hors ligne
Newbie
*
Messages: 30


Voir le profil WWW
« Réponse #1 : 11 Décembre 2009, 00:27:26 »

sachant que la fameuse manip L+R + X+Y+B+A maintenu ne fonctionne pas sur ce titre.
Il existe un homebrew nommé NDS SAVE SENDER qui permet d importer ou exporter via wifi une sauvegarde d'une cartouche originale, le tout en slot 1, donc il dois être possible d efface la save non?
Journalisée
MasterDje Hors ligne
Diet Coke Addict
Global Moderator
*****
Messages: 3249


Voir le profil WWW
« Réponse #2 : 11 Décembre 2009, 00:32:55 »

heu, comment peut on mettre une cartouche de DS ET exécuter un hombrew en même temps ??
faut un linker slot gba ?
Journalisée

lorenzolamas Hors ligne
Newbie
*
Messages: 30


Voir le profil WWW
« Réponse #3 : 11 Décembre 2009, 00:43:48 »

bah tu charges le homebrew dans la rame de la DS, et ensuite tu enlèves le linker et met la cartouche originale.
« Dernière édition: 11 Décembre 2009, 00:45:26 par lorenzolamas » Journalisée
MasterDje Hors ligne
Diet Coke Addict
Global Moderator
*****
Messages: 3249


Voir le profil WWW
« Réponse #4 : 11 Décembre 2009, 09:03:03 »

héhé, d'instinct, j'aurais plutôt pensé que c'était aussi dangereux que croiser les effluves, ce genre de manip DS allumée...  whistle
Journalisée

Cid2Mizard Hors ligne
Super Mega Member
****
Messages: 4068


Voir le profil WWW
Disciple Kukulcanien

« Réponse #5 : 11 Décembre 2009, 09:33:46 »

NitroHax utilise ce procédé tout comme savesender  Azn
Journalisée

MasterDje Hors ligne
Diet Coke Addict
Global Moderator
*****
Messages: 3249


Voir le profil WWW
« Réponse #6 : 11 Décembre 2009, 14:05:44 »

héééé bien merci bien de m'avoir appris ce genre de feinte, les gars... je vais peut etre pouvoir revendre quelques jeux l'esprit dégagé Smiley
Journalisée

lorenzolamas Hors ligne
Newbie
*
Messages: 30


Voir le profil WWW
« Réponse #7 : 11 Décembre 2009, 22:14:31 »

alors, quelqu un est capable de coder ça? Azn
Journalisée
MasterDje Hors ligne
Diet Coke Addict
Global Moderator
*****
Messages: 3249


Voir le profil WWW
« Réponse #8 : 12 Décembre 2009, 12:18:17 »

hum, moi, perso, ces jours-ci, je suis injoignable... je conduis des trains  whistle
Journalisée

lorenzolamas Hors ligne
Newbie
*
Messages: 30


Voir le profil WWW
« Réponse #9 : 12 Décembre 2009, 20:02:29 »

 Cheesy
Journalisée
lorenzolamas Hors ligne
Newbie
*
Messages: 30


Voir le profil WWW
« Réponse #10 : 14 Décembre 2009, 20:45:14 »

bah alors?  Cry
Journalisée
morukutsu Hors ligne
Sr. Member
****
Messages: 499


Voir le profil
Noctambule

« Réponse #11 : 14 Décembre 2009, 23:37:42 »

J'ai regardé vite fait. Pas pas moyen de réussir à faire marcher l'hot swapping.

Vous êtes sur que NitroHax ou Savesender marchent comme ça ?
Journalisée
Copper Hors ligne
Mega Member
***
Messages: 1296


Voir le profil
« Réponse #12 : 15 Décembre 2009, 00:09:23 »

Il se passe quoi ? Ca plante quand tu change de cartouche ?

En tout cas le nds de mise à jour "multiple" du AceKard 2i pour le firmware 1.4 fonctionnait comme ca (la version DS Lite)

Par contre j'ai pas réussi à le lancer sur DSi (le hot swapping n'avait pas l'air d'être détecté)
Journalisée
morukutsu Hors ligne
Sr. Member
****
Messages: 499


Voir le profil
Noctambule

« Réponse #13 : 15 Décembre 2009, 00:22:47 »

ça plante au moment de réinsérer la cartouche, on dirait que les fonctions de lecture de l'eeprom ne fonctionnement pas. Le code bloque à ce moment là. J'ai essayé de voir du côté du code Nitrohax, mais sans succès.

Je teste juste en modifiant l'exemple eeprom de devkitpro.
Code
(cpp):
/*---------------------------------------------------------------------------------
 
Simple eeprom example
-- davr
 
---------------------------------------------------------------------------------*/

#include <nds.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
 
//---------------------------------------------------------------------------------
void pause() {
//---------------------------------------------------------------------------------
iprintf("Press start...\n");
while(1) {
scanKeys();
if(keysDown() & KEY_START)
break;
swiWaitForVBlank();
}
scanKeys();
}
//De nitrohax
void getHeader (u32* ndsHeader) {
cardParamCommand (CARD_CMD_DUMMY, 0,
CARD_ACTIVATE | CARD_CLK_SLOW | CARD_BLK_SIZE(1) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F),
NULL, 0);
 
cardParamCommand(CARD_CMD_HEADER_READ, 0,
CARD_ACTIVATE | CARD_nRESET | CARD_CLK_SLOW | CARD_BLK_SIZE(1) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F),
ndsHeader, 512);
 
}
//
//---------------------------------------------------------------------------------
int main(void) {
//---------------------------------------------------------------------------------
 
consoleDemoInit();
 
iprintf("Reading cart info...\n");
 
static u8 header1[2048];
static u8 header2[2048];
u32 ndsHeader[0x80];
 
sysSetBusOwners(true, true); // give ARM9 access to the cart
 
while(1) {
//De nitrohax
do {
swiWaitForVBlank();
getHeader (ndsHeader);
} while (ndsHeader[0] != 0xffffffff);
 
iprintf("Insert Game\n");
do {
swiWaitForVBlank();
getHeader (ndsHeader);
} while (ndsHeader[0] == 0xffffffff);
iprintf("Game inserted\n");
// Delay half a second for the DS card to stabilise
for (int i = 0; i < 30; i++) {
swiWaitForVBlank();
}
iprintf("Stabilised\n");
 
getHeader (ndsHeader);
iprintf("Header read\n");
//
//pause();
 
// Read the header twice to verify.
// If the card is being encrypted, we will get random junk
cardReadHeader(header1);
cardReadHeader(header2);
iprintf("Header read2\n");
 
// Make sure we got the same data twice
/*while(memcmp(header1, header2, 32) != 0) {
// If not, the card needs ejected and reinserted into the DS
iprintf("Please eject & reinsert DS card.\n");
pause();
cardReadHeader(header1);
cardReadHeader(header2);
}*/

 
// Add a null char right after the game title, so we can print it
header1[32] = '\0';
 
// Read some various info about the EEPROM
sysSetBusOwners(true, true); // give ARM9 access to the cart
int type = cardEepromGetType();
int size = cardEepromGetSize();
 
iprintf("Game ID: %s\n", header1);
iprintf("EEPROM:\n");
iprintf(" Type: %d\n", type);
iprintf(" Size: %d\n", size);
pause();
 
// Read the first 512 bytes of EEPROM
static u8 data[2048];
cardReadEeprom(0, data, 512, type);
 
iprintf("First 160 bytes of EEPROM: \n");
 
// Print 20 rows of 8 bytes each
for(int y=0; y<20; y++) {
 
// print 8 bytes as hex
for(int x=0; x<8; x++) {
iprintf("%02x ", data[y*8 + x]);
}
 
// print 8 bytes as characters
for(int x=0; x<8; x++) {
u8 c = data[y*8 + x];
if(isprint(c)) // only display if it's a printable character
iprintf("%c", c);
else
iprintf(".");
}
}
 
iprintf("Insert a new card to read again\n");
}
 
return 0;
}
Journalisée
lorenzolamas Hors ligne
Newbie
*
Messages: 30


Voir le profil WWW
« Réponse #14 : 23 Décembre 2009, 22:11:39 »

bon, vous embêtez pas les filles!
en fait le logiciel REIN v17a propose une option de resetage de cartouche, suffit de lancer Rein et de changer le linker par votre cartouche originale, le soucis de Rein, c'est qu'il ne se lance que sur de vieux linker, genre MK2/3 .
Journalisée
Pages: [1] 2   Haut de page
Imprimer

Aller à: