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 03.09.2022 16:54

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

Zitat von Mark 1 (Beitrag 109175)
Nun, nach einen Neustart von Arena (aber auch Neustart des Motors) zeigt er mir zwar unter Maschine Information
weiterhin die geänderte MHz an aber meiner Meinung ist die Engine wieder auf normal Geschwindigkeit.

also das ist völlig unmöglich - diese 'Machine Information' zeigt immer die gerade aktuelle Frequenz an!

Und es verhält sich genau so, wie Markus es beschrieben hat - eine 'MHz.ini' (mit irgendwas ungleich "0 0") hat immer Vorrang vor einem gespeicherten 'Reset State'.

Aber eigentlich ist das alles nicht mehr wirklich aktuell ;), ich habe nämlich inzwischen Volker's gestriges Posting zum Anlaß genommen, um diese Frequenzeinstellung noch etwas zu erweitern, und zwar um verschiedene Frequenzen für unterschiedliche Engines (ohne daß man dafür mit dem 'Reset State' herumhantieren muß).

Ich hab jetzt nämlich noch eingebaut, daß nach einer evt. vorhandenen 'MHz.ini' beim Start (oder HardReset) jeder Engine zusätzlich auch noch in einem neuen Unterverzeichnis 'mhz' nachgeschaut wird, ob da eine Datei *.mhz mit dem Modulnamen (also z.B. feagv10.mhz oder mm4.mhz) existiert, und wenn ja, dann wird daraus die gewünschte Frequenz gelesen (wieder nur wenn ungleich 0). Damit kann man also in diesem Unterverzeichnis 'mhz' Frequenzdateien für beliebige Engines anlegen (sollte sie aber nach Gebrauch auch wieder löschen).

Diese neue Version ist allerdings noch nicht online, ich möchte noch warten, ob es dafür noch irgendwelche Ideen oder Vorschläge (?) gibt:
1) ist die Dateierweiterung '.mhz' ok, oder ist etwas Anderes gewünscht ('.txt' oder gar keine Erweiterung)?
2) soll ich die 'allgemeine' Frequenzdatei 'MHz.ini' evt. auch in dieses Unterverzeichnis verlegen (statt im Hauptverzeichnis)?
3) wenn ja für 2), soll ich dann stattdessen eher den Namen 'default.mhz' anstatt 'MHz.ini' verwenden?
4) ..... mögliche weitere Vorschläge ..... ?

Grüße,
Franz

voelkx 03.09.2022 21:06

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


schon mal Danke für die Umsetzung meiner Idee bzw. Frage.
Ich spiele gerade ein Turnier -> Vancouver vs. Glasgow 50Mhz und da es nach einigen Partien unentschieden steht, funktioniert dein erster Tipp ganz gut.:)


Gruß Volker

Chessguru 04.09.2022 20:25

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

geniale Spielwiese.

Zitieren:

Zitat von fhub (Beitrag 109183)
- diese 'Machine Information' zeigt immer die gerade aktuelle Frequenz an!

Wie jetzt? Die Aussage verstehe bzw. finde ich nicht. Welche "Machine Information"? Wo finde ich diesen Punkt?

Was ich nochmal erwähnen möchte. Franz hat es zwar mehrfach geschrieben, aber die erhöhten Frequenzen haben natürlich ihren Preis. Sprich, die vorhandene (PC) CPU sollte schon ordentlich Dampf mitbringen, wenn man die MHz-Werte auf sehr hohe Werte bringen möchte. Ein Blick auf "Show FPS" bringt die Wahrheit ans Licht.

Wäre mal ganz interessant, wie hoch ihr die Frequenzen SINNVOLL treiben könnt.

Gruß
Micha

fhub 04.09.2022 21:23

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

Zitat von Chessguru (Beitrag 109229)
Wie jetzt? Die Aussage verstehe bzw. finde ich nicht. Welche "Machine Information"? Wo finde ich diesen Punkt?

im Engine-Fenster unter 'File > Show Tab Menu > Machine Information'.

Grüße,
Franz

mickihamster 04.09.2022 21:37

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
"Zu spät geantwortet":

Servus Micha,

wenn du unter CB-Emu z. B. das Mephisto Programm Roma 68000 aufrufst, dann erscheint das Brett Exclusive S.
Ganz links steht "File" --> ganz unten findest du "Show Tab Menu" (Klick ;)) --> dann findest du "Machine Information" (4. Zeile) (Doppelklick ;))

