Releases: XMuli/ChineseChess
v7.4
🎮 ChineseChess v7.4.0 Release Notes
✨ New Features
- Puzzle Mode — 5 classic endgame puzzles (Double Rook Checkmate, Horse-Cannon Combo, Iron Door Bolt, Double Cannon,
Crouching Horse) with selectable AI difficulty - AI Difficulty Selection — Easy / Medium / Hard difficulty for human-vs-AI mode
- AI Engine Rewrite — Upgraded from single-layer greedy search to Alpha-Beta pruning (up to depth 5), with
piece-position evaluation tables (Horse/Rook/Cannon/Pawn) and move ordering - Network Undo — Undo moves now sync between peers in network mode (0xFE protocol command)
🎨 Visual Improvements
- Board background with wood-grain gradient and dark wood outer frame
- Chess pieces rendered with radial gradient, drop shadow, and inner decorative ring
- Selected piece highlighted in gold; text in warm tones
- Board lines in dark brown with star-point markers at cannon and pawn positions
- "Chu River / Han Border" text rendered semi-transparent
- Red side Rook/Horse characters changed to traditional forms (俥→車, 傌→馬)
🐛 Bug Fixes
- Fixed canMove() incorrectly returning true by default (now returns false)
- Fixed isGeneral() not properly detecting check during Black's turn
- Fixed timer not stopping when undoing back to move 0
Build & CI
- Rewrote build.bat as a multi-config batch build script supporting Qt6 MSVC/MinGW + Qt5 MSVC x64/x86 (4 configs,
one-click build & package) - Added version override (VERSION_OVERRIDE) and parallel compilation support
- Added SKIP_DEPLOY CMake option to prevent redundant Qt deployment during batch builds
- Inno Setup script now accepts external parameters (version, architecture, output directory)
- GitHub Actions upgraded to Qt 6.8.3 across all platforms, removed debug output clutter
- macOS build artifact architecture label corrected to arm64
- Upgraded action-gh-release to v2, modernized environment variable syntax
🎮 中国象棋 v7.4.0 Release Notes
✨ 新功能
- 残局挑战模式 — 新增 5 个经典残局(双车错、马后炮、铁门栓、重炮、卧槽马),支持选择 AI 难度对弈
- AI 难度选择 — 人机对战支持简单/中等/困难三档难度,启动时可选
- AI 引擎重写 — 从单层贪心搜索升级为 Alpha-Beta 剪枝算法(最高 5
层深度),新增棋子位置评估表(马/车/炮/兵),走法排序优化 - 网络对战悔棋 — 网络模式下支持悔棋同步(0xFE 协议命令)
🎨 视觉优化
- 棋盘背景改为木纹色渐变,外围深木色桌面底色
- 棋子改为径向渐变立体效果,带阴影和内圈装饰环
- 选中棋子金色高亮,文字改为暖色调
- 棋盘线条改为深棕色,新增星位标记(炮位/兵卒位十字花)
- 楚河汉界文字半透明化
- 红方車/馬字形改为传统写法(俥→車、傌→馬)
🐛 修复
- 修复 canMove() 默认返回 true 的逻辑错误,改为 false
- 修复 isGeneral() 黑方回合未正确检测将军的问题
- 修复悔棋到第 0 步时计时器未停止的问题
🔧 构建 & CI
- build.bat 重写为多配置批量构建脚本,支持 Qt6 MSVC/MinGW + Qt5 MSVC x64/x86 四种配置一键编译打包
- 支持版本号覆盖(VERSION_OVERRIDE)和并行编译
- CMakeLists.txt 新增 SKIP_DEPLOY 选项,避免批量构建时重复部署
- Inno Setup 脚本支持外部传参(版本号/架构/输出目录等)
- GitHub Actions 全平台升级至 Qt 6.8.3,清理冗余调试输出
- macOS 构建产物架构标记修正为 arm64
- action-gh-release 升级至 v2,环境变量写入方式现代化

v7.2
Release Notes (English)
- Network play: guided WLAN/LAN IP picker, auto-start game timer, per-player board flip, simplified client IP entry; hardened stability and bumped to v7.2.0.
- Reliability: fixed piece selection at Win11 150% scaling and 1080p; LAN server now re-listens after IP/port changes and guards reconnects.
- UI: rebuilt About page with refreshed contributor cards and SVG copyright info.
- CI/Build: Qt6 workflows upgraded (artifact action v4, cross-platform artifact upload, Windows runner switched to windows-latest); updated Inno Setup script.
- Docs: refreshed README, MSIX guide/screenshots, and LICENSE.
- Upload to the Microsoft Store ↓
更新说明 (简体中文)
- 网络联机:WLAN/LAN 向导式 IP 选择、自动启动计时器、按玩家翻转棋盘、客户端 IP 输入简化;稳定性增强并版本提升至 v7.2.0。
- 可靠性:修复 Win11 150% 缩放与 1080p 下的选子问题;LAN 服务器在 IP/端口变更后自动重监听并守护重连。
- 界面:重构 About 页面,更新贡献者卡片与 SVG 版权信息。
- CI/构建:Qt6 工作流升级(artifact action v4、跨平台产物上传、Windows 使用 windows-latest);更新 Inno Setup 脚本。
- 文档:刷新 README、MSIX 说明/截图,补充 LICENSE。
- 上架微软商店 ↓

