Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Lasker Morris rules #221

Open
7 of 11 tasks
calcitem opened this issue Jun 5, 2021 · 6 comments
Open
7 of 11 tasks

Support Lasker Morris rules #221

calcitem opened this issue Jun 5, 2021 · 6 comments
Labels
enhancement New feature or request

Comments

@calcitem
Copy link
Owner

calcitem commented Jun 5, 2021

  • Lasker Morris

The difference between NMM and Lasker Morris is that in Lasker Morris not all pieces have to be placed in the very first moves. Placing moves and sliding moves may be executed in arbitrary order.

  • Qt: do not allow Select when disabled. Do not show [ ]
  • Perfect Database
  • Flutter: Change Tips
  • Human Exp off
  • Piece Number
  • Qt: True full rule
  • blur error
  • Qt: Cannot auto restart 7f81947
  • Qt: Animation error
  • Iran Rule, someone in the moving phase, remoe opponent's board's pieces but not in hand.
  • Marked enabled, cannot remove all marked pieces if someone have piaces unplaced.

 1.    f2    f6
 2.    b2    d2
 3.    a1    c3
 4.    g1    e3
 5.    d1xf6    b6
 6.    g7    d3xg7
 7.    g4    e5
 8.    g4-f4    d7
 9.    d6    e4xd6
10.    f4-g4    a4
11.    f4    c5
12.    b2-b4    a4-a7xb4
13.    a4    c3-b2
14.    c4    d3-c3
15.    d3    e5-d5
@calcitem calcitem added the enhancement New feature or request label Jun 5, 2021
@calcitem calcitem changed the title New rules Support Lasker Morris rules Feb 2, 2022
@calcitem calcitem reopened this Feb 2, 2022
@calcitem calcitem mentioned this issue Feb 2, 2022
64 tasks
@calcitem calcitem pinned this issue Jun 9, 2024
@calcitem
Copy link
Owner Author

摘要:我们描述了一种用于解决拉斯克-莫里斯(Lasker Morris)游戏的回溯算法,并展示了最重要的博弈论结果。该游戏由埃马努埃尔·拉斯克(Emanuel Lasker)发明,源于“九子棋”(Nine Men’s Morris)游戏。它试图为其前身赋予更多的战略潜力,以避免平淡无味的游戏玩法,同时不对游戏规则进行过于剧烈的改动。

  1. 引言

近年来,一些重要的战略游戏已经完全得到解决。例如,Awari游戏由John W. Romein和Henri E. Bal解决[J.W. Romein, H.E. Bal, 2002]。Qubic由Victor Allis解决[V. Allis, 92],Connect Four则由Victor Allis [V. Allis, 88]和James Allen [J. Allen, 89]分别解决。有趣的是,这两种解决Connect Four的方法采用了互补的方法:Allis采用了基于知识的方法,而Allen则使用了暴力深度优先搜索。Nine Men’s Morris游戏由Ralph Gasser使用狭窄的alpha-beta数据库进行开局,以及完整的DTC(depth to conversation)数据库进行中局和残局解决[R. Gasser, 1994]。在其他游戏中,如国际象棋[K. Thompson, 1986]和跳棋游戏[J. Schaeffer, 1997],数据库方法被应用于解决重要的残局。

我们描述了一种回溯算法的开发,该算法用于创建一个完整的DTW(depth to win)拉斯克-莫里斯(Lasker Morris)数据库,包含136,476,472,674个位置。

  1. 拉斯克-莫里斯(Lasker Morris)

Nine Men’s Morris是一种规则简单的双人桌游。它在14世纪很受欢迎,但更早的版本可以追溯到公元前1400年,棋子少于九个。与其他中世纪游戏一样,多年来演变出了许多不同的规则。拉斯克-莫里斯(Lasker Morris)是由国际象棋世界冠军埃马努埃尔·拉斯克(Emanuel Lasker)(1894年至1921年)发明的。它基于Nine Men’s Morris的规则。他在1931年的著作《Brettspiele der Völker》中描述了他新变体的规则如下(作者翻译):

“一步棋包括在空位上放置一个棋子或将已放置的棋子滑动到相邻的空位,玩家可以做这两者中的任何一个。游戏开始时,手中的棋子数量可以是九个,或者更好是十个。”

图Morris:轮到白方下棋,他手中有两个棋子,黑方还剩下三个棋子。

