I have played just a game and it seems to me that in similar positions which I know very well this programs of yours behave very very differently. It is really surprising.
I will try next time to save a game for you to see.
Fern
New chess engine: Texel
Moderators: hgm, Rebel, chrisw
-
- Posts: 1296
- Joined: Sun Mar 12, 2006 6:46 pm
- Location: Kelowna
- Full name: Tony Mokonen
Re: New chess engine: Texel
Texel x64 was compiled with VC++ 2012 beta, and I am not sure if an EXE created with this compiler will run under XP. I get a similar message when I create an EXE in VC++ 2010 and try run it under Windows 2000.
-
- Posts: 690
- Joined: Mon Apr 19, 2010 7:07 pm
- Location: Sweden
- Full name: Peter Osterlund
Re: New chess engine: Texel
Thanks for the info. I don't know what is wrong with the directory permissions. If it is the same user that created the directory and that tries to write to it I think rwx------ should be ok.
-
- Posts: 690
- Joined: Mon Apr 19, 2010 7:07 pm
- Location: Sweden
- Full name: Peter Osterlund
Re: New chess engine: Texel
Yes, C++11 contains some nice features, but as this thread shows, compiler support is still a substantial problem.
-
- Posts: 690
- Joined: Mon Apr 19, 2010 7:07 pm
- Location: Sweden
- Full name: Peter Osterlund
Re: New chess engine: Texel
Correct VC++ 2012 beta does not support XP. See http://connect.microsoft.com/VisualStud ... ils/690617
There is supposedly a way around that, see http://tedwvc.wordpress.com/2012/03/11/ ... indows-xp/. It seems a bit complicated though.
There is supposedly a way around that, see http://tedwvc.wordpress.com/2012/03/11/ ... indows-xp/. It seems a bit complicated though.
-
- Posts: 238
- Joined: Tue Jul 12, 2011 1:31 pm
Re: New chess engine: Texel
Congrats and thanks Peter
I've tested texel under xubuntu 11-10 64bit with ScidVSpc. The texel32 seems to work fine but the texel62 returns an error (but it could be due to have a one bit old version).
Regards
E Diaz
I've tested texel under xubuntu 11-10 64bit with ScidVSpc. The texel32 seems to work fine but the texel62 returns an error (but it could be due to have a one bit old version).
Regards
E Diaz
Two first meanings of the dutch word "leren":
1. leren [vc] (learn, larn, acquire) acquire or gain knowledge or skills.
2. leren [v] (teach, learn, instruct) impart skills or knowledge to.
1. leren [vc] (learn, larn, acquire) acquire or gain knowledge or skills.
2. leren [v] (teach, learn, instruct) impart skills or knowledge to.
-
- Posts: 6442
- Joined: Tue Jan 09, 2007 12:31 am
- Location: PA USA
- Full name: Louis Zulli
Re: New chess engine: Texel
It is very strange.petero2 wrote:Thanks for the info. I don't know what is wrong with the directory permissions. If it is the same user that created the directory and that tries to write to it I think rwx------ should be ok.
My modified Makefile:
Code: Select all
LZsMacPro-OSX6: ~/Downloads/texel101] more Makefile
SRC = bitBoard.cpp book.cpp computerPlayer.cpp enginecontrol.cpp evaluate.cpp \
game.cpp history.cpp humanPlayer.cpp killerTable.cpp kpkTable.cpp \
krkpTable.cpp move.cpp moveGen.cpp parameters.cpp piece.cpp position.cpp \
random.cpp search.cpp texel.cpp textio.cpp transpositionTable.cpp \
treeLogger.cpp tuigame.cpp uciprotocol.cpp util.cpp
OBJS32 = $(patsubst %.cpp,obj32/%.o,$(SRC))
OBJS64 = $(patsubst %.cpp,obj64/%.o,$(SRC))
CXX = g++-mp-4.7
CXXFLAGS = -O3 -Wall -std=c++0x -pthread
LDFLAGS = -pthread
all : texel64
dist : texel.zip
texel.zip: FORCE texel32 texel64
(VER=$$(echo -e 'uci\nquit' | ./texel32 | grep 'id name' | awk '{print $$4}' | tr -d .) ; \
rm -f texel$${VER}.zip ; \
zip -r texel$${VER}.zip Makefile src texel{32,64}{,.exe})
$(OBJS32) : obj32/%.o : src/%.cpp
-mkdir -p obj32
$(CXX) $(CXXFLAGS) -m32 -c -o $@ $<
texel32 : $(OBJS32) Makefile
$(CXX) $(LDFLAGS) -m32 -o $@ $(OBJS32)
$(OBJS64) : obj64/%.o : src/%.cpp
-mkdir -p obj64
$(CXX) $(CXXFLAGS) -m64 -c -o $@ $<
texel64 : $(OBJS64) Makefile
$(CXX) $(LDFLAGS) -m64 -o $@ $(OBJS64)
clean :
rm -rf $(OBJS) *~ obj32 obj64
.PHONY : clean dist FORCE
LZsMacPro-OSX6: ~/Downloads/texel101]
Code: Select all
LZsMacPro-OSX6: ~/Downloads/texel101] make
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/bitBoard.o src/bitBoard.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/book.o src/book.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/computerPlayer.o src/computerPlayer.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/enginecontrol.o src/enginecontrol.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/evaluate.o src/evaluate.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/game.o src/game.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/history.o src/history.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/humanPlayer.o src/humanPlayer.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/killerTable.o src/killerTable.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/kpkTable.o src/kpkTable.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/krkpTable.o src/krkpTable.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/move.o src/move.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/moveGen.o src/moveGen.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/parameters.o src/parameters.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/piece.o src/piece.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/position.o src/position.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/random.o src/random.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/search.o src/search.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/texel.o src/texel.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/textio.o src/textio.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/transpositionTable.o src/transpositionTable.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/treeLogger.o src/treeLogger.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/tuigame.o src/tuigame.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/uciprotocol.o src/uciprotocol.cpp
mkdir -p obj64
g++-mp-4.7 -O3 -Wall -std=c++0x -pthread -m64 -c -o obj64/util.o src/util.cpp
g++-mp-4.7 -pthread -m64 -o texel64 obj64/bitBoard.o obj64/book.o obj64/computerPlayer.o obj64/enginecontrol.o obj64/evaluate.o obj64/game.o obj64/history.o obj64/humanPlayer.o obj64/killerTable.o obj64/kpkTable.o obj64/krkpTable.o obj64/move.o obj64/moveGen.o obj64/parameters.o obj64/piece.o obj64/position.o obj64/random.o obj64/search.o obj64/texel.o obj64/textio.o obj64/transpositionTable.o obj64/treeLogger.o obj64/tuigame.o obj64/uciprotocol.o obj64/util.o
ld: can't write output file: texel64 for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [texel64] Error 1
LZsMacPro-OSX6: ~/Downloads/texel101]
Code: Select all
LZsMacPro-OSX6: ~/Downloads/texel101] g++-mp-4.7 -pthread -m64 -o texel64 obj64/bitBoard.o obj64/book.o obj64/computerPlayer.o obj64/enginecontrol.o obj64/evaluate.o obj64/game.o obj64/history.o obj64/humanPlayer.o obj64/killerTable.o obj64/kpkTable.o obj64/krkpTable.o obj64/move.o obj64/moveGen.o obj64/parameters.o obj64/piece.o obj64/position.o obj64/random.o obj64/search.o obj64/texel.o obj64/textio.o obj64/transpositionTable.o obj64/treeLogger.o obj64/tuigame.o obj64/uciprotocol.o obj64/util.o
LZsMacPro-OSX6: ~/Downloads/texel101]
LZsMacPro-OSX6: ~/Downloads/texel101] ls
Makefile obj64 src texel32 texel32.exe texel64 texel64.exe
LZsMacPro-OSX6: ~/Downloads/texel101]
-
- Posts: 154
- Joined: Tue May 17, 2011 8:12 pm
Re: New chess engine: Texel
Impressive work as always Peter!
You are a genius programmer. I hope one day I can be as competent as you are...
Bill
www.mytopcoder.com/gmol
You are a genius programmer. I hope one day I can be as competent as you are...
Bill
www.mytopcoder.com/gmol
-
- Posts: 1385
- Joined: Fri Jul 14, 2006 7:56 am
- Location: London, England
- Full name: Jim Ablett
Re: New chess engine: Texel
JA builds available.
Windows/Linux/Android 64/32
Should work on all systems.
http://dl.dropbox.com/u/5047625/texel-101-ja.zip
Mirror:
http://cl.ly/FHyX/texel-101-ja.zip
Also on my homepage.
Thanks very much for the new engine release Peter.
Jim.
-
- Posts: 690
- Joined: Mon Apr 19, 2010 7:07 pm
- Location: Sweden
- Full name: Peter Osterlund
Re: New chess engine: Texel
Thanks a lot Jim.
It works perfectly on the systems I tested on (windows/linux/android), although I don't have Windows XP so I can not test that.
Your windows executables are about 15% faster than my windows executables, which means that the windows executables are now about as fast as the linux executables. Very nice.
Thanks again.
It works perfectly on the systems I tested on (windows/linux/android), although I don't have Windows XP so I can not test that.
Your windows executables are about 15% faster than my windows executables, which means that the windows executables are now about as fast as the linux executables. Very nice.
Thanks again.