Case study
OneCore TTS: a C rebuild of David, Zira and Mark
Rebuilds the Windows OneCore text-to-speech engine MSTTSEngine_OneCore.dll 10.3, the David, Zira, and Mark voices, as C99 that reads the original voice files. The README reports sample-for-sample PCM on its corpus, with two Zira lines excepted.
- Targets
- Binary
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 4
- Last commit
- 2026-09-20
- Language
- C
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Needs a C99 compiler and your own M1033David, M1033Zira, or M1033Mark files plus MSTTSLocEnUS.dat from a Windows install. The README says those files are not in the repository. It says never to use -ffast-math and to keep -ffp-contract=off.
- Scope: David runs in floating point. Zira and Mark run in fixed point. The README says no Microsoft code or data is included.
- Testing evidence: The README's end-to-end row says David 375/375, Mark 375/375, and Zira 373/375 are bit-exact, and that the two Zira misses are lang lines. It says MSVC x64, MSVC x86, and gcc give identical results.
- License: The README says MIT for the code in the repository and points at LICENSE. That file is the MIT License, copyright 2026 KamiKitsune420. The voices and the original engine are not included.
Cite
BibTeX
@misc{onecore-david-zira-mark-case,
title = {{OneCore TTS: a C rebuild of David, Zira and Mark}},
howpublished = {\url{https://github.com/KamiKitsune420/ms-david-zira-decomp}},
url = {https://github.com/KamiKitsune420/ms-david-zira-decomp},
urldate = {2026-11-04},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/onecore-david-zira-mark-case/}}
}Plain text
OneCore TTS: a C rebuild of David, Zira and Mark. https://github.com/KamiKitsune420/ms-david-zira-decomp (accessed 2026-11-04). Awesome REA entry: https://awesomerea.org/resources/onecore-david-zira-mark-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Native binaries
- Microsoft Sam: a portable C rebuild of the SAPI 5 engine · Case study
- Eloquence 6.1: a C rebuild of ECI.DLL · Case study
- Prose 2000 Reborn: a C decompilation of the speech board · Case study
- GEOS 2.0: source that rebuilds the cbmfiles KERNAL binaries · Case study
- geoWrite 2.1: source that rebuilds the original binaries · Case study
- libmd12: a C model of the E-mu SP-1200 and SP-12 audio path · Case study
All 502 entries in Native binariesNative binaries case studies (64)