Nine Men’s Morris(九子棋)游戏在一块方形棋盘上进行,如图1所示。棋盘上有24个点(交叉点),棋子只能沿着标记的线在这些点之间移动。每个点上只能放置一个棋子。玩家开始时各有九个棋子,每位玩家的棋子颜色不同。通常,一个玩家使用白色棋子,另一个玩家使用黑色棋子。与其他游戏不同,棋盘最初是空的。执白棋的玩家先手。在开局阶段,玩家交替在空位上放置棋子。每个玩家都试图让自己的三个棋子连成一条直线,同时防止对手这样做。当玩家有三个棋子连成一条直线时——这被称为“关磨坊”——他可以从棋盘上拿走对手的一个不在磨坊内的棋子。当两位玩家都将所有棋子放在棋盘上后,就可以通过将其从一个方格滑动到相邻的空方格来移动棋子。玩家们不断尝试让自己的三个棋子连成一条直线,这样他们就可以拿走对手的一个不在磨坊内的棋子。一旦一个玩家只剩下三个棋子,他就可以将自己的一个棋子跳到棋盘上的任何空位。

游戏可能以下列方式结束:

  • 棋子少于三个的玩家输掉游戏
  • 被将死的玩家输掉游戏

还有两个问题需要讨论:

  1. 在开局阶段,有可能同时关闭两个磨坊。那么,玩家是否应该被允许移除对手的两个棋子?
  2. 当玩家刚刚关闭了一个磨坊,但磨坊外没有足够的对手棋子时。那么,玩家是否应该被允许从磨坊中移除一个棋子?

在我们的实现中,我们根据世界九子棋协会的规则,对第一个问题的回答是肯定的,对第二个问题的回答是否定的。九子棋(NMM)和拉斯克-莫里斯(Lasker Morris)之间的区别在于,在拉斯克-莫里斯中,并非所有棋子都必须在最初的几步中放置。放置棋子和滑动棋子的操作可以按任意顺序执行。

  1. 解决拉斯克-莫里斯(Lasker Morris)

图2. 黑方先手。g7xb4、f4(!)是唯一不会输掉游戏的走法。

图3. 白方先手,不允许只进行跳跃。

  1. 解决拉斯克-莫里斯(Lasker Morris)

状态空间
棋盘由24个点组成。这些点中的每一个都可以被黑色棋子或白色棋子占据,或者它是空的。此外,每位玩家的手中还剩下一些棋子。在典型的游戏情况下,我们可以定义四个自然数:nw、nb、nwh、nbh——其中nw/nb是白色/黑色棋子在棋盘上的数量,nwh/nbh是白色/黑色玩家手中剩余的白色/黑色棋子的数量。
为了计算完整状态空间中元素的数量,我们首先可以看到整个状态空间可以被划分为不相交的子空间。每个子空间都由四个参数nw、nb、nwh、nbh来表征。假设0≤nw,nb,nwh,nbh≤10并且0 ≤ nw+nwh, nb+nbh ≤ 10,我们就有4356个不同的子空间。现在,我们可以通过拒绝那些游戏中一方剩余棋子少于三个的子空间(nw+nwh < 3)来减少子空间的数量。因此,只剩下3600个不同的子空间。

无法到达的位置
我们可以消除一些只包含在游戏中永远无法到达的位置的子空间。此外,我们还可以消除在任何子空间中找到的所有无法到达的单一位置。在我们的实现中,我们并没有拒绝所有这些位置,因为我们当然对它们感兴趣,就像我们对每一方都可以进行合法移动的每个位置感兴趣一样。

对称位置
图5. 白方先手,输在23步的“天堂”(无法达到)位置。

每个子空间都包含很多对称位置。我们有五条对称轴,但其中一条是多余的,因此我们可以预期状态空间的大小最多可以减少到原来的1/16。构建一个完美解决“对称”问题的函数可能很困难。因此,由于快速计算至关重要,我们只提供了一个半完美的解决方案,该方案将状态空间的大小减少了15.66倍,而不是16倍。计算子空间大小的公式是:24! / [(24-nw)! * nw! * nb!]。考虑到对称位置,我们可以将所有子空间的状态空间从大约2136亿个位置减少到1364亿个位置。

哈希函数
我们的下一个目标是定义一个哈希函数,该函数将给定状态空间中的每个特定位置(基数为N)编译成一个唯一的自然数。有了这样的哈希函数,就无需存储位置的压缩描述及其博弈论价值,因为描述被编码在哈希函数的索引中。

数据库
最终的数据库由3600个文件组成。对于每个子空间,我们在硬盘上有一个文件。位置的值存储在我们哈希函数返回的位置。当位置是和棋或输棋时,值为零,否则值为(完整)移动次数,直到白方(先手)可以强制获胜。我们需要8位来存储这个值,因此完整数据库的大小约为1360亿字节。为了确定一个位置是输棋还是和棋,我们必须应用一层的最小最大搜索。这种搜索的成本大约是每个位置10到30次硬盘访问——这等于平均位置中可能的移动次数。

