Skip to main content

Readers for Minesweeper replays

Project description

Sweeping View

Sweeping view is a library that can parse replay files produced by official Minesweeper clones.

Currently supported:


  • RMV (Viennasweeper)
  • AVF (Minesweeper Arbiter, Freesweeper)

Tested Python versions:

  • 3.7
  • 3.9 I see no reason why it shouldn't work on 3.8 or later versions as well.

Is this a good idea? Shouldn't the formats be secret?

They aren't anymore anyway. There are open-source tools available to convert the implemented formats to rawvf, an entirely text-based format.

What this library doesn't do is make any attempt to verify checksums. Those remain as the primary obstacle to generating fake replays.

Similar projects


Rawvf is a plain-text minesweeper replay format. A collection of command line tools to convert various formats to it can be found here:

Rawvf offers far better support (more formats/old versions of formats), but the tools aren't usable as libraries.

State of completion and stability

This library is still very much in development, and parts of the public API may change completely - this is because while both existing parsers work for now, not much care has been taken to make them consistent.

Example use



from sweeping_view.avf import AVFReplay

avf = AVFReplay.from_file("HI-SCORE Beg_5.41_3BV=28_3BVs=5.17_Tommy.avf")



{'level': 'beginner', 'questionmarks': False}
[(4, 1), (5, 2), (8, 2), (2, 3), (6, 3), (4, 5), (8, 5), (6, 6), (8, 6), (4, 7)]



from sweeping_view.rmv import RMVReplay

rmv = RMVReplay.from_file("fd60_beg_4153_NF_1600544477.rmv")



{'name': 'tkolar'}
{'questionmarks': False, 'nonflagging': True, 'mode': 'normal', 'level': 'beginner'}
[(1, 3), (2, 3), (4, 2), (4, 3), (4, 4), (4, 5), (4, 6), (5, 4), (6, 6), (7, 6)]

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sweeping-view-0.1.2.tar.gz (8.2 kB view hashes)

Uploaded source

Built Distribution

sweeping_view-0.1.2-py3-none-any.whl (8.6 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page