SwarmNSF GBA: Difference between revisions

From GameBrew
No edit summary
No edit summary
 
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.

Latest revision as of 02:55, 12 October 2022

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: