Giter Site home page Giter Site logo

dolphin-mc-config-generator's Introduction

Dolphin Game-Specific Memory Card Config Generator

This script will generate INI files for Dolphin, to allow specific memory card files for specific games. This script assumes the files are stored as their GameID names. A INI file will be generated off of this informaiton.

Example:

GWLP6L00-1.EUR.raw -> GWLP6L.ini -- what we want

MemoryCardFile.raw -> Memory.ini -- will be generated but is pointless

The script will look through one directory full of .raw files. It will not look for nested files.

I have added a function to copy files from MemCardPro GC and squash to one directory. It will look for the first version of the game indexed (files ending in '-1.raw'). As a side affect of Dolphin's memory card system, a region indicator needs to be added to the file name. So 'GXSP8P00-1.raw' -> 'GXSP8P00-1.EUR.raw'. So when copying back to the MemCardPro GC, the file will need to be renamed again.

As we are working with save files there are opportunities where there may be data loss so I encourage anyone using this script to backup their data before proceeding. I have outlined where I can, when there will be overwrites so please check these warnings accordingly. I'm not responsible for any data loss that may occur here.

NOTE: This script will create new .ini files in Dolphin Emulator/GameSettings/, so please back these up beforehand and merge the files accordingly if you have any previous configurations.

Prerequisites

  • NodeJS + NPM installed (tested on v16.15.1)
  • Windows Machine (edit line 34 if not Windows)
  • A directory with all .raw files inside (not in subdirectories), named with their GameID and region (Eg. GZLP0100-1.EUR.raw). -This step will be done for you if using the 'Copy from MemCardPro GC' feature.

Usage

  1. Clone this git repository
  2. Inside this git respository, install library dependancies with npm install from console.
  3. Run script with node main.js from console and follow instructions.

dolphin-mc-config-generator's People

Contributors

rayfoster14 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.