Schachcomputer.info Community

Schachcomputer.info Community (https://www.schachcomputer.info/forum/index.php)
-   Mess Emu & andere Emulationen / Mess Emu and other Emulations (https://www.schachcomputer.info/forum/forumdisplay.php?f=53)
-   -   MessEmu: Mess Emulator für diverse Schachcomputer ist fertig! (https://www.schachcomputer.info/forum/showthread.php?t=1448)

fhub 31.05.2021 20:00

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von fhub (Beitrag 99296)
Beim Aufruf in CB-Emu oder direkt in MessExtra muß man aber immer noch selber einen Level E1-G8 einstellen, damit auch tatsächlich das Analyst- oder Maestro-Modul (anstatt des internen Programms im Saitek-Board) verwendet wird - das läßt sich im Treiber leider nicht automatisieren.

Jetzt ist mir doch noch eine Methode eingefallen, um auch in CB-Emu/MessExtra den Level beim Start automatisch auf E1 zu stellen, sodaß auch sicher das gewählte Saitek-Modul (Analyst oder Maestro) verwendet wird. :)

Ich habe einfach für all diese Module jeweils eine State-Datei 'reset.sta' mit dem bereits eingestellten Level E1 erzeugt, und diese Datei wird jetzt von MessExtra beim Start (und auch bei einem SoftReset') automatisch geladen.

Mit WinBoard oder Arena geht das leider nicht, weil im Plugin dieses Laden nicht funktioniert, aber hier stellt ohnehin das Plugin den Level ein.
Außerdem habe ich die Plugins für diese Saitek-Boards noch etwas ergänzt, sodaß jetzt die Modul-Anzeige im Artwork verschwindet, falls man doch einen Level A1-D8 einstellt (was man eigentlich nicht tun sollte).

Diese Neuerungen (und nur diese) finden sich in der Datei 'CB-Emu_Optional-Update.zip' auf meiner Webseite, die aber nur dann nötig ist, wenn jemand diese Änderungen auch haben will.

Grüße,
Franz

Robert 31.05.2021 20:16

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von fhub (Beitrag 99296)
3) Und bzgl. dieses selten auftretenden Problems, daß vom Plugin manchmal ein Engine-Zug nicht erkannt wird, habe ich einen Wert nochmals
von 0.9 auf 1.1 sec geändert, und damit konnte ich in vielen Versuchen dieses Problem nicht mehr reproduzieren.
Sollte es trotzdem ab und zu noch auftauchen, dann kann ich leider auch nichts mehr machen, denn ich bin jetzt mit meiner Weisheit am Ende. Es hängt vermutlich mit dem seltsamen Blink-Rhythmus der 4 Brett-LEDs zusammen, und auch immer nur bei einem Zug über 2 Felder (z.B. d7-d5 oder kurze Rochade), wobei mir aber die genaue Ursache auch nicht klar ist.

Ich hatte das Problem gerade bei einem Testmatch zwischen Maestro A und Analyst C (beide LV E3); der Zug b7-b5 des Analyst C wurde nicht erkannt.

Dann habe ich noch zwei Blitzpartien nachgeschoben; beide endeten ebenfalls vorzeitig (die zweite schon nach 1. e4 Sc6 2. Sf3 e5 (e7-e5 wurde nicht erkannt))

In der ersten Blitzpartie war es aber irgendwie anders: kein Zug über 2 Felder; da wurde Lc4-b5 nicht an die 2. Engine weitergeben und sie meldete "Clear b5". Laut Renaissance-LCD-Brett stand nichts auf b5; der Läufer stand bei dieser Emu noch auf c4. Gleichzeitig blinkte auf dem LCD-Brett Ta8-c8.

Leider ist diese Partie nicht erhalten, denn als ich versuchte, auf der Engine, die das Problem hatte, den Zug Lc4-b5 auszuführen, wurde plötzlich "New Game" ausgelöst (sowohl auf den Emus als auch auf Winboard)

Mir ist klar, dass diese Beschreibung nicht sehr hilfreich sein dürfte, aber sie soll nur verdeutlichen, dass da noch ein anderer Wurm drin sein dürfte ;) (außer dem mit den 2 Feldern)
Zitieren:

Hoffentlich ist jetzt aber mit dem 1.1 sec-Wert dieses Problem endgültig erledigt! ;)
Ich fürchte, nein...

Viele Grüße
Robert

