查看和编辑 YaneuraOu 格式的定跡文件
截图在 Linux 上以简体中文界面拍摄。
在定跡窗口打开定跡文件,查看当前局面的定跡着法
选择“视图”→“定跡”显示定跡窗口。一开始它位于主窗口下方的标签页中。表格较窄时,可以扩大面板或让它成为独立窗口(参见面板布局指南)。
点击“打开”,选择 YaneuraOu 格式(#YANEURAOU-DB2016)的定跡文件(.db),例如 YaneuraOu 附带的 standard_book.db。点击“新建”可以创建空的定跡,“历史记录”可以打开最近使用的文件。勾选“自动载入”后,下次显示定跡窗口时会自动读取上次的文件。
定跡窗口:打开 standard_book.db 时的初始局面
当前局面登记的定跡着法按文件中的顺序排列。
在棋谱栏选择着法或对局推进时,会切换为该局面的定跡着法。不区分手数,相同局面总是显示相同的定跡着法。如果定跡文件中以不同手数分别登记了相同局面,则显示并编辑与当前手数相同的登记(没有时为文件中靠前的登记)。保存时,各手数的登记都会保留。
点击“详细”可显示局面和定跡的 SFEN。“■ 停止”暂停定跡显示,“▶ 恢复”重新显示。定跡窗口位于其他标签页后面时不会更新,回到前面时会显示当前局面的定跡着法。最下方一行显示文件名、局面数和当前局面的定跡着法数。载入或保存期间,还会显示“正在载入...”或“正在保存...”(较大的定跡文件需要几秒钟才能载入)。未打开定跡文件或该局面没有定跡时,表格中会显示提示。
勾选“视图”→“在棋盘上显示定跡着法”后,会在棋盘上用绿色箭头显示当前局面的定跡着法。定跡窗口中的“棋盘箭头”是同一个开关。
表格前 5 个着法按表格顺序标上编号,次数越多的着法颜色越深。只有在定跡窗口中打开了定跡文件时才显示箭头;用“■ 停止”暂停显示时,以及对局中轮到引擎时不显示。与研究或对局中引擎的箭头重叠时,引擎的箭头显示在上面。
在棋盘上显示定跡着法:初始局面的定跡着法(编号为表格顺序)
对局中轮到自己时,以及不在对局中时,可以直接执行定跡着法。也可以让对局中的引擎使用定跡
对局中轮到自己时,“执行”列会显示按钮。点击按钮或双击该行即可执行该定跡着法(升变与否也按照定跡)。执行的着法与在棋盘上走的着法一样记录在棋谱中。
轮到引擎时以及引擎之间的对局中,“执行”列为空,无法执行定跡着法。不在对局中时点击“执行”,该着法会作为当前着法的下一着记录到棋谱中(不同的着法会成为新的变化,请参阅变化树中的“在棋盘上走子添加变化”)。
对局中:轮到自己时可用“执行”按钮走定跡着法
在对局对话框中把对局者设为引擎后,会显示“使用定跡”和“条件…”。勾选“使用定跡”后,轮到该引擎时,如果定跡窗口中打开的定跡里有符合条件的着法,就不让引擎思考,直接走该着法。走子前至少等待 1 秒。离开定跡后,引擎照常思考走子。
定跡窗口中没有打开定跡文件时,无法勾选“使用定跡”。对局使用开始对局时的定跡,因此对局中编辑定跡或切换到其他文件,不会影响该对局。走定跡着法时,引擎信息的“搜索着法”中会显示“△8四歩(83)(定跡 39.9%)”这样的内容(%为比例)。评价值图表中不添加点。
对局对话框:引擎对局者的“使用定跡”和“条件…”
在“条件…”中可以选择使用定跡的条件,含义与 YaneuraOu 的定跡选项相同。
定跡条件
添加、编辑、删除定跡着法,并保存到定跡文件
点击“+添加”为当前局面添加定跡着法。着法从该局面的合法着法列表中选择,列表以棋谱记法显示(不能走的着法不会列出)。预期应手从走出该着法后的局面的合法着法中选择,也可以选择“无”。
未选择着法时,无法点击“添加”。已登记相同着法时,会确认是否覆盖。
添加定跡着法:从局面的合法着法列表中选择着法和预期应手
勾选“注册棋盘着法”后,在棋盘上走的着法和对局中走的着法(人和引擎都包括)会注册为走子前局面的定跡着法。新的着法以无预期应手、评价值 0、深度 0、次数 1 注册,已有的着法不会改变。退回一步再走其他着法,该局面的定跡着法也会增加。
开启期间,最下方一行会显示“正在注册棋盘着法”。局面编辑中移动的棋子不会注册。开启后进行对局,对局中走出的手顺就会成为定跡着法(已有的着法次数不变)。重新启动应用程序后恢复为关闭。注册的着法请点击“保存”写入定跡文件。
注册棋盘着法:走了两步后回到初始局面,再走另一个第一手
点击“编辑”可以修改预期应手、评价值、搜索深度、次数和注释(着法本身不能修改;预期应手从走出该定跡着法后的局面的合法着法中选择)。右键单击表格的行,还可以使用执行、编辑、删除和复制着法的菜单。
修改后,文件名右侧会显示“未保存”和提示保存的说明。
编辑定跡着法:修改评价值、搜索深度、次数和注释
编辑后:显示注释、“未保存”和保存提示
在表格的行上右键单击,选择“移到最前”“上移”“下移”,即可改变该定跡着法的顺序。“按次数排序”“按评价值排序”会将当前局面的定跡着法从高到低排列(数值相同时,次数按评价值、评价值按次数从高到低排列)。
表格的顺序就是写入定跡文件的顺序,棋盘箭头的编号以及在对局中让引擎使用定跡时的“表格中的第一个着法”也按此顺序。排序的结果请点击“保存”写入定跡文件。
表格的右键菜单:调整定跡着法的顺序
点击“删除”会显示确认,确认后删除该定跡着法。删除局面的最后一个定跡着法时,该局面也会从定跡中移除。
使用“保存”(覆盖)或“另存为”把修改写入定跡文件。有未保存的修改时,通过“新建”“打开”“历史记录”切换文件,或关闭定跡窗口、应用程序时,会确认是否保存。
删除确认
有未保存修改时的确认
将棋谱的着法或其他定跡文件批量注册到定跡
选择“合并 ▼”→“从当前棋谱”,会列出棋谱栏中当前显示的着法序列(选择了变化时为该变化)的着法;选择“从棋谱文件”,会列出棋谱文件(KIF、KI2、CSA、JKF、USI、USEN 等)主线的着法(均包括先手和后手)。“注册”逐手登记,“全部注册”一次全部登记。
定跡中没有的着法以无预期应手、评价值 0、深度 0、次数 1 登记。已在打开的定跡中的着法显示为“✓已注册”,不能再登记(要把着法出现的局数计入次数时,请使用“从多个棋谱...”)。登记后不会保存到定跡文件,请点击“保存”写入。
合并:逐手或一次全部登记棋谱的着法
选择“合并 ▼”→“从多个棋谱...”,可以一次注册多个棋谱文件和文件夹。用“添加文件...”“添加文件夹...”列出,也可以将棋谱文件和文件夹拖放到定跡窗口或此对话框中(文件夹也会读取子文件夹中的棋谱)。
条件如下:
点击“注册”开始读取棋谱并显示进度(点击“中止”停止时定跡不会改变)。新的着法以无预期应手、评价值 0、深度 0 注册,次数为该着法出现的局数;已有的着法会在次数上加上局数。同一局中同一局面、同一着法出现多次也只算一局。注册后不会保存到定跡文件,请点击“保存”写入。
从多个棋谱注册:读取文件夹中的棋谱并显示注册结果
选择“合并 ▼”→“从定跡文件...”,可以将其他定跡文件(YaneuraOu 格式)合并到当前定跡。当前定跡中没有的局面和定跡着法会原样加入,不同手数的登记也会保留。对于两边都有的着法,可以选择预期应手、评价值、深度和注释使用哪一方的值,以及是否将次数相加(不相加时使用所选一方的次数)。
读取和合并在后台进行,期间显示“正在合并定跡文件...”。完成后会显示加入的局面和定跡着法的数量。不能合并与当前打开的定跡文件相同的文件。合并的结果请点击“保存”写入定跡文件。
合并定跡文件:选择两边都有的着法的处理方式
从研究、对局的思考表格或棋谱分析结果中,将引擎的主要变化注册到定跡
在“研究”标签页或对局中“思考”标签页的表格中右键单击某一行,选择“将主要变化的第一手(…)注册到定跡”,即可将该行主要变化的第一手注册为引擎搜索局面的定跡着法。评价值和深度使用该行的值,主要变化的第二手作为预期应手。将死的评价值与 YaneuraOu 相同,以 ±(32000−手数) 注册。
已有的着法只改写评价值、深度和预期应手(保留次数和注释),新的着法次数为 1。在定跡窗口读取上次的定跡文件之前(即第一次显示定跡窗口之前),以及定跡正在读取或保存时无法选择。注册的着法请点击“保存”写入定跡文件。
研究表格的右键菜单:将主要变化的第一手注册到定跡
在棋谱分析结果的表格中右键单击某一行,选择“将主要变化的第一手(…)注册到定跡”,即可注册该行局面(走出该着法后的局面)主要变化的第一手。注册方式与思考表格相同。
选择“将结果批量注册到定跡...”,可以一次注册已分析局面主要变化的第一手。选择局面手数的范围,以及注册先手行棋还是后手行棋的局面。没有主要变化的局面(如引擎按定跡走出的局面)不注册。完成后会显示注册和改写的着法数量。
棋谱分析结果表格的右键菜单
将结果批量注册到定跡:选择局面手数的范围和行棋方
将定跡展开为棋谱的变化,或确认棋谱脱离定跡的着法
点击“展开到棋谱...”,可以从当前局面沿定跡着法前进,作为棋谱的变化加入。可以选择展开的手数、每个局面展开的定跡着法数(从表格上方开始)以及比例下限。在该局面中不能走的着法不会加入。
以不同手顺到达相同局面时,从该处起不再展开(该局面已沿先到达的手顺展开)。棋谱中已有的着法不会加入,当前显示的着法也不变。加入的变化可以在变化树或棋谱栏的分支中确认,也可以作为棋谱保存。对局中无法展开。
展开到棋谱:选择展开的手数、每个局面的定跡着法数和比例下限
展开后的变化树:从初始局面展开到 4 手为止,每个局面 2 手(比例 10% 以上)
棋谱栏中显示的手顺脱离定跡时,局面一行的右侧会显示“在第 N 手的…脱离定跡”。点击即可移动到该着法。手顺中的着法全部在定跡中时,显示“当前手顺全部在定跡中”。
是否在定跡中,是根据走该着法之前的局面中是否登记了该定跡着法来判断(不区分手数)。用“■ 停止”停止定跡显示期间不显示。
脱离定跡的着法:点击即可移动到该着法
让 YaneuraOu 读取自制定跡时的设置
制作的定跡文件可以作为 YaneuraOu 的定跡(引擎设置中的 BookFile、BookDir)使用。但在 YaneuraOu 的默认设置下,有些着法不会被使用。