Schachcomputer.info Community

Zurück   Schachcomputer.info Community > Computerschach / Computer Chess: > Mess Emu & andere Emulationen / Mess Emu and other Emulations


Antwort
 
Themen-Optionen Ansicht

  #4781  
Alt 20.11.2021, 01:39
Beeco76 Beeco76 ist offline
Mephisto Montreux
 
Registriert seit: 23.03.2020
Beiträge: 254
Abgegebene Danke: 1.313
Erhielt 409 Danke für 179 Beiträge
Aktivitäten Langlebigkeit
0/20 5/20
Heute Beiträge
0/3 ssssss254
AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von dsommerfeld Beitrag anzeigen
Hallo Alex,

das interessiert mich. Ich glaube ich verstehe auch wie das geht !!!
Reicht der rom Ordner aus oder muss der nvram auch mit auf das Linux?
Letzte Frage: wie stellst DU den Level der Engine ein?
LG Dirk
Hallo Dirk,


Das geht mittels xboard-Paramter.

Beispiel: Ich will wissen, ob es der Chessmaster Diamond auf Level 5 es mit dem Mephisto MM4 auf einem niedrigen Level (sagen wir 2) aufnehmen kann.

Code:
xboard -fcp "/direkterPfad/mame -w -rp /direkterPfad/roms/ -skip_gameinfo -pluginspath /direkterPfad/plugins -plugin chessengine chessmstdm" -firstOptions "Level=5" -scp "/direkterPfad/mame -w -rp /direkterPfad/roms/ -skip_gameinfo -pluginspath /direkterPfad/plugins -plugin chessengine mm5" -secondOptions "Level=2" -mm
Mehrere Matches mit wechselnden Farben gehen auch:
-mg or -matchGames n

Wer alleine spielen möchte lässt die -scp und -secondOption sowie -mm einfach weg.

Verwendet habe ich in meinem Test ein selbstkompiliertes Mame (ca. V224), beim Rest die Pfade vom entpackten CB-Emu-Ordner.

Das aktuelle Mame verträgt sich mit dem Chessengine-Plugin nicht, zumindest nicht bei mir. Auf Artwork etc. habe ich nicht geachtet. Irgendwo hier im Forum gibt es noch eine Mini-Anleitung, ein entsprechendes Mame auf einer Internetseite mittels emscripten einzubinden, allerdings lief das damals noch nicht ganz rund bei mir.

Viele Grüße
Markus
Mit Zitat antworten
  #4782  
Alt 20.11.2021, 08:12
Benutzerbild von dsommerfeld
dsommerfeld dsommerfeld ist offline
Fidelity Elite Avantgarde 68060
 
Registriert seit: 13.01.2021
Ort: Hoppenstedt
Land:
Beiträge: 391
Abgegebene Danke: 495
Erhielt 670 Danke für 242 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
2/20 4/20
Heute Beiträge
1/3 ssssss391
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hallo Markus,
vielen Dank für deine Antwort.
Das Problem ist, dass mir das leider wenig hilft, da ich keine Grafik und Audioausgaben haben will. Die Sache mit XBoard ist klar. Ich möchte das als reine Engine verwenden, analog wie picochess das macht. Für die aktuelle Version findet man im Github von "Ronco" auch eine aktuelle Version des Plugins.
Ich habe nach Wochenlangen Kampf jetzt eine Mame 0.22 auf einem ARM6 Prozessor compilieren können und zum laufen gebracht und kann auch die Roms zünden. Aktuell sind es die ALSA Soundtreiber , die alles noch zum einfrieren bringen, da ich keinen Audoprozessor auf dem Board habe, aber die Nuß muss ich wohl noch knacken., notfalls wieder im Mamecode :/

Aber lieben Dank für die Hilfe.

Dirk
Mit Zitat antworten
  #4783  
Alt 20.11.2021, 08:54
Beeco76 Beeco76 ist offline
Mephisto Montreux
 