fhub 31.05.2021 20:36

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Robert (Beitrag 99307)
Mir ist klar, dass diese Beschreibung nicht sehr hilfreich sein dürfte, aber sie soll nur verdeutlichen, dass da noch ein anderer Wurm drin sein dürfte ;) (außer dem mit den 2 Feldern)

Nun, wie ich schon sagte hab ich leider keine Ahnung, was die Ursache dieses Problems ist, und auch keinerlei Ideen mehr, wie ich es lösen könnte. :(
Also werden diese Saitek-Programme wohl eher etwas zum Selberspielen direkt mit dem Sensorboard bleiben - außer Sandro Ronco findet dafür noch eine Lösung.

Grüße,
Franz

Robert 31.05.2021 20:45

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von fhub (Beitrag 99308)
Nun, wie ich schon sagte hab ich leider keine Ahnung, was die Ursache dieses Problems ist, und auch keinerlei Ideen mehr, wie ich es lösen könnte. :(

Naja, vielleicht fällt dir doch noch was ein (wie bei dem Level-Problem von CB-Emu/MessExtra) ;)

Du hast mein volles Vertrauen! :top:

Viele Grüße
Robert

Hartmut 31.05.2021 21:42

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Robert (Beitrag 99309)
Naja, vielleicht fällt dir doch noch was ein (wie bei dem Level-Problem von CB-Emu/MessExtra) ;)

Du hast mein volles Vertrauen! :top:

Viele Grüße
Robert

Meins auch. Du schaffst das schon...

fhub 31.05.2021 21:56

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Hartmut (Beitrag 99313)
Meins auch. Du schaffst das schon...

Das Problem ist, daß das jetzt bei mir nicht mehr auftritt, jedenfalls nicht, wenn ich selber in WinBoard mit diesen Engines spiele.
Und Enginematches hasse ich ja wie die Pest, wie ihr wisst ... :D

fhub 01.06.2021 13:44

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Robert (Beitrag 99309)
Naja, vielleicht fällt dir doch noch was ein (wie bei dem Level-Problem von CB-Emu/MessExtra) ;)

Hast wieder mal recht - mir fällt immer etwas ein! :D

Ich hab jetzt diese Zugerkennung beim Saitek-Brett komplett geändert - die Züge werden jetzt nicht mehr über diese blinkenden Feld-LEDs erkannt, sondern direkt aus dem LCD-Screen des Renaissance ausgelesen.

Eigentlich wollte ich das vermeiden, weil es extrem kompliziert ist (jedes Zeichen muß erst aus 7 Segmenten in der SVG-Datei zusammengesetzt werden), aber anscheinend war das die einzige Möglichkeit. Eine zusätzliche Hürde waren dann auch noch die Rochaden, weil diese nicht in Koordinaten sondern mit '0-0' und '-0-0' angezeigt werden, also wieder eine eigene Behandlung benötigten.

Auf jeden Fall kann dieses Problem (Enginezug nicht oder falsch erkannt) jetzt definitiv nicht mehr auftreten, und all meine Tests waren bisher auch erfolgreich. Ich hoffe, daß auch bei Enginematches (mit Rochaden und mit beiden Farben) jetzt alles klappt.

Grüße,
Franz

Robert 01.06.2021 14:09

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
1 Anhang/Anhänge
Zitieren:

Zitat von fhub (Beitrag 99314)
Das Problem ist, daß das jetzt bei mir nicht mehr auftritt, jedenfalls nicht, wenn ich selber in WinBoard mit diesen Engines spiele.
Und Enginematches hasse ich ja wie die Pest, wie ihr wisst ... :D

Der Fehler mit "Clear xx" ist jetzt auch aufgetreten, als ich selber (mit Weiß) mit Winboard gegen den Analyst B gespielt habe. Also nicht nur bei Enginematches...

https://www.schachcomputer.info/foru...1&d=1622549079

Auch der Analyst zeigt "clear c3", aber die beiden Anzeigen blinken in unterschiedlichem Rhythmus... ;)

Viele Grüße
Robert

Nachtrag: War noch mit der fehlerbehafteten Vorgängerversion; evtl. hat sich dieses Problem jetzt auch erledigt...

fhub 01.06.2021 14:34

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Robert (Beitrag 99338)
Nachtrag: War noch mit der fehlerbehafteten Vorgängerversion; evtl. hat sich dieses Problem jetzt auch erledigt...