计算
回溯分析的第一步是初始化所有白方先手一步获胜的位置。初始化设置这些胜利后,它将所有剩余位置的值设置为零。然后,一个迭代过程确定这些“零”位置的实际博弈论价值。在第n步,我们计算和标记所有白方先手n步获胜的位置。假设所有白方先手n步获胜的位置都已经在数据库中标记。在下一次迭代步骤中,我们选择一个白方先手n步获胜的位置。这个位置的所有前驱都是黑方的潜在输棋(n步输棋)。如果我们确定根据当前数据库,前驱q对黑方来说是输棋,我们可以将q的所有前驱标记为白方先手n+1步获胜的候选位置。为了检查q是否真的是黑方的n步输棋,我们必须检查q的所有后继。如果有一个后继尚未被标记为白方获胜,那么q就不是黑方的n步输棋。

图7. 当q是输棋时,我们可以将所有尚未评估的q的前驱标记为白方先手n+1步获胜。

这个算法听起来很简单——事实上,对于所有状态空间较小且可以轻松装入当今计算机主内存的游戏来说,计算这样的数据库是一项轻松的工作。拉斯克-莫里斯的状态空间有2134亿个元素。考虑到所有对称性,我们可以将状态空间减少到大约1360亿个不同的位置。为了加快数据库的计算速度,我们必须避免随机磁盘访问。即使每个位置只有一次磁盘访问,也会将计算时间增加到40年以上!(1360亿 * 10毫秒)。在我们的实现中,我们利用数据库由3600个文件组成的事实。这些文件使我们能够使用下面描述的一种非常有效的缓存方法:
考虑任意子空间(nw=i, nb=j, nwh=m, nbh=n)。从这个子空间的任何位置撤回任何黑方移动后,我们只会发现自己处于另外五个不同的子空间中(图8)。从这些五个子空间向前移动任何一步(以证明输棋)最多会将我们抛入另外十三个子空间。最后,从已证明的输棋位置撤回所有白方移动也最多会导致十三个子空间。

在我们的迭代算法中,我们安排了一个遍历所有子空间的循环,以分别查找每个子空间的所有白方先手n+1步获胜的位置。这给了我们一个机会,将受影响的少数子空间完全加载到计算机的主内存中,以避免许多磁盘访问。

接下来,我们将详细描述我们用于计算整个拉斯克-莫里斯数据库的迭代算法。

解决拉斯克-莫里斯(Lasker Morris)

但我们如何确定软件没有错误呢?目前,我们没有正式的证明表明我们创建所有数据库的程序没有错误。但另一方面,在过去三年的测试工作中,我们也没有发现任何异常。这些测试工作包括最近使用Morris-GUI进行的数百场比赛。这个GUI总是应用一层或两层的极小极大搜索来确定每个可能移动的价值。在搜索过程中,它会执行深度检查,以比较存储的原始位置值与每次移动后位置的值。当然,如果游戏能由独立的数据库程序重新计算,那将是非常令人安心的。

  1. 结果

迄今为止,拉斯克-莫里斯是一款相对未知的游戏。因此,我们将我们的结果与众所周知的母游戏九子棋(Nine Men’s Morris)进行比较。如果双方都正确地下棋,拉斯克-莫里斯的初始位置是和棋。
我们对九子棋的结果基于我们自己在2000年初计算的DTM数据库。

图9. 拉斯克-莫里斯中的最大位置。白方先手,171步获胜。
图10. 九子棋中的最大位置。白方先手,165步获胜。

拉斯克-莫里斯是和棋。因此,看看一个错误能有多早发生是很有趣的。图11(12)显示了黑色方早期错误后,棋盘上只有两枚(四枚)棋子时最长的获胜距离。这两个位置在九子棋中是和棋。九子棋中可能出现的最早错误是白方的第二步,即1.c3 f4 2.f2?
图5(在第2节)展示了单一棋子的力量。少了一个棋子,拉斯克-莫里斯就由多数方获胜。

图11. 开局位置,白方先手,72步获胜。
图12. 开局位置,白方先手,132步获胜。
图13至图16显示了所有白方先手位置获胜距离的分布。横轴表示(完整)移动的距离,纵轴表示位置的数量。我们可以看到拉斯克-莫里斯和九子棋之间的相似性。即使局部峰值大致位于相同位置,拉斯克-莫里斯的较高距离也大约向右移动了4步。
在拉斯克-莫里斯中,所有白方先手的位置中有51.47%是白方获胜的,而在九子棋中,获胜概率仅为46.55%。百分比差异看起来很小,但这是我们观察到的实际迹象,表明拉斯克-莫里斯比九子棋更加激烈。

图13. 拉斯克-莫里斯获胜距离的分布。
图14. 九子棋获胜距离的分布。
图15. 拉斯克-莫里斯获胜距离分布的放大图,来自图13。
图16. 九子棋获胜距离分布的放大图,来自图14。

@calcitem
Copy link
Owner Author

Crash when exit macOS Edition:

