|
Newest releases:
Core library | 2.4 |
AdPlug/Winamp | 1.8.2 |
AdPlay/DOS | 1.6a |
AdPlay/UNIX | 1.8.1 |
AdPlug/XMMS | 1.2 |
libbinio | 1.5 |
|
Main
News
Download
Extras
Library
GitHub Project Page
|
|
Description:
AdPlug is a free, cross-platform, hardware independent AdLib sound
player library, mainly written in C++ and released under the
LGPL. AdPlug plays sound data, originally created for the AdLib (OPL2)
and Sound Blaster (Dual OPL2/OPL3) audio boards, directly from its
original format on top of an emulator or by using the real
hardware. No OPL chip is required for playback.
AdPlug itself is just the backend to many different audio player
frontends, which are also being developed here. There are plugins for
popular audio players, like Winamp and XMMS, as well as stand-alone
players for many different systems available.
|
News:
AdPlug core 2.4 released
2025-04-06
- Bug fixes:
- Many fixes, cleanup, and refactoring across all players based on
fuzzing tests. Huge thanks to Alexander Miller for these. There
are too many to list here - please read the commit log.
- Fixes to SurroundOPL getchip(), fixing missing note problems
- Many code typo fixes (thanks to luz paz for these).
- Make SOP player endian aware and many further fixes across players (thanks to Stian Sebastian Skjelstad)
- Fix RAD2 player crashes with files referencing unused instruments
- Added stress tests and many build fixes across platforms (thanks
to Stas'M)
- New formats:
- MUS,ADL: Add support for Coktel Vision game music files to Visual Composer player (thanks to Stas'M)
- MID: Detect MIDI Type 1 multi-track files (thanks to Stian Sebastian Skjelstad)
- PIS: Beni Tracker (thanks to Dmitry Smagin)
- MTR: Master Tracker Loader (thanks to Dmitry Smagin)
- A2M: Add new player for A2M and A2T (versions 1-14) (thanks to Dmitry Smagin)
- D00: Add support for reheadered D00 songs (thanks to Misty De Méo)
- PLX: PALLADIX Sound System
- LD0: Add support for old LOUDNESS files that don't have MIDI
instrument data
- Updated NukedOPL to master 730f8c238a152cb3314e46919789a666c9d81d82
- Updated ADL player to ScummVM version from Dec 7, 2020
For download links, please visit GitHub
AdPlug release.
AdPlug core 2.3.3 released
2020-06-10
- New RAD player by devinacker
- Many bug fixes by Alexander Miller
- CVE-2019-14690 - buffer overflow in .bmf
- CVE-2019-14691 - buffer overflow in .dtm
- CVE-2019-14692 - buffer overflow in .mkj
- CVE-2019-14732 - buffer overflow in .a2m
- CVE-2019-14733 - buffer overflow in .rad
- CVE-2019-14734 - buffer overflow in .mtk
- CVE-2019-15151 - double free and OOB reads in .u6m
- OOB reads in .xad
- OOB reads in .rix
For download links, please visit GitHub
AdPlug release.
AdPlay/UNIX 1.8.1 released
2020-05-24
- Update surround synth and add support for surround NukedOPL
For download links, please visit GitHub
AdPlay/UNIX release.
AdPlug core 2.3.2 released
2020-05-11
For download links, please visit GitHub
AdPlug release.
libbinio Version 1.5 released
2019-08-07
- use istream->feof() to reliable detect end of file
- seek to end of file on memory mapped files made object stuck in EOF.
For download links, please visit GitHub
libbinio release.
AdPlug core 2.3.1 released
2018-04-22
- Minor fixes to the build system for performance and compatibility
- Fix for Linux on more esoteric arches
- Add support for SOP version 2 files
For download links, please visit GitHub
AdPlug release.
AdPlug core 2.3 and AdPlay/UNIX 1.8 released
2017-11-19
- Many bugfixes
- Preliminary support for HERAD files (*.HSQ *.SQX *.SDB *.AGD *.HA2)
- Add support for Easy AdLib 1.0 files (*.BMF)
- Add support for Note Sequencer by sopepos fukes (*.SOP)
- Add support for Video Game Music (*.VGM *.VGZ)
- Add support for SoundFX Macs Opera CMF (*.CMF)
- Add support for God of Thunder Music (*.GOT)
- Add Nuked OPL3 emulator
- Add Woody OPL3 emulator
For download links, please visit GitHub
AdPlug release and
AdPlay/UNIX release.
Continuous integrations with Travis and Appveyor
2016-05-29 - Malvineous
AdPlug now has continuous integration (CI) support! Every time a change is
pushed to the git repository, Travis CI
will pick it up and compile it under both Linux and OSX, and run the tests to
ensure no errors have been introduced.
Appveyor will also pick up the change
and compile it under Windows.
This means that it will now be much easier to get access to the latest
development versions of AdPlug. For those using the Winamp plugin, you can
get this "pre-release" version from the
GitHub release page.
AdPlug core 2.2.1 released
2010-04-06 03:22 - AdPlug
Just a minor release this time, which fixes a couple of bugs and crashes.
See the NEWS file for full details.
For download links, please visit GitHub
AdPlug release.
AdPlug core 2.2 and AdPlay/UNIX 1.7 released
2010-01-01 10:02 - AdPlug
AdPlug 2.2 brings with it these changes:
- Support for JBM Adlib Music Format
- Support for new DOSBox .dro format
- New (more accurate) CMF player
- New surround sound/harmonic synth effect (sure beats mono!)
- Various bugfixes in D00, ROL and original DRO players
AdPlay/UNIX v1.7 has also been released:
- Default subsong matches file's default subsong
- New surround/harmonic synth is now the default
- ALSA playback fixes
For download links, please visit SourceForge
AdPlug release and
AdPlay/UNIX release
|
Supported formats:
AdPlug implements unique file replayers for each supported audio format in order to
achieve the best possible replay quality. Players marked as "preliminary" aren't considered
final by the author and may contain many replay issues, but are included for testing purposes
anyway. As of now, the following formats are supported:
- A2M: AdLib Tracker 2 by subz3ro
- ADL: Westwood ADL File Format
- AGD: Herbulot AdLib Gold System (HERAD) by Remi Herbulot
- AMD: AMUSIC Adlib Tracker by Elyssis
- BAM: Bob's Adlib Music Format
- BMF: Easy AdLib 1.0 by The Brain
- CFF: BoomTracker 4.0 by CUD
- CMF: Creative Music File Format by Creative Technology
- CMF: SoundFX Macs Opera tracker by Linel
- D00: EdLib by Vibrants
- DFM: Digital-FM by R.Verhaag
- DMO: Twin TrackPlayer by TwinTeam
- DRO: DOSBox Raw OPL Format
- DTM: DeFy Adlib Tracker by DeFy
- GOT: God Of Thunder Music by Roy Davis of Adept Software
- HA2: Herbulot AdLib System v2 (HERAD) by Remi Herbulot
- HSC: HSC Adlib Composer by Hannes Seifert, HSC-Tracker by Electronic Rats
- HSP: HSC Packed by Number Six / Aegis Corp.
- HSQ: Herbulot AdLib System (HERAD) by Remi Herbulot
- IMF: Apogee IMF File Format
- IMS: IMPlay Song Format
- JBM: JBM Adlib Music Format
- KSM: Ken Silverman's Music Format
- LAA: LucasArts AdLib Audio File Format by LucasArts
- LDS: LOUDNESS Sound System
- M: Origin AdLib Music Format
- MAD: Mlat Adlib Tracker
- MDI: AdLib MIDIPlay File Format by Ad Lib Inc.
- MID: MIDI Audio File Format
- MKJ: MKJamz by M \ K Productions (preliminary)
- MSC: AdLib MSCplay
- MTK: MPU-401 Trakker by SuBZeR0
- MUS: AdLib MIDI Music Format by Ad Lib Inc.
- RAD: Reality ADlib Tracker by Reality
- RAW: RdosPlay RAW file format by RDOS
- RIX: Softstar RIX OPL Music Format
- ROL: AdLib Visual Composer by AdLib Inc.
- S3M: Screamtracker 3 by Future Crew
- SA2: Surprise! Adlib Tracker 2 by Surprise! Productions
- SAT: Surprise! Adlib Tracker by Surprise! Productions
- SCI: Sierra's AdLib Audio File Format
- SDB: Herbulot AdLib System (HERAD) by Remi Herbulot
- SNG: SNGPlay by BUGSY of OBSESSION
- SNG: Faust Music Creator by FAUST
- SNG: Adlib Tracker 1.0 by TJ
- SOP: Note Sequencer by Lee Ho Bum (sopepos)
- SQX: Herbulot AdLib System (HERAD) by Remi Herbulot
- PLX: PALLADIX Sound System
- VGM: Video Game Music 1.51 by Valley Bell (preliminary)
- XAD: eXotic ADlib Format by Riven the Mage
- XMS: XMS-Tracker by MaDoKaN/E.S.G
- XSM: eXtra Simple Music by Davey W Taylor
|