earthbound-battle-backgrounds 0.1.0

Emulate and render the battle backgrounds from EarthBound / Mother 2.
Documentation

EarthBound Battle Backgrounds

This crate emulates the battle background animations from EarthBound / Mother 2.

This crate started as a direct port of Earthbound Battle Backgrounds JS, which is in turn a port of Kraken.

Usage

use earthbound_battle_backgrounds::{Emulator, Options, SNES_WIDTH, SNES_HEIGHT};

let mut emulator = Emulator::new(Options::default());

// Obtain an RGBA pixel buffer from your windowing system.
let mut pixels: Vec<u8> = vec![0; usize::from(SNES_WIDTH * SNES_HEIGHT) * 4];

// Call every time a new frame is required.
emulator.draw_frame(&mut pixels);