天鳳牌譜(.mjlog形式)をXMLに直す
天鳳の牌譜を解析しようと思って天鳳位の牌譜を落としたら、謎の形式で書かれていて読める状態にするまでにかなり苦労したため、試行錯誤の過程と最終的にたどり着いた解決法を書き残しておこうと思う。
1.結論
1.1 解決したい問題の詳細
天鳳(https://tenhou.net/ranking.html)内において公開されている4人打ち天鳳位ASAPINさんの全牌譜(https://tenhou.net/0/log/mjlog_pf4-20_n1.zip)をダウンロードした。これを解凍したところ、中に入っていたデータはすべて.mjlogという形式のファイルになっていた。先人(http://m77.hatenablog.com/entry/2017/05/21/214529)などによるとこのデータはXML形式で書かれているらしいので、テキストデータとして表示することを試みた。しかしこのデータは文字化けしており、中身を確認することができない状態であった。そこでこのデータを適切に処理し、中にあるであろうXMLを表示させたい。
(windows環境)
1.2 解決法
.mjlog→.gzと拡張子を変換した後にgzip形式として解凍することで普通に扱えるXMLになる。
具体的に述べると、フォルダ内の.mjlogを全て変換したい場合ならば、以下のコードをコマンドライン上で(batファイル化したりして)実行することで一括して処理できる。
@echo off
setlocal
set /p folder="変換したいフォルダ: "
cd %folder%
ren *.mjlog *.gz
gzip -dr %folder% □
2.解決法にたどり着くまでの過程
書く気になったら追記する
2018年振り返り
もともとDDRとBMSをメインにプレイしていた時分だが、2018年はDDRからすっかり離れてしまいボルテとBMSと弐寺を中心とした音ゲー生活をおくっていた。
この四機種(含DDR)について2018年にどこまで成長したかをまとめておきたい。
・ボルテ
金枠剛力羅VF8400くらい→暴龍天6/7 VF9647
2018年一番(ACで)プレイした機種。現時点(1/4時点)で総クレ数は1936クレにも達していたのでかなりやったなあという印象。3月に暴龍天を取り、7月に金枠を取得したものの夏休みに金欠でサボったためXronierの出現で金枠を没収された。現時点でまだ解禁できていない(ラスト付近で落ちている)のでボルテ4の内に解禁して金枠を取り戻したい。
・BMS
発狂四段★9くらい→発狂六段★12.83(1/4時点)
上手くなっては放置で下手になりを繰り返していたBMSもようやく前キー配置でのリコメンド値を抜くことができた。夏休みに大きく上達したが、CANNON BALLERSが終わり皆伝に受験できなくなったことで熱がボルテに移り12月末まで放置されていた。年末のリハビリで発六相当の地力を取り戻したので来年も地道に育てていきたい。
・弐寺
中伝(皆伝未プレイ)→中伝(皆伝卑弥呼落ち)
夏休みの後半からCANNON BALLERSが終わるまで熱心に皆伝を目指したが残念ながら取れなかった。2018年の成長としては皿曲を☆9から練習して灼熱の最小bpを140まで減らした点等。今年こそは皆伝を取りたい。
・DDR
足18全埋め→足12すら辛い
今年一番下手になった機種。精度はそこまで下手になってないが、体力が落ちてしまって足が動かない・・・。健康のためにもちゃんと復帰せねば
という感じ。今年の目標としては
ボルテ:金枠暴龍天
BMS:発狂八段
弐寺:皆伝
DDR:復帰
という感じで今年も頑張って行きたい。