Elite RCP, control Elite with your tablet !
Elite RCP stands for Elite Remote Control Panel.
Elite RCP is a console application, made in C#, which provides a web application served by a small http server, and an autohotkey executable. The two programs together make it possible to control Elite : Dangerous via a tablet, or basically any device over your local network that has a browser.
As English is not my mother tongue, maybe I am a bit unclear, so I made a bunch of photos, videos and screenshots to help you understand what Elite RCP is doing.
First, a photo of my setup for Elite : Dangerous. Please forgive the mess on my desk (aren't we all a bit messy ?
), due to long hours of development, test, and play of course...
As you can see, instead of having my keyboard to do actions on Elite that are not binded on my joystick, I have my Asus T100 tablet, which is showing the web application provided with Elite RCP. This web page shows buttons like "Landing Gear", "Cargo Scoop" or even "FSD".
Here are some screenshots of the controls currently available in the app. You may notice that some button are red. It means that EliteRCP didn't find in the config file any keyboard key binded to this action.
You can also see that buttons are organized under tabs, and that the last tab is named keyboard. This last one is meant to bring up the virtual keyboard on the tablet, and sends direct input to Elite. That's useful to search systems in the galaxy map. Unfortunately this doesn't fully work for now.
Finally, I made a video, but a friend (who plays Elite too, with EliteRCP) said the bad lighting makes it so dark that we can't fully grasp the full potential of the utility. Anyway, I'll let you be the judge on this
So, now that the "basic" presentation is done, let's talk more about how this works.
Here are the list of the things that are done by EliteRCP in order to work :
No magic in there, the autohotkey script is just here to avoid dealing directly with input simulation in C# (I'm more of a web developer).
As of now, the utility is pretty much usable : I use it every time I play Elite, and I don't bother with the keyboard anymore. Plus, it adds a great deal of immersion in Elite to press a key named "Landing Gear" instead of having to remember that it is binded to G. Two friends use it too with their tablets.
Since I think it would be useful for other players to, I wanted to make it available to everyone. In return, I hope to have feedback about what works and what doesn't work on EliteRCP, especially with android tablets. We all own windows 8 tablets, but as Android is the major OS on tablets, it's important to me to provide a compatible application.
Click here to download the beta version of Elite RCP
Things to know / known issues / etc :
I sincerely hope that this veeeeeery long post will not discourage you and that people will find use of this tool.
Cheers,
Hunter Clarke.
Elite RCP stands for Elite Remote Control Panel.
Elite RCP is a console application, made in C#, which provides a web application served by a small http server, and an autohotkey executable. The two programs together make it possible to control Elite : Dangerous via a tablet, or basically any device over your local network that has a browser.
As English is not my mother tongue, maybe I am a bit unclear, so I made a bunch of photos, videos and screenshots to help you understand what Elite RCP is doing.
First, a photo of my setup for Elite : Dangerous. Please forgive the mess on my desk (aren't we all a bit messy ?

As you can see, instead of having my keyboard to do actions on Elite that are not binded on my joystick, I have my Asus T100 tablet, which is showing the web application provided with Elite RCP. This web page shows buttons like "Landing Gear", "Cargo Scoop" or even "FSD".
Here are some screenshots of the controls currently available in the app. You may notice that some button are red. It means that EliteRCP didn't find in the config file any keyboard key binded to this action.

You can also see that buttons are organized under tabs, and that the last tab is named keyboard. This last one is meant to bring up the virtual keyboard on the tablet, and sends direct input to Elite. That's useful to search systems in the galaxy map. Unfortunately this doesn't fully work for now.
Finally, I made a video, but a friend (who plays Elite too, with EliteRCP) said the bad lighting makes it so dark that we can't fully grasp the full potential of the utility. Anyway, I'll let you be the judge on this
[video=youtube;DPvgezUixt4]https://www.youtube.com/watch?v=DPvgezUixt4[/video]
So, now that the "basic" presentation is done, let's talk more about how this works.
Here are the list of the things that are done by EliteRCP in order to work :
- EliteRCP will get the current bindings used by the player, and will keep them in memory.
- It will then start the http server.
- With a tablet, the players goes to http://[ip_of_the_pc_on_which_elite_is_running]:31173.
- The HTTP server will receive requests to serve the files located in the client/ folder of EliteRCP.
- The web application will appear on the tablet, the buttons will be located on positions or tabs as defined in a json configuration file that can be easily modified.
- When the player clicks on a button, the tablet will launch an AJAX request to the server, with the name of the action as seen in the bindings file (e.g. "ToggleLandingGear").
- The http server will look up if it has a key binded to this action, and will call an other executable input.exe, with the key as parameter.
- input.exe is a very simple autohotkey executable, which sends the key received as parameter to the game
- Then the http server will wait for another request, as long as the player doesn't close it.
No magic in there, the autohotkey script is just here to avoid dealing directly with input simulation in C# (I'm more of a web developer).
As of now, the utility is pretty much usable : I use it every time I play Elite, and I don't bother with the keyboard anymore. Plus, it adds a great deal of immersion in Elite to press a key named "Landing Gear" instead of having to remember that it is binded to G. Two friends use it too with their tablets.
Since I think it would be useful for other players to, I wanted to make it available to everyone. In return, I hope to have feedback about what works and what doesn't work on EliteRCP, especially with android tablets. We all own windows 8 tablets, but as Android is the major OS on tablets, it's important to me to provide a compatible application.
Click here to download the beta version of Elite RCP
Things to know / known issues / etc :
- No installation / configuration needed : just extract the files under a folder.
- Both executables use administrator functions : EliteRCP.exe provides the http server that's available only for admin user, and input.exe simulates keyboard and need admin rights to do it. Make sure both are set to always run as administrator by going into Properties > Compatibility > Always run as an adminstrator.
- EliteRCP will look for bindings located in C:\Users\[USERNAME]\AppData\Local\Frontier Developments\Elite Dangerous\Options\Bindings\Custom.binds (in Windows 8). Please let me know if your bindings are not in this folder (especially on Windows 7), so I can adjust the program.
- The Windows Firewall is likely to block all inbound connections to TCP port 31173 (that's "elite" in leet
), please check and allow inbound connection on this port if you have trouble accessing to the url on your tablet.
- The current web interface was made for a 1366x768 screen, but you can change all labels, positions and tabs by modifying the file client/config.json. Don't hesitate to share your config file with other users of EliteRCP. A web editor is planned in the far future, depeding of the interest for such a feature.
I sincerely hope that this veeeeeery long post will not discourage you and that people will find use of this tool.
Cheers,
Hunter Clarke.
Last edited: