# Rapfi（浏览器 WASM）

本目录是 Rapfi 0.43.2 的多线程 WebAssembly 构建，供本页自由五子棋（15×15、无禁手）在共享内存可用时使用。

## 上游

- 引擎：https://github.com/dhbloo/rapfi 提交 `3c94c2a976f24a0dd1c5517623e9ab6fffe66bd7`
- 权重：https://github.com/dhbloo/rapfi-networks 提交 `e32ad77a5364363b3e3a02b3f9e8610ade19ea98`
- 只打进了自由五子棋权重 `mix9svqfreestyle_bsmix.bin.lz4` 和 `model210901.bin`。权重为 CC0。

## 许可证

引擎与这份 WASM 按 **GNU GPL v3** 分发。全文在同目录 `COPYING`。作者见 `AUTHORS`。

对应源码是上面的 Rapfi 提交。构建命令：

`emcmake cmake ../.. -DCMAKE_BUILD_TYPE=Release -DNO_COMMAND_MODULES=ON -DUSE_WASM_SIMD=ON -DUSE_WASM_SIMD_RELAXED=OFF`

生成的 `rapfi-multi-simd128.js` 有一处改动：pthread 工作线程的脚本地址改为 `globalThis.RAPFI_SCRIPT || document.currentScript || location.href`，这样引擎可以从嵌套 Worker 里再开线程。`rapfi-multi-simd128.wasm` 没有改。

Rapfi 及其作者不背书本站。走子是否合法仍由本页自己的规则判定。
