Перейти к содержанию

UFMOD

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
uFMOD
Логотип программы uFMOD
Скриншот программы uFMODИнтерфейс проигрывателя в Windows и Linux
Тип библиотека и медиаплеер
Автор Asterix и Quantum
Написана на Ассемблер
Операционная система Microsoft Windows, Linux, FreeBSD, KolibriOS
Языки интерфейса английский, испанский, русский
Аппаратная платформа x86
Последняя версия 1.25.2a
Читаемые форматы файлов XM
Лицензия Freeware
Ссылки
Сайт ufmod.sourceforge.io/ind…

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" Архивная копия от 9 июля 2021 на Wayback Machine, PureArea, 2007-09-02
  3. Jimmy Jonezz. XM Player // VR-Online. Архивировано 29 апреля 2021 года.
  4. 4,0 4,1 Орлов, Дмитрий. Разработка игры в 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» Архивная копия от 3 июня 2021 на Wayback Machine, Indie Retro News, 2015
  8. «Four-in-a-row» Архивная копия от 2 июня 2021 на Wayback Machine, FreeBasic Portal, 2012
  9. «Diamond Fighters» Архивная копия от 3 июня 2021 на Wayback Machine, Linux.org.ru, 2008