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 17.08.2025 19:43

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

es wäre ja auch zu schön gewesen, wenn dieses komplizierte Speichern und Laden der Fensterposition gleich auf Anhieb funktioniert hätte. ;)

Bei ein paar Engines in MessNew mit unterschiedlichen Artworks (je nachdem, von welchem Programm sie gestartet wurden), gab's noch Probleme:
da wurde die Fensterposition in MessChess fälschlicherweise vom anderen Aufrufprogramm wiederhergestellt.
Das ist jetzt korrigiert, und gleichzeitig gibt's jetzt beim Speichern und Löschen der Fensterposition auch noch eine Popupmeldung als Bestätigung.

Das Update enthält nur die 5 EXEs, irgendwelche Konfigurationsdateien sind davon nicht betroffen.

Grüße,
Franz

Wandersleben 17.08.2025 20:49

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

ich habe die fünf exe-dateien erneuert und jetzt greift weder posXY.ini noch die "Save Window Position". Die funktion bleibt im menü einfach grau.

Ich weiß, ich bereite dir kummer, und das am Sonntagabend! :o

Viele grüße
Horst

fhub 17.08.2025 21:57

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

Zitat von Wandersleben (Beitrag 133498)
ich habe die fünf exe-dateien erneuert und jetzt greift weder posXY.ini noch die "Save Window Position". Die funktion bleibt im menü einfach grau.

bist du auch im richtigen Programm?
Diese Funktion ist nur aktiviert, wenn du ein Engine mithilfe vom MessChess (oder direkt mit Arena bzw. WinBoard) bzw. auch in CB-Emu, falls das die Engine ebenfalls in MessChess oder MessNew startet.

Kurz gesagt: Fensterposition speichern (und löschen) geht nur, wenn die Engine mit externer GUI (WinBoard, Arena usw.) gestartet wird.

Edit: Oje, hab's grad nochmal probiert - geht wirklich nicht! :(
Das funktionierte vor kurzem noch perfekt!? Da muß ich nochmal ran ...


Grüße,
Franz

fhub 17.08.2025 22:55

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

so, jetzt geht's wieder - hab nochmal ein neues CB-Emu_Update hochgeladen!

Ich hatte heute in einer Sourcedatei eine neue Variable definiert, die diese neue Fenster-Funktion steuert, und jetzt war diese Zeile plötzlich aus der Datei verschwunden - keine Ahnung, was da passiert ist!?

Grüße,
Franz

Wandersleben 17.08.2025 23:28

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Franz, du bist ein teufelskerl!
Das hätte doch zeit bis zum herbst gehabt!
Es ist nur ein hobby!

Danke!

ps.
Es funzt!

fhub 17.08.2025 23:49

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

Zitat von Wandersleben (Beitrag 133502)
Das hätte doch zeit bis zum herbst gehabt!

Herbst? Also du wärst ja ganz schön geduldig, Horst - bei mir muß es da schon schneller gehen! :D

chessman68 18.08.2025 05:05

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

vielen Dank für die Umsetzung dieser Verbesserungsidee, aber leider scheint es bei mir nicht zu funktionieren:

* Update-Dateien in meinem CB-EMU-Ordner ausgetauscht/überschrieben
* Arena-GUI gestartet
* Bei Aufruf der Engines (z.B. Super Mondial) ist der Menu-Eintrag "Save Windows Position" aktiv und klickbar
* Engine und Arena-GUI geschlossen und neu gestartet
* Engine gestartet - aber weder Fensterposition noch Größe werden wieder so hergestellt, wie ich es erwartet hätte
* Anschließend mit "Hard Reset" der Engine versucht aber auch dann startet das Enginefenster dort, wo ich es nicht haben will.

Hatte ich die Funktionsänderung vielleicht falsch verstanden? Wo sollen denn die Fensterpositionen gespeichert werden? Spielt es ggf. eine Rolle, dass ich CB-EMU auf einer SD-Karte starte?

Schreibrechte habe ich überprüft - sie sind korrekt gesetzt.

Grüße aus Hattingen, Marcus.

fhub 18.08.2025 09:43

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

Zitat von chessman68 (Beitrag 133505)
Hatte ich die Funktionsänderung vielleicht falsch verstanden? Wo sollen denn die Fensterpositionen gespeichert werden?

das könnte gut sein, denn ich hab's eben genau so probiert, wie du es beschrieben hast, und es funktioniert problemlos!

Hast du diese neue Menü-Option 'Save Window Position' nicht nur 'angesehen', sondern (nach Positionierung des Enginefensters) auch darauf geklickt? ;)

Bei mir (d.h. in CB-Emu) funktioniert das nämlich anders als z.B. in BearChess - dieses 'Save Window Position' ist keine Option, die man einschalten kann, und danach wird die jeweilige Fensterposition für jede Engine immer automatisch gespeichert (wie in BearChess)!
Es speichert nur die gerade aktuelle Fensterposition der jeweiligen Engine im Moment, wo du auf diesen Eintrag klickst (und zwar im Unterverzeichnis 'pos' als Datei 'enginename.pos').
Das mußt du also bei jeder Engine machen, bei der du eine andere Fensterpostion haben willst (nachdem du das Fenster wie gewünscht geändert hast) - ich bevorzuge diese Methode gegenüber einer automatischen Speicherung ohne mein Zutun.

