|
| 1 | +# Magic Cube 3D |
| 2 | + |
| 3 | +This repository is a reupload of David Vanderschel's Magic Cube 3D (MC3D) |
| 4 | +program with a fix to get it working on more recent versions of Java. |
| 5 | + |
| 6 | +The original source code is available on the |
| 7 | +[archived project page](https://web.archive.org/web/20180725112611/http://david-v.home.texas.net/MC3D/), |
| 8 | +and it's also available by viewing the initial commit for this repository. |
| 9 | + |
| 10 | +## Fixes and enhancements |
| 11 | + |
| 12 | +* Fixed a null pointer exception that shows up when running the compiled |
| 13 | + program with Java 11 or newer. |
| 14 | +* Fixed some -Xlint:deprecation and -Xlint:unchecked warnings that appear |
| 15 | + when compiling with Java 11 or newer. |
| 16 | +* Added a Makefile so that one can compile and package the project from the |
| 17 | + command line. |
| 18 | + |
| 19 | +## Notes |
| 20 | + |
| 21 | +I learned it's best to compile this code with an older version of Java, |
| 22 | +but to verify with a newer version of Java: |
| 23 | + |
| 24 | +* Newer versions of Java can run code compiled by older versions of Java, |
| 25 | + but not vice versa. |
| 26 | +* Newer versions of Java might run the older Java code differently than |
| 27 | + older versions of Java. In this case, the program was originally written for |
| 28 | + Java 4, and a new bug appeared when running the program using Java 11. |
| 29 | + At the time of this upload, users are likely on at least Java 11, |
| 30 | + which explains why the original jar file didn't seem to work anymore. |
| 31 | + |
| 32 | +## License |
| 33 | + |
| 34 | +The code is licensed under the GPLv2 with David Vanderschel as the author. |
| 35 | +The copyright statements date back to 2005-2006. |
0 commit comments