Lime3DS experimental

This commit is contained in:
Dragoon Dorise 2024-06-07 12:09:31 +02:00
parent 050621dec6
commit fef266bdda
5 changed files with 899 additions and 0 deletions

View File

@ -0,0 +1,687 @@
[Audio]
audio_emulation=0
audio_emulation\default=true
enable_audio_stretching=true
enable_audio_stretching\default=true
enable_dsp_lle=false
enable_dsp_lle\default=true
enable_dsp_lle_multithread=false
enable_dsp_lle_multithread\default=true
input_device=auto
input_device\default=true
input_type=0
input_type\default=true
mic_input_device=Raven/Raven2/FireFlight/Renoir Audio Processor Headset Microphone + Internal Microphone
mic_input_device\default=false
mic_input_type=1
mic_input_type\default=false
output_device=auto
output_device\default=true
output_engine=auto
output_engine\default=true
output_type=0
output_type\default=true
volume=1
volume\default=true
[Camera]
camera_inner_config=
camera_inner_config\default=true
camera_inner_flip=0
camera_inner_flip\default=true
camera_inner_name=blank
camera_inner_name\default=true
camera_outer_left_config=
camera_outer_left_config\default=true
camera_outer_left_flip=0
camera_outer_left_flip\default=true
camera_outer_left_name=blank
camera_outer_left_name\default=true
camera_outer_right_config=
camera_outer_right_config\default=true
camera_outer_right_flip=0
camera_outer_right_flip\default=true
camera_outer_right_name=blank
camera_outer_right_name\default=true
[Controls]
profile=1
profile\default=false
profiles\1\button_a="button:1,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\button_a\default=false
profiles\1\button_b="button:0,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\button_b\default=false
profiles\1\button_debug="code:79,engine:keyboard"
profiles\1\button_debug\default=true
profiles\1\button_down="direction:down,engine:sdl,guid:030079f6de280000ff11000001000000,hat:0,port:0"
profiles\1\button_down\default=false
profiles\1\button_gpio14="code:80,engine:keyboard"
profiles\1\button_gpio14\default=true
profiles\1\button_home="code:66,engine:keyboard"
profiles\1\button_home\default=true
profiles\1\button_l="axis:2,direction:+,engine:sdl,guid:030079f6de280000ff11000001000000,port:0,threshold:0.5"
profiles\1\button_l\default=false
profiles\1\button_left="direction:left,engine:sdl,guid:030079f6de280000ff11000001000000,hat:0,port:0"
profiles\1\button_left\default=false
profiles\1\button_power="code:86,engine:keyboard"
profiles\1\button_power\default=true
profiles\1\button_r="axis:5,direction:+,engine:sdl,guid:030079f6de280000ff11000001000000,port:0,threshold:0.5"
profiles\1\button_r\default=false
profiles\1\button_right="direction:right,engine:sdl,guid:030079f6de280000ff11000001000000,hat:0,port:0"
profiles\1\button_right\default=false
profiles\1\button_select="button:6,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\button_select\default=false
profiles\1\button_start="button:7,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\button_start\default=false
profiles\1\button_up="direction:up,engine:sdl,guid:030079f6de280000ff11000001000000,hat:0,port:0"
profiles\1\button_up\default=false
profiles\1\button_x="button:3,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\button_x\default=false
profiles\1\button_y="button:2,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\button_y\default=false
profiles\1\button_zl="button:4,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\button_zl\default=false
profiles\1\button_zr="button:5,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\button_zr\default=false
profiles\1\c_stick="axis_x:3,axis_y:4,deadzone:0.100000,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\c_stick\default=false
profiles\1\circle_pad="axis_x:0,axis_y:1,deadzone:0.100000,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\1\circle_pad\default=false
profiles\1\motion_device=engine:cemuhookudp
profiles\1\motion_device\default=false
profiles\1\name=default
profiles\1\name\default=true
profiles\1\touch_device=engine:emu_window
profiles\1\touch_device\default=true
profiles\1\touch_from_button_map=0
profiles\1\touch_from_button_map\default=true
profiles\1\udp_input_address=127.0.0.1
profiles\1\udp_input_address\default=true
profiles\1\udp_input_port=26760
profiles\1\udp_input_port\default=true
profiles\1\udp_pad_index=0
profiles\1\udp_pad_index\default=true
profiles\1\use_touch_from_button=false
profiles\1\use_touch_from_button\default=true
profiles\2\button_a="button:1,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\button_a\default=false
profiles\2\button_b="button:0,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\button_b\default=false
profiles\2\button_debug="code:79,engine:keyboard"
profiles\2\button_debug\default=true
profiles\2\button_down="direction:down,engine:sdl,guid:030079f6de280000ff11000001000000,hat:0,port:0"
profiles\2\button_down\default=false
profiles\2\button_gpio14="code:80,engine:keyboard"
profiles\2\button_gpio14\default=true
profiles\2\button_home="code:66,engine:keyboard"
profiles\2\button_home\default=true
profiles\2\button_l="axis:2,direction:+,engine:sdl,guid:030079f6de280000ff11000001000000,port:0,threshold:0.5"
profiles\2\button_l\default=false
profiles\2\button_left="direction:left,engine:sdl,guid:030079f6de280000ff11000001000000,hat:0,port:0"
profiles\2\button_left\default=false
profiles\2\button_power="code:86,engine:keyboard"
profiles\2\button_power\default=true
profiles\2\button_r="axis:5,direction:+,engine:sdl,guid:030079f6de280000ff11000001000000,port:0,threshold:0.5"
profiles\2\button_r\default=false
profiles\2\button_right="direction:right,engine:sdl,guid:030079f6de280000ff11000001000000,hat:0,port:0"
profiles\2\button_right\default=false
profiles\2\button_select="button:6,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\button_select\default=false
profiles\2\button_start="button:7,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\button_start\default=false
profiles\2\button_up="direction:up,engine:sdl,guid:030079f6de280000ff11000001000000,hat:0,port:0"
profiles\2\button_up\default=false
profiles\2\button_x="button:3,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\button_x\default=false
profiles\2\button_y="button:2,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\button_y\default=false
profiles\2\button_zl="button:4,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\button_zl\default=false
profiles\2\button_zr="button:5,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\button_zr\default=false
profiles\2\c_stick="axis_x:3,axis_y:4,deadzone:0.100000,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\c_stick\default=false
profiles\2\circle_pad="axis_x:0,axis_y:1,deadzone:0.100000,engine:sdl,guid:030079f6de280000ff11000001000000,port:0"
profiles\2\circle_pad\default=false
profiles\2\motion_device=engine:cemuhookudp
profiles\2\motion_device\default=false
profiles\2\name=SD-Default
profiles\2\name\default=false
profiles\2\touch_device=engine:emu_window
profiles\2\touch_device\default=true
profiles\2\touch_from_button_map=0
profiles\2\touch_from_button_map\default=true
profiles\2\udp_input_address=127.0.0.1
profiles\2\udp_input_address\default=true
profiles\2\udp_input_port=26760
profiles\2\udp_input_port\default=true
profiles\2\udp_pad_index=0
profiles\2\udp_pad_index\default=true
profiles\2\use_touch_from_button=false
profiles\2\use_touch_from_button\default=true
profiles\size=2
touch_from_button_maps\1\entries\size=0
touch_from_button_maps\1\name=default
touch_from_button_maps\1\name\default=true
touch_from_button_maps\size=1
[Core]
cpu_clock_percentage=100
cpu_clock_percentage\default=true
delay_start_for_lle_modules=true
delay_start_for_lle_modules\default=true
use_cpu_jit=true
use_cpu_jit\default=true
[Data%20Storage]
nand_directory=/home/deck/.var/app/org.citra_emu.citra/data/citra-emu/nand/
nand_directory\default=true
sdmc_directory=/home/deck/.var/app/org.citra_emu.citra/data/citra-emu/sdmc/
sdmc_directory\default=true
use_custom_storage=false
use_custom_storage\default=true
use_virtual_sd=true
use_virtual_sd\default=true
[Debugging]
LLE\AC=false
LLE\AC\default=true
LLE\ACT=false
LLE\ACT\default=true
LLE\AM=false
LLE\AM\default=true
LLE\BOSS=false
LLE\BOSS\default=true
LLE\CAM=false
LLE\CAM\default=true
LLE\CDC=false
LLE\CDC\default=true
LLE\CECD=false
LLE\CECD\default=true
LLE\CFG=false
LLE\CFG\default=true
LLE\CSND=false
LLE\CSND\default=true
LLE\DLP=false
LLE\DLP\default=true
LLE\DSP=false
LLE\DSP\default=true
LLE\ERR=false
LLE\ERR\default=true
LLE\FRD=false
LLE\FRD\default=true
LLE\FS=false
LLE\FS\default=true
LLE\GPIO=false
LLE\GPIO\default=true
LLE\GSP=false
LLE\GSP\default=true
LLE\HID=false
LLE\HID\default=true
LLE\HTTP=false
LLE\HTTP\default=true
LLE\I2C=false
LLE\I2C\default=true
LLE\IR=false
LLE\IR\default=true
LLE\LDR=false
LLE\LDR\default=true
LLE\MCU=false
LLE\MCU\default=true
LLE\MIC=false
LLE\MIC\default=true
LLE\MP=false
LLE\MP\default=true
LLE\MVD=false
LLE\MVD\default=true
LLE\NDM=false
LLE\NDM\default=true
LLE\NEWS=false
LLE\NEWS\default=true
LLE\NFC=false
LLE\NFC\default=true
LLE\NIM=false
LLE\NIM\default=true
LLE\NS=false
LLE\NS\default=true
LLE\NWM=false
LLE\NWM\default=true
LLE\PDN=false
LLE\PDN\default=true
LLE\PLGLDR=false
LLE\PLGLDR\default=true
LLE\PM=false
LLE\PM\default=true
LLE\PS=false
LLE\PS\default=true
LLE\PTM=false
LLE\PTM\default=true
LLE\PXI=false
LLE\PXI\default=true
LLE\QTM=false
LLE\QTM\default=true
LLE\SOC=false
LLE\SOC\default=true
LLE\SPI=false
LLE\SPI\default=true
LLE\SSL=false
LLE\SSL\default=true
gdbstub_port=24689
gdbstub_port\default=true
record_frame_times=false
renderer_debug=false
renderer_debug\default=true
use_gdbstub=false
use_gdbstub\default=true
[Layout]
anaglyph_shader_name=dubois (builtin)
anaglyph_shader_name\default=true
custom_bottom_bottom=480
custom_bottom_bottom\default=true
custom_bottom_left=40
custom_bottom_left\default=true
custom_bottom_right=360
custom_bottom_right\default=true
custom_bottom_top=240
custom_bottom_top\default=true
custom_layout=false
custom_layout\default=true
custom_second_layer_opacity=100
custom_second_layer_opacity\default=true
custom_top_bottom=240
custom_top_bottom\default=true
custom_top_left=0
custom_top_left\default=true
custom_top_right=400
custom_top_right\default=true
custom_top_top=0
custom_top_top\default=true
factor_3d=0
factor_3d\default=true
filter_mode=true
filter_mode\default=true
large_screen_proportion=4
large_screen_proportion\default=true
layout_option=2
layout_option\default=false
mono_render_option=0
mono_render_option\default=true
pp_shader_name=none (builtin)
pp_shader_name\default=true
render_3d=0
render_3d\default=true
swap_screen=false
swap_screen\default=true
upright_screen=false
upright_screen\default=true
[Miscellaneous]
enable_gamemode=true
enable_gamemode\default=true
log_filter=*:Info
log_filter\default=true
[Renderer]
async_presentation=true
async_presentation\default=true
async_shader_compilation=false
async_shader_compilation\default=true
bg_blue=0
bg_blue\default=true
bg_green=0
bg_green\default=true
bg_red=0
bg_red\default=true
frame_limit=100
frame_limit\default=true
frame_limit_alternate=500
frame_limit_alternate\default=false
graphics_api=1
graphics_api\default=true
physical_device=0
physical_device\default=true
resolution_factor=2
resolution_factor\default=false
shaders_accurate_mul=true
shaders_accurate_mul\default=true
spirv_shader_gen=true
spirv_shader_gen\default=true
texture_filter=0
texture_filter\default=true
texture_filter_name=none
texture_filter_name\default=true
texture_sampling=0
texture_sampling\default=true
use_disk_shader_cache=true
use_disk_shader_cache\default=true
use_frame_limit_alternate=false
use_frame_limit_alternate\default=true
use_hw_renderer=true
use_hw_renderer\default=true
use_hw_shader=true
use_hw_shader\default=true
use_shader_jit=true
use_shader_jit\default=true
use_vsync_new=true
use_vsync_new\default=true
[System]
allow_plugin_loader=true
allow_plugin_loader\default=true
init_clock=0
init_clock\default=true
init_ticks_override=@Variant(\0\0\0\x81\0\0\0\0\0\0\0\0)
init_ticks_override\default=true
init_ticks_type=0
init_ticks_type\default=true
init_time=@Variant(\0\0\0\x84\0\0\0\0\x38m5\xbd)
init_time\default=true
init_time_offset=@Variant(\0\0\0\x81\0\0\0\0\0\0\0\0)
init_time_offset\default=true
is_new_3ds=true
is_new_3ds\default=true
lle_applets=false
lle_applets\default=true
plugin_loader=false
plugin_loader\default=true
region_value=-1
region_value\default=true
[UI]
GameList\hideNoIcon=false
GameList\hideNoIcon\default=true
GameList\iconSize=2
GameList\iconSize\default=true
GameList\row1=2
GameList\row1\default=true
GameList\row2=0
GameList\row2\default=true
GameList\show_compat_column=true
GameList\show_compat_column\default=true
GameList\show_region_column=true
GameList\show_region_column\default=true
GameList\show_size_column=true
GameList\show_size_column\default=true
GameList\show_type_column=true
GameList\show_type_column\default=true
GameList\singleLineMode=false
GameList\singleLineMode\default=true
Multiplayer\game_id=0
Multiplayer\game_id\default=true
Multiplayer\host_type=0
Multiplayer\host_type\default=true
Multiplayer\ip=
Multiplayer\ip\default=true
Multiplayer\ip_ban_list\size=0
Multiplayer\max_player=8
Multiplayer\max_player\default=true
Multiplayer\multiplayer_filter_games_owned=false
Multiplayer\multiplayer_filter_games_owned\default=true
Multiplayer\multiplayer_filter_hide_empty=false
Multiplayer\multiplayer_filter_hide_empty\default=true
Multiplayer\multiplayer_filter_hide_full=false
Multiplayer\multiplayer_filter_hide_full\default=true
Multiplayer\multiplayer_filter_text=
Multiplayer\multiplayer_filter_text\default=true
Multiplayer\nickname=
Multiplayer\nickname\default=true
Multiplayer\port=24872
Multiplayer\port\default=true
Multiplayer\room_description=
Multiplayer\room_description\default=true
Multiplayer\room_name=
Multiplayer\room_name\default=true
Multiplayer\room_nickname=
Multiplayer\room_nickname\default=true
Multiplayer\room_port=24872
Multiplayer\room_port\default=true
Multiplayer\username_ban_list\size=0
Paths\gamedirs\1\deep_scan=false
Paths\gamedirs\1\deep_scan\default=true
Paths\gamedirs\1\expanded=true
Paths\gamedirs\1\expanded\default=true
Paths\gamedirs\1\path=INSTALLED
Paths\gamedirs\2\deep_scan=false
Paths\gamedirs\2\deep_scan\default=true
Paths\gamedirs\2\expanded=true
Paths\gamedirs\2\expanded\default=true
Paths\gamedirs\2\path=SYSTEM
Paths\gamedirs\3\deep_scan=false
Paths\gamedirs\3\deep_scan\default=true
Paths\gamedirs\3\expanded=true
Paths\gamedirs\3\expanded\default=true
Paths\gamedirs\3\path=/run/media/mmcblk0p1/Emulation/roms/3ds
Paths\gamedirs\size=3
Paths\language=en
Paths\language\default=false
Paths\moviePlaybackPath=
Paths\movieRecordPath=
Paths\recentFiles=
Paths\romsPath=
Paths\screenshotPath=/home/deck/.var/app/org.citra_emu.citra/data/citra-emu/screenshots/
Paths\screenshotPath\default=false
Paths\symbolsPath=
Paths\videoDumpingPath=
Shortcuts\Main%20Window\Advance%20Frame\Context=1
Shortcuts\Main%20Window\Advance%20Frame\Context\default=false
Shortcuts\Main%20Window\Advance%20Frame\KeySeq=
Shortcuts\Main%20Window\Advance%20Frame\KeySeq\default=true
Shortcuts\Main%20Window\Audio%20Mute\Unmute\Context=1
Shortcuts\Main%20Window\Audio%20Mute\Unmute\Context\default=true
Shortcuts\Main%20Window\Audio%20Mute\Unmute\KeySeq=Ctrl+M
Shortcuts\Main%20Window\Audio%20Mute\Unmute\KeySeq\default=true
Shortcuts\Main%20Window\Audio%20Volume%20Down\Context=1
Shortcuts\Main%20Window\Audio%20Volume%20Down\Context\default=true
Shortcuts\Main%20Window\Audio%20Volume%20Down\KeySeq=
Shortcuts\Main%20Window\Audio%20Volume%20Down\KeySeq\default=true
Shortcuts\Main%20Window\Audio%20Volume%20Up\Context=1
Shortcuts\Main%20Window\Audio%20Volume%20Up\Context\default=true
Shortcuts\Main%20Window\Audio%20Volume%20Up\KeySeq=
Shortcuts\Main%20Window\Audio%20Volume%20Up\KeySeq\default=true
Shortcuts\Main%20Window\Capture%20Screenshot\Context=3
Shortcuts\Main%20Window\Capture%20Screenshot\Context\default=true
Shortcuts\Main%20Window\Capture%20Screenshot\KeySeq=Ctrl+P
Shortcuts\Main%20Window\Capture%20Screenshot\KeySeq\default=true
Shortcuts\Main%20Window\Continue\Pause%20Emulation\Context=1
Shortcuts\Main%20Window\Continue\Pause%20Emulation\Context\default=true
Shortcuts\Main%20Window\Continue\Pause%20Emulation\KeySeq=PgUp
Shortcuts\Main%20Window\Continue\Pause%20Emulation\KeySeq\default=false
Shortcuts\Main%20Window\Decrease%203D%20Factor\Context=2
Shortcuts\Main%20Window\Decrease%203D%20Factor\Context\default=true
Shortcuts\Main%20Window\Decrease%203D%20Factor\KeySeq=Ctrl+-
Shortcuts\Main%20Window\Decrease%203D%20Factor\KeySeq\default=true
Shortcuts\Main%20Window\Decrease%20Speed%20Limit\Context=2
Shortcuts\Main%20Window\Decrease%20Speed%20Limit\Context\default=true
Shortcuts\Main%20Window\Decrease%20Speed%20Limit\KeySeq=-
Shortcuts\Main%20Window\Decrease%20Speed%20Limit\KeySeq\default=true
Shortcuts\Main%20Window\Exit%20Citra\Context=1
Shortcuts\Main%20Window\Exit%20Citra\Context\default=true
Shortcuts\Main%20Window\Exit%20Citra\KeySeq=Alt+F4
Shortcuts\Main%20Window\Exit%20Citra\KeySeq\default=false
Shortcuts\Main%20Window\Exit%20Fullscreen\Context=1
Shortcuts\Main%20Window\Exit%20Fullscreen\Context\default=true
Shortcuts\Main%20Window\Exit%20Fullscreen\KeySeq=PgDown
Shortcuts\Main%20Window\Exit%20Fullscreen\KeySeq\default=false
Shortcuts\Main%20Window\Fullscreen\Context=1
Shortcuts\Main%20Window\Fullscreen\Context\default=true
Shortcuts\Main%20Window\Fullscreen\KeySeq=F11
Shortcuts\Main%20Window\Fullscreen\KeySeq\default=true
Shortcuts\Main%20Window\Increase%203D%20Factor\Context=2
Shortcuts\Main%20Window\Increase%203D%20Factor\Context\default=true
Shortcuts\Main%20Window\Increase%203D%20Factor\KeySeq=Ctrl++
Shortcuts\Main%20Window\Increase%203D%20Factor\KeySeq\default=true
Shortcuts\Main%20Window\Increase%20Speed%20Limit\Context=2
Shortcuts\Main%20Window\Increase%20Speed%20Limit\Context\default=true
Shortcuts\Main%20Window\Increase%20Speed%20Limit\KeySeq=+
Shortcuts\Main%20Window\Increase%20Speed%20Limit\KeySeq\default=true
Shortcuts\Main%20Window\Load%20Amiibo\Context=3
Shortcuts\Main%20Window\Load%20Amiibo\Context\default=true
Shortcuts\Main%20Window\Load%20Amiibo\KeySeq=End
Shortcuts\Main%20Window\Load%20Amiibo\KeySeq\default=false
Shortcuts\Main%20Window\Load%20File\Context=3
Shortcuts\Main%20Window\Load%20File\Context\default=true
Shortcuts\Main%20Window\Load%20File\KeySeq=Shift+K
Shortcuts\Main%20Window\Load%20File\KeySeq\default=false
Shortcuts\Main%20Window\Load%20from%20Newest%20Slot\Context=1
Shortcuts\Main%20Window\Load%20from%20Newest%20Slot\Context\default=true
Shortcuts\Main%20Window\Load%20from%20Newest%20Slot\KeySeq=F1
Shortcuts\Main%20Window\Load%20from%20Newest%20Slot\KeySeq\default=false
Shortcuts\Main%20Window\Multiplayer%20Browse%20Public%20Game%20Lobby\Context=2
Shortcuts\Main%20Window\Multiplayer%20Browse%20Public%20Game%20Lobby\Context\default=true
Shortcuts\Main%20Window\Multiplayer%20Browse%20Public%20Game%20Lobby\KeySeq=Ctrl+B
Shortcuts\Main%20Window\Multiplayer%20Browse%20Public%20Game%20Lobby\KeySeq\default=true
Shortcuts\Main%20Window\Multiplayer%20Create%20Room\Context=2
Shortcuts\Main%20Window\Multiplayer%20Create%20Room\Context\default=true
Shortcuts\Main%20Window\Multiplayer%20Create%20Room\KeySeq=Ctrl+N
Shortcuts\Main%20Window\Multiplayer%20Create%20Room\KeySeq\default=true
Shortcuts\Main%20Window\Multiplayer%20Direct%20Connect%20to%20Room\Context=2
Shortcuts\Main%20Window\Multiplayer%20Direct%20Connect%20to%20Room\Context\default=true
Shortcuts\Main%20Window\Multiplayer%20Direct%20Connect%20to%20Room\KeySeq=Ctrl+Shift
Shortcuts\Main%20Window\Multiplayer%20Direct%20Connect%20to%20Room\KeySeq\default=true
Shortcuts\Main%20Window\Multiplayer%20Leave%20Room\Context=2
Shortcuts\Main%20Window\Multiplayer%20Leave%20Room\Context\default=true
Shortcuts\Main%20Window\Multiplayer%20Leave%20Room\KeySeq=Ctrl+L
Shortcuts\Main%20Window\Multiplayer%20Leave%20Room\KeySeq\default=true
Shortcuts\Main%20Window\Multiplayer%20Show%20Current%20Room\Context=2
Shortcuts\Main%20Window\Multiplayer%20Show%20Current%20Room\Context\default=true
Shortcuts\Main%20Window\Multiplayer%20Show%20Current%20Room\KeySeq=Ctrl+R
Shortcuts\Main%20Window\Multiplayer%20Show%20Current%20Room\KeySeq\default=true
Shortcuts\Main%20Window\Remove%20Amiibo\Context=2
Shortcuts\Main%20Window\Remove%20Amiibo\Context\default=true
Shortcuts\Main%20Window\Remove%20Amiibo\KeySeq=F3
Shortcuts\Main%20Window\Remove%20Amiibo\KeySeq\default=true
Shortcuts\Main%20Window\Restart%20Emulation\Context=1
Shortcuts\Main%20Window\Restart%20Emulation\Context\default=true
Shortcuts\Main%20Window\Restart%20Emulation\KeySeq=F6
Shortcuts\Main%20Window\Restart%20Emulation\KeySeq\default=true
Shortcuts\Main%20Window\Rotate%20Screens%20Upright\Context=1
Shortcuts\Main%20Window\Rotate%20Screens%20Upright\Context\default=true
Shortcuts\Main%20Window\Rotate%20Screens%20Upright\KeySeq=F8
Shortcuts\Main%20Window\Rotate%20Screens%20Upright\KeySeq\default=true
Shortcuts\Main%20Window\Save%20to%20Oldest%20Slot\Context=1
Shortcuts\Main%20Window\Save%20to%20Oldest%20Slot\Context\default=true
Shortcuts\Main%20Window\Save%20to%20Oldest%20Slot\KeySeq=Shift+F1
Shortcuts\Main%20Window\Save%20to%20Oldest%20Slot\KeySeq\default=false
Shortcuts\Main%20Window\Stop%20Emulation\Context=1
Shortcuts\Main%20Window\Stop%20Emulation\Context\default=true
Shortcuts\Main%20Window\Stop%20Emulation\KeySeq=F5
Shortcuts\Main%20Window\Stop%20Emulation\KeySeq\default=true
Shortcuts\Main%20Window\Swap%20Screens\Context=1
Shortcuts\Main%20Window\Swap%20Screens\Context\default=true
Shortcuts\Main%20Window\Swap%20Screens\KeySeq=Ctrl+Tab
Shortcuts\Main%20Window\Swap%20Screens\KeySeq\default=false
Shortcuts\Main%20Window\Toggle%203D\Context=2
Shortcuts\Main%20Window\Toggle%203D\Context\default=true
Shortcuts\Main%20Window\Toggle%203D\KeySeq=Ctrl+3
Shortcuts\Main%20Window\Toggle%203D\KeySeq\default=true
Shortcuts\Main%20Window\Toggle%20Alternate%20Speed\Context=2
Shortcuts\Main%20Window\Toggle%20Alternate%20Speed\Context\default=true
Shortcuts\Main%20Window\Toggle%20Alternate%20Speed\KeySeq=Ctrl+Z
Shortcuts\Main%20Window\Toggle%20Alternate%20Speed\KeySeq\default=true
Shortcuts\Main%20Window\Toggle%20Custom%20Textures\Context=2
Shortcuts\Main%20Window\Toggle%20Custom%20Textures\Context\default=true
Shortcuts\Main%20Window\Toggle%20Custom%20Textures\KeySeq=F7
Shortcuts\Main%20Window\Toggle%20Custom%20Textures\KeySeq\default=true
Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Context=1
Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Context\default=true
Shortcuts\Main%20Window\Toggle%20Filter%20Bar\KeySeq=Ctrl+F
Shortcuts\Main%20Window\Toggle%20Filter%20Bar\KeySeq\default=true
Shortcuts\Main%20Window\Toggle%20Frame%20Advancing\Context=2
Shortcuts\Main%20Window\Toggle%20Frame%20Advancing\Context\default=true
Shortcuts\Main%20Window\Toggle%20Frame%20Advancing\KeySeq=Ctrl+A
Shortcuts\Main%20Window\Toggle%20Frame%20Advancing\KeySeq\default=true
Shortcuts\Main%20Window\Toggle%20Per-Game%20Speed\Context=2
Shortcuts\Main%20Window\Toggle%20Per-Game%20Speed\Context\default=true
Shortcuts\Main%20Window\Toggle%20Per-Game%20Speed\KeySeq=Home
Shortcuts\Main%20Window\Toggle%20Per-Game%20Speed\KeySeq\default=false
Shortcuts\Main%20Window\Toggle%20Screen%20Layout\Context=1
Shortcuts\Main%20Window\Toggle%20Screen%20Layout\Context\default=true
Shortcuts\Main%20Window\Toggle%20Screen%20Layout\KeySeq=Tab
Shortcuts\Main%20Window\Toggle%20Screen%20Layout\KeySeq\default=false
Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context=1
Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context\default=true
Shortcuts\Main%20Window\Toggle%20Status%20Bar\KeySeq=Ctrl+S
Shortcuts\Main%20Window\Toggle%20Status%20Bar\KeySeq\default=true
Shortcuts\Main%20Window\Toggle%20Texture%20Dumping\Context=1
Shortcuts\Main%20Window\Toggle%20Texture%20Dumping\Context\default=false
Shortcuts\Main%20Window\Toggle%20Texture%20Dumping\KeySeq=
Shortcuts\Main%20Window\Toggle%20Texture%20Dumping\KeySeq\default=true
UILayout\gameListHeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x5\0\0\0\0\x5\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x5\0\0\x2\x80\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x1T\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0)
UILayout\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x1d\0\0\x3T\0\0\x2\x39\0\0\0\0\0\0\0\x1d\0\0\x3T\0\0\x2\x39\0\0\0\0\x2\0\0\0\x5\0\0\0\0\0\0\0\0\x1d\0\0\x3T\0\0\x2\x39)
UILayout\geometryRenderWindow=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x1\0\0\0\x19\0\0\x1\xe0\0\0\x1\xf8\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\x5\0\0\0\0\x1\0\0\0\x19\0\0\x1\xe0\0\0\x1\xf8)
UILayout\microProfileDialogGeometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\x1\0\0\0\x19\0\0\x3\xe8\0\0\x2p\0\0\0\x1\0\0\0\x19\0\0\x3\xe8\0\0\x2p\0\0\0\0\0\0\0\0\x5\0\0\0\0\x1\0\0\0\x19\0\0\x3\xe8\0\0\x2p)
UILayout\microProfileDialogVisible=false
UILayout\microProfileDialogVisible\default=true
UILayout\state="@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x2\0\0\0\0\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\x1\xfb\0\0\0\x1c\0W\0\x61\0i\0t\0T\0r\0\x65\0\x65\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0Y\0\xff\xff\xff\0\0\0\x1\0\0\0\0\0\0\0\0\xfc\x2\0\0\0\b\xfb\0\0\0\x18\0\x41\0R\0M\0R\0\x65\0g\0i\0s\0t\0\x65\0r\0s\0\0\0\0\0\xff\xff\xff\xff\0\0\0k\0\xff\xff\xff\xfb\0\0\0 \0G\0r\0\x61\0p\0h\0i\0\x63\0s\0\x44\0\x65\0\x62\0u\0g\0g\0\x65\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\0Y\0\xff\xff\xff\xfb\0\0\0\"\0P\0i\0\x63\0\x61\0 \0\x43\0o\0m\0m\0\x61\0n\0\x64\0 \0L\0i\0s\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0\x87\0\xff\xff\xff\xfb\0\0\0*\0P\0i\0\x63\0\x61\0\x42\0r\0\x65\0\x61\0k\0P\0o\0i\0n\0t\0s\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0\x87\0\xff\xff\xff\xfb\0\0\0 \0P\0i\0\x63\0\x61\0V\0\x65\0r\0t\0\x65\0x\0S\0h\0\x61\0\x64\0\x65\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\x1\xa6\0\xff\xff\xff\xfb\0\0\0\x12\0\x43\0i\0T\0r\0\x61\0\x63\0i\0n\0g\0\0\0\0\0\xff\xff\xff\xff\0\0\0;\0\xff\xff\xff\xfb\0\0\0.\0L\0L\0\x45\0S\0\x65\0r\0v\0i\0\x63\0\x65\0M\0o\0\x64\0u\0l\0\x65\0s\0W\0i\0\x64\0g\0\x65\0t\0\0\0\0\0\xff\xff\xff\xff\0\0\0Y\0\xff\xff\xff\xfb\0\0\0\x16\0I\0P\0\x43\0R\0\x65\0\x63\0o\0r\0\x64\0\x65\0r\0\0\0\0\0\xff\xff\xff\xff\0\0\0\xbd\0\xff\xff\xff\0\0\x3U\0\0\x1\xef\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0)"
Updater\check_for_update_on_start=true
Updater\check_for_update_on_start\default=true
Updater\update_on_close=false
Updater\update_on_close\default=true
calloutFlags=1
calloutFlags\default=false
confirmClose=false
confirmClose\default=false
displayTitleBars=true
displayTitleBars\default=true
enable_discord_presence=true
enable_discord_presence\default=true
firstStart=false
firstStart\default=false
fullscreen=true
fullscreen\default=false
hideInactiveMouse=false
hideInactiveMouse\default=true
muteWhenInBackground=false
muteWhenInBackground\default=true
pauseWhenInBackground=false
pauseWhenInBackground\default=true
saveStateWarning=true
saveStateWarning\default=true
screenshot_resolution_factor=0
screenshot_resolution_factor\default=true
showConsole=false
showConsole\default=true
showFilterBar=true
showFilterBar\default=true
showStatusBar=true
showStatusBar\default=true
singleWindowMode=true
singleWindowMode\default=true
theme=default
theme\default=true
[Utility]
async_custom_loading=true
async_custom_loading\default=true
custom_textures=false
custom_textures\default=true
dump_textures=false
dump_textures\default=true
preload_textures=false
preload_textures\default=true
[VideoDumping]
audio_bitrate=64000
audio_bitrate\default=true
audio_encoder=libvorbis
audio_encoder\default=true
audio_encoder_options=
audio_encoder_options\default=true
format_options=
output_format=webm
output_format\default=true
video_bitrate=2500000
video_bitrate\default=true
video_encoder=libvpx-vp9
video_encoder\default=true
video_encoder_options="quality:realtime,speed:6,tile-columns:4,frame-parallel:1,threads:8,row-mt:1"
video_encoder_options\default=true
[WebService]
citra_token=
citra_username=
enable_telemetry=false
enable_telemetry\default=true
web_api_url=https://api.citra-emu.org
web_api_url\default=true

