Closed jcollard closed 1 year ago
Great, I'll have a look.
Playing in the browser kind of defeats the purpose of making people use the shell on a "real" system, but then, it is better than nothing!
Is it easy / possible to make the replit instance download the latest gameshell.sh? (It would be better if it could be in synch with the official repository.)
@phyver
I've updated the Repl such that when it runs, it will first download the latest version using wget https://github.com/phyver/GameShell/releases/download/latest/gameshell.sh
No worries if you don't want to include it in the README.md; I thought it might be a nice way to let people access it without requiring any downloads / if they're on windows.
I teach a class on bash scripting / the linux command line that is 100% online and utilize replit's terminal / environment. My students loved this activity (ages 10 - 14).
Thank you so much for all you hard work! I am looking forward to any updates you have coming out!
Sorry, I haven't worked on GameShell in a while...
I am interested in adding an "official" link in the README
, but I have a few questions.
If I understand correctly, your Replit app (??) will automatically download the latest GameShell archive. That means we don't have to update the link for new version. Right?
You have several Game Shell reps. What are the differences? Can you keep only one of them? (With maybe a "GameShell - development version" for testing.) Also, there should be a relevant description with a link to the github repository.
Mission 18 requires an X server and xeyes
. I'm not sure it actually works. Does it?
I could run xeyes
, but it was awfully slow; and when I closed it, I never got my shell back. What about removing X and have GameShell skip this mission?
I'm not sure I understand how savefiles are handed by the repl instance. You write To save your progress, fork a copy before running.
Does that the repl instance keeps the last savefile? That my individual, private fork of the repl does that would be good, but the main instance linked from the README
shouldn't. What happens when several students use it at the same time?
Also, with current GameShell versions, if a savefile is found, a message appears asking if the user wants to use it. Cleaning before downloading the latest version of GameShell is probably a good idea, as is adding the "-R
" flag to force restarting from the start. But maybe there should be a way to disable that for "personal" instances where users might want to keep their progress.
several missions fail to initialize: missions 19, 20, 21, 38 and 39. It might come from xargs
, which comes from toybox
rather than the more standard GNU findutils
package. Can you install this instead of toybox
and check that it solves the problem?
the ps
utility also comes from toybox
and causes minor problems with missions 27 and 28, and a bigger problem with mission 29. Can you install a more standard ps
utility. (psproc-ng
in debian) and check those missions work as expected?
Don't hesitate to reopen if you're still interested by supporting a Replit version of GameShell.
I created a NixOS configuration that can run the game and all missions.
I've added a section to your README.md linking to a Replit where the GameShell can be played in the browser.
Feel free to adjust the text / location within the README.
Great project!