https://github.com/ftzi/grey-hack
Scripts for the Grey Hack game. Also watch mode for Greybel.
https://github.com/ftzi/grey-hack
grey-hack greybel greyhack greyscript hack miniscript typescript
Last synced: about 1 month ago
JSON representation
Scripts for the Grey Hack game. Also watch mode for Greybel.
- Host: GitHub
- URL: https://github.com/ftzi/grey-hack
- Owner: ftzi
- Created: 2025-02-14T21:34:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-28T03:13:51.000Z (5 months ago)
- Last Synced: 2026-04-30T07:38:34.914Z (about 1 month ago)
- Topics: grey-hack, greybel, greyhack, greyscript, hack, miniscript, typescript
- Language: Lua
- Homepage:
- Size: 354 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Security: Security.md
Awesome Lists containing this project
README
# Grey Hack scripts - WIP
Personal scripts for the **[Grey Hack](https://store.steampowered.com/app/605230/Grey_Hack/)** game. Still on early stage.
## **You might be particularly interested in:**
- **The `try` function**: https://github.com/ftzi/grey-hack/blob/main/root/try.src
- **The [compiler](https://github.com/ftzi/grey-hack/blob/main/root/c.src)**. It compiles your entry file and its imported files automatically. Supports watch mode, execute after build, [automated tests](https://github.com/ftzi/grey-hack/blob/main/root/lib/test.src), and an importable function to make your programs self-compile with the latest source when executed.
- **Automatic upload of the changed source files to the game while you use your favorite IDE. See [`package.json`](https://github.com/ftzi/grey-hack/blob/main/package.json) and [`watch.ts`](https://github.com/ftzi/grey-hack/blob/main/watch.ts)**. Note that by choice, I don't use Greybel's build system, only its raw upload.
# Setup
1) Install BepInEx 5.x.x: https://github.com/ayecue/greybel-vs#message-hook
1) Clone this repo.
1) Have [node](https://nodejs.org/en) installed. [Bun](https://bun.sh/), as an alternative, didn't work here with Greybel.
1) Run `npm i`
## Development / Play
1) Run the game.
1) Run `npm start`. All the files will be uploaded to the game and also any changes done to them.
# Game
1) Run `sudo -s` and enter your password.
1) Run `build c.src /root` to build the compilation tool.
1) Run `c` to build all the source files in the current directory (`/root`) and their required libraries.
1) Run `setup home` to secure your home computer and setup the auto-root Terminal on startup.
## Info
- You can run the program `clean` to remove all the source files and executables in `/root` and related subdirectories. Then you can run `npm start` in your real terminal to upload them again.
# Tips
- The VS Code extension https://github.com/ayecue/greybel-vs is recommended for syntax highlight.