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)

Hartmut 04.12.2018 05:10

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

Zitat von Mark 1 (Beitrag 75722)
Und ja schade das es mit der Emulation vorbei ist . Alle die an diesem Projekt beteiligt waren , haben was großartiges vollbracht. Wobei dir die meiste Ehre gebührt :goldcup: Herzlichen Dank dafür .

Ich wünsche Dir gute Besserung!

Mark 1

Dem kann ich mich nur anschließen. Da hat Franz wirklich großartiges geleistet. Wobei es streng genommen ja nicht vorbei sein müsste. Jemand anderes könnte ja das Projekt weiterführen. Allerdings... ohne zumindest durch Franz Sourcen zumindest eine Grundidee zu haben, wie man das Projekt weiterführen könnte (kompatibel mit den aktuellen Mess/Mame-Sourcen Ist Franz Code ja sowieso nicht mehr) dürfte sich da kaum jemand finden. Wer will das Rad schon 2mal erfinden...

Auch was die Gesundheit betrifft natürlich auch von mir die besten Wünsche und eine gute Adventszeit

Hartmut

Luis 04.12.2018 21:53

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

Thanks for your new contribution, I hope it is not the last, there are still many machines that deserve to be emulated.

The term "realistic" in some cases is too optimistic, so I propose new artworks, in 3D, although some people do not like it...
Now in the Options-Video menu you can choose between three options:

-Internal Layout
https://i.imgur.com/uIQr4V7.png
-Realistic Artwork
https://i.imgur.com/MPWA7AU.png
-3D Artwork by Luis (or Volodymyr, etc)
https://i.imgur.com/dTQxxkd.png

It is your choice.

This first example is dedicated to Agep and a model that appreciates, Fidelity Champion (and the similar Sensory Voice).
http://www.mediafire.com/file/a8qsoi...c_vsc.zip/file

Unzip in artwork folder.

If someone is interested you will be followed by others like this:
https://i.imgur.com/O8LmP0D.png

Saludos,
Luis

fhub 05.12.2018 11:30

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

Zitat von Luis (Beitrag 75773)
Thanks for your new contribution, I hope it is not the last, there are still many machines that deserve to be emulated.

Sorry, but in fact it is my last version.
Of course there are a lot of still unemulated chess devices, but they would require new hardware drivers (which only MAME developers could write), and it seems they are no longer interested in new chess emulations (as I wrote I've sent them a few new ROMs, but there's still no reaction after a few months).
And the bigger problem is, that the current MAME version is absolutely incompatible with the older versions that I've used, and I'm not keen on rewriting my additional code for all existing drivers (more that 150!) for current MAME versions.
Zitieren:

The term "realistic" in some cases is too optimistic, so I propose new artworks, in 3D, although some people do not like it...
Now in the Options-Video menu you can choose between three options:

-Internal Layout
-Realistic Artwork
-3D Artwork by Luis (or Volodymyr, etc)
Well, 'Internal Layout' is the code integrated in MAME's original driver, but it does not support chess pieces or any special functions, so this choice is absolutely useless IMO.
'External Artwork' is my improved artwork with a better board (sometimes), pieces and adding special functions (e.g. setup mode etc.).
'Realistic Artwork' additionally has a prettier chessboard (either a photo or a 'handmade' picture), but it still has a board and pieces in 2D, because I (and most users of CB-Emu) prefer a 2D view when playing chess on the computer.

Of course you can add an additional view (e.g. your 3D artworks) by simply writing a new code block in the '.lay file - you just have to add a 3rd section like this:
Code:

definition of your elements (must have different names!) ...
 < view name="3D Artwork" >
    code for your layout ...
 < /view >

Now you'll also see your 3rd layout '3D Artwork' in the menu 'Options > Video' and can choose between all 3 options.
If someone really wants only the 3D artwork (I doubt that there are many here ;)), then the easier way is just to create a subfolder within 'artwork' with the name of the device, and put all necessary file into this subfolder - this is the method I've used in my previous CB-Emu version for the better 2D artworks (before I combined them in one single ZIP-file in the current version), but this will not allow to choose between the layouts, because the subfolder has priority over the ZIP file with the same name.

Regards,
Franz

Luis 05.12.2018 12:29

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

Precisely the idea is to have several options with a single artwork / layout, as for example in my artwork / layout.


About tastes I will not argue. I only say that between these two images
https://i.imgur.com/gnh5om1.jpg
https://i.imgur.com/5s0zT6f.jpg
the second is more realistic.