Ich wollte ja unbedingt herausfinden mit welchem Takt der Novag Supert Expert C (unter CB-Emu gibt es drei Versionen) spielt. Dank des Hinweises von Franz, weiß ich nun das alle Versionen (sehr wahrscheinlich) mit 6 MHz spielen!
Ich bin mir aber noch nicht ganz sicher, da dieses Porgramm (Expert C) in der CB-Emu mit CPU: M65C02 5.000000 MHz beschrieben wird.

LG
Udo

P.S.: Mit der Taktänderung habe ich noch nicht experimentiert. Muss erst noch "herausfinden" wie das geht! :rolleyes:

fhub 05.09.2022 18:28

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

nachdem bzgl. der Frequenzdateien für einzelne Engines keine Wünsche mehr eingegangen sind, bin ich bei meiner derzeitigen Implementierung geblieben.

Es hat nur etwas länger gedauert, weil ich in MessExtra/MessChess auch noch in den Treibern vom ChessMaster (und DM) etwas geändert habe: das sind nämlich noch ältere Versionen (die aktuellen von 'hap' laufen in meiner Version nicht mehr), und da gab es Probleme mit den LEDs - die wurden nach Eingabe des eigenen Zugs nicht gelöscht bzw. korrekt geändert, und beim DM hat auch das "C" während des Rechenvorgangs nicht geblinkt. Da mußte ich ziemlich tricksen, damit das jetzt funktioniert.
Außerdem habe ich auch das Plugin 'chessmst.lua' korrigiert, weil da die Level-Eingaben nicht gepasst haben (ist jetzt 0-7 statt 1-8).

Nun aber zur wichtigeren Neuerung:
Es gibt jetzt ein neues Unterverzeichnis 'mhz', in dem man für jede einzelne Engine eine eigene Frequenzdatei anlegen kann, und zwar mit den jeweiligen Enginenamen und '.mhz' als Erweiterung (also z.B. 'feagv10.mhz' oder 'mm4.mhz' usw.). Derzeit befindet sich darin nur eine Datei 'default.mhz', die keinerlei Bedeutung hat, sondern nur also Vorlage dient (zum Umbenennen oder Kopieren auf den gewünschten Engine-Namen).

Prinzipiell gilt für diese Dateien im Verzeichnis 'mhz' das gleiche wie für die allgemeine Datei 'MHz.ini', d.h. sie muß nur 1 oder 2 Zahlen für die gewünschte Frequenz in Mhz enthalten (normalerweise reicht eine Zahl, nur ganz wenige Engines haben 2 CPUs - dazu später mehr).

So eine *.mhz-Datei hat nun Priorität vor der 'allgemeinen' Datei 'MHz.ini' - der genauere zeitliche Ablauf ist folgendermaßen (erklärt an der Engine 'amsterd'):
Beim Start der Engine 'amsterd' wird zuerst die Datei 'MHz.ini' geladen (falls vorhanden) und daraus die gewünschte Frequenz gelesen. Dann wird im Unterverzeichnis 'mhz' nach einer Datei 'amsterd.mhz' gesucht. Falls so eine Datei existiert, wird die bisherige Frequenz (aus der MHz.ini) wieder zurückgesetzt und der neue Wert aus 'amsterd.mhz' verwendet (auch wenn er 0 ist, dann erfolgt eben keine Frequenzänderung!).
Auf jeden Fall wird eine erfolgte Frequenzänderung (egal aus welcher Datei) immer beim Start der Engine durch die Meldung "Modified CPU frequency!" angezeigt.
Übrigens erfolgt so eine MHz-Einstellung immer erst NACH dem Laden eines evt. vorhandenen 'Reset State' - nur für Frequenzänderungen ist jetzt jedenfalls kein 'Reset State' mehr nötig.

Ein Hinweis noch (obwohl das eigentlich klar sein sollte ;)):
Diese Frequenzdateien (MHz.ini oder *.mhz) werden nur im 'eigenen' Verzeichnis (CB-Emu, MessExtra oder MessChess) gesucht, d.h. dort wo die Engine auch tatsächlich geladen wird!
Wichtig ist das, wenn man z.B. CB-Emu.exe startet und hier dann eine Engine auswählt, die aber durch (internen) Aufruf von MessExtra oder MessChess ausgeführt wird - in diesem Fall sind auch nur Frequenzdateien in eben diesem Verzeichnis relevant!
In CB-Emu erkennt man das in der Engineliste an [<>] (für MessExtra) oder [WB] (für MessChess) am Ende des Enginenamens.

