{"id":24443666,"url":"https://github.com/endlessm/windows-usb-launcher","last_synced_at":"2025-03-14T03:13:53.382Z","repository":{"id":44687497,"uuid":"177893339","full_name":"endlessm/windows-usb-launcher","owner":"endlessm","description":"USB Launcher app for Windows","archived":false,"fork":false,"pushed_at":"2022-01-31T10:30:43.000Z","size":591,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-01-20T22:16:57.717Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/endlessm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-27T01:06:19.000Z","updated_at":"2021-12-22T15:31:41.000Z","dependencies_parsed_at":"2022-09-04T08:40:09.250Z","dependency_job_id":null,"html_url":"https://github.com/endlessm/windows-usb-launcher","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endlessm%2Fwindows-usb-launcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endlessm%2Fwindows-usb-launcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endlessm%2Fwindows-usb-launcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/endlessm%2Fwindows-usb-launcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/endlessm","download_url":"https://codeload.github.com/endlessm/windows-usb-launcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243515565,"owners_count":20303258,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-20T22:17:03.183Z","updated_at":"2025-03-14T03:13:53.360Z","avatar_url":"https://github.com/endlessm.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# windows-usb-launcher\nUSB Launcher app for Windows\n\n## Build instructions\n#### Tools\n- [Visual Studio build tools 2017/2019 (msbuild)](https://visualstudio.microsoft.com/downloads/)\n- [nuget](https://www.nuget.org/downloads)\n- [.net development tools 4.6](https://dotnet.microsoft.com/download/visual-studio-sdks)\n#### Commands\n1. Restore nuget dependencies\n```\nnuget.exe restore\n```\n2. Build the solution\n```\nMSBuild.exe EndlessLauncher.sln /p:Configuration=\"\u003cDebug/Release\u003e\";outdir=\"\u003crelease_folder\u003e\"\n```\n## Logging\nBy default, the application generates a desktop log file only if firmware setup or system requirements verification\nfails with an error different than \"NotUSB30Port\".\nTo force the app to always generate the log file, run the application with \"-fl/--fullLog\" arguments\n\n## Debug\nIt is possbile to \"force\" a system verification or a firmware setup error by running the application with \"-e \u003cerrorCode\u003e\", \n\"--errorCode \u003cerrorCode\u003e\" command arguments.\n```\nEndlessLauncher.exe -e GenericVerificationError\nEndlessLauncher.exe --errorCode 100\n```\nFirmware setup error codes:\n```\nNoError = int.MinValue,\nGenericFirmwareError = -1,\nOpenProcessTokenError = 1,\nLookupPrivilegeError,\nAdjustTokenPrivilegeError,\nEspPartitionNotFoundError,\nGetBootBorderError,\nNoExistingUefiEntriesError,\nGetPartitionEspInfoError,\nFindFreeUefiEntryError,\nCreateNewUefiEntryError,\nAddToBootOrderError,\nSetBootNextError,\nFirmwareServiceInitializationError\n```\nSystem requirements verification error codes\n```\nNoError = int.MinValue,\nGenericVerificationError = 100,\nNot64BitSystem,\nUnsupportedFirmware,\nNoAdminRights,\nUnsupportedOS,\nInsufficientRAM,\nSingleCoreProcessor,\nUsbDeviceNotFound,\nUsbPortNotFound,\nNotUSB30Port,\nNoUSBPortsFound\n```\n  \n This will redirect the application to the incompatible USB(error) screen.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fendlessm%2Fwindows-usb-launcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fendlessm%2Fwindows-usb-launcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fendlessm%2Fwindows-usb-launcher/lists"}