MC7D-KB is a fork of the original MC7D by Andrey Astrelin.
All credit for the original multi-dimensional cube simulation and rendering goes to Andrey Astrelin. This fork simply extends his work.
MC7D-KB adds keybind controls to MC7D, allowing for a more pleasant speedsolving experience.
- Keybind Setup UI:
Accessed from the Edit menu, there is a window for managing keybind layouts and bindings. - Keybind Layout Selector
In the status panel at the bottom of the screen, there is a selector displaying your current layout and can be used to switch to another one.
The following action types are available:
- Grip: Select a layer for manipulation.
- Twist: Perform a twist on the current grip between two axes.
- Twist2c: Like the two-click twist mode, two of these keys will perform a Twist on the current grip.
- GripTwist: Combine gripping and twisting in one action.
- Layer: Select specific layers of the gripped axis.
- Recenter: Rotate the current grip onto the inside facet.
Each action can be assigned to any key, and you can create multiple layouts for different puzzles or solving methods.
- Saving Piece Filters:
Save and load custom piece/sticker filters for advanced solving and visualization. - On-Screen Keyboard:
Display the current keybind layout visually for easy reference during solves.
-
Install Visual Studio 2022
-
Clone the repository:
git clone https://github.com/Aegyo/mc7d-kb.git
cd mc7d-kb- Open in Visual Studio 2022:
- Open the
rubik7d.slnfile. - Ensure the target framework is set to
.NET Framework 3.5.
- Build and Run:
- Press
Ctrl+Shift+Bto build. - Press
F5to run.
MC7D-KB is a derivative work of MC7D, © 2010 Andrey Astrelin. This fork is distributed under the same terms as the original project.
- Andrey Astrelin — for creating MC7D and pioneering high-dimensional puzzle simulation.
- MKB - Another tool for controlling MC7D with your keyboard
- hyperspeedcube - 4D twisty puzzle simulator with a keybind system I have used as inspiration for the one implemented here