Da fällt mir eben noch etwas ein:
Du schreibst "Update-Dateien in meinem CB-EMU-Ordner ausgetauscht/überschrieben" - ich hoffe du hast nicht nur dieses Update über eine ältere CB-Emu-Version drübergespielt?
In diesem Fall würden nämlich die Unterverzeichnisse 'pos' in MessChess und MessNew nicht existieren, und dann könnten diese *.pos-Dateien da auch nicht gespeichert werden (und diese Popup-Meldung 'Window position saved' erscheint auch nicht)!

Also: zuerst das Gesamtpaket CB-Emu_Pro.zip (vom 15.8.) überspielen, und danach erst das CB-Emu_Update.zip!

Grüße,
Franz

chessman68 18.08.2025 15:04

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

Zitat von fhub (Beitrag 133506)
[...]
ich hoffe du hast nicht nur dieses Update über eine ältere CB-Emu-Version drübergespielt?
Grüße,
Franz

:o

öhm... doch - genau das habe ich gemacht.

Das nachträgliche Ergänzen der genannten Unterverzeichnisse "pos" hat aber bereits gereicht, um zumindest das Abspeichern des Fensters zum Leben zu erwecken. Das komplette update muss bis zum kommenden WE warten.

LG, Marcus.

fhub 18.08.2025 16:12

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

Zitat von chessman68 (Beitrag 133508)
öhm... doch - genau das habe ich gemacht.

Das ist nie eine gute Idee - ein Update bezieht sich natürlich immer auf die jeweils letzte Version, und nicht auf eine aus dem vorigen Jahrhundert. :D

fhub 05.09.2025 20:35

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

heute ist in CB-Emu.exe ein seltsames Problem aufgetaucht, und zwar läuft die Uhr in einigen Fidelity-Engines (feas(bu/gla), fepriv usw.) zu schnell.
Nach einigem Herumprobieren bin ich draufgekommen, daß dieses Problem nur auftritt, wenn ein gespeicherter Reset-State geladen wird (und so eine Reset-Datei ist bei diesen Engines ja standarmäßig gespeichert).
Da das z.B. in MessExtra (bei genau gleichem Code und unter den gleichen Bedingungen!) NICHT auftritt, muß das wohl ein Bug in der alten MAME-Version 0.175 sein, auf der CB-Emu ja basiert.

Bei meinen Versuchen habe ich zum Glück entdeckt, daß sich dieses Problem der zu schnellen Uhrenanzeige dadurch lösen läßt, indem man nach dem Start der Engine (und nachdem der Reset-State geladen ist), nochmal ein 'Soft Reset' ausführt - danach läuft die Uhr wieder normal.

Ich hab zwar keine Ahnung, warum das so ist (bzw. wo in MAME dieser scheinbare Bug steckt), aber ich habe jetzt eben so ein zusätzliches soft_reset() nach dem Laden des Reset-State im MAME-Treiber eingebaut, und damit ist dieses Problem jetzt gelöst.

Daher gibt's jetzt ein Bugfix für CB-Emu.exe auf meiner Download-Seite ...

Grüße,
Franz

fhub 06.09.2025 16:15

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

ich hab jetzt doch noch die Ursache für dieses Problem in CB-Emu gefunden:
da wurde vor langer Zeit mal in MAME eine Timer-Deklaration geändert, und bei der Übernahme dieser Änderung hab ich bei einigen Engines übersehen, die alte Definition zu löschen.
Damit waren bei diesen Engines 2 Timer gleichzeitig aktiv, und das hat dann zu dem Problem mit den zu schnell laufenden Uhren geführt!
Ich hab das jetzt korrigiert, sodaß dieser gestrige Workaround mit einem zusätzlichen Soft-Reset nicht mehr nötig ist und daher wieder entfernt wurde.

Die neue Version heißt jetzt wieder wie üblich 'Update' - klingt einfach besser als 'Bugfix'. :D
Allerdings funktionieren damit die alten, gespeicherten State-Dateien für die paar betroffenen Engines nicht mehr, d.h. man muß auch die Unterverzeichnisse 'nvram' und 'sta' mit-entpacken und über die bisherigen Dateien kopieren.

Ein schönes Wochenende (übrigens: morgen ist Mondfinsternis!),
Franz

Mark 1 06.09.2025 17:36

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

Vielen Dank für deine unermüdliche Arbeit. Wie ist deine Einschätzung?
Wird es künftig noch Schachcomputer in CB‑Emu geben, die auf dem SH7034‑Prozessor basieren?

Gruß
Mark 1

fhub 06.09.2025 17:42

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

Zitat von Mark 1 (Beitrag 133871)
Wie ist deine Einschätzung?
Wird es künftig noch Schachcomputer in CB‑Emu geben, die auf dem SH7034‑Prozessor basieren?

also da hab ich eigentlich keine Hoffnungen - ich erwarte eigentlich gar keine neuen Emulationen mehr (außer vielleicht noch irgendwelche weitere ROM-Versionen bereits vorhandener Engines). Irgendwann ist eben bei allem mal Schluß ... ;)

Grüße,
Franz

Hartmut 06.09.2025 18:06

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Naja... man soll den Tag nicht vor dem Abend loben, lach

Hast8 06.09.2025 19:22

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

ein Wahnsinnsjob, den Du da all die Jahre schon machst!
Herzlichen Dank,

Stefan


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:47 Uhr.

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