Shanghai is a tile-based game based on the ancient Chinese game of Mah-Jong - this was the first of many computer versions.
The gameplay involves 144 tiles, each depicting different images, which have to be removed by matching them into pairs. The tiles are arranged in a gridded pattern, which is higher near the centre. A tile can only be removed if it has no tile next to it on at least one side.
This computer implementation can generate a random board layout to take on, as well as featuring 5 preset challenges, some of which have time limits of 5 or 10 minutes, as well as a multiplayer mode.
First released in 1986, this is version 2.0 of the game (NOT Shanghai II, but rather a bug fixed and improved release that came out 3 years after the original).