diff --git a/.github/workflows/cooker.yml b/.github/workflows/cooker.yml index 065d6e4f..ecc12226 100644 --- a/.github/workflows/cooker.yml +++ b/.github/workflows/cooker.yml @@ -7,10 +7,10 @@ on: # Triggers the workflow on push or pull request events but only for the main branch push: branches: - - cooker + - cooker* pull_request: branches: - - cooker + - cooker* # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -35,23 +35,26 @@ jobs: sudo apt-get update sudo apt install flatpak flatpak-builder p7zip-full sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo - sudo flatpak install -y org.kde.Sdk//5.15-21.08 org.kde.Platform//5.15-21.08 io.qt.qtwebengine.BaseApp/x86_64/5.15-21.08 + sudo flatpak install -y org.kde.Sdk//5.15-21.08 org.kde.Platform//5.15-21.08 io.qt.qtwebengine.BaseApp/x86_64/5.15-21.08 org.freedesktop.Sdk.Extension.llvm13 - # Runs a set of commands using the runners shell - name: Building flatpak run: | - sudo flatpak-builder --user --install --force-clean retrodeck-flatpak com.xargon.retrodeck.yml - sudo flatpak-builder --repo=local --force-clean localrepo com.xargon.retrodeck.yml - sudo flatpak build-bundle local RetroDECK.flatpak com.xargon.retrodeck + sudo flatpak-builder --user --install --force-clean --repo=local retrodeck-flatpak net.retrodeck.retrodeck.yml + sudo flatpak build-bundle local RetroDECK.flatpak net.retrodeck.retrodeck - name: Get date for artifacts id: date run: echo "::set-output name=date::$(date +'%Y%m%d_%H%M')" + - name: Extract branch name + shell: bash + run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" + id: extract_branch + - name: Publish the flatpak in a new cooker release uses: ncipollo/release-action@v1 with: - tag: "${{ steps.date.outputs.date }}" + tag: "${{ steps.extract_branch.outputs.branch }}-${{ steps.date.outputs.date }}" body: | # Release Notes (Cooker) This is a cooker snapshot based on the commit: ${{ github.event.repository.full_name }}@${{github.sha}}. diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 2e6a4e36..1b8a8bdc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -35,14 +35,14 @@ jobs: sudo apt-get update sudo apt install flatpak flatpak-builder p7zip-full sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo - sudo flatpak install -y org.kde.Sdk//5.15-21.08 org.kde.Platform//5.15-21.08 io.qt.qtwebengine.BaseApp/x86_64/5.15-21.08 + sudo flatpak install -y org.kde.Sdk//5.15-21.08 org.kde.Platform//5.15-21.08 io.qt.qtwebengine.BaseApp/x86_64/5.15-21.08 org.freedesktop.Sdk.Extension.llvm13 # Runs a set of commands using the runners shell - name: Building flatpak run: | - sudo flatpak-builder --user --install --force-clean retrodeck-flatpak com.xargon.retrodeck.yml - sudo flatpak-builder --repo=local --force-clean localrepo com.xargon.retrodeck.yml - sudo flatpak build-bundle local RetroDECK.flatpak com.xargon.retrodeck + sudo flatpak-builder --user --install --force-clean retrodeck-flatpak net.retrodeck.retrodeck.yml + sudo flatpak-builder --repo=local --force-clean localrepo net.retrodeck.retrodeck.yml + sudo flatpak build-bundle local RetroDECK.flatpak net.retrodeck.retrodeck - name: Get date for artifacts id: date diff --git a/emu-configs/Dolphin.ini b/emu-configs/Dolphin.ini new file mode 100644 index 00000000..f7213f93 --- /dev/null +++ b/emu-configs/Dolphin.ini @@ -0,0 +1,28 @@ +[Analytics] +ID = 09426e1e3e44d72728fb46a9e4a54663 +PermissionAsked = True +[Core] +GFXBackend = Vulkan +SelectedLanguage = 0 +SerialPort1 = 255 +SkipIPL = True +SlotA = 8 +SlotB = 255 +[Display] +Fullscreen = True +[GBA] +BIOS = ~/retrodeck/bios/gba_bios.bin +Rom1 = +Rom2 = +Rom3 = +Rom4 = +SavesInRomPath = False +SavesPath = ~/retrodeck/saves/dolphin-emu/GBA/Saves/ +Threads = True +[General] +ISOPath0 = /run/user/1000/doc/9cd3cde7/wii +ISOPath1 = /run/user/1000/doc/14708e0c/gc +ISOPaths = 2 +WiiSDCardPath = ~/retrodeck/saves/dolphin-emu/Wii/sd.raw +[NetPlay] +TraversalChoice = direct diff --git a/emu-configs/PCSX2_ui.ini b/emu-configs/PCSX2_ui.ini new file mode 100644 index 00000000..bfbd0f6c --- /dev/null +++ b/emu-configs/PCSX2_ui.ini @@ -0,0 +1,159 @@ +MainGuiPosition=169,145 +SysSettingsTabName=Cpu +McdSettingsTabName=none +ComponentsTabName= +AppSettingsTabName=none +GameDatabaseTabName=none +LanguageId=59 +LanguageCode=en_US +RecentIsoCount=20 +GzipIsoIndexTemplate=$(f).pindex.tmp +Listbook_ImageSize=32 +Toolbar_ImageSize=24 +Toolbar_ShowLabels=enabled +CurrentIso= +CurrentBlockdump= +CurrentELF= +CurrentIRX= +EnableSpeedHacks=enabled +EnableGameFixes=disabled +EnableFastBoot=enabled +EnablePresets=enabled +PresetIndex=1 +AskOnBoot=disabled +DevMode=disabled +CdvdSource=ISO +[ProgramLog] +Visible=disabled +AutoDock=enabled +DisplayPosition=265,103 +DisplaySize=680,560 +FontSize=8 +Theme=Default +[Folders] +UseDefaultBios=disabled +UseDefaultSnapshots=enabled +UseDefaultSavestates=enabled +UseDefaultMemoryCards=enabled +UseDefaultLogs=enabled +UseDefaultLangs=enabled +UseDefaultCheats=enabled +UseDefaultCheatsWS=enabled +UseDefaultTextures=enabled +Bios=~/retrodeck/bios +Snapshots=~/retrodeck/screenshots +Savestates=~/retrodeck/states/ +MemoryCards=~/retrodeck/saves/ +Logs=/var/config/PCSX2/logs +Langs=/app/share/PCSX2/resources/locale +Cheats=/var/config/PCSX2/cheats +CheatsWS=/var/config/PCSX2/cheats_ws +Cache=/var/config/PCSX2/cache +Textures= +RunIso=/var/config/PCSX2 +RunELF=/var/config/PCSX2 +RunDisc= +[GSWindow] +CloseOnEsc=enabled +DefaultToFullscreen=disabled +AlwaysHideMouse=disabled +DisableResizeBorders=disabled +DisableScreenSaver=enabled +WindowSize=640,480 +WindowPos=-1,-1 +IsMaximized=disabled +IsFullscreen=disabled +EnableVsyncWindowFlag=disabled +IsToggleFullscreenOnDoubleClick=enabled +AspectRatio=4:3 +FMVAspectRatioSwitch=Off +Zoom=100 +[InputRecording] +VirtualPadPosition=-1,-1 +m_frame_advance_amount=1 +[Capture] +EnableAudio=enabled +[UiTemplates] +LimiterUnlimited=Max +LimiterTurbo=Turbo +LimiterSlowmo=Slowmo +LimiterNormal=Normal +OutputFrame=Frame +OutputField=Field +OutputProgressive=Progressive +OutputInterlaced=Interlaced +Paused= +TitleTemplate=Slot: ${slot} | Speed: ${speed} (${vfps}) | ${videomode} | Limiter: ${limiter} | ${gsdx} | ${omodei} | ${cpuusage} +RecordingTemplate=Slot: ${slot} | Frame: ${frame}/${maxFrame} | Rec. Mode: ${mode} | Speed: ${speed} (${vfps}) | Limiter: ${limiter} +[MemoryCards] +Slot1_Enable=enabled +Slot1_Filename=Mcd001.ps2 +Slot2_Enable=enabled +Slot2_Filename=Mcd002.ps2 +Multitap1_Slot2_Enable=disabled +Multitap1_Slot2_Filename=Mcd-Multitap1-Slot02.ps2 +Multitap1_Slot3_Enable=disabled +Multitap1_Slot3_Filename=Mcd-Multitap1-Slot03.ps2 +Multitap1_Slot4_Enable=disabled +Multitap1_Slot4_Filename=Mcd-Multitap1-Slot04.ps2 +Multitap2_Slot2_Enable=disabled +Multitap2_Slot2_Filename=Mcd-Multitap2-Slot02.ps2 +Multitap2_Slot3_Enable=disabled +Multitap2_Slot3_Filename=Mcd-Multitap2-Slot03.ps2 +Multitap2_Slot4_Enable=disabled +Multitap2_Slot4_Filename=Mcd-Multitap2-Slot04.ps2 +[Filenames] +BIOS=scph10000.bin +[Framerate] +NominalScalar=1 +TurboScalar=2 +SlomoScalar=0.5 +SkipOnLimit=disabled +SkipOnTurbo=disabled +[ConsoleLogSources] +Devel=disabled +.EEout=enabled +.IOPout=enabled +.EErecPerf=disabled +.ELF=disabled +.SysEvents=disabled +.p\&xThread=disabled +.SYSout=disabled +.PGIFout=disabled +.Input\ Recording=disabled +.Controller\ Info=disabled +[TraceLogSources] +.SIF=disabled +EE.Bios=disabled +EE.Memory=disabled +EE.Disasm.R5900=disabled +EE.Disasm.COP0=disabled +EE.Disasm.FPU=disabled +EE.Disasm.VUmacro=disabled +EE.Disasm.Cache=disabled +EE.Registers.HwRegs=disabled +EE.Registers.UnknownRegs=disabled +EE.Registers.DmaRegs=disabled +EE.Registers.IPU=disabled +EE.GIFtags=disabled +EE.VIFcodes=disabled +EE.MSKPATH3=disabled +EE.Events.DmaCtrl=disabled +EE.Events.Counters=disabled +EE.Events.MFIFO=disabled +EE.Events.VIF=disabled +EE.Events.GIF=disabled +IOP.Bios=disabled +IOP.Memorycards=disabled +IOP.Pad=disabled +IOP.Disasm.R3000A=disabled +IOP.Disasm.Memory=disabled +IOP.Registers.HwRegs=disabled +IOP.Registers.UnknownRegs=disabled +IOP.Registers.DmaRegs=disabled +IOP.Events.DmaCrl=disabled +IOP.Events.Counters=disabled +IOP.Events.CDVD=disabled +IOP.Events.MDEC=disabled +[TraceLogSources/IOP.Disasm.COP2] +GPU=disabled diff --git a/emu-configs/qt-config.ini b/emu-configs/qt-config.ini new file mode 100644 index 00000000..e743acdd --- /dev/null +++ b/emu-configs/qt-config.ini @@ -0,0 +1,1144 @@ +[Audio] +output_device=auto +output_device\default=true +output_engine=auto +output_engine\default=true +volume=100 +volume\default=true + +[Controls] +controller_navigation=true +controller_navigation\default=true +debug_pad_button_a="toggle:0,code:67,engine:keyboard" +debug_pad_button_a\default=true +debug_pad_button_b="toggle:0,code:88,engine:keyboard" +debug_pad_button_b\default=true +debug_pad_button_ddown="toggle:0,code:16777237,engine:keyboard" +debug_pad_button_ddown\default=true +debug_pad_button_dleft="toggle:0,code:16777234,engine:keyboard" +debug_pad_button_dleft\default=true +debug_pad_button_dright="toggle:0,code:16777236,engine:keyboard" +debug_pad_button_dright\default=true +debug_pad_button_dup="toggle:0,code:16777235,engine:keyboard" +debug_pad_button_dup\default=true +debug_pad_button_home="toggle:0,code:0,engine:keyboard" +debug_pad_button_home\default=true +debug_pad_button_l="toggle:0,code:81,engine:keyboard" +debug_pad_button_l\default=true +debug_pad_button_lstick="toggle:0,code:70,engine:keyboard" +debug_pad_button_lstick\default=true +debug_pad_button_minus="toggle:0,code:78,engine:keyboard" +debug_pad_button_minus\default=true +debug_pad_button_plus="toggle:0,code:77,engine:keyboard" +debug_pad_button_plus\default=true +debug_pad_button_r="toggle:0,code:69,engine:keyboard" +debug_pad_button_r\default=true +debug_pad_button_rstick="toggle:0,code:71,engine:keyboard" +debug_pad_button_rstick\default=true +debug_pad_button_screenshot="toggle:0,code:0,engine:keyboard" +debug_pad_button_screenshot\default=true +debug_pad_button_sl="toggle:0,code:81,engine:keyboard" +debug_pad_button_sl\default=true +debug_pad_button_sr="toggle:0,code:69,engine:keyboard" +debug_pad_button_sr\default=true +debug_pad_button_x="toggle:0,code:86,engine:keyboard" +debug_pad_button_x\default=true +debug_pad_button_y="toggle:0,code:90,engine:keyboard" +debug_pad_button_y\default=true +debug_pad_button_zl="toggle:0,code:82,engine:keyboard" +debug_pad_button_zl\default=true +debug_pad_button_zr="toggle:0,code:84,engine:keyboard" +debug_pad_button_zr\default=true +debug_pad_enabled=false +debug_pad_enabled\default=true +debug_pad_lstick="modifier_scale:0.500000,modifier:toggle$00$1code$016777248$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,up:toggle$00$1code$087$1engine$0keyboard,engine:analog_from_button" +debug_pad_lstick\default=true +debug_pad_rstick="modifier_scale:0.500000,modifier:toggle$00$1code$00$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,up:toggle$00$1code$073$1engine$0keyboard,engine:analog_from_button" +debug_pad_rstick\default=true +emulate_analog_keyboard=false +emulate_analog_keyboard\default=true +enable_accurate_vibrations=false +enable_accurate_vibrations\default=true +enable_raw_input=false +enable_raw_input\default=true +enable_udp_controller=false +enable_udp_controller\default=true +keyboard_enabled=false +keyboard_enabled\default=true +motion_enabled=true +motion_enabled\default=true +mouse_enabled=false +mouse_enabled\default=true +mouse_panning_sensitivity=10 +mouse_panning_sensitivity\default=true +pause_tas_on_load=true +pause_tas_on_load\default=true +player_0_body_color_left=702950 +player_0_body_color_left\default=true +player_0_body_color_right=16727080 +player_0_body_color_right\default=true +player_0_button_a="engine:keyboard,code:67,toggle:0" +player_0_button_a\default=false +player_0_button_b="engine:keyboard,code:88,toggle:0" +player_0_button_b\default=false +player_0_button_color_left=7710 +player_0_button_color_left\default=true +player_0_button_color_right=1968650 +player_0_button_color_right\default=true +player_0_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_0_button_ddown\default=false +player_0_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_0_button_dleft\default=false +player_0_button_dright="engine:keyboard,code:16777236,toggle:0" +player_0_button_dright\default=false +player_0_button_dup="engine:keyboard,code:16777235,toggle:0" +player_0_button_dup\default=false +player_0_button_home="engine:keyboard,code:0,toggle:0" +player_0_button_home\default=false +player_0_button_l="engine:keyboard,code:81,toggle:0" +player_0_button_l\default=false +player_0_button_lstick="engine:keyboard,code:70,toggle:0" +player_0_button_lstick\default=false +player_0_button_minus="engine:keyboard,code:78,toggle:0" +player_0_button_minus\default=false +player_0_button_plus="engine:keyboard,code:77,toggle:0" +player_0_button_plus\default=false +player_0_button_r="engine:keyboard,code:69,toggle:0" +player_0_button_r\default=false +player_0_button_rstick="engine:keyboard,code:71,toggle:0" +player_0_button_rstick\default=false +player_0_button_screenshot="engine:keyboard,code:0,toggle:0" +player_0_button_screenshot\default=false +player_0_button_sl="engine:keyboard,code:81,toggle:0" +player_0_button_sl\default=false +player_0_button_sr="engine:keyboard,code:69,toggle:0" +player_0_button_sr\default=false +player_0_button_x="engine:keyboard,code:86,toggle:0" +player_0_button_x\default=false +player_0_button_y="engine:keyboard,code:90,toggle:0" +player_0_button_y\default=false +player_0_button_zl="engine:keyboard,code:82,toggle:0" +player_0_button_zl\default=false +player_0_button_zr="engine:keyboard,code:84,toggle:0" +player_0_button_zr\default=false +player_0_connected=true +player_0_connected\default=true +player_0_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_0_lstick\default=false +player_0_motionleft="engine:keyboard,code:55,toggle:0" +player_0_motionleft\default=false +player_0_motionright="engine:keyboard,code:56,toggle:0" +player_0_motionright\default=false +player_0_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_0_rstick\default=false +player_0_type=0 +player_0_type\default=true +player_0_vibration_enabled=true +player_0_vibration_enabled\default=true +player_0_vibration_strength=100 +player_0_vibration_strength\default=true +player_1_body_color_left=702950 +player_1_body_color_left\default=true +player_1_body_color_right=16727080 +player_1_body_color_right\default=true +player_1_button_a="engine:keyboard,code:67,toggle:0" +player_1_button_a\default=false +player_1_button_b="engine:keyboard,code:88,toggle:0" +player_1_button_b\default=false +player_1_button_color_left=7710 +player_1_button_color_left\default=true +player_1_button_color_right=1968650 +player_1_button_color_right\default=true +player_1_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_1_button_ddown\default=false +player_1_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_1_button_dleft\default=false +player_1_button_dright="engine:keyboard,code:16777236,toggle:0" +player_1_button_dright\default=false +player_1_button_dup="engine:keyboard,code:16777235,toggle:0" +player_1_button_dup\default=false +player_1_button_home="engine:keyboard,code:0,toggle:0" +player_1_button_home\default=false +player_1_button_l="engine:keyboard,code:81,toggle:0" +player_1_button_l\default=false +player_1_button_lstick="engine:keyboard,code:70,toggle:0" +player_1_button_lstick\default=false +player_1_button_minus="engine:keyboard,code:78,toggle:0" +player_1_button_minus\default=false +player_1_button_plus="engine:keyboard,code:77,toggle:0" +player_1_button_plus\default=false +player_1_button_r="engine:keyboard,code:69,toggle:0" +player_1_button_r\default=false +player_1_button_rstick="engine:keyboard,code:71,toggle:0" +player_1_button_rstick\default=false +player_1_button_screenshot="engine:keyboard,code:0,toggle:0" +player_1_button_screenshot\default=false +player_1_button_sl="engine:keyboard,code:81,toggle:0" +player_1_button_sl\default=false +player_1_button_sr="engine:keyboard,code:69,toggle:0" +player_1_button_sr\default=false +player_1_button_x="engine:keyboard,code:86,toggle:0" +player_1_button_x\default=false +player_1_button_y="engine:keyboard,code:90,toggle:0" +player_1_button_y\default=false +player_1_button_zl="engine:keyboard,code:82,toggle:0" +player_1_button_zl\default=false +player_1_button_zr="engine:keyboard,code:84,toggle:0" +player_1_button_zr\default=false +player_1_connected=false +player_1_connected\default=true +player_1_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_1_lstick\default=false +player_1_motionleft="engine:keyboard,code:55,toggle:0" +player_1_motionleft\default=false +player_1_motionright="engine:keyboard,code:56,toggle:0" +player_1_motionright\default=false +player_1_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_1_rstick\default=false +player_1_type=0 +player_1_type\default=true +player_1_vibration_enabled=true +player_1_vibration_enabled\default=true +player_1_vibration_strength=100 +player_1_vibration_strength\default=true +player_2_body_color_left=702950 +player_2_body_color_left\default=true +player_2_body_color_right=16727080 +player_2_body_color_right\default=true +player_2_button_a="engine:keyboard,code:67,toggle:0" +player_2_button_a\default=false +player_2_button_b="engine:keyboard,code:88,toggle:0" +player_2_button_b\default=false +player_2_button_color_left=7710 +player_2_button_color_left\default=true +player_2_button_color_right=1968650 +player_2_button_color_right\default=true +player_2_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_2_button_ddown\default=false +player_2_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_2_button_dleft\default=false +player_2_button_dright="engine:keyboard,code:16777236,toggle:0" +player_2_button_dright\default=false +player_2_button_dup="engine:keyboard,code:16777235,toggle:0" +player_2_button_dup\default=false +player_2_button_home="engine:keyboard,code:0,toggle:0" +player_2_button_home\default=false +player_2_button_l="engine:keyboard,code:81,toggle:0" +player_2_button_l\default=false +player_2_button_lstick="engine:keyboard,code:70,toggle:0" +player_2_button_lstick\default=false +player_2_button_minus="engine:keyboard,code:78,toggle:0" +player_2_button_minus\default=false +player_2_button_plus="engine:keyboard,code:77,toggle:0" +player_2_button_plus\default=false +player_2_button_r="engine:keyboard,code:69,toggle:0" +player_2_button_r\default=false +player_2_button_rstick="engine:keyboard,code:71,toggle:0" +player_2_button_rstick\default=false +player_2_button_screenshot="engine:keyboard,code:0,toggle:0" +player_2_button_screenshot\default=false +player_2_button_sl="engine:keyboard,code:81,toggle:0" +player_2_button_sl\default=false +player_2_button_sr="engine:keyboard,code:69,toggle:0" +player_2_button_sr\default=false +player_2_button_x="engine:keyboard,code:86,toggle:0" +player_2_button_x\default=false +player_2_button_y="engine:keyboard,code:90,toggle:0" +player_2_button_y\default=false +player_2_button_zl="engine:keyboard,code:82,toggle:0" +player_2_button_zl\default=false +player_2_button_zr="engine:keyboard,code:84,toggle:0" +player_2_button_zr\default=false +player_2_connected=false +player_2_connected\default=true +player_2_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_2_lstick\default=false +player_2_motionleft="engine:keyboard,code:55,toggle:0" +player_2_motionleft\default=false +player_2_motionright="engine:keyboard,code:56,toggle:0" +player_2_motionright\default=false +player_2_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_2_rstick\default=false +player_2_type=0 +player_2_type\default=true +player_2_vibration_enabled=true +player_2_vibration_enabled\default=true +player_2_vibration_strength=100 +player_2_vibration_strength\default=true +player_3_body_color_left=702950 +player_3_body_color_left\default=true +player_3_body_color_right=16727080 +player_3_body_color_right\default=true +player_3_button_a="engine:keyboard,code:67,toggle:0" +player_3_button_a\default=false +player_3_button_b="engine:keyboard,code:88,toggle:0" +player_3_button_b\default=false +player_3_button_color_left=7710 +player_3_button_color_left\default=true +player_3_button_color_right=1968650 +player_3_button_color_right\default=true +player_3_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_3_button_ddown\default=false +player_3_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_3_button_dleft\default=false +player_3_button_dright="engine:keyboard,code:16777236,toggle:0" +player_3_button_dright\default=false +player_3_button_dup="engine:keyboard,code:16777235,toggle:0" +player_3_button_dup\default=false +player_3_button_home="engine:keyboard,code:0,toggle:0" +player_3_button_home\default=false +player_3_button_l="engine:keyboard,code:81,toggle:0" +player_3_button_l\default=false +player_3_button_lstick="engine:keyboard,code:70,toggle:0" +player_3_button_lstick\default=false +player_3_button_minus="engine:keyboard,code:78,toggle:0" +player_3_button_minus\default=false +player_3_button_plus="engine:keyboard,code:77,toggle:0" +player_3_button_plus\default=false +player_3_button_r="engine:keyboard,code:69,toggle:0" +player_3_button_r\default=false +player_3_button_rstick="engine:keyboard,code:71,toggle:0" +player_3_button_rstick\default=false +player_3_button_screenshot="engine:keyboard,code:0,toggle:0" +player_3_button_screenshot\default=false +player_3_button_sl="engine:keyboard,code:81,toggle:0" +player_3_button_sl\default=false +player_3_button_sr="engine:keyboard,code:69,toggle:0" +player_3_button_sr\default=false +player_3_button_x="engine:keyboard,code:86,toggle:0" +player_3_button_x\default=false +player_3_button_y="engine:keyboard,code:90,toggle:0" +player_3_button_y\default=false +player_3_button_zl="engine:keyboard,code:82,toggle:0" +player_3_button_zl\default=false +player_3_button_zr="engine:keyboard,code:84,toggle:0" +player_3_button_zr\default=false +player_3_connected=false +player_3_connected\default=true +player_3_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_3_lstick\default=false +player_3_motionleft="engine:keyboard,code:55,toggle:0" +player_3_motionleft\default=false +player_3_motionright="engine:keyboard,code:56,toggle:0" +player_3_motionright\default=false +player_3_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_3_rstick\default=false +player_3_type=0 +player_3_type\default=true +player_3_vibration_enabled=true +player_3_vibration_enabled\default=true +player_3_vibration_strength=100 +player_3_vibration_strength\default=true +player_4_body_color_left=702950 +player_4_body_color_left\default=true +player_4_body_color_right=16727080 +player_4_body_color_right\default=true +player_4_button_a="engine:keyboard,code:67,toggle:0" +player_4_button_a\default=false +player_4_button_b="engine:keyboard,code:88,toggle:0" +player_4_button_b\default=false +player_4_button_color_left=7710 +player_4_button_color_left\default=true +player_4_button_color_right=1968650 +player_4_button_color_right\default=true +player_4_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_4_button_ddown\default=false +player_4_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_4_button_dleft\default=false +player_4_button_dright="engine:keyboard,code:16777236,toggle:0" +player_4_button_dright\default=false +player_4_button_dup="engine:keyboard,code:16777235,toggle:0" +player_4_button_dup\default=false +player_4_button_home="engine:keyboard,code:0,toggle:0" +player_4_button_home\default=false +player_4_button_l="engine:keyboard,code:81,toggle:0" +player_4_button_l\default=false +player_4_button_lstick="engine:keyboard,code:70,toggle:0" +player_4_button_lstick\default=false +player_4_button_minus="engine:keyboard,code:78,toggle:0" +player_4_button_minus\default=false +player_4_button_plus="engine:keyboard,code:77,toggle:0" +player_4_button_plus\default=false +player_4_button_r="engine:keyboard,code:69,toggle:0" +player_4_button_r\default=false +player_4_button_rstick="engine:keyboard,code:71,toggle:0" +player_4_button_rstick\default=false +player_4_button_screenshot="engine:keyboard,code:0,toggle:0" +player_4_button_screenshot\default=false +player_4_button_sl="engine:keyboard,code:81,toggle:0" +player_4_button_sl\default=false +player_4_button_sr="engine:keyboard,code:69,toggle:0" +player_4_button_sr\default=false +player_4_button_x="engine:keyboard,code:86,toggle:0" +player_4_button_x\default=false +player_4_button_y="engine:keyboard,code:90,toggle:0" +player_4_button_y\default=false +player_4_button_zl="engine:keyboard,code:82,toggle:0" +player_4_button_zl\default=false +player_4_button_zr="engine:keyboard,code:84,toggle:0" +player_4_button_zr\default=false +player_4_connected=false +player_4_connected\default=true +player_4_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_4_lstick\default=false +player_4_motionleft="engine:keyboard,code:55,toggle:0" +player_4_motionleft\default=false +player_4_motionright="engine:keyboard,code:56,toggle:0" +player_4_motionright\default=false +player_4_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_4_rstick\default=false +player_4_type=0 +player_4_type\default=true +player_4_vibration_enabled=true +player_4_vibration_enabled\default=true +player_4_vibration_strength=100 +player_4_vibration_strength\default=true +player_5_body_color_left=702950 +player_5_body_color_left\default=true +player_5_body_color_right=16727080 +player_5_body_color_right\default=true +player_5_button_a="engine:keyboard,code:67,toggle:0" +player_5_button_a\default=false +player_5_button_b="engine:keyboard,code:88,toggle:0" +player_5_button_b\default=false +player_5_button_color_left=7710 +player_5_button_color_left\default=true +player_5_button_color_right=1968650 +player_5_button_color_right\default=true +player_5_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_5_button_ddown\default=false +player_5_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_5_button_dleft\default=false +player_5_button_dright="engine:keyboard,code:16777236,toggle:0" +player_5_button_dright\default=false +player_5_button_dup="engine:keyboard,code:16777235,toggle:0" +player_5_button_dup\default=false +player_5_button_home="engine:keyboard,code:0,toggle:0" +player_5_button_home\default=false +player_5_button_l="engine:keyboard,code:81,toggle:0" +player_5_button_l\default=false +player_5_button_lstick="engine:keyboard,code:70,toggle:0" +player_5_button_lstick\default=false +player_5_button_minus="engine:keyboard,code:78,toggle:0" +player_5_button_minus\default=false +player_5_button_plus="engine:keyboard,code:77,toggle:0" +player_5_button_plus\default=false +player_5_button_r="engine:keyboard,code:69,toggle:0" +player_5_button_r\default=false +player_5_button_rstick="engine:keyboard,code:71,toggle:0" +player_5_button_rstick\default=false +player_5_button_screenshot="engine:keyboard,code:0,toggle:0" +player_5_button_screenshot\default=false +player_5_button_sl="engine:keyboard,code:81,toggle:0" +player_5_button_sl\default=false +player_5_button_sr="engine:keyboard,code:69,toggle:0" +player_5_button_sr\default=false +player_5_button_x="engine:keyboard,code:86,toggle:0" +player_5_button_x\default=false +player_5_button_y="engine:keyboard,code:90,toggle:0" +player_5_button_y\default=false +player_5_button_zl="engine:keyboard,code:82,toggle:0" +player_5_button_zl\default=false +player_5_button_zr="engine:keyboard,code:84,toggle:0" +player_5_button_zr\default=false +player_5_connected=false +player_5_connected\default=true +player_5_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_5_lstick\default=false +player_5_motionleft="engine:keyboard,code:55,toggle:0" +player_5_motionleft\default=false +player_5_motionright="engine:keyboard,code:56,toggle:0" +player_5_motionright\default=false +player_5_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_5_rstick\default=false +player_5_type=0 +player_5_type\default=true +player_5_vibration_enabled=true +player_5_vibration_enabled\default=true +player_5_vibration_strength=100 +player_5_vibration_strength\default=true +player_6_body_color_left=702950 +player_6_body_color_left\default=true +player_6_body_color_right=16727080 +player_6_body_color_right\default=true +player_6_button_a="engine:keyboard,code:67,toggle:0" +player_6_button_a\default=false +player_6_button_b="engine:keyboard,code:88,toggle:0" +player_6_button_b\default=false +player_6_button_color_left=7710 +player_6_button_color_left\default=true +player_6_button_color_right=1968650 +player_6_button_color_right\default=true +player_6_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_6_button_ddown\default=false +player_6_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_6_button_dleft\default=false +player_6_button_dright="engine:keyboard,code:16777236,toggle:0" +player_6_button_dright\default=false +player_6_button_dup="engine:keyboard,code:16777235,toggle:0" +player_6_button_dup\default=false +player_6_button_home="engine:keyboard,code:0,toggle:0" +player_6_button_home\default=false +player_6_button_l="engine:keyboard,code:81,toggle:0" +player_6_button_l\default=false +player_6_button_lstick="engine:keyboard,code:70,toggle:0" +player_6_button_lstick\default=false +player_6_button_minus="engine:keyboard,code:78,toggle:0" +player_6_button_minus\default=false +player_6_button_plus="engine:keyboard,code:77,toggle:0" +player_6_button_plus\default=false +player_6_button_r="engine:keyboard,code:69,toggle:0" +player_6_button_r\default=false +player_6_button_rstick="engine:keyboard,code:71,toggle:0" +player_6_button_rstick\default=false +player_6_button_screenshot="engine:keyboard,code:0,toggle:0" +player_6_button_screenshot\default=false +player_6_button_sl="engine:keyboard,code:81,toggle:0" +player_6_button_sl\default=false +player_6_button_sr="engine:keyboard,code:69,toggle:0" +player_6_button_sr\default=false +player_6_button_x="engine:keyboard,code:86,toggle:0" +player_6_button_x\default=false +player_6_button_y="engine:keyboard,code:90,toggle:0" +player_6_button_y\default=false +player_6_button_zl="engine:keyboard,code:82,toggle:0" +player_6_button_zl\default=false +player_6_button_zr="engine:keyboard,code:84,toggle:0" +player_6_button_zr\default=false +player_6_connected=false +player_6_connected\default=true +player_6_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_6_lstick\default=false +player_6_motionleft="engine:keyboard,code:55,toggle:0" +player_6_motionleft\default=false +player_6_motionright="engine:keyboard,code:56,toggle:0" +player_6_motionright\default=false +player_6_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_6_rstick\default=false +player_6_type=0 +player_6_type\default=true +player_6_vibration_enabled=true +player_6_vibration_enabled\default=true +player_6_vibration_strength=100 +player_6_vibration_strength\default=true +player_7_body_color_left=702950 +player_7_body_color_left\default=true +player_7_body_color_right=16727080 +player_7_body_color_right\default=true +player_7_button_a="engine:keyboard,code:67,toggle:0" +player_7_button_a\default=false +player_7_button_b="engine:keyboard,code:88,toggle:0" +player_7_button_b\default=false +player_7_button_color_left=7710 +player_7_button_color_left\default=true +player_7_button_color_right=1968650 +player_7_button_color_right\default=true +player_7_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_7_button_ddown\default=false +player_7_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_7_button_dleft\default=false +player_7_button_dright="engine:keyboard,code:16777236,toggle:0" +player_7_button_dright\default=false +player_7_button_dup="engine:keyboard,code:16777235,toggle:0" +player_7_button_dup\default=false +player_7_button_home="engine:keyboard,code:0,toggle:0" +player_7_button_home\default=false +player_7_button_l="engine:keyboard,code:81,toggle:0" +player_7_button_l\default=false +player_7_button_lstick="engine:keyboard,code:70,toggle:0" +player_7_button_lstick\default=false +player_7_button_minus="engine:keyboard,code:78,toggle:0" +player_7_button_minus\default=false +player_7_button_plus="engine:keyboard,code:77,toggle:0" +player_7_button_plus\default=false +player_7_button_r="engine:keyboard,code:69,toggle:0" +player_7_button_r\default=false +player_7_button_rstick="engine:keyboard,code:71,toggle:0" +player_7_button_rstick\default=false +player_7_button_screenshot="engine:keyboard,code:0,toggle:0" +player_7_button_screenshot\default=false +player_7_button_sl="engine:keyboard,code:81,toggle:0" +player_7_button_sl\default=false +player_7_button_sr="engine:keyboard,code:69,toggle:0" +player_7_button_sr\default=false +player_7_button_x="engine:keyboard,code:86,toggle:0" +player_7_button_x\default=false +player_7_button_y="engine:keyboard,code:90,toggle:0" +player_7_button_y\default=false +player_7_button_zl="engine:keyboard,code:82,toggle:0" +player_7_button_zl\default=false +player_7_button_zr="engine:keyboard,code:84,toggle:0" +player_7_button_zr\default=false +player_7_connected=false +player_7_connected\default=true +player_7_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_7_lstick\default=false +player_7_motionleft="engine:keyboard,code:55,toggle:0" +player_7_motionleft\default=false +player_7_motionright="engine:keyboard,code:56,toggle:0" +player_7_motionright\default=false +player_7_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_7_rstick\default=false +player_7_type=0 +player_7_type\default=true +player_7_vibration_enabled=true +player_7_vibration_enabled\default=true +player_7_vibration_strength=100 +player_7_vibration_strength\default=true +player_8_body_color_left=702950 +player_8_body_color_left\default=true +player_8_body_color_right=16727080 +player_8_body_color_right\default=true +player_8_button_a="engine:keyboard,code:67,toggle:0" +player_8_button_a\default=false +player_8_button_b="engine:keyboard,code:88,toggle:0" +player_8_button_b\default=false +player_8_button_color_left=7710 +player_8_button_color_left\default=true +player_8_button_color_right=1968650 +player_8_button_color_right\default=true +player_8_button_ddown="engine:keyboard,code:16777237,toggle:0" +player_8_button_ddown\default=false +player_8_button_dleft="engine:keyboard,code:16777234,toggle:0" +player_8_button_dleft\default=false +player_8_button_dright="engine:keyboard,code:16777236,toggle:0" +player_8_button_dright\default=false +player_8_button_dup="engine:keyboard,code:16777235,toggle:0" +player_8_button_dup\default=false +player_8_button_home="engine:keyboard,code:0,toggle:0" +player_8_button_home\default=false +player_8_button_l="engine:keyboard,code:81,toggle:0" +player_8_button_l\default=false +player_8_button_lstick="engine:keyboard,code:70,toggle:0" +player_8_button_lstick\default=false +player_8_button_minus="engine:keyboard,code:78,toggle:0" +player_8_button_minus\default=false +player_8_button_plus="engine:keyboard,code:77,toggle:0" +player_8_button_plus\default=false +player_8_button_r="engine:keyboard,code:69,toggle:0" +player_8_button_r\default=false +player_8_button_rstick="engine:keyboard,code:71,toggle:0" +player_8_button_rstick\default=false +player_8_button_screenshot="engine:keyboard,code:0,toggle:0" +player_8_button_screenshot\default=false +player_8_button_sl="engine:keyboard,code:81,toggle:0" +player_8_button_sl\default=false +player_8_button_sr="engine:keyboard,code:69,toggle:0" +player_8_button_sr\default=false +player_8_button_x="engine:keyboard,code:86,toggle:0" +player_8_button_x\default=false +player_8_button_y="engine:keyboard,code:90,toggle:0" +player_8_button_y\default=false +player_8_button_zl="engine:keyboard,code:82,toggle:0" +player_8_button_zl\default=false +player_8_button_zr="engine:keyboard,code:84,toggle:0" +player_8_button_zr\default=false +player_8_connected=false +player_8_connected\default=true +player_8_lstick="engine:analog_from_button,up:toggle$00$1code$087$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,modifier:toggle$00$1code$016777248$1engine$0keyboard,modifier_scale:0.500000" +player_8_lstick\default=false +player_8_motionleft="engine:keyboard,code:55,toggle:0" +player_8_motionleft\default=false +player_8_motionright="engine:keyboard,code:56,toggle:0" +player_8_motionright\default=false +player_8_rstick="engine:analog_from_button,up:toggle$00$1code$073$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,modifier:toggle$00$1code$00$1engine$0keyboard,modifier_scale:0.500000" +player_8_rstick\default=false +player_8_type=0 +player_8_type\default=true +player_8_vibration_enabled=true +player_8_vibration_enabled\default=true +player_8_vibration_strength=100 +player_8_vibration_strength\default=true +player_9_body_color_left=702950 +player_9_body_color_left\default=true +player_9_body_color_right=16727080 +player_9_body_color_right\default=true +player_9_button_a="toggle:0,code:67,engine:keyboard" +player_9_button_a\default=true +player_9_button_b="toggle:0,code:88,engine:keyboard" +player_9_button_b\default=true +player_9_button_color_left=7710 +player_9_button_color_left\default=true +player_9_button_color_right=1968650 +player_9_button_color_right\default=true +player_9_button_ddown="toggle:0,code:16777237,engine:keyboard" +player_9_button_ddown\default=true +player_9_button_dleft="toggle:0,code:16777234,engine:keyboard" +player_9_button_dleft\default=true +player_9_button_dright="toggle:0,code:16777236,engine:keyboard" +player_9_button_dright\default=true +player_9_button_dup="toggle:0,code:16777235,engine:keyboard" +player_9_button_dup\default=true +player_9_button_home="toggle:0,code:0,engine:keyboard" +player_9_button_home\default=true +player_9_button_l="toggle:0,code:81,engine:keyboard" +player_9_button_l\default=true +player_9_button_lstick="toggle:0,code:70,engine:keyboard" +player_9_button_lstick\default=true +player_9_button_minus="toggle:0,code:78,engine:keyboard" +player_9_button_minus\default=true +player_9_button_plus="toggle:0,code:77,engine:keyboard" +player_9_button_plus\default=true +player_9_button_r="toggle:0,code:69,engine:keyboard" +player_9_button_r\default=true +player_9_button_rstick="toggle:0,code:71,engine:keyboard" +player_9_button_rstick\default=true +player_9_button_screenshot="toggle:0,code:0,engine:keyboard" +player_9_button_screenshot\default=true +player_9_button_sl="toggle:0,code:81,engine:keyboard" +player_9_button_sl\default=true +player_9_button_sr="toggle:0,code:69,engine:keyboard" +player_9_button_sr\default=true +player_9_button_x="toggle:0,code:86,engine:keyboard" +player_9_button_x\default=true +player_9_button_y="toggle:0,code:90,engine:keyboard" +player_9_button_y\default=true +player_9_button_zl="toggle:0,code:82,engine:keyboard" +player_9_button_zl\default=true +player_9_button_zr="toggle:0,code:84,engine:keyboard" +player_9_button_zr\default=true +player_9_connected=false +player_9_connected\default=true +player_9_lstick="modifier_scale:0.500000,modifier:toggle$00$1code$016777248$1engine$0keyboard,right:toggle$00$1code$068$1engine$0keyboard,left:toggle$00$1code$065$1engine$0keyboard,down:toggle$00$1code$083$1engine$0keyboard,up:toggle$00$1code$087$1engine$0keyboard,engine:analog_from_button" +player_9_lstick\default=true +player_9_motionleft="toggle:0,code:55,engine:keyboard" +player_9_motionleft\default=true +player_9_motionright="toggle:0,code:56,engine:keyboard" +player_9_motionright\default=true +player_9_rstick="modifier_scale:0.500000,modifier:toggle$00$1code$00$1engine$0keyboard,right:toggle$00$1code$076$1engine$0keyboard,left:toggle$00$1code$074$1engine$0keyboard,down:toggle$00$1code$075$1engine$0keyboard,up:toggle$00$1code$073$1engine$0keyboard,engine:analog_from_button" +player_9_rstick\default=true +player_9_type=0 +player_9_type\default=true +player_9_vibration_enabled=true +player_9_vibration_enabled\default=true +player_9_vibration_strength=100 +player_9_vibration_strength\default=true +tas_enable=false +tas_enable\default=true +tas_loop=false +tas_loop\default=true +touch_device="min_x:100,min_y:50,max_x:1800,max_y:850" +touch_device\default=true +touch_from_button_map=0 +touch_from_button_map\default=true +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 +touchscreen_angle=0 +touchscreen_angle\default=true +touchscreen_diameter_x=15 +touchscreen_diameter_x\default=true +touchscreen_diameter_y=15 +touchscreen_diameter_y\default=true +touchscreen_enabled=true +touchscreen_enabled\default=true +udp_input_servers=127.0.0.1:26760 +udp_input_servers\default=true +use_docked_mode=true +use_docked_mode\default=true +vibration_enabled=true +vibration_enabled\default=true + +[Core] +use_extended_memory_layout=false +use_extended_memory_layout\default=true +use_multi_core=true +use_multi_core\default=true + +[Cpu] +cpu_accuracy=0 +cpu_accuracy\default=true +cpu_accuracy_first_time=false +cpu_accuracy_first_time\default=false +cpu_debug_mode=false +cpu_debug_mode\default=true +cpuopt_block_linking=true +cpuopt_block_linking\default=true +cpuopt_const_prop=true +cpuopt_const_prop\default=true +cpuopt_context_elimination=true +cpuopt_context_elimination\default=true +cpuopt_fast_dispatcher=true +cpuopt_fast_dispatcher\default=true +cpuopt_fastmem=true +cpuopt_fastmem\default=true +cpuopt_fastmem_exclusives=true +cpuopt_fastmem_exclusives\default=true +cpuopt_misc_ir=true +cpuopt_misc_ir\default=true +cpuopt_page_tables=true +cpuopt_page_tables\default=true +cpuopt_recompile_exclusives=true +cpuopt_recompile_exclusives\default=true +cpuopt_reduce_misalign_checks=true +cpuopt_reduce_misalign_checks\default=true +cpuopt_return_stack_buffer=true +cpuopt_return_stack_buffer\default=true +cpuopt_unsafe_fastmem_check=true +cpuopt_unsafe_fastmem_check\default=true +cpuopt_unsafe_ignore_global_monitor=true +cpuopt_unsafe_ignore_global_monitor\default=true +cpuopt_unsafe_ignore_standard_fpcr=true +cpuopt_unsafe_ignore_standard_fpcr\default=true +cpuopt_unsafe_inaccurate_nan=true +cpuopt_unsafe_inaccurate_nan\default=true +cpuopt_unsafe_reduce_fp_error=true +cpuopt_unsafe_reduce_fp_error\default=true +cpuopt_unsafe_unfuse_fma=true +cpuopt_unsafe_unfuse_fma\default=true + +[Data%20Storage] +dump_directory=/home/steamos/.var/app/net.retrodeck.retrodeck/data/yuzu/dump +dump_directory\default=true +gamecard_current_game=false +gamecard_current_game\default=true +gamecard_inserted=false +gamecard_inserted\default=true +gamecard_path= +gamecard_path\default=true +load_directory=/home/steamos/.var/app/net.retrodeck.retrodeck/data/yuzu/load +load_directory\default=true +nand_directory=/home/steamos/.var/app/net.retrodeck.retrodeck/data/yuzu/nand +nand_directory\default=true +sdmc_directory=/home/steamos/.var/app/net.retrodeck.retrodeck/data/yuzu/sdmc +sdmc_directory\default=true +tas_directory=/home/steamos/.var/app/net.retrodeck.retrodeck/data/yuzu/tas +tas_directory\default=true +use_virtual_sd=true +use_virtual_sd\default=true + +[Debugging] +disable_macro_jit=false +disable_macro_jit\default=true +dump_exefs=false +dump_exefs\default=true +dump_nso=false +dump_nso\default=true +enable_all_controllers=false +enable_all_controllers\default=true +enable_fs_access_log=false +enable_fs_access_log\default=true +program_args= +program_args\default=true +quest_flag=false +quest_flag\default=true +record_frame_times=false +use_debug_asserts=false +use_debug_asserts\default=true + +[DisabledAddOns] +size=0 + +[Miscellaneous] +log_filter=*:Info +log_filter\default=true +use_dev_keys=false +use_dev_keys\default=true + +[Renderer] +accelerate_astc=true +accelerate_astc\default=true +anti_aliasing=0 +anti_aliasing\default=true +aspect_ratio=0 +aspect_ratio\default=true +backend=0 +backend\default=true +bg_blue=0 +bg_blue\default=true +bg_green=0 +bg_green\default=true +bg_red=0 +bg_red\default=true +debug=false +debug\default=true +disable_shader_loop_safety_checks=false +disable_shader_loop_safety_checks\default=true +fps_cap=1000 +fps_cap\default=true +fullscreen_mode=1 +fullscreen_mode\default=true +gpu_accuracy=1 +gpu_accuracy\default=true +max_anisotropy=0 +max_anisotropy\default=true +nsight_aftermath=false +nsight_aftermath\default=true +nvdec_emulation=2 +nvdec_emulation\default=true +resolution_setup=2 +resolution_setup\default=true +scaling_filter=1 +scaling_filter\default=true +shader_backend=1 +shader_backend\default=true +shader_feedback=false +shader_feedback\default=true +speed_limit=100 +speed_limit\default=true +use_asynchronous_gpu_emulation=true +use_asynchronous_gpu_emulation\default=true +use_asynchronous_shaders=false +use_asynchronous_shaders\default=true +use_disk_shader_cache=true +use_disk_shader_cache\default=true +use_fast_gpu_time=true +use_fast_gpu_time\default=true +use_speed_limit=true +use_speed_limit\default=true +use_vsync=true +use_vsync\default=true +vulkan_device=0 +vulkan_device\default=true + +[Services] +network_interface= +network_interface\default=true + +[System] +current_user=0 +current_user\default=true +custom_rtc=0 +custom_rtc\default=true +custom_rtc_enabled=false +custom_rtc_enabled\default=true +language_index=1 +language_index\default=true +region_index=1 +region_index\default=true +rng_seed=0 +rng_seed\default=true +rng_seed_enabled=false +rng_seed_enabled\default=true +sound_index=1 +sound_index\default=true +time_zone_index=0 +time_zone_index\default=true + +[UI] +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=SDMC +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=UserNAND +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=SysNAND +Paths\gamedirs\4\deep_scan=false +Paths\gamedirs\4\deep_scan\default=true +Paths\gamedirs\4\expanded=true +Paths\gamedirs\4\expanded\default=true +Paths\gamedirs\4\path=/run/user/1000/doc/a06af84a/Pictures +Paths\gamedirs\size=4 +Paths\language=en +Paths\language\default=false +Paths\recentFiles=@Invalid() +Paths\romsPath=~/retrodeck/roms/switch +Paths\symbolsPath= +Screenshots\enable_screenshot_save_as=true +Screenshots\enable_screenshot_save_as\default=true +Screenshots\screenshot_path=~/retrodeck/screenshots +Shortcuts\Main%20Window\Audio%20Mute\Unmute\Context=1 +Shortcuts\Main%20Window\Audio%20Mute\Unmute\Context\default=true +Shortcuts\Main%20Window\Audio%20Mute\Unmute\Controller_KeySeq=Home+Dpad_Right +Shortcuts\Main%20Window\Audio%20Mute\Unmute\Controller_KeySeq\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=2 +Shortcuts\Main%20Window\Audio%20Volume%20Down\Context\default=true +Shortcuts\Main%20Window\Audio%20Volume%20Down\Controller_KeySeq=Home+Dpad_Down +Shortcuts\Main%20Window\Audio%20Volume%20Down\Controller_KeySeq\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=2 +Shortcuts\Main%20Window\Audio%20Volume%20Up\Context\default=true +Shortcuts\Main%20Window\Audio%20Volume%20Up\Controller_KeySeq=Home+Dpad_Up +Shortcuts\Main%20Window\Audio%20Volume%20Up\Controller_KeySeq\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\Controller_KeySeq=Screenshot +Shortcuts\Main%20Window\Capture%20Screenshot\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Capture%20Screenshot\KeySeq=Ctrl+P +Shortcuts\Main%20Window\Capture%20Screenshot\KeySeq\default=true +Shortcuts\Main%20Window\Change%20Adapting%20Filter\Context=2 +Shortcuts\Main%20Window\Change%20Adapting%20Filter\Context\default=true +Shortcuts\Main%20Window\Change%20Adapting%20Filter\Controller_KeySeq=Home+L +Shortcuts\Main%20Window\Change%20Adapting%20Filter\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Change%20Adapting%20Filter\KeySeq=F8 +Shortcuts\Main%20Window\Change%20Adapting%20Filter\KeySeq\default=true +Shortcuts\Main%20Window\Change%20Docked%20Mode\Context=2 +Shortcuts\Main%20Window\Change%20Docked%20Mode\Context\default=true +Shortcuts\Main%20Window\Change%20Docked%20Mode\Controller_KeySeq=Home+X +Shortcuts\Main%20Window\Change%20Docked%20Mode\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Change%20Docked%20Mode\KeySeq=F10 +Shortcuts\Main%20Window\Change%20Docked%20Mode\KeySeq\default=true +Shortcuts\Main%20Window\Change%20GPU%20Accuracy\Context=2 +Shortcuts\Main%20Window\Change%20GPU%20Accuracy\Context\default=true +Shortcuts\Main%20Window\Change%20GPU%20Accuracy\Controller_KeySeq=Home+R +Shortcuts\Main%20Window\Change%20GPU%20Accuracy\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Change%20GPU%20Accuracy\KeySeq=F9 +Shortcuts\Main%20Window\Change%20GPU%20Accuracy\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\Controller_KeySeq=Home+Plus +Shortcuts\Main%20Window\Continue\Pause%20Emulation\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Continue\Pause%20Emulation\KeySeq=F4 +Shortcuts\Main%20Window\Continue\Pause%20Emulation\KeySeq\default=true +Shortcuts\Main%20Window\Exit%20Fullscreen\Context=1 +Shortcuts\Main%20Window\Exit%20Fullscreen\Context\default=true +Shortcuts\Main%20Window\Exit%20Fullscreen\Controller_KeySeq= +Shortcuts\Main%20Window\Exit%20Fullscreen\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Exit%20Fullscreen\KeySeq=Esc +Shortcuts\Main%20Window\Exit%20Fullscreen\KeySeq\default=true +Shortcuts\Main%20Window\Exit%20yuzu\Context=1 +Shortcuts\Main%20Window\Exit%20yuzu\Context\default=true +Shortcuts\Main%20Window\Exit%20yuzu\Controller_KeySeq=Home+Minus +Shortcuts\Main%20Window\Exit%20yuzu\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Exit%20yuzu\KeySeq=Ctrl+Q +Shortcuts\Main%20Window\Exit%20yuzu\KeySeq\default=true +Shortcuts\Main%20Window\Fullscreen\Context=1 +Shortcuts\Main%20Window\Fullscreen\Context\default=true +Shortcuts\Main%20Window\Fullscreen\Controller_KeySeq=Home+B +Shortcuts\Main%20Window\Fullscreen\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Fullscreen\KeySeq=F11 +Shortcuts\Main%20Window\Fullscreen\KeySeq\default=true +Shortcuts\Main%20Window\Load%20File\Context=3 +Shortcuts\Main%20Window\Load%20File\Context\default=true +Shortcuts\Main%20Window\Load%20File\Controller_KeySeq= +Shortcuts\Main%20Window\Load%20File\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Load%20File\KeySeq=Ctrl+O +Shortcuts\Main%20Window\Load%20File\KeySeq\default=true +Shortcuts\Main%20Window\Load\Remove%20Amiibo\Context=3 +Shortcuts\Main%20Window\Load\Remove%20Amiibo\Context\default=true +Shortcuts\Main%20Window\Load\Remove%20Amiibo\Controller_KeySeq=Home+A +Shortcuts\Main%20Window\Load\Remove%20Amiibo\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Load\Remove%20Amiibo\KeySeq=F2 +Shortcuts\Main%20Window\Load\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\Controller_KeySeq= +Shortcuts\Main%20Window\Restart%20Emulation\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Restart%20Emulation\KeySeq=F6 +Shortcuts\Main%20Window\Restart%20Emulation\KeySeq\default=true +Shortcuts\Main%20Window\Stop%20Emulation\Context=1 +Shortcuts\Main%20Window\Stop%20Emulation\Context\default=true +Shortcuts\Main%20Window\Stop%20Emulation\Controller_KeySeq= +Shortcuts\Main%20Window\Stop%20Emulation\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Stop%20Emulation\KeySeq=F5 +Shortcuts\Main%20Window\Stop%20Emulation\KeySeq\default=true +Shortcuts\Main%20Window\TAS%20Record\Context=2 +Shortcuts\Main%20Window\TAS%20Record\Context\default=true +Shortcuts\Main%20Window\TAS%20Record\Controller_KeySeq= +Shortcuts\Main%20Window\TAS%20Record\Controller_KeySeq\default=true +Shortcuts\Main%20Window\TAS%20Record\KeySeq=Ctrl+F7 +Shortcuts\Main%20Window\TAS%20Record\KeySeq\default=true +Shortcuts\Main%20Window\TAS%20Reset\Context=2 +Shortcuts\Main%20Window\TAS%20Reset\Context\default=true +Shortcuts\Main%20Window\TAS%20Reset\Controller_KeySeq= +Shortcuts\Main%20Window\TAS%20Reset\Controller_KeySeq\default=true +Shortcuts\Main%20Window\TAS%20Reset\KeySeq=Ctrl+F6 +Shortcuts\Main%20Window\TAS%20Reset\KeySeq\default=true +Shortcuts\Main%20Window\TAS%20Start\Stop\Context=2 +Shortcuts\Main%20Window\TAS%20Start\Stop\Context\default=true +Shortcuts\Main%20Window\TAS%20Start\Stop\Controller_KeySeq= +Shortcuts\Main%20Window\TAS%20Start\Stop\Controller_KeySeq\default=true +Shortcuts\Main%20Window\TAS%20Start\Stop\KeySeq=Ctrl+F5 +Shortcuts\Main%20Window\TAS%20Start\Stop\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\Controller_KeySeq= +Shortcuts\Main%20Window\Toggle%20Filter%20Bar\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Toggle%20Filter%20Bar\KeySeq=Ctrl+F +Shortcuts\Main%20Window\Toggle%20Filter%20Bar\KeySeq\default=true +Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\Context=2 +Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\Context\default=true +Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\Controller_KeySeq=Home+Y +Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\KeySeq=Ctrl+U +Shortcuts\Main%20Window\Toggle%20Framerate%20Limit\KeySeq\default=true +Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\Context=2 +Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\Context\default=true +Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\Controller_KeySeq= +Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\KeySeq=Ctrl+F9 +Shortcuts\Main%20Window\Toggle%20Mouse%20Panning\KeySeq\default=true +Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context=1 +Shortcuts\Main%20Window\Toggle%20Status%20Bar\Context\default=true +Shortcuts\Main%20Window\Toggle%20Status%20Bar\Controller_KeySeq= +Shortcuts\Main%20Window\Toggle%20Status%20Bar\Controller_KeySeq\default=true +Shortcuts\Main%20Window\Toggle%20Status%20Bar\KeySeq=Ctrl+S +Shortcuts\Main%20Window\Toggle%20Status%20Bar\KeySeq\default=true +UIGameList\cache_game_list=true +UIGameList\cache_game_list\default=true +UIGameList\favorites\size=0 +UIGameList\favorites_expanded=true +UIGameList\favorites_expanded\default=true +UIGameList\folder_icon_size=48 +UIGameList\folder_icon_size\default=true +UIGameList\game_icon_size=64 +UIGameList\game_icon_size\default=true +UIGameList\row_1_text_id=3 +UIGameList\row_1_text_id\default=true +UIGameList\row_2_text_id=2 +UIGameList\row_2_text_id\default=true +UIGameList\show_add_ons=true +UIGameList\show_add_ons\default=true +UILayout\gameListHeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x5\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x4\x9c\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\0\xf0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64) +UILayout\geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\xd6\0\0\0Y\0\0\x4*\0\0\x2\x8a\0\0\0\xd6\0\0\0v\0\0\x4*\0\0\x2\x8a\0\0\0\0\0\0\0\0\x5\0\0\0\0\xd6\0\0\0v\0\0\x4*\0\0\x2\x8a) +UILayout\geometryRenderWindow=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\0\x63\0\0\0\x31\0\0\0\0\0\0\0\x14\0\0\0\x63\0\0\0\x31\0\0\0\0\0\0\0\0\x5\0\0\0\0\0\0\0\0\x14\0\0\0\x63\0\0\0\x31) +UILayout\microProfileDialogGeometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k\0\0\0\0\0\0\0\0\x5\0\0\0\0\0\0\0\0\x14\0\0\x3\xe7\0\0\x2k) +UILayout\microProfileDialogVisible=false +UILayout\microProfileDialogVisible\default=true +UILayout\state=@ByteArray(\0\0\0\xff\0\0\0\0\xfd\0\0\0\x1\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\x1\0\0\x3\0\0\x3U\0\0\x1\xde\0\0\0\x4\0\0\0\x4\0\0\0\b\0\0\0\b\xfc\0\0\0\0) +calloutFlags=1 +calloutFlags\default=false +confirmClose=true +confirmClose\default=true +disable_web_applet=true +disable_web_applet\default=true +displayTitleBars=true +displayTitleBars\default=true +enable_discord_presence=true +enable_discord_presence\default=true +firstStart=false +firstStart\default=false +fullscreen=false +fullscreen\default=true +hideInactiveMouse=true +hideInactiveMouse\default=true +muteWhenInBackground=false +muteWhenInBackground\default=true +pauseWhenInBackground=false +pauseWhenInBackground\default=true +select_user_on_boot=false +select_user_on_boot\default=true +showConsole=false +showConsole\default=true +showFilterBar=true +showFilterBar\default=true +showStatusBar=true +showStatusBar\default=true +singleWindowMode=true +singleWindowMode\default=true +theme=colorful +theme\default=true + +[WebService] +enable_telemetry=false +enable_telemetry\default=false +web_api_url=https://api.yuzu-emu.org +web_api_url\default=true +yuzu_token= +yuzu_token\default=true +yuzu_username= +yuzu_username\default=true diff --git a/retrodeck-retroarch.cfg b/emu-configs/retroarch.cfg similarity index 99% rename from retrodeck-retroarch.cfg rename to emu-configs/retroarch.cfg index eba81be8..fba7c3d8 100644 --- a/retrodeck-retroarch.cfg +++ b/emu-configs/retroarch.cfg @@ -2842,7 +2842,7 @@ menu_show_rewind = "true" menu_show_shutdown = "true" menu_show_sublabels = "true" menu_show_video_layout = "true" -menu_swap_ok_cancel_buttons = "false" +menu_swap_ok_cancel_buttons = "true" menu_throttle_framerate = "true" menu_thumbnail_upscale_threshold = "0" menu_thumbnails = "3" diff --git a/es_systems.xml b/es_systems.xml index 6415aa56..1fae3912 100644 --- a/es_systems.xml +++ b/es_systems.xml @@ -6,7 +6,7 @@ 3DO %ROMPATH%/3do .iso .ISO .bin .BIN .chd .CHD .cue .CUE .7z .7Z .zip .ZIP - %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/4do_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/opera_libretro.so %ROM% 3do 3do @@ -142,7 +142,8 @@ Atari 5200 %ROMPATH%/atari5200 .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .bin .BIN .a52 .A52 .xex .XEX .7z .7Z .zip .ZIP - %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/atari800_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/a5200_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/atari800_libretro.so %ROM% atari5200 atari5200 @@ -159,7 +160,7 @@ atari800 Atari 800 %ROMPATH%/atari800 - .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .bin .BIN .a52 .A52 .xex .XEX .7z .7Z .zip .ZIP + .xfd .XFD .atr .ATR .atx .ATX .cdm .CDM .cas .CAS .bin .BIN .a52 .A52 .xex .XEX .rom .ROM .7z .7Z .zip .ZIP %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/atari800_libretro.so %ROM% atari800 atari800 @@ -215,7 +216,8 @@ Atomiswave %ROMPATH%/atomiswave .chd .CHD .cdi .CDI .iso .ISO .elf .ELF .bin .BIN .cue .CUE .gdi .GDI .lst .LST .dat .DAT .m3u .M3U .7z .7Z .zip .ZIP - %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM% + %EMULATOR_FLYCAST% %ROM% atomiswave atomiswave @@ -314,6 +316,15 @@ daphne + + + + + + + + + doom Doom %ROMPATH%/doom @@ -327,7 +338,10 @@ DOS %ROMPATH%/dos .dosz .DOSZ + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dosbox_pure_libretro.so %ROM% + + dos dos @@ -345,11 +359,22 @@ Sega Dreamcast %ROMPATH%/dreamcast .chd .CHD .cdi .CDI .iso .ISO .elf .ELF .cue .CUE .gdi .GDI .lst .LST .dat .DAT .m3u .M3U .7z .7Z .zip .ZIP - %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM% + %EMULATOR_FLYCAST% %ROM% + %EMULATOR_REDREAM% %ROM% dreamcast dreamcast + + + + + + + + + famicom Nintendo Family Computer %ROMPATH%/famicom @@ -388,7 +413,9 @@ Nintendo Famicom Disk System %ROMPATH%/fds .nes .NES .fds .FDS .unf .UNF .UNIF .UNIF .7z .7Z .zip .ZIP - %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/nestopia_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/nestopia_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/fceumm_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen_libretro.so %ROM% fds fds @@ -424,6 +451,10 @@ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/tgbdual_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mgba_libretro.so %ROM% + %EMULATOR_MGBA% -f %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vbam_libretro.so %ROM% + %EMULATOR_VBA-M% -f %ROM% gb gb @@ -452,6 +483,10 @@ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/tgbdual_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mgba_libretro.so %ROM% + %EMULATOR_MGBA% -f %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/vbam_libretro.so %ROM% + %EMULATOR_VBA-M% -f %ROM% gbc gbc @@ -459,9 +494,10 @@ gc Nintendo GameCube %ROMPATH%/gc - .gcm .GCM .iso .ISO .wbfs .WBFS .ciso .CISO .gcz .GCZ .elf .ELF .dol .DOL .dff .DFF .tgc .TGC .wad .WAD .7z .7Z .zip .ZIP + .gcm .GCM .iso .ISO .wbfs .WBFS .wia .WIA .ciso .CISO .gcz .GCZ .elf .ELF .dol .DOL .dff .DFF .rvz .RVZ .tgc .TGC .wad .WAD .m3u .M3U .7z .7Z .zip .ZIP %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dolphin_libretro.so %ROM% %EMULATOR_DOLPHIN% -b -e %ROM% + %EMULATOR_PRIMEHACK% -b -e %ROM% gc gc @@ -505,6 +541,15 @@ j2me + + + + + + + + + lutris Lutris Open Gaming Platform %ROMPATH%/lutris @@ -523,6 +568,15 @@ lutro + + + + + + + + + mame Multiple Arcade Machine Emulator %ROMPATH%/mame @@ -704,7 +758,8 @@ Sega NAOMI %ROMPATH%/naomi .chd .CHD .cdi .CDI .iso .ISO .elf .ELF .bin .BIN .cue .CUE .gdi .GDI .lst .LST .dat .DAT .m3u .M3U .7z .7Z .zip .ZIP - %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM% + %EMULATOR_FLYCAST% %ROM% naomi naomi @@ -713,7 +768,8 @@ Sega NAOMI GD-ROM %ROMPATH%/naomigd .chd .CHD .cdi .CDI .iso .ISO .elf .ELF .bin .BIN .cue .CUE .gdi .GDI .lst .LST .dat .DAT .m3u .M3U .7z .7Z .zip .ZIP - %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/flycast_libretro.so %ROM% + %EMULATOR_FLYCAST% %ROM% naomi naomigd @@ -725,6 +781,7 @@ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/desmume_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/desmume2015_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/melonds_libretro.so %ROM% + %EMULATOR_MELONDS% %ROM% nds nds @@ -824,6 +881,18 @@ palm + + + + + + + + + + + + pc88 NEC PC-8800 Series %ROMPATH%/pc88 @@ -881,10 +950,19 @@ pokemini + + + + + + + + + ps2 Sony PlayStation 2 %ROMPATH%/ps2 - .iso .ISO .isz .ISZ .cso .CSO .bin .BIN .elf .ELF + .bin .BIN .chd .CHD .cso .CSO .elf .ELF .iso .ISO .isz .ISZ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/pcsx2_libretro.so %ROM% %EMULATOR_PCSX2% --nogui %ROM% ps2 @@ -894,7 +972,7 @@ ps3 Sony PlayStation 3 %ROMPATH%/ps3 - .ps3dir .PS3DIR + .ps3 .PS3 .ps3dir .PS3DIR %EMULATOR_RPCS3% --no-gui %ROM% ps3 ps3 @@ -914,7 +992,7 @@ %ROMPATH%/psp .elf .ELF .iso .ISO .cso .CSO .prx .PRX .pbp .PBP .7z .7Z .zip .ZIP %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/ppsspp_libretro.so %ROM% - %EMULATOR_PPSSPP% %ROM% + %EMULATOR_PPSSPP% --escape-exit %ROM% psp psp @@ -935,7 +1013,9 @@ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_psx_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_psx_hw_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/pcsx_rearmed_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/swanstation_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/duckstation_libretro.so %ROM% + %EMULATOR_DUCKSTATION% -batch %ROM% psx psx @@ -956,6 +1036,7 @@ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_hd_beta_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM% satellaview @@ -989,7 +1070,7 @@ scummvm ScummVM Game Engine %ROMPATH%/scummvm - .scummvm .7z .7Z .zip .ZIP + .scummvm .SCUMMVM .svm .SVM %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/scummvm_libretro.so %ROM% scummvm scummvm @@ -1033,6 +1114,21 @@ segacd + sfc + Nintendo SFC (Super Famicom) + %ROMPATH%/sfc + .bin .BIN .bml .BML .bs .BS .bsx .BSX .dx2 .DX2 .fig .FIG .gd3 .GD3 .gd7 .GD7 .mgd .MGD .sfc .SFC .smc .SMC .st .ST .swc .SWC .7z .7Z .zip .ZIP + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_hd_beta_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_supafaust_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM% + snes + sfc + + sg-1000 Sega SG-1000 %ROMPATH%/sg-1000 @@ -1052,6 +1148,7 @@ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_hd_beta_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_supafaust_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM% @@ -1066,6 +1163,7 @@ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_hd_beta_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mednafen_supafaust_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/mesen-s_libretro.so %ROM% @@ -1091,6 +1189,15 @@ spectravideo + + + + + + + + + stratagus Stratagus Game Engine %ROMPATH%/stratagus @@ -1107,6 +1214,7 @@ %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/snes9x2010_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_libretro.so %ROM% + %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_hd_beta_libretro.so %ROM% %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/bsnes_mercury_accuracy_libretro.so %ROM% sufami sufami @@ -1126,7 +1234,8 @@ Nintendo Switch %ROMPATH%/switch .nca .NCA .nro .NRO .nso .NSO .nsp .NSP .xci .XCI .7z .7Z .zip .ZIP - %EMULATOR_YUZU% %ROM% + %EMULATOR_YUZU% -f -g %ROM% + %EMULATOR_RYUJINX% %ROM% switch switch @@ -1253,9 +1362,10 @@ wii Nintendo Wii %ROMPATH%/wii - .gcm .GCM .iso .ISO .wbfs .WBFS .ciso .CISO .gcz .GCZ .elf .ELF .dol .DOL .dff .DFF .tgc .TGC .wad .WAD .7z .7Z .zip .ZIP + .gcm .GCM .iso .ISO .wbfs .WBFS .wia .WIA .ciso .CISO .gcz .GCZ .elf .ELF .dol .DOL .dff .DFF .rvz .RVZ .tgc .TGC .wad .WAD .m3u .M3U .7z .7Z .zip .ZIP %EMULATOR_RETROARCH% -L %CORE_RETROARCH%/dolphin_libretro.so %ROM% %EMULATOR_DOLPHIN% -b -e %ROM% + %EMULATOR_PRIMEHACK% -b -e %ROM% wii wii diff --git a/com.xargon.retrodeck.desktop b/net.retrodeck.retrodeck.desktop similarity index 89% rename from com.xargon.retrodeck.desktop rename to net.retrodeck.retrodeck.desktop index d03aa5ee..30abc6e3 100644 --- a/com.xargon.retrodeck.desktop +++ b/net.retrodeck.retrodeck.desktop @@ -3,7 +3,7 @@ Name=RetroDECK GenericName=Emulation bundle for Steam Deck Type=Application Comment=All you need for emulation on Steam Deck -Icon=com.xargon.retrodeck +Icon=net.retrodeck.retrodeck Exec= Terminal=false StartupNotify=false diff --git a/com.xargon.retrodeck.yml b/net.retrodeck.retrodeck.yml similarity index 73% rename from com.xargon.retrodeck.yml rename to net.retrodeck.retrodeck.yml index 92167ff0..7eed369c 100644 --- a/com.xargon.retrodeck.yml +++ b/net.retrodeck.retrodeck.yml @@ -1,7 +1,11 @@ -app-id: com.xargon.retrodeck +app-id: net.retrodeck.retrodeck runtime: org.kde.Platform runtime-version: '5.15-21.08' sdk: org.kde.Sdk +# Needed for rpcs3 +sdk-extensions: +- org.freedesktop.Sdk.Extension.llvm13 +# /Needed for rpcs3 # Needed for Yuzu base: io.qt.qtwebengine.BaseApp base-version: 5.15-21.08 @@ -27,6 +31,9 @@ finish-args: # Yuzu - --filesystem=home:ro # - --filesystem=/run/media:ro + # Dolphin + - --allow=bluetooth + #- --env=QT_QPA_PLATFORM=xcb not sure if this will break something cleanup: # ES-DE @@ -84,11 +91,9 @@ modules: - --disable-programs - --disable-doc - --enable-gpl - - --enable-nonfree - --enable-shared - --enable-libvorbis - --enable-libopus - - --enable-libfdk-aac - --enable-libvpx - --enable-postproc sources: @@ -128,7 +133,7 @@ modules: sources: - type: git url: https://gitlab.com/leonstyhre/emulationstation-de.git - commit: c3fc30cfd5c26195024e0da328349d83af067b9e + branch: 3cb464c7adcea8d020cdff92803c64b7f72fb443 # ES-DE - END @@ -561,17 +566,158 @@ modules: # pcsx2 - END + # Dolphin - START + # https://github.com/flathub/org.DolphinEmu.dolphin-emu - # Ryujinx - # Xemu - # Rpcs3 - # vita3k - # dolphin - # arduboy - # pocket station - # cemu - win only: wine - # Anbox? + # needed for the emulate bluetooth adapter feature to work + - name: bluez + config-opts: + - --enable-library + - --disable-manpages + - --disable-udev + - --disable-tools + - --disable-cups + - --disable-monitor + - --disable-client + - --disable-systemd + - --disable-a2dp + - --disable-avrcp + - --disable-network + - --with-dbusconfdir=/app/etc + - --with-dbussessionbusdir=/app/usr/lib/system-services + sources: + - type: archive + url: https://www.kernel.org/pub/linux/bluetooth/bluez-5.64.tar.xz + sha256: ae437e65b6b3070c198bc5b0109fe9cdeb9eaa387380e2072f9de65fe8a1de34 + x-checker-data: + type: anitya + project-id: 10029 + stable-only: true + url-template: https://www.kernel.org/pub/linux/bluetooth/bluez-$version.tar.xz + # enables motion controls on non-wii controllers (switch, ps4, etc) + # requires a udev rule enabling Motion Sensors access + - name: libevdev + buildsystem: meson + config-opts: + - -Dtests=disabled + - -Ddocumentation=disabled + sources: + - type: archive + url: https://www.freedesktop.org/software/libevdev/libevdev-1.12.1.tar.xz + sha256: 1dbba41bc516d3ca7abc0da5b862efe3ea8a7018fa6e9b97ce9d39401b22426c + x-checker-data: + type: anitya + project-id: 20540 + stable-only: true + url-template: https://www.freedesktop.org/software/libevdev/libevdev-$version.tar.xz + + # needed for screensaver inhibition + - name: xdg-screensaver-shim + buildsystem: meson + sources: + - type: archive + url: https://github.com/Unrud/xdg-screensaver-shim/archive/0.0.2.tar.gz + sha256: 0ed2a69fe6ee6cbffd2fe16f85116db737f17fb1e79bfb812d893cf15c728399 + + - name: dolphin-emu + buildsystem: cmake-ninja + config-opts: + - -DCMAKE_BUILD_TYPE=Release + - -DENABLE_ALSA=OFF + - -DENABLE_SDL=ON + - -DENABLE_EVDEV=ON + - -DDISTRIBUTOR=Flathub + cleanup: + - /share/man + post-install: + - install -D dolphin-emu-wrapper /app/bin/dolphin-emu-wrapper + - install -Dm644 appdata.xml /app/share/appdata/dolphin-emu.appdata.xml + - sed -i -e 's/"2048"/"512"/g' /app/share/icons/hicolor/scalable/apps/dolphin-emu.svg + - desktop-file-edit --set-key=Exec --set-value='/app/bin/dolphin-emu-wrapper' + /app/share/applications/dolphin-emu.desktop + sources: + - type: git + url: https://github.com/dolphin-emu/dolphin.git + commit: 8ecfa537a242de74d2e372e30d9d79b14584b2fb + # detects whether dolphin is running in a flatpak sandbox + # and makes it use xdg directories if it is. + # prevents dolphin from attempting to write conf files + # in non-writable paths, typically happens when a user + # has leftover files from a previous non-flatpak install + - type: patch + path: rd-submodules/dolphin/detectflatpak.patch + # version strings must match exactly for online multiplayer + - type: patch + path: rd-submodules/dolphin/nodirtyversion.patch + - type: file + path: rd-submodules/dolphin/appdata.xml + - type: script + commands: + - for i in {0..9}; do + - test -S $XDG_RUNTIME_DIR/discord-ipc-$i || ln -sf {app/com.discordapp.Discord,$XDG_RUNTIME_DIR}/discord-ipc-$i; + - done + - dolphin-emu "$@" + dest-filename: dolphin-emu-wrapper + + # Dolphin - END + + # XEMU - START + + - name: libglu + buildsystem: meson + cleanup: + - /include + - /lib/debug + - /lib/pkgconfig + - /lib/*.a + sources: + - type: archive + url: https://mesa.freedesktop.org/archive/glu/glu-9.0.2.tar.xz + sha256: 6e7280ff585c6a1d9dfcdf2fca489251634b3377bfc33c29e4002466a38d02d4 + x-checker-data: + type: anitya + project-id: 13518 + stable-only: true + url-template: https://mesa.freedesktop.org/archive/glu/glu-$version.tar.xz + + - name: xemu + buildsystem: autotools + builddir: true + no-make-install: true + build-options: + cflags: -O3 -DXBOX=1 -Wno-error=redundant-decls + config-opts: + - --audio-drv-list=sdl + - --disable-werror + - --target-list=i386-softmmu + make-args: + - qemu-system-i386 + post-install: + - |- + for px in 16 32 48 64 128 256 512; do + install -Dm644 ../ui/icons/xemu_${px}x${px}.png /app/share/icons/hicolor/${px}x${px}/apps/app.xemu.xemu.png + done + - install -Dm644 ../ui/icons/xemu.svg /app/share/icons/hicolor/scalable/apps/app.xemu.xemu.svg + - desktop-file-install ../ui/xemu.desktop --dir /app/share/applications + - sed -i 's/^Icon=xemu/Icon=app.xemu.xemu/' /app/share/applications/xemu.desktop + - mv qemu-system-i386 /app/bin/xemu + - mkdir -p /app/share/licenses/xemu + - cd .. && python3 scripts/gen-license.py > /app/share/licenses/xemu/LICENSE.txt + sources: + - type: git + url: https://github.com/mborgerson/xemu.git + tag: gh-release/0.6.2-90-g6f507c80af + commit: 6f507c80af546e0f5d316622d20f78820423ce6e + x-checker-data: + type: json + url: https://api.github.com/repos/mborgerson/xemu/releases/latest + tag-query: .tag_name + version-query: $tag | sub("^gh-release/"; "") + timestamp-query: .published_at + is-main-source: true + + # XEMU - END # External manifests end @@ -588,12 +734,11 @@ modules: # These must be put in home folder, managed by retrodeck.sh - mkdir -p ${FLATPAK_DEST}/retrodeck/ - cp es_settings.xml ${FLATPAK_DEST}/retrodeck/es_settings.xml - - cp retrodeck-retroarch.cfg ${FLATPAK_DEST}/retrodeck/retrodeck-retroarch.cfg # Logo, res - rm -f /app/share/emulationstation/resources/graphics/splash.svg - cp splash.svg /app/share/emulationstation/resources/graphics/splash.svg - - cp icon.svg /app/share/icons/hicolor/scalable/apps/com.xargon.retrodeck.svg + - cp icon.svg /app/share/icons/hicolor/scalable/apps/net.retrodeck.retrodeck.svg # Tools - mkdir -p ${FLATPAK_DEST}/retrodeck/tools/ @@ -603,9 +748,25 @@ modules: - cp retrodeck.sh /app/bin/retrodeck.sh - chmod +x /app/bin/retrodeck.sh - + # Desktop entry - - cp com.xargon.retrodeck.desktop /app/share/applications/com.xargon.retrodeck.desktop + - cp net.retrodeck.retrodeck.desktop /app/share/applications/net.retrodeck.retrodeck.desktop + + # Steam Grids + - cp banner_main.png ${FLATPAK_DEST}/retrodeck/steam/ + - cp poster_main.png ${FLATPAK_DEST}/retrodeck/steam/ + - cp poster_main_nodecklogo.png ${FLATPAK_DEST}/retrodeck/steam/ + + # Configuring emulators: + - mkdir -p ${FLATPAK_DEST}/retrodeck/emu-configs/ + # RetroArch + - cp retroarch.cfg ${FLATPAK_DEST}/retrodeck/emu-configs/ + # Dolphin + - cp Dolphin.ini ${FLATPAK_DEST}/retrodeck/emu-configs/ + # Yuzu + - cp qt-config.ini ${FLATPAK_DEST}/retrodeck/emu-configs/ + # Pcsx2 + - cp PCSX2_ui.ini ${FLATPAK_DEST}/retrodeck/emu-configs/ #cleanup: ['*'] sources: @@ -617,8 +778,8 @@ modules: path: es_systems.xml - type: file path: retrodeck.sh - - type: file - path: retrodeck-retroarch.cfg + - type: dir + path: emu-configs - type: file path: tools-gamelist.xml - type: dir @@ -626,4 +787,4 @@ modules: - type: dir path: tools - type: file - path: com.xargon.retrodeck.desktop \ No newline at end of file + path: net.retrodeck.retrodeck.desktop \ No newline at end of file diff --git a/retrodeck.sh b/retrodeck.sh index de186d2e..da1f0c14 100755 --- a/retrodeck.sh +++ b/retrodeck.sh @@ -37,6 +37,7 @@ then # Cleaning rm -rf /var/config/emulationstation/ rm /var/config/retrodeck/tools/* + rm -f /var/config/yuzu/qt-config.ini kdialog --title "RetroDECK" --msgbox "EmulationStation will now initialize the system, please don't edit the roms location, just select:\n\nCREATE DIRECTORIES, YES, QUIT\n\nRetroDECK will manage the rest." @@ -57,21 +58,39 @@ then mkdir -p ~/retrodeck/states mkdir -p ~/retrodeck/screenshots mkdir -p ~/retrodeck/bios - mkdir -p /var/config/retroarch/ - + # ES-DE cp -r /app/retrodeck/tools/* /var/config/retrodeck/tools/ + mkdir -p /var/config/emulationstation/.emulationstation/custom_systems/tools/ + cp /app/retrodeck/tools-gamelist.xml /var/config/retrodeck/tools/gamelist.xml + # Initializing emulators configs + emuconfigs=/app/retrodeck/emu-configs/ + + # RetroArch + mkdir -p /var/config/retroarch/cores/ rm -rf /var/config/retroarch/system ln -s ~/retrodeck/bios /var/config/retroarch/system - - cp /app/retrodeck/retrodeck-retroarch.cfg /var/config/retroarch/retroarch.cfg - - mkdir -p /var/config/emulationstation/.emulationstation/custom_systems/tools/ - cp /app/retrodeck/tools-gamelist.xml /var/config/emulationstation/.emulationstation/custom_systems/tools/gamelist.xml - - mkdir -p /var/config/retroarch/cores/ cp /app/share/libretro/cores/* /var/config/retroarch/cores/ + cp $emuconfigs/retroarch.cfg /var/config/retroarch/ + # Yuzu + mkdir -p ~/retrodeck/bios/switch/ + mkdir -p /var/config/yuzu/keys + mkdir -p /var/data/yuzu/registered + ln -s ~/retrodeck/bios/switch/keys /var/data/yuzu/keys + ln -s /var/data/yuzu/registered ~/retrodeck/bios/switch/registered + cp $emuconfigs/qt-config.ini /var/config/yuzu/ + + # Dolphin + mkdir -p /var/config/dolphin-emu/ + cp $emuconfigs/Dolphin.ini /var/config/dolphin-emu/ + + # pcsx2 + mkdir -p /var/config/PCSX2/inis/ + cp $emuconfigs/PCSX2_ui.ini /var/config/PCSX2/inis/ + + + # Locking RetroDECK touch ~/retrodeck/.lock kdialog --title "RetroDECK" --msgbox "Initialization completed.\nplease put your roms in:\n\n$roms_folder\n\nand your bioses in\n\n~/retrodeck/bios\n\nThen start the program again.\nIf you wish to change the roms location, you may use the tool located the tools section of RetroDECK.\n\nIt's suggested to add RetroDECK to your Steam Library for a quick access." diff --git a/tools-gamelist.xml b/tools-gamelist.xml index 3c867b28..afc03669 100644 --- a/tools-gamelist.xml +++ b/tools-gamelist.xml @@ -8,6 +8,14 @@ true true + + ./start-yuzu.sh + Start Yuzu + RetroArch + Start Yuzu to manually tweak your settings. + true + true + ./move-roms.sh Move roms folder diff --git a/tools/move-roms.sh b/tools/move-roms.sh index 6128ab9a..c23e3315 100644 --- a/tools/move-roms.sh +++ b/tools/move-roms.sh @@ -1,8 +1,8 @@ #!/bin/bash -if [ -d ~/retrodeck/roms ] && [ -d ~/retrodeck/roms ] +if [ -d ~/retrodeck/roms ] && [ -d /run/media/mmcblk0p1/retrodeck/roms ] then # found both internal and sd folders - kdialog --title "RetroDECK" --warning "I found a roms folder both in internal and SD Card, in order to make this tool useful you should remove one of the two." + kdialog --title "RetroDECK" --warning "I found a roms folder both in internal and SD Card, in order to make this tool useful you should remove one of the two or merge them." exit 0 fi @@ -18,8 +18,12 @@ then # found external folder and not the internal new_roms_path=~/retrodeck fi -mkdir -p $new_roms_path -mv -f $roms_path/roms $new_roms_path/roms -rm -f /var/config/emulationstation/ROMs -ln -s $new_roms_path/roms /var/config/emulationstation/ROMs -rm -f $roms_path/roms +kdialog --title "RetroDECK" --warningyesno "Should I move the roms from\n\n$roms_path/roms\n\nto\n\n$new_roms_path/roms?" +if [ $? == 0 ] #yes +then + mkdir -p $new_roms_path + mv -f $roms_path/roms $new_roms_path/roms + rm -f /var/config/emulationstation/ROMs + ln -s $new_roms_path/roms /var/config/emulationstation/ROMs + rm -f $roms_path/roms +fi diff --git a/tools/start-retroarch.sh b/tools/start-retroarch.sh index 621a1b24..c485313f 100644 --- a/tools/start-retroarch.sh +++ b/tools/start-retroarch.sh @@ -1,5 +1,7 @@ #!/bin/bash kdialog --title "RetroDECK" --warningyesno "Doing some changes in the RetroArch configuration may create serious issues, please continue only if you know what you're doing.\n\nDo you want to continue?" -if [ $? == 0 ]; then - retroarch \ No newline at end of file +if [ $? == 0 ] +then + retroarch +fi \ No newline at end of file diff --git a/tools/start-yuzu.sh b/tools/start-yuzu.sh new file mode 100644 index 00000000..a618df62 --- /dev/null +++ b/tools/start-yuzu.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +kdialog --title "RetroDECK" --warningyesno "Doing some changes in the Yuzu configuration may create serious issues, please continue only if you know what you're doing.\n\nDo you want to continue?" +if [ $? == 0 ] +then + yuzu +fi \ No newline at end of file