象棋の棋譜ファイルフォーマット

2018/11/06象棋巫师(XQWizard), 象棋桥(CCBridge), 象棋演播室(XQStudio), 象棋(シャンチー)のアプリ

象棋ソフトの棋譜には複数のフォーマットが使われている。人間にも読みやすいPGN、コンピュータが処理しやすいFEN・XGF、独自フォーマットを使っているところもある。

書式の詳細は 规则与协议 – 象棋百科全书 に詳しい。以下、簡単に解説する。

FEN形式

局面図を1行で表したもの。チェスのFEN形式を流用している。

例: “4k4/8C/9/p8/9/3R5/9/3RB4/r3r4/3K5 w – – 0 1” は次の局面を表す。

橘中秘(残局篇) 第1局 聲勢相倚

作成できるソフト

象棋巫师(XQWizard): 局面→导出到局面文件 でFEN形式の局面を保存できる。局面→复制局面代码でクリップボードにFEN局面をコピー。
象棋桥(CCBridge): 編輯→複製FEN でクリップボードにFEN局面をコピー。

利用できるソフト

象棋巫师(XQWizard): 局面→粘贴局面代码でクリップボードからFEN局面をペースト。FENファイルの読み込みはできない。
象棋桥(CCBridge):編輯→貼上FEN でクリップボードからFEN局面をペースト。
拙作にてSVG・PNG局面図作成: Make xiangqi diagram from FEN string

PGN形式

チェスのPGNを流用したフォーマット。中国象棋特有の項目(Red/BlackTeam,Opening,Variation)が追加されている。

 
 (8) RedTeam和BlackTeam:这是棋手所属的代表队(俱乐部、棋协、省份或国家),它们通常写在Red和Black标签的前面;
 (9) Opening、Variation和ECCO:开局名称、变例和ECCO编号,这些都代表开局的信息,可参考《中国象棋开局编号——说明》一文;



棋譜部分は漢字で表示されているため、コンピュータで処理する際は使用する文字コードおよび簡体字/繁体字による揺らぎを考慮する必要がある。多くの象棋ソフトウェアは文字コードとしてGB2312を使っている。

[Game "Chinese Chess"]
[Event ""]
[Round ""]
[Date ""]
[Site ""]
[RedTeam ""]
[Red "象棋巫师(大师)"]
[BlackTeam ""]
[Black "象棋爱好者"]
[Result "*"]
[ECCO "C00"]
[Opening "中炮对屏风马"]
[Variation ""]
  1. 炮八平五 马8进7
  2. 马八进七 马2进3
  3. 车九平八 *


XQStudioでは Big5繁体字、GB2312繁体字、GB2312簡体字を読むことができる。

作成できるソフト

象棋巫师(XQWizard): 文件→保存 あるいは 文件→另存为 でPGN形式の棋譜を保存できる。文件→查看文本棋谱ででクリップボードにPGN局面をコピーできる。

利用できるソフト

象棋巫师(XQWizard): 文件→打开でPGN形式のファイルを読み込める。

XQF形式

象棋演播室(XQStudio)の保存形式。棋譜の分岐・コメントが表せるため、検討や解説に便利。バイナリ形式の上に最新版は暗号化されていて取り扱いが不便だが、分岐棋譜を使えるソフトが少ないため、独自フォーマットの割には広く使われている。ファイルの内容は象棋演播室(XQStudio)のプログラムに強く依存しているため、これを直接扱えるソフトは少ない。PGNなど他形式に変換するソフトもある。

象棋演播室(XQStudio)は10年前(2008年)のバージョン1.63を最後に開発が止まっているため、先行きが危ぶまれる。

作成できるソフト

象棋演播室(XQStudio): 文件→保存 あるいは 文件→另存为でXQF形式の棋譜を保存できる。
象棋桥(CCBridge): 文件→保存另存为でXQF形式の棋譜を保存できる。

利用できるソフト

象棋演播室(XQStudio): 文件→打开でXQF形式のファイルを読み込める。
象棋桥(CCBridge): 文件→打开でXQF形式のファイルを読み込める。
象棋巫师(XQWizard): 文件→打开でPGN形式のファイルを読み込める。コメントは残る。分岐は消えているように見えるが、PGN保存すると残っているようでもある。要調査。

変換ソフト

eleeye/XQFTOOLS at master · xqbase/eleeye: XQF⇄PGN形式の双方向変換。

その他の形式

ソフト固有の形式です。多くは象棋巫师(XQWizard)、象棋桥(CCBridge)で読み込めます。

  • MXQ — 弈天棋谱
  • CHE — QQ象棋游戏棋谱
  • CHN — 联众象棋棋谱
  • CCM — 中游象棋谱
  • CBL — 象棋桥棋谱
  • CBR — 象棋桥棋谱

この記事で紹介したソフトについて

各ソフトの紹介記事、ダウンロード先については 象棋(シャンチー・チュンジー)用PCソフトの紹介 を参照ください。