You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-9Lines changed: 6 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,6 @@
1
1
2
2
# Mega PCM 2
3
3
4
-
> [!WARNING]
5
-
>
6
-
> The development of Mega PCM 2 is 99.999999% complete, but some integrations and cross-platform build system are still pending. For proper support, **please wait until documentation is finalized and release is officially announced.**
7
-
8
4
**Mega PCM 2** is a DAC sound driver for Sega Mega-Drive / Genesis. It offers the highest quality playback possible on the hardware, high sample rate (up to 32 kHz), pitch/volume effects and supports several sample formats (WAVE, raw PCM, compressed DPCM).
9
5
10
6
Unlike the majority of DAC drivers on the Mega-Drive with the infamous "scratchy" playback many games are known for, Mega PCM 2 outputs cleanest sounding samples on the hardware thanks to its buffering / DMA protection system.
@@ -21,14 +17,14 @@ Mega PCM runs primarily on the Z80 CPU and is DAC only. To take full advantage o
21
17
- Complex inside, user-friendly outside:
22
18
- Zero-config DMA protection (no extra flags to set and unset, simply don't stop Z80 on DMA's);
23
19
- Native WAVE file support, native PCM format (no custom converters required!);
24
-
- Auto-detects issues with WAVE formats or sample configuration on startup;
20
+
- Auto-detects issues with sample formats or configuration on startup;
25
21
- Several supported sample formats:
26
-
- WAVE file with 8-bit unsigned PCM (playback rate can be detected from header);
22
+
- WAVE files in 8-bit unsigned PCM format (sample rate can be detected from header);
27
23
- Raw 8-bit unsigned PCM (headless);
28
24
- Raw 4-bit DPCM (headless);
29
25
- Playback control, priority settings and SFX support:
30
26
- Pause, Stop and Loop supported for all sample types;
31
-
- Differentiates between "normal" samples (usually BGM drums) and SFX samples;
27
+
- Differentiates between "normal" (usually BGM drums) and SFX samples;
32
28
- SFX samples aren't interrupted by BGM drums, they have separate volume and pan settings;
33
29
- Tested to the extreme:
34
30
- Z80 portion of Mega PCM is unique in that it's extensively auto-tested in a virtual machine;
@@ -46,7 +42,6 @@ Mega PCM runs primarily on the Z80 CPU and is DAC only. To take full advantage o
@@ -96,7 +91,9 @@ Almost the same as Linux, however you need to make sure to use GNU version of Ma
96
91
97
92
## Licensing
98
93
99
-
**Mega PCM 2's main source code and its dependencies (`src/`, `lib-68k/`, `examples/` directories) are fully free and open source and are provided under MIT license. See `LICENSE` file.**
94
+
**Mega PCM 2's main source code and its dependencies (`src/` and `lib-68k/`directories) are fully free and open source and are provided under MIT license. See `LICENSE` file.**
95
+
96
+
Source code for Mega PCM 2 implementation examples (`examples/` directory) is also MIT-licensed, however, some included assets and disassembled "SMPS" sound driver may be proprietary and provided for educational purposes only.
100
97
101
98
Also included in this repo, but not distributed with Mega PCM 2 releases:
0 commit comments