UFMOD
Jump to navigation
Jump to search
| uFMOD | |
|---|---|
![]() | |
| Original authors | Asterix and Quantum[1] |
| Initial release | 26 January 2006[2] |
| Stable release | 1.25.2a
/ 12 October 2020 |
| Repository |
|
| Written in | Assembler |
| Engine | |
| 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 μ [3]
The uFMOD source code can be compiled using FASM.[4]
| 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:
The AOCRYPT cryptographic engine uses uFMOD to ensure a specific executable file size.[8] The patcher dUP2[9] uses uFMOD to play background music.
Games using uFMOD
[edit | edit source]Due to its small size, the uFMOD is used in compact video games to play background music, for example:
- Lunar Jetman Remake,[10] a PC remake of the ZX Spectrum original.
- Four-in-a-row,[11] an open source game for Windows and Linux.
- Shooter 2D,[7] an open source shooter implemented for the Independent Games Developers Contests (IGDC).
- Diamond Fighters,[12] a freeware 2D arcade for Linux.
References
[edit | edit source]- ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ "The Unofficial XM File Format Specification: FastTracker II, ADPCM and StrippedModule Subformats", Quantum, 2006
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ "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
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ "Four-in-a-row", FreeBasic Portal, 2012
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
External links
[edit | edit source]Lua error in Module:Authority_control at line 153: attempt to index field 'wikibase' (a nil value).
