add reusable options menu plugin with localized UI

- Settings autoloads (Game/Input/Graphics/Audio) backed by FileManager,
  persisted to user:// JSON files
- OptionsMenu scene with tabs wired to each autoload: Game (locale),
  Input (invert vertical axis), Graphics (window mode, borderless,
  screen), Audio (master/music/fx volume)
- GraphicsSettings reads DisplayServer state when running in editor
  to avoid clobbering the editor's window mode; exported builds load
  from disk and apply via set_screen_and_apply with a _loading guard
  to suppress redundant writes
- Built-in translations for en/es/fr/de/ja/zh_CN registered at runtime
  from translations/gd_options.csv
- Control-prompt icon assets for keyboard, PlayStation, Xbox, Nintendo
- Flesh out README with scope and audio bus layout requirement

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Daniel Samson
2026-04-28 18:06:45 +01:00
co-authored by Claude Opus 4.7
parent 810e5a6da0
commit f0f8bdfafb
74 changed files with 1995 additions and 1 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dt8o6v4myvb2q"
path="res://.godot/imported/KEY_DOWN.png-db5c00d84239901c2bfbf05ce148575a.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/KEY_DOWN.png"
dest_files=["res://.godot/imported/KEY_DOWN.png-db5c00d84239901c2bfbf05ce148575a.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c1lj53bll3mp"
path="res://.godot/imported/KEY_ESCAPE.png-4112c7e5ae0541889735aba5dc6da45c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/KEY_ESCAPE.png"
dest_files=["res://.godot/imported/KEY_ESCAPE.png-4112c7e5ae0541889735aba5dc6da45c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://df08tkh74g0dm"
path="res://.godot/imported/KEY_LEFT.png-fcb4e867ccf668351738d285d9565478.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/KEY_LEFT.png"
dest_files=["res://.godot/imported/KEY_LEFT.png-fcb4e867ccf668351738d285d9565478.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://6od4ov64yq33"
path="res://.godot/imported/KEY_RIGHT.png-5cd1e2bc2a73d99e8a694485b76bd7e8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/KEY_RIGHT.png"
dest_files=["res://.godot/imported/KEY_RIGHT.png-5cd1e2bc2a73d99e8a694485b76bd7e8.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://p5yncir26dqu"
path="res://.godot/imported/KEY_Space.png-6ebe9469c176686eee2ce4f13cdf43ad.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/KEY_Space.png"
dest_files=["res://.godot/imported/KEY_Space.png-6ebe9469c176686eee2ce4f13cdf43ad.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://p0idtl3l4xpg"
path="res://.godot/imported/KEY_UP.png-a465606ae8ff2e0094872f1fcd95f662.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/KEY_UP.png"
dest_files=["res://.godot/imported/KEY_UP.png-a465606ae8ff2e0094872f1fcd95f662.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://5rlsvoigepav"
path="res://.godot/imported/NINTENDO_A.png-1133963d3d95bb7911eaea48a6493953.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/NINTENDO_A.png"
dest_files=["res://.godot/imported/NINTENDO_A.png-1133963d3d95bb7911eaea48a6493953.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://v8e53j5fae7s"
path="res://.godot/imported/NINTENDO_B.png-71079ec7d91adfd964db31c69d270d55.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/NINTENDO_B.png"
dest_files=["res://.godot/imported/NINTENDO_B.png-71079ec7d91adfd964db31c69d270d55.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4xnpke0wyy2k"
path="res://.godot/imported/NINTENDO_L_STICK.png-6bf0c64f885d12f3d83a6fcfeab8b5ad.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/NINTENDO_L_STICK.png"
dest_files=["res://.godot/imported/NINTENDO_L_STICK.png-6bf0c64f885d12f3d83a6fcfeab8b5ad.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://2vdkcgguxkl3"
path="res://.godot/imported/PC_3.png-e43ec084787993051cd4117e1a2fbf54.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/PC_3.png"
dest_files=["res://.godot/imported/PC_3.png-e43ec084787993051cd4117e1a2fbf54.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://mq256cphr7u0"
path="res://.godot/imported/PC_4.png-4e355b02957e6797c28dd6053ab283f8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/PC_4.png"
dest_files=["res://.godot/imported/PC_4.png-4e355b02957e6797c28dd6053ab283f8.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dncihvca65x2k"
path="res://.godot/imported/PC_L_STICK.png-e16867830a0da2f8d934db342770d5d5.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/PC_L_STICK.png"
dest_files=["res://.godot/imported/PC_L_STICK.png-e16867830a0da2f8d934db342770d5d5.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dkt8euh0x2swy"
path="res://.godot/imported/SONY_CIRCLE.png-e64c9555ca52ceeebf5b5bc8cb8223b9.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/SONY_CIRCLE.png"
dest_files=["res://.godot/imported/SONY_CIRCLE.png-e64c9555ca52ceeebf5b5bc8cb8223b9.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b7ikqvnmxeamg"
path="res://.godot/imported/SONY_L_STICK.png-edbe50457f559751ea0d398cb1c12ab7.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/SONY_L_STICK.png"
dest_files=["res://.godot/imported/SONY_L_STICK.png-edbe50457f559751ea0d398cb1c12ab7.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://d0evrplde0q3o"
path="res://.godot/imported/SONY_TRIANGLE.png-bee76e54090e568cc259f3ef0b2b0562.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/SONY_TRIANGLE.png"
dest_files=["res://.godot/imported/SONY_TRIANGLE.png-bee76e54090e568cc259f3ef0b2b0562.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://brpfx4lnncoi8"
path="res://.godot/imported/SONY_X.png-1aa62cf73935425c61d7fd08b92ec8d8.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/SONY_X.png"
dest_files=["res://.godot/imported/SONY_X.png-1aa62cf73935425c61d7fd08b92ec8d8.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ch42wo4dfxoht"
path="res://.godot/imported/SONY_X_2.png-a39382ba8ac25a3a8c0c6076b4f4af7e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/SONY_X_2.png"
dest_files=["res://.godot/imported/SONY_X_2.png-a39382ba8ac25a3a8c0c6076b4f4af7e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c8adjt2dxqus1"
path="res://.godot/imported/XBOX_A.png-5d27fee059048526f6cdc8c932465e67.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/XBOX_A.png"
dest_files=["res://.godot/imported/XBOX_A.png-5d27fee059048526f6cdc8c932465e67.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

+40
View File
@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://tkv02aehmxtx"
path="res://.godot/imported/XBOX_B.png-125144c582ca2244930a6bbd891fc7f3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/XBOX_B.png"
dest_files=["res://.godot/imported/XBOX_B.png-125144c582ca2244930a6bbd891fc7f3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

@@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cxl3tg6i16gwx"
path="res://.godot/imported/XBOX_L_STICK.png-d149b7fc8397efa8962f68901404f7bd.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/gd-options/assets/control_icons/XBOX_L_STICK.png"
dest_files=["res://.godot/imported/XBOX_L_STICK.png-d149b7fc8397efa8962f68901404f7bd.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1