Amazon最近のリリースは大体把握してるけどブログにまで手が回らない。時間が取れたらなんか書きます。kood音楽鑑賞や美少女ゲームやゲーム機に関する情報収集が趣味の人。36・2019/03/222018年4月に作成した記事でしたが、古い情報や不十分/不適切な情報が存在したため、この度内容を一新しました。この記事では、Vitaのゲーム/DLC/テーマのDRMを回避するためのNoNpDrmの使い方を解説/紹介します。https://github.com/TheOfficialFloW/NoNpDrmDRMの回避というとちょっと伝わりにくいかもしれませんが、ゲームの場合は所謂「バックアップ起動」の事です。ゲームカードはゲームカード無しで起動出来るようになり、DL版は違うアカウントでログインしていたり機器認証を解除していたとしても起動出来るようになります。それを実現するのがNoNpDrmです。NoNpDrmを使用するに当たってはHENkakuのVitaが必要です。HENkakuにはFW3.70以下のVitaが必要です。HENkakuのVitaをまだ用意出来ていない方は、まずはHENkakuのVitaを用意してください。VitaminとMaiDumpToolは使わないでください。使っていたなら、そのダンプデータは捨ててください。そもそもNoNpDrmとはどういった物なのか。箇条書きで特徴を書くと以下のような感じになります。・正規のゲーム同様にPSストアからDLしたDLCを使用可能TheFloW氏はNoNpDrmを「要するにVitaのコンテンツのDRMを回避するプラグイン」と表現しています。Unofficialがあります。Mobileのコンテンツの偽ライセンスを作成するfrangar氏のNoPsmDrmという物もあります。NoPsmDrmはPSMコンテンツ専用ですが、LMAN氏のUnofficial版はTheFloW氏のオリジナルに機能を付け加えた物であるため、テーマの偽ライセンスが取得したいのであればUnofficial版を使うと良いでしょう。テーマの偽ライセンス自体はオリジナルのNoNpDrmでも機能します。オリジナルにテーマの偽ライセンスを作成する機能が無いだけです。(正確にはファイル操作によってオリジナルでもテーマの偽ライセンスは作成出来ますが、Unofficial版の方が楽)NoNpDrmの他にバックアップ起動を実現するものとしてVitaminやMaiDumpToolが存在しますが、やっている事が違います。あれらはゲームが起動可能な環境で起動に必要な全ゲームデータを復号/ダンプし、起動(の際の復号処理)に必要なライセンスを不要にするというものです。ダンプ時にゲームデータが改竄されるため、純粋な復号では無く、そのためVitaminやMaiDumpToolでダンプされたゲームはどこか動作がおかしい事があったり、そもそも起動しない事もあります。対してNoNpDrmは、単に正規ライセンスからゲームの起動に必要な情報を取得し、取得した情報を偽ライセンスとして出力し、それを正規ライセンス同様に機能させます。PS3のハックに触れたことがある方はrapをイメージしてください。Vitaの偽ライセンスは存在としてはあれに近いです。VitaminやMaiDumpToolとNoNpDrm、どちらが良いのかは分かりましたよね。VitaminとMaiDumpToolは使わないでください。使っていたなら、そのダンプデータは捨ててください。psvgamesdユーザーは、無理に乗り換えろとは言いません。あれはゲームカードを、メタデータすらそのまんまの状態で単一の.psvファイルとしてダンプし、それをゲームカードとしてマウントします。VitaminやMaiDumpToolはもちろんの事、NoNpDrmとも、やっている事が違います。あれはゲームカードをそのままのサイズでダンプしてしまったり、SD2VITAをマウントしていると.psvがマウント出来ないといった問題が存在するので、そういった問題を許容出来てpsvgamesdに何らかのメリットを感じる人間のみが使うべきです。私ならNoNpDrmを使います。PSPのゲームやアーカイブスは、NoNpDrmの管轄外であり、HENkakuのVitaでPSPのCFW6.61を実行出来るようにPSPエミュレータ(ePSP)に変更を加えるAdrenalineを通せば、バックアップ起動/DRMの回避は可能です。StoreからDL出来るコンテンツのDRMの回避が可能です。リリース目次から分かるように、手順をかなり細分化しました。ゲームカードのバックアップ起動は、単に将来のバックアップ起動に備えてバックアップしたい人、今すぐにでもゲームカードレスを実現したい人(バックアップは後回し)、の2つに分かれると思ったので、手順を分けました。ゲームカードを持っている人は自分に合う方を選んでください。SD2VITAを使用している場合、ゲームカード内のファイルが取り出せません。PSVSD(1100)やUSBストレージ(TV)は問題ありません。ゲームカードのバックアップ起動を実現したい場合かつSD2VITAを使用している場合は、SD2VITAをマウントしないようにしてください。SD2VITAを抜くだけでなく、プラグインも無効にしてください。(StorageMgrを使用している場合は無効にしなくても、GCD行を削除すればOKなはずです。)ゲームカードから必要なデータを取り出した後は、SD2VITAをマウントしてもOKです。セーブデータのバックアップ/リストアはNoNpDrmとは直接的には関係ありません。ゲームカードレス起動一直線な手順を踏んだ場合、一度バブルを消すことになるのですが、Vitaはバブルを消すとセーブデータも消えるという仕組みになっているので、セーブデータを消したくない人向けに書きました。セーブデータをバックアップしたい人や、ゲーム起動時にトロフィーのポップアップが出る場合にそれを除去したい人向けでもあります。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。違うアカウントでサインインしていたり、或いは機器認証を解除している場合はDL版ゲーム/DLC/テーマの偽ライセンスを作成する事が出来ません。DLCのバックアップ手順及びそれをインストールする手順は、どちらも2通りに分けています。テーマのバックアップ手順ではオリジナルのNoNpDrmでの手順とUnofficial版での手順の2通りに分けています。テーマのインストール手順は、2通りに分けています。(pkgをbgdlの形式で展開した場合を考慮して)DL版ゲーム/DLCのDL中に偽ライセンスを作成する手順は、何らかの理由で偽ライセンスだけを用意したい場合のみオススメな手順です。偽ライセンスは、インストール後にゲームを起動すればそのタイミングで作成されるためです。オリジナル/Unofficial版の両方で可能な手順とUnofficial版だけで可能な手順、2通りの手順を書いています。ゲームの更新データは、動作にゲーム(app)のライセンスが使用されます。そのため更新データ用のライセンスというのは存在しません。更新データはLiveAreaからDL可能なため、必要だと思う方のみバックアップしてください。機器認証を解除する場合やアカウントを切り替える場合に、それをやった後でもDL版ゲーム/DLC/テーマを使えるようにするための手順です。機器認証を解除したりアカウントを切り替えると普通はそれらがその本体で(再度機器認証するまで、元のアカウントに戻るまでは)使えないようになるので。正規ライセンスを偽ライセンスで置き換えるだけの作業になります。)何をするにもまずはNoNpDrmを有効にする必要があります。VitaShellも必要です。3.65~3.68であればh-encoreからVitaShellがインストール可能なので良いのですが、3.60でブラウザからHENkakuをインストールするとVitaShellではなくmolecularShellがインストールされるので、3.60かつVitaShellをインストールしていない場合は必ずVitaShellを用意してください。VitaShellのインストール手順は以下をご参照ください。VitaShellをインストールする手順FWバージョンに関係なく、必ずHENkakuの設定の「リスクのある~」を有効にしておいてください。NoNpDrmを有効にする前に、以下等を参考にプラグインについての基本的な事を理解してください。プラグインのインストール(有効化)に関してプラグインの有効化/無効化を簡単に出来るAutopluginを使用している場合、以下の手順ではなくAutopluginを使用してNoNpDrmを有効にしてもOKです。以下は自分でconfig.txtにパスを書き足す手順です。NoNpDrmのUnofficial版はテーマの偽ライセンスを楽に作成したい場合に使用してください。"メモカ/ゲームカード/SD2VITA/PSVSD"をPCにリムーバブルディスクとして認識させる事が可能です。FTPと比べると間違いなくUSBの方が速いので、速度を求める場合はUSB接続によるファイル転送を行ってください。VitaTVの場合はPCとUSB接続してファイル転送を行う事は出来ません。閉じる6,PCとVitaをUSBケーブルで接続する7,SELECTボタンを押してUSB接続モードにする何かしらのエラーが出てPCとUSB接続出来ない場合、それはドライバの相性問題である可能性が高いです。それに関しては私には解決出来ません。メモカとして使用しているデバイスでは一部フォルダ/ファイルに隠し属性が付いているため、それらは表示するように設定していない限りは表示されません。表示」等でググって設定してください。(Windowsの場合「保護されたオペレーティングシステムファイルを表示しない」のチェックを外さないとダメかも)ゲームカードには隠し属性の付いているフォルダ/ファイルは無かったと記憶しています。→[目次]●把握しておくべきディレクトリNoNpDrmを使用するに当たって知っておくべきディレクトリの簡単な解説です。▼ux0:メモカのパーティション。メモカがセットされていない場合は内蔵メモリ。StorageMgrのようなプラグインで他のデバイス(SD2VITA/PSVSD/USBストレージ)をux0としてマウント可能。・ux0:app/タイトルIDメモカにインストールされたゲームデータ。DL版ゲームはここにインストールされる。NoNpDrmでは、ゲームカードのゲームデータもここにインストール出来る。・ux0:addcont:タイトルID/DLCのIDメモカにインストールされた各追加コンテンツ(DLC)。・ux0:patch/タイトルIDメモカにインストールされた更新データ。LiveAreaからゲームの更新データ(アップデート)をDLすると、ここにインストールされる。・ux0:theme/テーマIDメモカにインストールされたテーマ。・ux0:license/app/タイトルID/ライセンス.rifメモカにインストールされたゲームデータ(app)を復号するためのライセンスファイル。patchの復号にもappのライセンスファイルが使用される。・ux0:license/addcont/タイトルID/DLCのID/ライセンス.rifメモカにインストールされた追加コンテンツ(addcont)を復号するためのライセンスファイル。同じ物が内包されている。・ux0:license/theme/テーマID/ライセンス.rifメモカにインストールされたテーマ(theme)を復号するためのライセンスファイル。・ux0:nonpdrm/licenseNoNpDrmが偽ライセンスを生成する際に作成されるディレクトリ。6488b73b912a753a492e2714e9b38bc7.rif▼gro0:ゲームカードのリードオンリーなパーティション。合わせてgrw0が存在するゲームカードもあれば、grw0が存在せずgro0のみ存在するゲームカードもある。・gro0:app/タイトルIDゲームカード内のゲームデータ。ゲームカードにはほぼ必ず存在する。(ジージェネの2枚目には存在しない)・gro0:addcont/タイトルID/DLCのIDゲームカード内の各追加コンテンツ。・gro0:acinst/タイトルID/DLCのIDゲームカードからメモカ(ux0:addcont:タイトルID/)にインストールされるタイプの追加コンテンツ。そのため、バックアップする場合はどちらをバックアップしても良い。(ジージェネの2枚目はこれで、ジージェネの起動にはこれが必要。)(ジージェネの2枚目はこれ専用。appinstというのもあるが、NPXS10096という空フォルダが入っている。)▼grw0:ゲームカードの書込み可能なパーティション。合わせてgro0が存在するゲームカードもあれば、grw0が存在せずgro0のみ存在するゲームカードもある。・grw0:patch/タイトルIDゲームカード内の更新データ。・grw0:addcont/タイトルID/DLCのIDゲームカード内の各追加コンテンツ。・grw0:savedata/タイトルIDゲームカードにセーブデータを作成するタイプのゲームに存在。HENkaku・ゲームカード・バックアップ先(PC(FTP/USB)/メモカ/PSVSD(1100)/USBストレージ(TV))この手順は「将来のバックアップ起動のために、とりあえず今バックアップしておきたい」という人向けです。ゲームカードレスで起動したい(バックアップは後回しで良い)場合は以下の手順を参照してください。・ゲームカードレス起動一直線な手順ゲームカードを使用する際はSD2VITAをマウントしないでください。SD2VITAを抜くだけでなく、プラグインも無効にしてください。(StorageMgrを使用している場合はstorage_config.txtのGCD行を削除するだけで良いはず。)ゲームカードをバックアップした後であればSD2VITAをマウントしても構いません。いう表現は全て、用意したゲームカードのタイトルIDの事です。用意したゲームカードのタイトルIDは手順4で把握出来るようにしています。この手順はジージェネにも対応しています。ジェネの場合はまずCard1でバブルを作成し、Card2で追加コンテンツをインストールしてください。その後手順1ではCard1をセットし、手順2~9を行ってください。存在するので、手順6は飛ばさずにやってください。バックアップしてください。存在する場合は)DLCの偽ライセンス(rif)が作成されているかを確認する※"ux0:nonpdrm/license/addcont/タイトルID/DLCのID/6488b73b912a753a492e2714e9b38bc7.rif"※作成されていない場合はNoNpDrmが動作していない、或いはそのゲームがDLCを認識するタイミングがゲーム起動時では無い、のどちらかの可能性が高いです。appの偽ライセンスが作成されている場合は後者の可能性が高いです。後者を疑うのであれば、ゲームをタイトル画面やセーブデータのロード後、アイテム一覧/装備品一覧を表示した時、等の特定のシーンまで進めるか、ゲームを数分遊んでください。作成される可能性があります。ゲームによってはDLCの使用/偽ライセンスの作成には(ゲームの)アップデートが必要な場合があります。.../app/タイトルID/sce_sys/package/work.bin")この手順でバックアップしたゲームは、以下の手順を踏んでインストールする事が可能です。バックアップしないでください。タイトルIDフォルダ内のsce_sysとsce_pfsも必要になるので、タイトルIDフォルダをそのままバックアップしてください。やってバックアップしたDLCは、以下の手順を踏んでインストール扱いにする事が可能です。ある場合は以下の項目に従ってバックアップする事をオススメします。バックアップ先(PC(FTP/USB)/メモカ/PSVSD(1100)/USBストレージ(TV))ゲームカードを使用する際はSD2VITAをマウントしないでください。SD2VITAを抜くだけでなく、プラグインも無効にしてください。(StorageMgrを使用している場合はstorage_config.txtのGCD行を削除するだけで良いはず。)ゲームカードをバックアップした後であればSD2VITAをマウントしても構いません。以下の手順は、SD2VITAをux0として使用している方をターゲットにはしていません。SD2VITA以外をux0として使用している方向けの、ゲームカードレス起動一直線な手順となっています。いう表現は全て、用意したゲームカードのタイトルIDの事です。用意したゲームカードのタイトルIDは手順4で把握出来るようにしています。この手順はジージェネにも対応しています。ジェネの場合はまずCard1でバブルを作成し、Card2で追加コンテンツをインストールしてください。その後手順1ではCard1をセットし、手順2~8/11/14~22を行ってください。存在するので、手順11は飛ばさずにやってください。コピーしないでください。タイトルIDフォルダ内のsce_sysとsce_pfsも必要です。コピー(ux0:license/addcont/タイトルID/DLCのID/6488b73b912a753a492e2714e9b38bc7.rif)※DLCの偽ライセンスが作成されていない場合、そのゲームがDLCを認識するタイミングがゲーム起動時では無い、という可能性があります。作成されていない場合はゲームをタイトル画面やセーブデータのロード後、アイテム一覧/装備品一覧を表示した時、等の特定のシーンまで進めるか、ゲームを遊んでください。作成される可能性があります。ゲームによってはDLCの使用/偽ライセンスの作成には(ゲームの)アップデートが必要な場合があります。コピー(ux0:license/addcont/タイトルID/DLCのID/6488b73b912a753a492e2714e9b38bc7.rif)※DLCの偽ライセンスが作成されていない場合、そのゲームがDLCを認識するタイミングがゲーム起動時では無い、という可能性があります。作成されていない場合はゲームをタイトル画面やセーブデータのロード後、アイテム一覧/装備品一覧を表示した時、等の特定のシーンまで進めるか、ゲームを遊んでください。作成される可能性があります。ゲームによってはDLCの使用/偽ライセンスの作成には(ゲームの)アップデートが必要な場合があります。バックアップしないでください。タイトルIDフォルダ内のsce_sysとsce_pfsも必要なので、タイトルIDフォルダをそのままバックアップしてください。バックアップしたゲームを別の環境にインストールする場合は以下の手順を踏んでください。バックアップしたゲームをインストールする手順バックアップしたDLC(addocnt)を別の環境にインストールする場合は以下の手順を踏んでください。HENkaku・DL版ゲーム(インストール済み)・バックアップ先(PC(FTP/USB)/メモカ/SD2VITA/PSVSD(1100)/USBストレージ(TV))DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。違うアカウントでサインインしていたり、或いは機器認証を解除している場合はDL版ゲーム/DLC/テーマの偽ライセンスを作成する事が出来ません。いう表現は全て、用意したDL版ゲームのタイトルIDの事です。用意したDL版ゲームのタイトルIDは手順3で把握出来るようにしています。.../app/タイトルID/sce_sys/package/work.bin")(つまり手順6~8はwork.binを偽ライセンスで上書きする作業)この手順でバックアップしたゲームをインストールする場合は以下の手順を踏んでください。HENkaku・DLC(インストール済み)・バックアップ先(PC(FTP/USB)/メモカ/SD2VITA/PSVSD(1100)/USBストレージ(TV))DLCはゲームとはインストールの処理が異なるため、バックアップ手順を2つに分けざるを得ませんでした。解説の項目を作成するのが面倒なのでここで解説します。Store/VitaShellはどちらもゲーム/DLCのインストールではwork.bin(".../sce_sys/package/work.bin")を参照します。work.binはライセンスで、それの参照によって必要なファイル(ゲームの場合はバブルの作成に必要なファイル)を復号し、インストール処理を行います。(NoNpDrmで扱う際はwork.binを偽ライセンスで置き換える必要がある)(インストール時にwork.binはlicenseフォルダにライセンスとしてコピーされ、起動等にはそちらが参照される)ゲームのwork.binは、インストール時に参照された後もwork.binとして残ります。DLCの場合、インストール処理が掛かるとpackageフォルダがpackage.binに変換されます。これではインストールの作業においてwork.binを参照させる事が出来ず、VitaShellでのインストールが出来ません。ファイルやフォルダを適切に配置し「インストール扱い」にします。以下に書く手順は、バックアップしたDLCをインストールする手順Aでそれをやるためのバックアップ手順です。StoreからDLCをDLする際にpackageフォルダを取得する手順です。そちらの手順を踏んだ場合は、バックアップしたDLCをインストールする手順Bでインストールします。バックアップ手順Bで取得できるバックアップは、DLCのpkgをzRIFと合わせて展開した状態と全く同じです。バックアップ手順AとBは、最終的な結果としてDRMが回避出来るというのは全く変わりません。表示させる事が可能なのでインストール出来たかどうかをそういう形で見たい人は手順Bの方が良いのかなと。手順Aの形でバックアップした場合、そのDLCを使う時(DRM回避時)にバックアップしたファイルやフォルダを適切に配置してインストール扱いにするため、インストール出来たかどうかは実際にゲーム上で確認するまで分かりません。DLCのバックアップでは、そのDLCを使用するゲームのタイトルIDを把握しておく必要があります。ゲームのタイトルIDは、以下の手順で把握できるようにしています。・DL版ゲームのバックアップ手順DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。違うアカウントでサインインしていたり、或いは機器認証を解除している場合はDL版ゲーム/DLC/テーマの偽ライセンスを作成する事が出来ません●手順1,そのDLCを使用するゲームを起動する2,PSボタンでLiveAreaに戻り、VitaShellを起動する3,ux0にnonpdrmフォルダが作成されているか、その中に偽ライセンス(rif)が作成されてるかを確認する※"ux0:nonpdrm/license/addcont/タイトルID/DLCのID/6488b73b912a753a492e2714e9b38bc7.rif"※DLCの偽ライセンスが作成されていない場合、そのゲームがDLCを認識するタイミングがゲーム起動時では無い、という可能性があります。作成されていない場合はゲームをタイトル画面やセーブデータのロード後、アイテム一覧/装備品一覧を表示した時、等の特定のシーンまで進めるか、ゲームを遊んでください。作成される可能性があります。ゲームによってはDLCの使用/偽ライセンスの作成には(ゲームの)アップデートが必要な場合があります。そのままバックアップしてください。インストール扱いにするためにはタイトルIDフォルダ内のsce_sysとsce_pfsも必要です。あるsce_sys及びsce_pfsはバックアップしてください。そのゲームのDLCの初回インストール以降は更新されないため、DLCが増えたとしてもここは改めてバックアップする必要はありません。そのゲームのDLCがインストールされる度に更新されるため、DLCが増えた後はそこもバックアップし直す必要があります。この手順でバックアップしたDLCは、以下の手順を踏んでインストール扱いにする事が可能です。StoreからDLCがDLされる際にpackageフォルダを取得し、VitaShellでインストール出来る形でDLCのバックアップを用意する、という手順です。DLCのバックアップ手順が2つある理由はそちらに書いています。この手順で用意出来るDLCのバックアップは、DLCのpkgをzRIFと合わせて展開した状態と全く同じです。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。StoreからDLCをDLするDL終了まで待た無くとも手順2と3は可能です。この時点でDLが完了した場合、まだインストール(のためにゲーム起動)はしないでください。環境によって値は変わります。0000000xフォルダが複数ある場合は中のicon.pngを見て目的のDLCかどうかを判断してください。4,PSボタンでLiveAreaに戻り、DLCをインストールする(そのDLCを使用するゲームを起動すればインストールされます)5,ux0にnonpdrmフォルダが作成されているか、その中に偽ライセンス(rif)が作成されてるかを確認する※"ux0:nonpdrm/license/addcont/タイトルID/DLCのID/6488b73b912a753a492e2714e9b38bc7.rif"※DLCの偽ライセンスが作成されていない場合、そのゲームがDLCを認識するタイミングがゲーム起動時では無い、という可能性があります。作成されていない場合はゲームをタイトル画面やセーブデータのロード後、アイテム一覧/装備品一覧を表示した時、等の特定のシーンまで進めるか、ゲームを遊んでください。作成される可能性があります。ゲームによってはDLCの使用/偽ライセンスの作成には(ゲームの)アップデートが必要な場合があります。コピー("バックアップ先:.../DLCのID/sce_sys/package/6488b73b912a753a492e2714e9b38bc7.rif")11,手順10の偽ライセンスをwork.binにリネーム("バックアップ先:.../DLCのID/sce_sys/package/work.bin")(つまり手順9~11はwork.binを偽ライセンスで上書きする作業)この手順でバックアップしたDLCをインストールする場合は以下の手順を踏んでください。HENkaku・テーマ(インストール済み)・バックアップ先(PC(FTP/USB)/メモカ/SD2VITA/PSVSD(1100)/USBストレージ(TV))こちらの手順は、TheFloW氏のオリジナルのNoNpDrmを使用してテーマをバックアップする手順です。LMAN氏のUnofficial版を有効にした場合は手順Bを確認してください。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。VitaShellを再起動6,ux0にnonpdrmフォルダが作成されているか、その中に偽ライセンス(rif)が作成されてるかを確認する※"ux0:nonpdrm/license/app/VITASHELL/6488b73b912a753a492e2714e9b38bc7.rif"(テーマのライセンスをVitaShellのライセンスとして扱い偽ライセンスを作成したという事)※作成されていない場合はNoNpDrmが動作していないのでconfig.txtの記述を見直してください7,以下の2つをバックアップする・ux0:theme/テーマID・ux0:nonpdrm/license/app/VITASHELL/6488b73b912a753a492e2714e9b38bc7.rifこの手順でバックアップしたテーマをインストールする場合は以下の手順を踏んでください。HENkaku・テーマ(インストール済み)・バックアップ先(PC(FTP/USB)/メモカ/SD2VITA/PSVSD(1100)/USBストレージ(TV))こちらの手順は、LMAN氏のUnofficial版NoNpDrmを使用してテーマをバックアップする手順です。TheFloW氏のオリジナルを有効にした場合は手順Aを確認してください。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。StoreからテーマをDLした場合、Unofficial版NoNpDrmではVitaShell起動時にそのテーマの偽ライセンスが作成されます。(既にVitaShellが起動している場合はVitaShellを再起動)この手順でバックアップしたテーマをインストールする場合は以下の手順を踏んでください。HENkaku・更新データ(ゲームのLiveAreaよりDLし、インストール済み)・バックアップ先(PC(FTP/USB)/メモカ/SD2VITA/PSVSD(1100)/USBストレージ(TV))ゲームの更新データ(アップデート)は、バックアップする必要があるのか微妙なところです。NoNpDrmでゲームのDRMを回避すると、正規のゲーム(ゲームカード/DL版ゲーム)同様にそのゲームのLiveAreaから更新データがDL可能ですし、VitaminやMaiのダンプと違って普通にインストール可能ですから...バックアップするにしても、VitaでDLした更新データをバックアップする必要があるのかどうか...更新データのpkgのURLを取得する手順でURLを取得し、PCでpkgをダウンロードし、pkg2zipでpkgを展開すればそれで良いのでは...という感じです。バックアップ更新データにはゲーム(app)のライセンスが使用されるため、ゲームが起動出来ている環境であればインストール可能です。バックアップした更新データをインストールする場合は以下の手順を踏んでください。Plus(savemgr.vpk)この手順は、以下の方に向けた手順です。上の1つ目~4つ目は特に解説せずとも理解して頂けると思うので、5つ目だけ簡単に解説します。セーブデータはPSNアカウント毎に固有のIDであるAIDが紐付けられます。ゲーム起動時、ゲームはVitaでサインインしているPSNアカウントのAIDとセーブデータに記録されたAIDを比較し、一致すれば普通に起動します。そこでAIDが一致しない場合「あなたはこのアプリケーションのトロフィーを獲得できません。このアプリケーションを始めますか?」というポップアップを表示します。この状態でもセーブデータ自体は使用可能です。この状態は単に「これ君のセーブデータじゃないんだから、トロフィーはあげられないね」と言われているだけです。Plusはセーブデータをリストアする際にセーブデータに記録されたAIDを環境に合わせて書き換えてくれるので、ポップアップの除去が可能です。ポップアップの除去手順はセーブデータを復号状態でバックアップしてリストアするだけです。ポップアップを表示しないようにするNoTrophyMsgというプラグインは存在しますが、それは単にポップアップを表示しないようにするだけで、AIDが一致していないとトロフィーが獲得出来ないので、それでも良いという人向けです。Plusを使用するべきです。Plusを使用します。カーソルを合わせて○ボタンを押す5,スロットを選択して○ボタンを押すスロットは10個あります。Plusでは10個のバックアップが管理出来る事を意味します。手順7ではセーブデータを復号状態でバックアップするようにしていますが、☓を押して暗号化状態でバックアップしても特に問題はありません。そのまま丸々バックアップされます。○を押すと一時的にそのセーブデータをマウントして復号状態にし、必要なファイルだけがバックアップされます。暗号化状態のバックアップは、リストア時にVitaでサインインしているPSNアカウントのAIDとセーブデータに記録されたAIDが比較され、一致した場合のみリストア("ux0:user/00/savedata/"にそのままコピー)されます。Plusのスロット上では、暗号化状態の物はENC、復号状態の物はDECと表示されます。PlusはLボタン/RボタンでGAMESタブ/SAVESタブの切り替えが可能です。GAMESタブではセーブデータのバックアップ/リストア/バックアップの削除が可能です。SAVESタブはバックアップを管理するタブで、リストア/バックアップの削除/リージョン変更が可能です。リージョン変更は、バックアップのタイトルIDを変更するという単純な物です。PCSB,PCSFがEU、PCSC,PCSGがJP、PCSD,PCSHがASIA、PCSA,PCSEがUS、PCSIがINTと認識されます。Assistantのような物が該当します。Plus(savemgr.vpk)・セーブデータのバックアップ(→セーブデータのバックアップ手順)この手順は、セーブデータのバックアップ手順で用意したバックアップをリストアする手順です。PlusではサインインしているPSNアカウントのAIDがセーブデータに記録されたAIDと一致している場合のみリストアされます。リストアの際の暗号化に必要なため。暗号化状態のバックアップはそれが無くともリストア可能です。HENkaku・DL版ゲームかDLC(購入済み、未DL)目的のDL版ゲーム/DLCをインストール済みの場合は以下の手順を確認してください。・DLCのバックアップ手順ADL版ゲーム/DLCの偽ライセンスはゲームを起動すれば作成されるため、この手順は何らかの理由で偽ライセンスだけを手短に用意したい場合のみオススメな手順です。この手順ではDLCの偽ライセンスを作成するに当たって、そのDLCを使用するゲームをVitaにインストールしておく必要はありません。DLされる正規ライセンスを拝借するだけですから。この手順のタイトルに"テーマ"を入れていないのは、テーマはサイズが小さいため速攻でDLが終わるからです。サイズが小さい物にこんな手順を踏む必要はありません。手順AはオリジナルのNoNpDrm、LMAN氏のUnofficial版のどちらでも可能な手順です。手順BはUnofficial版だけで可能な手順です。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。違うアカウントでサインインしていたり、或いは機器認証を解除している場合はDL版ゲーム/DLC/テーマの偽ライセンスを作成する事が出来ません。環境によって値は変わります。0000000xフォルダが複数ある場合は中のicon.pngを見て目的のDL版ゲーム/DLCかどうかを判断してください。VitaShellを再起動6,ux0にnonpdrmフォルダが作成されているか、その中に偽ライセンス(rif)が作成されてるかを確認する※"ux0:nonpdrm/license/app/VITASHELL/6488b73b912a753a492e2714e9b38bc7.rif"(DLしているゲーム/DLCのライセンスをVitaShellのライセンスとして扱い偽ライセンスを作成したという事)※作成されていない場合はNoNpDrmが動作していないのでconfig.txtの記述を見直してください7,PSボタンでLiveAreaに戻り、右上の通知領域からDLを再開orキャンセルDLを一時停止するのは、DLしながらVitaShellを触っているとDL中にエラーが出てDLが失敗したり、失敗しないにしてもDL速度が極端に遅くなる事が稀にあるからです。この手順ではtemp.datさえ用意出来ればそれで良いのですが。HENkaku・DL版ゲームかDLC(購入済み、未DL)目的のDL版ゲーム/DLCをインストール済みの場合は以下の手順を確認してください。・DLCのバックアップ手順ADL版ゲーム/DLCの偽ライセンスはゲームを起動すれば作成されるため、この手順は何らかの理由で偽ライセンスだけを手短に用意したい場合のみオススメな手順です。この手順ではDLCの偽ライセンスを作成するに当たって、そのDLCを使用するゲームをVitaにインストールしておく必要はありません。DLされる正規ライセンスを拝借するだけですから。この手順のタイトルに"テーマ"を入れていないのは、テーマはサイズが小さいため速攻でDLが終わるからです。サイズが小さい物にこんな手順を踏む必要はありません。手順BはLMAN氏のUnofficial版NoNpDrmを使用している人向けの手順です。TheFloW氏のオリジナルを使用している場合は手順Aをご確認ください。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。違うアカウントでサインインしていたり、或いは機器認証を解除している場合はDL版ゲーム/DLC/テーマの偽ライセンスを作成する事が出来ません。環境によって値は変わります。0000000xフォルダが複数ある場合は中のicon.pngを見て目的のDL版ゲーム/DLCかどうかを判断してください。VitaShellを再起動7,ux0にnonpdrmフォルダが作成されているか、その中に偽ライセンス(rif)が作成されてるかを確認する※"ux0:nonpdrm/license/theme/(任意のフォルダ名)/6488b73b912a753a492e2714e9b38bc7.rif"※作成されていない場合はNoNpDrmが動作していないのでconfig.txtの記述を見直してください8,PSボタンでLiveAreaに戻り、右上の通知領域からDLを再開orキャンセルDLを一時停止するのは、DLしながらVitaShellを触っているとDL中にエラーが出てDLが失敗したり、失敗しないにしてもDL速度が極端に遅くなる事が稀にあるからです。この手順ではtemp.datさえ用意出来ればそれで良いのですが。バックアップ先(PC(FTP/USB)/メモカ/PSVSD(1100)/USBストレージ(TV))この手順は、将来的な機器認証の解除やアカウントの切り替えを考慮した、同じ本体上でのDRM回避の手順です。偽ライセンスを作成し、正規ライセンスを偽ライセンスで置き換えるだけの作業となります。この手順ではゲームデータとその偽ライセンスのバックアップは任意となります。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。違うアカウントでサインインしていたり、或いは機器認証を解除している場合はDL版ゲーム/DLC/テーマの偽ライセンスを作成する事が出来ません。偽ライセンスをコピーする(ux0:license/app/タイトルID/6488b73b912a753a492e2714e9b38bc7.rif)この段階で作業は完了です。以降は機器認証を解除したり、アカウントを切り替えても、そのゲームがプレイ可能です。バックアップ先(PC(FTP/USB)/メモカ/PSVSD(1100)/USBストレージ(TV))この手順は、将来的な機器認証の解除やアカウントの切り替えを考慮した、同じ本体上でのDRM回避の手順です。偽ライセンスを作成し、正規ライセンスを偽ライセンスで置き換えるだけの作業となります。この手順ではDLCとその偽ライセンスのバックアップは任意となります。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。違うアカウントでサインインしていたり、或いは機器認証を解除している場合はDL版ゲーム/DLC/テーマの偽ライセンスを作成する事が出来ません。●手順1,そのDLCを使用するゲームを起動する2,PSボタンでLiveAreaに戻り、VitaShellを起動する3,ux0にnonpdrmフォルダが作成されているか、その中に偽ライセンス(rif)が作成されてるかを確認する※"ux0:nonpdrm/license/addcont/タイトルID/DLCのID/6488b73b912a753a492e2714e9b38bc7.rif"※DLCの偽ライセンスが作成されていない場合、そのゲームがDLCを認識するタイミングがゲーム起動時では無い、という可能性があります。作成されていない場合はゲームをタイトル画面やセーブデータのロード後、アイテム一覧/装備品一覧を表示した時、等の特定のシーンまで進めるか、ゲームを遊んでください。作成される可能性があります。ゲームによってはDLCの使用/偽ライセンスの作成には(ゲームの)アップデートが必要な場合があります。偽ライセンスをコピーする(ux0:license/addcont/タイトルID/DLCのID/6488b73b912a753a492e2714e9b38bc7.rif)この段階で作業は完了です。以降は機器認証を解除したり、アカウントを切り替えても、そのDLCが使用可能です。バックアップ先(PC(FTP/USB)/メモカ/SD2VITA/PSVSD(1100)/USBストレージ(TV))この手順は、将来的な機器認証の解除やアカウントの切り替えを考慮した、同じ本体上でのDRM回避の手順です。偽ライセンスを作成し、正規ライセンスを偽ライセンスで置き換えるだけの作業となります。この手順ではテーマとその偽ライセンスのバックアップは任意となります。テーマを適用した状態であれば、機器認証の解除後やアカウントの切り替え後も、そのテーマが適用されたままになります。そのため使用したいテーマが1つだけならこの手順は不要と言えるかもしれません。DL版ゲーム/DLC/テーマの偽ライセンスを作成するに当たっては、それを購入したアカウントでサインインしていて、かつ機器認証している事が条件となります。違うアカウントでサインインしていたり、或いは機器認証を解除している場合はDL版ゲーム/DLC/テーマの偽ライセンスを作成する事が出来ません。偽ライセンスをコピーする(ux0:license/theme/テーマID/6488b73b912a753a492e2714e9b38bc7.rif)この段階で作業は完了です。以降は機器認証を解除したり、アカウントを切り替えても、そのテーマが使用可能です。HENkaku・バックアップしたゲームデータと偽ライセンス(pkgをzRIFと合わせて展開した状態も可)この手順はバックアップしたゲームデータを、偽ライセンスを用いてインストールする手順です。ゲームのバックアップに関しては以下の手順をご確認ください。置き換える形で使用します。上記の2つのバックアップ手順ではそれに触れましたが、バックアップを任意としている手順ではそれに触れていないので、以下の手順3~5で触れています。work.binが既に偽ライセンスな場合、手順3~5はスキップしてください。バックアップの代わりに、ゲームのpkgをzRIFと合わせて展開した状態の物でも問題ありません。・zRIF(偽ライセンスの文字列化)について・pkgの展開についてpkgをzRIFと合わせて展開した場合、work.binは既に偽ライセンスなので以下の手順3~5はスキップしてください。偽ライセンスを配置5,手順4の偽ライセンスをwork.binにリネーム6,VitaShellで表示している場所がhome以外の場合はhomeに戻る※homeはパーティションの一覧の事。表示され、xが1以上なら何かがインストールされたという事。xが0なら、バックアップが壊れていたり、work.binが偽ライセンスでない可能性があります。HENkaku・DLCのバックアップ手順AでバックアップしたDLCと、偽ライセンスこの手順はDLCのバックアップ手順AでバックアップしたDLCを、偽ライセンスを用いてインストールする手順です。LiveArea)する事が出来ないため、この手順は正確にはインストールというよりもインストール扱いにする手順です。DLCのバックアップ手順Bでバックアップした場合はバックアップしたDLCをインストールする手順Bをご確認ください。偽ライセンスをコピーする(ux0:license/addcont/タイトルID/DLCのID/6488b73b912a753a492e2714e9b38bc7.rif)4(任意),ゲームを起動し、そのDLCが使用できるかどうかを確認ゲームによってはDLCの使用にはアップデートが必要です。DLCが使用出来ない場合はそのゲームをアップデートしてください。HENkaku・DLCのバックアップ手順BでバックアップしたDLCと、偽ライセンス(pkgをzRIFと合わせて展開した状態の物でも可)この手順はDLCのバックアップ手順BでバックアップしたDLCを、偽ライセンスを用いてインストールする手順です。置き換える形で使用します。バックアップ手順Bではwork.binの置き換えにも触れているので、以下に書く手順では触れません。DLCのIDフォルダを配置(タイトルIDフォルダが無い場合は作成する)3,VitaShellで表示している場所がhome以外の場合はhomeに戻る※homeはパーティションの一覧の事。表示され、xが1以上なら何かがインストールされたという事。xが0なら、バックアップが壊れていたり、work.binが偽ライセンスでない可能性があります。5(任意),ゲームを起動し、そのDLCが使用できるかどうかを確認ゲームによってはDLCの使用にはアップデートが必要です。DLCが使用出来ない場合はそのゲームをアップデートしてください。ux0として使用している場合、この手順はEnso環境の方が都合が良いです。時点でのux0(メモカ/内蔵メモリ)にテーマと偽ライセンスが無いとダメ、という事。2つ目は、データベースの更新にはux0にあるid.datの削除が必要ですが、非Enso環境の場合は起動時点でのux0にあるid.datを削除しなければデータベースの更新が発生しないという事。3つ目は、HENkakuを有効にするとux0がSD2VITA等に変わりますから、起動時点でのux0とは別にHENkaku時のux0にもテーマと偽ライセンスを配置しないダメ、という事。上記の3つを理解していれば非Enso環境でも問題無くテーマのDRM回避が可能です。削除した文字列の事です。開く9,テーマが増えていて、それが適用出来れば成功テーマの一覧でテーマのアイコンが破損アイコンになっている場合がありますが、特に問題ありません。その状態でもテーマは適用可能です。一度それを適用してテーマの一覧から出て再度テーマの一覧に入れば、破損アイコンが正常なアイコンに変わる可能性が高いです。(なぜか、Vitaを再起動すると破損アイコンに戻る事が、稀にあります。LiveAreaを実行してください。手順6のデータベースの更新によって消えたバブルが復活します。bgdlを使用して何かをインストールする場合はVitaを再起動させた際に偽ライセンスを認識させる必要があるため、これはEnso環境用の手順です。非Enso環境の場合、この手順を踏んでテーマをインストールする事は出来ません。存在する場合はテーマの方を00000002等にリネームして配置しても良い)3,Vitaを再起動する再起動後、ホーム画面が表示された際にインストールが始まります。タイトルIDフォルダを配置この時点でゲームは更新データを認識するため、ここで作業を終了しても構いません。手順3と4はバブルの情報(更新日やバージョン値)を更新する作業となります。3,VitaShellで表示している場所がhome以外の場合はhomeに戻る※homeはパーティションの一覧の事。実行する→[目次]●トラブルシューティング●ゲーム/アプリを起動しようとするとC1-2758-2エラーが発生する起動に必要なファイルが破損している可能性があります。ファイルを再度Vitaに転送してください。それでも解決しない場合は一度そのバブルを削除してください。●ゲーム/アプリを起動しようとするとC1-6703-6エラーが発生するVitaのFWがそのゲーム/アプリの要求FW未満である場合に発生します。reF00Dを有効にする事で起動可能になります。●ゲーム/アプリを起動しようとするとC0-9250-6エラーが発生するNoNpDrmが有効になっていない状態で偽ライセンスを使用しているゲームを起動しようとした場合に発生します。taiフォルダにconfig.txtとnonpdrm.skprxあるか確認した後、config.txtに記述した内容が正しいかを確認してください。●ゲーム/アプリのバブルを選択するとFWのアップデートを求められるFWの偽装がうまく機能していない可能性があります。HENkakuの設定で偽装バージョンを3.70にし、Vitaを再起動してみてください。それで解決しない場合は、HENkakuを再インストールしてから同じように偽装バージョンを3.70に変更してVitaを再起動してみてください。●VitaTVにて、ゲーム/アプリのLiveAreaに更新データをDLするためのアイコンが表示されないVitaTVでAntiBlacklistを使用したりして起動制限を回避していると、更新データをDLするためのアイコンが表示されないようになります。更新データをDLしたいならデータベースの再構築を行い起動制限有りの状態に戻してください。インストールにはゲームの起動が必要ですから、起動制限対象のゲームを更新したい場合はDL後に再度AntiBlacklistを使用して制限を回避してください。●DLCの偽ライセンスがどうしても作成されないテーマのバックアップ手順AのようにしてDLCの偽ライセンスを作成してみてください。Storeで購入したコンテンツ(ゲーム/DLC/テーマ/アーカイブス)のpkgのURLを取得する手順です。pkgは、ソニーがゲームデータ等を管理するために使用しているアーカイブファイルの形式です。Storeからpkgをダウンロードし、インストールを行っています。)pkgのURLを取得してpkgをDLしておけば、あとは偽ライセンス(zRIF)さえあればNoNpDrmで使えるよう、つまりバックアップと同じ形に展開する事が可能です。更新データのpkgのURLは、目的のゲームのタイトルIDが分かれば誰でも取得可能です。・更新データのpkgのURLを取得する手順PSDLEはPCのWebブラウザで使用出来るJavaScriptのプログラムです。アドレスバーにPSDLEを使用するためのコードを直接書くか、それをブックマークとして登録するか、Chromeの拡張機能/Firefoxのアドオンとしてインストールするか。その中から自分に合う方法を選んでください。javascript:という文字列があると自動的にそれを消してしまうという機能を備えているため、そこは注意が必要です。PSDLEでpkgのURLを取得する手順PSDLEはアカウントの購入情報にアクセスし、購入した各コンテンツの情報をリストで表示します。選択してそのコンテンツのリストを表示させる事が可能です。選択して更に絞ったリストを表示させる事が可能です。更新データのpkgのURLは、ゲームのタイトルIDさえ把握していれば誰でも取得可能です。更新データはappのライセンスが使用されるため、ライセンスを意識する必要はありません。3種類に分ける事が可能です。cumulativeは初回の(或いは最終的な)更新データ、incrementalは初回以降の差分だけの更新データ、hybridは初回と差分とを1つにした更新データとなります。更新データとしてincrementalを採用しているゲームの場合、cumulativeを土台にし、incrementalを差分として1つ1つ上書きしていく形で更新データをインストールします。離れている場合、incrementalをインストールする手間を省くためにhybridがインストールされます。incrementalを採用しているゲームは、その性質上過去のバージョンのpkgのURLを取得する事が可能です。cumulativeだけを採用しているゲームの場合、過去のバージョンのpkgのURLは取得できません。LinkこれでpkgのURLがコピーされました。あとはブラウザのアドレスバー等に貼り付けてDLするだけです。Asボタンをクリックすると、pkgのURLを含んだリストデータを.txtとして保存可能です。使用する場合1,以下にアクセスhttps://princess-of-sleeping.github.io/Vita-HTML-Tools/Title-Update-Checker/index.html2,タイトルIDを入力3,表示されたxmlのURLをクリック4,xml中からpkgのURLをコピーする→[目次]●zRIF(偽ライセンスの文字列化)についてzRIFは、偽ライセンスを文字列化した物です。NoNpDrmがリリースされて間もない頃、pkgをNoNpDrmで扱える形で展開しようという動きがありました。work.binはライセンスで、ライセンス以外は全てpkgの中に入っているので。そこで最初はライセンスに含まれる(正規では暗号化状態、偽では平文の)klicenseeが使われる事になりました。klicenseeはゲームデータの暗号化/復号に使われている鍵であり、klicenseeを用いて偽ライセンスを出力しよう、という事になったわけです。それではインストール出来ないゲーム/DLCが存在しました。作成された偽ライセンスは不完全だったわけです。結局、偽ライセンス込みでの展開には偽ライセンスそのものが必要となり、そこで偽ライセンスを管理しやすくするために生まれたのがzRIFです。ファイルより文字列の状態の方が管理しやすいですからね。文字列化というのは具体的にはzlibでの圧縮とBase64でのエンコードです。圧縮とエンコードによって文字列化されているので、もちろん元のファイルに戻すことが可能です。zRIFを用いた展開=work.bin込での展開、となるため、zRIFを使わず展開した後で偽ライセンスをwork.binとして用意する事でも、NoNpDrmで扱える形となります。偽ライセンスからzRIF、zRIFから偽ライセンスは、以下のリポジトリにあるPythonのスクリプトで可能です。https://github.com/mmozeiko/pkg2zip以下のページからでも可能です。いう前提で設計されています。そのため、正規ライセンスを文字列にするというのは全く意味がありません。偽ライセンスを文字列にした物だけがzRIFです。ちなみに、どこで書こうか迷ったのでここに書きますが、私の知る限りでは、同じゲーム/addcontなら偽ライセンスはゲームカード版とDL版で全く同じ物になります。違うゲーム/addcontがあるのかどうかは知りません。→[目次]●pkgの展開(pkg2zip)についてpkg2zipは、PSPとVitaで扱えるpkgを展開し、それをzipで圧縮して出力するツールです。(Vitaのゲーム/DLC/テーマ/更新データ、PSM、PSPのゲーム/更新データ/DLC/テーマ、ゲームアーカイブス)https://github.com/lusid1/pkg2zip/releasesv1.8まではmmozeiko氏によって開発され、そこからはlusid1氏によって開発が進められました。Vitaのゲーム/DLC/テーマ及びPSMのpkgはzRIFを用いてwork.bin込みで展開可能です。PSPのゲーム/更新データ/DLC/テーマ及びゲームアーカイブスは展開してPSP実機やAdrenalineで使用可能です。