Also dieses "Clear xx" ist kein eigener Fehler, sondern das wird eben dann angezeigt, wenn das Plugin einen Enginezug falsch interpretiert und diesen dann ausführt.

Und 'fehlerbehafet' war auch das bisherige Plugin nicht, der Fehler lag (und liegt) an dem unkorrekten Blinkverhalten des Renaissance, bei dem manchmal die LEDs mehrerer Felder gleichzeitig leuchten, sodaß das Plugin natürlich den eigentlichen Zug nicht richtig erkennen kann.

Auch so ein "Clear xx" sollte also mit der neuen Version nicht mehr vorkommen.

Grüße,
Franz

Mark 1 01.06.2021 15:03

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz...

Ja , was soll man dazu noch sagen.
:klatsch:

Viele Grüße
Mark 1

Robert 01.06.2021 17:19

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von fhub (Beitrag 99336)
Hast wieder mal recht - mir fällt immer etwas ein! :D

Sag' ich doch... :D
Zitieren:

Auf jeden Fall kann dieses Problem (Enginezug nicht oder falsch erkannt) jetzt definitiv nicht mehr auftreten, und all meine Tests waren bisher auch erfolgreich. Ich hoffe, daß auch bei Enginematches (mit Rochaden und mit beiden Farben) jetzt alles klappt.
Grundsätzlich scheint jetzt auch wirklich alles zu passen :top:
Eine Ausnahme gibt es aber trotzdem noch: Ein Zug mit Mattankündigung wird nicht übertragen.

Aber das sehe ich nicht als Problem; ganz im Gegenteil, denn dann bekommt man die Mattankündigung mit und kann sie in der Notation eintragen. Und die Partie ist ja dann praktisch ohnehin schon zu Ende.

Also von meiner Seite aus alles i. O.! :klatsch:

Viele Grüße
Robert

fhub 01.06.2021 18:12

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von Robert (Beitrag 99342)
Grundsätzlich scheint jetzt auch wirklich alles zu passen :top:
Eine Ausnahme gibt es aber trotzdem noch: Ein Zug mit Mattankündigung wird nicht übertragen.

Aber das sehe ich nicht als Problem; ganz im Gegenteil, denn dann bekommt man die Mattankündigung mit und kann sie in der Notation eintragen. Und die Partie ist ja dann praktisch ohnehin schon zu Ende.

Ja, hab dem Analyst gerade ein Idiotenmatt (#1) serviert ...
Aber das tue ich mir (und dem Plugin) jetzt wirklich nicht mehr an, das Display bei jedem Zug auch noch auf diese komplizierte Mattanzeige zu testen. ;)

Edit: Ich habe gerade entdeckt, daß bei so einer Spezialmeldung (wie eben #n) man nur auf die Taste NORMAL klicken muß, dann wird dieser Zug 'normal' angezeigt und das Plugin erkennt ihn dann auch und führt ihn aus.
Damit ist es im Prinzip nicht schwierig, das auch im Plugin zu automatisieren, aber da der Renaissance vermutlich noch ein paar weitere Spezialmeldungen (z.B. bei Remis, Patt usw.) auf Lager hat, wäre es dann doch zu aufwendig, das alles abzufragen.

Schachcomputerfan 02.06.2021 10:33

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Wenn ich auf den Link für die Emus klicke , ich die Seite nicht erreichbar . Oder nehme ich den falschen Link ?

Bryan Whitby 02.06.2021 11:21

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
https://fhub.jimdofree.com/

voelkx 03.06.2021 18:43

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
2 Anhang/Anhänge
Aber das sehe ich nicht als Problem; ganz im Gegenteil, denn dann bekommt man die Mattankündigung mit und kann sie in der Notation eintragen. Und die Partie ist ja dann praktisch ohnehin schon zu Ende.




Hallo Robert,


stimmt, das hatte ich eben auch.



Wenn man nicht aufpasst, übersieht man es.
Kann man da nicht ein "Enter" mitschicken und es geht weiter?

Ich hatte den Zug dann bestätigt und dann kommt irgendwann das.


s. Anhang


Gruß Volker

Chessguru 03.06.2021 18:57

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Volker,

bitte zwingend darauf achten, dass du keinen Schadcode, wie im letzten Posting erfolgt, hier einfügst!

Gruß
Micha

voelkx 04.06.2021 04:22

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Micha,


oh, oh...das ist bestimmt passiert, als ich versucht habe ein Image einzubetten.
Sorry. :o


Gruß Volker

fhub 05.06.2021 23:07

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Volker,
Zitieren:

Zitat von voelkx (Beitrag 99374)
Wenn man nicht aufpasst, übersieht man es.
Kann man da nicht ein "Enter" mitschicken und es geht weiter?

im Plugin im Anhang hab ich jetzt für den Renaissance (und die Analyst/Maestro-Module) eine zusätzliche Engine-Option 'Clear announcements' eingebaut (ähnlich wie schon bei manch anderen Engines).
Damit geht's nach einer Mattankündigung automatisch weiter, ohne daß man die Taste NORMAL drücken muß, wenn diese Option aktiviert ist.
Zitieren:

Ich hatte den Zug dann bestätigt und dann kommt irgendwann das.
s. Anhang
Ich weiß zwar nicht, was Du mit damit (und mit den 2 Bildern) sagen willst, aber ich vermute mal, daß Du das irgendwie für einen Fehler hältst!?
So wie ich das interpretiere, hat der Analyst hier (mit Weiß) zwischen Bild 1 und 2 gerade einen Bauer in eine Dame umgewandelt, und Du hast anscheinend danach auf die Dame-Taste geklickt. Das darfst Du natürlich nicht, denn das Plugin erkennt (und wählt!) ja automatisch die Umwandlungsfigur. Damit hast Du mit diesem falschen Klick den Verify-Modus aktiviert, sodaß der Analyst jetzt eben eine schwarze Dame auf b2 anzeigt.

Grüße,
Franz

voelkx 06.06.2021 05:38

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz,


vielen Dank. So ist es schon viel besser.:)
Auch Danke für die Erklärung...passt.:o