v7.0
- Upgraded to Version V7.0
- Supports builds for both Qt 6 and Qt 5 major versions; simultaneously enables compilation based on Qt 5.15 and Qt 6.8 without requiring any code modifications.
- Binary packages now feature open-source code certificate signing
- Removed redundant project code from the engineering setup
- 版本升级到 V7.0
- 适配 Qt 6 和 Qt5 两个大版本构建;同时支持基于 Qt 5.15 和 Qt6.8 进行编译,您无需修改任何代码。
- 二进制包进行开源代码证书签名
- 移除工程无用的项目代码
v6.3
v6.2
v6.1
Use CMake + GitHub action to automatically build CI/CD and generate a…
ChineseChess6.0
Update (2022.01.01) 🎉🎉🎉
- Update the generated application icons
- Add regret function: unlimited regret
- Show move track: current move
- Restart game: no need to quit
- Update about the work: add contributor name, layout adjustment
- Linux ARM64 deb: apt.raspbian-addons.org
Down: GitHub: arm64 / ramhf or apt.raspbian-addons.org/debian/pool/main/c/chinesechess
Thanks to contributors
-
Ubuntuser2012 : add CMake compiler script #9
-
kira-yamatoo: repent for participating support #17
-
hmsjy2017 : version packaging support for debian arm (Raspberry Pi), available for direct apt download, see raspbian-addons.org #24
MD5 / SHA-1
Windows
ChineseChess_Install_Win_x86_v6.0.exe
MD5: 25BB0374127583006537D9589DA07B98
SHA-1: 42CF7E371AC7A6EB25091ED33DC91530C4381E7B
ChineseChess_Portable_Win_x86_v6.0.zip
MD5: A0CEC091F0FB823193F849997DEE008D
SHA-1: 558A04D4D4D638835D05886D4379614484D80BC6
ChineseChess_Portable_Win_x86_64_v6.0.zip
MD5: CBD7B0CE798254B0946555DF4E2C760E
SHA-1: 66E6F743EACBEC57F10DFABF7A4D1FC4FE877B0A
Mac
ChineseChess_Mac_x64_v6.0.dmg
MD5: 5A2CAB5A9E9FC0C47138249296459483
SHA-1: FEA2D620A4DE15A1B8D878044EBE442F6DD0A44B
ChineseChess_Mac_x64_v6.0.app.zip
MD5: 16CD4FF3AF0C9282A5BC4DD08376ACB0
SHA-1: 06AF81C6104F0C178B0668119BE692A81871F942
Linux(Debian Amd64 / Arm64 / Armhf)
ChineseChess_Portable_Debian_x64_v6.0.zip
MD5: 5351F152FB9ED290BCD6663D201004E8
SHA-1: 8915C5C69DE6147711B21222C373DF04C33769F1
chinesechess_6.0_arm64.deb
MD5: DEE7CE27284830FBEA106CF189A71A71
SHA-1: 87EA534A3206146FDC697E1FE45E0DC41C133E6D
chinesechess_6.0_armhf.deb
MD5: 50F8F55F36AFE3BCCE73A391D72ECB03
SHA-1: 84C29F4EA44D41A5B96576EA414026CFECAA0D5A
What's Changed
- CMake编译脚本 by @Ubuntuser2012 in #9
- feat: add new class ChessVoice and recFile && feat: Refactor ChessBoard class for moveChessRule by @kira-yamatoo in #15
- feat: refactor mousePressEvent for ChessBoard && add backStep function by @kira-yamatoo in #17
- feat: refactor canMove function for ChessBoard && add showStep button in UI by @kira-yamatoo in #18
- feat: refactor isGeneral function for ChessBoard by @kira-yamatoo in #19
- feat: add toMenuButton for chooseMainWindow by @kira-yamatoo in #20
New Contributors
- @Ubuntuser2012 made their first contribution in #9
- @kira-yamatoo made their first contribution in #15
Full Changelog: v5.6.2...v6.0
chineseChess
- Use new logo
- Fix the problem that the chessboard cannot be scaled
- Add the ability to restart the game
- Fix that the content disappears after clicking the link
chineseChess
v5.6.2 docs: Update logo and image
ChineseChess-5.6.0
更新了部分注释信息,重新打包多个平台和格式


