Hi, Martin
Last question about this theme
Its impossible make that each engine can assign an opening book in the dialog box?
Seems that Myracle Assign all engines the same book or none.
Im , as bookmaker, are interested in openings books
Thanks in advance
Myracle GUI
Moderator: Ras
-
mar
- Posts: 2856
- Joined: Fri Nov 26, 2010 2:00 pm
- Location: Czech Republic
- Full name: Martin Sedlak
-
mar
- Posts: 2856
- Joined: Fri Nov 26, 2010 2:00 pm
- Location: Czech Republic
- Full name: Martin Sedlak
Re: Myracle GUI
well, anything is possible of course. typically the tricky part is how to make it work with the simple UI design to make it obvious what's going on.
I still don't understand what exactly you're asking for:
1) if you want to override opening book per engine in engine settings, then that is doable for sure. I already have ponder override per engine, so this would be equally dangerous (especially if someone forgets this is set)
2) if you mean overriding book per engine in new tournament dialog, then that is currently impossible (neither is multiple time controls etc - but it's possible to override time odds scale per engine) and would be tricky to do with respect to the UI (i.e. how to make it work and how to present it visually to the user)
if I mess with this then I could probably add per-book custom randomness factor (for polyglot books only) that tapio asked for...
still I prefer to focus on bugs and stability now
-
F.Huber
- Posts: 894
- Joined: Thu Mar 09, 2006 4:50 pm
- Location: Austria
- Full name: Franz Huber
-
PHILOCHESS
- Posts: 21
- Joined: Tue Mar 24, 2020 8:56 am
- Location: Lima, Peru
- Full name: Robert M. Cuadros
Re: Myracle GUI
Hi Martin,
Just to add my experience: I am using Myracle on a dedicated chess PC with 16 GB of RAM. My engine tournaments are usually round-robin events with 8 or 12 participants, with concurrency set to 4 or 6, no ponder, and 256 MB hash per engine.
So far, I have only experienced a brief GUI freeze a couple of times, for example when I started a test game while a tournament was already running. In those cases it lasted only a few seconds. I suppose this may simply be related to the limited RAM on my machine and the extra workload.
Apart from that, during this month I have been running many test tournaments with Myracle, using opening books that I have been creating specifically for those events, and the experience has been very good.
I also want to thank you for prioritizing stability before adding more complex new features. For this kind of engine tournament work, that is exactly the right direction.
Just to add my experience: I am using Myracle on a dedicated chess PC with 16 GB of RAM. My engine tournaments are usually round-robin events with 8 or 12 participants, with concurrency set to 4 or 6, no ponder, and 256 MB hash per engine.
So far, I have only experienced a brief GUI freeze a couple of times, for example when I started a test game while a tournament was already running. In those cases it lasted only a few seconds. I suppose this may simply be related to the limited RAM on my machine and the extra workload.
Apart from that, during this month I have been running many test tournaments with Myracle, using opening books that I have been creating specifically for those events, and the experience has been very good.
I also want to thank you for prioritizing stability before adding more complex new features. For this kind of engine tournament work, that is exactly the right direction.
Eternal happiness does not exist. Only happy moments do.
-
mar
- Posts: 2856
- Joined: Fri Nov 26, 2010 2:00 pm
- Location: Czech Republic
- Full name: Martin Sedlak
Re: Myracle GUI
having given this a bit more thought: not trivial at all, so the only option would be to basically inject a virtual own book handler into the engine parser, which is hacky. another one of those ad hoc/niche features that I don't like.mar wrote: ↑Sun Jun 21, 2026 11:08 pmwell, anything is possible of course. typically the tricky part is how to make it work with the simple UI design to make it obvious what's going on.
I still don't understand what exactly you're asking for:
1) if you want to override opening book per engine in engine settings, then that is doable for sure. I already have ponder override per engine, so this would be equally dangerous (especially if someone forgets this is set)
2) if you mean overriding book per engine in new tournament dialog, then that is currently impossible (neither is multiple time controls etc - but it's possible to override time odds scale per engine) and would be tricky to do with respect to the UI (i.e. how to make it work and how to present it visually to the user)
if I mess with this then I could probably add per-book custom randomness factor (for polyglot books only) that tapio asked for...
still I prefer to focus on bugs and stability now
since this would require substantial effort, I'm only willing to do this if you tell me if that would do, otherwise this would only waste my time (typical for those niche features).
the best thing would be to find an engine with own book + polyglot support and simply use that rather than hacking the GUI for a use case that's only useful for like 1 of 100 people
-
Gabor Szots
- Posts: 1565
- Joined: Sat Jul 21, 2018 7:43 am
- Location: Budapest, Hungary
- Full name: Gabor Szots
Re: Myracle GUI
I have the exact same CPU as you and I disabled the E cores in the BIOS. Freezes occurred only when an engine was incorrectly configured (e.g. given wrong path to the exe). I wonder if the GUI freezes for you if you deliberately misconfigure an engine.adnoh wrote: ↑Sun Jun 21, 2026 10:29 pm I have not seen any GUI freezes and I have been using it very heavily for almost 4 weeks now.
Thanks for all the enhancements and fixes in those 4 weeks.
I have a Intel 12700K with 8P and 4E cores and utility software to lock all chess engines and Myracle to the P cores and I purposely chose concurrency of 6 and no ponder so the 6 "active" engines and Myracle are on the P cores. Plenty of RAM.
Another thing in my favour is my Chess PC is not my daily driver as I use a Mac for that so when it is running engine matches it is pretty well the only thing it is doing.
I suppose I am saying I chose fairly conservative settings and best case for workload on the PC.
I wonder how you assign chess engines to the P cores permanently.
Gabor Szots
CCRL testing group
CCRL testing group
-
adnoh
- Posts: 82
- Joined: Tue Jun 26, 2007 6:31 am
- Full name: Charles Wong
Re: Myracle GUI
I tried to misconfigure the path to an engine and this is what I see with build 78Gabor Szots wrote: ↑Mon Jun 22, 2026 9:13 amI have the exact same CPU as you and I disabled the E cores in the BIOS. Freezes occurred only when an engine was incorrectly configured (e.g. given wrong path to the exe). I wonder if the GUI freezes for you if you deliberately misconfigure an engine.
I wonder how you assign chess engines to the P cores permanently.

Knowing Martin had made the above change for build 78, I then tried the same with build 76 and got this

At no point did Myracle freeze. The message dialog box popped up immediately.
I use the freeware CoreDirector to lock certain exe to the P cores.
https://bitsum.com/apps/coredirector/
My configuration for CoreDirector

- c:\games\chess has a subfolder called Engines and each engine(s) their own within that
- Myracle is in its own subfolder at the same level as Engines
- node*.exe is of course for Javascript engines like Lozza and tomitankChess
-
Gabor Szots
- Posts: 1565
- Joined: Sat Jul 21, 2018 7:43 am
- Location: Budapest, Hungary
- Full name: Gabor Szots
-
Modern Times
- Posts: 3898
- Joined: Thu Jun 07, 2012 11:02 pm
Re: Myracle GUI
Interesting. Which of the three modes is this ?adnoh wrote: ↑Mon Jun 22, 2026 2:58 pm I use the freeware CoreDirector to lock certain exe to the P cores.
My configuration for CoreDirector
- c:\games\chess has a subfolder called Engines and each engine(s) their own within that
- Myracle is in its own subfolder at the same level as Engines
- node*.exe is of course for Javascript engines like Lozza and tomitankChess
- Efficiency Mode OFF
- CPU Affinities
- CPU Sets