Danke und einen schönen Sonntag,
Gruß Volker

voelkx 06.06.2021 22:19

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz,


oh noch ein Update. :)
Was hast du denn da neues eingebaut?


Gruß Volker

fhub 06.06.2021 22:42

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Zitieren:

Zitat von voelkx (Beitrag 99420)
oh noch ein Update. :)
Was hast du denn da neues eingebaut?

Nicht wirklich der Rede wert - einerseits das neue Renaissance-Plugin, und dann noch eine kleine Änderung zu der zuletzt eingebauten automatischen Level-Einstellung auf E1 bei Analyst und Maestro (in MessExtra): wenn man die nicht haben will, dann braucht man nur die entsprechende Datei 'reset.sta' löschen, und jetzt kommt dann auch keine Fehlermeldung von MessExtra mehr.

germangonzo 07.06.2021 14:46

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo zusammen,
ich würde gerne das EGR im Analyst D++ Modul (MessExtra) laden; leider kriege ich sowohl bei ..\MessExtra\roms\egr.zip als auch ..\MessExtra\roms\EGR2.zip eine Fehlermeldung "Unable to load state due to an invalid header. Make sure the save state is correct for this machine".

Ist das ROM schon geladen, oder mache ich etwas falsch?
Danke und liebe Grüße
Frank

fhub 07.06.2021 15:30

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Frank,
Zitieren:

Zitat von germangonzo (Beitrag 99427)
Hallo zusammen,
ich würde gerne das EGR im Analyst D++ Modul (MessExtra) laden; leider kriege ich sowohl bei ..\MessExtra\roms\egr.zip als auch ..\MessExtra\roms\EGR2.zip eine Fehlermeldung "Unable to load state due to an invalid header. Make sure the save state is correct for this machine".

Ist das ROM schon geladen, oder mache ich etwas falsch?

also das ROM ist standardmäßig nicht geladen und falsch machst Du auch nichts.
Das Problem ist diese Datei 'reset.sta' beim Analyst (und Maestro), die automatisch den Level E1 einstellt und dafür sorgt, daß auch wirklich das Analyst-Programm geladen wird. In dieser State-Datei ist aber kein geladenes EGR-Modul gespeichert, und deswegen passt diese Datei für eine EGR(2) nicht.