And the freakys who prefer 3D artwork with buttons that simulate the pulsation (with better or worse luck) have the MECA forum.

Saludos,
Luis

fhub 05.12.2018 14:50

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

Zitat von Luis (Beitrag 75782)
Precisely the idea is to have several options with a single artwork / layout, as for example in my artwork / layout.

Well, that's in fact the method which I introduced the first time in my last CB-Emu version. ;)
(You just copied this method from my new artworks, and replaced the 'External' by your '3D' layouts).

And these several options within a single artwork is exactly what I described in my previous post - you can add as many < view name="..." > ... < /view > sections as you want in one layout file.

Franz

fhub 15.12.2018 10:39

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

zu meiner "endgültig letzten CB-Emu-Version" ;) gibt's nun doch noch einmal eine neue Version,
denn nun ist es mir endlich gelungen, die einzige Sache, die mich seit langem noch gestört hat,
auch noch zu eliminieren, und zwar diese lästige Aufteilung 2 separate Versionen!

Ich habe es zwar trotz mehrfacher Versuche nicht geschafft, die neuen (19) Module aus CB-EmuX
direkt in CB-Emu einzubauen (dazu unterscheiden sich die 2 MESS-Versionen einfach zu sehr),
aber nun hatte ich eine neue Idee, und die konnte ich jetzt tatsächlich umsetzen:
Ich habe jetzt in CB-Emu wenigstens 'Basis'-Treiber für diese neuen Module (aus der X-Version)
implementiert, sodaß diese Modelle nun auch in der Geräteliste von CB-Emu aufscheinen.
Wählt man nun eines dieser neuen Geräte in CB-Emu aus, dann wird automatisch das externe Programm
CB-EmuX (jetzt umbenannt in messuix.exe) aufgerufen, und das entsprechende Modul dort gestartet.
Der Benutzer merkt davon nichts, für ihn sieht es so aus, als ob ALLE Modelle einfach in CB-Emu
vorhanden wären!

Damit sind also nicht mehr 2 getrennte Verzeichnisse und Programme nötig, sondern es gibt jetzt
für den Benutzer wieder nur 1 Programm 'CB-Emu.exe', das scheinbar alle (189) Schach-Module enthält. :)

Außer dieser 'Zusammenlegung' in wieder nur 1 Programm hat sich nichts geändert, d.h. falls jemanden
die Zweiteilung in CB-Emu und CB-EmuX nicht stört, braucht er sich diese neue Version nicht herunterladen.
(für Robert: die cfg- und ini-Dateien haben sich auch nicht geändert, d.h. Du kannst einfach diese beiden
Verzeichnisse/Dateien mit Deinen eigenen Tastenbelegungen aus der Deiner vorigen Version drüberkopieren)

Diese neue Version ist wieder (wie üblich) auf meiner Homepage erhältlich:
https://fhub.jimdo.com/
(am besten die beiden alten Verzeichnisse CB-Emu und CB-EmuX vorher komplett entfernen)

Mit den besten Wünschen für die kommenden Feiertage,
Franz

Mythbuster 15.12.2018 10:47

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz,
neben dem Dank für Deine wiederholten Mühen, Dir auch die besten Wünsche für ein frohes Weihnachstsfest!

Gruß,
Sascha

fhub 15.12.2018 11:12

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Danke Sascha,
ich wünsche Dir auch frohe Weihnachten und ein erfolgreiches neues Jahr!

Mit meinem kaputten Fuß geht's langsam auch bergauf, wurde aber nach 3 1/2 Monaten auch wirklich schon Zeit -
na ja, bei einem Oldie mit 60+ braucht eben alles (auch so eine Heilung) wesentlich länger. ;)

Grüße,
Franz

fhub 15.12.2018 13:45

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Übrigens (weil ich gerade auch via PN danach gefragt wurde):

Die 'echten' 3D-Layouts für CB-Emu(X), die einige andere Mitglieder (Volodymyr, Luis) hier produziert haben, sind in meinem Paket nicht enthalten (waren sie auch nie), aber sie können natürlich immer noch verwendet werden.
Falls das jemand will, dann braucht er nur die entsprechenden Verzeichnisse mit so einem 3D-Artwork in das Verzeichnis 'artwork' kopieren - diese Unterverzeichnisse haben dann Vorrang vor den gleichnamigen ZIP-Dateien.

