The fun stuff:
Awesome game, concept, puzzles, and music! Seriously top quality and the polished levels made it a fun experience I'd expect from like, a 5-10$ mobile game. You have a knack for fun interesting puzzle games fit for a wide audience.
The not so fun stuff:
Had to update to JDK 26 rather than the latest JRE to get it to run (otherwise bit.flip() returning Buffer vs ByteBuffer would crash on start). Supposedly there's javac --release games that are supposed to be played to make the jar more portable for JREs.
I also had a hard crash on drawing folds at very particular angles... console output attached:
WARNING: A restricted method in java.lang.System has been called
WARNING: java.lang.System::load has been called by org.lwjgl.system.Library$$Lambda/0x00000000392d1fe0 in an unnamed module (file:/D:/Downloads/foldl_windows.jar)
WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.lwjgl.system.MemoryUtil (file:/D:/Downloads/foldl_windows.jar)
WARNING: Please consider reporting this to the maintainers of class org.lwjgl.system.MemoryUtil
WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release
#error {
:cause "Divide by zero"
:via
[{:type java.util.concurrent.ExecutionException
:message "java.lang.ArithmeticException: Divide by zero"
:at [java.util.concurrent.FutureTask report "FutureTask.java" 124]}
{:type java.lang.ArithmeticException
:message "Divide by zero"
:at [clojure.lang.Numbers divide "Numbers.java" 190]}]