Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

skillscape

An OSRS-inspired idle skilling game for the original PlayStation, built in Rust on top of PSoXide, a from-scratch PS1 dev stack (emulator + SDK + editor). V0.5, early access.

Hub screen

Chop, mine, fish, cook, smelt, craft, and forge your way through 9 skills, each with its own tier ladder, tools, and level-1-to-99 XP curve lifted from the real RuneScape formula. Train actively (stand and press the button) or pull back and let a skill run passively in the background while you work on another. Sell what you gather at the General Store, spend gold on better tools, and earn Tokens from Collection achievements to spend on permanent account-wide perks.

Skills

Woodcutting, Mining, Fishing, Cooking, Smelting, Woodworking, Firemaking, Smithing, and Crafting are all playable. Three more skill slots exist in the Hub grid but aren't built yet (shown as "UNRELEASED").

Controls

  • Title screen: UP/DOWN choose, X selects, O backs out of a submenu (NEW GAME, or LOAD GAME → SLOT 1/SLOT 2)
  • Hub: D-pad UP/DOWN selects a skill (LEFT/RIGHT jumps to the same row in the other column), X opens it, L1 Inventory, R1 Shop, L2 Collection, SELECT screensaver, START opens the menu (Back/Save/Load/Title Screen)
  • Skill screen: D-pad LEFT/RIGHT picks the resource tier, TRIANGLE toggles Active/Passive, X performs the action (Active mode, once the cooldown bar is full), O returns to the Hub
  • Inventory / Shop: D-pad UP/DOWN moves the cursor, X sells a stack or buys the next tool tier/key item (Shop), O returns to the Hub. TRIANGLE on the Shop screen switches to the Token Shop page, where X buys a perk.
  • Collection: D-pad moves the grid cursor, X opens a category's log, O backs out one screen at a time

Playing it

Grab skillscape.bin/skillscape.cue from a release and boot it in any PS1 emulator that supports .cue/.bin images, or burn it to a real disc for original hardware.

Building from source

skillscape depends on PSoXide's SDK crates as a sibling checkout, not a published crate — clone both repositories next to each other:

some-folder/
├── psoxide/     (https://github.com/Unchiga/PSoXide, commit 0b2bdc8079682982b6b7806d3f2a86bb53591bef or later)
└── skillscape/  (this repo)

You'll need the nightly toolchain pinned in rust-toolchain.toml (installed automatically by rustup the first time you build in this directory) with the mipsel-sony-psx target support that comes from PSoXide's own toolchain setup — see PSoXide's own README for environment setup if you haven't built anything with it before.

From this directory:

CARGO_TARGET_DIR="build" \
RUSTFLAGS="-Clink-arg=-T../../psoxide/sdk/psoxide.ld -Clink-arg=--oformat=binary" \
cargo build --manifest-path "Cargo.toml" \
  --release --target mipsel-sony-psx \
  -Zjson-target-spec -Zbuild-std=core -Zbuild-std-features=compiler-builtins-mem

This produces build/mipsel-sony-psx/release/skillscape.exe, a raw PS1 executable. Package it into a bootable disc image with PSoXide's mkisopsx tool:

cd ../psoxide/tools/mkisopsx && cargo run --release -- \
  --exe ../../../skillscape/build/mipsel-sony-psx/release/skillscape.exe \
  --out ../../../skillscape/build/mipsel-sony-psx/release/skillscape.bin \
  --volume SKILLSCAPE

(Paths above assume the sibling-checkout layout shown earlier; adjust if yours differs. The "no PS1 system area supplied" warning mkisopsx prints is expected — real hardware needs one for licensed discs, homebrew doesn't.)

Assets

The game's pixel art (icons, sprites, UI) is licensed from FinalBossBlues under their own commercial terms, not GPL, and is intentionally not included in this repository (see LICENSE) — assets/graphics/ and assets/cooked/ are gitignored. The compiled .bin/.cue disc in each release already has the art baked in, which is the license's normal intended use; redistributing the raw asset files separately is not. If you want to build from source yourself, you'll need your own licensed copy of the asset pack in assets/graphics/, cooked to assets/cooked/ via PSoXide's psxt-convert tool (see PSoXide's own docs for that pipeline) before the include_bytes! calls in src/main.rs will resolve.

License

The code in this repository (everything except assets/) is licensed under the GNU General Public License v2.0-or-later — see LICENSE. It's a derivative work built directly against PSoXide's GPL-2.0-or-later SDK crates, so it's GPL too. Corresponding source for the SDK dependency is available at PSoXide's own repository/commit referenced above.

Game art assets are separately licensed — see "Assets" above and the LICENSE file's notice section.

"RuneScape" and "Old School RuneScape" are trademarks of Jagex Ltd.; "PlayStation" is a trademark of Sony Interactive Entertainment Inc. skillscape is an independent fan project, not affiliated with or endorsed by either.

About

An OSRS-inspired idle skilling game for the original PlayStation, built in Rust on PSoXide.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages