Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

SwarmNSF GBA: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:GBA homebrew applications" to "")
 
(4 intermediate revisions by the same user not shown)
Line 11: Line 11:
|author=Mic
|author=Mic
|lastupdated=2017/02/07
|lastupdated=2017/02/07
|type=Media players
|type=Media Players
|version=Demo
|version=Demo
|license=Mixed
|license=Mixed
Line 18: Line 18:
|source=https://github.com/mic-/swarm-nsf
|source=https://github.com/mic-/swarm-nsf
}}
}}
SwarmNSF is a Game Boy Advance NSF player. Instead relying on the DMG/CGB-compatible channels to try to mimic the NES sound processor, this is an all-software implementation running on the ARM CPU.  
SwarmNSF is a Game Boy Advance NSF player. Instead of relying on the DMG/CGB-compatible channels to try to mimic the NES sound processor, this is an all-software implementation running on the ARM CPU.  


The player currently supports the 5 built-in sound channels of the NES, and only NSF files with at most 32kB ROM, since none of the ROM banks will move around during playback allows for certain optimizations that otherwise wouldn't have been possible.
The player currently supports the 5 built-in sound channels of the NES, and only NSF files with at most 32kB ROM, since none of the ROM banks will move around during playback allows for certain optimizations that otherwise wouldn't have been possible.
Line 44: Line 44:
* Author's website - http://jiggawatt.org/badc0de/
* Author's website - http://jiggawatt.org/badc0de/
* GitHub -  https://github.com/mic-/swarm-nsf/
* GitHub -  https://github.com/mic-/swarm-nsf/
[[Category:GBA homebrew applications]]
[[Category:GBA homebrew demos]]
[[Category:Media players on GBA]]

Latest revision as of 09:34, 10 Mayıs 2024

SwarmNSF
Swarmnsf2.png
General
AuthorMic
TypeMedia Players
VersionDemo
LicenseMixed
Last Updated2017/02/07
Links
Download
Website
Source

SwarmNSF is a Game Boy Advance NSF player. Instead of relying on the DMG/CGB-compatible channels to try to mimic the NES sound processor, this is an all-software implementation running on the ARM CPU.

The player currently supports the 5 built-in sound channels of the NES, and only NSF files with at most 32kB ROM, since none of the ROM banks will move around during playback allows for certain optimizations that otherwise wouldn't have been possible.

User guide

The output of the emulation code is a stream of 8-bit unsigned mono PCM data at 32768 Hz, which is played back using one of the GBA's DMA sound channels.

Bandlimited synthesis is used for the two pulse wave channels to try to eliminate the worst aliasing artifacts.

The first 5 bars show the output levels of the NES audio channels, while the purple-ish bar on the right shows how much of the GBA's CPU time that is consumed by the NES CPU+APU emulation.

Controls

Up/Down - Previous/Next song

Left/Right - Previous/Next sub-song

Media

SwarmNSF - A Gameboy Advance NSF player (xpmck)

SwarmNSF: An NSF player for the Gameboy Advance (Game Boy Advance Homebrew) (RY0G4 _)

External links

Advertising: