Skip to content

Conversation

@slippyex
Copy link

@slippyex slippyex commented Dec 8, 2025

Adds YM2149-rs 0.8.0 to Project/Tooling Updates.

What is the YM2149?

The Yamaha YM2149 (and its sibling, the General Instrument AY-3-8910) is a Programmable Sound Generator (PSG) — the audio chip behind the Atari ST, Amstrad CPC, ZX Spectrum 128, MSX, and countless 80s/90s arcade machines. It's responsible for that distinctive "chiptune" sound that defined an era of gaming and the European demoscene.

What is YM2149-rs?

A pure Rust ecosystem for emulating and playing music created for this chip:

  • Cycle-accurate PSG core - faithful emulation of hardware envelopes, noise, SID voice, Sync Buzzer, digi-drum
  • 7 format replayers - YM (1-6), YMT, Arkos Tracker (.aks), ZXAY/EMUL (.ay), SNDH, GIST
  • Full CPU emulation - SNDH replayer includes Motorola 68000 CPU + MFP timer emulation; AY replayer includes Z80 CPU
  • Bevy integration - bevy_ym2149 plugin with playlists, crossfade, visualizations
  • Cross-platform - CLI player, native apps, WASM browser demo (~150KB)
  • Well-tested - 165+ tests, documented APIs, MIT licensed

Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants