platforms

ROMSearch can work for a number of platforms, and the config for each is stored in a separate configuration file.

Syntax:

group: ["Redump", "No-Intro"]     # The group for these files. Currently either "Redump" or "No-Intro
dir: [dir]                        # The remote dir for rclone. This is usually something like [group]/[platform]
unzip: true                       # OPTIONAL. Whether to unzip files when moving. Defaults to false
subchannels:                      # OPTIONAL. Occasionally, files may need to be pulled from other remote directories.
  [subchannel_dir]: [dir]         #           These can be specified here

ra_id: [id]                       # OPTIONAL. The RetroAchievements console ID, from their API_GetConsoleIDs
ra_hash_method: ["md5", "custom"] # OPTIONAL. The RetroAchievements hash method. Supports "md5" and "custom"

patch_method: ["xdelta", "rompatcher_js"]  # OPTIONAL: Method for patching ROMs. Supports "xdelta", "rompatcher_js"
file_exts:                                 # OPTIONAL: Potential file extensions. ROMPatcher uses this to figure
   - [ext]                                 #           out the file to patch
patch_file_exts:                           # OPTIONAL: Potential file extensions. ROMPatcher uses this to figure
   - [ext]                                 #           out the patch file

Nintendo - Game Boy

group: "No-Intro"
dir: "/No-Intro/Nintendo - Game Boy/"
unzip: false
file_exts:
  - ".gb"

# RetroAchievements
ra_id: 4
ra_hash_method: "md5"

# ROMPatcher
patch_method: "rompatcher.js"
patch_file_exts:
  - ".bps"

# EmulationStation Friendly Name
es_friendly_name: "gb"

Nintendo - Game Boy Color

group: "No-Intro"
dir: "/No-Intro/Nintendo - Game Boy Color/"
unzip: false
file_exts:
  - ".gbc"

# RetroAchievements
ra_id: 6
ra_hash_method: "md5"

# ROMPatcher
patch_method: "rompatcher.js"
patch_file_exts:
  - ".bps"

# EmulationStation Friendly Name
es_friendly_name: "gbc"

Nintendo - Game Boy Advance

group: "No-Intro"
dir: "/No-Intro/Nintendo - Game Boy Advance/"
unzip: false
file_exts:
  - ".gba"

# RetroAchievements
ra_id: 5
ra_hash_method: "md5"

# ROMPatcher
patch_method: "rompatcher.js"
patch_file_exts:
  - ".bps"

# EmulationStation Friendly Name
es_friendly_name: "gba"

Nintendo - Pokemon Mini

group: "No-Intro"
dir: "/No-Intro/Nintendo - Pokemon Mini/"
unzip: false
file_exts:
  - ".min"

# RetroAchievements
ra_id: 24
ra_hash_method: "md5"

# EmulationStation Friendly Name
es_friendly_name: "pm"

Nintendo - Virtual Boy

group: "No-Intro"
dir: "/No-Intro/Nintendo - Virtual Boy/"
unzip: false
file_exts:
  - ".vb"

# RetroAchievements
ra_id: 28
ra_hash_method: "md5"

# EmulationStation Friendly Name
es_friendly_name: "vb"

Nintendo - Nintendo Entertainment System

group: "No-Intro"
dir: "/No-Intro/Nintendo - Nintendo Entertainment System (Headered)/"
unzip: false
file_exts:
  - ".nes"

# RetroAchievements
ra_id: 7
ra_hash_method: "custom"

# ROMPatcher
patch_method: "rompatcher.js"
patch_file_exts:
  - ".ips"

# EmulationStation Friendly Name
es_friendly_name: "nes"

Nintendo - Super Nintendo Entertainment System

group: "No-Intro"
dir: "/No-Intro/Nintendo - Super Nintendo Entertainment System/"
unzip: false
file_exts:
  - ".sfc"

# RetroAchievements
ra_id: 3
ra_hash_method: "md5"

# ROMPatcher
patch_method: "rompatcher.js"
patch_file_exts:
  - ".bps"

# EmulationStation Friendly Name
es_friendly_name: "snes"

Nintendo - Nintendo 64

group: "No-Intro"
dir: "/No-Intro/Nintendo - Nintendo 64 (BigEndian)/"
unzip: false
file_exts:
  - ".z64"

# RetroAchievements
ra_id: 2
ra_hash_method: "md5"

# ROMPatcher
patch_method: "rompatcher.js"
patch_file_exts:
  - ".bps"

# EmulationStation Friendly Name
es_friendly_name: "n64"

Nintendo - GameCube

group: "Redump"
dir: "/Redump/Nintendo - GameCube - NKit RVZ [zstd-19-128k]/"
unzip: true
file_exts:
  - ".rvz"

# RetroAchievements
ra_id: 16
ra_hash_method: "custom"

# EmulationStation Friendly Name
es_friendly_name: "gc"

Sega - Game Gear

group: "No-Intro"
dir: "/No-Intro/Sega - Game Gear/"
unzip: false
file_exts:
  - ".gg"

# RetroAchievements
ra_id: 15
ra_hash_method: "md5"

# ROMPatcher
patch_method: "rompatcher.js"
patch_file_exts:
  - ".bps"

# EmulationStation Friendly Name
es_friendly_name: "gg"

Sega - Mega Drive - Genesis

group: "No-Intro"
dir: "/No-Intro/Sega - Mega Drive - Genesis/"
unzip: false
file_exts:
  - ".md"

# RetroAchievements
ra_id: 1
ra_hash_method: "md5"

# ROMPatcher
patch_method: "rompatcher.js"
patch_file_exts:
  - ".bps"

# EmulationStation Friendly Name
es_friendly_name: "md"

Sony - PlayStation Portable

group: "Redump"
dir: "/Redump/Sony - PlayStation Portable/"
unzip: true
file_exts:
  - ".iso"

# RetroAchievements
ra_id: 41
ra_hash_method: "custom"

# ROMPatcher
patch_method: "xdelta"
patch_file_exts:
  - ".xdelta"

# EmulationStation Friendly Name
es_friendly_name: "psp"

Sony - PlayStation

group: "Redump"
dir: "/Redump/Sony - PlayStation/"
unzip: false
file_exts:
  - ".bin"
  - ".cue"
compress: true
compress_method: "chdman"
compress_file_exts:
  - ".chd"

subchannels:
  SBI: "/Redump/Sony - PlayStation - SBI Subchannels/"

# RetroAchievements
ra_id: 12
ra_hash_method: "custom"

# EmulationStation Friendly Name
es_friendly_name: "ps"

Sony - PlayStation 2

group: "Redump"
dir: "/Redump/Sony - PlayStation 2/"
unzip: true
file_exts:
  - ".iso"
  - ".bin"
  - ".cue"
compress: true
compress_method: "chdman"
compress_file_exts:
  - ".chd"

# RetroAchievements
ra_id: 21
ra_hash_method: "custom"

# ROMPatcher
patch_method: "xdelta"
patch_file_exts:
  - ".xdelta"

# EmulationStation Friendly Name
es_friendly_name: "ps2"