Hardmod


Hardmodowanie polega na fizycznym lutowaniu płyty głównej Nintendo DSi do adaptera karty SD w celu podłączenia do komputera. Jest to przydatne by przywrócić kopię zapasową NAND, przeglądać NAND na swoim komputerze itp…

Nintendo DS #

Oryginalna płyta główna DS z zaznaczonymi punktami dotykowymi

Nintendo DSi #

By wykonać hardmoda Nintendo DSi / DSi XL (LL) będziesz potrzebować:

Pinout DSi - strona A #

Pinout DSi - strona A

Pinout DSi - strona B #

Pinout DSi - strona B

Pinout DSi XL - strona B #

Pinout DSi XL - strona B

  • Będziesz musiał przylutować punkty z płyty głównej do adaptera kart microSD
    • CMD do pinu 2
    • GND do pinów 3 i 6
    • CLK do pinu 5
    • DAT0 do pinu7

Przykład przylutowanego adaptera microSD #

microSD example

  • Wsadź adapter kart microSD do komputera
    • UWAGA - WIndows poprosi Cię o sformatowanie go: ABSOLUTNIE NIE formatuj go - może to spowodować nieodwracalne uszkodzenia

Usuwanie stopki no$gba #

Najpierw musisz usunąć stopkę NOCASH z kopii zapasowej, którą flashujesz DSi. This can be done using the hiyaCFW helper.

  1. Zainstaluj wersję na system używany przez Ciebie
  2. Uruchom skrypt, wybierając kopię zapasową NAND, którą chcesz flashnąć swojego DSi
  3. Przełącz na tryb NAND z przyciskiem po lewej stronie ścieżki
  4. Wciśnij Start by utworzyć kopię zapasową NAND bez stopki no$gba
  • Po ukończeniu skryptu powinien pojawić się plik z długą nazwą kończącą się na -no-footer.bin w folderze otworzonym przez terminal
    • Użyj tego pliku jako obrazu NAND, którego wgrasz na DSi

Wgrywanie kopii zapasowej NAND #

  1. Otwórz Win32DiskImager
  2. Otwórz ikonę folderu i przejdź do pulpitu. W polu tekstowym wpisz NAND_0.bin. Zaznaczając typ, wybierz Wszystkie pliki (*.*)
  3. Wybierz urządzenie, które jest DSi i wciśnij read
  4. Po zakończeniu zrób to samo, tym razem z NAND_1.bin
  5. Otwórz HxD i przeciągnij oba pliki do edytora. W górnym pasku wybierz “Analizy”, następnie z “Porównanie danych” wybierz “Porównaj”.
  6. Wybierrz to w celu porównaniania obu plików, wciśnij OK po zakończeniu
    • Jeśli wyskoczy “Wybrane pliki są identyczne”, możesz przejść dalej
    • Jeśli tak nie jest, a obie pamięci NAND nie mają około 240 MB, zrzuć NAND_1/NAND_0 ponownie
  7. Otwórz Win32DiskImager, wciśnij ikonę folderu i wybierz utworzony wcześniej backup NAND
  8. Sflashuj go używając przycisku Write
  9. Odłącz adapter karty SD i spróbuj uruchomić konsolę
  1. Dowiedz się, gdzie karta SD jest zamontowana
    • Linux:
      1. Odłącz adapter karty SD
      2. Run lsblk in a terminal
      3. Podłącz adapter karty SD
      4. Run lsblk again
      5. Tym razem powinno pojawić się nowe urządzenie
        • Może (ale nie musi) się nazywać /dev/sdb, zapisz jak się nazywa na Twoim terminalu
    • macOS:
      1. Odłącz adapter karty SD
      2. Uruchom df w terminalu
      3. Podłącz adapter karty SD
      4. Uruchom ponownie df
      5. Na liście powinno się pokazać nowe urządzenie
        • Może (ale nie musi) się nazywać /dev/disk1s1, zapisz jak się nazywa na Twoim terminalu
  2. Zrzuć NAND
    • Uruchom te polecenia w terminalu:
      • cat {nazwa-urządzenia} > nand0.bin
      • Zamień {nazwa-urządzenia} na lokalizację karty SD
      • N.p. ` cat /dev/sdb > nand0.bin`
      • Następnie uruchom cat {nazwa-urządzenia} > nand1.bin
  3. Porównaj zrzuty NAND
    1. Uruchom następujące polecenie:
      • Linux: md5sum nand0.bin nand1.bin
      • macOS: md5 -r nand0.bin nand1.bin
    2. Sprawdź czy wygenerowane hashe są identyczne
    3. Jeśli nie, zrzuć NAND ponownie, poprawiając okablowanie w razie potrzeby
    4. Zrzucaj dopóki hashe nie będą się zgadzać
  4. Sflashuj NAND
    1. Zlokalizuj backup NAND używając terminala
    2. Uruchom następujące polecenie:
      • cat {backup-nand} > {nazwa-urządzenia}
      • Zastąp {existing-nand-backup} lokalizacją i nazwą starej kopii zapasowej pamięci NAND
      • Zastąp {device-name} z punktem montowania karty SD

W tym momencie można odłączyć adapter karty SD i spróbować włączyć DSi. Jeśli wszystko poszło dobrze, DSi powinien uruchomić się w stanie, w jakim znajdował się w momencie tworzenia kopii zapasowej!