Obsolete - Do Not Use | Controller Image Module Dump

This is obsolete, I forgot to check the Documentation sources

This entire module does almost exactly what GetImageForKeycode() does officially, use that instead:
https://create.roblox.com/docs/en-us/reference/engine/classes/UserInputService#GetImageForKeyCode

I’ll still leave this module up in-case you want to use it, but personally I wouldn’t.


Was writing a text keybind to console porter for my game and realized I need images, and rather than going through and making them all myself, Roblox was kind enough to provide them via in-file.

Though, there is a lot and some are in their own folders, so I worked on this small dump of images in a module, you can go ahead and use this for whatever you need.

I don’t expect this post to get many comments lol.

local Keyboard = {
	[Enum.KeyCode.Backspace] = "rbxasset://textures/ui/Controls/backspace@3x.png",
	[Enum.KeyCode.Comma] = "rbxasset://textures/ui/Controls/comma@3x.png",
	[Enum.KeyCode.LeftShift] = "rbxasset://textures/ui/Controls/shift@3x.png",
	[Enum.KeyCode.Space] = "rbxasset://textures/ui/Controls/spacebar@3x.png",
	[Enum.KeyCode.Tab] = "rbxasset://textures/ui/Controls/tab@3x.png",
	[Enum.KeyCode.Return] = "rbxasset://textures/ui/Controls/return@3x.png",
	[Enum.KeyCode.Period] = "rbxasset://textures/ui/Controls/period@3x.png",
}

local DesignSystem = {
	[Enum.KeyCode.ButtonA] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonA@3x.png",
	[Enum.KeyCode.ButtonB] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonB@3x.png",
	[Enum.KeyCode.ButtonX] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonX@3x.png",
	[Enum.KeyCode.ButtonY] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonY@3x.png",
	[Enum.KeyCode.ButtonL1] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonL1@3x.png",
	[Enum.KeyCode.ButtonL2] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonL2@3x.png",
	[Enum.KeyCode.ButtonL3] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonL3@3x.png",
	[Enum.KeyCode.ButtonR1] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonR1@3x.png",
	[Enum.KeyCode.ButtonR2] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonR2@3x.png",
	[Enum.KeyCode.ButtonR3] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonR3@3x.png",
	[Enum.KeyCode.ButtonSelect] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonSelect@3x.png",
	[Enum.KeyCode.ButtonStart] = "rbxasset://textures/ui/Controls/DesignSystem/ButtonStart@3x.png",
	[Enum.KeyCode.DPadUp] = "rbxasset://textures/ui/Controls/DesignSystem/DpadUp@3x.png",
	[Enum.KeyCode.DPadDown] = "rbxasset://textures/ui/Controls/DesignSystem/DpadDown@3x.png",
	[Enum.KeyCode.DPadLeft] = "rbxasset://textures/ui/Controls/DesignSystem/DpadLeft@3x.png",
	[Enum.KeyCode.DPadRight] = "rbxasset://textures/ui/Controls/DesignSystem/DpadRight@3x.png",
	[Enum.KeyCode.Thumbstick1] = "rbxasset://textures/ui/Controls/DesignSystem/Thumbstick1Directional@3x.png",
	[Enum.KeyCode.Thumbstick2] = "rbxasset://textures/ui/Controls/DesignSystem/Thumbstick2Directional@3x.png",
}

