![]() |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Dein CB-Emu-Projekt hat sich in der Zwischenzeit zu einer Art "Lebenswerk" von Franz Huber entwickelt :) Gruss Kurt |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Kurt,
Zitieren:
Aber zum Glück hab ich ja nichts anderes zu tun ... :D Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
By the Way: Ein frohes Neues Jahr wünsche ich Dir und - auch wenn Du immer wieder betonst dass es die letzte Version sein wird - noch viele neue Ideen. |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Beim SuperSystem III scheint der Treiber komplett zu sein, allerdings leider fehlerhaft, d.h. auch der funktioniert nicht. Ich hab aber trotzdem auch die ROMs der nicht-funktionierenden Geräte im Paket, denn wer weiß was die Zukunft bringt. ;) Allerdings hab ich absolut keine Hoffnung mehr auf neue Modelle - einerseits weil scheinbar kein MAME-Programmierer mehr an neuen Treibern interessiert ist (obwohl ich ihnen schon einige neue ROMs geschickt habe), und andererseits weil der aktuelle Code der MAME-Treiber mit meinen älteren Versionen kaum mehr etwas gemeinsam hat (das ist praktisch eine andere Programmiersprache), und ich so einen neuen Code kaum mehr auf die alte Version umschreiben kann. Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
ich habe jetzt mein neues Gesamtpaket CB-Emu 2019 auf meiner Homepage hochgeladen! Zur letzten Testversion gibt es noch eine Neuerung: Im Menü jeder Engine kann man jetzt mit 'File > Stop Logging Moves' die Protokollierung der Züge in der Datei 'gamelog.pgn' vorübergehend ausschalten (und auch wieder einschalten) - das ist z.B. sinnvoll, wenn man eine bestimmte Stellung (zum Lösen eines Schachproblems) aufbauen will, denn sonst werden bei den meisten Modulen (außer Fidelity und Novag) evt. auch die Klicks auf die Brettfelder bei der Stellungseingabe in die PGN-Datei als 'Züge' geschrieben, was natürlich absolut keinen Sinn macht. Diese Einstellung 'Stop Logging Moves' wird bei einem HardReset oder dem Laden eines neuen Moduls wieder zurückgesetzt (d.h. ausgeschaltet), bei einem 'New game' oder SoftReset bleibt sie aber erhalten. Übrigens, die Datei 'gamelog.pgn' kann man sehr wohl ändern auch während CB-Emu noch aktiv ist, man muß dafür nur einen besseren Editor verwenden als den Standard-Windows-Editor 'notepad.exe' - ich hab den schon lange durch den komfortableren NotePad2 ersetzt, und mit dem geht das problemlos! Damit kann man z.B. bei Unterverwandlung eine falsche Figur ändern (siehe Punkt 4 in 'Readme.txt'). Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
hier bin ich! :zahn: Vielen Dank! Das schaut wirklich sehr gut aus! :klatsch: Da habe ich dich wohl an den richtigen Stellen gekitzelt... ;) Hab' nicht erwartet, dass Du so schnell reagierst, aber mittlerweile müsste ich es besser wissen :top: Aber ein kleines Problem habe ich festgestellt; ich denke, die Korrektur wird für Dich nur eine Kleinigkeit sein: Wenn man eine Partie abbricht (z. B. gegen den Mephisto Dallas 16 Bit), dann eine neue Partie gegen eine andere Emu (z. B. Mephisto Amsterdam) beginnt, diese ebenfalls abbricht und anschließend die Partie gegen den Dallas fortsetzt, werden dessen Züge fälschlicherweise beim Amsterdam eingetragen. Kurz gesagt werden Partien immer bei der letzten Notation in der Log-Datei fortgesetzt, was halt leider nicht immer passt (zumindest bei mir ;)) Zitieren:
Nochmal danke für dieses Update! Viele Grüße Robert |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Robert,
Zitieren:
Zitieren:
Die Datei 'gamelog.pgn' ist eine sequentielle Datei, d.h. es kann immer nur neuer Text am Ende angehängt werden - woher sollte CB-Emu auch wissen, WO in der Datei eine unterbrochene Partie fortgesetzt werden soll. Aber auch wenn ich das irgendwie speichern würde, könnte CB-Emu diese Partiefortsetzung NICHT irgendwo weiter vorne in der Datei einfügen, weil das eben bei sequentiellen Dateien nur am Ende geht (dafür müßte ich eine Datei mit einer bestimmten, fixen Struktur verwenden, aber das ist bei PGN-Dateien völlig unpraktikabel). Du kannst also immer nur EINE (nämlich die letzte) abgebrochene Partie fortsetzen, und zwar auch nur direkt wieder als erste nach dem Abbruch - willst Du zwischendurch andere Partien spielen (mit oder ohne Abbruch), dann müßtest Du für diese jeweils die Log-Funktion abschalten, was jetzt in meiner letzten Version ja im Menü 'File > Stop Logging Moves' möglich ist. Natürlich kannst Du das auch mit einem Texteditor selber korrigieren, d.h. so eine an falscher Stelle angehängte Fortsetzung an die richtige Stelle verschieben (möglichst erst nach Beenden von CB-Emu), aber automatisch geht das eben nicht. Diese 'Korrektur' ist also leider für mich keine 'Kleinigkeit', sondern eine 'Unmöglichkeit' - solltest Du aber irgendeine andere, clevere Idee haben, wie man das möglicherweise doch realisieren könnte, dann nur raus damit ... ;) Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Franz hat gerade geschrieben, dass das eben nicht geht. Ist Dir dieses "Feature" denn so wichtig. Aus meiner Sicht handelt es sich bei Deinem geschilderten Szenario mit dem Abbruch und der Wiederaufnahme von 2 Partien um ein wohl selten zur Anwendung gelandes Beispiel. Gruss Kurt |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Dieses neue Feature in CB-Emu zur Partie-Protokollierung ist aber (von mir) von haus aus eben nur für EINE unterbrochene Partie ausgelegt - alles andere wäre noch wesentlich aufwendiger zu implementieren als es ohnhin schon war. Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Robert,
eine (allerdings eher theoretische!) Möglichkeit zur Lösung Deines 'Problems' ist mir eben noch eingefallen: Wenn ich die gespielten Partien nicht in EINER Datei 'gamelog.pgn' abspeichern würde, sondern jeweils in Einzeldateien 'ModulnameXY.pgn', dann wäre das Problem gelöst, weil jede Partiefortsetzung dann auch an die richtige Datei angehängt würde. Allerdings würde das dann auch bedeuten, daß all Deine gespielten Partien auf max. 189 verschiedene PGN-Dateien verteilt wären (so viele verschiedene Module gibt's nämlich in CB-Emu), und ich glaube kaum, daß das irgendjemand haben will (außer Dir vielleicht? ;)). Diese seltsame Diskussion über das (meiner Meinung nach unsinnige) 'AutoSave' hatten wir ja schon öfters in den letzten Jahren, und ich verstehe immer noch nicht den wirklichen Sinn dieser Option: dieses AutoSave muß ja schon VOR Aufruf eines Moduls (nämlich in der CB-Emu-GUI) eingestellt werden, aber da weißt Du ja noch gar nicht, ob die folgende Partie tatsächlich auch abgebrochen wird. Falls Du das aber eben 'vorsorglich' (vielleicht sogar automatisch für alle Module) eingeschaltet hast, dann müßtest Du ja entweder nach Beenden jeder fertig-gespielten (d.h. nicht abgebrochenen) Partie immer ein zusätzliches Soft- oder HardReset ausführen (sonst wird beim nächsten Start ja wieder diese Endstellung aufs Brett gebracht), oder eben beim jedem Start erst wieder die Grundstellung mit Soft/Hard-Reset herstellen - keine sehr komfortable Vorgehensweise. Meiner Meinung nach wäre die vernünftigere (und logischere) Methode, dieses AutoSave komplett zu vergessen, und stattdessen die Funktionen SaveState/LoadState zu benutzen - genau für diesen Zweck sind sie ja da. Normalerweise spielst Du ja eine angefangene Partie auch zu Ende, solltest Du sie aus irgendwelchen Gründen doch unterbrechen müssen (z.B. Frau schreit nach Dir :D), dann speicherst Du den Zustand eben mit SaveState und lädst ihn später wieder mit LoadState - das ist doch einfacher als AutoSave mit den oben geschilderten zusätzlichen Resets bei allen nicht-unterbrochenen Partien, oder? ;) Das ändert natürlich auch nichts am Problem von mehreren unterbrochenen Partien, aber warum sollte man auch eine neue Partie beginnen, solange man eine zuvor abgebrochene Partie nicht zu Ende gespielt hat!? Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Übrigens Robert,
da fällt mir noch etwas zur Lösung Deines 'Problems' ein: Falls Du 2 (oder mehrere) abgebrochene Partien in der PGN-Datei stehen hast, z.B. in der Reihenfolge zuerst Partie A und danach Partie B, und Du willst jetzt Parite A weiterspielen, dann kannst Du ja mit einem Texteditor diese Partie A einfach (mit Copy&Paste) ans Ende der PGN-Datei verschieben (natürlich BEVOR Du die Partie A fortsetzt), dann wird die Partiefortsetzung wieder an die richtige Partie angehängt. Es darf dabei aber hinter der verschobenen Partie A nichts mehr stehen, als auch kein CR+LF. Etwas umständlich, aber das ist eben so, wenn man selber so umständlich vorgeht. :D So, das war aber jetzt wirklich meine letzte Idee zu diesem (Deinem) sonderbaren 'Problem' ... ;) Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
Zitieren:
Jemand, der selbst spielt, hat dieses Problem vielleicht nicht, sondern beendet eine begonnene Partie, bevor er was anderes anfängt, das glaube ich gerne. Bei mir ist das halt anders :p Autosave zu "vergessen" ist für mich schwierig, denn ich würde sicherlich ständig SaveState vergessen und mich dann jedesmal tierisch ärgern, wenn die Partie weg ist. Autosave ist für mich wesentlich(!) wichtiger als die Logfunktion, denn hierfür kann ich zur Not ja eine GUI mitlaufen lassen. Aber eine Partie wegzuwerfen, weil ich sie aus Zeitgründen nicht beenden kann... Die Idee, jeder Engine eine eigene Logdatei zu spendieren, kam mir auch schon (kurz bevor ich deinen Beitrag las;)) Diese Dateien müssten dann natürlich in ein eigenes Verzeichnis. MMn wäre das auch viel einfacher zu handhaben: Wenn ich z. B. alle Partien einer bestimmten Engine suche (z. B. für eine Auswertung), muss ich sie mir nicht umständlich aus einer großen Datei zusammensuchen, sondern habe sie kompakt in einer kleinen Datei. Und wenn ich eine große Gesamt-pgn haben möchte, gibt es ja ohne Ende Tools, mit denen man Dateien zusammenfügen kann (z. B. Total Commander kann das out-of-the-box) Falls Du das nicht anpassen möchtest (kann ich verstehen), könnte ich (als Alternative zu deinem copy&paste-Vorschlag) vielleicht die Datei einfach umbenennen: gamelog.pgn -> gamelog_dallas.pgn und wieder zurück, sobald ich mit dem Dallas weiterspielen will. Ist zugegeben auch etwas umständlich; müsste ich ausprobieren, was für mich einfacher ist. Ich bin ja schon happy, dass es überhaupt dieses Log-Feature gibt; Du musst wegen mir jetzt nicht das Rad neu erfinden ;) Viele Grüße Robert |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Robert!
Zitieren:
Zitieren:
Zitieren:
mit 190 verschiedenen PGN-Dateien in 190 Unterverzeichnissen hantieren zu müssen. ICH jedenfalls sicher nicht, und ob da wirklich einige eher zu dieser (Un)Lösung tendieren, das warten wir mal ab - vielleicht können ja einige Foren-Mitglieder hier ihre Meinung dazu äußern? Es ist sicher sinnvoller, das Verhalten von CB-Emu der Mehrheit der Benutzer anzupassen, als nur einem (oder wenigen) mit einer eher 'ungewöhnlichen' (mal freundlich ausgedrückt ;)) Vorgangsweise - schließlich leben wird ja in einer Demokratie. :) Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Zitieren:
Zitieren:
190 Unterverzeichnisse wären mir auch etwas viel... :D Zitieren:
Viele Grüße Robert |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Soweit ich weiß, muß man das immer noch selber tun, oder? Zitieren:
Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
gut, ich bin ja bekanntlich nicht der exzessive Nutzer, bewundere viel mehr deine geleistete Arbeit, Ausdauer und deinen Fleiß über all die Jahre. Trotz eines bekannten Dauernörglers, dessen Name hier nicht genannt werden soll. ;) Irgendwann findet Franz den Weg nach Regensburg... dann :maul: Aber wenn du schon fragst. Zitieren:
Ich kann auch super mit der jetzigen fantastischen Lösung leben. Nochmal, herzlichen Dank für deine unermüdliche Arbeit. Gruß Micha |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
So wie Deine letzte CB-Emu Version daherkommt ist super. Mehr brauchen 99,9 % der User bestimmt nicht. Nochmals ganz herzlichen Dank für Deine grosse Arbeit. Du hast jetzt schon das Pareto-Prinzip massgeblich überschritten. :) :) :) Herzliche Grüsse Kurt |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
also erstmal danke für die Rückmeldungen bzgl. dieser PGN-Datei(en)! Ehrlich gesagt hätte ich nicht gedacht, daß überhaupt jemand (außer Robert) für solche einzelnen PGN-Dateien pro Gerät plädieren würde, aber so kann man sich eben täuschen. Und da ich ja alle meine zahlenden Kunden :D zufriedenstellen muß, hab ich inzwischen die absolut perfekte Lösung für beide Lager gefunden: :) Dieses neue Update speichert jetzt entweder (wie bisher) alle Partien in der Gesamtdatei 'gamelog.pgn', ODER eben in einzelnen PGN-Dateien, WENN im Verzeichnis 'CB-Emu' ein Unterverzeichnis mit dem Namen 'pgn' existiert. Falls also jemand solche Einzel-PGN-Dateien haben will, dann muß er nur so ein Verzeichnis 'pgn' in CB-Emu erzeugen - wer bei der bisherigen Datei 'gamelog.pgn' bleiben will, braucht nichts zu tun (und eigentlich dieses Update auch gar nicht, denn das ist die einzige Änderung). Die einzelnen PGN-Dateien haben den jeweiligen Modulnamen (analog zu den Dateien im ini- und cfg-Verzeichnis), denn der komplette Gerätename (wie er in der Liste in CB-Emu erscheint), ist als Dateiname nicht besonders gut geeignet und enthält auch teilweise Sonderzeichen, die in Dateinamen gar nicht erlaubt sind (und daher entfernt würden). Hier ist diese neue Version: https://www61.zippyshare.com/v/42DLileW/file.html Ich hoffe, damit sind jetzt alle einigermaßen zufrieden. ;) PS für Ralf: den Namen des Computers, der gespielt hat, siehst Du übrigens ja auch in der PGN-Datei selbst (entweder unter White oder Black), und zwar auch schon bei der bisherigen Methode mit 'gamelog.pgn'. Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz
Dies ist die ideale Lösung. Vielen Dank dafür. Die Datenbank ist für mich in einer Datei am besten geeignet. Ich öffne es dann in einem Programm und kann die Partien bequem nach Bedarf sortieren. Ich kann mir nicht vorstellen, eine Datenbank in 190 Dateien zu haben. Es wäre mir so unklar, dass ich es überhaupt nicht verwenden würde. Auf diese Weise kann aber jeder auswählen, was am besten zu ihm passt. Sehr gut durchdacht. Gruß Agep |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz,
Zitieren:
Danke, dass Du auch auf Vorschläge von Minderheiten und Nörglern eingehst...:zahn: Viele Grüße Robert |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Manchmal will man ja vielleicht auch ab einer bestimmten Stellung starten (z.B. bei Stellungstests oder Lösen von Mattproblemen), und da ist es ja üblich, zusätzlich auch die Ausgangstellung als [FEN "....."] in der PGN-Datei anzugeben. Also hab ich jetzt noch so eine FEN-Routine in CB-Emu geschrieben, die genau das macht. Um dieses neue Feature zu nutzen, ist folgendermaßen vorzugehen: 1) gewünschte Engine starten 2) PGN-Protokollierung AUSschalten (d.h. im Menü 'File > Stop Logging Moves' aktivieren) 3) gewünschte Stellung im Setup-Modus eingeben (und Setup-Modus wieder verlassen) 4) PGN-Protokollierung wieder EINschalten ('File > Stop Logging Moves' wieder deaktivieren) 5) und schon kann's losgehen ... ;) Dabei kann der 1. Zug auch mit Schwarz erfolgen (falls im Setup-Modus der Engine so eingestellt), wobei in diesem Fall sowohl der FEN-String 'korrigiert' wird (auf "b - -" am Ende), als auch ein 'imaginärer erster' Weiß-Zug in die PGN-Datei als "1..." geschrieben wird (so wie eben üblich). Das ist übrigens auch alles in der Datei 'Readme.txt' kurz beschrieben unter Punkt 5) ... Kleiner technischer Hinweis für dieses FEN-Feature: dieser FEN-String wird immer dann (aus der aktuellen Stellung) erzeugt, wenn diese Option 'Stop Logging Moves' von EIN nach AUS umgeschaltet wird - in der PGN-Datei ausgegeben wird diese FEN-Zeile aber nur, wenn es sich nicht um die normale Startposition handelt UND nur direkt nach einem Neustart (oder Reset) der Engine, d.h. wenn vorher noch keine Züge gespielt wurden (der interne Zugzähler also noch auf 0 steht). Zusätzlich zu weiteren (eher internen) Änderungen im CB-Emu-Code wird jetzt die PGN-Datei beim Beenden einer Engine auch sofort wieder geschlossen, d.h. sie ist nur mehr geöffnet während eine Engine läuft, jedoch nicht mehr, wenn man zur CB-Emu-GUI zurückkehrt. Damit kann man eventuelle Änderungen in der PGN-Datei jetzt auch mit einem Editor durchführen, der nicht mit geöffneten Dateien umgehen kann. Falls jemand eine dieser Neuerungen brauchen kann - hier ist dieses 2. Update: https://www55.zippyshare.com/v/2iVkTzFP/file.html (kann auch über meine Homepage https://fhub.jimdo.com/ heruntergeladen werden) Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hi,
nachdem nun mit neuen Schachcomputern in CB-Emu nicht mehr zu rechnen ist, und mir selbst auch keine weiteren nützlichen Features in CB-Emu mehr einfallen, möchte ich vor dem endgültigen Ende dieses Projekts sicherheitshalber nochmal eine Frage an die CB-Emu-Benutzer stellen: Hat hier irgendjemand noch Wünsche/Vorschläge/Ideen für Änderungen, Verbesserungen oder neue Funktionen in CB-Emu? Ein Feature wäre natürlich noch toll, nämlich das Gegenteil dieser zuletzt eingebauten FEN-Ausgabe, d.h. wenn man einen FEN-String aus einer Datei oder der Zwischenablage in CB-Emu importieren könnte, und man sich damit die ziemlich komplizierte (und unterschiedliche) Stellungseingabe bei den einzelnen Schachcomputern ersparen könnte. Den FEN-String einzulesen und die Stellung auf's angezeigte(!) Schachbrett zu bringen, wäre kein Problem - leider weiß aber das Schachprogramm davon nichts, und diesem die importierte Stellung 'beizubringen' ist leider praktisch unmöglich (das wäre bei >150 Modulen eine 'Lebensaufgabe' ;)). Diesen Vorschlag kann man aich also sparen - für alle weiteren Ideen bin ich aber offen ... :) Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Meine Wünsche sind alle bestens erfüllt. Viele Grüsse Kurt |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Zitieren:
Grüße, Franz |
AW: Mess Emulator für diverse Schachcomputer ist fertig!
Hallo Franz
Ich bin auch sehr zufrieden. Aber es fiel mir noch etwas. Ich weiß, dass es hier gelöst wurde. Es ist Mephisto Almeria 32 Bit. Zu diesem Zeitpunkt blinkten die LEDs zu schnell und waren weniger lesbar. Du hast es auf die bestmögliche Geschwindigkeit eingestellt. Die Lesbarkeit von LEDs ist jedoch geringer. Könnte die LEDs nur aufleuchten anstatt zu blinken? Dies würde die Lesbarkeit verbessern. Ich habe Mephisto Exclusive Vancouver 16 Bits zu Hause und die LEDs auch blinken nicht, aber sie leuchten nur. Viele Grüsse Agep |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 Uhr. |
Powered by vBulletin (Deutsch)
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
©Schachcomputer.info