Added graphics options for psx effects

This commit is contained in:
2026-02-03 19:41:06 +11:00
parent 6f1105cdbe
commit c0859e26cb
35 changed files with 252 additions and 304 deletions

View File

@@ -15,10 +15,10 @@ extends VBoxContainer
func _ready() -> void:
resolution_drop_down.add_item("320x240")
resolution_drop_down.add_item("1920x1080")
$MouseSens2/HBoxContainer/SpinBox.value = get_window().content_scale_factor
$MouseSens2/HBoxContainer/HSlider.value = get_window().content_scale_factor
#resolution_drop_down.add_item("320x240")
#resolution_drop_down.add_item("1920x1080")
#$MouseSens2/HBoxContainer/SpinBox.value = get_window().content_scale_factor
#$MouseSens2/HBoxContainer/HSlider.value = get_window().content_scale_factor
look_sens_slider.value = Data.preferences.mouse_sens
look_sens_input.value = Data.preferences.mouse_sens
toggle_sprint_checkbox.button_pressed = Data.preferences.toggle_sprint

View File

@@ -6,6 +6,10 @@ extends VBoxContainer
@export var vsync_dropdown: OptionButton
@export var aa_dropdown: OptionButton
@export var window_dropdown: OptionButton
@export var vertex_jitter_input: SpinBox
@export var vertex_jitter_slider: HSlider
@export var affine_warping_input: SpinBox
@export var affine_warping_slider: HSlider
func _ready() -> void:
@@ -13,6 +17,11 @@ func _ready() -> void:
fov_slider.value = Data.graphics.hfov
vsync_dropdown.selected = Data.graphics.vsync_mode
aa_dropdown.selected = Data.graphics.aa_mode
window_dropdown.selected = Data.graphics.windowed_mode
vertex_jitter_input.value = Data.graphics.vertex_jitter
vertex_jitter_slider.value = Data.graphics.vertex_jitter
affine_warping_input.value = Data.graphics.affine_warping
affine_warping_slider.value = Data.graphics.affine_warping
func save() -> void:
@@ -20,6 +29,8 @@ func save() -> void:
Data.graphics.vsync_mode = vsync_dropdown.selected
Data.graphics.aa_mode = aa_dropdown.selected
Data.graphics.windowed_mode = window_dropdown.selected
Data.graphics.vertex_jitter = vertex_jitter_slider.value
Data.graphics.affine_warping = affine_warping_slider.value
func _on_fov_spin_box_value_changed(value: float) -> void:
@@ -34,3 +45,31 @@ func _on_fov_spin_box_value_changed(value: float) -> void:
func _on_fov_h_slider_value_changed(value: float) -> void:
fov_input.value = value
Data.graphics.hfov = value
func _on_vertex_jitter_spin_box_value_changed(value: float) -> void:
if value < 0.0:
value = 0.0
if value > 1.0:
value = 1.0
vertex_jitter_slider.value = value
Data.graphics.vertex_jitter = value
func _on_vertex_jitter_h_slider_value_changed(value: float) -> void:
vertex_jitter_input.value = value
Data.graphics.vertex_jitter = value
func _on_affine_warping_spin_box_value_changed(value: float) -> void:
if value < 0.0:
value = 0.0
if value > 1.0:
value = 1.0
affine_warping_slider.value = value
Data.graphics.affine_warping = value
func _on_affine_warping_h_slider_value_changed(value: float) -> void:
affine_warping_input.value = value
Data.graphics.affine_warping = value

View File

