UFMOD

librería y reproductor de audio gratuitos, escritos en lenguaje ensamblador x86

uFMOD (o μFMOD) es una librería y reproductor de audio multiplataforma gratuitos, escritos en lenguaje ensamblador. Se utiliza para reproducir audio en formato XM. En el nombre de la libraría, el carácter u es el símbolo de micro μ.[1]

uFMOD
Información general
Tipo de programa Middleware
Desarrollo de videojuegos
Estación de trabajo de audio digital
Autor Asterix y Quantum
Lanzamiento inicial 26 de enero de 2006 (18 años, 9 meses y 15 días)
Vulnerabilidades CVE-2007-3965
Licencia Freeware
Idiomas Inglés, Español, Ruso
Información técnica
Programado en Ensamblador
Plataformas admitidas x86
Estándares XM
Versiones
Última versión estable 1.25.2a ( 12 de octubre de 2020 (4 años y 29 días))
Archivos legibles
XM
Enlaces

Los códigos fuente de uFMOD pueden ser compilados con FASM.[2]

Según el portal Democoder.ru, uFMOD es el reproductor XM más compacto.[3]

Librerías de audio soportadas
SIstema Operativo Libraríes de Audio
Microsoft Windows WinMM, DirectSound, OpenAL
Linux OSS, ALSA, OpenAL
FreeBSD OSS
KolibriOS Infinity Sound Audio Library

La librería uFMOD ha sido portada a diferentes lenguajes de programación y entornos de desarrollo:

El encriptador AOCRYPT utiliza uFMOD para que el ejecutable tenga un tamaño de archivo específico.[7]​ El generador de parches dUP2[8]​ utiliza uFMOD para reproducir música de fondo.

Videojuegos que utilizan uFMOD

editar

Debido a su tamaño mínimo, uFMOD se utiliza en videojuegos compactos para reproducir música de fondo, por ejemplo:

  • Lunar Jetman Remake,[9]​ una adaptación para PC del juego original para ZX Spectrum.
  • Four-in-a-row,[10]​ un juego de código abierto para Windows y Linux.
  • Shooter 2D,[6]​ un videojuego de disparos (en inglés: shooter) de código abierto hecho para el concurso Independent Games Developers Contests (IGDC).
  • Diamond Fighters,[11]​ una adaptación gratuita de Battle City para Linux.
  • Vault-Tech,[12]​ un cliente multijugador para Fallout 3.

Referencias

editar
  1. Kameñar, Vladimir (2006). The Unofficial XM File Format Specification (en inglés). Colombia: CelerSMS. ISBN 978-958-53602-0-4. OCLC 1262695345. 
  2. «Is NASM dead?». Archivo de Narkive Newsgroup 2006 (en inglés). Archivado desde el original el 9 de abril de 2021. Consultado el 11 de abril de 2021. 
  3. "Библиотеки" (en ruso), Democoder.ru, 2014
  4. «PureBasic: User-Libs». PureArea (en inglés). Consultado el 11 de abril de 2021. 
  5. «XM Player». VR-Online (en ruso). Archivado desde el original el 29 de abril de 2021. Consultado el 29 de abril de 2021. 
  6. a b perfect.daemon. «Development of the game in 115 kb». Sudo Null (en inglés). Consultado el 11 de abril de 2021. 
  7. Оловянишников, А. Р.; Симаков, Е. Е. (2021). «Разработка алгоритма и программного обеспечения для шифрования данных» [Desarrollo de un algoritmo y software para el cifrado de datos]. Young Scientist (en ruso) 2 (43): 46-52. ISSN 2077-8295. Consultado el 29 de mayo de 2021. 
  8. Manuel Rey Vilar (2014). «Aprende el Arte de la Ingeniería Inversa». Universidad de Almería. p. 354. 
  9. J. Roberts, K. Saunders, S. Lamb (2015). «Lunar Jetman Remake». Indie Retro News (en inglés). 
  10. Roland Chastain, Станислав Будинов (2012). «Four-in-a-row». FreeBasic Portal (en ruso). 
  11. Andru (2008). «Diamond Fighters». Linux.org.ru (en ruso). 
  12. «Vault-Tec Multiplayer Mod». Google Code (en inglés). 2011. 

Enlaces externos

editar