-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               Mill [40272]
Path:                  /Users/USER/*/Mill.app/Contents/MacOS/Mill
Identifier:            com.calcitem.sanmill
Version:               4.11.0 (4141)
Code Type:             ARM-64 (Native)
Parent Process:        dart [39757]
Responsible:           studio [1915]
User ID:               501

Date/Time:             2024-06-10 18:46:19.5732 +0800
OS Version:            macOS 14.5 (23F79)
Report Version:        12
Anonymous UUID:        693561B1-D8BC-CE12-7E60-C1228F774B1F

Sleep/Wake UUID:       08BBEFF7-0379-408F-9572-844DBF49A827

Time Awake Since Boot: 170000 seconds
Time Since Wake:       74397 seconds

System Integrity Protection: enabled

Crashed Thread:        3  io.flutter.raster

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Termination Reason:    Namespace SIGNAL, Code 6 Abort trap: 6
Terminating Process:   Mill [40272]

Application Specific Information:
abort() called


Thread 0::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	       0x19cb3e1f4 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x19cb50b24 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x19cb46e34 mach_msg_overwrite + 476
3   libsystem_kernel.dylib        	       0x19cb3e578 mach_msg + 24
4   CoreFoundation                	       0x19cc5e680 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x19cc5cf44 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x19cc5c434 CFRunLoopRunSpecific + 608
7   HIToolbox                     	       0x1a740019c RunCurrentEventLoopInMode + 292
8   HIToolbox                     	       0x1a73fffd8 ReceiveNextEventCommon + 648
9   HIToolbox                     	       0x1a73ffd30 _BlockUntilNextEventMatchingListInModeWithFilter + 76
10  AppKit                        	       0x1a04bbd68 _DPSNextEvent + 660
11  AppKit                        	       0x1a0cb1808 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 700
12  AppKit                        	       0x1a04af09c -[NSApplication run] + 476
13  AppKit                        	       0x1a04862e0 NSApplicationMain + 880
14  Mill                          	       0x10210caf0 main + 12 (AppDelegate.swift:9)
15  dyld                          	       0x19c7f60e0 start + 2360

Thread 1::  Dispatch queue: NSOperationQueue 0x1408889a0 (QOS: UNSPECIFIED)
0   libsystem_kernel.dylib        	       0x19cb417e8 __semwait_signal + 8
1   libsystem_c.dylib             	       0x19ca22568 nanosleep + 220
2   libsystem_c.dylib             	       0x19ca22480 usleep + 68
3   Mill                          	       0x10210cf78 Idle() + 8 (base.h:42) [inlined]
4   Mill                          	       0x10210cf78 UCI::loop(int, char**) + 352 (uci.cpp:211) [inlined]
5   Mill                          	       0x10210cf78 eng_main(int, char**) + 792 (main.cpp:51) [inlined]
6   Mill                          	       0x10210cf78 engineMain() + 864 (engine_main.cpp:48)
7   Mill                          	       0x10210f3e4 -[MillEngine engineThread:] + 24 (mill_engine.mm:40)
8   CoreFoundation                	       0x19cc3e694 __invoking___ + 148
9   CoreFoundation                	       0x19cc3e514 -[NSInvocation invoke] + 428
10  Foundation                    	       0x19dd9bd9c -[NSInvocationOperation main] + 40
11  Foundation                    	       0x19dd739dc __NSOPERATION_IS_INVOKING_MAIN__ + 16
12  Foundation                    	       0x19dd72d84 -[NSOperation start] + 648
13  Foundation                    	       0x19dd72af4 __NSOPERATIONQUEUE_IS_STARTING_AN_OPERATION__ + 16
14  Foundation                    	       0x19dd729e4 __NSOQSchedule_f + 172
15  libdispatch.dylib             	       0x19c9dd470 _dispatch_block_async_invoke2 + 148
16  libdispatch.dylib             	       0x19c9ce3e8 _dispatch_client_callout + 20
17  libdispatch.dylib             	       0x19c9d18ec _dispatch_continuation_pop + 600
18  libdispatch.dylib             	       0x19c9d0f08 _dispatch_async_redirect_invoke + 584
19  libdispatch.dylib             	       0x19c9dfea8 _dispatch_root_queue_drain + 392
20  libdispatch.dylib             	       0x19c9e06b8 _dispatch_worker_thread2 + 156
21  libsystem_pthread.dylib       	       0x19cb7afd0 _pthread_wqthread + 228
22  libsystem_pthread.dylib       	       0x19cb79d28 start_wqthread + 8

Thread 2:: io.flutter.ui
0   libsystem_kernel.dylib        	       0x19cb3e1f4 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x19cb50b24 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x19cb46e34 mach_msg_overwrite + 476
3   libsystem_kernel.dylib        	       0x19cb3e578 mach_msg + 24
4   CoreFoundation                	       0x19cc5e680 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x19cc5cf44 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x19cc5c434 CFRunLoopRunSpecific + 608
7   FlutterMacOS                  	       0x104152484 0x1040d4000 + 517252
8   FlutterMacOS                  	       0x1041495c8 0x1040d4000 + 480712
9   FlutterMacOS                  	       0x1041510a0 0x1040d4000 + 512160
10  FlutterMacOS                  	       0x104150b58 0x1040d4000 + 510808
11  libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
12  libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 3 Crashed:: io.flutter.raster
0   libsystem_kernel.dylib        	       0x19cb46a60 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x19cb7ec20 pthread_kill + 288
2   libsystem_c.dylib             	       0x19ca8ba30 abort + 180
3   libsystem_malloc.dylib        	       0x19c99bdc4 malloc_vreport + 896
4   libsystem_malloc.dylib        	       0x19c9bfea8 malloc_zone_error + 104
5   libsystem_malloc.dylib        	       0x19c9b12f8 nanov2_guard_corruption_detected + 44
6   libsystem_malloc.dylib        	       0x19c9b050c nanov2_allocate_outlined + 404
7   FlutterMacOS                  	       0x10413dd50 operator new(unsigned long) + 48
8   FlutterMacOS                  	       0x104215198 0x1040d4000 + 1315224
9   FlutterMacOS                  	       0x1041fe480 0x1040d4000 + 1221760
10  FlutterMacOS                  	       0x1041fcfd4 0x1040d4000 + 1216468
11  FlutterMacOS                  	       0x104697e78 0x1040d4000 + 6045304
12  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
13  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
14  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
15  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
16  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
17  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
18  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
19  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
20  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
21  FlutterMacOS                  	       0x10469573c 0x1040d4000 + 6035260
22  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
23  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
24  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
25  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
26  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
27  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
28  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
29  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
30  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
31  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
32  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
33  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
34  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
35  FlutterMacOS                  	       0x1046a57a8 0x1040d4000 + 6100904
36  FlutterMacOS                  	       0x1046972c0 0x1040d4000 + 6042304
37  FlutterMacOS                  	       0x1046a21e4 0x1040d4000 + 6087140
38  FlutterMacOS                  	       0x10468fad0 0x1040d4000 + 6011600
39  FlutterMacOS                  	       0x10468f948 0x1040d4000 + 6011208
40  FlutterMacOS                  	       0x104862420 0x1040d4000 + 7922720
41  FlutterMacOS                  	       0x104861c54 0x1040d4000 + 7920724
42  FlutterMacOS                  	       0x104860400 0x1040d4000 + 7914496
43  FlutterMacOS                  	       0x104861264 0x1040d4000 + 7918180
44  FlutterMacOS                  	       0x104864ae0 0x1040d4000 + 7932640
45  FlutterMacOS                  	       0x104860ac8 0x1040d4000 + 7916232
46  FlutterMacOS                  	       0x1048606e8 0x1040d4000 + 7915240
47  FlutterMacOS                  	       0x104882b00 0x1040d4000 + 8055552
48  FlutterMacOS                  	       0x1041497cc 0x1040d4000 + 481228
49  FlutterMacOS                  	       0x1041521e8 0x1040d4000 + 516584
50  CoreFoundation                	       0x19cc7a5b8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 32
51  CoreFoundation                	       0x19cc7a25c __CFRunLoopDoTimer + 972
52  CoreFoundation                	       0x19cc79d94 __CFRunLoopDoTimers + 356
53  CoreFoundation                	       0x19cc5d1cc __CFRunLoopRun + 1856
54  CoreFoundation                	       0x19cc5c434 CFRunLoopRunSpecific + 608
55  FlutterMacOS                  	       0x104152484 0x1040d4000 + 517252
56  FlutterMacOS                  	       0x1041495c8 0x1040d4000 + 480712
57  FlutterMacOS                  	       0x1041510a0 0x1040d4000 + 512160
58  FlutterMacOS                  	       0x104150b58 0x1040d4000 + 510808
59  libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
60  libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 4:: io.flutter.io
0   libsystem_kernel.dylib        	       0x19cb3e1f4 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x19cb50b24 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x19cb46e34 mach_msg_overwrite + 476
3   libsystem_kernel.dylib        	       0x19cb3e578 mach_msg + 24
4   CoreFoundation                	       0x19cc5e680 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x19cc5cf44 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x19cc5c434 CFRunLoopRunSpecific + 608
7   FlutterMacOS                  	       0x104152484 0x1040d4000 + 517252
8   FlutterMacOS                  	       0x1041495c8 0x1040d4000 + 480712
9   FlutterMacOS                  	       0x1041510a0 0x1040d4000 + 512160
10  FlutterMacOS                  	       0x104150b58 0x1040d4000 + 510808
11  libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
12  libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 5:: io.worker.1
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 6:: io.worker.2
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 7:: io.worker.3
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 8:: io.worker.4
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 9:: io.worker.5
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 10:: io.worker.6
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 11:: io.worker.7
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 12:: io.worker.8
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 13:: io.worker.9
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 14:: io.worker.10
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 15:: io.worker.11
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 16:: io.worker.12
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 17:: io.worker.13
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 18:: io.worker.14
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 19:: io.worker.15
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 20:: io.worker.16
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 21:: io.worker.17
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 22:: io.worker.18
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 23:: io.worker.19
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 24:: io.worker.20
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 25:: io.worker.21
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 26:: io.worker.22
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 27:: io.worker.23
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 28:: io.worker.24
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   FlutterMacOS                  	       0x104112a5c 0x1040d4000 + 256604
3   FlutterMacOS                  	       0x104143fd4 0x1040d4000 + 458708
4   FlutterMacOS                  	       0x104144ca0 0x1040d4000 + 461984
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 29:: dart:io EventHandler
0   libsystem_kernel.dylib        	       0x19cb44340 kevent + 8
1   FlutterMacOS                  	       0x1048f1b68 0x1040d4000 + 8510312
2   FlutterMacOS                  	       0x104918e24 0x1040d4000 + 8670756
3   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
4   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 30:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	       0x19cb3e1f4 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x19cb50b24 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x19cb46e34 mach_msg_overwrite + 476
3   libsystem_kernel.dylib        	       0x19cb3e578 mach_msg + 24
4   CoreFoundation                	       0x19cc5e680 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x19cc5cf44 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x19cc5c434 CFRunLoopRunSpecific + 608
7   AppKit                        	       0x1a05e6188 _NSEventThread + 144
8   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
9   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 31:: caulk.messenger.shared:17
0   libsystem_kernel.dylib        	       0x19cb3e170 semaphore_wait_trap + 8
1   caulk                         	       0x1a70f7624 caulk::semaphore::timed_wait(double) + 212
2   caulk                         	       0x1a70f74d8 caulk::concurrent::details::worker_thread::run() + 36
3   caulk                         	       0x1a70f71d8 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 96
4   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
5   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 32:: caulk.messenger.shared:high
0   libsystem_kernel.dylib        	       0x19cb3e170 semaphore_wait_trap + 8
1   caulk                         	       0x1a70f7624 caulk::semaphore::timed_wait(double) + 212
2   caulk                         	       0x1a70f74d8 caulk::concurrent::details::worker_thread::run() + 36
3   caulk                         	       0x1a70f71d8 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 96
4   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
5   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 33:: caulk::deferred_logger
0   libsystem_kernel.dylib        	       0x19cb3e170 semaphore_wait_trap + 8
1   caulk                         	       0x1a70f7624 caulk::semaphore::timed_wait(double) + 212
2   caulk                         	       0x1a70f74d8 caulk::concurrent::details::worker_thread::run() + 36
3   caulk                         	       0x1a70f71d8 void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::*)(), std::__1::tuple<caulk::concurrent::details::worker_thread*>>>(void*) + 96
4   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
5   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 34:: AQConverterThread
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   libAudioToolboxUtility.dylib  	       0x1abbe7ce4 CADeprecated::CAGuard::Wait() + 76
3   AudioToolbox                  	       0x1acebef78 AQConverterManager::AQConverterThread::ConverterThreadEntry(void*) + 572
4   libAudioToolboxUtility.dylib  	       0x1abbc4254 CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*) + 92
5   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
6   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 35:
0   libsystem_pthread.dylib       	       0x19cb79d20 start_wqthread + 0

Thread 36:
0   libsystem_pthread.dylib       	       0x19cb79d20 start_wqthread + 0

Thread 37:: DartWorker
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f588 _pthread_cond_wait + 1272
2   FlutterMacOS                  	       0x104a30e44 0x1040d4000 + 9817668
3   FlutterMacOS                  	       0x104a6ee0c 0x1040d4000 + 10071564
4   FlutterMacOS                  	       0x104a6eff0 0x1040d4000 + 10072048
5   FlutterMacOS                  	       0x104a302a8 0x1040d4000 + 9814696
6   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
7   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 38:
0   libsystem_pthread.dylib       	       0x19cb79d20 start_wqthread + 0

Thread 39:: DartWorker
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f588 _pthread_cond_wait + 1272
2   FlutterMacOS                  	       0x104a30e44 0x1040d4000 + 9817668
3   FlutterMacOS                  	       0x104a6ee0c 0x1040d4000 + 10071564
4   FlutterMacOS                  	       0x104a6eff0 0x1040d4000 + 10072048
5   FlutterMacOS                  	       0x104a302a8 0x1040d4000 + 9814696
6   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
7   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 40:: CVDisplayLink
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f588 _pthread_cond_wait + 1272
2   CoreVideo                     	       0x1a565eee4 CVDisplayLink::waitUntil(unsigned long long) + 328
3   CoreVideo                     	       0x1a565dfb0 CVDisplayLink::runIOThread() + 504
4   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
5   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

Thread 41:
0   libsystem_kernel.dylib        	       0x19cb419ec __psynch_cvwait + 8
1   libsystem_pthread.dylib       	       0x19cb7f55c _pthread_cond_wait + 1228
2   libc++.1.dylib                	       0x19caa4b14 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28
3   Mill                          	       0x102115f90 void std::__1::condition_variable::wait<Thread::idle_loop()::$_1>(std::__1::unique_lock<std::__1::mutex>&, Thread::idle_loop()::$_1) + 20 (condition_variable.h:148) [inlined]
4   Mill                          	       0x102115f90 Thread::idle_loop() + 128 (thread.cpp:129)
5   Mill                          	       0x102116bac void* start_routine<Thread, std::__1::pair<Thread*, void (Thread::*)()>>(void*) + 44 (thread_win32_osx.h:40)
6   libsystem_pthread.dylib       	       0x19cb7ef94 _pthread_start + 136
7   libsystem_pthread.dylib       	       0x19cb79d34 thread_start + 8

@calcitem
Copy link
Owner Author

calcitem commented Jun 10, 2024

blur issue:
黑方刚移动走,白方成三,将刚才移动的黑色棋子吃掉,原来的 blur 还在远处,白方走进去出现阴影。回放则无阴影。双人对战可复现。

  1.    b4    d6
 2.    f4    d2
 3.    d7    c4
 4.    d5    d3
 5.    d1    e4
 6.    g1    a1
 7.    f2    f6
 8.    b6    e5
 9.    b2xe4    e4
10.    d7-g7    d3-e3xg7
11.    b4-a4    c4-b4
12.    g1-g4    d6-d7
13.    d5-c5    b4-c4
14.    c5-d5    d2-d3

d1-d2 可复现

 1.    f4    d7
 2.    b4    g7
 3.    a7    d5
 4.    d6    e5
 5.    c5    e3
 6.    e4    g7-g4
 7.    b6    f6
 8.    b2xg4    g4
 9.    b2-d2    b2
10.    c4

b2 可复现。

@calcitem
Copy link
Owner Author

calcitem commented Jun 10, 2024

1.    d2    f4
 2.    f2    b2
 3.    d2-d1    b4
 4.    f2-d2    b6xd2
 5.    g1    a1
 6.    g1-g4    b6-d6
 7.    g4-g1    b6xg1
 8.    d1-g1    f6xg1
 9.    f2    d1
10.    g1    d3
11.    g4    b2-d2xg1
12.    g1    d2-b2xg1
13.    g1    b2-d2xg1
14.    g1    d2-b2xg1
15.    g1    d3-d2
16.    g4-g7    d6-d7
17.    g7-g4    a1-a4
18.    g4-g7    f6-d6
19.    g7-g4    d7-g7
20.    g4-e4
 1.    d2    f4
 2.    f2    b2
 3.    d2-d1    b4
 4.    f2-d2    b6xd2
 5.    g1    a1
 6.    g1-g4    b6-d6
 7.    g4-g1    b6xg1
 8.    d1-g1    f6xg1
 9.    f2    d1
10.    g1    d3
11.    g4    b2-d2xg1
12.    g1    d2-b2xg1
13.    g1    b2-d2xg1
14.    g1    d2-b2xg1
15.    g1    d3-d2
16.    g4-g7    d6-d7
17.    g7-g4    a1-a4
18.    g4-g7    f6-d6
19.    g7-g4    d7-g7
20.    g4-e4    g7-g4
21.    f2-f6    g7-g4
22.    g7-g4    g7-g4
23.    g7-g4    g7-g4
24.    g7-g4    g7-g4
25.    g7-g4    g7-g4
26.    g7-g4    g7-g4
27.    g7-g4    g7-g4
28.    g7-g4    g7-g4
29.    g7-g4    g7-g4
30.    g7-g4    g7-g4
31.    g7-g4    g7-g4
32.    g7-g4    g7-g4
33.    g7-g4    g7-g4
34.    g7-g4    g7-g4
35.    g7-g4    g7-g4
36.    g7-g4    g7-g4
37.    g7-g4    g7-g4
38.    g7-g4    g7-g4
39.    g7-g4    g7-g4
40.    g7-g4    g7-g4
41.    g7-g4    g7-g4
42.    g7-g4    g7-g4
43.    g7-g4    g7-g4
44.    g7-g4    g7-g4
45.    g7-g4    g7-g4
46.    g7-g4    g7-g4
47.    g7-g4    g7-g4
48.    g7-g4    g7-g4
49.    g7-g4    g7-g4
50.    g7-g4    g7-g4
51.    g7-g4    g7-g4
52.    g7-g4    g7-g4
53.    g7-g4    g7-g4
54.    g7-g4    g7-g4
55.    g7-g4    g7-g4
56.    g7-g4    g7-g4
57.    g7-g4    g7-g4
58.    g7-g4    g7-g4
59.    g7-g4    g7-g4
60.    g7-g4    g7-g4
61.    g7-g4    g7-g4
62.    g7-g4    g7-g4
63.    g7-g4    g7-g4
64.    g7-g4    g7-g4
65.    g7-g4    g7-g4
66.    g7-g4    g7-g4
67.    g7-g4    g7-g4
68.    g7-g4    g7-g4
69.    g7-g4    g7-g4
70.    g7-g4    g7-g4
71.    g7-g4    g7-g4
72.    g7-g4    g7-g4
73.    g7-g4    g7-g4
74.    g7-g4    g7-g4
75.    g7-g4    g7-g4
76.    g7-g4    g7-g4
77.    g7-g4    g7-g4
78.    g7-g4    g7-g4
79.    g7-g4    g7-g4
80.    g7-g4    g7-g4
81.    g7-g4    g7-g4
82.    g7-g4    g7-g4
83.    g7-g4    g7-g4
84.    g7-g4    g7-g4
85.    g7-g4    g7-g4
86.    g7-g4    g7-g4
87.    g7-g4    g7-g4
88.    g7-g4    g7-g4
89.    g7-g4    g7-g4
90.    g7-g4    g7-g4
91.    g7-g4    g7-g4
92.    g7-g4    g7-g4
93.    g7-g4    g7-g4
94.    g7-g4    g7-g4
95.    g7-g4    g7-g4
96.    g7-g4    g7-g4
97.    g7-g4    g7-g4
98.    g7-g4    g7-g4
99.    g7-g4    g7-g4
100.    g7-g4    g7-g4
101.    g7-g4    g7-g4
102.    g7-g4    g7-g4
103.    g7-g4    g7-g4
104.    g7-g4    g7-g4
105.    g7-g4    g7-g4
106.    g7-g4    g7-g4
107.    g7-g4    g7-g4
108.    g7-g4    g7-g4

@calcitem
Copy link
Owner Author

 1.    b4    d6
 2.    f2    d2
 3.    c5    d7
 4.    d5    e5
 5.    e3    c4
 6.    g4    f4
 7.    a1    d3
 8.    d1    g1
 9.    a1-a4    a1
10.    b4-b2    b6
11.    f6    b6-b4
12.    e3-e4    d7-g7
13.    e4-e3    b4-b6
14.    b2-b4    d6-d7
15.    d5-d6    e5-d5
16.    e3-e4    d7-a7
17.    d6-d7    b6-d6
18.    e4-e3    d5-e5
19.    c5-d5    e5-e4
20.    d5-e5    d2-b2
21.    f2-d2    f4-f2
22.    g4-f4    g7-g4
23.    d7-g7    a7-d7
24.    a4-a7    a1-a4
25.    e5-d5    e4-e5
26.    e3-e4    a4-a1
27.    a7-a4    d7-a7
28.    g7-d7    d3-e3
29.    d5-c5    e3-d3
30.    e4-e3    e5-e4
31.    c5-d5    g4-g7
32.    f4-g4    f2-f4
33.    d2-f2    b2-d2
34.    b4-b2    c4-b4
35.    d5-c5    d3-c3
36.    e3-d3    c3-c4
37.    d3-c3    e4-e3
38.    c5-d5    e3-d3
39.    d5-e5    d6-d5
40.    d7-d6    b4-b6
41.    e5-e4    g7-d7
42.    g4-g7    g1-g4
43.    b2-b4    d5-e5
44.    d6-d5    d7-d6
45.    b4-b2    b6-b4
46.    d5-c5    e5-d5
47.    g7-d7    d3-e3
48.    c3-d3    c4-c3
49.    c5-c4    g4-g1
50.    c4-c5    c3-c4
51.    d3-c3    e3-d3
52.    e4-e3    d5-e5
53.    c5-d5    g1-g4
54.    e3-e4    c4-c5
55.    c3-c4    g4-g1
56.    d7-g7    a7-d7
57.    g7-g4    d7-g7
58.    a4-a7    a1-a4
59.    a7-d7    a4-a7
60.    e4-e3    e5-e4
61.    d5-e5

no bestmove

@calcitem
Copy link
Owner Author


 1.    b6    d2
 2.    e3    d6
 3.    g7    g1
 4.    b2    b4
 5.    a7    d7
 6.    f6    d1
 7.    d3    a1xd3
 8.    d5    d3xe3
 9.    f2    a4
10.    f4xb4    b4
11.    f4-g4    d3-c3
12.    g4-f4xc3    g1-g4
13.    f4-e4    g4-f4
14.    g7-g4    d2-d1

Move now
No move

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant