Androxilogin

RetroArch Core Downloader

Oct 12th, 2021 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.95 KB | None | 0 0
  1. $ZipNames = @(
  2. "atari800_libretro.dll.zip",
  3. "citra_libretro.dll.zip",
  4. "crocods_libretro.dll.zip",
  5. "desmume_libretro.dll.zip"
  6. "dolphin_libretro.dll.zip"
  7. "dosbox_pure_libretro.dll.zip"
  8. "ecwolf_libretro.dll.zip"
  9. "fbalpha2012_libretro.dll.zip"
  10. "fbneo_libretro.dll.zip"
  11. "fceumm_libretro.dll.zip"
  12. "flycast_libretro.dll.zip"
  13. "gearboy_libretro.dll.zip"
  14. "genesis_plus_gx_libretro.dll.zip"
  15. "genesis_plus_gx_wide_libretro.dll.zip"
  16. "mame_libretro.dll.zip"
  17. "mame2000_libretro.dll.zip"
  18. "mednafen_lynx_libretro.dll.zip"
  19. "mednafen_psx_hw_libretro.dll.zip"
  20. "mednafen_psx_libretro.dll.zip"
  21. "mednafen_saturn_libretro.dll.zip"
  22. "mednafen_vb_libretro.dll.zip"
  23. "mednafen_wswan_libretro.dll.zip"
  24. "mgba_libretro.dll.zip"
  25. "mupen64plus_next_libretro.dll.zip"
  26. "nestopia_libretro.dll.zip"
  27. "nxengine_libretro.dll.zip"
  28. "openlara_libretro.dll.zip"
  29. "opera_libretro.dll.zip"
  30. "parallel_n64_libretro.dll.zip"
  31. "pcsx_rearmed_libretro.dll.zip"
  32. "pcsx2_libretro.dll.zip"
  33. "picodrive_libretro.dll.zip"
  34. "ppsspp_libretro.dll.zip"
  35. "prosystem_libretro.dll.zip"
  36. "puae_libretro.dll.zip"
  37. "px68k_libretro.dll.zip"
  38. "retro8_libretro.dll.zip"
  39. "sameboy_libretro.dll.zip"
  40. "scummvm_libretro.dll.zip"
  41. "snes9x_libretro.dll.zip"
  42. "snes9x2002_libretro.dll.zip"
  43. "snes9x2005_libretro.dll.zip"
  44. "snes9x2005_plus_libretro.dll.zip"
  45. "snes9x2010_libretro.dll.zip"
  46. "stella_libretro.dll.zip"
  47. "stella2014_libretro.dll.zip"
  48. "vice_x64_libretro.dll.zip"
  49. "virtualjaguar_libretro.dll.zip"
  50.  
  51. )
  52. $CoreDest = "${PSScriptRoot}\cores\"
  53. $CoresBaseUri = "https://buildbot.libretro.com/nightly/windows/x86_64/latest/"
  54. $LogDest = "${PSScriptRoot}\core_update.log"
  55.  
  56. try {
  57. Start-Transcript -Path $LogDest -UseMinimalHeader
  58. }
  59. catch [System.Management.Automation.ParameterBindingException] {
  60. Start-Transcript -Path $LogDest
  61. }
  62.  
  63.  
  64. foreach ($zip in $ZipNames)
  65. {
  66. $params = @{
  67. "Uri" = ($CoresBaseUri + $zip)
  68. "OutFile" = ($CoreDest + $zip)
  69. "Verbose" = $true
  70. }
  71. try {
  72. Invoke-WebRequest @params
  73. }
  74. catch {
  75. continue
  76. }
  77.  
  78. $params = @{
  79. "LiteralPath" = ($CoreDest + $zip)
  80. "DestinationPath" = $CoreDest
  81. "Force" = $true
  82. "Verbose" = $true
  83. }
  84. Expand-Archive @params
  85. Remove-Item ($CoreDest + $zip) -Verbose
  86. }
  87.  
  88. Stop-Transcript
  89.  
  90. -----------------------------------------------------------------------------------
  91. First half is a PowerShell command. Put it in your RetroArch folder with the file extension .ps1
  92.  
  93. -----------------------------------------------------------------------------------
  94. This half is a .bat file. Also put this in your RetroArch folder.
  95.  
  96. PowerShell.exe Set-ExecutionPolicy Bypass
  97.  
  98. PowerShell.exe -command .\CoreDownloader.ps1
  99.  
  100. start "F:\Games\Steam\steamapps\common\RetroArch\retroarch.exe" /wait "C:\Program Files\SyncToy 2.1\SyncToyCmd.exe" -R
  101. echo %errorlevel%
  102.  
  103. -----------------------------------------------------------------------------------
  104. New Test Version:
  105.  
  106.  
  107. $ZipNames = @(
  108. "atari800_libretro.dll.zip",
  109. "citra_libretro.dll.zip",
  110. "crocods_libretro.dll.zip",
  111. "desmume_libretro.dll.zip"
  112. "dolphin_libretro.dll.zip"
  113. "dosbox_pure_libretro.dll.zip"
  114. "ecwolf_libretro.dll.zip"
  115. "fbalpha2012_libretro.dll.zip"
  116. "fbneo_libretro.dll.zip"
  117. "fceumm_libretro.dll.zip"
  118. "flycast_libretro.dll.zip"
  119. "gearboy_libretro.dll.zip"
  120. "genesis_plus_gx_libretro.dll.zip"
  121. "genesis_plus_gx_wide_libretro.dll.zip"
  122. "mame_libretro.dll.zip"
  123. "mame2000_libretro.dll.zip"
  124. "mednafen_lynx_libretro.dll.zip"
  125. "mednafen_psx_hw_libretro.dll.zip"
  126. "mednafen_psx_libretro.dll.zip"
  127. "mednafen_saturn_libretro.dll.zip"
  128. "mednafen_vb_libretro.dll.zip"
  129. "mednafen_wswan_libretro.dll.zip"
  130. "mgba_libretro.dll.zip"
  131. "mupen64plus_next_libretro.dll.zip"
  132. "nestopia_libretro.dll.zip"
  133. "nxengine_libretro.dll.zip"
  134. "openlara_libretro.dll.zip"
  135. "opera_libretro.dll.zip"
  136. "parallel_n64_libretro.dll.zip"
  137. "pcsx_rearmed_libretro.dll.zip"
  138. "pcsx2_libretro.dll.zip"
  139. "picodrive_libretro.dll.zip"
  140. "ppsspp_libretro.dll.zip"
  141. "prosystem_libretro.dll.zip"
  142. "puae_libretro.dll.zip"
  143. "px68k_libretro.dll.zip"
  144. "retro8_libretro.dll.zip"
  145. "sameboy_libretro.dll.zip"
  146. "scummvm_libretro.dll.zip"
  147. "snes9x_libretro.dll.zip"
  148. "snes9x2002_libretro.dll.zip"
  149. "snes9x2005_libretro.dll.zip"
  150. "snes9x2005_plus_libretro.dll.zip"
  151. "snes9x2010_libretro.dll.zip"
  152. "stella_libretro.dll.zip"
  153. "stella2014_libretro.dll.zip"
  154. "vice_x64_libretro.dll.zip"
  155. "virtualjaguar_libretro.dll.zip"
  156.  
  157. )
  158. $ZipNames = @(
  159. "gong_libretro.dll.zip",
  160. "squirreljme_libretro.dll.zip",
  161. "potator_libretro.dll.zip",
  162. "freeintv_libretro.dll.zip"
  163. )
  164. $CoreDest = "${PSScriptRoot}\cores\"
  165. $CoresBaseUri = "https://buildbot.libretro.com/nightly/windows/x86_64/latest/"
  166. $LogDest = "${PSScriptRoot}\core_update.log"
  167.  
  168. try
  169. {
  170. Start-Transcript -Path $LogDest -UseMinimalHeader
  171. }
  172. catch [System.Management.Automation.ParameterBindingException]
  173. {
  174. Start-Transcript -Path $LogDest
  175. }
  176.  
  177.  
  178. foreach ($zip in $ZipNames)
  179. {
  180. $dll = $zip -replace '\.zip$', ''
  181. $params = @{
  182. "LiteralPath" = (Join-Path $CoreDest $dll)
  183. "ErrorAction" = "SilentlyContinue"
  184. }
  185. if (($creationTime = (Get-Item @params).CreationTime) -and
  186. (New-TimeSpan $creationTime (Get-Date)).Days -lt 7)
  187. {
  188. Write-Host "Skipping core ${dll}: It's not older than a week."
  189. continue
  190. }
  191.  
  192. $params = @{
  193. "Uri" = ($CoresBaseUri + $zip)
  194. "OutFile" = ($CoreDest + $zip)
  195. "Verbose" = $true
  196. }
  197. try
  198. {
  199. Invoke-WebRequest @params
  200. }
  201. catch
  202. {
  203. Write-Host "Skipping core ${dll}: Failed to download ${zip}."
  204. continue
  205. }
  206.  
  207. $params = @{
  208. "LiteralPath" = ($CoreDest + $zip)
  209. "DestinationPath" = $CoreDest
  210. "Force" = $true
  211. "Verbose" = $true
  212. }
  213. Expand-Archive @params
  214. Remove-Item ($CoreDest + $zip) -Verbose
  215. }
  216.  
  217. Stop-Transcript
Add Comment
Please, Sign In to add comment