ニンテンドースイッチ NSPの圧縮形式であるNSZファイルへ圧縮する方法

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



こちらではニンテンドースイッチのNSPの圧縮形式であるNSZファイルへ圧縮する方法を紹介します

ソース
https://github.com/blawar/nsz

現在はゲームの本体のみでゲームのアップデータ、DLCには後日対応するとのこと

下記リンク先にcsvファイルで何のゲームがどれくらい圧縮できたかリスト化されたものが配布されています
https://gbatemp.net/threads/nsz-title-compression-results.549831/




こちらの記事の方法よりも下記リンク先の方法がおすすめ
NSPの圧縮ファイルであるNSZへ圧縮&NSZをNSPに戻す方法(NSC Builder)




下記リンクよりPython3をダウンロードし、インストール
https://www.python.org/downloads/windows/

下記リンクよりファイルをダウンロード&解凍
https://github.com/blawar/nsz/archive/master.zip
改良版
https://gbatemp.net/threads/ryjin-a-nsz-converter-mod.550174/

下記リンクより
NSZ圧縮ツール使用前に起動してください.bat
をダウンロードし、先ほどダウンロード&解凍したフォルダの中にあるrequirements.txtと同じ場所にコピーし、起動
https://drive.google.com/file/d/1lrZiA8V6TsN7VRWWWVrveu4nBldijHKv/view?usp=sharing


compressorフォルダの中に圧縮したいファイルを入れる
圧縮のレベルは1~22
1なら一番低い圧縮率で一番処理が早い
22なら処理は遅いが一番高い圧縮率
10~17は仕様の推奨の圧縮率

下記リンクを参考にprod.keysを取得し、keys.txtに拡張子ごとリネームしてcompressorフォルダの中に入れる
https://yyoossk.blogspot.com/2019/03/lockpicklockpickrcm.html

compressorフォルダの中に右クリックから新規作成でテキストファイルを作成し、下記のコマンドを参考に圧縮率やファイル名を入れる
nsz.py --level 圧縮のレベル -C ファイル名.nsp

単体
nsz.py --level 17 -C dragonquest.nsp
複数
nsz.py --level 17 -C dragonquest.nsp ff7.nsp pokemon.nsp

ファイル名.nszが作成される

下記リンクのNSP→NSZ.batファイルは自分が作成したgame.nspファイルを圧縮レベル19でgame.nszに圧縮するbatファイルです
https://drive.google.com/file/d/1STkT-CJj6NvrUncU1QcQza-nU8p9y2JU/view?usp=sharing
compressorフォルダの中にNSP→NSZ.batファイルをコピーし、ゲーム本体のnspファイルをgame.nspにリネームし、同じくcompressorフォルダの中に移す
NSP→NSZ.batファイルを起動すればgame.nszファイルが作成されると思います


NSZのインストールには下記リンク先の自作ソフトが使用できます
Tinfoil
Lithium
SX Installer

コメント

  1. どのくらいの時間がかかりますか?

    返信削除
    返信
    1. 自分がどういうことを聞いているか理解してから質問してます??
      流石に分かるとは思いますが1gと30gで同じ時間だと思ってますか?

      削除

コメントを投稿