ニンテンドースイッチ ファミリーコンピュータ nintendo switch onlineをカスタムする方法

記事の方法を試す前や質問をするまえに必ず下記リンクを見てからにしてください!
このブログについて
http://yyoossk.blogspot.jp/1970/11/blog-post_24.html


こちらではニンテンドースイッチのファミリーコンピュータ nintendo switch onlineをカスタムする方法 方法を紹介します


こちらのツールを使用した方法は簡単に追加でき、画像も作成できるのでおすすめです
nintendo switch onlineをNES ONLINE Game Injectorを使用してカスタムする方法
https://yyoossk.blogspot.com/2018/10/nintendo-switch-onlinenes-online-game.html



sdカードにそれぞれのcfwのフォルダの中に下のようにフォルダを作成する
・ReiNX
ReiNX/titles/0100B4E00444C000/romfs/titles
・Atmosphere
atmosphere/titles/0100B4E00444C000/romfs/titles
・RajNX
RajNX/titles/0100B4E00444C000/romfs/titles
・SXOS
sxos/titles/0100B4E00444C000/romfs/titles


元々入っているゲームのtitleid 9/25現在
CLV-P-HAAAJ スーパーマリオブラザーズ
CLV-P-HAACJ スーパーマリオブラザーズ3
CLV-P-HAAEJ ドンキーコング
CLV-P-HAAHJ エキサイトバイク
CLV-P-HAANJ ゼルダの伝説
CLV-P-HAARJ バルーンファイト
CLV-P-HAAUJ アイスクライマー
CLV-P-HAAWJ マリオブラザーズ
CLV-P-HAAXJ ドクターマリオ
CLV-P-HAAYJ ヨッシーのたまご
CLV-P-HABCJ 魔界村
CLV-P-HABRJ グラディウス
CLV-P-HACDJ テクモボウル
CLV-P-HACFJ ダブルドラゴン
CLV-P-HACJJ ダウンタウン熱血物語
CLV-P-HACRJ サッカー
CLV-P-HACTJ アイスホッケー
CLV-P-HACYJ テニス
CLV-P-HADLJ プロレス
CLV-P-HADPJ ベースボール


0100B4E00444C000/romfs/titlesフォルダの中身の構成
ファミコンのtitleid.nes  ゲーム本体
ファミコンのtitleid.xtx.z  アイコン画像
ファミコンのtitleid00.xtx.z  スクリーンショット画像
です


CLV-P-HAAAJフォルダの中に
CLV-P-HAAAJ.nes
CLV-P-HAAAJ.xtx.z
CLV-P-HAAAJ00.xtx.z


アイコン画像を変更するにはネットで出回っていないツールを利用する方法しかないので、そのツールがない人はファミコンのtitleid.nesのみを作成すればいいと思います

・ゲームの入れ替えのみの方
上記のタイトルidリストをみながら
0100B4E00444C000/romfs/titlesフォルダの中にtitleidのフォルダを作成し、titleid.nesを配置

0100B4E00444C000/romfs/titles/CLV-P-HAAAJ/CLV-P-HAAAJ.nes
作業はこれだけです



・アイコン画像作成ツールを所持している人
PhotoshopかGIMP、又はPaint.NETのどれかの画像作成ツールを用いて、
アイコン画像 355x512  ファイル名 cover.tga
355x512とされていましたが、どうやら海外仕様で日本の画像は横が長いものもあります
上限は分かりませんが、比率はそのままで横を512にあわせたものを入れることはできました
もし起動時にエラーが出たらサイズがよくないかもしれないので調整してください

スクリーンショット画像  400x300  ファイル名 screenshot.tga
の画像を作成してtga形式で保存

NvnTexpkg.exeファイルがあるところでコマンドプロンプトを開き
NvnTexpkg.exe -i 画像名.tga -o 画像名.xtx --mip-filter box --minmip 5 -f rgba8
と打ち込めばxtx形式のファイルに変換できるようです

下記リンクよりzlib compress.pyをダウンロード(pythonをインストールしておくこと)
https://cdn.discordapp.com/attachments/451514110878810124/492130885278236673/zlib_compress.py

zlib compress.pyを先ほど作成した画像があるフォルダに移動させ
その場所でコマンドプロンプトを起動し、
zlib_compress.py ファイル名.xtx
と打ち込めば.xtx.zに変換されていると思います



・ゲームを追加する方もアイコン画像の変換もされる方共通
こちらのファイルを編集して表示するゲームの数を減らそうとしましたがエラーが出て起動しませんでした
増やす分には問題ないようです

0100B4E00444C000/romfs/フォルダの中に右クリック新規作成でメモ帳を開き
編集が終わったらファイルの種類をすべてのファイルに変更しlclassics.titlesdbという名前で、URF-8で保存する



{"sort_title": "ファミコンのゲームのファイル名", "publisher": "発売元", "code": "ファミコンのtitleid", "rom": "/titles/ファミコンのtitleid/ファミコンのtitleid.nes", "copyright": "©西暦 発売元.", "title": "ファミコンのtitleid", "volume": 74, "release_date": "YYYY-MM-DD", "players_count": 1又は2, "cover": "/titles/ファミコンのtitleid/ファミコンのtitleid.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "YYYY-MM-DD", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/ファミコンのtitleid/ファミコンのtitleid00.xtx.z", "armet_threshold": 85, "sort_publisher": "発売元"}]

と打ち込む
Y=西暦 例 2013
M=月  例 01  02  03  12
D=日にち 例 01  31


最初に {"titles": [
{ゲーム個別の設定}
ゲームの設定と設定の間に , を入れる
最後に }]}




{"titles": [{"sort_title": "まりおぶらざーず", "publisher": "任天堂", "code": "CLV-P-HAAWJ", "rom": "/titles/CLV-P-HAAWJ/CLV-P-HAAWJ.nes", "copyright": "©1983 Nintendo", "title": "マリオブラザーズ", "volume": 74, "release_date": "1983-09-09", "players_count": 2, "cover": "/titles/CLV-P-HAAWJ/CLV-P-HAAWJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAAWJ/CLV-P-HAAWJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"},{"sort_title": "すーぱーまりおぶらざーず", "publisher": "任天堂", "code": "CLV-P-HAAAJ", "rom": "/titles/CLV-P-HAAAJ/CLV-P-HAAAJ.nes", "copyright": "©1985 Nintendo", "title": "スーパーマリオブラザーズ", "volume": 78, "release_date": "1985-09-13", "players_count": 2, "cover": "/titles/CLV-P-HAAAJ/CLV-P-HAAAJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": false, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAAAJ/CLV-P-HAAAJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}]}


