UFMOD

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
uFMOD
Логотип программы uFMOD
Скриншот программы uFMOD
Интерфейс проигрывателя в Windows и Linux
Тип библиотека и медиаплеер
Автор Asterix и Quantum
Написана на Ассемблер
Операционная система Microsoft Windows, Linux, FreeBSD, KolibriOS
Языки интерфейса английский, испанский, русский
Первый выпуск 26 января 2006
Аппаратная платформа x86
Последняя версия 1.25.2a
Читаемые форматы файлов XM
Лицензия Freeware
Сайт ufmod.sourceforge.io/ind_ru.htm
Логотип Викисклада Медиафайлы на Викискладе

uFMOD (или μFMOD) — бесплатная мультиплатформенная библиотека для воспроизведения аудио в формате XM, написанная на ассемблере. В названии библиотеки строчная латинская буква u, или греческая μ, читаются как микро.

Исходный код uFMOD компилируется макроассемблером FASM.

Согласно Democoder.ru, одному из ведущих порталов русскоязычной демосцены, uFMOD — самый компактный проигрыватель XM.[1]

Поддерживаются подсистемы аудио
Операционная Система Аудио-подсистемы
Microsoft Windows WinMM, DirectSound, OpenAL
Linux OSS, ALSA, OpenAL
FreeBSD OSS
KolibriOS Infinity Sound Audio Library

Библиотека uFMOD портирована на разные языки программирования и среды разработки:

Шифровальное ПО AOCRYPT использует uFMOD для достижения минимального размера исполняемого файла.[5] Утилита для создания патчей dUP2[6] использует uFMOD для воспроизведения фоновой музыки.

Игры, использующие uFMOD[править | править код]

Из-за малого размера uFMOD используется в компактных видеоиграх для воспроизведения фоновой музыки, например:

  • Lunar Jetman Remake[7] — ПК-римейк оригинальной игры для ZX Spectrum.
  • Four-in-a-row[8] — игра с открытым исходным кодом для Windows и Linux.
  • Shooter 2D[4] — шутер с открытым исходным кодом, участвовавший в конкурсе Independent Games Developers Contests (IGDC).
  • Diamond Fighters[9] — бесплатная двухмерная танковая аркада для Linux.

Примечания[править | править код]

  1. «Библиотеки», Democoder.ru, 2014
  2. "PureBasic: User-Libs", PureArea, 2007-09-02
  3. Jimmy Jonezz. XM Player // VR-Online. Архивировано 29 апреля 2021 года.
  4. 1 2 Орлов, Дмитрий. Разработка игры в 115 кб. Хабр (28 ноября 2014). Архивировано 12 сентября 2019 года.
  5. Оловянишников А. Р., Симаков Е. Е. Разработка алгоритма и программного обеспечения для шифрования данных // Юный учёный : журнал. — 2021. — Т. 2, вып. 43. — С. 46—52. — ISSN 2077-8295.
  6. Rey Vilar, M. Aprende el Arte de la Ingeniería Inversa (исп.). — Universidad de Almería, 2014. — P. 354.
  7. «Lunar Jetman Remake», Indie Retro News, 2015
  8. «Four-in-a-row», FreeBasic Portal, 2012
  9. «Diamond Fighters», Linux.org.ru, 2008