Acknowledgements
Libraries
FamiStudio uses some external libraries for sound emulation, import and export to various formats. Many thanks to the developers working on these.
Nes_Snd_Emu
Great little NES sound emulation library created by Blargg. It also includes improvements they made later on in Game_Music_Emu. Was also modified by me to add a few more expansions.
NotSoFatso
Originally a Winamp plugin to play NSF created by Disch, it was stripped down to only keep the audio emulation core and is used for the NSF import.
emu2149
Small library that emulates the YM2149 chip (aka PSG), created by by Mitsutaka Okazaki. It is used for the EPSM emulation.
emu2413
Very similar to emu2149 and also created by Mitsutaka Okazaki, but used for the VRC7 emulation.
Nuked-OPN2
OPN2 is a high-accuracy YM3438 emulator. FamiStudio uses a slightly modified version of this library from BambooTracker for EPSM emulation.
ShineMp3
Created by Gabriel Bouvigne, Pete Everett, Patrick Roberts and others. Used for the MP3 export.
Vorbis
Created by the Xiph.Org Foundation. Used for the OGG/Vorbis export.
GifDec
GifDec is a tiny little C library to read animated GIF files. It does one thing and does it very well. It is used to display the tutorials on all platforms.
GLFW
GLFW is a very simple windowing & input management system for OpenGL. It is used by all 3 platforms on Desktop for the main FamiStudio window. The C# bindings are provided by GLFWDotNet.
Stb
Stb is a fantastic, pure-C, single-file library that does a bunch of low-level things that are useful for game development. FamiStudio uses their True-Type font rasterization and rectangle packing code for its text rendering.
Demo Songs
A few demo songs are also provided with FamiStudio. Unless mentioned, the demo songs are my re-creations, done by reverse-engineering the NSF. Many thanks to the contributors.
- Another Winter - Anamanaguchi (cover by How2Bboss)
- Castlevania 2 - Bloody Tears
- Dedrecil - Full Soundtrack (by How2Bboss)
- DuckTales! - The Moon
- Gimmick - Strange Memories of Death (Improvements contributed by marklincadet)
- Gradius II - Farewell
- Gyruss - Stage 2
- Journey To Silius - Intro
- Lagrange Point - Theme of Isis & Aqueduct (Contributed by marklincadet)
- Layla : The Iris Missions - Iris (by Supper)
- Lupin The Third (cover by Verum Corner)
- Mega Man 2 - Stage Select & Dr. Wily's Castle
- Mega Man 10 - King of Blades (cover by How2Bboss)
- Megami Tensei II - Explorer (Contributed by marklincadet)
- Mina the Hollower - Crypt Road (cover by How2Bboss)
- Nice - Full Soundtrack (by How2Bboss)
- Ochame Kinou - (cover by Kawashin)
- SCAT - Stage 1 (Contributed by marklincadet)
- Seashell Searching - Original (by Rei8bit)
- Shatterhand - Final Stage
- Shovel Knight - Strike the Earth! (Plains of Passage) & The Schemer
- Silver Surfer : BGM2
- Sonic 1 - Partial Soundtrack (cover by How2Bboss)
- Sonic 3 - Special Stage (cover by How2Bboss)
- Tetris Theme A - FamiStudio Tutorial Song (song created in tutorial)
- Tower of Heaven - Indignant Divinity (Flashygoodness, cover by Danooct1)