3ds

3DS カスタムシステムフォント 【より深く】

投稿日:

基本的なフォント変更方法は過去記事

3DS カスタムシステムフォント

を参考に。

さて今回のこの記事では、一部のフォント(例えばふい字)で、記号が表示されない問題の解決方法を提示したいと思います。

このような感じにできます。

やり方

正直言って非常に面倒です。

先に記事を読み、自分にはできなさそうだと思った方は、やらないようにお願いします。
全てを教えることは多大な時間がかかると推測されるため、ご協力お願いします。

例)ダウンロード方法がわからない

(一部、エラー等で出来ない、といった質問でしたら受け付けます)

必要なもの

  • 根気
  • nlzss
  • BCFNT to CIA.zip
  • 3DS CTR SDK (リンクは載せられないので探してください)
    入手のヒント…3DS ctr_sdk_4_2_8.zipで百度や云网盘で探すと見つかるかもしれない。
  • 0004009B00014002.cia
    3DSのデフォルトフォントのcia。3DNUSで入手できるが…。
  • Python 3
    こちらはダウンロード後インストールしてください。
    ※要:環境変数設定

手順~デフォルトbmp準備まで~

【1】0004009B00014002.ciaをSDの任意の場所にコピー。

【2】SDを差し込みスタートボタンを長押ししながら起動して、GodMode9を起動する。

【3】[0:] SDCARDより先程のciaに進んでAを押し、”CIA image options…”を選択する。

【4】”Decrypt file (…)、続いてDecrypt inplaceを選択する。

【5】ciaを再度選択し、”CIA image options…” -> “Mount Image to drive” を選択する。

【6】0000.00000000/romfs/に移動し、cbf_std.bcfnt.lzでAを押す。

【7】”Copy to 0:/gm0/out”を選択する。

【8】電源を切りSDをPCに差し込む。

【9】SDの/gm9/outにあるcbf_std.bcfnt.lzを、先程ダウンロードしたnlzss内のlzss.py等があるところにコピーする。

【10】cmdで対象のフォルダに移動し、”python lzss3.py cbf_std.bcfnt.lz > font.bcfnt”と入力する。

【11】ctr_FontConverter.exeを起動する。
※3DS ctr_sdk_4_2_8のCTR_SDK\tools\FontConverterあたりにあります。

【12】入力のbcfnt/bcfnaタブで font.bcfntを読み込み、出力のImageタブで保存先(拡張子はbmp)と、文字順序は”3DS Bitmap Font standard (JP,EU,US)”を選択する。

【13】変換を押して終了を待つ。

手順~カスタムbmpの作成~

此方が非常に面倒です。

【1】入力のWindows Fontタブを選択し、使いたいフォントを選択する。

【2】階調数を16階調(A4)にする。

【3】デフォルトフォントのbmpと縦の長さが一致するフォントサイズを見つける。

※私が試した時はフォントサイズ26で一致しました。

【4】デフォルトフォントのbmpと横の長さが一致するフォント幅を見つける。

※ふい字は21だったと思います。が、これはフォントによって大幅に変動するので、何度もbmp出力をして確認するしかありません。

【5】出力のImageタブで保存先(拡張子はbmp)と、文字順序は”3DS Bitmap Font standard (JP,EU,US)”を選択し、変換を押す。

【6】両方のbmpを開き、抜けている部分のbmpにデフォルトからコピーして貼り付ける。この時フォントの下の赤い線も忘れないこと。

オススメの移植方法
  1. レイヤー機能のあるペイントソフトでデフォルトフォントのbmpを開く。
  2. その上位レイヤーとして、カスタムフォントのbmpを開く。
  3. カスタムフォントの不自然に空いている部分を消しゴムツールで消す。

手順~cia化、インストール~

【1】入力のImageタブを選択し、手を加えたカスタムフォントのbmpを読み込む。

【2】文字順序を”3DS Bitmap Font standard (JP,EU,US)”にし、カラーフォーマットをA4にする。

【3】出力のbcfnt/bcfnaタブを選択し、先程ダウンロードしたBCFNT to CIAのfontsフォルダの中に任意の名前で保存する。

【4】変換を押して変換終了まで待機する。

【5】続いて、BCFNT to CIAフォルダ内のConvert fonts.batを起動する。
※もしウイルス対策ソフトが起動した場合は、停止するなり、除外するなりしてください。

【6】成功すると、outフォルダ内に.ciaファイルが出来るので、それを3DSに使用しているSDカードのciasフォルダにコピーし、SDカードを3DSに戻す。

【7】スタートボタンを長押ししながら起動して、GodMode9を起動する。

【8】必要ならば、NANDのバックアップを取る。
※(Godmode9 v1.2.7の場合)“More…”を選択して、“Scripts”に進み、続いて“Backup sysNAND”を選択する。

【9】[0:] SDCARD –> cias に進み、先ほどコピーした.ciaでAを押し、”CIA image options…”を選択する。

【10】”Encrypt file (…)、続いてEncrypt inplaceを選択する。

【11】終了後スタートボタンを押し、ホーム画面が表示されたらFBIを起動。

【12】SD –> cias –> と進み、先程の.ciaを選択、インストールする。

【13】FBIを終了して、3DSを再起動する。

非常に面倒です。

これらで作られる.ciaファイルは、著作権的な扱いがよくわからないので、公開/配布はしない方針で行きます。

ご了承ください。

Sponsored Link

-3ds
-, , ,

執筆者:


  1. より:

    【10】cmdで対象のフォルダに移動し、”python lzss3.py cbf_std.bcfnt.lz > font.bcfnt”と入力する。
    でCMDでcommandを打っても下のようになります。
    どうすればいいでしょうか?
    ‘Python’ は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。

    • glanheit より:

      記事通りに進めるのならば、python3.6.2をインストールし、環境変数を設定してください。

      環境変数については解説に時間がかかりそうなので、ご自身で調べることをお勧めします

  2. あいす より:

    pythonは学習している言語なのでやろうと思いましたが階調数の
    もんだいでやめました
    2.7ですけど..

    • glanheit より:

      どのような画面になっているのかわからないので、問い合わせに書いてあるメールアドレスに、写真を撮って送ってもらえますか?

    • Ark より:

      それなら、少し前のカスタムフォントの記事でしゃるんさんが言っていたが、縦の長さが足りていないからだと思われ。

      パソコンの縦の長さが足りてなくて切れているだけなので、少し下にずらしてウィンドウサイズを縦に伸ばせば隠れてる項目が出てくるかなと。

  3. 匿名 より:

    3DS can now render Switch & Wii U character sets with that Custom Font!

    3DSは、そのカスタムフォントでSwitch&Wii U文字セットをレンダリングできるようになりました!

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  • Loading...



その時その時書こうと思ったものを書いていきます。
yahooブログから始まりFC2を経て今ここです。
皆様の興味がそそる内容は少ないかもしれませんが、よろしくお願いします。