Backgammon Kifu Viewer/Editor

Japanese Manual

♦ What is this app?

This app allows you to replay backgammon games from game records, and to input and edit game records.
Previously, I offered three separate apps: replaying games from game records, inputting game records while watching videos, and editing game records output by kifu.me.
I have now integrated these apps into a single application that allows for playback, input, and editing.

Please run this app on a computer with a mouse. It will also run on touch devices such as smartphones and tablets, but it may not function correctly.

♦ What can it do?

As a game record viewer: You can load backgammon game record files and watch the game played out step-by-step on the board.
As a game record input app: You can input game records based on dice rolls and operations on the backgammon board.
   → This app is intended for transcribing game records from videos, etc.
   → While eXtreme Gammon 2 (XG) also has a game record input function,
     This app was developed with the aim of providing a tool that is specialized for game record input and easier to use than the XG's game record input function.
As a game record editor: You can load a game record file and edit a part of that game record.
   → This app is intended for editing backgammon game record (kifu) from the text files that kifu.me outputs.

♦ How do I use it?

(1) Use as a game record viewer

• You can load the game record file using in [Game Info Panel].
  → You can also drag and drop the game record file here.
Select a game number to display the game record in the game record table.
• Click a row in the game record table to display that position on the board.
Move to the previous or next turn and display the position on the board.
The game record will be automatically played back. Automatic playback stops when you perform any action.
Flip the board (left and right).

(2) Use as a game record input app

• Clicking in [Game Info Panel] will take you to editor mode, where you can enter a new game record.
  → For instructions on how to use editor mode, please refer to "♦ How to use editor mode" below.
• [New Match Flag] is checked, you can enter it as a new match; when it is not checked, you can enter it as a continuing game.
  → To enter the next game, open the [Game Info Panel] again, and please press button.

(3) Use as a game record editor

button in [Game Info Panel] loads the game record file output by kifu.me.
• Clicking button will switch to editor mode from that point in the game.
• When you check [Toggle Insert/Delete Button], will be displayed.
 Clicking button will add two lines of game record below it.
 Clicking button will delete the current line and the next line.
  → Use this when kifu.me has either missed or entered too many turns.

(4) Download game record

• Clicking button will download the edited game record.
  → The downloaded game record file is a text file in MAT format.
  → It can be analyzed using analysis software such as XG or gnubg.

(5) Supplement

• [Action Panel], [Navigation Panel], and [Game Info Panel] can be moved by dragging. Please move them to a location that is convenient for you.

♦ How to operate in editor mode

(1) Preparation

• Enter the player names, match points, event name, and event date in [Game Info Panel].
  → This information will be saved as comments in the game record file.
  → Setting the number of match points to 0 will result in an Unlimited game.
  → When game record data is loaded, the information written in the game record data will be transferred.

(2) Edit game records

• A list of dice will be displayed, and you can select the outcome.
  → In the opening roll, the color of the dice you select determines who goes first.
  → This screen accepts keyboard input of 123456 and d.
• You can move the checkers using the mouse.
  → You can move checkers by dragging or by clicking.
• Clicking button will end the checker operation.
  → Left-click on the dice area, the same functionality of will work.
• Clicking button, you can undo the checker operation.
  → Right-click on the dice area, the same functionality of will work.
• Clicking button, you can change the dice outcome.
screen accepts the Enter, Space, Esc, and r keys on the keyboard.

(3) Doubling operation

• Clicking button in Dice list screen, will result in a double proposal.
• The player receiving the double proposal presses one of buttons.
  → continue entering the game record.
  → the game end screen will be displayed.
  → screen accepts the 't' and 'p' keys on the keyboard.

(4) Resign

• Dice list screen, Clicking button will resign (declare defeat).
  → Do you really want to resign? That will be the decision.
  → button will end the game.
  → You can choose your score when resigning.
   → [Based on situation] will calculate the determination for singles, gammon, and backgammon using a simple logic.

(5) Illegal move

• [Allow input of illegal moves] enables the input of illegal moves.
  → You can move the checker to any points in front of the selected checker.
  → In this state, you manipulate the checkers by dragging and dropping.
• If you load game data containing illegal moves into XG, XG will reject it. So it is best to adjust the dice rolls or other methods to avoid illegal moves.

(6) Correcting mistakes

• If you notice an input error and want to correct it, go back to the game record table of the position you want to return to Press button and re-enter the information from that point.

♦ Known issues

• XGID position data is also output to the downloaded game record file.
• Fixed a bug where the game record table would expand horizontally each time a game was selected or game record data was referenced, but it still sometimes behaves strangely.
• When adding or deleting game record rows, the row numbers are recalculated.

♦ Feature expansion history

(2019/08/xx) Release of the game record viewer
(2023/05/18) Release of the game record input app
(2025/05/22) Release of the game record editor
(2025/10/01) Integration of the game record viewer, game record input app, and game record editor

♦ Possible additional features

• I would like the line number to be retained when adding or deleting game record lines.
• I welcome feature requests and suggestions.

♦ Thanks to ...

• I developed a game record viewer from inspired by the BG Replay app, which replays game positions from game records.
• I received tremendous support from Inu-san, othello-san, shira-san, and 85yago-san. in the development and expansion of the game record input app.
• I developed a game record editor hoping to contribute to kifu.me the wonderful system.

♦ Other

It's working for now, but there are still plenty of bugs.
Please report any strange behaviors you encounter.

Contact: kawakami [at] js4.so-net.ne.jp

© hinacoppy 2025