DS Skin Maker 0.48 has now been released!
With support for:
- AKAIO - (8 preview screens)
- CycloDS - (5 preview screens)
- DSision
- DSision 2
- DSOne EOS
- DSTT/TTDS - (3 preview screen)
- DSTwo - (23 preview screens)
- M3 Kaura - (6 preview screens)
- M3 Sakura - (20 preview screens)
- M3 TouchPod - (7 preview screens)
- Moonshell 2 - (23 preview screens)
- R4 - (4 preview screens)
- Wood
- YSMenu (1 preview screen)
Download DS Skin Maker 0.48
In the case of the Moonshell 2, and the M3 skins, the program fully supports extracting and compiling SKN files. Now you can extract Moonshell2 skins
Although it fully (hopefully) supports all of those firmwares, I've yet to add Preview pages to many of them. This is something I will be developing before adding any new firmwares/programs. If anyone would like to help with the production of these Preview pages, it would be an enormous help. Read the following information for help on creating Preview pages:
Preview tips
Changelog
With support for:
- AKAIO - (8 preview screens)
- CycloDS - (5 preview screens)
- DSision
- DSision 2
- DSOne EOS
- DSTT/TTDS - (3 preview screen)
- DSTwo - (23 preview screens)
- M3 Kaura - (6 preview screens)
- M3 Sakura - (20 preview screens)
- M3 TouchPod - (7 preview screens)
- Moonshell 2 - (23 preview screens)
- R4 - (4 preview screens)
- Wood
- YSMenu (1 preview screen)
Download DS Skin Maker 0.48
In the case of the Moonshell 2, and the M3 skins, the program fully supports extracting and compiling SKN files. Now you can extract Moonshell2 skins
Although it fully (hopefully) supports all of those firmwares, I've yet to add Preview pages to many of them. This is something I will be developing before adding any new firmwares/programs. If anyone would like to help with the production of these Preview pages, it would be an enormous help. Read the following information for help on creating Preview pages:
Preview tips
The Preview pages are stored in XML files, with the same filename (except for extension) as the plugins themselves. They are located in the "Plugins" folder. I have included a few minor Preview XML files as examples of how to use them. Please note that the XML files are case-sensitive, so use the examples for a guide to the exact commands. Currently included are the following commands:
with parameters "X", "Y" and "Source"
with parameters "Source", "SourceRect" and "DestRect" declaring two rectangles. Consult M3 Sakura.xml for an example.
with parameters "Source", "X", "Y", "Index" and "Height". This is used primarily for the font images that many skins use. It will crop the image
based on the given Height*Index. Consult M3 Sakura.xml for example.
with paramerers "X", "Y", "Width", "Height" and "Source"
with parameters "X", "Y", "Width", "Height" and "Source"
with parameter "Rect". This emulates the R4's highlight flashing.
with parameters "Text", "Color", "X" and "Y". Color must point to a INI file reference. See M3 Sakura.xml for an example.
with parameters "Format", "Color", "X" and "Y". Format represents a DateString format according the .NET specification. See CycloDS.xml for example.
with parameters "X", "Y", "Screen" and "ItemHeight". The "ItemHeight" parameter can be overridden by a child node.
with parameters "X", "Y", "Screen" and "ItemWidth". The "ItemWidth" parameter can be overridden by a child node.
with parameters "Rect", "Color" and "FillColor". Optional parameters "Alpha" and "FillAlpha" (0-255)
with parameter "Rect". Inverts the given screens image in the provided rect.
with parameters "Name" and "Size"
with parameters "Name" and "Mode". Allows switching of Preview modes based on the given button. Name can be "A", "B", "X", "Y", "Start", "Select", "Up", "Down", "Left" or "Right". Mode must represent the Xml Node Name, and not the "Name" attribute. See "M3 Sakura.xml" for usage.
with parameters "Rect" and "Mode". Adds a hitzone to the bottom screen to allow switching of Preview Modes. New parameter "MouseOver", if set to "1" will trigger the HitZone on MouseOver rather than a Click
with parameter "Test" where Test is a simple condition test, for example "big_clock.show==1". The only conditions possible atm are == and !=
All commands have the "Screen" parameter that should be 0 for the top screen, or 1 for the bottom screen.
The "Source" parameter should point to an image within the skin (without the extension)
All Image commands have an optional "TransparentColor" parameter. This should be a 24-bit color represented as 6 hexadecimal characters (e.g. 0xFF00FF)
All Image commands have an optional "MinTransparentColor" parameter. If this is entered, the transparent color will range from MinTransparentColor-TransparentColor
All child nodes of "HorizontalList" or "VerticalList" have an optional "OffsetX" or "OffsetY" parameters.
Settings ItemHeight or ItemWidth to 0 on a VerticalList or HorizontalList will automatically align based on image size. This will not work for String or Rect nodes, only image nodes.
All nodes have an optional "Rotate" parameter. This will rotate the current plain by the given degrees, and then revert the rotation back upon finishing the command.
Just one word of warning when using multiple Inherits, seperate them by ","s but make sure there is no white-space. (e.g. Inherits="MainMenu, TitleBar, Clock" don't work, Inherits="MainMenu,TitleBar,Clock" will work).
If you wish to render an alternate Preview before a new Preview, you can use the "Inherits" tag. See the "M3 Sakura.xml" for details.
Also note that you do not need to reset the program if you alter a preview XML, the program will refresh it automatically the next time you open the "Preview" menu from that firmware.
I'm sure more commands will probably be needed in the future, feel free to request any commands.
If you wish to contribute a Preview file to the project, please upload it and link it here.
with parameters "X", "Y" and "Source"
with parameters "Source", "SourceRect" and "DestRect" declaring two rectangles. Consult M3 Sakura.xml for an example.
with parameters "Source", "X", "Y", "Index" and "Height". This is used primarily for the font images that many skins use. It will crop the image
based on the given Height*Index. Consult M3 Sakura.xml for example.
with paramerers "X", "Y", "Width", "Height" and "Source"
with parameters "X", "Y", "Width", "Height" and "Source"
with parameter "Rect". This emulates the R4's highlight flashing.
with parameters "Text", "Color", "X" and "Y". Color must point to a INI file reference. See M3 Sakura.xml for an example.
with parameters "Format", "Color", "X" and "Y". Format represents a DateString format according the .NET specification. See CycloDS.xml for example.
with parameters "X", "Y", "Screen" and "ItemHeight". The "ItemHeight" parameter can be overridden by a child node.
with parameters "X", "Y", "Screen" and "ItemWidth". The "ItemWidth" parameter can be overridden by a child node.
with parameters "Rect", "Color" and "FillColor". Optional parameters "Alpha" and "FillAlpha" (0-255)
with parameter "Rect". Inverts the given screens image in the provided rect.
with parameters "Name" and "Size"
with parameters "Name" and "Mode". Allows switching of Preview modes based on the given button. Name can be "A", "B", "X", "Y", "Start", "Select", "Up", "Down", "Left" or "Right". Mode must represent the Xml Node Name, and not the "Name" attribute. See "M3 Sakura.xml" for usage.
with parameters "Rect" and "Mode". Adds a hitzone to the bottom screen to allow switching of Preview Modes. New parameter "MouseOver", if set to "1" will trigger the HitZone on MouseOver rather than a Click
with parameter "Test" where Test is a simple condition test, for example "big_clock.show==1". The only conditions possible atm are == and !=
All commands have the "Screen" parameter that should be 0 for the top screen, or 1 for the bottom screen.
The "Source" parameter should point to an image within the skin (without the extension)
All Image commands have an optional "TransparentColor" parameter. This should be a 24-bit color represented as 6 hexadecimal characters (e.g. 0xFF00FF)
All Image commands have an optional "MinTransparentColor" parameter. If this is entered, the transparent color will range from MinTransparentColor-TransparentColor
All child nodes of "HorizontalList" or "VerticalList" have an optional "OffsetX" or "OffsetY" parameters.
Settings ItemHeight or ItemWidth to 0 on a VerticalList or HorizontalList will automatically align based on image size. This will not work for String or Rect nodes, only image nodes.
All nodes have an optional "Rotate" parameter. This will rotate the current plain by the given degrees, and then revert the rotation back upon finishing the command.
Just one word of warning when using multiple Inherits, seperate them by ","s but make sure there is no white-space. (e.g. Inherits="MainMenu, TitleBar, Clock" don't work, Inherits="MainMenu,TitleBar,Clock" will work).
If you wish to render an alternate Preview before a new Preview, you can use the "Inherits" tag. See the "M3 Sakura.xml" for details.
Also note that you do not need to reset the program if you alter a preview XML, the program will refresh it automatically the next time you open the "Preview" menu from that firmware.
I'm sure more commands will probably be needed in the future, feel free to request any commands.
If you wish to contribute a Preview file to the project, please upload it and link it here.
Changelog
Changelog version 0.48:
- Changed wood logo (thanks jurrasicplayer)
- Added YSMenu preview (thanks CannonFoddr)
- Added DSTwo "Real-Time Menu" mode
- Updated DSTwo previews
- Greatly improved the quality when the program drops bit depth from 24-bit or 32-bit bitmaps down to 16-bit.
Changelog version 0.47:
- Fixed a critical bug that was preventing Moonshell2 skins from saving correctly.
Changelog version 0.46:
- Improved the DSTwo previews, should be very accurate now
- Fixed several bugs
- Added the ability to stack "Inherits"
- Added the ability to define multiple "Inherits" (e.g. Inherits="MainMenu,TitleBar,Clock")
Changelog version 0.45:
- Added an "If" command to the previews, used primarily for DSTwo previews
- Added the ability to check an images height in the previews (e.g. image_name.Height). This fixes the clock problem in the DSTwo previews
- Amended CannonFoddr's DSTwo previews to allow for the new features
Changelog version 0.44:
- Added 13 preview pages (5 unique) to the DSTwo -> NDS GBA mode
- Added 1 preview (only 1 needed) for the DSTwo -> Plugins mode
- Added an "Alpha" setting to the ImageStretch preview command
- Fixed a few bugs
Changelog version 0.43:
- Added two new modes to DSTwo (Plugins and NDSGBA)
- Fixed several bugs to do with switching modes
- Added an optional "Mode" tag to preview pages, to allow seperate previews per mode
Changelog version 0.42:
- Added "Save All Previews" options to save all of the preview screens as PNG, BMP or JPG.
- Fixed a critical bug that was preventing importing Moonshell2 and Sakura skin files.
- The skin menu will now automatically minimize upon selecting an item
Changelog version 0.41:
- Added two more TTDS pages.
- Added CannonFoddr's most recent AKAIO.xml
- Added the ability to switch previews within a preview window (right click inside the preview window to open the menu)
- Added the ability to save the preview screens as BMP, JPG or PNG.
- Added the ability to save all preview screens as an animated GIF (accessible via the context menu inside a preview window).
- Added an optional backup option before patching DSGAME.nds when editting DSTwo Loading Screens
Changelog version 0.4:
- Added "InvertRect" Preview command (see "M3 TouchPod.xml" for usage)
- Renamed a few incorrectly labelled nodes in Moonshell2 and M3 Sakura
- Added TouchPod Previews (7 pages)
- Added CycloDS Previews (5 pages)
- Added main DSTT Preview (more to come in the near future)
- Added a "MouseOver" parameter to the "HitZone" command. See the "CycloDS.xml" for an advanced example of this. Very handy for rollovers.
- Added a "DateString" command. Similar to the String command but requires a "Format" parameter instead of "Text". Formats the currecnt time based on the given format. (e.g. "HH:mm:ss", see "CycloDS.xml" for usage
- Fixed several bugs
- Added DSTwo Loading Screen changed. Just go to the DSTwo skin maker, and goto Tools->Modify Loading Screen.
- Removed the size restriction, changed to a warning instead.
- Removed the requirement for all files to be added before "Saving". Added a warning instead. Moonshell2, M3 Sakura and M3 Kaura skins will not work unless all files have been added!
- Maybe more stuff I've forgotten
- Changed wood logo (thanks jurrasicplayer)
- Added YSMenu preview (thanks CannonFoddr)
- Added DSTwo "Real-Time Menu" mode
- Updated DSTwo previews
- Greatly improved the quality when the program drops bit depth from 24-bit or 32-bit bitmaps down to 16-bit.
Changelog version 0.47:
- Fixed a critical bug that was preventing Moonshell2 skins from saving correctly.
Changelog version 0.46:
- Improved the DSTwo previews, should be very accurate now
- Fixed several bugs
- Added the ability to stack "Inherits"
- Added the ability to define multiple "Inherits" (e.g. Inherits="MainMenu,TitleBar,Clock")
Changelog version 0.45:
- Added an "If" command to the previews, used primarily for DSTwo previews
- Added the ability to check an images height in the previews (e.g. image_name.Height). This fixes the clock problem in the DSTwo previews
- Amended CannonFoddr's DSTwo previews to allow for the new features
Changelog version 0.44:
- Added 13 preview pages (5 unique) to the DSTwo -> NDS GBA mode
- Added 1 preview (only 1 needed) for the DSTwo -> Plugins mode
- Added an "Alpha" setting to the ImageStretch preview command
- Fixed a few bugs
Changelog version 0.43:
- Added two new modes to DSTwo (Plugins and NDSGBA)
- Fixed several bugs to do with switching modes
- Added an optional "Mode" tag to preview pages, to allow seperate previews per mode
Changelog version 0.42:
- Added "Save All Previews" options to save all of the preview screens as PNG, BMP or JPG.
- Fixed a critical bug that was preventing importing Moonshell2 and Sakura skin files.
- The skin menu will now automatically minimize upon selecting an item
Changelog version 0.41:
- Added two more TTDS pages.
- Added CannonFoddr's most recent AKAIO.xml
- Added the ability to switch previews within a preview window (right click inside the preview window to open the menu)
- Added the ability to save the preview screens as BMP, JPG or PNG.
- Added the ability to save all preview screens as an animated GIF (accessible via the context menu inside a preview window).
- Added an optional backup option before patching DSGAME.nds when editting DSTwo Loading Screens
Changelog version 0.4:
- Added "InvertRect" Preview command (see "M3 TouchPod.xml" for usage)
- Renamed a few incorrectly labelled nodes in Moonshell2 and M3 Sakura
- Added TouchPod Previews (7 pages)
- Added CycloDS Previews (5 pages)
- Added main DSTT Preview (more to come in the near future)
- Added a "MouseOver" parameter to the "HitZone" command. See the "CycloDS.xml" for an advanced example of this. Very handy for rollovers.
- Added a "DateString" command. Similar to the String command but requires a "Format" parameter instead of "Text". Formats the currecnt time based on the given format. (e.g. "HH:mm:ss", see "CycloDS.xml" for usage
- Fixed several bugs
- Added DSTwo Loading Screen changed. Just go to the DSTwo skin maker, and goto Tools->Modify Loading Screen.
- Removed the size restriction, changed to a warning instead.
- Removed the requirement for all files to be added before "Saving". Added a warning instead. Moonshell2, M3 Sakura and M3 Kaura skins will not work unless all files have been added!
- Maybe more stuff I've forgotten








