• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

adplugdb/H10-Jun-2020-1,6671,031

contrib/H10-Jun-2020-2,0101,741

doc/H10-Jun-2020-2,2511,860

m4/H10-Jun-2020-1,1571,100

src/H10-Jun-2020-37,64726,396

test/H07-May-2022-2,856,4042,856,096

.gitignoreH A D10-Jun-2020666 5655

.travis.ymlH A D10-Jun-20202.6 KiB9278

AUTHORSH A D10-Jun-20203 KiB9977

BUGSH A D10-Jun-2020341 97

COPYINGH A D10-Jun-202025.9 KiB510430

ChangeLogH A D10-Jun-202052 21

Makefile.amH A D03-May-202211.8 KiB473419

NEWSH A D10-Jun-20206.8 KiB185171

READMEH A D10-Jun-20203.8 KiB10379

RELEASEH A D10-Jun-2020667 2113

TODOH A D10-Jun-2020814 2719

adplug.pc.inH A D10-Jun-2020271 1311

adplug.qpgH A D10-Jun-202012 KiB172168

adplug.specH A D10-Jun-20202.6 KiB10482

appveyor.ymlH A D10-Jun-20202.8 KiB9149

configure.acH A D10-Jun-20203.2 KiB11185

README

1AdPlug - A free AdLib sound player library
2Copyright (C) 1999 - 2017 Simon Peter, et al.
3
4Website: http://adplug.github.io/
5
6Description:
7------------
8AdPlug is a free, multi-platform, hardware independent AdLib sound
9player library, mainly written in C++. AdPlug plays sound data,
10originally created for the AdLib (OPL2/3) audio board, on top of an
11OPL2/3 emulator or by using the real hardware. No OPL2/3 chips are
12required for playback.
13
14Supported platforms:
15--------------------
16AdPlug currently is tested to compile and run well on the following
17platforms and compilers:
18
19Platform                Operating System        Compiler
20--------                ----------------        --------
21IA32 - x86              Windows XP              MinGW 3.4
22                        MS-DOS 6.22             DJGPP 4.0
23                        Linux 2.6               GCC 4.1
24x86_64                  Linux                   GCC 6.3.1
25                        Linux                   GCC 8.2.1
26
27This list only incorporates platforms on which this release of AdPlug has
28been tested successfully. This and/or earlier versions of AdPlug may and did
29run on a variety of other platforms as well. It just means they haven't been
30explicitly tested for this release.
31
32The library builds as dynamic and/or static link library, depending on
33the facilities provided by the host OS. These are autodetected.
34
35Prerequisites:
36--------------
37AdPlug depends upon the following libraries:
38
39Library:	Version:
40--------	--------
41libbinio	>= 1.4
42
43libbinio can be obtained from http://adplug.github.io/libbinio/.
44
45Installation:
46-------------
47Please refer to the INSTALL file for installation instructions.
48
49Linux/OSX git:
50--------------
51If you checked out from git, please first run:
52
53    autoreconf --install
54
55to generate the build cruft and get the configure script. Oh, and did I
56mention you need recent versions of autoconf, automake and libtool?
57
58Windows git:
59------------
60If you checked out from git, you will need to copy src\version.h.in to
61src\version.h and replace @VERSION@ with a proper version number.
62
63A Visual Studio 2015 solution you can open and build is located in
64contrib\vs2015\vs2015.sln.
65
66Debugging AdPlug:
67-----------------
68If you feel you have to debug AdPlug, you can compile it with debug logging
69support. This is disabled by default. To enable it, you have to define the
70DEBUG preprocessor macro. This is done by passing the '--enable-debug'
71commandline option to the 'configure' script to enable debugging.
72
73AdPlug logs to stderr by default. The output can be redirected anytime to a
74user specified logfile. This is done by using the 'CAdPlug::debug_output'
75method of the 'CAdPlug' class.
76
77If you have changed a format and the tests now fail (run "make check"), once
78you have confirmed the output is correct, there will be a *.test file in the
79test/ folder.  Rename this from .test to .ref to have it used as the new
80reference data.
81
82The emulator license issue:
83---------------------------
84AdPlug now uses WoodyOPL, the LGPL-licenced OPL emulator from the DOSBox
85team.
86
87Previously, AdPlug used MAME's fmopl OPL2 emulator. While this distribution
88includes an old LGPL'd version of the emulator, which was developed by
89Tatsuyuki Satoh alone, who relicensed this version under the LGPL, there is
90a patch available in the `mame` branch of the GitHub repository
91that replaces the old version by the latest version from the MAME source
92distribution. The new version features improved emulation quality, but is
93licensed under the MAME license, which restricts commercial redistribution.
94
95The same goes for the OPL3 emulator, which requires the new version of
96the OPL2 emulator to build.
97
98Later versions of MAME are released under the GPL, so this patch could be
99updated to use that instead, however this is probably not necessary given
100the high quality of the WoodyOPL emulator.
101
102	- Simon Peter <dn.tlp@gmx.net>
103