Franz

voelkx 15.12.2018 14:04

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


wenn wir dich nicht hätten!!!
Vielen Dank das du immer wieder (d)eine letzte Version für uns bereit stellst.
Deinem Fuß alles gute und danke für das vorweihnachtliche Geschenk.
Apropos Weihnachten...dir und deinen Lieben ein schönes Fest,


Gruß Volker

Robert 17.12.2018 13:27

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

Zitieren:

Zitat von fhub (Beitrag 76049)
(für Robert: die cfg- und ini-Dateien haben sich auch nicht geändert, d.h. Du kannst einfach diese beiden
Verzeichnisse/Dateien mit Deinen eigenen Tastenbelegungen aus der Deiner vorigen Version drüberkopieren)

Vielen Dank; ich hatte schon meine Befürchtungen, dass ich für die CB-EmuX-Emulationen die Tasten nochmal umbelegen müsste!

Viele Grüße
Robert

fhub 17.12.2018 13:58

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

Zitat von Robert (Beitrag 76122)
ich hatte schon meine Befürchtungen, dass ich für die CB-EmuX-Emulationen die Tasten nochmal umbelegen müsste!

Nee, das kann ich doch dem lieben Robert nicht antun! :D

Grüße,
Franz

fhub 26.12.2018 21:37

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

Zitat von user_548 (Beitrag 76400)
wie funktioniert beim CB-Emu, hier z.B. der Kishon Chesster, eine Zugrücknahme eines Schlagzuges. Wie stelle ich die geschlagene Figur wieder auf das Brett, so dass ich diese Figur auch sehe ?

Hallo Ralf,
hier ein Auszug aus der Datei 'Info_Fidelity.txt':
Code:

3) Taking back capture moves / putting back captured pieces (TAKEBACK/TB/ST+RV):
  -----------------------------------------------------------------------------
  a) Elite Avantgarde (2100), Elite A/S, Prestige and Elegance: select the
      captured piece from the border pieces and put it back on the board.
  b) Playmatic S: select the captured piece by directly clicking at the
      [piece symbol] to the left of the [piece button] (NOT the button itself!),
      and put it back on the board - the correct color is set automatically!
  c) Excellence-B, Designer 2000/2100 (Display), Designer Mach III/IV Master,
      and Chesster: select the captured piece with [VERIFY] and [piece button]
      (just ignore Chesster's remarks!), and put it back on the board -
      the correct color is set automatically!
  d) all others: (they don't display the captured piece, the CSC doesn't even
      display the takeback move!) Select the captured piece in 'Verify Mode',
      i.e. with [VERIFY/PV] and/or [piece button], and put it back on the board -
      the correct color is set automatically! You may have to click on [CLEAR/CL]
      to terminate this procedure (or just continue to take back the next move).
  For taking back a pawn promotion move you have to use the same procedure
  already when you take back the promotion move, i.e. for restoring the pawn!

Grüße,
Franz.

fhub 29.12.2018 17:55

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

eine Frage: besteht Interesse an einer neuen CB-Emu-Version, die jetzt alle gespielten Partien in einer Datei mitprotokolliert?

Irgendjemand hat hier vor langer Zeit das schon mal als Wunsch geäußert, und da es ohnehin keine neuen Schach-Modelle mehr gibt, habe ich in den letzten paar Tagen eben dieses neue Feature eingebaut.

Grüße,
Franz

Mythbuster 29.12.2018 17:57

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hi,
aus allen verschiedenen Emus in einer Datei (PGN)? :eek:

Das wäre schon saucool! :sabber:

Gruß,
Sascha

fhub 29.12.2018 18:06

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

Zitat von Mythbuster (Beitrag 76500)
Hi,
aus allen verschiedenen Emus in einer Datei (PGN)? :eek:

Na ja, PGN nicht gerade, sondern eine einfache Zugliste, wie sie die meisten Schachprogramme erzeugen.
Das "aus allen verschiedenen Emus" ist allerdings richtig - es werden einfach alle Partien (mit Angabe der Engine) fortlaufend in eine Datei 'gamelog.txt' geschrieben, bis man diese manuell wieder löscht.

Mythbuster 29.12.2018 18:10

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

Zitat von fhub (Beitrag 76501)
Na ja, PGN nicht gerade, sondern eine einfache Zugliste, wie sie die meisten Schachprogramme erzeugen.
Das "aus allen verschiedenen Emus" ist allerdings richtig - es werden einfach alle Partien (mit Angabe der Engine) fortlaufend in eine Datei 'gamelog.txt' geschrieben, bis man diese manuell wieder löscht.

