https://github.com/toomanybees/super-metroid
ripping sprites out of the greatest masterpiece of the last century
https://github.com/toomanybees/super-metroid
Last synced: 11 months ago
JSON representation
ripping sprites out of the greatest masterpiece of the last century
- Host: GitHub
- URL: https://github.com/toomanybees/super-metroid
- Owner: TooManyBees
- Created: 2017-11-23T07:43:14.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-03T00:38:12.000Z (almost 8 years ago)
- Last Synced: 2025-06-18T01:47:08.857Z (12 months ago)
- Language: Rust
- Size: 615 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# "Soup e'er met," Roy'd
Ripping assets out of the finest videogame[1](#videogame) ever
created by humans. This project consists of several crates in a workspace:
* **`sm`**
The main library for ripping assets out of the ROM.
* **`snes-bitplanes`**
Library for decoding SNES graphics stored in bitplane formats.
[published to crates.io](https://crates.io/crates/snes-bitplanes)
* **`proc-samus`**
Contains procedural macros that precompute Samus assets and palettes using
the `sm` crate.
* **`viewer`**
A command line utility that uses `piston_window` to view creature and Samus
assets, either as a sprite sheet or as an animated sprite. Because it's mostly
a debugging/exploratory tool, the binary `include_bytes!`s the entire 3MB ROM
for convenience.
* **`static_viewer`**
Similar to `viewer`, but is built with `proc-samus` macros to embed the
precomputed assets into the binary, so that is has no dependency on the ROM
or on the `sm` library.
Using this project depends on having the Super Metroid ROM named
`Super Metroid (Japan, USA) (En,Ja).sfc` (not included, duh) in a folder
called `data` relative to the base of the workspace.

*1fight me*