# Custom input device with emulator

**URL:** <https://forums.unrealengine.com/t/custom-input-device-with-emulator/378722>\
**Category:** Programming & Scripting\
**Tags:** unreal-engine\
**Created:** [December 8, 2016, 4:57pm UTC](https://forums.unrealengine.com/t/custom-input-device-with-emulator/378722 "2016-12-08T16:57:27Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![anonymous\_user\_72541e0a](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_72541e0a](https://forums.unrealengine.com/u/anonymous_user_72541e0a)\
**Post date:** [December 8, 2016, 4:57pm UTC](https://forums.unrealengine.com/t/custom-input-device-with-emulator/378722/1 "2016-12-08T16:57:27Z")

</div>

I’m trying to create a custom input device plugin that works with a specific emulator since the controller’s SDK isn’t available for UE4 yet, but I’m having trouble getting the project to recognize the emulator’s custom inputs. I’ve followed this tutorial to create a custom input device, and it seems to be compiling just fine with the project:

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — https://unrealcommunity.wiki/! You will be able to find content from...

I’m able to add “Left Stick Y” as a custom key and it appears in the Input Mapping options in the Project Settings, but I can’t get my plugin or project to recognize the emulator’s input. If it helps, here’s a screenshot of the emulator with the specific controller input I’m trying to map:

![117879-emulator.png](https://d3kjluh73b9h9o.cloudfront.net/original/4X/d/4/4/d445627f7c7b3f39b1fcb2ccbdf37ca179a69714.png)

Essentially, I need the project to recognize the “Left Stick Y” and “Left Stick X” input and have the project react to those inputs the same way as the Gamepad Left Thumbstick Y-Axis and Gamepad Left Thumbstick X-axis. I know that the project is communicating with the emulator since there is a Mouse X and Mouse Y option in the emulator, and the project reacts to those inputs just fine.

I’m not sure if I’m just not naming the key correctly, or if something isn’t linked properly. This is my first time writing a plugin so I’d appreciate any help.