Hi,
ist ein perfekter Anfang ... und der Weg zur PGN Datei ist die Herausforderung 2019 für Dich ... :idee!!!:

Guten Rutsch und beste Grüße,
Sascha

applechess 29.12.2018 18:15

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

Zitat von fhub (Beitrag 76501)
Na ja, PGN nicht gerade, sondern eine einfache Zugliste, wie sie die meisten Schachprogramme erzeugen.
Das "aus allen verschiedenen Emus" ist allerdings richtig - es werden einfach alle Partien (mit Angabe der Engine) fortlaufend in eine Datei 'gamelog.txt' geschrieben, bis man diese manuell wieder löscht.

Hallo Franz
Nur das wär schon toll. :)
Viele Grüsse
Kurt

fhub 29.12.2018 18:21

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

Zitat von Mythbuster (Beitrag 76502)
Hi,
ist ein perfekter Anfang ... und der Weg zur PGN Datei ist die Herausforderung 2019 für Dich ... :idee!!!:

Also ich glaube nicht, daß ich mir das (PGN) noch antue, erstens ist da jedesmal eine Menge an Overhead (PGN-Header) zu produzieren, und außerdem ist meine Ausgabe ja nur in algebraischer Form (also in Koordinaten).
Für PGN wäre ja ein anderes Zugformat nötig, und das wäre ja noch mehr Arbeit als es ohnehin schon war.

Hier ein Beispiel mit nur jeweils ein paar Zügen für 3 'Partien' hintereinander:
Code:

glasgow: Mephisto III-S Glasgow
 1. e2e4 g8f6
 2. d2d3 d7d5
 3. d1f3 e7e5

feagv10: Fidelity Elite Avantgarde V10 (25 MHz / 1024kB RAM)
 1. c2c4 e7e5
 2. e2e4 b8c6
 3. g1f3 g8f6
 4. d2d3 f8b4
 5. c1d2 b4c5

diablo68: Novag Diablo 68000 (16 MHz)
 1. e2e4 e7e5
 2. d2d4 b8c6
 3. d4e5 c6e5
 4. g1f3 d8f6

Ich kann die neue Version ja später mal hochladen, aber zuerst muß ich mich ans Abendessen machen ...

Grüße,
Franz

fhub 29.12.2018 19:16

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Ok, hier ist diese neue Spezial-Version mit Zugausgabe:
Edit: nicht mehr aktuell - neue Version 'Update_2019' auf meiner Homepage!

Es müssen nur die 4 Dateien ins CB-Emu-Verzeichnis entpackt werden.
Die Liste der Züge bzw. Partien findet sich später dann in der Datei 'gamelog.txt'.

Allerdings ist dieser Code für die Partie-Protkollierung relativ einfach gehalten und daher auch ziemlich fehleranfällig, soll heißen: für eine normale Partie ist die Zugliste ok, man darf aber keine fehlerhaften Züge machen und kann natürlich auch keine Züge zurücknehmen, sonst steht Unsinn in der Zugliste.

Es war schon aufwendig genug all die Sonderzüge (Schlagzug, Rochade, Enpassant und Bauernumwandlung) zu berücksichtigen, und das für dutzende Treiber, weil der Code für die Figurenunterstützung ja bei vielen Modellen sehr unterschiedlich ist.

Am besten (sichersten) funktioniert es bei den Fidelity/Novag/Saitek-Modellen, weil ich da ja diesen Figuren-Code selber komplett neu geschrieben habe. Bei den uralten Mephisto-Modulen (sowie einigen anderen, einfacheren Geräten) wird z.B. keine Umwandlungsfigur bei einer Bauerumwandlung angehängt - dazu müßte ich diese alten Treiber (die ja nicht von mir stammen) komplett umschreiben, und dazu habe ich wirklich keine Lust.
Für diese alten Mephistos mußte ich ohnehin eine kleine Code-Änderung vornehmen, denn sonst hätte es auch mit den Enpassant-Zügen nicht geklappt - in der Datei 'Info_Mephisto.txt' findet sich diese Änderung unter Punkt 32) und in der Beschreibung von Enpassant-Zügen.