Registriert seit: 23.03.2020
Beiträge: 254
Abgegebene Danke: 1.313
Erhielt 409 Danke für 179 Beiträge
Aktivitäten Langlebigkeit
0/20 5/20
Heute Beiträge
0/3 ssssss254
AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von dsommerfeld Beitrag anzeigen
Hallo Markus,
vielen Dank für deine Antwort.
Das Problem ist, dass mir das leider wenig hilft, da ich keine Grafik und Audioausgaben haben will. Die Sache mit XBoard ist klar. Ich möchte das als reine Engine verwenden, analog wie picochess das macht. Für die aktuelle Version findet man im Github von "Ronco" auch eine aktuelle Version des Plugins.
Ich habe nach Wochenlangen Kampf jetzt eine Mame 0.22 auf einem ARM6 Prozessor compilieren können und zum laufen gebracht und kann auch die Roms zünden. Aktuell sind es die ALSA Soundtreiber , die alles noch zum einfrieren bringen, da ich keinen Audoprozessor auf dem Board habe, aber die Nuß muss ich wohl noch knacken., notfalls wieder im Mamecode :/

Aber lieben Dank für die Hilfe.

Dirk
Hallo Dirk,

da ist der Anwendungsfall ein bisschen anders, aber ich hoffe, ich kann Dir mit den folgenden Anmerkungen etwas helfen.

Früher gab es in Mess mal einen Target "tiny", der das geleistet hat. Seitdem Mess mit Mame zusammengegangen ist, hat sich da etwas in der Syntax geändert.

Also vielleicht so compilieren (falls es noch so geht):
make TARGET=mess SUBTARGET=tiny

Ansonsten Mame aufrufen mit:

-video none
none does no drawing and is intended for CPU benchmarking.

-sound none
none produces no audio output.

Noch einige Spezialitäten in Mame:
Wenn man Eröffnungsmodule z.B. HG440 benutzen will, muss man die u.U. auch noch im Aufruf angeben als Spezialbios oder als Slot.

Viel Erfolg bei Deiner Mame-Maschine. :-)

Viele Grüße
Markus
Mit Zitat antworten
Folgender Benutzer sagt Danke zu Beeco76 für den nützlichen Beitrag:
dsommerfeld (20.11.2021)
  #4784  
Alt 20.11.2021, 11:38
Benutzerbild von dsommerfeld
dsommerfeld dsommerfeld ist offline
Fidelity Elite Avantgarde 68060
 
Registriert seit: 13.01.2021
Ort: Hoppenstedt
Land:
Beiträge: 391
Abgegebene Danke: 495
Erhielt 670 Danke für 242 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
2/20 4/20
Heute Beiträge
1/3 ssssss391
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Guter Ansatz Markus,
Werde ich probieren. Ich war gerade dabei ein Dummydevice für den Kernel zu bauen.. kann ich mir evtl sparen.

Danke
Dirk
Mit Zitat antworten
  #4785  
Alt 20.11.2021, 12:46
Beeco76 Beeco76 ist offline
Mephisto Montreux
 
Registriert seit: 23.03.2020
Beiträge: 254
Abgegebene Danke: 1.313
Erhielt 409 Danke für 179 Beiträge
Aktivitäten Langlebigkeit
0/20 5/20
Heute Beiträge
0/3 ssssss254
AW: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von dsommerfeld Beitrag anzeigen
Guter Ansatz Markus,
Werde ich probieren. Ich war gerade dabei ein Dummydevice für den Kernel zu bauen.. kann ich mir evtl sparen.

Danke
Dirk
Hallo Dirk,

noch ein paar Anmerkungen:
Falls es bei Dir doch in Richtung Kernel gehen sollte, kannst Du Dir vielleicht einiges vom RetroPie-Projekt abschauen. Das ist eine eigene Distribution für Rasberry Pie, die auf Emulationen von Arcade spezialisiert ist.

Die Levelanwahl kannst Du vielleicht mit xboard rausfinden, wenn Du in Linux die Emulation von mame mit verbose-Parameter ausführst. Evtl. bekommt man damit in der Konsole angezeigt, was xboard dem Chessengine-Plugin gesagt hat.

Bei einigen älteren Schachcomputern oder Engines (z.B. Microchess) gibt es unabhängig von der Emulation noch andere Schwierigkeiten. Die erkennen z.B. nicht, dass ein König im Schach steht und wollen einen illegalen Zug ziehen. Oder wollen Rochade ausführen, wenn es nicht mehr möglich ist. Oder können nicht unterverwandeln. Bei mir steht dann in xboard immer "illegal move" oder etwas ähnliches.

Ich bin mal gespannt, wie es mit Deinem Projekt weitergeht, und drücke Dir die Daumen.

Viele Grüße
Markus
Mit Zitat antworten
  #4786  
Alt 20.11.2021, 13:54
Benutzerbild von dsommerfeld
dsommerfeld dsommerfeld ist offline
Fidelity Elite Avantgarde 68060
 
Registriert seit: 13.01.2021
Ort: Hoppenstedt
Land:
Beiträge: 391
Abgegebene Danke: 495
Erhielt 670 Danke für 242 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
2/20 4/20
Heute Beiträge
1/3 ssssss391
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hi Markus,

RetroPi hatte ich als letzten Ausweg offen gehalten, da gerade hier ARM6 stark berücksichtigt ist und es eine hohe Abwärtskompatibilität gibt. Ich bin da schon gut weit gekommen und leider tiefer eingetaucht als ich es wollte. Ich gebe einen Wasserstand, wenn sich ALSA nicht mehr meldet. Dank Dir habe ich eine zweiten aussichtsreichen Ansatz. Ich habe große Hoffnung das ich nicht weiter in den Sourcen patchen muss. Wenn ich das Dummy Device nicht benötige wird alles einfacher.

LG Dirk
Mit Zitat antworten
  #4787  
Alt 23.11.2021, 16:27
Benutzerbild von dsommerfeld
dsommerfeld dsommerfeld ist offline
Fidelity Elite Avantgarde 68060
 
Registriert seit: 13.01.2021
Ort: Hoppenstedt
Land:
Beiträge: 391
Abgegebene Danke: 495
Erhielt 670 Danke für 242 Beiträge
Member Photo Albums
Aktivitäten Langlebigkeit
2/20 4/20
Heute Beiträge
1/3 ssssss391
AW: Mess Emulator für diverse Schachcomputer ist fertig!

Hi Markus!!

DONE... Das deaktivieren von Audio hat das Problem wie vermutet smart behoben. Ich habe noch ein paar Meckereien des Makefiles erledigt und mame mit einer Engine zum leben erweckt.
Analog zum Hiarcsverzeichnis das für jede Engine eine .bat Datei erstellt habe ich mir pro engine ein shellscript erstellen lassen.
Das sieht jetzt so aus:
#!/bin/bash
cd /home/pi/v2/mess; SDL_VIDEODRIVER=dummy /home/pi/v2/mess -skip_gameinfo -lightgunprovider none -video none -sound none -plugin chessengine montreux

Erste Hilfe kam unter anderem auch von Dirk aus dem Picochess Projekt... DANKE Dirk !!!
Dieses Script kann ich jetzt als UCI Engine laden und Optionen setzen.

Ich habe Montreux mit einem kleinen Script gegen sich selber spielen lassen.
Das erste starten dauerte ca. 13 Sekunden - 5 Sekunden Pythonumgebung, im Anschluss wurde ca. alle 3 Sekunden ein Zug ausgeworfen.

Ich denke damit kann ich erst einmal arbeiten und weiter machen.

Danke !!

Dirk
Mit Zitat antworten
Folgender Benutzer sagt Danke zu dsommerfeld für den nützlichen Beitrag:
Bryan Whitby (23.11.2021)
  #4788  
Alt 24.11.2021, 02:46
hap hap ist offline
Resurrection
 