Noch kurz zu 1 oder 2 Frequenzwerten:
Für fast alle Engine genügt 1 Wert, nur die folgenden haben 2 CPUs:
feagv5 (in MessExtra), mrisc und mrisc2, ssystem3, savant und savant2, sowie alle analyst/maestro/sparc-Module.
Beim feagv5 rechnen beide CPUs am Programm, d.h. sie sollten auch beide gleich getaktet sein (also nur 1 Frequenzwert!).
Beim savant/savant2 ist anscheinend nur die 1.CPU für das Programm zuständig, also sollte dabei der 2.Wert auf 0 bleiben ("x 0").
Bei allen anderen arbeitet die 2.CPU das Schachprogramm ab, sodaß hier der Eintrag "0 x" lauten sollte (außer man will auch den Wert der 1.CPU ändern).

So, damit bin ich auch schon am Ende - im CB-Emu-Paket gibt's keinerlei Hinweise auf diese neue Möglichkeit, die Frequenzen 'extern' (durch eine Datei) zu ändern, da ich eigentlich gar nicht möchte, daß ein 'normaler' Benutzer von CB-Emu davon etwas mitbekommt - das ist nämlich viel zu kompliziert und würde nur zu unendlich vielen Fragen führen. :D

Die neue Version ist schon online ...

Grüße,
Franz

Agep 06.09.2022 11:03

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Hallo Franz,
danke für die neue MHz-Funktion, ich wollte schon immer eine.
Es gibt ein kleines Problem in der Arena. Nach Beendigung des Spiels und Verwendung der New Game, Engine hat es nur den Standardwert von MHz.

Grüße,
Agep

Hartmut 06.09.2022 12:55

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

Zitat von Agep (Beitrag 109279)
Hallo Franz,
danke für die neue MHz-Funktion, ich wollte schon immer eine.
Es gibt ein kleines Problem in der Arena. Nach Beendigung des Spiels und Verwendung der New Game, Engine hat es nur den Standardwert von MHz.

Grüße,
Agep

Hm, ich hab es noch nicht ausprobiert, ob das wirklich so zutrifft. Allerdinngs kannst Du das leicht umgehen.

1. Engine Turnier

Wenn Du ein Eingine-Turnier durchführst kannst Du unter Motoren-Turnier unter dem Reiter Starten/Beenden die Option "Motoren nach jeder Partie neu starten" auswählen. Damit sollte dann das Problem umgangen sein.

2. Einzelpartien

Wenn Du selber einzelne Partien unter Arena startest kannst Du natürlich auch hier bei einer neuen Partie die Motoren jeweils neu starten. Auch dann sollten die geänderten MHz-Werte wieder gültig sein.

fhub 06.09.2022 14:08

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

Zitat von Agep (Beitrag 109279)
Es gibt ein kleines Problem in der Arena. Nach Beendigung des Spiels und Verwendung der New Game, Engine hat es nur den Standardwert von MHz.

ja, das liegt daran, daß bei einem NewGame nur ein SoftReset der Engine ausgeführt wird, und im Treiber mancher Engines wird bei einem SoftReset auch die CPU-Frequenz wieder auf den Standardwert geändert - ich bin gerade dabei, das in den entsprechenden Treibern nochmal zu ändern.

Bis dahin gilt das, was Hartmut schon beschrieben hat: entweder die Engine jedesmal neu starten, oder bei eigenen Partien einen HardReset ausführen (keinen SoftReset!).

Grüße,
Franz

fhub 06.09.2022 15:42

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

ich habe gerade nochmal ein kleines CB-Emu_Update hochgeladen (nur MessChess.exe und MessExtra.exe), bei dem jetzt eine externe Frequenzeinstellung nicht mehr bei einem SoftReset (oder NewGame in Arena/WinBoard) auf den Standardwert zurückgesetzt wird.

