[Windows Mobile Apps and Games] microfi:
Support

Other languages (thanks to XDA members!)

[Please visit http://nitrogen.wmskins.com/ for new languages and to post your own!]

Bulgarian (by Mihof33): Download

Czech (by tampiss): Download - Mirror

Danish (by mikaelwinther): Download - Mirror

Dutch (by kuifje): Download - Mirror

Dutch (by WMH): Download - Mirror

French (by kidoucorp): Download - Mirror

French (by Ang3lo): Download

German (by ChrisXP): Download

German (by DeVisible): Download - Mirror

Greek (by dancer_69): Download - Mirror

Italian (by simoneser): Download - Mirror

Korean (by Sean Lee): Download

Polish (by piotrrz): Download - Mirror

Romanian (by axxelxavier): Download

Russian (by prewed): Download - Mirror

Serbian (by Uros Gojkovic): Download Latin - Download Cyrillic

Simplified Chinese (by guoguo89757): Download - Mirror

Spanish (by davitino): Download - Mirror

Swedish (by norrgrd): Download

Traditional Chinese (by Paul Chen): Download

Traditional Chinese (by PinguW): Download

Turkish (by Resolute): Download

How to install: download the NLG file (or the ZIP file containing it, then extract the NLG file) and copy it to your device, in the folder "\Program Files\Nitrogen\lang" (if you installed Nitrogen on your device memory) or "\Storage Card\Program Files\Nitrogen\lang" (if you installed Nitrogen on storage card). Now run Nitrogen, tap the "Options" softkey, choose "Settings" and then "Language selector". Choose your language:).

Plugins

GSPFLAC - Allows FLAC playback (thanks to Dai_Shan for finding): Sourceforge.net page

GSPMIDI - Allows MIDI playback (not tested yet): GSPlayer page

How to install: download the DLL file (or the ZIP file containing it, then extract the DLL file) and copy it to your device, in the folder "\Program Files\Nitrogen\plugins" (if you installed Nitrogen on your device memory) or "\Storage Card\Program Files\Nitrogen\plugins" (if you installed Nitrogen on storage card). Now run Nitrogen, and your desired media extension will be available:).

Skins

Click here to go to the skins page.

Translate Nitrogen to your language

You may help Nitrogen development by downloading our translation tool, and posting here or sending me an e-mail with the NLG file. This way, your translation will be added in future versions.

For AVRCP users

You may control Nitrogen through AVRCP using AVRCP Agent (by Wolfman-XP). You'll need to configure the agent like this:

Path to application: "\Program Files\Nitrogen\Nitrogen.exe" (if you installed on the device memory)
Window name: "Nitrogen"
Play: 40001
Forward: 40003
Backward: 40002

For wired headphone users

You may control Nitrogen through wired headphone button using PlayPause mod (thanks to Zepiii).

For developers

Nitrogen now stores the current song info under the following registry key:

HKEY_LOCAL_MACHINE\System\State\Nitrogen

The registry values are the following:

:: AlbumArtFilename - contains the album art filename of the current song; if no album art was found, this value is "(none)";

:: MusicCode - contains a number that increases whenever the current song changes. This way, developers can check whether they need to update the song info on their programs or not;

:: PlayStatus - may assume the following values:

0 - paused and the current song is not the paused one;

1 - paused and the current song is the paused one;

2 - playing, but the current song is not the playing one;

3 - playing and the current song is the playing one;

(for general purpose, you should display a "Play" button when PlayStatus is 0, 1 or 2, and a "Pause" button when it's 3).

:: Running - 1 when Nitrogen is running, and 0 when it's not;

:: SongArtist - Contains the current song artist;

:: SongTitle - Contains the current song title;

:: TimeElapsed - Contains the elapsed song time (secs);

:: TimeTotal - Contains the total song time (secs);

You can control Nitrogen through the following messages:

:: WM_NTG_ISPLAYING = WM_USER+3001

:: :: wParam = 0; lParam = 0

:: :: Returns 1 when a song is playing;

:: WM_NTG_GETCURRENT = WM_USER+3002

:: :: wParam = 0; lParam = 0

:: :: Returns a LONG in which the low-order is the current song position (secs) and the high-order is the total song time (secs);

:: WM_NTG_SETCURRENT = WM_USER+3003

:: :: wParam = new song time (secs); lParam = 0

:: :: Returns 1 if successful;

:: WM_NTG_GETVOLUME = WM_USER+3005

:: :: wParam = 0; lParam = 0

:: :: Returns the current volume (0~100);

:: WM_NTG_SETVOLUME = WM_USER+3006

:: :: wParam = new volume (0~100) if lParam = 0

:: :: wParam = delta volume (-100~100) if lParam = 1 (relative volume)

:: :: Sets the current volume, and returns 0;

:: WM_NTG_GETMUSICCODE = WM_USER+3007

:: :: wParam = 0; lParam = 0

:: :: Returns a number that increases whenever the current song changes;

Also, you can perform common button tasks with WM_COMMAND messages:

:: ECMD_PLAYPAUSE (WM_COMMAND; wParam = 40001; lParam = 0)

:: :: Simulates a click on the Play/Pause button;

:: ECMD_PREVSONG (WM_COMMAND; wParam = 40002; lParam = 0)

:: :: Simulates a click on the Previous Song button;

:: ECMD_NEXTSONG (WM_COMMAND; wParam = 40003; lParam = 0)

:: :: Simulates a click on the Next Song button;

:: ECMD_VOLUMEDOWN (WM_COMMAND; wParam = 40004; lParam = 0)

:: :: Simulates a click on the Volume Down button;

:: ECMD_VOLUMEUP (WM_COMMAND; wParam = 40005; lParam = 0)

:: :: Simulates a click on the Volume Up button;

For ROM cookers

If you want to include Nitrogen on your ROM distribution, you may set custom skins and config directory (if you want to put the EXE under "\Windows") by adding the following registry keys:

HKLM\Software\Nitrogen\SkinsPath = {new skins path}
HKLM\Software\Nitrogen\FilesPath = {new config/playlist/presets path}
HKLM\Software\Nitrogen\LangsPath = {new languages path}

Don't forget to add a slash after the path ("\Windows\Nitrogen\" instead of "\Windows\Nitrogen", for instance).