Skip to content

Commit

Permalink
- new option "Launch Immediately" as checkbox in the UI and as a sett…
Browse files Browse the repository at this point in the history
…ing per filetype

- increase version to v1.2.0
  • Loading branch information
theMK2k committed Feb 2, 2023
1 parent af9857c commit 3012a85
Show file tree
Hide file tree
Showing 8 changed files with 176 additions and 67 deletions.
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@

If you choose **RetroArch Quick Launcher** as the default application for your ROM files, you'll see its dialog after double clicking your ROM file and by the press of the **OK** button or simply pressing **ENTER**, RetroArch is launched.

Alternatively choose **RetroArch_Quick_Launcher (launch immediately).bat** as the default application for your ROM files to skip the dialog and directly launch the ROM file. If something isn't set up correctly (e.g. Libretro Core not selected), the dialog will not be skipped.

![screenshot of RetroArch Quick Launcher's dialog](docs/screenshot.png "Title")

## Installation
Expand All @@ -15,26 +13,35 @@ Download the latest release from the [Releases section](https://github.com/theMK
## Features / Usage

- Game Location (the ROM file):

- run **RetroArch Quick Launcher** with the ROM file as command line parameter
- let **RetroArch Quick Launcher** be the default application for the ROM file and double click or press **ENTER** on the file in Explorer
- drag/drop the ROM file in the text box
- use the browse button ![browse button](docs/browse-button.png "browse button")

- RetroArch Location:

- **RetroArch Quick Launcher** stores the RetroArch location, so you only need to provide it once
- drag/drop retroarch.exe in the text box
- use the browse button ![browse button](docs/browse-button.png "browse button")

- Libretro Core:

- **RetroArch Quick Launcher** stores the selected core per ROM file type, so you only need to select it once per platform
- use the dropdown list and select the Libretro core you want to use for your ROM file

- Shader (optional):

- **RetroArch Quick Launcher** stores the selected shader per ROM file type, so you only need to select it once per platform
- use the dropdown list and select the shader of your choice

- Patch Location (optional):

- Supported patch file formats: `.ips`, `.ups` and `.bps`
- run **RetroArch Quick Launcher** with the patch file as another command line parameter
- drag/drop the patch file in the text box
- use the browse button ![browse button](docs/browse-button.png "browse button")

- Launch Immediately:
- activate this option and the next time a ROM file of the same type will be immediately launched with the current settings
- To override this option, hold the SHIFT key while opening **RetroArch Quick Launcher** with a ROM file
45 changes: 43 additions & 2 deletions RetroArch_Quick_Launcher/DS_RetroArch_Quick_Launcher.Designer.vb

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions RetroArch_Quick_Launcher/DS_RetroArch_Quick_Launcher.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<xs:element name="DS_RetroArch_Quick_Launcher" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="DS_RetroArch_Quick_Launcher" msprop:Generator_UserDSName="DS_RetroArch_Quick_Launcher">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="tbl_CurrentConfig" msprop:Generator_TableClassName="tbl_CurrentConfigDataTable" msprop:Generator_TableVarName="tabletbl_CurrentConfig" msprop:Generator_RowChangedName="tbl_CurrentConfigRowChanged" msprop:Generator_TablePropName="tbl_CurrentConfig" msprop:Generator_RowDeletingName="tbl_CurrentConfigRowDeleting" msprop:Generator_RowChangingName="tbl_CurrentConfigRowChanging" msprop:Generator_RowEvHandlerName="tbl_CurrentConfigRowChangeEventHandler" msprop:Generator_RowDeletedName="tbl_CurrentConfigRowDeleted" msprop:Generator_RowClassName="tbl_CurrentConfigRow" msprop:Generator_UserTableName="tbl_CurrentConfig" msprop:Generator_RowEvArgName="tbl_CurrentConfigRowChangeEvent">
<xs:element name="tbl_CurrentConfig" msprop:Generator_TableClassName="tbl_CurrentConfigDataTable" msprop:Generator_TableVarName="tabletbl_CurrentConfig" msprop:Generator_TablePropName="tbl_CurrentConfig" msprop:Generator_RowDeletingName="tbl_CurrentConfigRowDeleting" msprop:Generator_RowChangingName="tbl_CurrentConfigRowChanging" msprop:Generator_RowEvHandlerName="tbl_CurrentConfigRowChangeEventHandler" msprop:Generator_RowDeletedName="tbl_CurrentConfigRowDeleted" msprop:Generator_UserTableName="tbl_CurrentConfig" msprop:Generator_RowChangedName="tbl_CurrentConfigRowChanged" msprop:Generator_RowEvArgName="tbl_CurrentConfigRowChangeEvent" msprop:Generator_RowClassName="tbl_CurrentConfigRow">
<xs:complexType>
<xs:sequence>
<xs:element name="RetroArch_Location" msprop:Generator_ColumnVarNameInTable="columnRetroArch_Location" msprop:Generator_ColumnPropNameInRow="RetroArch_Location" msprop:Generator_ColumnPropNameInTable="RetroArch_LocationColumn" msprop:Generator_UserColumnName="RetroArch_Location" type="xs:string" minOccurs="0" />
Expand All @@ -21,27 +21,28 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tbl_Libretro_Cores" msprop:Generator_TableClassName="tbl_Libretro_CoresDataTable" msprop:Generator_TableVarName="tabletbl_Libretro_Cores" msprop:Generator_RowChangedName="tbl_Libretro_CoresRowChanged" msprop:Generator_TablePropName="tbl_Libretro_Cores" msprop:Generator_RowDeletingName="tbl_Libretro_CoresRowDeleting" msprop:Generator_RowChangingName="tbl_Libretro_CoresRowChanging" msprop:Generator_RowEvHandlerName="tbl_Libretro_CoresRowChangeEventHandler" msprop:Generator_RowDeletedName="tbl_Libretro_CoresRowDeleted" msprop:Generator_RowClassName="tbl_Libretro_CoresRow" msprop:Generator_UserTableName="tbl_Libretro_Cores" msprop:Generator_RowEvArgName="tbl_Libretro_CoresRowChangeEvent">
<xs:element name="tbl_Libretro_Cores" msprop:Generator_TableClassName="tbl_Libretro_CoresDataTable" msprop:Generator_TableVarName="tabletbl_Libretro_Cores" msprop:Generator_TablePropName="tbl_Libretro_Cores" msprop:Generator_RowDeletingName="tbl_Libretro_CoresRowDeleting" msprop:Generator_RowChangingName="tbl_Libretro_CoresRowChanging" msprop:Generator_RowEvHandlerName="tbl_Libretro_CoresRowChangeEventHandler" msprop:Generator_RowDeletedName="tbl_Libretro_CoresRowDeleted" msprop:Generator_UserTableName="tbl_Libretro_Cores" msprop:Generator_RowChangedName="tbl_Libretro_CoresRowChanged" msprop:Generator_RowEvArgName="tbl_Libretro_CoresRowChangeEvent" msprop:Generator_RowClassName="tbl_Libretro_CoresRow">
<xs:complexType>
<xs:sequence>
<xs:element name="DLL" msprop:Generator_ColumnVarNameInTable="columnDLL" msprop:Generator_ColumnPropNameInRow="DLL" msprop:Generator_ColumnPropNameInTable="DLLColumn" msprop:Generator_UserColumnName="DLL" type="xs:string" minOccurs="0" />
<xs:element name="Displayname" msprop:Generator_ColumnVarNameInTable="columnDisplayname" msprop:Generator_ColumnPropNameInRow="Displayname" msprop:Generator_ColumnPropNameInTable="DisplaynameColumn" msprop:Generator_UserColumnName="Displayname" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tbl_Shader" msprop:Generator_TableClassName="tbl_ShaderDataTable" msprop:Generator_TableVarName="tabletbl_Shader" msprop:Generator_RowChangedName="tbl_ShaderRowChanged" msprop:Generator_TablePropName="tbl_Shader" msprop:Generator_RowDeletingName="tbl_ShaderRowDeleting" msprop:Generator_RowChangingName="tbl_ShaderRowChanging" msprop:Generator_RowEvHandlerName="tbl_ShaderRowChangeEventHandler" msprop:Generator_RowDeletedName="tbl_ShaderRowDeleted" msprop:Generator_RowClassName="tbl_ShaderRow" msprop:Generator_UserTableName="tbl_Shader" msprop:Generator_RowEvArgName="tbl_ShaderRowChangeEvent">
<xs:element name="tbl_Shader" msprop:Generator_TableClassName="tbl_ShaderDataTable" msprop:Generator_TableVarName="tabletbl_Shader" msprop:Generator_TablePropName="tbl_Shader" msprop:Generator_RowDeletingName="tbl_ShaderRowDeleting" msprop:Generator_RowChangingName="tbl_ShaderRowChanging" msprop:Generator_RowEvHandlerName="tbl_ShaderRowChangeEventHandler" msprop:Generator_RowDeletedName="tbl_ShaderRowDeleted" msprop:Generator_UserTableName="tbl_Shader" msprop:Generator_RowChangedName="tbl_ShaderRowChanged" msprop:Generator_RowEvArgName="tbl_ShaderRowChangeEvent" msprop:Generator_RowClassName="tbl_ShaderRow">
<xs:complexType>
<xs:sequence>
<xs:element name="Path" msprop:Generator_ColumnVarNameInTable="columnPath" msprop:Generator_ColumnPropNameInRow="Path" msprop:Generator_ColumnPropNameInTable="PathColumn" msprop:Generator_UserColumnName="Path" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tbl_FileExtensionConfig" msprop:Generator_TableClassName="tbl_FileExtensionConfigDataTable" msprop:Generator_TableVarName="tabletbl_FileExtensionConfig" msprop:Generator_TablePropName="tbl_FileExtensionConfig" msprop:Generator_RowDeletingName="tbl_FileExtensionConfigRowDeleting" msprop:Generator_RowChangingName="tbl_FileExtensionConfigRowChanging" msprop:Generator_RowEvHandlerName="tbl_FileExtensionConfigRowChangeEventHandler" msprop:Generator_RowDeletedName="tbl_FileExtensionConfigRowDeleted" msprop:Generator_UserTableName="tbl_FileExtensionConfig" msprop:Generator_RowChangedName="tbl_FileExtensionConfigRowChanged" msprop:Generator_RowEvArgName="tbl_FileExtensionConfigRowChangeEvent" msprop:Generator_RowClassName="tbl_FileExtensionConfigRow">
<xs:element name="tbl_FileExtensionConfig" msprop:Generator_TableClassName="tbl_FileExtensionConfigDataTable" msprop:Generator_TableVarName="tabletbl_FileExtensionConfig" msprop:Generator_RowChangedName="tbl_FileExtensionConfigRowChanged" msprop:Generator_TablePropName="tbl_FileExtensionConfig" msprop:Generator_RowDeletingName="tbl_FileExtensionConfigRowDeleting" msprop:Generator_RowChangingName="tbl_FileExtensionConfigRowChanging" msprop:Generator_RowEvHandlerName="tbl_FileExtensionConfigRowChangeEventHandler" msprop:Generator_RowDeletedName="tbl_FileExtensionConfigRowDeleted" msprop:Generator_RowClassName="tbl_FileExtensionConfigRow" msprop:Generator_UserTableName="tbl_FileExtensionConfig" msprop:Generator_RowEvArgName="tbl_FileExtensionConfigRowChangeEvent">
<xs:complexType>
<xs:sequence>
<xs:element name="FileExtension" msprop:Generator_ColumnVarNameInTable="columnFileExtension" msprop:Generator_ColumnPropNameInRow="FileExtension" msprop:Generator_ColumnPropNameInTable="FileExtensionColumn" msprop:Generator_UserColumnName="FileExtension" type="xs:string" />
<xs:element name="Libretro_Core" msprop:Generator_ColumnVarNameInTable="columnLibretro_Core" msprop:Generator_ColumnPropNameInRow="Libretro_Core" msprop:Generator_ColumnPropNameInTable="Libretro_CoreColumn" msprop:Generator_UserColumnName="Libretro_Core" type="xs:string" minOccurs="0" />
<xs:element name="Shader" msprop:Generator_ColumnVarNameInTable="columnShader" msprop:Generator_ColumnPropNameInRow="Shader" msprop:Generator_ColumnPropNameInTable="ShaderColumn" msprop:Generator_UserColumnName="Shader" type="xs:string" minOccurs="0" />
<xs:element name="LaunchImmediately" msprop:Generator_ColumnVarNameInTable="columnLaunchImmediately" msprop:Generator_ColumnPropNameInRow="LaunchImmediately" msprop:Generator_ColumnPropNameInTable="LaunchImmediatelyColumn" msprop:Generator_UserColumnName="LaunchImmediately" type="xs:boolean" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
Expand Down
4 changes: 2 additions & 2 deletions RetroArch_Quick_Launcher/DS_RetroArch_Quick_Launcher.xss
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
Changes to this file may cause incorrect behavior and will be lost if
the code is regenerated.
</autogenerated>-->
<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="-3" ViewPortY="-1" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
<DiagramLayout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ex:showrelationlabel="False" ViewPortX="-10" ViewPortY="-10" xmlns:ex="urn:schemas-microsoft-com:xml-msdatasource-layout-extended" xmlns="urn:schemas-microsoft-com:xml-msdatasource-layout">
<Shapes>
<Shape ID="DesignTable:tbl_CurrentConfig" ZOrder="4" X="7" Y="10" Height="86" Width="169" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="82" />
<Shape ID="DesignTable:tbl_Libretro_Cores" ZOrder="3" X="182" Y="11" Height="67" Width="170" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="63" />
<Shape ID="DesignTable:tbl_Shader" ZOrder="2" X="358" Y="12" Height="48" Width="150" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="44" />
<Shape ID="DesignTable:tbl_FileExtensionConfig" ZOrder="1" X="8" Y="100" Height="87" Width="202" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="83" />
<Shape ID="DesignTable:tbl_FileExtensionConfig" ZOrder="1" X="8" Y="100" Height="106" Width="202" AdapterExpanded="true" DataTableExpanded="true" OldAdapterHeight="0" OldDataTableHeight="0" SplitterPosition="102" />
</Shapes>
<Connectors />
</DiagramLayout>
6 changes: 3 additions & 3 deletions RetroArch_Quick_Launcher/My Project/AssemblyInfo.vb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Imports System.Runtime.InteropServices
<Assembly: AssemblyConfiguration("")>
<Assembly: AssemblyCompany("")>
<Assembly: AssemblyProduct("")>
<Assembly: AssemblyCopyright(2022 MK2k")>
<Assembly: AssemblyCopyright("©MK2k")>
<Assembly: AssemblyTrademark("")>
<Assembly: AssemblyCulture("")>

Expand All @@ -32,5 +32,5 @@ Imports System.Runtime.InteropServices
' You can specify all the values or you can default the Build and Revision Numbers
' by using the '*' as shown below:
' [assembly: AssemblyVersion("1.0.*")]
<Assembly: AssemblyVersion("1.1.0.0")>
<Assembly: AssemblyFileVersion("1.1.0.0")>
<Assembly: AssemblyVersion("1.2.0.0")>
<Assembly: AssemblyFileVersion("1.2.0.0")>
Loading

0 comments on commit 3012a85

Please sign in to comment.