Potresti usare questo sub:
Se nel progetto includi le 2 librerie "stockfish-8-armeabi-v7a" e "stockfish-8-arm64-v8a", il tuo progetto dovrebbe funzionare sui tutti i device/emulatori che sono compatibili. Se non è compatibile gestisci l'errore.
Grazie tera, moster: ottima dritta
Di fatto, i due file non dovrebbero essere delle librerie, ma degli ELF (Executable and Linkable Format) file.
Ps: forse devi cambiare altre cose nel tuo progetto - non ho controllato bene
Sicuramente ancora c'è molto da fare, in questo senso.
- bisogna sviluppare la logica che invia i comandi alla pipe
- il tutto va inserito in un thread per rendere asincrono il flusso di output del processo relativo all'engine
- e molto altro...
Per i primi due punti, però, ho già le idee chiare...
Per chi voglia comprendere meglio come dovrebbe funzionare un engine uci, consiglio di scaricare la versione per windows(sempre da
https://stockfishchess.org/download/), lanciarla è imputare il comando uci "
go"(img Cattura 1-3 in allegato).
Alla fine dell'elaborazione il motore restituirà la mossa migliore(lato bianco)
"bestmove d2d4" e la previsione per il nero
"d7d5".
In soldoni le funzioni che andranno implementate dovranno permettere questo tipo di comunicazione.
Un salutone,
Stolcius