Skip to content

Commit 2fb7c87

Browse files
authored
Merge pull request #91 from r3claimer/dev
Add shader cache and hardware shaders es feature for lime3ds-sa
2 parents 148c30f + 2f1faac commit 2fb7c87

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

packages/emulators/standalone/lime3ds-sa/scripts/start_lime3ds.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ RENDERER=$(get_setting graphics_backend 3ds "${GAME}")
3232
RES=$(get_setting resolution_scale 3ds "${GAME}")
3333
ROTATE=$(get_setting rotate_screen 3ds "${GAME}")
3434
SLAYOUT=$(get_setting screen_layout 3ds "${GAME}")
35+
CSHADERS=$(get_setting cache_shaders 3ds "${GAME}")
36+
HSHADERS=$(get_setting hardware_shaders 3ds "${GAME}")
37+
3538

3639
# CPU Underclock
3740
case "${CPU}" in
@@ -56,6 +59,18 @@ case "${ROTATE}" in
5659
1) sed -i '/upright_screen =/c\upright_screen = 1' /storage/.config/lime3ds/sdl2-config.ini;;
5760
esac
5861

62+
# Cache Shaders
63+
case "${CSHADERS}" in
64+
0) sed -i '/use_disk_shader_cache =/c\use_disk_shader_cache = 0' /storage/.config/lime3ds/sdl2-config.ini;;
65+
1) sed -i '/use_disk_shader_cache =/c\use_disk_shader_cache = 1' /storage/.config/lime3ds/sdl2-config.ini;;
66+
esac
67+
68+
# Hardware Shaders
69+
case "${HSHADERS}" in
70+
0) sed -i '/use_hw_shader =/c\use_hw_shader = 0' /storage/.config/lime3ds/sdl2-config.ini;;
71+
1) sed -i '/use_hw_shader =/c\use_hw_shader = 1' /storage/.config/lime3ds/sdl2-config.ini;;
72+
esac
73+
5974
# Screen Layout
6075
case "${SLAYOUT}" in
6176
0)

packages/ui/emulationstation/config/common/es_features.cfg

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,14 @@
592592
<choice name="opengl" value="1"/>
593593
<choice name="vulkan" value="2"/>
594594
</feature>
595+
<feature name="cache shaders">
596+
<choice name="on" value="1"/>
597+
<choice name="off" value="0"/>
598+
</feature>
599+
<feature name="hardware shaders">
600+
<choice name="on" value="1"/>
601+
<choice name="off" value="0"/>
602+
</feature>
595603
<feature name="resolution scale">
596604
<choice name="Native 3DS" value="1"/>
597605
<choice name="2x" value="2"/>

0 commit comments

Comments
 (0)