RetroN5のチートDBとレトロフリーク秘技コードファイルを1分で結合する方法(2017/1/2改訂)POLYMEGAの基礎知識(仮)元レトロフリークの基礎知識(仮)。何があっても自己責任で。PCエンジン「エイリアンクラッシュ」のエンディングを見る秘技コード公開!│レトロフリークの秘技コード、RetroN5のチートコード、コードエディター検証中/RetroN5版ギアコンバーター発表!2017年01月02日15:15RetroN5のチートDBとレトロフリーク秘技コードファイルを1分で結合する方法(2017/1/2改訂)Tweetカテゴリコードフリーク、秘技コードRetroN5rubiccubistComment(27)(2018/2/28追記)こちらの記事は旧バージョンになります。最新版は以下の記事を参照してください。(2/28更新)レトロフリークとRetroN5のチートコードを完全結合するツール「CheatCodeMerger(V3.10)」公開!------------------------以前、レトロフリークのコードフリーク機能をマークIIIのソフトでも実行する方法という記事で、レトロフリークの秘技コードファイルとRetroN5のファイルの差し替えについて書きましたが、今回は結合について。5の最新版の対応タイトル数とコード数を比べてみるとこんな感じです。5の方が桁違いで対応本数が多いので、レトロフリーク側のコードが多少増えたところで、Retron5のだけでも十分といえば十分ですし、必要となればレトロフリークの大当たり<スクリーンショット編>のときのように、ピンポイントで作ってしまえばいいだけです。いえ、RetroN5用のチートDBに無いものも対応されていたりするので、いざというときのために、ファイルを結合しておいたほうがいいかなと。(いざという場面は多分ない・・。)で、複数のXMLファイルの結合や編集にはそこそこ手間がかかるわけで、これを簡単にやる方法を考えてみました。慣れるとダウンロードから更新まで1分足らずでできるようになります。(いろいろ制限ありますが・・。)以下、そのやり方です。10(またはWMF5.0インストール済みの環境)<準備>1.Windows上に1個適当な作業用フォルダを作成します。2.サイバーガジェットおよびHyperkinから配布されている、以下の各チートコードをダウンロードして、先ほど作成した作業用フォルダに保存します。(RetronCheats-v1.2.zip)3.拙作バッチファイル「CheatMerge.zip」をダウンロードし、解凍してできたCheatMerge.batを作業用フォルダに入れます。Replace(ZIPファイル版)をダウンロードし、作業フォルダに解凍する。ここまでで準備は完了です。作業フォルダの中はこんな感じになります。<結合作業>1.作業フォルダにある、CheatMerge.batを実行します。RetroFreakというフォルダが作成され、その中にcheatフォルダ、および各ファイルが作成されます。2.grepreplaceのフォルダの中にある、GrepReplace.exeを実行します。以下の条件を設定します。フォルダを選択します。・フィルタに、*.*と入力します。・置換前の文字列欄に、以下の文字列を入力します。fmtver="1.0">「検索実行」ボタンを押すと、該当のXMLファイルが検索されます。(SFC以外の場合5件該当)(SFCの場合、1件該当)(※秘技コードの作りによって、実施方法等が異なる可能性があります。最新の状況はコメント欄を参照してください)「置換実行」ボタンを押すと、確認のポップアップが開くので、削除を選択します。置換が終了しましたというメッセージが出たらOKボタンを押します。作業フォルダにある、RetroFreak\cheatフォルダの中に、結合後の秘技ファイルが作成されます。RetroFreakフォルダをレトロフリークで使用するmicroSDカードのルートにコピーして完了です。レトロフリークでの使い方は、公式サイトか以下の過去記事を参照してください。5用とレトロフリーク用のそれぞれに同一タイトル(CRC)の秘技コードがあった場合、レトロフリーク側しか表示されません。(作り方を変えるとRetroN5優先にもできますが。)どちらか一方のみのデータであれば問題なく表示されます。5のみのコードも相当数あるので、やらないよりはやった方がいいかなと思います。データの構成上、今回の方法では解決できなかったのですが、この問題の解決法や、あと、フリーソフトを使わないやりかたがあったら教えていただきたいです。#元データ(特にRetroN5側)の中身見ると分かるのですが、実際やってみると本当やっかいなんですよね・・。#いずれは完全統合もやってみたいところですが、なかなかいい方法が見つからずといった状況です。23:54GrepReplaceが使えない場合は、XMLを直接メモ帳などで開き、ファイルの中間(レトロフリーク用とRetroN5用の結合部分)にある、以下の部分を削除することで、結合できますよ。fmtver="1.0">ファイルの先頭と最後のdatabaseタグを削除してしまうと、レトロフリークで読み込めなくなってしまうので注意です。5.0(WMF5.0)というものがインストールできていれば使えるようになります。マイクロソフトのここからダウンロードできます。https://www.microsoft.com/en-us/download/details.aspx?id=50395が、なにぶん私はインストールしていないので、インストールのしかたや環境などは解説されているサイトなどを調べるようお願いします。03:33SFC用のコードのファイルの最後に新たに改行コードが入ってしまったのが原因です。GrepReplaceの置換前の文字列欄に、以下のような感じで、間に空白行を入れて検索するとSFCのみ検索結果に出てきます。fmtver="1.0">いずれ修正したいと思いますが、当面はこの方法で対応していただければと。03:39お世話になります。結合作業まで進んで「検索実行」ボタンを押すと、該当のXMLファイルが検索されません。