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 thesmcrate. -
viewer
A command line utility that usespiston_windowto 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-samusmacros to embed the precomputed assets into the binary, so that is has no dependency on the ROM or on thesmlibrary.
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.