Registriert seit: 27.07.2019
Beiträge: 583
Abgegebene Danke: 214
Erhielt 2.149 Danke für 398 Beiträge
Aktivitäten Langlebigkeit
2/20 6/20
Heute Beiträge
0/3 ssssss583
Re: Mess Emulator für diverse Schachcomputer ist fertig!

Ryan Holtz added SPARClite CPU emulation to MAME.

Und Saitek SPARC modul ist jetzt emuliert.
I think it is a bit too slow, maybe CPU cache related.
Mit Zitat antworten
Folgende 19 Benutzer sagen Danke zu hap für den nützlichen Beitrag:
Agep (24.11.2021), bataais (24.11.2021), berger (24.11.2021), Bryan Whitby (24.11.2021), ferribaci (24.11.2021), fhub (24.11.2021), Luis (24.11.2021), Mapi (24.11.2021), Mark 1 (24.11.2021), marste (24.11.2021), mclane (24.11.2021), Mychess (16.09.2023), Mythbuster (24.11.2021), Novize (25.11.2021), Plextor (24.11.2021), raschmo (24.11.2021), Robert (24.11.2021), ruschach (24.11.2021), Tibono (24.11.2021)
  #4789  
Alt 24.11.2021, 07:49
Benutzerbild von berger
berger berger ist offline
Fidelity Elite Avantgarde Version 10
 
Registriert seit: 27.05.2013
Ort: Barcelona (Catalonia)
Beiträge: 205
Abgegebene Danke: 449
Erhielt 613 Danke für 155 Beiträge
Aktivitäten Langlebigkeit
4/20 12/20
Heute Beiträge
1/3 ssssss205
Re: Mess Emulator für diverse Schachcomputer ist fertig!

Hooray!
Mit Zitat antworten
Folgende 5 Benutzer sagen Danke zu berger für den nützlichen Beitrag:
Agep (24.11.2021), fhub (24.11.2021), Luis (24.11.2021), Mark 1 (24.11.2021), mclane (24.11.2021)
  #4790  
Alt 24.11.2021, 17:35
fhub fhub ist gerade online
Lebende Foren Legende
 
Registriert seit: 19.04.2010
Beiträge: 2.805
Abgegebene Danke: 544
Erhielt 6.563 Danke für 1.515 Beiträge
Aktivitäten Langlebigkeit
10/20 15/20
Heute Beiträge
3/3 sssss2805
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!

 Zitat von hap Beitrag anzeigen
Ryan Holtz added SPARClite CPU emulation to MAME.

Und Saitek SPARC modul ist jetzt emuliert.
Great, thanks!

Unfortunatly (as I expected) the new Sparc CPU driver doesn't compile anymore in MAME/MESS 0.220 - here's the (first) error message:
Code:
In file included from f:/mame/src/devices/bus/saitek_osa/sparc.h:16:0,
                 from ../../../../../src/devices/bus/saitek_osa/expansion.cpp:16:
f:/mame/src/devices/cpu/sparc/sparc.h:161:2: error: 'memory_access' does not name a type; did you mean 'memory_array'?
  memory_access<32, 2, 0, ENDIANNESS_BIG>::specific m_asi[0x20];
  ^~~~~~~~~~~~~
  memory_array
Any chance to rewrite this code so that it works in MAME version 0.220?
Mit Zitat antworten
Antwort


Forumregeln
Du bist nicht berechtigt, neue Themen zu erstellen.
Du bist nicht berechtigt, auf Beiträge zu antworten.
Du bist nicht berechtigt, Anhänge hochzuladen.
Du bist nicht berechtigt, deine Beiträge zu bearbeiten.

BB code ist An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.

Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Info: Mephisto Emulator für den Mac fertig RolandLangfeld Die ganze Welt der Schachcomputer / World of chess computers 3 09.09.2007 22:56


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:54 Uhr.



Powered by vBulletin (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
©Schachcomputer.info