The mame-team and other workers brought emulation of not only dedicated chess-computers - but here nothing else (making these work under Linux) is covered; for windows there are packed archives (from Franz Huber), for the Pi-enthusiasts picochess is available.
If one likes to play only against a certain machine, nothing but mame (and roms) is required; as soon as one does like to let play tournaments between them or does like have the games saved (through a chess GUI/programm like cutechess-cli) , we need more: the chessplugin for mame.
Mame is not static software, but ruthlessly enhanced (precise emulation trumps everything) and released often, so brakages can occur/some APIs are not stable.
This can pose some problems if you're dependent of the use (compuchess) of the chessplugin for mame/using a rolling distribution or either a too old one as mame+plugins have to be in sync to work properly.
For the actual plugin (synced with latest release, but version 230 should work, too) one can compile:
https://github.com/mamedev/mame/archive ... 231.tar.gz
Unpack..and continue as described here:
https://docs.mamedev.org/initialsetup/c ... gmame.html
For Debian/testing to fulfill the dependencies I think I had to install something like this:
Code: Select all
libsdl2-dev libsdl2-ttf-dev libfontconfig-dev qtbase5-dev-tools qtbase5-devCompilation starts with
Code: Select all
makeCode: Select all
make SUBTARGET=messCode: Select all
make SUBTARGET=tasc PRECOMPILE=0 REGENIE=1 SOURCES=src/mame/drivers/mephisto_academy.cpp,src/mame/drivers/mephisto_amsterdam.cpp,src/mame/drivers/mephisto_berlin.cpp,src/mame/drivers/mephisto_brikett.cpp,src/mame/drivers/mephisto_glasgow.cpp,src/mame/drivers/mephisto_milano.cpp,src/mame/drivers/mephisto_mm1.cpp,src/mame/drivers/mephisto_mm2.cpp,src/mame/drivers/mephisto_modena.cpp,src/mame/drivers/mephisto_modular.cpp,src/mame/drivers/mephisto_modular_tm.cpp,src/mame/drivers/mephisto_mondial.cpp,src/mame/drivers/mephisto_mondial2.cpp,src/mame/drivers/mephisto_mondial68k.cpp,src/mame/drivers/mephisto_montec.cpp,src/mame/drivers/mephisto_polgar.cpp,src/mame/drivers/mephisto_risc.cpp,src/mame/drivers/mephisto_smondial.cpp,src/mame/drivers/saitek_ccompan.cpp,src/mame/drivers/saitek_chesstrv.cpp,src/mame/drivers/saitek_cp2000.cpp,src/mame/drivers/saitek_delta1.cpp,src/mame/drivers/saitek_exchess.cpp,src/mame/drivers/saitek_intchess.cpp,src/mame/drivers/saitek_leonardo.cpp,src/mame/drivers/saitek_mark5.cpp,src/mame/drivers/saitek_minichess.cpp,src/mame/drivers/saitek_prschess.cpp,src/mame/drivers/saitek_renaissance.cpp,src/mame/drivers/saitek_risc2500.cpp,src/mame/drivers/saitek_schess.cpp,src/mame/drivers/saitek_simultano.cpp,src/mame/drivers/saitek_ssystem3.cpp,src/mame/drivers/saitek_stratos.cpp,src/mame/drivers/saitek_corona.cpp,src/mame/drivers/saitek_superstar.cpp,src/mame/machine/fidel_clockdiv.cpp,src/mame/drivers/fidel_as12.cpp,src/mame/drivers/fidel_card.cpp,src/mame/drivers/fidel_cc1.cpp,src/mame/drivers/fidel_cc10.cpp,src/mame/drivers/fidel_cc7.cpp,src/mame/drivers/fidel_chesster.cpp,src/mame/drivers/fidel_csc.cpp,src/mame/drivers/fidel_dames.cpp,src/mame/drivers/fidel_desdis.cpp,src/mame/drivers/fidel_eag68k.cpp,src/mame/drivers/fidel_elite.cpp,src/mame/drivers/fidel_excel.cpp,src/mame/drivers/fidel_msc.cpp,src/mame/drivers/fidel_phantom.cpp,src/mame/drivers/fidel_sc12.cpp,src/mame/drivers/fidel_sc6.cpp,src/mame/drivers/fidel_sc8.cpp,src/mame/drivers/fidel_sc9.cpp,src/mame/drivers/fidel_vcc.cpp,src/mame/drivers/fidel_vsc.cpp,src/mame/drivers/tasc.cpp,src/mame/drivers/chessmst.cpp,src/mame/drivers/kc.cpp,src/mame/machine/kc.cpp,src/mame/machine/kc_keyb.cpp,src/mame/video/kc.cpp,src/mame/drivers/lc80.cpp,src/mame/drivers/mc8020.cpp,src/mame/drivers/mc8030.cpp,src/mame/drivers/poly880.cpp,src/mame/drivers/sc2.cpp,src/mame/drivers/novag_cexpert.cpp,src/mame/drivers/novag_cforte.cpp,src/mame/drivers/novag_const.cpp,src/mame/drivers/novag_diablo.cpp,src/mame/drivers/novag_micro.cpp,src/mame/drivers/novag_micro2.cpp,src/mame/drivers/novag_savant.cpp,src/mame/drivers/novag_sexpert.cpp,src/mame/drivers/novag_snova.cpp
-binary is called 'tasc'
-no precompiled headers (had problems with it)
-regenerates settings, as I played with stuff
-use just one thread (one can do
Code: Select all
-j2/3/4567Caveat compiling: paths. Later we have to be concerned (use absolute ones in ini-files/everywhere) about them, otherwise configuring chessprograms to make use of our compis will likely fail.
But there are also packages, even for LTS-Ubuntu-releases:
https://sdlmame.wallyweek.org/download/
(for ARM)
https://launchpad.net/~c.falco/+archive ... _arm64.deb
Installable (as root) then with
Code: Select all
apt install mame_0.231+dfsg.1-0ubuntu1~ppa1~focal1_arm64.debSo now we should have mame and with
Code: Select all
git clone https://github.com/sronco/mame-chessengine/Code: Select all
sudo cp -r /path/to/mame-chessengine/chessengine /usr/share/games/mame/plugins/ For MacOS, if brew is installed, this should fetch it:
Code: Select all
brew install mame


