Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 2.74 KB

File metadata and controls

63 lines (43 loc) · 2.74 KB

RetroArch ROM Forwarder

Based on https://github.com/The-4n/hacBrewPack with a few perks to make it easier to use and ready for macOS.

Installation

git clone https://github.com/cristianmiranda/RetroArchROMForwarder.git
cd RetroArchROMForwarder
npm i

Requisites

  1. Get prod.keys using Lockpick RCM (Lockpick might not be enough).
  2. Use 256x256 images. Not sure what happens if resolution is not exactly that.
  3. Feel free to replace 'hacbrewpack' with your own compiled version. This one is v3.05.
  4. Install Node JS to use this tool.

Usage

# -t | --titleName   : Title Name
# -c | --coreNroPath : RetroArch Core NRO path inside SD card (sdmc:)
# -r | --romPath     : RetroArch ROM path inside SD card (sdmc:)
# -i | --imagePath   : Game image path. Must be 256x256
# -k | --keysPath    : Switch keys path. Use Lockpick RCM
# -o | --outputPath  : Generated NSP file path
# -p | --properties  : Properties file that sets all above options

Properties file example:

titleName = 'Mario Bros.'
coreNroPath =/retroarch/cores/nestopia_libretro_libnx.nro
romPath = '/retroarch/roms/Nintendo - Nintendo Entertainment System/Mario Bros.nes'
imagePath = ~/Downloads/bros.jpeg
keysPath = ./prod.keys
outputPath = ~/Desktop/.

Running the script with properties file:

node RetroArchROMForwarder.js -p forwarder.properties

Running the script with options:

node RetroArchROMForwarder.js -t 'Pokemon - Emerald Version' -k prod.keys -c '/retroarch/cores/mgba_libretro_libnx.nro' -r '/retroarch/roms/Nintendo - Game Boy Advance/Pokemon - Emerald Version.gba' -o ~/Desktop/. -i ~/Downloads/poke.jpg

Original hacBrewPack usage (clone repo first)

cd RetroArchROMForwarder
./hacbrewpack --titleid 0527D4338C310000 --titlename 'Pokemon - Emerald Version' --titlepublisher Nintendo

Useful links