Fire 5 is out!

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
pohl4711
Posts: 2471
Joined: Sat Sep 03, 2011 7:25 am
Location: Berlin, Germany
Full name: Stefan Pohl

Re: What for a bullshit clone discussion!

Post by pohl4711 »

Strings were found in Fire.5, unpacking:
Code:
position w - - 0 10 /8/8/8/8/8/8/ KPK KNNK KBNK KRKP KRKB KRKN KQKP KQKR KNPK KNPKB KRPKR KRPKB KBPKB KBPKN KBPPKB KRPPKRP map/set<T>



This is the Stockfish-code that produces this output of strings in the executable and which is located in the file endgame.cpp:

Code:

// Get the material key of Position out of the given endgame key code
// like "KBPKN". The trick here is to first forge an ad-hoc FEN string
// and then let a Position object do the work for us.
Key key(const string& code, Color c) {

assert(code.length() > 0 && code.length() < 8);
assert(code[0] == 'K');

string sides[] = { code.substr(code.find('K', 1)), // Weak
code.substr(0, code.find('K', 1)) }; // Strong

std::transform(sides[c].begin(), sides[c].end(), sides[c].begin(), tolower);

string fen = sides[0] + char(8 - sides[0].length() + '0') + "/8/8/8/8/8/8/"
+ sides[1] + char(8 - sides[1].length() + '0') + " w - - 0 10";

return Position(fen, false, nullptr).material_key();
}

} // namespace


/// Endgames members definitions

Endgames::Endgames() {

add<KPK>("KPK");
add<KNNK>("KNNK");
add<KBNK>("KBNK");
add<KRKP>("KRKP");
add<KRKB>("KRKB");
add<KRKN>("KRKN");
add<KQKP>("KQKP");
add<KQKR>("KQKR");

add<KNPK>("KNPK");
add<KNPKB>("KNPKB");
add<KRPKR>("KRPKR");
add<KRPKB>("KRPKB");
add<KBPKB>("KBPKB");
add<KBPKN>("KBPKN");
add<KBPPKB>("KBPPKB");
add<KRPPKRP>("KRPPKRP");
}


And the conclusion is: Fire 5 code contains the same endgamestrings as Stockfish and in the exact same sequence...So, there can be no doubt about, that Fire 5 has taken code from Stockfish. And the Fire 5 code ist compressed with MPRESS to hide that fact and makes it harder to investigate the code.
It is really a shame. Fire 4 was an interesting engine. Fire 5 is not.
mike angel
Posts: 50
Joined: Sun Jan 30, 2011 1:08 pm

Re: What for a bullshit clone discussion!

Post by mike angel »

@Stefan - many thanx for your efforts to point this out
Damir
Posts: 2806
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: What for a bullshit clone discussion!

Post by Damir »

It is Jose Vellasco that has hijacked Stefan's nick, and posting all this nonsense... :lol:
mike angel
Posts: 50
Joined: Sun Jan 30, 2011 1:08 pm

Re: What for a bullshit clone discussion!

Post by mike angel »

@Frank - who do you think you are?
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: What for a bullshit clone discussion!

Post by velmarin »

Damir wrote:It is Jose Vellasco that has hijacked Stefan's nick, and posting all this nonsense... :lol:
removed by moderation
:D
Frank Quisinsky
Posts: 6812
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: What for a bullshit clone discussion!

Post by Frank Quisinsky »

My Name is Frank Quisinsky...

I Produce in www 11.2 Million Downloads since 1998 on Websites to the topic Computer chess. Your Name i never heart.

But in you like Bullshit Discussian you will find for Sure Maybe 20 Fans.

Congratulations for your success
kranium
Posts: 2129
Joined: Thu May 29, 2008 10:43 am

Re: What for a bullshit clone discussion!

Post by kranium »

Use of software packers is extremely commonplace, from small software development firms to large corporations.

It's been standard operating procedure on 'release' versions for every company I've ever worked for.

There are several advantages including less disk space, faster downloads, faster load from disk to memory, etc. and yes it is a deterrent to hacking.

Fire 4 was also packed...

To be fair, this discussion should be conducted in the engine origins forum where it belongs (right alongside the current Houdini 5 topic)
Last edited by kranium on Fri Nov 18, 2016 6:44 pm, edited 1 time in total.
Colin-G
Posts: 191
Joined: Mon Oct 31, 2016 6:30 pm
Location: England

Re: What for a bullshit clone discussion!

Post by Colin-G »

velmarin wrote:
Damir wrote:It is Jose Vellasco that has hijacked Stefan's nick, and posting all this nonsense... :lol:
removed by moderation
:D
Not knowing any Spanish (or Portuguese?), I put the phrase into google translate.
It gave "Fool of the ass came out the clown"

Google also said
Did you mean: Tonto del culo salió el payaso
(with an accent on the o of salió, incase you do not see this in your browser)
That translated as "Silly ass came out the clown"
:?:
Damir
Posts: 2806
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: What for a bullshit clone discussion!

Post by Damir »

He is the one making an ass out of himself... :D
elpapa
Posts: 211
Joined: Sun Jan 18, 2009 11:27 pm
Location: Sweden
Full name: Patrik Karlsson

Re: What for a bullshit clone discussion!

Post by elpapa »

Colin-G wrote:Not knowing any Spanish (or Portuguese?), I put the phrase into google translate.
It gave "Fool of the ass came out the clown"

Google also said
Did you mean: Tonto del culo salió el payaso
(with an accent on the o of salió, incase you do not see this in your browser)
That translated as "Silly ass came out the clown"
:?:
Translating it to swedish you get 'idiot kom clownen', meaning 'idiot came the clown'

I think we're even further away from it now...