Notes on custom services

DDRHelper allows you to install custom services. The good thing about this is that a new DDRHelper release isn't required to handle the new service type, and that it is 100% dynamic - you can choose what services you want to be available to you. Additionally, their development is independant of DDRHelper and ddrgen.

You must follow similar configuration style and include parameters required. Use HTTPService, FTPService and Quake3Service as examples.

You may also wish to use an icon for the service. This needs to have the same name as your class file.

You have the following libraries available to you:

While the system doesn't expose a lot of stuff, it is quite possible to have malicious class files. Please check them if you are unsure, and do not download services from untrusted locations.

Creating New Service Types Automatically

As of version 0.9.2, there is a tool to automatically create new service types automatically. It is considered to be rather experimental, so you will need to make sure that you fill out all appropriate fields, otherwise the class file will be invalid and corrupt.

Below we see an example service being created:

First, create an ICO file. You can extract one from an EXE by using a tool like Irfanview.

You then select "Create New Service Type" from the help menu. You will get this dialogue:

Here we see the first page of the service properties. You fill in the services details here. In this example, I'm creating a class for the game "Trackmania Nations ESWC".

On the second page you fill in your name, the plugin's revision, and so on.

If an automatically created service fails to operate, please report it to me! Include PNG screenshots of how to reproduce the bug.