UFMOD
![]() | |
![]() | |
Original author(s) | Asterix and Quantum |
---|---|
Initial release | 26 January 2006; 18 years ago (2006-01-26)[1] |
Stable release | 1.25.2a / 12 October 2020; 3 years ago (2020-10-12) |
Repository |
|
Written in | Assembler |
Operating system | Microsoft Windows, Linux, FreeBSD, KolibriOS |
Available in | 3 languages |
List of languages English, Spanish, Russian | |
Type | Game middleware Game development tool Digital audio workstation |
License | Freeware |
Website | ufmod |
uFMOD (or μFMOD) is a freeware audio player library written in x86 assembly language. It is used to load and play audio files in XM format.
In the library name, the lowercase u letter is the micro symbol μ [2]
The uFMOD source code can be compiled using FASM.[3]
Operating System | Audio Libraries |
---|---|
Microsoft Windows | WinMM, DirectSound, OpenAL |
Linux | OSS, ALSA, OpenAL |
FreeBSD | OSS |
KolibriOS | Infinity Sound Audio Library |
The uFMOD library was ported to several programming languages and development environments:
- C#
- Visual Basic
- Dev-C++
- PureBasic[4]
- FreeBASIC
- BlitzMax
- Emergence BASIC
- Delphi[5]
- Free Pascal[6]
- Tcl/Tk
The AOCRYPT cryptographic engine uses uFMOD to ensure a specific executable file size.[7] The patcher dUP2[8] uses uFMOD to play background music.
Games using uFMOD
Due to its small size, the uFMOD is used in compact video games to play background music, for example:
- Lunar Jetman Remake,[9] a PC remake of the ZX Spectrum original.
- Four-in-a-row,[10] an open source game for Windows and Linux.
- Shooter 2D,[6] an open source shooter implemented for the Independent Games Developers Contests (IGDC).
- Diamond Fighters,[11] a freeware 2D arcade for Linux.
References
- ^ "The Unofficial XM File Format Specification: FastTracker II, ADPCM and StrippedModule Subformats", Quantum, 2006
- ^ Kameñar, Vladimir (2021-06-01). "What does the "u" in uFMOD mean?". Quora.
- ^ "Is NASM dead?", Narkive Newsgroup Archive, 2006
- ^ "PureBasic: User-Libs", PureArea, 2007-09-02
- ^ "Play .XM .MOD audio files in Delphi without DLLs", StackOverflow, 2014-01-18
- ^ a b "Development of the game in 115 kb", Sudo Null, perfect.daemon, 2014
- ^ Оловянишников, А. Р.; Симаков, Е. Е. (2021). "Разработка алгоритма и программного обеспечения для шифрования данных". Young Scientist (in Russian). 2 (43): 46–52. ISSN 2077-8295. Retrieved 2021-05-29.
- ^ Manuel Rey Vilar (2014). "Aprende el Arte de la Ingeniería Inversa" (PDF) (in Spanish). University of Almería. p. 354.
- ^ J. Roberts, K. Saunders, S. Lamb (2015). "Lunar Jetman Remake". Indie Retro News.
{{cite web}}
: CS1 maint: multiple names: authors list (link) - ^ "Four-in-a-row", FreeBasic Portal, 2012
- ^ Andru (2008-07-16). "Diamond Fighters". Linux.org.ru (in Russian).
External links
- Project home page
- Flat Assembler topic