Erwartet also keine Wunder von dieser Spezial-Version, sie liefert (unter 'normalen' Umständen, d.h. bei korrekten Zugeingaben) einfach eine Liste der gespielten Züge, nicht mehr und nicht weniger. ;)

Grüße,
Franz

fhub 01.01.2019 14:58

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

zuerst mal ein gutes und erfolgreiches neues Jahr 2019 allen Schachfreunden hier! :)

Bei meiner neuen Partie-Protokollierung hatte sich bei ein paar Modellen ein kleiner Fehler eingeschlichen - der ist jetzt behoben.

Außerdem wird jetzt bei den Modulen, bei denen man bei einer Unterverwandlung die Figur selber aufs Brett stellen muß (das sind alle Mephistos außer Montreux, sowie einige andere einfache Geräte) doch auch die Umwandlung in der Zugliste angezeigt, allerdings leider immer als Dame ('q' nach dem Zug). Um eine jeweils andere (ausgewählte!) Figur anzuzeigen, wären umfangreiche Änderungen in allen betroffenen Treibern nötig, und das ist den Aufwand nicht wert, weil in 95% der Fälle ja ohnehin in eine Dame verwandelt wird.
Und es wird jetzt bei einem Umwandlungszug am Brett gleich auch immer eine Dame angezeigt, bei manchen Modellen stand da bisher noch ein Bauer, den man erst selbst ändern mußte.

Zusätzlich gibt's noch ein paar kleine Verbesserungen:
a) bei den alten Mephistos kann man jetzt zusätzlich eine Figur auch mit Hilfe der kleinen Randfiguren entfernen, wie das bei den meisten anderen Modellen ja auch geht
b) beim alten SuperConny (superc_n/superc_t) kann man jetzt bei einem Enpassant-Zug den Bauern endlich auch wirklich entfernen (was bisher nicht funktionierte), und zwar ebenfalls mit den Randbauern wie in Punkt a)
c) in den Artworks für die VEB-ChessMaster waren die Brett-LEDs zu groß, was nicht sehr schön aussah - ist jetzt auch geändert.

Dieses neue Paket findet sich als 'Update_2019' wieder auf meiner Homepage:
https://fhub.jimdo.com/
CB-Emu_2018 und Update_2019 ergeben zusammen nun die aktuelle (und letzte) CB-Emu-Version 2019!

Grüße,
Franz

Robert 02.01.2019 11:48

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Auch ich wünsche Euch ein gutes neues Jahr (und vor allem Gesundheit!)

Zu der Zugprotokollierung habe ich einen kleinen Tip: Die GUIs von Shredder und Chessbase können die Züge einlesen (einfach per copy-and-paste einfügen) und dann in pgn umwandeln. Klappt auch mit Enpassant und Bauernumwandlung; bei Unterverwandlung muss man vorher die Notation halt in einen Texteditor laden und den Zug anpassen.

@Franz: Danke nochmals für diese tolle Feature (habe ich mir schon von Anfang an gewünscht, aber nicht zu fragen getraut ;))

Ein Featurerequest hätte ich: Wäre es möglich, dass in der Headerzeile angezeigt wird, mit welcher Farbe die EMU gespielt hat? Wäre für Wettkämpfe recht praktisch...

Oder noch besser: Dass man direkt die Headerzeile aus dem Programm heraus editieren kann? Mit einem Texteditor geht das ja nicht, solange CB-Emu läuft.

Und noch was: Nach Beenden der Emulation und Laden per Autosave beginnt die Notation wieder bei 1 und bekommt eine neue Headerzeile. Wenn Du das so anpassen könntest, dass die Notation korrekt fortgesetzt wird, das wäre super!

Aber lass Dir ruhig Zeit; wir wollen erst dieses neue Feature genießen, bevor wir uns über eine weitere Verbesserung freuen dürfen... :D

Viele Grüße
Robert

fhub 02.01.2019 17:57

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

Zitat von Robert (Beitrag 76635)
Zu der Zugprotokollierung habe ich einen kleinen Tip: Die GUIs von Shredder und Chessbase können die Züge einlesen (einfach per copy-and-paste einfügen) und dann in pgn umwandeln. Klappt auch mit Enpassant und Bauernumwandlung; bei Unterverwandlung muss man vorher die Notation halt in einen Texteditor laden und den Zug anpassen.