Außerdem noch ein Hinweis:
Einige Fidelity-Engines haben ja einen sog. 'CPU Divider', der die CPU-Frequenz zurücksetzt (um Faktor 2 oder 4), wenn die Engine gerade nichts zu tun hat.
Wundert euch bei diesen Engines nicht, wenn unter 'File > Sown Tab Menu > Machine Information' eine andere Frequenz angezeigt wird, als in der externen Frequenzdatei eingestellt. Je nachdem in welchem Zustand die Engine sich gerade befindet (rechnen oder warten), wird hier evt. auch die um diesen 'CPU Divider' reduzierte Frequenz angezeigt.
Wenn man diesen Menüpunkt 'Machine Information' mehrmals hintereinander aufruft, dann kann sich die Frequenzanzeige dabei ändern.
Wen diese ständige (automatische) Frequenzumschaltung stört (ist ja bei einer Emulation auch nicht unbedingt sinnvoll), der kann diesen 'CPU Divider' natürlich unter 'Options > Configuration...' natürlich auch einfach abschalten.

PS: Und noch ein weiterer Hinweis:
Bei den Fidelitys mit Sprachausgabe führt eine Übertaktung natürlich auch dazu, daß das Gerät zu Stottern anfängt oder Wörter verschluckt, weil die Sprache mit dem höheren CPU-Takt nicht mehr mitkommt.
In diesem Fall sollte man also entweder die Sprachausgabe der Engine deaktivieren (geht leider bei vielen Engines unterschiedlich), oder einfach die Lautstärke auf 0 setzen.

Ich hab mir ein kleines Config-Tool geschrieben, mit dem man Video, Sound und Voice für alle Engines automatisch ändern kann - falls gewünscht könnte ich das auch hier hochladen.

Grüße,
Franz

Mark 1 06.09.2022 15:50

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

Ja , das Problem hatte ich ja vor 2-3 Tagen beschrieben :)
Danke fürs update.

Gruß
Mark 1

fhub 06.09.2022 16:21

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

Zitat von Mark 1 (Beitrag 109291)
Ja , das Problem hatte ich ja vor 2-3 Tagen beschrieben :)

na ja, das kann aber nicht an diesem SoftReset-Problem gelegen haben, denn beim Boris Diplomat gibt es weder ein 'machine_reset' noch irgendeine Frequenzeinstellung mit 'set_unscaled_clock' im Treiber.
Da ist die Ursache doch wohl eher vor dem Computer gesessen ... ;)

Grüße,
Franz

Mark 1 06.09.2022 21:29

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

Ich schreibe bald gar nix mehr :)

Aber jetzt funktioniert es sehr gut .

Viele Grüße
Mark 1

fhub 08.09.2022 17:05

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

Zitat von fhub (Beitrag 109058)
Hier nun eine Liste von möglichen Problemem, ...
3) bei einigen Engines funktioniert bei höheren Frequenzen die LCD-Anzeige nicht mehr richtig (zeigt nur Müll an!) - das betrifft vor allem Geräte mit Punktmatrix-Anzeige (einige Mephistos und Novags). ...

und schon wieder gute Nachrichten: dieses Problem habe ich jetzt auch gelöst! :)

Nun kann man also auch viele weitere Mephistos wie z.B. Academy/Milano/NigelShort/Polgar sowie die 'Städte'-Engines Almeria bis Vancouver mit höheren Frequenzen laufen lassen. Letztere (wie alle 68000er CPUs) lassen sich übrigens besonders hoch übertakten, auf meinem Notebook (Core i5) bis ~250 MHz!
Auch die Novag-Modelle Diablo&Scorpio haben jetzt diese Anzeige-Probleme bei höheren Frequenzen nicht mehr - theoretisch auch Super Expert&Forte, allerdings laufen bei diesen dann die Uhren schneller (und auch die LEDs funktionieren nicht mehr richtig), d.h. bei diesen ist eine Übertaktung nicht sinnvoll.

Das neue CB-Emu_Update (nur die 4 EXEs mit ~33 MB) wartet schon auf euch ... :D

Grüße,
Franz

Chessguru 08.09.2022 19:31

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

lässt sich der R30 auch beschleunigen?

Gruß
Micha

fhub 08.09.2022 19:55

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

Zitat von Chessguru (Beitrag 109353)
lässt sich der R30 auch beschleunigen?

ja, natürlich geht das auch, es funktioniert ja auch der R40 schon mit 40 MHz!

Ich hab mit dem R30 gerade mal ein paar Werte durchprobiert, und bei meinem Notebook komme ich auf 70 MHz, bevor die Emulation nicht mehr mitkommt.
Also auf einem schnelleren PC sind da sicher noch mehr drinnen - einfach mal probieren und mit 'Options > Show FPS' überprüfen, ob noch (etwa) 100 % Emulationsgeschwindigkeit angezeigt werden.

