Skip to content

Commit

Permalink
accept zen6 & zen7 dll in subdir
Browse files Browse the repository at this point in the history
  • Loading branch information
breakwa11 committed Feb 20, 2019
1 parent a979497 commit acd648c
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 10 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,11 @@

1. 把zen7的zen.dll拷贝到gtp4zen.exe所在的文件夹,重命名为zen7.dll,再运行即可,只需要gtp4zen.exe和zen7.dll这2个文件
请参考gtp指令手册(http://www.lysator.liu.se/~gunnar/gtp/)或者使用sabaki等图形界面工具
2. 如果使用zen6的zen.dll,需要重命名为zen6.dll,且设置参数 gtp4zen.exe -z6
2. 如果使用zen6的zen.dll,需要设置参数 gtp4zen.exe -z6。如果你需要**同时使用zen6和zen7的dll**,请在gtp4zen.exe所在的文件夹下再建立两个子目录并分别命名为"6"和"7",再把两个dll复制进去
3. gtp4zen.exe所在的文件夹如果存在gtp4zen.lua,命令行-T参数自动失效并使用gtp4zen.lua的时间控制,
这个脚本用于精细化时间控制,如果不明白用途可以删除gtp4zen.lua,文件存在即表示生效
4. gtp4zen.exe --help输出帮助,-t是线程数(默认和cpu核数量相同),-T最大思考时间,-s最大计算步数,-l指定log文件,-d会输出调试信息到gtpshell,帮助信息如下:
4.
5. gtp4zen.exe --help输出帮助,-t是线程数(默认和cpu核数量相同),-T最大思考时间,-s最大计算步数,-l指定log文件,-d会输出调试信息到gtpshell,帮助信息如下:

C:\Users\clock\Desktop>gtp4zen.exe --help

Expand Down
7 changes: 4 additions & 3 deletions bin/release/说明.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
1.把zen6或zen7的zen.dll拷贝到gtp4zen.exe所在的文件夹,并重命名为zen6.dll或zen7.dll,运行即可,只需要gtp4zen.exe和zen.dll这2个文件
1.把zen6或zen7的zen.dll拷贝到gtp4zen.exe所在的文件夹,配置参数运行即可,只需要gtp4zen.exe和zen.dll这2个文件
请参考gtp指令手册(http://www.lysator.liu.se/~gunnar/gtp/)或者使用sabaki等图形界面工具


Expand Down Expand Up @@ -31,9 +31,10 @@ Options:
如果你单纯需要最强的棋力,如果是zen6,设置-n1 -o1 -p1(即默认值),如果是zen7,设置-n3 -o1 -p0.75
参数 r 设置胜率低于多少时认输

4.如果使用zen6的zen.dll,需要设置参数 gtp4zen.exe -z6,同时把dll重命名为zen6.dll
4.如果使用zen6的zen.dll,需要设置参数 gtp4zen.exe -z6
如果你需要同时使用zen6和zen7的dll,请在gtp4zen.exe所在的文件夹下再建立两个子目录并分别命名为"6"和"7",再把两个dll复制进去
cgos遛狗建议参数:gtp4zen.exe -T5 -i100, 或者使用gtp4zen.lua脚本来控制时间


此修改版作者:Breakwa11
程序原作者为 拥剑(qq80101277)
程序原作者为 拥剑(qq80101277)
17 changes: 13 additions & 4 deletions gtp4zen/gtp4zen.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -212,25 +212,34 @@ int _tmain(int argc, _TCHAR* argv[])

std::string zen_dll_path = GetModuleFilePath();
std::string lua_engine_path = GetModuleFilePath() + "gtp4zen.lua";
if (!boost::filesystem::is_regular_file(zen_dll_path.c_str())) {
if (7 == g_zenver && boost::filesystem::is_regular_file((zen_dll_path + "7\\zen.dll").c_str())) {
}
else if (7 == g_zenver && boost::filesystem::is_regular_file((zen_dll_path + "6\\zen.dll").c_str())) {
g_zenver = 6;
}
else if (6 == g_zenver && boost::filesystem::is_regular_file((zen_dll_path + "6\\zen.dll").c_str())) {
}
else if (boost::filesystem::is_regular_file((zen_dll_path + "zen.dll").c_str())) {
}
else {
fprintf(stderr, "ERROR: zen.dll not exist?\n");
logprintf(L"%s", L"ERROR: zen.dll not exist?");
//system("pause");
return 0;
return 1;
}

if (6 == g_zenver) {
CZen6Gtp gtp6;
CGtp *pgtp = &gtp6;
if (pgtp->load((zen_dll_path + "zen6.dll").c_str(), lua_engine_path.c_str()))
if (pgtp->load((zen_dll_path + "6\\zen.dll").c_str(), lua_engine_path.c_str()))
_play_zen(pgtp);
else if (pgtp->load((zen_dll_path + "zen.dll").c_str(), lua_engine_path.c_str()))
_play_zen(pgtp);
pgtp->unload();
} else if (7 == g_zenver) {
CZen7Gtp gtp7;
CGtp *pgtp = &gtp7;
if (pgtp->load((zen_dll_path + "zen7.dll").c_str(), lua_engine_path.c_str()))
if (pgtp->load((zen_dll_path + "7\\zen.dll").c_str(), lua_engine_path.c_str()))
_play_zen(pgtp);
else if (pgtp->load((zen_dll_path + "zen.dll").c_str(), lua_engine_path.c_str()))
_play_zen(pgtp);
Expand Down
2 changes: 1 addition & 1 deletion gtp4zen/stdafx.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,6 @@ extern int __ansi2num(char ch);
extern std::string __num2ansi(int x, int y, int boardsize);
extern void logprintf(const TCHAR *_Format, ...);

#define GTP4ZEN_VERSION "v0.3.3"
#define GTP4ZEN_VERSION "v0.3.5"
#define GTP4ZEN_COLOR_WHITE 1
#define GTP4ZEN_COLOR_BLACK 2

0 comments on commit acd648c

Please sign in to comment.