<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.apple.GameController.gamecontrollerd</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/libexec/gamecontrollerd</string>
    </array>
    <key>POSIXSpawnType</key>
    <string>Adaptive</string>
    <key>EnableTransactions</key>
    <true/>
    <key>EnablePressuredExit</key>
    <true/>
    <key>UserName</key>
    <string>_gamecontrollerd</string>
    <key>MachServices</key>
    <dict>
        <key>com.apple.GameController.gamecontrollerd</key>
        <true/>
        <key>com.apple.GameController.gamecontrollerd.app</key>
        <true/>
        <key>com.apple.GameController.gamecontrollerd.driver</key>
        <true/>
        <key>com.apple.GameController.gamecontrollerd.haptics</key>
        <true/>
        <key>com.apple.GameController.gamecontrollerd.agent</key>
        <true/>
        <key>com.apple.GameController.gamecontrollerd.fastpathproxy</key>
        <true/>
        <key>com.apple.GameController.system-button-service</key>
        <true/>
    </dict>
    <key>LaunchEvents</key>
    <dict>
        <key>com.apple.iokit.matching</key>
        <dict>
            <key>com.apple.iokit.match.gamecontroller</key>
            <dict>
                <key>IOProviderClass</key>
                <string>IOHIDDevice</string>
                <key>IOMatchLaunchStream</key>
                <true/>
                <key>DeviceUsagePairs</key>
                <array>
                    <!-- Joystick -->
                    <dict>
                        <key>DeviceUsagePage</key>
                        <integer>1</integer>
                        <key>DeviceUsage</key>
                        <integer>4</integer>
                    </dict>
                    <!-- Gamepad -->
                    <dict>
                        <key>DeviceUsagePage</key>
                        <integer>1</integer>
                        <key>DeviceUsage</key>
                        <integer>5</integer>
                    </dict>
                </array>
            </dict>
        </dict>
        <key>com.apple.xpc.activity</key>
        <dict>
            <!-- Check-in with the MobileAsset catalog for new game controller
                 configuration data. -->
            <key>com.apple.GameController.mobileasset.DB.update</key>
            <dict>
                <!-- Attempt to run the activity every five days. -->
                <key>Interval</key>
                <integer>432000</integer>
                <!-- Two day grace period. Aim to check for updates once per week. -->
                <key>GracePeriod</key>
                <integer>172800</integer>
                <key>Priority</key>
                <string>Maintenance</string>
                <!-- Need first unlock, otherwise MobileAsset will block. -->
                <key>RequiresClassC</key>
                <true/>
                <key>RequireNetworkConnectivity</key>
                <true/>
                <!-- Downloaded zipped asset should be about 2MB. -->
                <key>NetworkDownloadSize</key>
                <integer>2097152</integer>
                <key>Repeating</key>
                <true/>
            </dict>
        </dict>
    </dict>
    <key>PublishesEvents</key>
    <string>com.apple.GameController.events.controllers-changed</string>
</dict>
</plist>