local XboxController = {
	[Enum.KeyCode.ButtonA] = "rbxasset://textures/ui/Controls/XboxController/ButtonA@3x.png",
	[Enum.KeyCode.ButtonB] = "rbxasset://textures/ui/Controls/XboxController/ButtonB@3x.png",
	[Enum.KeyCode.ButtonX] = "rbxasset://textures/ui/Controls/XboxController/ButtonX@3x.png",
	[Enum.KeyCode.ButtonY] = "rbxasset://textures/ui/Controls/XboxController/ButtonY@3x.png",
	[Enum.KeyCode.ButtonL1] = "rbxasset://textures/ui/Controls/XboxController/ButtonLB@3x.png",
	[Enum.KeyCode.ButtonR1] = "rbxasset://textures/ui/Controls/XboxController/ButtonRB@3x.png",
	[Enum.KeyCode.ButtonL2] = "rbxasset://textures/ui/Controls/XboxController/ButtonLT@3x.png",
	[Enum.KeyCode.ButtonR2] = "rbxasset://textures/ui/Controls/XboxController/ButtonRT@3x.png",
	[Enum.KeyCode.ButtonL3] = "rbxasset://textures/ui/Controls/XboxController/ButtonLS@3x.png",
	[Enum.KeyCode.ButtonR3] = "rbxasset://textures/ui/Controls/XboxController/ButtonRS@3x.png",
	[Enum.KeyCode.ButtonSelect] = "rbxasset://textures/ui/Controls/XboxController/ButtonSelect@3x.png",
	[Enum.KeyCode.ButtonStart] = "rbxasset://textures/ui/Controls/XboxController/ButtonStart@3x.png",
	[Enum.KeyCode.DPadUp] = "rbxasset://textures/ui/Controls/XboxController/DPadUp@3x.png",
	[Enum.KeyCode.DPadDown] = "rbxasset://textures/ui/Controls/XboxController/DPadDown@3x.png",
	[Enum.KeyCode.DPadLeft] = "rbxasset://textures/ui/Controls/XboxController/DPadLeft@3x.png",
	[Enum.KeyCode.DPadRight] = "rbxasset://textures/ui/Controls/XboxController/DPadRight@3x.png",
}

local PlayStationControllerAll = {
	[Enum.KeyCode.ButtonA] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonCross@3x.png",
	[Enum.KeyCode.ButtonB] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonCircle@3x.png",
	[Enum.KeyCode.ButtonX] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonSquare@3x.png",
	[Enum.KeyCode.ButtonY] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonTriangle@3x.png",
	[Enum.KeyCode.ButtonL1] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonL1@3x.png",
	[Enum.KeyCode.ButtonR1] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonR1@3x.png",
	[Enum.KeyCode.ButtonL2] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonL2@3x.png",
	[Enum.KeyCode.ButtonR2] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonR2@3x.png",
	[Enum.KeyCode.ButtonL3] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonL3@3x.png",
	[Enum.KeyCode.ButtonR3] = "rbxasset://textures/ui/Controls/PlayStationController/ButtonR3@3x.png",
	[Enum.KeyCode.DPadUp] = "rbxasset://textures/ui/Controls/PlayStationController/DpadUp@3x.png",
	[Enum.KeyCode.DPadDown] = "rbxasset://textures/ui/Controls/PlayStationController/DpadDown@3x.png",
	[Enum.KeyCode.DPadLeft] = "rbxasset://textures/ui/Controls/PlayStationController/DpadLeft@3x.png",
	[Enum.KeyCode.DPadRight] = "rbxasset://textures/ui/Controls/PlayStationController/DpadRight@3x.png",
}

local PlayStationControllerPS4 = {
	[Enum.KeyCode.ButtonStart] = "rbxasset://textures/ui/Controls/PlayStationController/PS4/ButtonOptions@3x.png",
	[Enum.KeyCode.ButtonSelect] = "rbxasset://textures/ui/Controls/PlayStationController/PS4/ButtonShare@3x.png",
}

local PlayStationControllerPS5 = {
	[Enum.KeyCode.ButtonStart] = "rbxasset://textures/ui/Controls/PlayStationController/PS5/ButtonOptions@3x.png",
	[Enum.KeyCode.ButtonSelect] = "rbxasset://textures/ui/Controls/PlayStationController/PS5/ButtonShare@3x.png",
}

return {
	Keyboard = Keyboard,
	DesignSystem = DesignSystem,
	XboxController = XboxController,
	PlayStationControllerAll = PlayStationControllerAll,
	PlayStationControllerPS4 = PlayStationControllerPS4,
	PlayStationControllerPS5 = PlayStationControllerPS5,
}

ControllerImages.rbxm (1.7 KB)

All images have been tested and load properly

Keep in mind, most Keycodes aren’t actually here because there isn’t an image to match a keycode, so if you make a system with this, make sure you have a backup plan when a keycode doesn’t have an image.

3 Likes