Ripping assets out of the finest videogame1 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 -
proc-samus
Contains procedural macros that precompute Samus assets and palettes using thesm
crate. -
viewer
A command line utility that usespiston_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 binaryinclude_bytes!
s the entire 3MB ROM for convenience. -
static_viewer
Similar toviewer
, but is built withproc-samus
macros to embed the precomputed assets into the binary, so that is has no dependency on the ROM or on thesm
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.