![]() |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Stephan,
Zitieren:
Du siehst doch im Programm (CB-Emu oder MessExtra) selbst, welche Programme sich da in der jeweiligen Liste befinden. Und im CB-Emu-Verzeichnis gibt's eine Datei 'Programs.txt', die auch alle Programme (mit Daten) enthält. Oder meinst Du irgendwas bestimmtes? Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
deine Antwort hat mir meine Frage beantwortet. Tausend Dank an dich! Herzliche Grüße Stephan |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
ich traue mich kaum, zwei kleine Fragen/Wünsche zu äußern, bei all der tollen Arbeit die Du leistest. Aber vielleicht hast Du ja eine Lösung ;) 1) Kann man die "show FPS" standardmäßig einschalten? Ich möchte halt gerne im Auge haben, ob das Notebook mit der Geschwindigkeit der Emulation mitkommt, und aktuell muss ich bei jedem Start die Funktion einschalten 2) Mich (und meine Umwelt/Familie) nervt das Gepiepe der Emulationen. Zwar kann man dies für jede Emulation einzeln ausschalten, aber bei jedem Update wird dies überschrieben. Selektiv die neue CB-Emu-Version aufspielen könnte zu Nebeneffekten führen. Beste Grüße und nochmal: "Geile Software"! Frank |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
1 Anhang/Anhänge
Hallo Frank,
ich beginne mal mit dem einfacheren Punkt 2) ... ;) Ich hab ja schon vor einiger Zeit erwähnt, daß ich so ein 'Setup-Tool' geschrieben, habe, mit dem man Video und Sound in CB-Emu umkonfigurieren kann - da aber anscheinend niemand Interesse daran hatte, habe ich es auch nicht hochgeladen. Also mach ich das jetzt nach Deiner Anfrage (siehe Anhang). Die ZIP-Datei enthält eine Batch-Datei 'Setup.cmd' und 'grepWin.exe', ein Tool zum Ersetzen von Texten - entpacke diese 2 Dateien einfach in eines der Verzeichnisse CB-Emu, MessChess oder MessExtra. Wenn Du jetzt 'Setup.cmd' ausführst, dann bekommst Du ein Menü, wo Du Video, Sound und Voice vollautomatisch ändern kannst, also entweder den Modus umstellen oder den Sound komplett ausschalten kannst (was ja Dein Wunsch ist). Dabei werden automatisch alle INI- oder CFG-Dateien auf die ausgewählte Einstellung geändert, und zwar auch in allen Unterverzeichnissen. Es hängt also davon ab, WOHIN Du diese 2 Dateien entpackst bzw. WO Du sie startest: wenn Du sie in CB-Emu ausführst, dann werden auch alle Einstellungen in MessChess und MessExtra angepasst, wenn Du das in MessChess (oder MessExtra) machst, dann eben nur für diese Version. Die Änderung der Sprachausgabe (Voice ON/OFF) funktioniert nur für MessChess/MessExtra, denn im alten CB-Emu gibt's dafür keinen Eintrag in den CFG-Dateien. Dieses 'Setup.cmd' kannst Du also auch immer wieder bei einer neuen CB-Emu-Version benutzen, um diese Einstellungen nicht immer wieder selbst für jede Engine ändern zu müssen. Nun zu Punkt 1) Also "show FPS" standardmäßig einschalten werde ich sicher nicht, denn einerseits kämen dann sich wieder viele 'Beschwerden' von anderen ("Warum muß ich das jetzt bei jeder Engine immer selbst ausschalten?"), und andererseits ist das bei 'normaler' (d.h. originaler) CPU-Frequenz auch absolut nicht nötig, denn da erreicht man immer 100% Emulationsgeschwindigkeit - so langsam kann Dein Notebokk gar nicht sein. ;) Aber bei Übertaktung durch so eine externe MHz-Datei hast Du recht, da würde es tatsächlich Sinn machen. Leider gibt's in MAME/MESSUI keine direkte Option dafür, mit der sich das für eine Engine automatisch beim Start einschalten ließe, aber ich könnte das ja eben in Verbindung mit diesem neuen 'MHz-Feature' tun, d.h. sobald man da eine andere Frequenz eingegeben hat, dann wird eben automatisch "Show FPS" eingeschaltet (so wie ich das ja auch mit Frameskip=10 schon gemacht habe). Ich werde mal schauen, ob ich den entsprechenden Befehl dafür finde, der auch in 'machine.cpp' (d.h. für jede Engine) funktioniert, denn solche Funktionen befinden sich immer in irgendwelchen Source-Dateien, auf die man aber nicht von überall her Zugriff hat. Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Da könnte wahrscheinlich wieder nur hap helfen, falls er das hier liest - ich bin dafür einfach zu wenig C- oder MAME-Experte. |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
jetzt hab ich dieses automatische Einschalten von 'Show FPS' doch noch geschafft (ganz ohne Hilfe von 'hap' :)) ... (habe es jetzt eben an einer anderen Stelle getan, wo dieser Befehl funktioniert, und das ganze wieder über eine globale Variable gesteuert) Wie schon erwähnt passiert das nur bei geänderter CPU-Frequenz, denn bei normaler Geschwindigkeit ist es nicht nötig. Das Update (nur die 4 EXE-Dateien und eine etwas geänderte Beschreibung in den Dateien 'MHz.ini') ist bereits online. Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Bei einem Quadcore sind bei einem Enginematch schon zwei Kerne ausgelastet; dann lässt man noch eine Analyseengine mitlaufen und wenn dann noch ein Systemprozess Amok läuft (z. B. "tiworker.exe" oder der Windows Module Installer), kann es schon mal eng werden... Ich hätte gehofft, dass man es einfach in den .ini-Dateien ändern könnte, aber das scheint wohl nicht möglich zu sein (zumindest habe ich keine solche Option gefunden) Viele Grüße Robert |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Frank,
Zitieren:
Zitieren:
Man gibt das Verzeichnis an, filtert nach den gewünschten Dateien (z. B. C:\cb-emu\ini\*.ini (man kann auch mehrere Verzeichnisse angeben, wenn man die Änderungen auch für MessExtra und MessChess machen möchte) und gibt an, welche Zeichenfolgen man ändern möchte. Ist auch für Nichtprogrammierer relativ einfach zu konfigurieren ;) Viele Grüße Robert |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Zitieren:
Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Danke für die Info, jedoch macht m.E. Franz' Setup.zip genau das und sehr komfortabel, siehe https://www.schachcomputer.info/foru...postcount=5154 LG Frank |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz und alle die es Interessiert,
ich habe das neue Paket geladen und dachte mir es ist an der Zeit eines meiner smarten Schachbretter (Außerhalb DGT) mit dem Projekt zu verbinden. Dabei ist mir etwas aufgefallen, aber dazu später. Man kann im Verzeichniss MessChess in der GUI.INI , Messchess von Winboard auf Arena stellen. Das habe ich gemacht, somit die Voraussetzung geschaffen an die Arena Version mit der Hilfe von Graham's Treiber ein Board an zu binden. Ich habe ein Certabo und das Chessnut zum Testen gehabt. Die Treiber dann nach Graham's Anleitung in MessChess\Arena installiert. Soweit der Plan. Starte ich nun MessChess und wähle ein emuliertes Gerät aus , startet wie gewollt die Emulation in Arena. Soweit so gut. Wenn ich jetzt den Knopf zum Verbinden des Boards drücke, findet Arena nicht den Grahamtreiber. Anscheinend kann Arena im eigenen Verzeichnis nicht danach suchen. Im Ordner Arena liegt eine mess.cmd Datei über die man Mess auch starten kann, dort passiert allerdings das Gleiche. Man hat aber eine Möglichkeit das zu fixen. Ich habe in der mess.cmd nun einen Path eingefügt auf das aktuelle Arena Verzeichnis: ---8<----- @echo off path=%path%;C:\Users\Dirk\CB-Emu\MessChess\Arena; cd.. REM normal engine window: MessChess.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 REM hidden engine window: REM start /B /WAIT /MIN MessChess.exe %1 %2 %3 %4 %5 %6 %7 %8 %9 cd Arena ---8<------ Wenn man das dort anpasst, kann man einen Link der mess.cmd auf dem Desktop erstellen und wenn man das jetzt startet, findet Arena die Treiber und man kann alle Emulatoren super einfach per digitalen Schachbrett spielen. In 5 Minuten zum Superschachcomputer. Das ist eine großartige Option !!! @Franz, vielleicht in der Doku erwähnen. LG Dirk |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Dirk,
also die Lösung dieses Problems ist viel einfacher ... ;) Falls Du in der 'GUI.ini' auf Arena umstellst, dann wird nicht mehr Arena im Unterverzeichnis 'Arena' verwendet, sondern eine eigene Version im Unterverzeichnis 'Arena\Extra' - das ist nötig, weil Arena spezielle Aufrufparameter für die Engines benötigt (hab ich damals auch erwähnt, als ich diese neue 'GUI.ini' beschrieben habe). Du brauchst also nur irgendwelche notwendigen Treiber eben (zusätzlich auch) in dieses Unterverzeichnis 'Arena\Extra' kopieren, dann funktioniert alles wie gewohnt. Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
wäre es grundsätzlich möglich das alles in den DGT Centaur zu portieren? Der bietet ja das ideale Paket: großes Brett, Raspberry Pi, E-Ink Display und Akku. LG Theo |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
ahhh... ich folge deinen Anweisungen und Bingo !! Ich gebe das an Graham weiter, er hat das nicht auf dem Schirm und muss seinen Part dokumentieren. So funktioniert das Super. @theo Du kannst den Mod über die DGT Treiber ja anbinden und alles einfach nutzen. Ich hatte seiner Zeit eine Handvoll Engines in den Mod portiert, allerdings lassen die sich niemals so wie in MessChess konfigurieren. Die Lösung über Win und externes Board der Wahl ist der Königsweg. Danke Dirk |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Dirk,
Zitieren:
Wenn Du sie aus MessChess heraus startest, dann wird eben dieses Unterverzeichnis 'Arena\Extra' verwendet (und da müssen dann auch die Brett-Treiber sein). Wenn Du aber lieber Arena direkt aufrufst und die Engines in der Arena-GUI auswählen willst, dann sollte das (wie bisher üblich) im 'normalen' Verzeichnis 'Arena' geschehen. Ganz auf der sicheren Seite bist Du also, wenn sich solche Bretttreiber in beiden Verzeichnissen befinden. :) Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Danke Franz! Ich wähle den Weg über MessChess. Das funktioniert jetzt super.
Dirk |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Sehe ich auch als Königsweg, nur empfinde ich diese kleinen Nicht-PCs auf Raspberry Pi Basis halt noch als Schachcomputer (Tasc R30 Style), den Windows-Laptop dann aber nicht mehr. LG Theo |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
es gibt wieder einmal etwas Neues ... :) Vor längerer Zeit ist hier ja mal die Frage bzw. der Wunsch geäußert worden, ob man bei MessChess nicht einige Züge selbst oder sogar durch Einlesen einer PGN-Datei vorgeben kann (z.B. um eine bestimmte Eröffnung auszuwählen). Prinzipiell war das ja auch bisher schon möglich (zumindest in WinBoard), aber es war doch recht kompliziert, weil man dafür die notwendigen Schritte in den Engines selbst ausführen mußte. Ich habe dieses Feature jetzt in den Plugins eingebaut, einen sog. 'Edit'-Modus (üblicherweise auch als Monitor-, MultiMove- oder Player-Player-Modus bezeichnet). Damit kann man also jetzt in der GUI einfach auf den Edit-Modus umschalten, ein paar Züge eingeben (oder eben eine PGN-Datei laden), ohne daß die Engine mit einem Gegenzug antwortet), und danach wieder normal weiterspielen. Allerdings haben nicht alle Geräte (vor allem die einfacheren Modelle) so einen Edit-Modus, in diesem Fall erscheint in der Engine ein Popup-Fenster mit einer entsprechenden Fehlermeldung. Am besten funktioniert dieser Edit-Modus in WinBoard (mit dem WB-Protokoll), aber es klappt auch unter Arena und auch mit dem UCI-Protokoll. Bei Arena (oder anderen GUIs mit UCI-Protokoll) erscheinen die selbst eingegebenen Züge allerdings nicht sofort nach dem Ausführen in Arena auch im Engine-Fenster, sondern erst wenn man den Edit-Modus wieder beendet hat und einen eigenen Zug eingibt (bzw. die Engine zum Rechnen veranlaßt) - das liegt daran, daß Arena die gesamte eingegebene Zugfolge eben erst dann an die Engine sendet, und das kann ich auch im Plugin nicht ändern. Also grundsätzlich funktioniert es folgendermaßen (entweder gleich am Beginn oder auch während einer Partie): Unter WinBoard: 1) Edit-Modus einschalten ('Mode > Edit Game') 2) gewünschte Zugfolge eingeben 3) Edit-Modus wieder verlassen mit 'Mode > Machine White/Black' (je nachdem wer den nächsten Zug ausführen soll). Danach kann man die Partie normal fortsetzen. Will man stattdessen eine PGN-Datei laden, dann einfach die Punkte 1) und 2) durch 'File > Load Game' ersetzen. Unter Arena: Hier funktioniert es genauso, nur wird hier der Edit-Modus mit dem Edit-Button ein- und auch wieder ausgeschaltet. Am Ende gibt man entweder einen eigenen Zug ein, oder läßt eben die Engine rechnen. Auch hier kann man statt einer eigenen Zugfolge eine PGN-Datei laden (dazu muß man nicht extra den Edit-Modus einschalten), dann ans Ende der geladenen Partie springen (macht Arena anscheinend nicht automatisch), und jetzt kann man selbst fortsetzen oder die Engine ziehen lassen. Wie schon erwähnt werden die geladenen Züge erst dann an die Engine übermittelt. Obwohl ich von Engine-Matches ja nicht viel halte, habe ich trotzdem (nur als Test) ein Mini-Turnier (nur 2 Partien) mit 2 Engines mit eben so einer PGN-Datei als Eröffnungsvorgabe durchgeführt, und es hat problemlos funktioniert - dabei erfolgt das Starten der jeweiligen Engine(s) nach dem Laden der PGN-Datei automatisch, d.h. da braucht man sich nicht um das Ein- oder Ausschalten des Edit-Modus zu kümmern. Ok, wer also dieses neue MessChess-Feature ausprobieren will - einfach das Plugin_Update im Anhang herunterladen und ins MessChess-Verzeichnis entpacken (aber ALLE Dateien, auch eine leicht modifizierte 'WinBoard.exe' ist enthalten!). Wie üblich wieder der Hinweis: falls irgendetwas nicht funktioniert, dann bitte melden. Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Es war mir nicht klar, dass das so weit ausgereift ist 😳 |
Re: AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
I am going to have to amend my installation routine to load my drivers into both directories and also change the program where the user chooses which of their boards to use so that DGTEBDLL.dll is overwritten in both places. Otherwise the user is going to get really confused! I couldn't get Dirk's fix with the PATH statement to work, but I did try to remove the need for \Extra by having two versions of the ENG.cfg file (arnENG from the Arena directory, and mesENG from the Extra directory) and amending mess.cmd to have a line: @echo offand setting up an Arena.cmd that would have @echo offbut that didn't seem to work as something seems to be hard coded to run in \Extra anyway. But do you think this approach could be made to work? Thanks, Graham |
Re: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Franz
I read your "entertaining" posts with HGM yesterday 🤣🤣🤣 Regards Bryan |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Theo, ja ich habe das was mit den Einschränkungen des langsamen Epapers möglich ist gemacht. Es ist ein spielbares Setup von einigen relevanten Retros raus gekommen. Das war aber auch eine Monster arbeit. allein mame in der alten Version zu kompilieren hat ca 3 Wochen gebraucht.
In diesem Post hier geht es halt um MessChess, daher möchte ich auch nur auf Mess eingehen. Bryan ist sicher ein guter Ansprechpartner, da er getestet hat und auch an der Auswahl der Retros beteiligt war. Dirk Zitieren:
|
AW: Re: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Bryan,
Zitieren:
And also after many postings he didn't understand (or accept) my point of view, he's just someone who always thinks he's right (like me :D). At least he has made a small change to WinBoard, so that now you can also switch OFF the 'Edit' mode again in a way that also other GUIs allow, and that's everything I wanted (although not in exactly the way I would have preferred). :) Regards, Franz |
AW: Re: AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Graham,
Zitieren:
The problem is, that WinBoard and Arena require different ways, if you want to run them and automatically start an engine. Each engine in MessChess has a 'system name' and a 'full name', e.g.: system name: mm4 full name: Mephisto MM IV (set 1, v7.10) If I want to start WinBoard with this engine, I have to use the parameter /fcp mm4, but for Arena I would have to use the full name, i.e. /fcp "Mephisto MM IV (set 1, v7.10)". So when I added the feature, that the user can also choose Arena as GUI for MessChess, I had 2 possibilitites: 1) either changing all parameters in MessChess (from system to full name) when calling Arena (a huge work for ~350 engines), 2) or changing all engine names in Arena from full to system name. The 2nd method was much easier, because I could do that with a batch file (automatically creating a new, suitable ArenaENG.cfg). But this had the disadvantage, that now the user would only see these 'system names' in Arena's lists (when he starts Arena directly), and I'm sure not every MessChess user would really know which chess computer hides behind names like 'bup', 'feasbu' etc. That's why i decided on an extra version of Arena (in the folder 'Extra\'), that is only needed and used for MessChess. Regards, Franz |
Re: Mess Emulator für diverse Schachcomputer ist fertig!
Hi Franz,
Thank you for the information. I ended up spending more time trying to avoid having to handle installation and maintenance of the drivers in two places than it actually took to implement it! I have now updated my installation programs and the driver manager to update both the Arena and Arena\Extra folders. Anybody who needs this can re-download the installation files, although the actual drivers haven't been changed since the last version. Thanks! Graham |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 15:51 Uhr. |
Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info