SwissTour — User Manual
Tournament manager for chess arbiters: Swiss tournaments paired by the FIDE (Dutch) system, round robins, Scheveningen, knock-out cups and team events. This manual is a step-by-step guide to every menu item and every important button: what it does, how to use it, what to check and where the traps are. It is in English on purpose: FIDE requires an English manual for a program that runs in FIDE Mode. The same guide in Serbian opens when the program is in Serbian (link at the top right).
1. What it is
- Pairing engine: bbpPairings 6, the FIDE Dutch system (Handbook C.04.3) by the rules in force from 1 February 2026. It comes with the program; nothing has to be installed, and no Java is needed. Team Swiss events are paired by the FIDE Team Pairing System (C.04.6).
- Ratings: the FIDE rating lists are downloaded from the program (Rating Lists menu) and used to fill in players.
- FIDE data exchange: TRF-2026 export/import (TRF16 and TRF06 files can still be read).
- Checking tools: a Pairings and Tie-Breaks Checker (PTC) and a Random Tournament Generator (RTG), both free and available from the command line (sections 20 – 22).
- Language: English or Serbian (Help → Language). The theme (dark/light) is under Help → Theme.
2. How to read this manual
Every menu item has a card with the same parts: What it does (one or two sentences), How to do it (numbered steps with the exact names of menus and buttons), Check (what the arbiter must look at before going on), Warning (red box: a trap where data is lost or a mistake is easy) and Example (green box: a situation from practice).
| Term | Meaning |
|---|---|
| Starting rank | The pairing number of a player in the starting list (by rating). It does not change by itself after round 1 (C.04.2 art. 2.3). |
| Bye | A round without an opponent. The pairing-allocated bye goes to the player left over when the number is odd; a requested absence is asked for in advance. |
| Forfeit | A game not played because a player did not come; it scores, but it is not a played game (no rating, no performance). |
| Tie-break | A rule that orders players on equal points (Buchholz, Sonneborn-Berger, Direct Encounter…). |
3. Quick start — an individual Swiss tournament
- File → New Tournament, choose Swiss Individual, save the file.
- Entry → Tournament Data: name, place, dates, number of rounds, Time Control Type, arbiters. Tick FIDE mode if the event is submitted to FIDE (section 19). Press OK.
- Entry → Players: add the players (FIDE list or Manual Entry).
- Pairing → Pairing Menu… (F6): colour of board 1, then Start Pairing.
- Entry → Enter Results: click a board, then the result (or keys 1, 2, 3). Save with Ctrl+S.
- Repeat 4 and 5 for every round. Standings → Standings shows the ranking.
- At the end: File → Export to TRF-2026… for FIDE, and the printed lists for the organizer.
4. Toolbar and status bar
The buttons under the menu do the same as the menu item in brackets, so that item's card applies.
| Button | Same as |
|---|---|
| New, Open, Save, Save As | File → New Tournament / Open Tournament / Save / Save As |
| Tourn. Data, Enter Players, Rd. Dates, Results | Entry → Tournament Data / Players / Round Dates / Enter Results |
| Pairing, Del. Rounds | Pairing → Pairing Menu; Round → Delete Rounds |
| Standings, Crosstable | Standings → Standings / Crosstable |
| Players, Results (second group) | Lists → Player List / Pairings List |
| Player Card | One player's card: all games, performance and estimated rating change; choose the player from the drop-down list. |
| Statistics | Lists → Statistics |
| Prints what you are looking at: the topmost open window, or the main screen. | |
| PGN | Export → Export to PGN |
| Publish, Link | Internet → Publish to ChessResults / Share link |
The status bar shows the tournament name, the number of players, the round and FIDE MODE when it is on. The arrows ◀ ▶ next to the round and a click on the round number open Enter Results for the previous / next / shown round.
5. File menu
File → New Tournament
What it does: creates an empty tournament of the chosen system and asks for a file name straight away.
How to do it
- File → New Tournament (or New). With unsaved changes the program asks Save / Don't Save / Cancel.
- Choose the system: Swiss Individual, Berger Individual, Scheveningen Individual, Team Berger, Team Scheveningen, Team Swiss or Cup Individual (Knock-Out).
- For Chess960 tick Chess 960 and choose whether the position is drawn automatically when a round is paired or set by the arbiter.
- OK, then choose folder and file name (extension by system:
.swtSwiss,.rrtround robin/Scheveningen,.trtteam round robin/Scheveningen,.tstTeam Swiss,.kotcup). - Tournament Data opens by itself.
Check
- The system (changeable later in Tour Tools → Tournament Type, but only before round 1).
- Time Control Type in Tournament Data: a new tournament starts as Rapid.
File → Open Tournament...
What it does: opens a saved tournament.
How to do it
- File → Open Tournament; with unsaved changes the program asks first.
- Choose the file. With paired rounds Enter Results opens, otherwise Tournament Data.
.bak01 (newest) to .bak20. Copy one, rename it to end in .swt and open it.File → Save (Ctrl+S)
What it does: writes the tournament to its file and keeps a backup of the previous version.
How to do it
- File → Save, the Save button or Ctrl+S. Without a file name Save As opens.
- The status bar shows “Saved at …”.
Check
- If it says “Not saved (licence)”: demo mode (at most 10 players) or a version newer than your update right – Help → Account and Licence.
.bak01, the one before .bak02… up to 20. The program also saves every 15 minutes (“Auto-saved at”), once the tournament has a file.File → Save As...
What it does: saves under a new name or folder; from then on the program works with the new file.
How to do it
- File → Save As, choose folder and name, Save.
File → Import from TRF...
What it does: reads a tournament from a TRF file (TRF-2026, TRF16, TRF06): players, rounds, results, and teams for a team file.
How to do it
- File → Import from TRF; choose the file.
- Read the message (players and rounds imported, notes on records the program does not use).
- Immediately File → Save As.
Check
- Names without a comma in the TRF go wholly into Last Name – the message lists them; split them with Players → Edit.
- Tournament Data (system, rounds, tie-breaks).
File → Export to TRF-2026...
What it does: writes the whole tournament in FIDE's newest format, for rating and for the PTC (record details in section 18).
How to do it
- File → Export to TRF-2026, choose the file, Save; “Exported to …” confirms.
Check
- All results entered; name, place, dates, chief arbiter, rounds and FIDE IDs correct; the right Time Control Type.
File → Export to TRF16 (older)...
What it does: the same in the older TRF16 format, for programs that cannot read TRF-2026. For FIDE use TRF-2026.
File → Printer Setup...
What it does: chooses the printer, paper (A4/Letter) and margin (0–40 mm) every print preview starts with.
How to do it
- Choose printer (or system default), paper and margin, Save.
File → Exit
What it does: closes the program.
How to do it
- File → Exit (or the window's X, or Alt+F4).
- With unsaved changes the Unsaved Changes question appears: Save (saves, then closes; without a file name Save As opens first), Don't Save (closes without saving) or Cancel (the program stays open). With everything saved it closes at once.
6. Entry menu
Entry → Tournament Data...
What it does: all data of the tournament in six tabs: General, Tiebreak Criteria, FIDE Titles, Arbiters, Prizes, Links.
How to do it
- Entry → Tournament Data (or Tourn. Data); move between the tabs.
- OK writes the changes of all tabs. Numbers and dates are checked: a value outside its range (0 rounds, a negative rating, 31/02/2026) is corrected and a message lists what changed; the program also warns when the end date is before the start. The characters
<and>are removed from all text. - Cancel or X discards all changes; Help opens this manual; Copy Tournament Data is not implemented yet (it only says so).
Tournament Data → General
What it does: basic data and the pairing settings.
How to do it
- Name and subtitle, Comments (tick “Show on chessresults.rs” to show them on the site), organizers, website, e-mail, Time Control text (with a reminder of FIDE's minimum for standard rating).
- Chief Arbiter, Deputy and Arbiters (several separated by commas; end a name with the FIDE ID to fill the data from the FIDE list).
- Federation, Location, FIDE event code, Rounds (1–99; set automatically for round robins and cups), FIDE mode and Acceleration (Baku; individual Swiss only), start and end date, Points for Unpaired Player (the pairing-allocated bye, default 1).
- Right side: Sort / Pairing Rating (which rating orders the starting list; for FIDE events International rating), Pairing Based On, Time Control Type (which FIDE rating is used), Variant, Requested Absence (points for Don't Pair Player: 0, ½ or 1, default 0; and whether an excluded player may get a score for the round after round 4).
- Team Swiss: Team Pairing Rules (C.04.6, colour preference type A/B, value of the bye, initial colour).
Check
- Time Control Type – a new tournament starts as Rapid; for a standard event switch to Standard.
- Rounds before round 1 (the engine uses it); end date after start date.
Tournament Data → Tiebreak Criteria
What it does: the order in which players on equal points are separated (codes in section 16).
How to do it
- The table shows the chosen criteria; the top one decides first. Default: Direct Encounter, BH/C1, BH, SB, wins.
- Choose a criterion in the list and Add; Up / Down / Remove in the table.
- Treat forfeits as normal played games is FIDE's
/P; below it how fully tied players are placed and the Koya limit (KS/Lx).
Check
- That the order is the one in the tournament regulations. A round robin gets the usual round-robin order when the schedule is generated – check it afterwards.
/P must be announced in the regulations. Tie-breaks change the ranking only, never the pairing.Tournament Data → FIDE Titles
What it does: settings for title-norm checks (rating given to unrated opponents, minimum games 9/8/7, organizing federation, at least two federations) and the buttons Export FIDE Title Norm List, Create Excel File of FIDE Titles, FIDE Title Norm Check for a Player.
Tournament Data → Arbiters
What it does: links the arbiters' names to the FIDE list (FIDE ID, federation, arbiter title), needed for the norm reports.
How to do it
- Under Input From choose the role (chief, deputy, arbiter).
- Search (optionally Only search for arbiters in FIDE list), pick the person, Accept; someone not in the list: Enter manually.
- Repeat for every role shown in red as “Still unresolved”.
Tournament Data → Prizes
What it does: number and amounts of prizes, special prizes and how tied places share money (results in Lists → Prize List).
How to do it
- Number of overall prizes, Currency, the amount per place (blank/0 = no money).
- When places are tied on points: full amount by tie-break place, equal split, or the Hort system.
- + Add Special Prize (best woman, junior, rating band…); Edit / Remove.
Tournament Data → Links
What it does: links (live games, organizer's site…) and documents shown on the tournament's chessresults.rs page.
How to do it
- Add Link, name and address (https:// is added when missing; a row without an address is dropped at OK).
- Documents & Photos... opens the same window as Export → Export....
- OK, then Internet → Publish.
Entry → Players...
What it does: add, edit and remove players; search the downloaded FIDE list by name or FIDE ID.
How to do it
- Type “Lastname, First” (e.g.
Tasic, V) or a FIDE ID, Enter or Search FIDE Database, then Add at the right player: name, title, sex, federation and the standard, rapid and blitz ratings are filled in. - Manual Entry: fill in the fields and Add Player.
- Edit → change → Save Changes (or Cancel); Remove deletes a player who has never been paired.
- At the bottom choose how names are written (Lastname Firstname, LASTNAME Firstname, LASTNAME FIRSTNAME); Close.
Check
- The FIDE list is downloaded (Rating Lists → Update Rating Lists). FIDE ID: digits only, at most 10; names at most 80 characters; in a FIDE-rated event basic Latin letters only. The same FIDE ID cannot be added twice.
- The starting rank follows the rating; unrated players come last, alphabetically.
Entry → Teams...
What it does: for team events: teams, number of boards, base roster, team rating and the teams' starting order.
How to do it
- Set the number of boards; + Add Team (type name and federation) or Import from Excel... (a chess-results.com “Starting rank list” export: teams created, players placed by board, FIDE IDs checked).
- Roster...: the team's players and board order. Arrows ↑ ↓ set the starting number, or Number the teams by rating.
- Rating of a team: average of all or of the N highest, at least one woman, a missing rating from the other lists, a fixed value for unrated (see section 17).
- Exclude / Reactivate a team; Remove deletes it (its players stay in the player list). The WRTC line-up check is a switch here.
- Done.
Entry → Round Dates...
What it does: date and time of every round (lists, TRF, the site).
How to do it
- Round 1 starts on the start date; enter its time. One-day event: Fill Remaining Rounds copies round 1 to all rounds, then correct the times. Several days: enter each round by hand.
- OK – every round needs a date and a time.
Entry → Enter Results...
What it does: enter the results board by board, in any paired round.
How to do it
- It opens at the first round with a missing result. Click a board row, then 1 - 0, ½ - ½, 0 - 1 or the forfeits 1F - 0F, 0F - 1F, 0F - 0F. Faster: keys 1, 2, 3. The selection then jumps to the next board without a result.
- MORE shows the rest: “special” results (½-0, 0-½, 0-0), not rated games (U) and ADJOURNED; EMPTY clears a board; LESS hides them again.
- Round -1 / Round +1; Print Blank Sheet prints the pairings with an empty result column; Done, then Ctrl+S.
Check
- Every board has a result – the next round cannot be paired before.
7. Pairing menu
Pairing → Pairing Menu... (F6)
What it does: pairs the next round. The program writes the tournament so far into a TRF file, the pairing engine (bbpPairings) pairs it, and the answer is turned back into boards with colours.
How to do it
- 1. Starting Rank List: if a player is not in place (for example a late entry), Sort Starting Rank List is highlighted – click it. Show Player List opens the list.
- 2. Players with a special status: excluded players (Reactivate), late entries (Don't Pair) and those sitting out (Pair Again); Don't Pair Player... and Exclude Player... open the same windows as the menu items.
- 3. Options: for round 1 the colour of board 1 (Random = drawn by lot by the program, C.04.2; White; Black). Shown below: Baku acceleration on/off, number of forbidden pairs, players and boards to be paired.
- Start Pairing Round N (an hourglass shows while it works). Afterwards: Pairing List, Enter Results, Manual Pairing.
- The odd player gets the pairing-allocated bye (Points for Unpaired Player, default a win).
- Players who have already met are never paired again (C1); the same colour three times in a row is avoided (C3). In the last round the top scorers may meet even with equal colour preference (art. 1.8).
Check
- Before: all results of the previous round, absences and withdrawals entered; the round is not beyond the scheduled number. After: a warning about a forbidden pair.
Pairing Menu for round robins, cups and teams
- Berger: set the starting order (move players up/down), choose Single or Double round robin, Generate Schedule: all rounds by the FIDE Berger tables, with the round-robin tie-breaks.
- Scheveningen: two equal groups; every player of A meets every player of B.
- Cup: seeding order, Generate Bracket (2-game matches, rapid/blitz/Armageddon on a tie, match for 3rd place; with a number that is not a power of 2 the top seeds get a bye in round 1).
- Team Berger / Team Scheveningen: schedule of the teams from Entry → Teams. Team Swiss: like the individual menu, paired by C.04.6.
Late entries, exclusions, byes
Pairing → Set Up New Player...
What it does: adds a player who arrives after round 1 (late entry), placed in the starting list by rating and paired like everybody else from the round they join (C.04.2 2.4); the bye goes by the pairing rules, not automatically to the newcomer. Missed rounds count as zero-point byes for the tie-breaks (C.07 16).
How to do it
- Enter the round they join (the proposal is the next, unpaired round).
- The Players window opens: add the player, close.
- F6 → Sort Starting Rank List if highlighted → pair.
Pairing → Exclude Player...
What it does: the player leaves the tournament: never paired again; their games stay in the standings.
How to do it
- Exclude next to the player, confirm.
- In rounds 1–4 you may give a score for the round they leave (½, 1 or 0; Cancel = none); after round 4 only when Tournament Data allows it.
Pairing → Don't Pair Player
What it does: a requested absence for the next round only, worth “Points for a Requested Absence” (default 0).
How to do it
- Before pairing: Don't Pair next to the player, Close, F6.
Pairing → Reactivate Player...
What it does: brings an excluded player back into the pairing (also the Reactivate button in the Pairing Menu).
Pairing → Forbidden Pairings...
What it does: pairs of players who must not meet (family, same club). Pick the player on the left, tick the others on the right.
Pairing → Manual Pairing...
What it does: lets the arbiter override the engine in a paired round.
How to do it
- Enter the round. In FIDE mode the program asks for confirmation and marks the round as changed by hand.
- Select a pair: Change swaps colours, Remove Pairing makes both unpaired.
- Under Unpaired Players select two (first = White) and Pair Selected, or one and Give Bye. Close.
Pairing → Team Knockout (WRTC Stage 2)...
What it does: WRTC 2026 Blitz Stage 2 (Art. 4.1.2.2) for 16 teams – see section 17.
Acceleration (Baku)
Tournament Data → General → Acceleration switches on the Baku Acceleration Method (FIDE C.04.7), the only acceleration method FIDE defines. The top 2×⌈N/4⌉ players (group GA) get virtual points before pairing: one point in the first half of the accelerated rounds, half a point in the rest; the accelerated rounds are the first half (rounded up) of the tournament. The choice is locked once round 1 is paired. The virtual points are handed to the pairing engine in XXA records, round by round, with the real points in the points column.
8. Round menu
Round → 0, 1, 2…
What it does: picks the round shown: Enter Results opens for it, and the status bar and Lists → Round List use it. 0 is the state before round 1.
Round → Delete Rounds...
What it does: deletes the pairings and results of the last rounds so they can be paired again.
How to do it
- Save first. Tick the round to delete from – every later round goes with it. Delete, confirm.
.bak01…).9. Standings menu
Standings → Standings
What it does: ranks by points, then by the tie-breaks of Tournament Data in the order listed, then rating, then name.
How to do it
- Open; tick Show Prizes column if prizes are set; Print.
Check
- All results entered; the notes under the table (unrated opponents for ARO/TPR, a withdrawn player in a round robin).
Standings → Crosstable
What it does: every result: opponent's starting number, colour and result per round. Print it in landscape.
10. Lists menu
Every list opens in a window; Print opens the print preview.
Lists → Player List
All players, sorted A-Z, by Rating or Starting Rank; the tournament information (organizer, dates, arbiter, rounds, type, average rating) is printed above it.
Lists → Pairings List
Pairings and results of all rounds.
Lists → Round List...
Pairings of one round – the one picked in the Round menu, or the current one. Print it for the wall right after pairing.
Lists → Round Results (Detailed)...
Team events: the matches of a round with every board.
Lists → Match Cards...
Team events: one card per match with the boards and room for the captains' signatures.
Lists → Table Cards...
What it does: name cards that stand on the board next to each player, and cards for the tournament's arbiters. Each card is a paper “tent”: folded in half, with the upper half printed upside down, so the same text reads from the front and from the back. The organiser makes a template once (logo, tournament name, fonts, colours, what the card shows); the program then makes a card for every player and arbiter.
How to do it
- Enter the players (Entry → Players) and the arbiters (Entry → Tournament Data → Arbiters).
- Lists → Table Cards.... On the right is the first sheet at once: the first player's card and the chief arbiter's card.
- Ready-made: detailed (logos, tournament name, two coloured lines, a row with federation, title and rating, a big name) or Ready-made: simple (name, flag and the three-letter federation).
- Size: 2 tent cards per sheet (portrait, each half of the sheet is one card) or 1 large tent card per sheet (landscape).
- Tournament name (empty = the name from Tournament Data) and a second line (place, date); Choose image... for the organiser's logo and a second logo (FIDE, sponsor); text at the bottom (website, sponsor).
- Tick what the card shows (title, flag, federation, rating, starting number, club), how the name is written, the fonts and colours (one name colour for players, another for arbiters).
- Folding: strips at the top and bottom edge, and the fold mark (a thin line, two small marks at the edges, or none).
- What to print: players, arbiters or both, the order, and if needed only some starting numbers (e.g.
1-20, 35). - Print preview, then Print or Save as PDF. Cut each sheet along the dotted line and fold each card along the mark.
Check
- The number of cards and sheets under the picture before printing.
- The arbiters have their role (chief, deputy, arbiter); a title typed in front of the name (“IA Tasic Vladimir”) goes to the title, not the name.
- The paper in File → Printer Setup (A4 or Letter) is the paper in the printer.
Lists → Team Composition...
Team events: every team's players by board, with results.
Lists → Board Prizes (TPR)...
Team events: the players of the same board number compete by performance rating; enter the minimum number of games (WRTC: 8); equal ratings go by games played, then lots.
Lists → Colour Allocation Check...
Colour history of every player and a mark for three equal colours in a row; individual Swiss and round robin only.
Lists → Statistics
Summary (players, titled players, federations, rated players, average rating), results by round (white/black wins, draws, forfeits, byes, not played), players by title and federation.
Lists → FIDE Rating Statistics
Estimated rating change (Rtg+/-), performance (Rp) and initial rating estimates.
Lists → Prize List...
Winners with amounts by the Prizes tab; ties share money by the full, equal or Hort method.
Lists → FIDE Title Norm List...
Title-norm eligibility estimate for players (B.01).
Lists → Arbiter Norm Reports...
Norm check and IA1/FA1 report (Excel) for each arbiter linked in Tournament Data → Arbiters, and the IT3 tournament report (Generate Tournament Report). Only what one tournament shows can be checked.
Print preview
Choose font, size, columns, margins and portrait/landscape; click a row to force a page break there; Print uses the printer of File → Printer Setup; Save as PDF writes a PDF. In demo mode the printout says DEMO.
11. Export menu
Export → Export...
What it does: despite the name, it opens Attachments (Documents & Photos): regulations, schedule, poster (PDF, DOC/DOCX, XLS/XLSX, JPG, PNG, up to 10 MB) kept in name.attachments next to the saved file. Those ticked On chessresults.rs are uploaded when you publish.
How to do it
- Save the tournament first. + Add File(s)..., tick or untick On chessresults.rs, Open / Remove, Close; then Internet → Publish.
Export → Export to PGN...
The games of rounds From Round – To Round as a PGN file (headers, and moves where they were imported; Chess960 positions included).
Export → Import PGN...
Attaches the moves of a PGN file to the boards (by round and the names of White and Black); the message lists the games not matched.
Export → the XML items (Swiss-Manager)
What it does: players, player results, teams, team pairings and team compositions in Swiss-Manager's XML format, both directions (section 18).
How to do it
- Individual event: Import Players (XML), then Import Player Results (XML), without reordering in between. Team event: Teams → Players → Team Pairings → Teamcompositions.
12. Tour Tools menu
Tour Tools → Tournament Type...
What it does: changes the tournament system.
Tour Tools → Split Tournament...
What it does: splits all players by rating into two new tournament files (groups A and B); the open tournament is not changed.
How to do it
- Rating cutoff: at or above → A, the rest (and unrated) → B; the preview shows the group sizes.
- Group names (added to the tournament name), Create Split Tournaments..., save A, then B.
- Open each file and run it as its own tournament.
Tour Tools → Sub-Tournaments...
What it does: for side events (blitz, rapid) run alongside: the ticked players go into a separate tournament file (Swiss or round robin). A player can be in several; the main list is not changed.
How to do it
- Name (“Rapid”), Swiss or Round Robin, Add Sub-Tournament.
- Tick the players (Shift+click fills a block).
- Generate File and choose where to save.
- Open the new file and set Time Control Type, rounds, schedule, time control and tie-breaks.
- Late entries: tick them and Update File – only before the sub-tournament starts.
.bak01 remains). Add late players inside the sub-tournament instead. Remove clears the row only; the file stays on disk.Split Tournament or Sub-Tournaments?
| Split Tournament | Sub-Tournaments | |
|---|---|---|
| Which players | All, by a rating cutoff | Only those ticked |
| A player in several groups | No | Yes |
| New files | Always two | One per sub-tournament |
| System | Same as the main event | Swiss or round robin |
| Later change | None | Update File – before the start only |
| Typical use | Open A / Open B | Blitz or rapid beside the main event |
Tour Tools → Generator 960...
What it does: draws one of the 960 Chess960 starting positions (518 = the classical set-up) and assigns it to a round: Generate or type a number 0–959 and Show, choose the round, assign (or remove), Copy. In automatic mode the program draws the position when a round becomes current; manual positions are never touched. The position is printed above the round's pairings and written to PGN.
13. Rating Lists menu
Rating Lists → Update Rating Lists...
What it does: downloads the FIDE standard, rapid and blitz lists from ratings.fide.com (Download Latest); the table shows what is downloaded. Offline: put the ZIP files into data/rating-lists/standard (rapid, blitz).
Check at start-up
- With no FIDE list on the computer the program asks at start-up whether to download one; Download now opens this window.
- With a list downloaded before the 1st of the current month (FIDE has published a newer one) it says so and offers the download; when a tournament that has not started is open, the message also says that its players' ratings should be updated.
- Later closes the message; it comes again at the next start.
Rating Lists → Update New Rating Players...
What it does: writes the standard, rapid and blitz ratings of the downloaded list to every player with a FIDE ID. It does not change titles, names or federations.
14. Internet menu
Internet → Publish to ChessResults
What it does: uploads the tournament to chessresults.rs: standings, all rounds, crosstable, teams, data, links and the ticked documents.
How to do it
- Save the tournament; sign in once (Help → Account and Licence; the program opens it when needed).
- Publish; the message shows the address.
Internet → Unpublish from ChessResults
Removes the tournament from the site after a confirmation; the file stays and can be published again.
Internet → View on ChessResults.rs
Opens the tournament's page in the browser.
Internet → LIVE broadcast...
Keeps the link of the live broadcast (Lichess or Chess.com) with the tournament. Once the tournament is published, its chessresults.rs page gets a LIVE tab with the boards of the Lichess broadcast, and a link to Chess.com. The way the games travel: e-boards → DGT LiveChess (or idChess) → Lichess or Chess.com → chessresults.rs.
- New broadcast on Lichess opens lichess.org/broadcast/new (a Lichess account is needed): create the tournament and a round for every round. As the source pick the Broadcaster App (it watches the folder DGT LiveChess writes into; turn on Combine PGNs per round in DGT) or a PGN link such as a LiveChess Cloud link.
- Copy players for Lichess: paste into the Lichess tournament settings (Replace player names, ratings and titles), so every player is shown with the right name, title and rating. Team events also have Copy teams for Lichess.
- Save round pairings as PGN: the games of a round (names, board order, FIDE IDs) before they start.
- Paste the broadcast link from Lichess into Lichess broadcast link, click Save and publish the tournament again.
Chess.com Events opens chess.com/events (Get Started; source: DGT Cloud link or PGN link); its event link goes into Chess.com event link and is shown on the site as a link. The same two links can also be typed in Tournament Data, Links tab. Only lichess.org and chess.com addresses are accepted.
15. Help menu
Help → User Manual (F1)
This manual, in Serbian when the program is in Serbian, otherwise in English.
Help → FIDE Mode...
The list of section 19 with the live status of the open tournament; Check this tournament (PTC) pairs every round again and compares it with what was played; User Manual.
Help → Account and Licence...
Sign in with the chessresults.rs account, activate this computer, see the licence (customer number, updates and Online until, computer changes used); Remove this computer frees the activation.
Help → About SwissTour
Version and author.
Help → Language
English or Serbian. In FIDE mode the language is English and cannot be changed. Some windows and messages are in English only.
Help → Theme
Colours of the program, five themes: Light – Classic, Dark – Neon Green (the default), Royal Blue – Premium, Graphite Copper and Emerald. The change is immediate and is remembered for the next start.
16. Tie-breaks
Standings → Standings ranks by points, then by the tie-breaks of Tournament Data → Tie-breaks in the order listed, then rating, then name. Crosstable shows every result.
The tie-break list
All tie-breaks of the FIDE list Mandatory Tie-Breaks (MTB26) for individuals are available, with their code as it is written in the TRF file:
| Code | Name | Options |
|---|---|---|
| DE | Direct Encounter | /P |
| WIN, WON | Number of wins / games won | |
| BPG, BWG | Games played / won with Black | |
| PS | Sum of progressive scores | /C1 /C2 |
| REP | Rounds elected to play | |
| BH | Buchholz | /C1 /C2 /M1 /M2 /P |
| FB | Fore Buchholz | /C1 /C2 /M1 /M2 /P |
| AOB | Average of opponents’ Buchholz | /F |
| SB | Sonneborn-Berger | /C1 /C2 /P |
| KS | Koya System | /Lx (limit) |
| ARO | Average rating of opponents | /C1 /C2 /M1 /M2 |
| TPR, PTP | Tournament / Perfect tournament performance | |
| APRO, APPO | Average performance (TPR / PTP) of opponents | |
| STD, TPN, RTNG | Standard points, pairing number, rating (defined by FIDE, not mandatory) |
Modifiers: /Cn cut the n lowest values, /Mn median (cut n lowest and n highest), /P forfeits count as played games, /F use Fore Buchholz, /Lx move the Koya limit by x half-points. Anything FIDE does not define (for example “points with Black”) is written as OTHER_… in TRF files and is not offered in FIDE mode.
How they are computed
- Unplayed rounds follow FIDE Tie-Break Regulations art. 16: byes and forfeits are evaluated with a dummy opponent whose score is the player’s own score, capped as the article says; for a player with a voluntary unplayed round a Cut modifier removes that round’s contribution (art. 16.5, the “Cut-1 exception”).
- Rating-based tie-breaks (ARO, TPR, PTP, APRO, APPO) use only games played over the board; a repeated opponent counts once per game (art. 4.4); games against unrated players are left out, and the standings say so — FIDE wants such tie-breaks dropped when unrated players are present unless the rules say how to treat them.
- Direct Encounter (art. 6) ranks the players tied so far among themselves by the games they played against each other (a repeated pairing counts as the average of its games). When all of them met, the separate standings decide and a still-tied subset is ranked again; when not all met, a player who is alone at the top whatever the missing games end like is ranked first, then the next one in the same way. Forfeits are left out unless
/Pis on. - Fore Buchholz counts all paired games of the final round as draws.
17. Other tournament types
- Round robin (Berger) and Scheveningen: the schedule is built by the program from the seeding you choose; the pairing tables are the ones of FIDE Handbook C.05 Annex 1 (checked table by table for 3–16 players; larger fields follow the same construction). A double round robin repeats the first cycle with the colours reversed and reverses the last two rounds of the first cycle so nobody gets three games in a row with one colour. A withdrawn player follows FIDE C.05 art. 6.6. Places: under Tie-breaks you choose what to show for players who stay equal after every tie-break — separate places ordered by rating, shared places (2-3, 2-3) or the better place for all (2, 2, 4); the prize list uses the same groups, so the tied share the prize money equally (or by the Hort system). The PTC checks a round robin file against the Berger table.
- Knock-out cup: bracket with tie-break stages (rapid, blitz, Armageddon).
- Team tournaments (Team Swiss, Team Berger, Team Scheveningen): teams with rosters and captains, line-ups per match, match cards, round results (detailed), Team Composition list, team standings with match/game points and the FIDE team tie-breaks (see below). FIDE mode covers individual Swiss tournaments only.
- Tournament Tools: change the tournament type, split a tournament by rating, create sub-tournaments.
Team pairing rules, team rating, line-ups, board prizes
Team pairing: a new Team Swiss tournament is paired by the FIDE Team Pairing System (Handbook C.04.6, from 1 February 2026), by the score chosen under Pairing Based On. A bracket that cannot be paired takes upfloaters from the scoregroups below; every bracket, upfloaters included, is paired in the order of the starting numbers (an upfloater does not simply play the lowest team of the bracket); colours never stop two teams from meeting. Tournament Data → Team Pairing Rules: colour preferences Type A (default), Type B or none; the pairing-allocated bye worth a draw (default) or a win; whether the secondary score (game points) decides the colours. The engine reproduces every round of the FIDE example “Mastering the FIDE Team Pairing System” (pairs and colours). Team tournaments saved before this change keep their old method: each team paired as one player by the Dutch engine (bbpPairings). The Olympiad Pairing Rules (Handbook D.02.02, also used for the FIDE World Team Rapid & Blitz Championships) exist in the program as research only and are switched off: on the real pairings of the 46th Olympiad the published pairing differs from the text of the rules in five of eight rounds (see the findings report), so they are offered only after FIDE has clarified them. The PTC can check a team file against them with the command line option -rules olympiad.
Rating of a team (Entry → Teams): the average of all its players, or of the N highest (Olympiad 3.1: 4, WRTC 3.1.e: 5), with at least one woman, a missing rating of the time control taken from the other lists (rapid, standard, blitz) and, if still missing, a fixed value (WRTC: 1400). Number the teams by rating sorts them (average, then the rating of the next player, then alphabetically) before the first round.
Line-up requirements (switch in Entry → Teams, WRTC 2026 Art. 2.1 and 4.2): 6 to 9 players, in every match a woman and a recreational player (never rated 2000 or more, or unrated; two different players), and a fixed board order in which a player rated more than 100 points above another has the lower board number. The line-up window shows a warning; nothing is blocked.
Board prizes (Lists → Board Prizes): the players of the same board number of the team lists compete by performance rating; a player needs at least the set number of games (WRTC: 8); equal ratings go by games played, then the draw of lots.
Team knockout (Pairing → Team Knockout, WRTC 2026 Blitz Stage 2, Art. 4.1.2.2): 16 teams seeded 1-16, 8-9, 4-13, 5-12, 2-15, 7-10, 3-14, 6-11 (any team can be changed). A duel is two matches scored 2-1-0; the team with more match points wins, game points do not count. A drawn duel goes to a blitz match, then a second blitz match, then a sudden death game: White has 4:00, the teams bid (at most 4:00) for Black, the lowest bid takes Black with that time (the same bid: lots decide the colours), a drawn game gives the match to Black. Winners advance; quarter final losers play for 5th place, semi final losers for 3rd. The window shows what is still to be entered.
Team rating prizes (Lists → Prize List, team tournaments; WRTC Art. 4.5.1): a team wins the “Under 2400” / “Under 2200” prize when in none of the standard, rapid and blitz lists (enter the March lists) the average of its five highest rated players, with a woman and 1400 for a missing rating, is higher than the limit; the best placed qualifying team wins.
Team tie-breaks
Choose them in Tournament Data → Tie-breaks (priority order, top decides first). They follow the FIDE Tie-Break Regulations art. 12–14 and 16 and are written to TRF with the FIDE codes:
| Code | Tie-break |
|---|---|
| EDE | Extended Direct Encounter (art. 13.3): Direct Encounter with the primary score (match points, or game points when they decide the ranking); if that separates nobody, with the secondary score; every new subset of tied teams starts again. |
| EDEBT, EDEBB, EDET, EDEB | EDE, and when exactly two teams are still tied in both MP and GP: Board Count then Top Board Results (EDEBT), Board Count then Bottom Board Elimination (EDEBB), Top Board Results (EDET) or Bottom Board Elimination (EDEB). |
| BC, TBR, BBE | Board Count (the lower the better), Top Board Results, Bottom Board Elimination (art. 12). |
| MPvGP | Game points when match points decide the ranking, or the other way round. |
| EMMSB, EMGSB, EGMSB, EGGSB | Extended Sonneborn-Berger (art. 13.2): total of the opponent (MP or GP) × what was scored against them (MP or GP); /C1, /C2 cut the contribution of the opponent(s) with the lowest score (art. 14.1.2). |
| SSSC | Scores and Schedule Strength Combination (art. 13.4): the secondary score plus Buchholz divided by the normalising factor (highest achievable primary score divided by the highest secondary score of one match, rounded towards zero; /Kx replaces it). |
| OTHER_WRTC1, OTHER_WRTC3 | FIDE World Team Rapid & Blitz Championships 2026, Appendix 2.I: TB1 = sum of IS(11) (game points scored against an opponent × its final match points; the best 11 of 12 opponents: the round of the pairing-allocated bye is left out, without a bye the opponent with the fewest match points), TB3 = sum of the match points of those opponents; a team that was unpaired in a round counts 1 match point for it; an unplayed match (all games by default) is worth all boards for the winner. TB2 is MPvGP. Not FIDE codes, so TRF carries the OTHER_ prefix. In the tie-break window the buttons WRTC Rapid and WRTC Blitz pools (game points, EMMSB, EGGSB, EDEBB) set the lists of Appendix 2. |
| BH, FB, AOB, PS, KS, WIN, WON | The individual tie-breaks for teams, with :MP or :GP for the score used and the usual /C /M /L modifiers. Buchholz-type tie-breaks are not offered in team round robins (art. 8). |
A team’s bye is an unplayed round (art. 16): for the opponents it counts as awarded (a requested bye at the end of the tournament as a draw); for the team’s own tie-break it is played against a dummy whose score is the team’s own, at most a draw’s value times the number of rounds. Game points of a bye count as a standard win on every board for the board tie-breaks.
18. Import and export
TRF-2026 / TRF16 / TRF06
- File → Export to TRF-2026… writes the complete tournament: player lines with every round, and the tournament records 142 (rounds), 152 (initial colour), 162 (bye value), 182 (program), 192/212 (type and tie-breaks), 240 (byes), 250 (acceleration), 260 (prohibited pairings).
- File → Import from TRF… reads TRF-2026, TRF16 and TRF06. Results W/D/L (not rated), + / − (forfeits), lower-case codes and a blank result without an opponent are understood. Records the program does not use (for example team records 300/330) are listed in the message after the import.
- The older Export to TRF16 stays available for programs that cannot read TRF-2026.
Swiss-Manager XML
Under Export: players, results, teams, team pairings and team compositions, in Swiss-Manager’s XML format, both directions. For a whole team event import in this order: Teams → Players → Team Pairings → Teamcompositions. One XML set is one tournament (Open and Women are separate tournaments). Files from Swiss-Manager may contain a bare & in names; the reader accepts that.
Other formats: PGN (games), Excel (team rosters from chess-results.com; title-norm certificates and arbiter norm reports are written as Excel files).
19. FIDE Mode
FIDE Handbook C.02.03, article 7.1.3, requires that a tournament handler program provide the following in FIDE mode. Switch it on in Tournament Data → General → FIDE mode (individual Swiss tournaments). The status bar then shows FIDE MODE.
| FIDE requires | What SwissTour does |
|---|---|
| English interface + manual | The interface is switched to English and cannot be changed while FIDE mode is on. This manual is the online help (Help → User Manual, F1). |
| FIDE Swiss system + all FIDE acceleration methods | FIDE Dutch system (rules from 1 February 2026) through bbpPairings; Baku Acceleration (the only FIDE-defined method). |
| All mandatory tie-breaks (MTB26) | All 50 individual codes with options. Only tie-breaks FIDE defines can be chosen; anything else would have to be written as OTHER_. |
| TRF-2026 import/export, older formats readable | File menu; TRF16 and TRF06 import. |
| Free PTC and RTG | Sections 20 and 21; both run from the command line. |
| Extras must not compromise FIDE pairings (7.1.4) | Hand-made changes to a pairing ask for confirmation and mark the round; the compliance window lists such rounds. |
Help → FIDE Mode… shows this list with the live status of the current tournament, and a button Check this tournament (PTC) that pairs every round again and compares it with what was played.
20. PTC — Pairings and Tie-Breaks Checker
The PTC reads a TRF file (any of the three versions), and for every round:
- pairs the round again with the program’s own engine, knowing only the rounds before it (announced byes and acceleration included);
- compares the games, colours and the pairing-allocated bye with the file;
- recomputes the points and the tie-breaks named in record 212/202 and compares every player’s rank.
SwissTour.exe -check tournament.trf SwissTour.exe -check tournament.trf -out report.txt SwissTour.exe -check team-tournament.trf -rules olympiad
The report is printed, and also written to tournament.trf.ptc.txt (a Windows program cannot always print to the console). Exit code: 0 no discrepancy, 1 discrepancies, 2 the file could not be checked. Round robins, knock-outs and other types that are not paired by the FIDE Dutch system are reported as skipped for the pairing part, not guessed (their standings are still checked).
Team files
A TRF-2026 file of a team tournament (team sections 310 or 013, byes 320 and 240, forfeits 330, out-of-order line-ups 300, scoring 362, colour sequence 352) is read as teams: the matches and board results are rebuilt from the players’ own rows. Each team is then paired as one player by match points (game points when the type code says FIDE_TEAM_GP_MP) and the pairings, colours and byes are compared with the file; the match points, game points and ranks of every team (with the team tie-breaks of record 212) are recomputed and compared with record 310. The same reader is used by File → Import from TRF.
Limits: Article 16.2 abnormal assignments (record 299) are not applied, and a competition with its own pairing rules (for example the Olympiad pairing rules, Handbook D.02.02) can legitimately differ from the FIDE Dutch pairing this program makes.
21. RTG — Random Tournament Generator
The RTG plays complete random Swiss tournaments (results follow the FIDE rating table; draws, forfeits, requested byes and pairing-allocated byes occur) and writes them as TRF-2026 files, with the final ranks by the tie-breaks you name.
SwissTour.exe -rtg -players 60 -rounds 9 -seed 7 -out tournament.trf SwissTour.exe -rtg -players 200 -rounds 11 -baku -tiebreaks DE,BH/C1,BH,SB -out big.trf
| Option | Meaning (default) |
|---|---|
-players N -rounds R | Size and length (40 players, 7 rounds; rounds at most players − 1) |
-seed S | The same seed gives the same tournament (1) |
-baku | Baku acceleration |
-tiebreaks CODES | Comma-separated MTB26 codes for record 212 (DE,BH/C1,BH,SB,WIN) |
-unrated -draws -forfeits -byes | Shares 0–1: unrated players (0.05), draws (0.3), forfeits (0.01), requested byes (0.01) |
-out FILE | Where to write (random-tournament.trf) |
22. Command line
| Command | Does |
|---|---|
SwissTour.exe -check file.trf [-out report.txt] | PTC (section 20) |
SwissTour.exe -rtg … -out file.trf | RTG (section 21) |
From the project folder (developers): run-ptc.bat file.trf, run-rtg-file.bat out.trf 60 9 7, run-tests.bat (self-check of the whole program: PASS/FAIL per check) and run-rtg.bat 500 (SwissTour compared with the pairing engine on 500 random tournaments); node tests/engine-compare.js folder pairs TRF files with both JaVaFo 2.2 (rules until January 2026) and bbpPairings 6 and lists the differences.
23. Problems and answers
| Problem | Answer |
|---|---|
| Pairing a big tournament takes very long or fails with a memory message | Hundreds of players on the same score are hard for the engine. Close other programs. A 1000-player field with one huge score group can need some time. |
| “Pairing impossible under the current rules” | Too few players for the number of rounds (players would have to meet twice), or forbidden/excluded players leave no legal pairing. Reduce the rounds or pair by hand. |
| A value I typed changed | Numbers are held inside the limits of their field, dates must be real dates, < > are removed from text. The message after OK lists what changed. |
| Rp / TPR shows nothing | One game is not enough; forfeits never count; unrated opponents count as 1400 in team Rp lists and are left out of TPR tie-breaks. |
| The PTC says a round is DIFFERENT | Either the round was changed by hand, made by another program with a different interpretation, or the file lacks information the engine needs (number of rounds in 142, acceleration in 250, announced byes in 240). The report lists the boards that differ. |
24. FIDE references
- C.04.1 Basic Rules for Swiss Systems; C.04.2 General Handling Rules; C.04.3 FIDE (Dutch) System; C.04.7 FIDE-approved Accelerated Systems (Baku).
- C.05 General Regulations for Competitions (byes, withdrawals, Berger tables).
- C.07 Play-Off and Tie-Break Regulations (from 1 March 2026); Mandatory Tie-Breaks (MTB26).
- B.01 Title Regulations, B.02 Rating Regulations (dp table 8.1.1, scoring probabilities 8.1.2).
- C.02.03 Tournament Handler Programs (article 7); TEC Manual; TRF-2026 (tec.fide.com).
25. Components from other authors
- bbpPairings — the pairing engine for the FIDE Dutch system. Copyright 2016–2026 Jeremy Bierema, released under the Apache License 2.0 (
vendor/bbpPairingsholds the licence texts); github.com/BieremaBoyzProgramming/bbpPairings. - JaVaFo — by Roberto Ricca, rrweb.org/javafo. The earlier pairing engine (Dutch rules until January 2026); no longer part of the program, only used by the developers' comparison tool.
SwissTour — by IA Tašić Vladimir.