|
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
ich war wieder mal fleißig, aber diesmal gibt's keine neue Engine, sondern ein paar neue Features, über die sich sicher mancher hier freuen wird. ![]() All diese Neuerungen gelten nur für Engines in MessChess oder MessNew bei Benutzung irgendeiner externen Schach-GUI, also nicht für CB-Emu oder MessExtra. Dann also der Reihe nach: 1) Dieser Punkt betrifft die Fenstergröße, und zwar werden bei manchen Engines (z.B. Montreux, Risc2500, Elektor Schachzwerg usw.) die Fenster beim Start so winzig klein dargestellt, daß man jedesmal für sinnvolles arbeiten das Fenster vergrößern muß. Solche kleinen Enginefenster werden jetzt standardmäßig doppelt so groß gestartet (in beiden Richtungen), sofern dieses dann 4-mal größere Fenster noch in den vorgegebenen Bildschirmbereich passt. Umgekehrt lassen sich viele größere Enginefenster normalerweise nicht genügend verkleinern, um sie neben der Schach-GUI positionieren zu können, falls die GUI oder deren Brett zu groß eingestellt sind. Jetzt kann man alle Enginefenster stärker verkleinern, und zwar bis zur halben Größe, die bisher möglich war - das sollte eigentlich reichen. 2) Ich habe WinBoard und Arena in MessChess und die Position der Enginefenster ja so konfiguriert, daß die Engines standardmäßig direkt rechts neben der GUI gestartet werden und sich damit nicht überlappen - das ist allerdings dann evt. nicht mehr der Fall, wenn jemand diese GUIs (bzw. das Schachbrett) größer einstellt (oder eine ganz andere externe GUI verwendet). Mit der neuen Datei 'PosXY.ini' (in MessChess und MessNew) kann man nun die Startposition der Enginefenster in x- und y-Richtung (Bildschirmpixel von links bzw. oben) festlegen, sofern dabei dieses Fenster noch vollständig innerhalb des Bildschirm liegt - ist das nicht der Fall, dann wird es nur bis zum jeweiligen Rand verschoben (z.B. positioniert ein x-Wert von 2000 alle Engines ganz an den rechten Bildschirmrand, sodaß für die GUI möglichst viel Platz übrig ist). Die Fenstergröße läßt sich mit diesem Feature nicht einstellen oder ändern, weil jede Engine ja andere Fensterdimensionen benötigt. (eine kurze Beschreibung findet sich auch in der Datei 'PosXY.ini') 3) Und nun zum letzten Feature - das Beste kommt ja immer erst am Schluss ... ![]() Schön wäre es natürlich, wenn man für jede Engine die Fenster-Position und -Größe festlegen und speichern könnte, sodaß bei jedem Neustart diese gespeicherten Werte automatisch wieder verwendet werden. So eine Funktion gibt es z.B. im tollen Schachprogramm BearChess, und von da hab ich die Idee auch geklaut. ![]() Die Implementierung war allerdings eine echte Herausfordung, weil dieser ganze Code für die Festlegung der Fenstergrößen in MESSUI/MAMEUI extrem kompliziert und umständlich ist, und ich ja auch nicht unbedingt ein Experte für das MAME-System bin. Aber schließlich habe ich es doch geschafft, und im Enginefenster eine neue Menü-Option 'File > Save Window Position' eingebaut. Damit läßt sich nun für jede Engine die aktuelle Position und Größe des Enginefensters in einer Datei 'enginename.pos' im neuen Unterverzeichnis 'pos' abspeichern, und genau dieses Fenster wird bei folgenden Starts dieser Engine auch wieder hergestellt. Diese Option setzt für die jeweilige Engine die in Punkt 2) erwähnte Funktion (mit 'PosXY.ini') außer Kraft und hat auch keinerlei Beschränkung bzgl. Bildschirmgrenzen - löschen läßt sich die jeweilige Datei auch wieder mit 'File > Delete Window Position'. So, jetzt fällt mir beim besten Willen nichts mehr ein, was ich noch in CB-Emu einbauen könnte - meine Wünsche sind damit erfüllt. Falls aber sonst jemand noch irgendwelche Ideen hat (außer so engine-spezifische Funktionen wie Zugrücknahme, Anzeige von Engine-Infos in der Schach-GUI usw., die Änderungen in 100en Plugins benötigen würden), dann könnt ihr sie ja hier posten - ob sie dann irgendwann auch Realität werden, das wird die Zukunft zeigen. ![]() Grüße, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
Folgende 27 Benutzer sagen Danke zu fhub für den nützlichen Beitrag: | ||
achimp (15.08.2025), Agep (15.08.2025), alyechin (15.08.2025), applechess (15.08.2025), Bryan Whitby (15.08.2025), Chessguru (17.08.2025), chessman68 (18.08.2025), ferribaci (15.08.2025), fritz64 (15.08.2025), germangonzo (15.08.2025), Jo (15.08.2025), kamoj (15.08.2025), lars (15.08.2025), Mapi (15.08.2025), Mark 1 (15.08.2025), Matetrick (15.08.2025), mclane (15.08.2025), Michael (20.08.2025), mickihamster (15.08.2025), MikeChess (15.08.2025), Moonshine (16.08.2025), Murat (15.08.2025), Mythbuster (15.08.2025), Robert (21.08.2025), Tibono (15.08.2025), Tintenfisch (15.08.2025), Wandersleben (15.08.2025) |
|
||||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
![]() Gruß Lars
__________________
BearChess: https://www.solanosoft.com/index.php?page=bearchess |
Folgende 2 Benutzer sagen Danke zu lars für den nützlichen Beitrag: | ||
Bryan Whitby (15.08.2025), kamoj (15.08.2025) |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Lars,
und ich hatte schon befürchtet, daß bald die Polizei vor meiner Tür steht. ![]() Aber ich hab ja auch nur die Idee geklaut, nicht den Code. ![]() Grüße, Franz
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
Folgender Benutzer sagt Danke zu fhub für den nützlichen Beitrag: | ||
kamoj (15.08.2025) |
|
|||||||||||
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
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
Folgende 8 Benutzer sagen Danke zu fhub für den nützlichen Beitrag: | ||
Agep (18.08.2025), Chessguru (17.08.2025), kamoj (17.08.2025), Mapi (17.08.2025), Mark 1 (18.08.2025), MikeChess (17.08.2025), Tintenfisch (17.08.2025), Wandersleben (17.08.2025) |
|
||||||||||||
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! ![]() Viele grüße Horst |
Folgende 3 Benutzer sagen Danke zu Wandersleben für den nützlichen Beitrag: | ||
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Horst,
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
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
Folgende 2 Benutzer sagen Danke zu fhub für den nützlichen Beitrag: | ||
kamoj (18.08.2025), Wandersleben (17.08.2025) |
|
|||||||||||
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
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
Folgende 6 Benutzer sagen Danke zu fhub für den nützlichen Beitrag: | ||
achimp (06.09.2025), Hast8 (21.08.2025), kamoj (18.08.2025), Mark 1 (18.08.2025), Tintenfisch (17.08.2025), Wandersleben (17.08.2025) |
|
||||||||||||
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! Geändert von Wandersleben (17.08.2025 um 23:38 Uhr) |
Folgender Benutzer sagt Danke zu Wandersleben für den nützlichen Beitrag: | ||
Hast8 (21.08.2025) |
|
|||||||||||
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Herbst? Also du wärst ja ganz schön geduldig, Horst - bei mir muß es da schon schneller gehen!
![]()
__________________
Meine Webseite: https://fhub.jimdofree.com/ |
Folgende 3 Benutzer sagen Danke zu fhub für den nützlichen Beitrag: | ||
![]() |
|
|
![]() |
||||
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 |