You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: LICENSE
+88Lines changed: 88 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,15 @@
1
+
# 📄 **LICENSE**
2
+
3
+
**GNU General Public License Version 3 (GPLv3)**
4
+
**with Additional Commercial Restriction and Contributor Revenue Sharing Terms**
5
+
6
+
---
7
+
8
+
# **Part I — GNU GPLv3 (Unmodified)**
9
+
10
+
**The full text of the GNU General Public License version 3 (GPLv3) follows below, unmodified.**
11
+
12
+
1
13
GNU GENERAL PUBLIC LICENSE
2
14
Version 3, 29 June 2007
3
15
@@ -672,3 +684,79 @@ may consider it more useful to permit linking proprietary applications with
672
684
the library. If this is what you want to do, use the GNU Lesser General
673
685
Public License instead of this License. But first, please read
674
686
<https://www.gnu.org/licenses/why-not-lgpl.html>.
687
+
688
+
---
689
+
690
+
# **Part II — Additional Terms under GPLv3 Section 7**
691
+
692
+
## **A. Commercial Use Restriction**
693
+
694
+
The following additional restriction is applied to the Program and all derivative works, as permitted under GPLv3 Section 7:
695
+
696
+
1. **Commercial use of the Program, whether in its unmodified form or in modified or derivative forms, is prohibited without explicit written permission from the original copyright holder (“Owner”).**
697
+
Commercial use includes, but is not limited to:
698
+
699
+
* selling copies;
700
+
* paid distribution;
701
+
* paid licensing;
702
+
* offering the Program as part of a monetized service;
703
+
* any activity in which the Program directly or indirectly generates revenue.
704
+
705
+
2. **Commercial use is permitted only after obtaining explicit written authorization from the Owner.**
706
+
Such authorization will be issued through a separate commercial license agreement.
707
+
708
+
3. Non-commercial use, modification, and redistribution remain fully governed by the GPLv3 without additional restrictions.
709
+
710
+
---
711
+
712
+
## **B. Revenue Sharing for Donations, Commercial Licenses, and Related Income**
713
+
714
+
The following additional term governs the distribution of revenue derived from donations, sponsorships, commercial licenses, or any other income related to the Program:
715
+
716
+
1. **All monetary income generated from the Program — including but not limited to donations, sponsorships, paid support, and commercial licensing — shall be distributed among all contributors according to their proportional number of commits to the project's primary repository.**
717
+
718
+
2. The project Owner is responsible for:
719
+
720
+
* calculating commit proportions;
721
+
* collecting income;
722
+
* distributing shares to contributors in a fair and transparent manner;
723
+
* publishing the distribution records.
724
+
725
+
3. Contributors are defined as individuals who have authored commits that have been merged into the main branch of the project repository.
726
+
727
+
4. Commit counts may be weighted or normalized to remove trivial commits (e.g., whitespace-only changes), if the Owner and contributors collectively agree on such rules.
728
+
729
+
5. Contributors acknowledge that distribution depends on practical factors such as payment processing fees and contributor identity verification.
730
+
731
+
---
732
+
733
+
# **Part III — Clarifications (Non-binding but Recommended)**
734
+
735
+
These clarifications help ensure common understanding:
736
+
737
+
* “Commercial use” refers to any activity where the Program or its derivatives contribute to revenue, regardless of platform (e.g., Steam, app stores, SaaS, paid bundles).
738
+
* Non-commercial redistribution is always permitted under GPLv3.
739
+
* Contributors who wish to engage in commercial use must also obtain authorization.
740
+
* The Owner may refuse commercial authorization if it violates project ethics or harms contributors.
741
+
* Revenue-sharing obligations apply only to income associated with this project, not the contributor's unrelated work.
742
+
743
+
---
744
+
745
+
# **Part IV — Informal Summary (Not Legally Binding)**
746
+
747
+
**You may:**
748
+
749
+
* Use, study, modify, and redistribute the Program for non-commercial purposes.
750
+
* Create derivative works (non-commercial).
751
+
* Request commercial licensing from the Owner.
752
+
* Receive proportional revenue if you contribute commits.
753
+
754
+
**You may NOT:**
755
+
756
+
* Sell or commercially distribute any version without explicit written permission.
757
+
* Bypass the revenue-sharing terms for commercial income.
Minesweeper is a mineswering game developed by players who are passionate about the game. This project is not a simple repetition of existing work, but a concentration of modern design elements for minesweeper games.
+ It **internally integrates three major mine-judging engines, an integrated board state machine, a probability calculation engine, and an Optical Board Recognition (OBR) engine**, offering performance advantages.
42
+
---
47
43
48
-
+ Written using Python/PyQt5 and Rust, the modules cooperate with each other and are integrated into one, balancing **development efficiency, memory safety, and execution speed**. The game interface is highly separated from the algorithms, and the self-developed toolbox is also open-source, following a more permissive MIT license, which can be installed via the command `pip install ms_toollib`.
44
+
### (3)游戏模式与交互能力
49
45
50
-
+ In terms of game modes, it features **all six no-guess minesweeper modes, standard, and win7**, with unique modes for both weak and strong guesswork.
46
+
具备目前扫雷软件生态中覆盖度最广、交互方式最现代化的功能。
51
47
52
-
+ Aesthetically, it appears as a standard minesweeper, but it can **adjust its size** by holding down the ctrl key and scrolling the wheel, and adjust the **transparency** of the window. This is rare.
+ Pressing "space" calculates the probability of each cell being a mine in the board. This is rare.
55
+
---
55
56
56
-
+ Pressing "ctrl+space" enables **screenshot recognition** to calculate the probability of each cell being a mine in other minesweeper games. This is unique.
57
+
### (4)录像系统与生态兼容
57
58
58
-
+ Its built-in video player can analyze high-level abstract features of recordings and display the probability of each cell being a mine in real-time. This is unique. It can play four mainstream formats of recordings: avf, rmv, mvf, and evf. This is rare.
59
+
元扫雷不仅是游戏本体,也是一套专业分析平台。
59
60
60
-
+ It can calculate and display metrics such as 3BV/s, STNB, RQP, and allows for custom formulas. This is rare.
@@ -140,19 +140,19 @@ Currently in the lengthy development phase, with updates approximately every 1 t
140
140
[](https://star-history.com/?repos=eee555/Metasweeper#repos=eee555/Metasweeper&eee555/Metasweeper&Date)
0 commit comments