SDファイルシステム

From 3dbrew
Jump to navigation Jump to search

概要[edit]

3DSは、追加のゲームデータや3DSで撮影された写真を保存するストレージにSDカードを使用しています。

sdmc
├── DCIM
└── Nintendo 3DS
    ├── <ID0>
    │   └── <ID1>
    │       ├── backups
    │       ├── dbs
    │       ├── extdata
    │       ├── title
    │       └── Nintendo DSiWare
    └── Private
   
  • sdmc/Nintendo 3DS/<ID0>/<ID1>以下に保存されている全てのファイルは機器固有のキースロットで暗号化されており、nand/data/<ID0>以下に保存されているファイルのみがMACアドレスによるこれらのキースロットを使用します。これらのディレクトリ以下の全てのCTRファイルはnand/private/movable.sedによって初期化されたキースロットを使用します。
  • ID0はSHA256ハッシュの最初の0x10バイトです。
  • ID1は最初にそのディレクトリが作られたSDカードのSDカードCIDです。このディレクトリ名を本来のCIDから生成するには、まずCIDを8ビット左にローテートし、それからu16を下記の表に示されているように移します。
ローテートしたCID u16 インデックスの入力 CID u16 インデックスの出力
6 0
7 1
4 2
5 3
2 4
3 5
0 6
1 7

DCIM - ニンテンドー3DSカメラアプリにより撮影された写真や動画はこのディレクトリに保存されます。インターネットブラウザのダウンロード画像もここに保存されます。

注: (3D)動画の再生/録画は3.0.0-5アップデートで導入されました。3D動画は.aviフォーマットであり、ビデオフレームにはMJPGが使われます。

backups - このディレクトリはSDタイトルセーブデータバックアップを含みます。詳細はSDセーブデータバックアップを参照してください。

dbs - これはSDカードにインストールされたタイトルに関連するデータベースファイルを含みます。これらのファイルは暗号化されています。詳細はタイトルデータベースを参照してください。

title - SDカードにインストールされたタイトルのタイトルデータはここにあります。このディレクトリにある全てのデータは機種固有のキースロットで暗号化されています。SDカードタイトルのリストはタイトルリストを参照してください。タイトルデータの構造についての詳細はタイトルデータの構造を参照してください。

Nintendo DSiWare - DSiWareのタイトルはここにエクスポートされます。

Private[edit]

"Private"データはここに平文で保存されます。

/Nintendo 3DS/Private/<Title ID Low>/
00020400 - ニンテンドー3DSカメラ
00020500 - ニンテンドー3DSサウンド

カメラのプライベートディレクトリ以下にはphtcache.binがあります。 画像を登録して3DSで見たいときには、8文字の数字.mpoにリネームして/DCIMに保存してください。 サウンドのプライベートディレクトリ以下はvoice/XX/*.m4aとなっています。XXは01-10となっており、その中には音声が.m4aとして保存されています。