New J.A Compiles

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

Moderator: Ras

User avatar
Jim Ablett
Posts: 2084
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: New J.A Compiles

Post by Jim Ablett »

Image
https://github.com/jenningsfan/Gravy-Chess-Engine
Gravy 1.0 by Sammy Humphreys

Gravy 1.0 64 JA

Windows & Linux builds

Proton link:
https://drive.proton.me/urls/48A1JGD2VM#TlPmW6Cj8zCe

Smash link:
https://fromsmash.com/Gravy10JA

Jim.
User avatar
Jim Ablett
Posts: 2084
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: New J.A Compiles

Post by Jim Ablett »

Image
https://github.com/BlueBetaFish/chess-engine
BlueBetaFish Dev. b3b8603 by Sourashis Mondal

BlueBetaFish Dev. b3b8603 64 JA

Windows/Linux & Android builds

Proton link:
https://drive.proton.me/urls/ZZX2E1DVW0#GnlYjzX9ISKX

Smash link:
https://fromsmash.com/BluebetaFishDevJA

Jim.
nocturn9x
Posts: 36
Joined: Mon Aug 05, 2024 1:28 pm
Full name: Mattia Giambirtone

Re: New J.A Compiles

Post by nocturn9x »

Modern Times wrote: Fri Mar 21, 2025 6:57 pm
Frank Quisinsky wrote: Thu Mar 20, 2025 10:25 am Good morning Jim,

2. Heimdall 1.3.1 NN
https://git.nocturn9x.space/heimdall-en ... l/releases (release is very new)

Best
Frank
That looks like a challenge. From the website:
Note: Do not run a bare make command! This will not update the neural networks submodule and is meant to be used by OpenBench only.

Just run make native, this is the easiest (Nim 2.2.0 is required, see here). It will build the most optimized executable possible, but AVX2/AVX512 support is expected on the target platform. Heimdall requires the clang compiler to be built, as executables generated by gcc are horrendously slow for some reason. You're also going to need to have git lfs installed (see here). If your machine does not have the lld linker script installed, you're gonna need that too. Use your package manager to do this (it should already exist on Windows if you have clang)

You can also run make zen2 to build a modern version of Heimdall for slightly older CPUs that will run on more processors than just your exact one. For even slightly older CPUs, and a more generic binary, try make modern instead. For (very) old CPUs without AVX2 support, run make legacy. In every case, the resulting executable will be located at bin/$(EXE) (bin/heimdall by default).

Or you can grab the latest version from the releases page

Note for Nim users: Building via nimble build is no longer supported, as it required me to duplicate flags and functionality across two files. The Makefile is the only supported build method!
Let me know if you need any help with the build :)

My executables should already be fairly optimized, but there's always room for improvement!
User avatar
Jim Ablett
Posts: 2084
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: New J.A Compiles

Post by Jim Ablett »

Jim Ablett wrote: Mon Sep 30, 2024 7:02 pm Image
https://github.com/petur/seawall
Seawall 20240926 by Petur Runolfsson

Seawall 20240926 64 JA

Windows/Linux & Android profiled builds

https://drive.proton.me/urls/0X1K9PES8G#9z9R8jmZ4u9I

Jim.
Update:

Seawall 20250322 64 JA

Windows/Linux & Android profiled builds

Proton link:
https://drive.proton.me/urls/RZD5BK4HZ8#3kMSZPT3albp

Smash link:
https://fromsmash.com/Seawall20250322JA

Jim.
User avatar
Jim Ablett
Posts: 2084
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: New J.A Compiles

Post by Jim Ablett »

Image
https://github.com/Yoshie2000/PlentyChess
PlentyChess 5.0.0 by Patrick Leonhardt

PlentyChess 5.0.0 64 JA

Windows/Linux & Android profiled builds.

Proton link:
https://drive.proton.me/urls/AXTGNHW2PM#sO09mLz2WrKD

Smash link:
https://fromsmash.com/PlentyChess500JA

Jim.
Joseph
Posts: 32
Joined: Tue Jul 02, 2024 1:53 pm
Full name: Joseph Masa

Re: New J.A Compiles

Post by Joseph »

Hi jim,

PlentyChess 5.0.0 on Android has a problem. giving up the queen for nothing
User avatar
Jim Ablett
Posts: 2084
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: New J.A Compiles

Post by Jim Ablett »

Joseph wrote: Mon Mar 24, 2025 8:09 pm Hi jim,

PlentyChess 5.0.0 on Android has a problem. giving up the queen for nothing
I think the original Arm intrinsics code is dodgy. I will compile again using a bmi2 intrinsics wrapper.

Jim.
User avatar
Jim Ablett
Posts: 2084
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: New J.A Compiles

Post by Jim Ablett »

New Android 5.0.0 builds.

The embedded net has to be processed differently for Arm. That's why it wasn't working correctly.

PlentyChess 5.0.0 JA Android (aarch64)

Proton link:
https://drive.proton.me/urls/NJH1XCJJ78#fwZhtIbuUydb

Smash link:
https://fromsmash.com/PlentyChess-500JAAndroid

Jim.
User avatar
Jim Ablett
Posts: 2084
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: New J.A Compiles

Post by Jim Ablett »

Jim Ablett wrote: Mon Mar 24, 2025 3:29 pm Image
https://github.com/Yoshie2000/PlentyChess
PlentyChess 5.0.0 by Patrick Leonhardt

PlentyChess 5.0.0 64 JA

Windows/Linux & Android profiled builds.

Proton link:
https://drive.proton.me/urls/AXTGNHW2PM#sO09mLz2WrKD

Smash link:
https://fromsmash.com/PlentyChess500JA

Jim.

I've re-compiled the bmi2/avx2/sse4/3 builds (there were some issues)

Proton link:
https://drive.proton.me/urls/AXTGNHW2PM#sO09mLz2WrKD

Smash link:
https://fromsmash.com/PlentyChess-500JA

Jim.
User avatar
Jim Ablett
Posts: 2084
Joined: Fri Jul 14, 2006 7:56 am
Location: London, England
Full name: Jim Ablett

Re: New J.A Compiles

Post by Jim Ablett »

Image
https://github.com/JoostHouben/Euwe-che ... e/releases
Euwe 2.1.0 by Joost Houben

Euwe 2.1.0 64 JA

Windows & Linux builds profiled builds.

Proton link:
https://drive.proton.me/urls/8DHRGQ2MVM#sOTRZvAU4RwO

Smash link:
https://fromsmash.com/Euwe210JA

Jim.