View File

@ -0,0 +1,193 @@
#!/bin/bash
#variables
Lime3DS_emuName="Lime3DS"
Lime3DS_emuType="$emuDeckEmuTypeAppImage"
Lime3DS_emuPath="$HOME/Applications/lime3DS-gui.AppImage"
Lime3DS_releaseURL=""
Lime3DS_configFile="$HOME/.config/citra-emu/qt-config.ini"
Lime3DS_configPath="$HOME/.config/citra-emu"
Lime3DS_texturesPath="$HOME/.config/citra-emu/load/textures"
#cleanupOlderThings
Lime3DS_finalize(){
echo "NYI"
}
#Install
Lime3DS_install(){
setMSG "Installing $Lime3DS_emuName"
local success="false"
if safeDownload "$Lime3DS_emuName" "$(getReleaseURLGH "Lime3DS/Lime3DS" "appimage.tar.gz")" "$HOME/Applications/lime3ds.tar.gz" "$showProgress"; then
tar -xvf "$HOME/Applications/lime3ds.tar.gz" -C "$HOME/Applications"
rm -rf "$HOME/Applications/lime3ds.tar.gz"
app_dir="$HOME/Applications"
old_name=$(find "$app_dir" -maxdepth 1 -type d -name "lime3ds-*-linux-appimage" | head -n 1)
if [ -n "$old_name" ]; then
new_name="${app_dir}/lime3ds"
mv "$old_name" "$new_name"
fi
mv "$HOME/Applications/lime3ds/lime3ds-gui.AppImage" "$HOME/Applications/"
chmod +x "$HOME/Applications/lime3ds-gui.AppImage"
rm -rf "$HOME/Applications/lime3ds/"
else
return 1
fi
}
#ApplyInitialSettings
Lime3DS_init(){
setMSG "Initializing $Lime3DS_emuName settings."
Lime3DS_migrateFromCitra
Lime3DS_setEmulationFolder
Lime3DS_setupSaves
Lime3DS_addSteamInputProfile
Lime3DS_flushEmulatorLauncher
cp "$EMUDECKGIT/tools/launchers/Lime3DS.sh" "$toolsPath/launchers/Lime3DS.sh"
chmod +x "$toolsPath/launchers/Lime3DS.sh"
createDesktopShortcut "$HOME/.local/share/applications/Lime3DS.desktop" \
"Lime3DS (AppImage)" \
"${toolsPath}/launchers/Lime3DS.sh" \
"False"
}
Lime3DS_migrateFromCitra(){
if [ -d "$savesPath/citra"]; then
mv "$savesPath/citra" "$savesPath/lime3ds"
fi
}
#update
Lime3DS_update(){
setMSG "Updating $Lime3DS_emuName settings."
Lime3DS_init
}
#ConfigurePaths
Lime3DS_setEmulationFolder(){
setMSG "Setting $Lime3DS_emuName Emulation Folder"
if [ -e "$Lime3DS_emuPath" ]; then
echo "AppImage found. Setting configurations."
mkdir -p "$Lime3DS_configPath"
rsync -avhp "$EMUDECKGIT/configs/lime3ds/config/citra-emu/qt-config.ini" "$Lime3DS_configPath/qt-config.ini" --backup --suffix=.bak
gameDirOpt='Paths\\gamedirs\\3\\path='
newGameDirOpt='Paths\\gamedirs\\3\\path='"${romsPath}/n3ds"
sed -i "/${gameDirOpt}/c\\${newGameDirOpt}" "$Lime3DS_configFile"
nandDirOpt='nand_directory='
newnandDirOpt='nand_directory='"$HOME/.local/share/citra-emu/nand/"
sed -i "/${nandDirOpt}/c\\${newnandDirOpt}" "$Lime3DS_configFile"
sdmcDirOpt='sdmc_directory='
newsdmcDirOpt='sdmc_directory='"$HOME/.local/share/citra-emu/sdmc/"
sed -i "/${sdmcDirOpt}/c\\${newsdmcDirOpt}" "$Lime3DS_configFile"
screenshotsDirOpt='Paths\\screenshotPath='
newscreenshotDirOpt='Paths\\screenshotPath='"$HOME/.local/share/citra-emu/screenshots/"
sed -i "/${screenshotsDirOpt}/c\\${newscreenshotDirOpt}" "$Lime3DS_configFile"
#Setup symlink for AES keys
mkdir -p "${biosPath}/Lime3DS/"
mkdir -p "$HOME/.local/share/citra-emu/sysdata"
ln -sn "$HOME/.local/share/citra-emu/sysdata" "${biosPath}/Lime3DS/keys"
else
echo "AppImage not found."
fi
}
#SetupSaves
Lime3DS_setupSaves(){
linkToSaveFolder lime3ds saves "$HOME/.local/share/citra-emu/sdmc"
linkToSaveFolder lime3ds states "$HOME/.local/share/citra-emu/states"
}
#WipeSettings
Lime3DS_wipe(){
setMSG "Wiping $Lime3DS_emuName config directory. (factory reset)"
rm -rf "$HOME/.config/citra-emu"
}
#Uninstall
Lime3DS_uninstall(){
setMSG "Uninstalling $Lime3DS_emuName."
cd $HOME/.Lime3DS && ./maintenancetool purge
}
#setABXYstyle
Lime3DS_setABXYstyle(){
echo "NYI"
}
#WideScreenOn
Lime3DS_wideScreenOn(){
echo "NYI"
}
#WideScreenOff
Lime3DS_wideScreenOff(){
echo "NYI"
}
#BezelOn
Lime3DS_bezelOn(){
echo "NYI"
}
#BezelOff
Lime3DS_bezelOff(){
echo "NYI"
}
#finalExec - Extra stuff
Lime3DS_finalize(){
echo "NYI"
}
Lime3DS_IsInstalled(){
if [ -e "$Lime3DS_emuPath" ]; then
echo "true"
else
echo "false"
fi
}
Lime3DS_resetConfig(){
Lime3DS_init &>/dev/null && echo "true" || echo "false"
}
Lime3DS_addSteamInputProfile(){
addSteamInputCustomIcons
setMSG "Adding $Lime3DS_emuName Steam Input Profile."
#rsync -r "$EMUDECKGIT/configs/steam-input/Lime3DS_controller_config.vdf" "$HOME/.steam/steam/controller_base/templates/"
rsync -r --exclude='*/' "$EMUDECKGIT/configs/steam-input/" "$HOME/.steam/steam/controller_base/templates/"
}
Lime3DS_setResolution(){
case $Lime3DSResolution in
"720P") multiplier=3;;
"1080P") multiplier=5;;
"1440P") multiplier=6;;
"4K") multiplier=9;;
*) echo "Error"; return 1;;
esac
setConfig "resolution_factor" $multiplier "$Lime3DS_configFile"
}
Lime3DS_flushEmulatorLauncher(){
flushEmulatorLaunchers "Lime3DS"
}