@@ -4,7 +4,7 @@
[sub_resource type="ImageTexture" id="ImageTexture_03x6q"]
[node name="Graphics" type="VBoxContainer" unique_id=1842224615 node_paths=PackedStringArray("fov_input", "fov_slider", "vsync_dropdown", "aa_dropdown", "window_dropdown")]
[node name="Graphics" type="VBoxContainer" unique_id=1842224615 node_paths=PackedStringArray("fov_input", "fov_slider", "vsync_dropdown", "aa_dropdown", "window_dropdown", "vertex_jitter_input", "vertex_jitter_slider", "affine_warping_input", "affine_warping_slider")]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
@@ -16,6 +16,10 @@ fov_slider = NodePath("FOV/HBoxContainer/HSlider")
vsync_dropdown = NodePath("VSync/OptionButton")
aa_dropdown = NodePath("AntiAliasing/OptionButton")
window_dropdown = NodePath("Windowed/OptionButton")
vertex_jitter_input = NodePath("VextexJitter/HBoxContainer/SpinBox")
vertex_jitter_slider = NodePath("VextexJitter/HBoxContainer/HSlider")
affine_warping_input = NodePath("AffineWarping/HBoxContainer/SpinBox")
affine_warping_slider = NodePath("AffineWarping/HBoxContainer/HSlider")
[node name="FOV" type="HBoxContainer" parent="." unique_id=693078328]
layout_mode = 2
@@ -120,5 +124,79 @@ popup/item_1/id = 1
popup/item_2/text = "OPTION_FULLSCREEN"
popup/item_2/id = 2
[node name="VextexJitter" type="HBoxContainer" parent="." unique_id=624638999]
layout_mode = 2
alignment = 1
[node name="Label" type="Label" parent="VextexJitter" unique_id=890349126]
layout_mode = 2
size_flags_horizontal = 3
text = "OPTION_VERTEX_JITTER"
horizontal_alignment = 1
vertical_alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="VextexJitter" unique_id=857909591]
layout_mode = 2
size_flags_horizontal = 3
[node name="SpinBox" type="SpinBox" parent="VextexJitter/HBoxContainer" unique_id=319711346]
layout_mode = 2
theme_override_icons/updown = SubResource("ImageTexture_03x6q")
max_value = 1.0
step = 0.01
value = 0.2
allow_greater = true
allow_lesser = true
alignment = 1
update_on_text_changed = true
[node name="HSlider" type="HSlider" parent="VextexJitter/HBoxContainer" unique_id=451280678]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 1
max_value = 1.0
step = 0.01
value = 0.2
scrollable = false
[node name="AffineWarping" type="HBoxContainer" parent="." unique_id=962591793]
layout_mode = 2
alignment = 1
[node name="Label" type="Label" parent="AffineWarping" unique_id=206915184]
layout_mode = 2
size_flags_horizontal = 3
text = "OPTION_AFFINE_WARPING"
horizontal_alignment = 1
vertical_alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="AffineWarping" unique_id=1780949636]
layout_mode = 2
size_flags_horizontal = 3
[node name="SpinBox" type="SpinBox" parent="AffineWarping/HBoxContainer" unique_id=1434191726]
layout_mode = 2
theme_override_icons/updown = SubResource("ImageTexture_03x6q")
max_value = 1.0
step = 0.01
value = 1.0
allow_greater = true
allow_lesser = true
alignment = 1
update_on_text_changed = true
[node name="HSlider" type="HSlider" parent="AffineWarping/HBoxContainer" unique_id=2037498715]
layout_mode = 2
size_flags_horizontal = 3
size_flags_vertical = 1
max_value = 1.0
step = 0.01
value = 1.0
scrollable = false
[connection signal="value_changed" from="FOV/HBoxContainer/SpinBox" to="." method="_on_fov_spin_box_value_changed"]
[connection signal="value_changed" from="FOV/HBoxContainer/HSlider" to="." method="_on_fov_h_slider_value_changed"]
[connection signal="value_changed" from="VextexJitter/HBoxContainer/SpinBox" to="." method="_on_vertex_jitter_spin_box_value_changed"]
[connection signal="value_changed" from="VextexJitter/HBoxContainer/HSlider" to="." method="_on_vertex_jitter_h_slider_value_changed"]
[connection signal="value_changed" from="AffineWarping/HBoxContainer/SpinBox" to="." method="_on_affine_warping_spin_box_value_changed"]
[connection signal="value_changed" from="AffineWarping/HBoxContainer/HSlider" to="." method="_on_affine_warping_h_slider_value_changed"]