LMPファイルをTXTに変換する方法
- 上の「ファイルを選択」ボタンをクリックし、LMPファイルを選択してください。
- プレビューが表示されます。
- 「ファイルを変換...」ボタンをクリックして、TXTファイルをダウンロードしてください。
高品質な変換
当社の高度な変換技術により、LMPファイルの品質と完全性を維持しながら、正確な変換を実現します。
安全でプライベート
お客様のデータは厳格なプライバシーポリシーによって保護されています。アップロードされた LMP 形式の ゲームデモ と、変換後の TXT ファイルは、変換後すぐに削除されます。
使いやすさ
LMPファイルをアップロードしてブラウザでプレビューし、TXTとしてダウンロードできます。登録不要、ウォーターマークなし。ソフトウェアのインストールや専門知識も必要ありません。
LMPからTXTへの変換についての解説
ゲームのデモファイル(.LMP)をプレーンテキストファイル(.TXT)に変換すると、記録されたプレイヤーの入力のバイナリシーケンスが、人間が読めるログに変換される。スピードラン(RTA)のデータを分析したり、プレイヤーの入力を検証したり、エンジンバージョン、マップ番号、クリア時間などのメタデータを抽出したりするために、.LMPを.TXTに変換するんだ。
.LMPを.TXTに変換すると、読みやすさと検索性が向上する。ゲームのすべてのフレーム(tic)で実行された正確な動き、方向転換、アクションを読むことができる。ただし、ゲームエンジンでそのファイルを再生することはできなくなる。主なトレードオフは、バイナリの効率性と人間にとっての読みやすさだ。ゲームプレイを見たい場合、この変換はおすすめしない。その場合は、元のゲームエンジンで.LMPを再生するか、.MP4などの動画フォーマットに録画する必要がある。
主な用途とユーザー
- スピードランナーとモデレーター: 大会の審査員は、プレイの正当性を検証するためにデモファイルをテキストに変換する。チートや継ぎ接ぎ(スプライス)されたプレイを示す、あり得ない入力シーケンスがないかを探すんだ。
- TAS(ツールアシストスピードラン)制作者: TAS制作者は、.LMPファイルを.TXTに逆コンパイルし、特定のフレームの入力を手動で編集して動きを最適化してから、再び.LMPにコンパイルする。
- ゲームエンジン開発者: カスタムソースポートを開発しているプログラマーは、エンジンの挙動をデバッグしたり、デモの同期互換性を確認したりするためにデモデータを抽出する。
ソフトウェアとツールのサポート
.LMPファイルをテキストエディタで直接開いても、文字化けして読めない。バイナリデータをテキストに解析するには専用のツールが必要だ。
- LMPC (LMP Compiler): GitHubで公開されている定番のコマンドラインツール。DoomやQuakeの.LMPファイルを読みやすいテキストスクリプトに逆コンパイルし、再びコンパイルできる。
- ソースポート: DSDA-DoomやPrBoom+などのモダンなエンジンには、デモデータをテキストファイルに出力(ダンプ)できるデバッグツールが組み込まれている。
- カスタムスクリプト: 開発者はよくPythonとその
structモジュールを使って、特定の.LMPバージョン向けのカスタムパーサーを書く。 - テキストエディタ: 変換後は、Notepad++やVisual Studio Codeで.TXTファイルを閲覧できる。
変換のメリットとデメリット
メリット:
- 透明性: バイナリファイルに隠されている正確なキーストローク、マウスの動き、ゲームのtic(フレーム)を可視化する。
- 編集のしやすさ: 標準的なテキストエディタを使って、プレイヤーの入力をフレーム単位で正確に編集できる。
- メタデータへのアクセス: 必要なゲームバージョン、スキルレベル、マルチプレイヤーのパラメータなど、ヘッダーデータを簡単に読めるようになる。
デメリット:
- ファイルサイズの肥大化: バイナリの.LMPは1ticあたり数バイトで入力を保存するが、.TXTファイルは1ticあたり複数の文字を使用するため、ファイルサイズが大幅に大きくなる。
- 再生できなくなる: ゲームエンジンは.TXTファイルをデモとして読み込めない。見るためにはテキストを.LMPに再コンパイルする必要がある。
- フォーマットの断片化: ゲームやソースポートによって異なるバイナリ構造が使われているため、正確なテキスト抽出が難しい。
変換の難しさとConvert.Guruをおすすめする理由
.LMPから.TXTへの変換における最大の技術的な問題は、世界共通の標準規格がないことだ。Doom 1.9の.LMPファイルは、Boom、MBF、Quakeの.LMPとは異なるバイト構造を持っている。コンバーターはバイナリヘッダーを読み取り、正確なエンジンバージョンを特定し、入力データ(前進、横移動、旋回角度、アクションボタン)に対して正しい解析ロジックを適用しなければならない。パーサーがエンジンバージョンを誤認すると、出力される.TXTファイルにはズレたゴミデータが含まれてしまう。
Convert.Guruは、このバイナリ解析を自動で行ってくれる。正しいエンジンヘッダーを特定し、バイナリのバイト構造を対応する入力値にマッピングして、メタデータをきれいに抽出するんだ。コマンドラインの逆コンパイラを設定したり、カスタムのPythonスクリプトを書いたりしなくても、正確で読みやすいテキストログを提供してくれるよ。
LMPとTXT:どちらを選ぶべき?
| 特徴 | .LMP | .TXT |
| データタイプ | バイナリのゲーム入力 | プレーンテキスト文字 |
| 主な用途 | ゲーム内でのデモ再生 | データ分析と編集 |
| ファイルサイズ | 非常に小さい(ticあたり数バイト) | 大きい(ticあたり複数文字) |
| 人間が読めるか | いいえ | はい |
| エンジン互換性 | あり(Doom/Quakeエンジン) | なし |
どちらのフォーマットを選ぶべき?
ゲームプレイを見たいとき、コミュニティでスピードランを共有したいとき、または互換性のあるソースポートでデモを動かしたいときは、.LMPを選ぼう。ゲームエンジンが理解できる唯一のフォーマットだからね。
入力データを分析したり、スピードランの完全性を検証したり、ゲームエンジンを開かずにデモのメタデータを読みたいときは、.TXTを選ぼう。
YouTubeに動画をアップロードしたり、技術に詳しくないユーザーとゲームプレイを共有したりするのが目的なら、この変換はまったく必要ない。その場合は、ゲーム内で.LMPファイルを再生し、画面録画ソフトを使って標準的な動画ファイルとしてキャプチャしよう。
まとめ
.LMPから.TXTへの変換は、技術的な分析、スピードランの検証、TAS(ツールアシストスピードラン)の制作において理にかなっている。注意すべき最大の制限は、変換後のテキストファイルは、バイナリフォーマットに再コンパイルしない限りゲームエンジンで再生できないことだ。Convert.Guruは、特定のゲームエンジンヘッダーを正しく識別し、バイナリのticをきれいで構造化されたテキストログに正確に変換してくれるため、この変換において信頼できる選択肢だ。
FAQ
Convert.Guru なら、LMP 形式の ゲームデモ(ゲームエンジンデータファイル)を無料でオンラインでさまざまな形式に簡単に変換できます。Steamや追加のソフトウェアは不要です。
インターネット接続なしで、Steamなどのデスクトップコンバーターを使用してローカルでLMPをTXTに変換することもできます。最も簡単な方法は、コンピューター上のソフトウェアでLMPファイルを開き、「ファイル」メニューの「名前を付けて保存...」からTXTとして保存することです。
LMPからTXTへの変換コンバーターについて
Convert.Guru を使えば、ゲームデモファイルをオンラインで TXT にすばやく簡単に変換できます。 LMPからTXTへのコンバーターは完全にブラウザ上で動作するため、ソフトウェアのインストールやアカウント作成は不要です。 25年以上にわたり維持されている業界最大級かつ最も信頼性の高いファイル形式データベースを活用し、破損したファイルや名前の間違ったファイルであっても、LMPファイルを正確に識別します。 アップロードされたファイルは変換後に自動的に削除され、プライバシーが保護されます。