Minesweeper-Nw (Minesweeper for Numworks) is a classic minesweeper game for the Numworks calculator.
It takes the form of an external application that must be injected into the calculator, making it available in the applications list alongside the default ones.
|
Compilation Demo Video |
- Use the directional arrows to move the cursor on the grid.
- Press the "OK" key to reveal a cell.
- Press the "Back" key to flag/unflag a cell as a mine.
- The rest of the controls will be indicated on the screen at the appropriate time (menus).
-
Download the
minesweeper.nwafile from the Releases section of this GitHub repository. -
Connect your Numworks calculator to your computer using a USB data cable (official or compatible cable).
-
Open a Chromium-based web browser (Google Chrome, Microsoft Edge, Brave, etc.) on your computer or mobile device (yes, it works on mobile too!).
-
Go to the official Numworks injection page: https://my.numworks.com/apps.
-
Log in to your Numworks account (or create one if you don't have it).
-
Click the "Connect" button and select your calculator.
Note
If it is not detected and is properly turned on, turn it off and on again until it works. It may take a few tries.
-
Once connected, click on "Select a NWA file or drop it here" and select the
minesweeper.nwafile you downloaded. -
Click on "Install" and wait for the installation to finish (Do not disconnect the calculator during the installation).
-
The Minesweeper app should now be visible at the very bottom of the application list (after the basic apps) on your calculator.
- This project uses the Eadkp framework!
- Developed in Rust. C or C++ would have been easier, but I prefer Rust!
- Uses the following crates:
heapless,serde,postcard,embedded-alloc, andeadkp. - I'm using Blockbench to create assets (okay, they're ugly, but I'm no artist).
See this documentation page for details on the optimizations that were used :
- FR : Optimizations FR
- EN : Optimizations EN
Because an external application in machine code is much more performant than a Python script, and much better looking thanks to the ability to use images.
Also, this project is primarily developed for fun, and to improve my Rust skills.
Contributions are welcome!
The
mainbranch is used for development. For stable versions, refer to the "Releases" section of this GitHub repository.
To contribute, use the provided Docker environment and the justfile which do all the setup work for you (develop in the container via Dev Containers on VS Code).
- Ensure
git,docker, andxhostare installed. If you are on Windows, perform everything within WSL. - Clone the repository.
- Run
chmod +x ./docker.shand./docker startto start the docker container (recommended). - Wait (this might take a while).
- Run
./docker shellto enter the docker environment (recommended). - Run
just sim(just sim [NB_THREAD]to specify the number of threads to use, HIGHLY RECOMMENDED). - Wait (this might take a while).
- A window representing the Numworks calculator should open.
This project is licensed under the GPL-3.0 License (GNU General Public License version 3).
This project is in no way affiliated with Numworks or their partners.