PS: Übrigens wird sich Sascha besonders über sein Lieblingsgerät (Mephisto III-S Glasgow) freuen, das auf seinem Super-PC jetzt sicher mit mehreren 100 MHz laufen wird, wenn's bei mir schon 250 MHz sind. ;)
Hoffentlich kommt er nicht bis auf 500 MHz, sonst verlangt er möglicherweise von mir, das Limit sogar noch weiter (auf 1000 MHz) hinaufzusetzen! :D

Grüße,
Franz

Chessguru 08.09.2022 20:13

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

tja, den R30/40 kann ich nicht überzeugen. Er bleibt bei seinen 30 bzw. 40 MHz, egal was ich in der .mhz hinterlege.

Gruß
Micha

fhub 08.09.2022 20:19

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

Zitat von Chessguru (Beitrag 109355)
tja, den R30/40 kann ich nicht überzeugen. Er bleibt bei seinen 30 bzw. 40 MHz, egal was ich in der .mhz hinterlege.

Also dann machst Du schon wieder etwas falsch, Micha. ;)

Verwendest Du auch den richtigen Namen für die mhz-Datei, also z.B. tascr30g.mhz, wenn Du den Gideon 3.1 startest.
Oder probiers einfach mit der 'allgemeinen: Datei MHz.ini, denn die gilt ja für alle Engines.
Und nochmals der Hinweis, daß Du auch das mhz-Verzeichnis in MessExtra verwenden mußt - der R30 ist ja nicht direkt in CB-Emu emuliert!

Chessguru 08.09.2022 20:22

AW: Mess Emulator für diverse Schachcomputer ist fertig!
 
Ich verstehe es nicht. Auch mit der MHz.ini bewirkt es nichts beim R30.

Wähle ich ein anderes Gerät, funktioniert es.

Chessguru 08.09.2022 20:23

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

Zitat von fhub (Beitrag 109356)
Und nochmals der Hinweis, daß Du auch das mhz-Verzeichnis in MessExtra verwenden mußt - der R30 ist ja nicht direkt in CB-Emu emuliert!

Jo, jetzt passt es.

Danke dir.

Agep 08.09.2022 20:24

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

Bei mir funktioniert es nur in CB-Emu.
In MessExtra und MessChess funktioniert bei höheren Frequenzen die LCD-Anzeige immer nicht richtig (zeigt nur Müll an!)

Gruß
Agep

fhub 08.09.2022 20:30

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

Zitat von Agep (Beitrag 109359)
Bei mir funktioniert es nur in CB-Emu.
In MessExtra und MessChess funktioniert bei höheren Frequenzen die LCD-Anzeige immer nicht richtig (zeigt nur Müll an!)

dann hast Du wahrscheinlich die beiden Dateien MessChess.exe und MessExtra.exe in den Unterverzeichnissen meines heutigen Updates nicht entpackt!


Grüße,
Franz

Agep 08.09.2022 20:34

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

Ich habe alles mehrmals probiert. Ich habe sogar alles nochmal runtergeladen und überprüft.

Gruß
Agep

fhub 08.09.2022 20:42

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

Zitat von Agep (Beitrag 109361)
Ich habe alles mehrmals probiert. Ich habe sogar alles nochmal runtergeladen und überprüft.

sorry, aber was soll ich dazu noch sagen: ich hab keine Ahnung mehr.

Wenn Du tatsächlich die heutige Version verwendest (Dateidatum der EXEs ist 8.9.2022) und auch die richtigen Verzeichnisse verwendest, dann MUSS es funktionieren - es gibt keine andere Möglichkeit!

PS: Vielleicht wurden beim Entpacken ja die beiden Dateien MessChess/MessExtra.exe nicht überschrieben, weil sie die gleiche Größe wie die vorige Version hatten? Das Datum ist aber 8.9.2022 statt 6.9.2022!

Grüße,
Franz

Agep 08.09.2022 21:03

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

Wieder habe ich alles (CB-Emu_Pro.zip und CB-Emu_Update.zip) erneut heruntergeladen und die Dateien (CB-Emu_Update.zip) manuell in jedes Verzeichnis kopiert und es funktioniert immer noch nicht. Ich habe die Originaldateien sicherheitshalber gelöscht und die neuen manuell kopiert, ihr Datum ist 8.9.2022.

Dann muss es ein Problem in meinem Computer sein.

Grüße,
Agep


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

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