1
icons/Lime3DS.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.2 KiB

17
tools/launchers/lime3ds.sh Executable file
View File

@ -0,0 +1,17 @@
#!/bin/bash
source $HOME/.config/EmuDeck/backend/functions/all.sh
emulatorInit "lime3ds"
emuName="lime3ds-gui" #parameterize me
emufolder="$HOME/Applications" # has to be applications for ES-DE to find it
#find full path to emu executable
exe=$(find $emufolder -iname "${emuName}*.AppImage" | sort -n | cut -d' ' -f 2- | tail -n 1 2>/dev/null)
chmod +x $exe
#run the executable with the params.
#Fix first '
param="${@}"
param=$(echo $param | sed -e 's/^/"/' -e 's/$/"/')
eval "${exe} ${param}"
rm -rf "$savesPath/.gaming"

View File

@ -6,6 +6,7 @@
"duckstation": { "id": "duckstation", "code": "Duckstation", "version": 0 },
"melonds": { "id": "melonds", "code": "melonDS", "version": 0 },
"citra": { "id": "citra", "code": "Citra", "version": 0 },
"lime3ds": { "id": "lime3ds", "code": "Lime3DS", "version": 0 },
"pcsx2": { "id": "pcsx2", "code": "PCSX2QT", "version": 1 },
"rpcs3": { "id": "rpcs3", "code": "RPCS3", "version": 0 },
"yuzu": { "id": "yuzu", "code": "Yuzu", "version": 1 },