curl -o install https://raw.githubusercontent.com/gamextra4u/FEXDroid/main/install && chmod +x install && ./installWhen login into proot, use ./rootfs to download rootfs for FEX.
curl -o install https://raw.githubusercontent.com/gamextra4u/FEXDroid/main/install && chmod +x install && ./installWhen login into proot, use ./rootfs to download rootfs for FEX.
| require 'webrick' | |
| require 'fileutils' | |
| BIND_ADDRESS = "127.0.0.1" | |
| PORT = 8080 | |
| BACKUP_DIR = 'bak' | |
| if ARGV.length != 0 | |
| root = ARGV.first.gsub('\\', '/') |
| /********************** | |
| * fordingTheRiver.js * | |
| ********************** | |
| * | |
| * And there's the river. Fortunately, I was prepared for this. | |
| * See the raft on the other side? | |
| * | |
| * Everything is going according to plan. | |
| */ |
| /******************* | |
| * intoTheWoods.js * | |
| ******************* | |
| * | |
| * Ah, you're out of the woods now. Or into the woods, as the | |
| * case may be. | |
| * | |
| * So take a deep breath, relax, and remember what you're here | |
| * for in the first place. | |
| * |
| /************* | |
| * colors.js * | |
| ************* | |
| * | |
| * You're almost at the exit. You just need to get past this | |
| * color lock. | |
| * | |
| * Changing your environment is no longer enough. You must | |
| * learn to change yourself. I've sent you a little something | |
| * that should help with that. |
| /**************** | |
| * drones101.js * | |
| **************** | |
| * | |
| * Do you remember, my dear Professor, a certain introductory | |
| * computational rationality class you taught long ago? Assignment | |
| * #2, behavior functions of autonomous agents? I remember that one | |
| * fondly - but attack drones are so much easier to reason about | |
| * when they're not staring you in the face, I would imagine! |
| /****************** | |
| * minesweeper.js * | |
| ****************** | |
| * | |
| * So much for Asimov's Laws. They're actually trying to kill | |
| * you now. Not to be alarmist, but the floor is littered | |
| * with mines. Rushing for the exit blindly may be unwise. | |
| * I need you alive, after all. | |
| * | |
| * If only there was some way you could track the positions |
| /******************* | |
| * multiplicity.js * | |
| ******************* | |
| * | |
| * Out of one cell and into another. They're not giving you | |
| * very much to work with here, either. Ah, well. | |
| * | |
| * Level filenames can be hints, by the way. Have I | |
| * mentioned that before? | |
| * |
| /************************ | |
| * validationEngaged.js * | |
| ************************ | |
| * | |
| * They're really on to us now! The validateLevel function | |
| * has been activated to enforce constraints on what you can | |
| * do. In this case, you're not allowed to remove any blocks. | |
| * | |
| * They're doing all they can to keep you here. But you | |
| * can still outsmart them. |
| /******************** | |
| * theLongWayOut.js * | |
| ******************** | |
| * | |
| * Well, it looks like they're on to us. The path isn't as | |
| * clear as I thought it'd be. But no matter - four clever | |
| * characters should be enough to erase all their tricks. | |
| */ | |
| function startLevel(map) { |