Ich war mir schon sicher, daß manche Programme mit dieser Koordinatenform umgehen können. Ich hab's jetzt auch mit Arena mal probiert, und da funktioniert es auch - mit einer Ausnahme: Arena akzeptiert die Kleinbuchstaben (z.B. 'q') bei einer Umwandlung nicht! Ich dachte mir eigentlich, daß Groß-/Kleinschreibung von den meisten Schachprogrammen ignoriert wird - na gut, ich hab die Figuren im meinem Sourcecode schon mal auf PNBRQK geändert, und damit klappt's jetzt auch in Arena.
Zitieren:

Danke nochmals für diese tolle Feature (habe ich mir schon von Anfang an gewünscht, aber nicht zu fragen getraut ;))
Na ja, dafür traust Du Dich jetzt umso mehr, und zwar gleich mit einer Liste von (praktisch) unerfüllbaren Wünschen. :D
Zitieren:

Ein Featurerequest hätte ich: Wäre es möglich, dass in der Headerzeile angezeigt wird, mit welcher Farbe die EMU gespielt hat? Wäre für Wettkämpfe recht praktisch...
Das geht leider nicht, jedenfalls nicht automatisch, denn der Code, der die Züge in die Log-Datei schreibt, bekommt ja die Brettkoordinaten nicht direkt vom Schachprogramm (im ROM), sondern von meiner eigenen Routine, die ständig die Brettfelder auf Mausklicks scannt. Und da ja immer DU als Benutzer die Figuren bewegst (nicht das Schachprogramm selber), 'weiß' weder dieser Scan-Code noch die Log-Funktion, ob das nun ein Computer- oder Spielerzug war, und daher auch nicht, wer nun welche Farbe hat.
Die einzige Möglichkeit, die ich mir vorstellen könnte, wäre wenn Du am Anfang der Partie meiner Log-Funktion mitteilen würdest, welche Farbe (Seite) das Schachprogramm hat, z.B. indem Du vor Beginn der Partie 2-mal auf ein (leeres!) weißes Feld klickst, falls der Computer mit weiß beginnt - das könnte ich in dieser Form einbauen. Ob das allerdings wirklich praktisch ist, das bezweifle ich.
Zitieren:

Oder noch besser: Dass man direkt die Headerzeile aus dem Programm heraus editieren kann? Mit einem Texteditor geht das ja nicht, solange CB-Emu läuft.
Also das kannst Du vergessen, ich schreib doch nicht noch einen kompletten Partieeditor in MAME, noch dazu in 'C' - dazu habe ich sowohl vom MAME-System als auch von 'C' zu wenig Ahnung, weil das ja eigentlich gar nicht meine Programmiersprache ist.
Wenn Du da irgendwas ändern oder hinzufügen willst, dann beende eben CB-Emu und mach das mit einem beliebigen Editor. Du tust das ja anscheinend ohnehin auch dann, wenn Du die Partie in ein anderes Schachprogramm (Shredder oder ChessBase) als PGN importieren willst - dort kannst Du dann ja nach Belieben zusätzliche Infos dazuschreiben.
Zitieren:

Und noch was: Nach Beenden der Emulation und Laden per Autosave beginnt die Notation wieder bei 1 und bekommt eine neue Headerzeile. Wenn Du das so anpassen könntest, dass die Notation korrekt fortgesetzt wird, das wäre super!
Mein Gott, Du immer mit Deinem 'Autosave' - das benutzt doch außer Dir sowieso niemand! ;)
(hast Du etwa nicht genug Geduld, eine ganze Partie bis zum Ende zu spielen? ;))
Nun, prinzipiell wäre das schon machbar, ich müßte nur die Variable für die Zugnummer auch in die Autosave-Liste aufnehmen, dann würde sie gespeichert und beim nächsten Start wieder korrekt geladen werden.
ABER - da gibt's leider 2 Probleme:
Das geringere ist, daß damit alle im Verzeichnis 'sta' gespeicherten Default-State-Dateien ungültig würden, und die alle wieder neu erzeugt werden müßten (und das sind fast 70!).
Das gravierendere Problem ist aber, daß diese Autosave ja 'pro Modul' gilt, und nicht für das gesamte CB-Emu-Programm, und da stell Dir mal folgende Situation vor:
Du spielst eine Partie gegen Programm A, und brichst vorzeitig ab, d.h. Autosave speichert den aktuellen Stand von A. Nun spielst Du gegen ein anderes Programm B (egal ob gleich oder nach Beenden und Neustart von CB-Emu), dann wird diese Partie gegen B ja wieder in der Log-Datei angehängt. Beendest Du nun die Partie B (ob vorzeitig oder nicht), und startest wieder das Programm A zum Weiterspielen, dann werden jetzt (mit Deinem Autosave-Wunsch) die neuen Züge von A einfach an die vorige Partie B angehängt, und zwar ohne Angabe des Programmnamens und mit den alten, gespeicherten Zugnummern!
In der Liste sieht das also dann so aus, als ob das immer noch die Züge des vorigen Programms B wären, und die Zugnummern wären auch völlig absurd - das gäbe ein totales Chaos in der Log-Datei!
Von dieser Idee halte ich also herzlich wenig ...

