Softimage SDK Programmer's Guide > Customizing Softimage using the SDK > Device Drivers >

# Packaging Your Device Driver

When you are ready to distribute your device drivers, you need to create an Add-on package and add your files to it.

When you are ready to share your custom device driver with others, you can package it with its support files (if required) in an *.xsiaddon file for easy deployment. Along with the library or script file containing the implementation of the device, you may also want to include any of these files:

File type | Description
--- | ---
*.xsidevice | The device description file. See To package a device driver plug-in for instructions on how to add this file to your add-on package.
*.dll/so file or *.vbs/js/pls/py | Any support files (for example, extra libraries) that your device may need to call while running.
*.spdl file and/or *.preset file | If you call a dialog or any custom property page in your implementation that you want to remain in the scene, you need to provide either a SPDL file with the definition and a preset file to create the dialog, or a self-installing custom property. For more information on self-installing properties, see Custom Properties.
*.html/htm/chm/hlp (or ReadMe.txt file) | If you provide a help page (or site) that can help explain the usage of your device, you should package it with the rest of your device
*.jpg/gif/bmp/ico | Any image files that may be required for your dialogs or your help pages.

## To package a device driver plug-in

1. Choose File Add-on Package in Softimage.

2. Click Others from the Type list.

3. Click Add to select your library file and .xsidevice file using the browser.

4. In the Installation Sub-Directory text box, type one of the following paths:

   - For Windows users: Application\bin\nt-x86-32

   - For Linux users: Application/bin/linux/x86