![]() |
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 |
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 |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Horst,
Zitieren:
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 |
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 |
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! |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
|
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. |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Marcus,
Zitieren:
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 |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
ö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. |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
|
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 |
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 |
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 |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Mark,
Zitieren:
Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Naja... man soll den Tag nicht vor dem Abend loben, lach
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
ein Wahnsinnsjob, den Du da all die Jahre schon machst! Herzlichen Dank, Stefan |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
1 Anhang/Anhänge
Hi,
ich hab jetzt in CB-Emu bei den Engine-Fenstern noch eine weitere Menü-Option 'Help > Chess Computer Manuals' hinzugefügt, mit der man direkt zu einer der beiden Webseiten mit einer umfangreichen Kollektion von Schachcomputer-Manuals gelangt. Die Webseite von Alain Zanchetta ist ja wahrscheinlich jedem bekannt, aber RimasSoft dürften wohl die wenigsten kennen: https://www.rimassoft.eu/chess_manuals.aspx Falls man bei Zanchetta nicht fündig wird, lohnt sich ein Besuch auch bei RimasSoft, denn dort finden sich teilweise auch zusätzliche Manuals. Außerdem habe ich vor 2 Tagen noch eine weitere (ältere) Version des DOS-Programms 'Philidor B1360', allerdings in einem völlig perversen Format: da hat jemand die Original-Diskette Spur für Spur in 84 einzelnen RAW-Dateien ausgelesen (ca. 18 MB für eine 180 kB-Diskette!), sodaß ich Stunden gebraucht habe, bis ich eine Methode gefunden habe, daraus wieder ein 'normales' Disk-Image zu erzeugen. Daher habe ich diesen 'Philidor B1360' jetzt auch noch in 'Chess-DOS-VM_Collection' aufgenommen und eine neue Version hochgeladen. Falls jemand nur wegen diesem Programm nicht wieder das gesamte Paket herunterladen will, der kann auch nur die Datei im Anhang verwenden (läuft z.B. auch direkt unter DosBox). Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
vielen Dank für Deine neuesten Ergänzungen. Und in der Tat, auf den Rimassoft Seiten finden sich Anleitungen zu weiteren Geräten, wenn in den von mir gesuchten Fällen auch nur in französischer Sprache, aber immerhin :) Viele Grüße, Michael |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
Zitieren:
Dazu hätte ich einen weiteren Vorschlag: Wie wäre es mit einer Möglichkeit, zu jeder Emu über eine Dateiauswahl einen Link zu einer lokal auf dem PC vorhandenen Anleitung zu setzen? Denn man hat vielleicht nicht immer Netzverbindung und man könnte direkt die passende Anleitung aufrufen. Zitieren:
|
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Robert,
Zitieren:
Meinst Du damit, daß sich da ein normales Windows-Dialogfenster öffnen soll, das alle (und das wären hunderte!) PDF-Manuals in irgendeinem lokalen Verzeichnis (z.B. 'Manuals') auflistet, und Du dann daraus die gewünschte Datei auswählst (so wie das eben bei Auswahl von Dateien in Windows üblich ist)? Also in diesem Fall könntest Du das ja einfach auch mit Windows-Bordmitteln (z.B. dem Explorer) machen - dafür bräuchte man keine eigene Option in CB-Emu! So mache ich es jedenfalls, und zwar mit dem TotalCommander, der ohnehin meine Windows-Steuerzentrale ist, mit dem ich praktisch ALLES ausführe (Programme starten, editieren, kopieren, vergleichen usw. ...) - der ist 100-mal besser als der Windows-Explorer und ist bei mir ständig im Hintergrund, sodaß ich ihn mit einem Mausklick benutzen kann. Mir schwebt da seit langem eher eine komfortablere Methode vor, die praktisch genau so funktionieren würde, wie mit den Engine-Levels, d.h. bei Benutzung dieses Features sollte gleich die RICHTIGE PDF-Datei für die aktuelle Engine aufgerufen werden. Das führt allerdings zu 3 Problemen, und daher habe ich das bisher noch nicht implementiert: 1) Da diese PDF-Dateien ja andere Namen haben als die jeweilige Engine, müßte man diese nach dem Herunterladen entsprechend umbenennen in 'engineXY.pdf', sodaß CB-Emu dann auch automatisch die jeweils richtige PDF-Datei lädt. Oder ich müßte wieder eine eigene Datei 'Manuals.txt' (ahnlich wie 'Levels.txt') erzeugen, in der für alle Engines (und das sind derzeit 567!) der Name der passenden PDF-Datei angegeben ist - eine immense Arbeit, die ich mir eigentlich nicht antun möchte. 2) Außerdem gibt es von einem Großteil der Engines ja verschiedene Varianten (set ..) mit unterschiedlichen Namen, die aber trotzdem durch die gleiche PDF-Datei beschrieben werden, d.h. auch das müßte in so einer Liste 'Manuals.txt' berücksichtigt werden. 3) Und schließlich gibt es viele dieser Handbücher in mehreren Sprachen (DE/EN/FR/SP) - welche Version soll denn CB-Emu da verwenden, das hängt ja von der gewünschten Sprache des jeweiligen Benutzers ab!? Du siehst also, das ist ein nicht ganz so einfaches Unterfangen. Außerdem müßte in all diesen Fällen ja ohnehin der Benutzer sich all diese Manuals selber herunterladen, denn in mein CB-Emu-Paket würde ich sie auf keinen Fall integrieren - das würde das CB-Emu-Paket um mehr als 1 GB vergrößern! Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Total commander ?
Norton commander ? Als digital research GEM herausbrachte (z.B. auf dem Atari ST) hat sich apple glaube ich beschwert. Das sähe ja wie ihr Betriebssystem aus. https://youtu.be/aAAU5S1irP0?si=OXGn4c86WBmwjywt Also hat DR dann statt diverser Fenster auf 2 Fenster verkürzt , nämlich Von und Nach Fenster, und den Papierkorb weggelassen. Später hat man das Programm als Viewmax in DR Dos reingebracht. |
Re: AW: Mess Emulator für diverse Schachcomputer ist fertig!
Ich halte dies für eine gute Idee;
Lassen Sie den Benutzer die Manuals.txt nur mit den Handbüchern ändern, die er/sie braucht. Es ist überhaupt nicht nötig, alle "567"+Sprachvarianten aufzunehmen. Zitieren:
Mit freundlichen Grüßen /Lars |
AW: Re: AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Lars,
Zitieren:
Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
ich habe jetzt diese Möglichkeit lokaler PDF-Manuals in CB-Emu implementiert, und es funktioniert eigentlich auch schon perfekt - jedenfalls so wie ich es mir vorgestellt habe. ;) Bevor ich das allerdings als neue Version hochlade, frage ich zur Sicherheit hier nochmal nach, ob diese Methode auch passt, oder ob es dazu noch irgendwelche Verbesserungsvorschläge gibt. Also derzeit funktioniert es folgendermaßen: Im Verzeichnis CB-Emu gibt es jetzt ein neues Unterverzeichnis 'manual', in dem sich eine Datei 'Manuals.txt' befinden muß (die jeder selbst erstellen muß und jederzeit beliebig erweitern kann) - diese Datei enthält eine Liste aller vorhandenen Manuals für die jeweiligen Engines. Und auch die in dieser Datei angegebenen PDF-Manuals müssen sich im gleichen Unterverzeichnis 'manual' befinden. Hier mal ein Beispiel, wie so eine Datei 'Manuals.txt' aussehen könnte (ist ähnlich aufgebaut wie 'Levels.txt'): Code:
#ckmaster#master#Die Namen der PDF-Dateien (können übrigens auch *.txt-Dateien stattdessen sein) sind beliebig wählbar, sie müssen nur mit den tatsächlichen PDF-Dateien in diesem Verzeichnis übereinstimmen. Mehrere Engine-Versionen können in einem Block (auch in mehreren Zeilen bei sehr vielen Versionen) zusammengefasst werden, falls für sie alle die gleiche PDF-Datei gültig ist. Und da speziell in MessNew manche Engines eine anderen Namen haben (z.B. 'master' statt 'ckmaster'), müssen in diesen Fällen auch beide Engine-Namen angegeben werden, denn man das PDF-Manual z.B. auch in MessNew aufrufen will. Aufrufbar ist dieses neue Feature in jedem Engine-Fenster im Menü 'Help > Open Engine Manual', und so wie ich es codiert habe funktioniert es für alle Datei-Typen, denen in Windows irgendein Programm zugeordnet ist, als vor allem *.pdf (PDF-Programm) und *.txt (Text-Editor). Falls entweder keine Datei 'Manuals.txt' existiert, oder die jeweilige Engine darin nicht gefunden wird, oder die angegebene PDF-Datei in 'manual' nicht existiert, dann wird der Klick auf diese Option einfach ignoriert (also keine besondere Fehlermeldung in diesm Fall). So, das wäre mal dieses neue Feature kurz erklärt, wie ich es derzeit implementiert (aber noch nicht hochgeladen!) habe - falls es dazu noch Fragen oder Verbesserungsvorschläge gibt, dann einfach hier posten. Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Könnte man nicht initial ein Menü "Assign Engine Manual" bereitstellen, bei dem der User in einem File Dialog das PDF oder was auch immer auswählt, und in dem Manual-Ordner wird dann ein Alias auf das ausgewählte Manual erzeugt? Existiert der Alias bereits, heißt das Menü dann "Open Engine Manual" und öffnet dieses über den gespeicherten Verweis. Ich müsste sonst jedes Manual aus meiner Sammlung selbst als Kopie oder Verweis in CB-Emu ablegen. Die Datei über die Zuordnungen manuell zu erstellen macht sicher auch Spaß ;D
Ich als Laie weiß natürlich nicht, ob das Umsetzbar ist und es ist schließlich dein Projekt. Und die Idee, aus dem Emulator direkt die passende Anleitung öffnen zu können ist super. |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 04:57 Uhr. |
Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info