元々入っているゲームのlclassics.titlesdbの中身 9/25現在
{"titles": [{"sort_title": "まりおぶらざーず", "publisher": "任天堂", "code": "CLV-P-HAAWJ", "rom": "/titles/CLV-P-HAAWJ/CLV-P-HAAWJ.nes", "copyright": "©1983 Nintendo", "title": "マリオブラザーズ", "volume": 74, "release_date": "1983-09-09", "players_count": 2, "cover": "/titles/CLV-P-HAAWJ/CLV-P-HAAWJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAAWJ/CLV-P-HAAWJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "すーぱーまりおぶらざーず", "publisher": "任天堂", "code": "CLV-P-HAAAJ", "rom": "/titles/CLV-P-HAAAJ/CLV-P-HAAAJ.nes", "copyright": "©1985 Nintendo", "title": "スーパーマリオブラザーズ", "volume": 78, "release_date": "1985-09-13", "players_count": 2, "cover": "/titles/CLV-P-HAAAJ/CLV-P-HAAAJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": false, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAAAJ/CLV-P-HAAAJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "すーぱーまりおぶらざーず3", "publisher": "任天堂", "code": "CLV-P-HAACJ", "rom": "/titles/CLV-P-HAACJ/CLV-P-HAACJ.nes", "copyright": "©1988 Nintendo", "title": "スーパーマリオブラザーズ3", "volume": 80, "release_date": "1988-10-23", "players_count": 2, "cover": "/titles/CLV-P-HAACJ/CLV-P-HAACJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": false, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAACJ/CLV-P-HAACJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"code": "CLV-P-HAANJ", "rom": "/titles/CLV-P-HAANJ/CLV-P-HAANJ.qd", "sort_title": "ぜるだのでんせつ", "fds_disk_switch_side_delay": 2, "details_screen": "/titles/CLV-P-HAANJ/CLV-P-HAANJ00.xtx.z", "copyright": "©1986 Nintendo", "title": "ゼルダの伝説", "armet_threshold": 85, "lcla6_release_date": "2018-09-01", "armet_version": "v1", "sort_publisher": "にんてんどう", "publisher": "任天堂", "save_count": 3, "volume": 79, "fadein": [5, 2], "fds_auto_disk_side_switch": false, "fds_bios_skip_intro": true, "fds_disk_switch_side_threshold": 64, "players_count": 1, "release_date": "1986-02-21", "cover": "/titles/CLV-P-HAANJ/CLV-P-HAANJ.xtx.z", "overscan": [0, 0, 9, 3], "simultaneous": false, "fds_auto_disk_side_switch_on_keypress": true}, {"sort_title": "どんきーこんぐ", "publisher": "任天堂", "code": "CLV-P-HAAEJ", "rom": "/titles/CLV-P-HAAEJ/CLV-P-HAAEJ.nes", "copyright": "©1981 Nintendo", "title": "ドンキーコング", "volume": 78, "release_date": "1983-07-15", "players_count": 2, "cover": "/titles/CLV-P-HAAEJ/CLV-P-HAAEJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": false, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAAEJ/CLV-P-HAAEJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "えきさいとばいく", "publisher": "任天堂", "code": "CLV-P-HAAHJ", "rom": "/titles/CLV-P-HAAHJ/CLV-P-HAAHJ.nes", "copyright": "©1984 Nintendo", "title": "エキサイトバイク", "volume": 77, "release_date": "1984-11-30", "players_count": 1, "cover": "/titles/CLV-P-HAAHJ/CLV-P-HAAHJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 1, "simultaneous": false, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAAHJ/CLV-P-HAAHJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "ばるーんふぁいと", "publisher": "任天堂", "code": "CLV-P-HAARJ", "rom": "/titles/CLV-P-HAARJ/CLV-P-HAARJ.nes", "copyright": "©1984 Nintendo", "title": "バルーンファイト", "volume": 76, "release_date": "1985-01-22", "players_count": 2, "cover": "/titles/CLV-P-HAARJ/CLV-P-HAARJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAARJ/CLV-P-HAARJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "あいすくらいまー", "publisher": "任天堂", "code": "CLV-P-HAAUJ", "rom": "/titles/CLV-P-HAAUJ/CLV-P-HAAUJ.nes", "copyright": "©1984 Nintendo", "title": "アイスクライマー", "volume": 77, "release_date": "1985-01-30", "players_count": 2, "cover": "/titles/CLV-P-HAAUJ/CLV-P-HAAUJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAAUJ/CLV-P-HAAUJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "べーすぼーる", "publisher": "任天堂", "code": "CLV-P-HADPJ", "rom": "/titles/CLV-P-HADPJ/CLV-P-HADPJ.nes", "copyright": "©1983 Nintendo", "title": "ベースボール", "volume": 72, "release_date": "1983-12-07", "players_count": 2, "cover": "/titles/CLV-P-HADPJ/CLV-P-HADPJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v2_blend", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HADPJ/CLV-P-HADPJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "さっかー", "publisher": "任天堂", "code": "CLV-P-HACRJ", "rom": "/titles/CLV-P-HACRJ/CLV-P-HACRJ.nes", "copyright": "©1985 Nintendo", "title": "サッカー", "volume": 74, "release_date": "1985-04-09", "players_count": 2, "cover": "/titles/CLV-P-HACRJ/CLV-P-HACRJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v2_blend", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HACRJ/CLV-P-HACRJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "てにす", "publisher": "任天堂", "code": "CLV-P-HACYJ", "rom": "/titles/CLV-P-HACYJ/CLV-P-HACYJ.nes", "copyright": "©1983 Nintendo", "title": "テニス", "volume": 72, "release_date": "1984-01-14", "players_count": 2, "cover": "/titles/CLV-P-HACYJ/CLV-P-HACYJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v2_blend", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HACYJ/CLV-P-HACYJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"code": "CLV-P-HADLJ", "rom": "/titles/CLV-P-HADLJ/CLV-P-HADLJ.qd", "sort_title": "ぷろれす", "fds_disk_switch_side_delay": 2, "details_screen": "/titles/CLV-P-HADLJ/CLV-P-HADLJ00.xtx.z", "copyright": "©1986 Nintendo", "title": "プロレス", "armet_threshold": 85, "lcla6_release_date": "2018-09-01", "armet_version": "v2_blend", "sort_publisher": "にんてんどう", "publisher": "任天堂", "save_count": 0, "volume": 72, "fadein": [3, 2], "fds_auto_disk_side_switch": true, "fds_bios_skip_intro": true, "fds_disk_switch_side_threshold": 64, "players_count": 2, "release_date": "1986-10-21", "cover": "/titles/CLV-P-HADLJ/CLV-P-HADLJ.xtx.z", "overscan": [0, 0, 9, 3], "simultaneous": true, "fds_auto_disk_side_switch_on_keypress": false}, {"code": "CLV-P-HACTJ", "rom": "/titles/CLV-P-HACTJ/CLV-P-HACTJ.qd", "sort_title": "あいすほっけー", "fds_disk_switch_side_delay": 2, "details_screen": "/titles/CLV-P-HACTJ/CLV-P-HACTJ00.xtx.z", "copyright": "©1988 Nintendo", "title": "アイスホッケー", "armet_threshold": 130, "lcla6_release_date": "2018-09-01", "armet_version": "v2_blend", "sort_publisher": "にんてんどう", "publisher": "任天堂", "save_count": 0, "volume": 78, "fadein": [3, 2], "fds_auto_disk_side_switch": true, "fds_bios_skip_intro": true, "fds_disk_switch_side_threshold": 64, "players_count": 2, "release_date": "1988-01-21", "cover": "/titles/CLV-P-HACTJ/CLV-P-HACTJ.xtx.z", "overscan": [0, 0, 9, 3], "simultaneous": true, "fds_auto_disk_side_switch_on_keypress": false}, {"sort_title": "どくたーまりお", "publisher": "任天堂", "code": "CLV-P-HAAXJ", "rom": "/titles/CLV-P-HAAXJ/CLV-P-HAAXJ.nes", "copyright": "©1990 Nintendo", "title": "ドクターマリオ", "volume": 80, "release_date": "1990-07-27", "players_count": 2, "cover": "/titles/CLV-P-HAAXJ/CLV-P-HAAXJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HAAXJ/CLV-P-HAAXJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "よっしーのたまご", "publisher": "任天堂", "code": "CLV-P-HAAYJ", "rom": "/titles/CLV-P-HAAYJ/CLV-P-HAAYJ.nes", "copyright": "©1991 Nintendo", "title": "ヨッシーのたまご", "volume": 75, "release_date": "1991-12-14", "players_count": 2, "cover": "/titles/CLV-P-HAAYJ/CLV-P-HAAYJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v2_blend", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [6, 2], "details_screen": "/titles/CLV-P-HAAYJ/CLV-P-HAAYJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "にんてんどう"}, {"sort_title": "ぐらでぃうす", "publisher": "KONAMI", "code": "CLV-P-HABRJ", "rom": "/titles/CLV-P-HABRJ/CLV-P-HABRJ.nes", "copyright": "©Konami Digital Entertainment", "title": "グラディウス", "volume": 71, "release_date": "1986-04-25", "players_count": 2, "cover": "/titles/CLV-P-HABRJ/CLV-P-HABRJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": false, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HABRJ/CLV-P-HABRJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "こなみ"}, {"sort_title": "まかいむら", "publisher": "CAPCOM", "code": "CLV-P-HABCJ", "rom": "/titles/CLV-P-HABCJ/CLV-P-HABCJ.nes", "copyright": "©CAPCOM CO., LTD. 1986, 2018 ALL RIGHTS RESERVED.", "title": "魔界村®", "volume": 69, "release_date": "1986-06-13", "players_count": 2, "cover": "/titles/CLV-P-HABCJ/CLV-P-HABCJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": false, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HABCJ/CLV-P-HABCJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "かぷこん"}, {"sort_title": "てくもぼうる", "publisher": "コーエーテクモゲームス", "code": "CLV-P-HACDJ", "rom": "/titles/CLV-P-HACDJ/CLV-P-HACDJ.nes", "copyright": "©1990 コーエーテクモゲームス All rights reserved.", "title": "テクモボウル", "volume": 85, "release_date": "1990-11-30", "players_count": 2, "cover": "/titles/CLV-P-HACDJ/CLV-P-HACDJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HACDJ/CLV-P-HACDJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "こーえーてくもげーむす"}, {"sort_title": "だぶるどらごん", "publisher": "ARC SYSTEM WORKS", "code": "CLV-P-HACFJ", "rom": "/titles/CLV-P-HACFJ/CLV-P-HACFJ.nes", "copyright": "© ARC SYSTEM WORKS", "title": "ダブルドラゴン", "volume": 74, "release_date": "1988-04-08", "players_count": 2, "cover": "/titles/CLV-P-HACFJ/CLV-P-HACFJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v2_blend", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": false, "fadein": [3, 2], "details_screen": "/titles/CLV-P-HACFJ/CLV-P-HACFJ00.xtx.z", "armet_threshold": 140, "sort_publisher": "あーくしすてむわーくす"}, {"sort_title": "だうんたうんねっけつものがたり", "publisher": "ARC SYSTEM WORKS", "code": "CLV-P-HACJJ", "rom": "/titles/CLV-P-HACJJ/CLV-P-HACJJ.nes", "copyright": "© ARC SYSTEM WORKS", "title": "ダウンタウン熱血物語", "volume": 78, "release_date": "1989-04-25", "players_count": 2, "cover": "/titles/CLV-P-HACJJ/CLV-P-HACJJ.xtx.z", "overscan": [0, 0, 9, 3], "armet_version": "v1", "lcla6_release_date": "2018-09-01", "save_count": 0, "simultaneous": true, "fadein": [4, 2], "details_screen": "/titles/CLV-P-HACJJ/CLV-P-HACJJ00.xtx.z", "armet_threshold": 85, "sort_publisher": "あーくしすてむわーくす"}]}



あとはCFWから起動すれば入れ替えが完了しているはずです

コメント