Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is XieXie Master?
XieXie Master is a Windows program for playing and analyzing Chinese chess (XiangQi), built around the XieXie engine that its site bills as a world computer XiangQi champion. The current release described on the page is XieXieMaster 3.0, which pairs the engine with a graphical board and adds an evaluation graph, multicore search, and support for plugging in outside engines.
What it actually does
- Play and analyze on a board. You get a redrawn board and pieces with an engine that searches on multiple CPU cores, so it reaches deeper in the same thinking time than a single-threaded build would.
- Track the game's arc, not just the current score. The Evaluation Bar plots both sides move by move across the whole game, which makes a slow positional drift or a single blunder easy to spot when reviewing afterwards.
- Swap in other engines. Red and Black can each be driven by an external engine over UCCI (XiangQi) or UCI (Western chess), saved as named profiles with their own hash size, threads, time unit, ponder setting and extra setoption commands. Switching is a dropdown rather than a reinstall.
Who it suits
| Reader | Fit |
|---|---|
| XiangQi players who want a strong opponent and post-game review | Good match — the evaluation graph is the standout feature for studying your own games |
| Tinkerers who collect engines and compare them | Good match — named UCI/UCCI profiles make A/B testing straightforward |
| Western-chess players curious about XiangQi | Reasonable — the UCI support means familiar engines can be plugged in, though the board and rules are XiangQi |
| Casual players wanting a polished mobile app | Poor match — this is desktop software distributed from a long-running hobby-style homepage |
The site describes 3.0 as a paid release ("Purchase XieXie Master"), so treat it as commercial software rather than freeware; the page itself is the place to confirm current terms.
Next step: if you mainly want to improve, install it, play one full game against the engine, then replay it with the Evaluation Bar open and note the two or three moves where the curve turns sharply — those are your study targets. For background on the game itself, Wikipedia's Xiangqi article covers the rules and piece movements.
How do I set up XieXie Master to play against an external UCI or UCCI engine?
Open XieXie Master's engine settings, create a named profile for the external engine, point it at that engine's executable file, then choose the profile for whichever side you want it to play. The page describes this as a profile-based system: each engine is saved with its own hash size, threads, time unit, ponder setting and extra setoption commands, and switching between engines is a dropdown rather than a reinstall. Red and Black can each be assigned a different external engine.
Practical setup sequence
- Install the external engine on your machine and note the exact path to its executable. Keep UCCI (Xiangqi) and UCI (Western chess) engines in separate profiles, since the page treats them as two supported protocols.
- In XieXie Master, open the engine configuration area and add a new profile. Give it a name you will recognise, such as the engine name plus its version.
- Set the protocol to match the engine — UCCI for Xiangqi engines, UCI for Western chess engines — and browse to the executable.
- Fill in the profile's own settings: hash size, thread count, time unit, ponder on or off, and any extra setoption commands the engine's documentation requires. These are stored per profile, so two engines can use very different resource settings.
- Assign the profile to Red, to Black, or to both. To play yourself against the engine, leave your side on human control and put the profile on the opposing side.
- Start a game and confirm the engine responds. If it does not move, the usual causes are a wrong executable path, a protocol mismatch, or a required setoption the engine expects before it will search.
Choosing settings
Multicore search is a headline feature of version 3.0, so thread count is worth raising on a multi-core machine — the page says the engine reaches deeper in the same thinking time. Hash size trades memory for search quality; a larger hash helps in long games but is wasted on quick blitz. Ponder only helps if you want the engine thinking on your time as well.
One habit worth adopting: use the Evaluation Bar graph, which plots both sides across the whole game rather than just the current move. After a game against an external engine, it makes a slow positional drift or a single blunder easy to spot, which is more useful for study than the final result alone.
If you also follow computer-chess engine news, Chessprogramming is a reference for protocol and engine terminology, and for Xiangqi-specific software the vendor's own page at XieXie Master is the place to check current release notes.
How does the Evaluation Bar graph help me review a Chinese chess game?
The Evaluation Bar plots each side's score move by move across the whole game, rather than showing only the current position's score. For review, that turns a finished game into a visible trend line: a slow drift shows where one side gradually lost the initiative, and a sudden jump marks the likely blunder or tactical miss. You can jump to the sharpest swings first instead of replaying every move at equal attention.
A practical review routine with this kind of graph:
- Scan the bar for the largest single-move jumps and note those move numbers.
- Replay each jump on the board and ask what changed — a loose piece, an exposed king, a pawn structure weakness.
- Check the long, gentle slopes separately; these usually reflect positional accumulation (space, piece activity) rather than one mistake.
- Compare your own assessment at each turning point with the engine's, so you learn where your intuition diverges.
Two caveats: the bar reflects the engine's evaluation, so it is only as reliable as the engine and thinking time behind it, and a flat bar does not mean a quiet game — it can hide mutual inaccuracies. Use it as a map of where to look, not as the verdict itself. Because the graph is described as covering both sides across the whole game, it suits post-game analysis and coaching review better than live play, where the current score matters more than the history.
What is the difference between UCCI and UCI engine support in XieXie Master?
UCCI and UCI support in XieXie Master both let you hand control of a side to an external engine, but they cover different games. UCCI is the Chinese chess (Xiangqi) engine protocol; UCI is the Western chess protocol. The page describes support for both: Red or Black can each be played by an external engine, whether UCCI (Xiangqi) or UCI (Western chess), and each engine is saved as a named profile with its own hash size, threads, time unit, ponder setting and extra setoption commands.
Practical difference
| UCCI support | UCI support | |
|---|---|---|
| Game | Chinese chess (Xiangqi) | Western chess |
| Typical use | Plug in a Xiangqi engine to analyze or play a side in XieXie Master | Run a Western chess engine, e.g. for comparison or study, within the same interface |
| Profile settings | Same profile mechanism: hash, threads, time unit, ponder, extra setoptions | Same profile mechanism |
A concrete scenario: a Xiangqi player who wants to test a new Xiangqi engine against XieXie's own core would load it as a UCCI profile and assign it to Red or Black. Someone who also follows Western chess might keep a UCI engine profile alongside it, switching via the dropdown rather than reinstalling.
The practical decision criterion is the engine's protocol, not the software: match the engine to the game you want to play. If you mainly play Xiangqi, UCCI profiles are the ones that matter; UCI support is a convenience for Western chess engines. The page does not detail protocol-specific limitations, so exact behavior with a given engine is best confirmed by testing it as a profile.
How do I configure hash size, threads, and time settings for an external engine profile?
Configure external engine profiles inside XieXie Master itself: the software stores each UCI/UCCI engine as a named profile holding its own hash size, thread count, time unit, ponder setting and extra setoption commands. You pick a profile from a dropdown rather than reinstalling, and Red and Black can each use a different engine.
What the profile controls
| Setting | What it affects | Practical starting point |
|---|---|---|
| Hash size | Memory the engine uses for its transposition table | Roughly 256–1024 MB on a modern desktop; larger helps long games, not quick blitz |
| Threads | CPU cores searched in parallel | Set below your physical core count so the interface and OS stay responsive |
| Time unit | How the engine interprets the clock values it receives | Match the units you enter for the game, then stay consistent |
| Ponder | Whether the engine thinks on the opponent's time | On for match play, off when testing or on a laptop |
| Extra setoption | Engine-specific options beyond the standard set | Copy exact option names from the engine's own documentation |
A concrete setup
Suppose you want to test your own play against an engine on Black while you take Red. Create a profile named for that engine, give it a moderate hash (say 512 MB) and two threads on a four-core machine, leave ponder off, and set extra options only if the engine's docs name them. Then assign the profile to Black. Because profiles are per-engine, you can keep a second profile with a larger hash and more threads for overnight analysis without touching your playing setup.
Decision criteria
- Short games / blitz: modest hash, threads equal to available cores; big tables rarely pay off.
- Long analysis: raise hash first, then threads; memory is usually the cheaper gain.
- Weak or older hardware: fewer threads and a smaller hash avoid slowdowns that make the engine appear weaker.
- Mixed engines: keep one profile per engine and per purpose (play vs. analysis) so a dropdown switch never changes hidden settings.
If you also play Western chess, the same profile screen accepts UCI engines alongside UCCI ones, so the naming convention matters — label profiles by engine and purpose. For engine downloads and option lists, check the engine authors' own sites; the XieXie Master page documents the profile fields above.
Can I use XieXie Master to play Western chess with a UCI engine, or is it only for Xiangqi?
XieXie Master is built around Xiangqi (Chinese chess), but its 3.0 release can host an external UCI engine for Western chess alongside its native Xiangqi play. According to the page, Red and Black can each be played by an external engine, with UCI used for Western chess and UCCI for Xiangqi, and engines are saved as named profiles with their own hash size, threads, time unit, ponder setting and extra setoption commands.
That makes it a plausible option if you mainly want a Xiangqi program and occasionally want to pit UCI engines against each other or play one on a board you like. It is not a dedicated Western chess GUI: the site describes the board as a redrawn Xiangqi board with Xiangqi pieces, and the evaluation bar is presented in the context of Xiangqi games. Expect the Western-chess experience to be a borrowed capability rather than the focus.
Choosing between uses
| Your goal | Fit with XieXie Master |
|---|---|
| Play or analyze Xiangqi with a strong engine | Core purpose; multicore search and move-by-move evaluation are aimed at this |
| Run two UCI Western chess engines against each other | Supported through named engine profiles, but on a Xiangqi-oriented interface |
| Serious Western chess study (opening books, PGN databases, typical chess-GUI tools) | Not the product's focus; a dedicated chess GUI is the better fit |
A practical test: if Western chess is a sideline, try one UCI engine profile and see whether the board and controls suit you; if it is your main activity, choose a Western chess GUI instead and keep XieXie Master for Xiangqi. For comparison, Stockfish is a UCI engine you could load as an opponent, and Chess Programming Wiki explains UCI and UCCI if the protocol terms are unfamiliar.
User reviews (0)