# Roadmap These are the plans for what I want to be customizable via .config modification and supplying custom images. ## Visual Customization ### Buttons - How many buttons are visible ☐ - Position of buttons ☐ - Which hardware button is mapped to which visible button 🗹 - Pressed and unpressed images of buttons 🗹 - Override images for specific buttons ☐ - e.g. something like this: ![overriding a specific button image with a custom one](https://i.imgur.com/QU5pTDm.png) ### Stick - Choose between left analog, right analog or d-pad ☐ - How the stick looks 🗹 - Position of stick ☐ - Hitbox mode ☐ - Could be implemented by allowing you to turn off stick display and just adding more buttons, I guess - Analog directions would have to be made valid button inputs, but I'm already doing something like that for LT and RT ### Window - Location (support both x/y coords and something like BOTTOM_MIDDLE, TOP_LEFT) ☐ - Width and height ☐ - Background (support both RGBA colour and a supplied image) ☐ ## Misc - Optionally assign "close" keybind to a combination of stick buttons ☐ - Choose an XInput device instead of defaulting to whichever one is considered player 1 🗹 - ~~"Press Start" prompt if ambiguous, save to config file?~~ - Every frame, just use the controller with the lowest index and any input - Keybinds to generate .config file and default images in execution folder ☐ - This would allow the distribution of just the .exe file. If someone wishes to customize, those default resources could be generated from the program