Bonus is a Hebrew Scrabble game released for DOS in 1993. It was very popular at the time, and even today many would agree that it hasn't lost its magic.
The game is designed for two players, where each player can be either human or controlled by the computer. Beating the computer was HARD, and players searched for ways to cheat:
- Limiting the time that the computer had to find a word to place on the board by interrupting it immediately. This caused the computer to find low-quality words, and sometimes even to fail finding a word altogether.
- Placing illegal words and using the "appeal" feature to approve them
This project offers a third option to cheat: The ability to edit the board state by changing the players' letters or the board tiles.
Follow these steps to use the board state editor:
- Purchase a copy of Bonus
- Run Bonus using DOSBox - a popular DOS emulator
- Be sure to have only one copy of DOSBox running on your system or the board state editor will fail to locate the game
- Start a new game of Bonus
- Launch the board state editor
- Use the board state editor to modify the different letters/tiles
- Note: In order to see the result in the game itself, you must force the game to redraw the tiles (see examples below)
Make sure that:
- You only have one instance of DOSBox running on your system
- You've launched Bonus in DOSBox and started a new game (i.e. you see the board)
- You're running on Windows
- Advanced: You did not change the default memory size for DOSBox (i.e.
memsize=16
indosbox.conf
)
The board state editor uses the Win32 API to read and write the game's memory by:
- Opening a handle to the
DOSBox
process - Locating the
GameMemoryStart
offset within DOSBox's internal memory - Using
ReadProcessMemory
andWriteProcessMemory
to read and modify the game state
Released under MIT License.