Die Lösung sieht folgendermaßen aus:
1) markiere in der Engine-Liste den Analyst D++, dann ein Doppelklick entweder auf egr oder egr2 in der Spalte rechts daneben (ist einfacher als das EGR-ROM selber im ROM-Verzeichnis zu suchen)
2) damit startet der Analyst D++ mit dem gewählten Endgame-ROM - die Fehlermeldung von MessExtra kannst Du einfach ignorieren
3) jetzt mußt Du selber den Level E1 einstellen (oder irgendeinen anderen Level zwischen E1 und G8, je nach Wunsch): [LEVEL] [Tab/+/-]...[NORMAL]
4) jetzt speichere diesen Zustand mit 'File > Save Default State' - das erzeugt eine Datei 'default.sta' im Unterverzeichnis 'sta\analystdpp'
5) wenn Du nun diese Datei 'default.sta' über die Datei 'reset.sta' im gleichen Verzeichnis drüber kopierst (oder 'reset.sta' löschen und 'default.sta' dann umbenennen), dann ist das (d.h. das gewählte EGR-ROM) ab dem nächsten Start der Standardzustand für den Analyst D++ und es kommt keine Fehlermeldung mehr.

Grüße,
Franz

germangonzo 07.06.2021 20:21

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Wow, besten Dank für die ausführliche Antwort, funktioniert prima!
Grüße
Frank

fhub 10.06.2021 18:06

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hi,

es gibt wieder mal eine Neuerung - diesmal aber keine neue Engine sondern ein neues Feature. :)

Diese Datei 'reset.sta', die beim Start der Analyst- und Maestro-Module automatisch geladen wird, um einen korrekten Level einzustellen, hat mich auf die Idee gebracht, daß das eigentlich auch für andere Engines ganz nützlich wäre. Falls man bei einer Engine immer mit bestimmten, gleichen Einstellungen (z.B. Level, Spielstil, Buchoptionen usw.) spielen will, dann wäre es doch praktisch, diese Einstellungen nur einmal vorzunehmen, und in Zukunft sollte die Engine immer automatisch mit diesem Status geladen werden (geht natürlich auch mit 'Save/Load Default State', aber automatisch ist eben komfortabler als manuell ;)).

Und genau dafür gibt's jetzt im Engine-Menü 2 neue Optionen 'Save Reset State' und 'Delete Reset State'. Falls man also dieses Feature benutzen will, dann braucht man nur eine Engine starten, dann nimmt man alle Einstellungen vor, die man standardmäßig haben will, und danach ruft man 'File > Save Reset State' auf. Das erzeugt für die aktuelle Engine eine Datei 'reset.sta' (im Unterverzeichnis 'sta'), und wenn so eine Datei existiert, dann wird diese in Zukunft bei jedem Start der Engine automatisch geladen (und damit die Einstellungen wieder hergestellt).
Um dieses automatische Laden wieder zu deaktivieren, einfach 'File > Delete Reset State' aufrufen.

Diese neue Option funktioniert für alle Engines in CB-Emu und MessExtra, leider jedoch nicht in MessChess - dort würde es zwar beim Start einer Engine klappen, aber nicht mehr, wenn man in der GUI (Arena oder WinBoard) eine neue Partie startet, denn dabei kommt beim Laden der Datei 'reset.dat' eine Fehlermeldung (hat irgendwas mit dem durch das Plugin ausgelösten SoftReset zu tun, der sich anders verhält als ein manueller SoftReset im Engine-Menü). Daher habe ich diese 2 neuen Menü-Optionen in MessChess deaktiviert. Allerdings wäre dieses Feature bei MessChess ohnehin problematisch, weil die geladene Level-Einstellung dann evt. nicht mit dem im Plugin vorgegebenen Level übereinstimmt, was zu Problemen führen könnte.

Noch eine Bemerkung zum sog. 'AutoSave State'-Modus, von dem ich zwar gar nichts halte (funktioniert über das normale 'Save/Load State' viel einfacher), aber manche benutzen den vielleicht ab und zu:
Ich habe es so implementiert, daß bei aktiviertem 'AutoSave State' dieser Priorität hat, d.h. in diesem Fall wird eine vorhandene Datei 'reset.sta' beim Enginestart nicht geladen (sondern eben die Datei 'auto.sta') - sie kann aber nachträglich mit 'Options > Soft Reset' doch noch nachgeladen werden.
Klingt vielleicht etwas kompliziert, ist aber ohnehin nur etwas für Spezialisten. :D

Die neue Version ist bereits online - es haben sich auch viele *.ini-Dateien geändert (vor allem Fidelitys und Mephistos), sodaß man diesmal besser das gesamte neue CB-Emu-Paket verwenden sollte.
(die *.cfg-Dateien können aber von der bereits installierten Version übernommen werden, z.B. wegen eigener Tastaturbelegung)

Grüße,
Franz


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:17 Uhr.

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