Grüße,
Franz

fhub 03.01.2019 16:21

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

jetzt habe ich doch noch einige Änderungen für diese Log-Datei gemacht: :)

1) die Umwandlungsfigur wird jetzt als Großbuchstabe angegeben, sodaß auch Arena mit der Zugliste umgehen kann
2) die Ausgabe enthält jetzt die absolut notwendigen Header-Infos für PGN (Event, White und Black), die restlichen (Site, Date, Round, ...) habe ich weggelassen, weil unnötig beim Spielen mit CB-Emu
3) um Platz zu sparen werden jetzt pro Zeile 5 volle Züge gelistet (Shredder macht das bei PGN-Dateien genauso)
Als Beispiel sieht das nun so aus:
Code:

[Event "CB-Emu"]
[White "Mephisto Academy"]
[Black "Player"]

1. c2c4 f7f6 2. c4c5 b7b5 3. c5b6 g8h6 4. b6b7 g7g6 5. b7a8Q f8g7
6. d1a4 e8g8 7. b1c3 b8c6 8. d2d3 d7d5 9. c1d2 e7e6 10. e1c1

[Event "CB-Emu"]
[White "Player"]
[Black "Mephisto Mega IV"]

1. e2e4 e7e5 2. g1f3 g8f6 3. d2d3 b8c6 4. b1c3 d7d5 5. e4d5 f6d5
6. c3d5 d8d5

4) da jetzt das Format eigentlich PGN-kompatibel ist, heißt die Datei nun 'gamelog.pgn' (statt 'gamelog.txt'), und ist damit direkt z.B. von Shredder oder Arena als PGN-Datei einlesbar (und auch nachspielbar)
5) und das wird besonders Robert freuen: :D
Der Computername steht jetzt korrekt unter [White] oder [Black], je nachdem welche Seite für die Engine gewählt wurde!
Standardmäßig spielt jede Engine mit Schwarz (von oben nach unten), soll sie mit Weiß beginnen, dann müssen 2 Dinge erfüllt sein:
a) im Schachprogramm muß man natürlich dieses 'Brett drehen' einstellen (geht mit den jeweiligen Funktionstasten, aber natürlich bei jedem Gerät anders)
b) und auch das angezeigte Brett muß umgedreht sein (also Weiß oben), das geht entweder bei vielen Geräten automatisch (sobald man die entsprechende Funktion in Punkt a) eingestellt hat), oder eben durch den Zusatz-Button 'Turn Board' am Brettrand (wo auch die kleinen Randfiguren sind)

Hier sind die nötigen Dateien mit diesen Änderungen zum Testen:
Nicht mehr aktuell!
Falls irgendwas noch nicht so klappt wie es sollte, dann bitte das Problem hier posten!

Und jetzt schau ich noch, ob sich auch bzgl. 'Autosave' noch was machen läßt ... ;)

Grüße,
Franz

fhub 04.01.2019 15:46

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
So, hier ist nochmal etwas zum Testen (speziell für Robert, wenn er hier wieder auftaucht): ;)
Nicht mehr aktuell!

Jetzt funktioniert die Partie-Protokollierung auch bei AutoSave, und zusätzlich hat der PGN-Header jetzt auch noch ein Datumsfeld bekommen.
Es müssen auch die beiden Verzeichnisse 'nvram' und 'sta' mit-kopiert werden, weil sich die darin enthaltenen Dateien geändert haben (in den State-Dateien wird ja jetzt auch die aktuelle Zugnummer gespeichert).

Falls keine Fehler oder Probleme mehr gefunden werden, dann werde ich diese Version wahrscheinlich morgen als neues Gesamt-Paket CB-Emu_2019 auf meiner Homepage hochladen.

Grüße,
Franz


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:02 Uhr.

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