All Projects → euan-forrester → save-file-converter

euan-forrester / save-file-converter

Licence: GPL-3.0 License
Converter for retro console save files found around the Internet. All common formats for NES/SNES/GBA/N64/TG16/SMS/Genesis/Neo Geo/PS1 supported. Decrypts PSP saves. Converts to and from Retron 5 and MiSTer

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Vue
7211 projects
HCL
1544 projects

Projects that are alternatives of or similar to save-file-converter

BrawlCrate
BrawlBox/BrawlTools Fork, Wii File Editor
Stars: ✭ 70 (+25%)
Mutual labels:  wii, nintendo-wii
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+8350%)
Mutual labels:  retrogaming, n64
spm-decomp
WIP 1:1 decompilation of Super Paper Mario
Stars: ✭ 21 (-62.5%)
Mutual labels:  wii, nintendo-wii
FlappyBird-N64
Clone of Flappy Bird for Nintendo 64 built using the open source LibDragon SDK. Original game design, graphics, and sound effects created by .GEARS
Stars: ✭ 38 (-32.14%)
Mutual labels:  retrogaming, n64
pspdecrypt
Simple tool to decrypt PSP binaries
Stars: ✭ 78 (+39.29%)
Mutual labels:  psp, decrypt
EDSAC
FPGA Verilog implementation of 1949 EDSAC Computer with animated tape reader, panel, teleprinter and CRT scope
Stars: ✭ 28 (-50%)
Mutual labels:  mister, misterfpga
CTR-tools
Crash Team Racing (PS1) tools - a C# framework by DCxDemo and a set of tools to parse files found in the original kart racing game by Naughty Dog.
Stars: ✭ 93 (+66.07%)
Mutual labels:  converter, ps1
Create-EXEFromPS1
Takes one PowerShell script and any number of supplementary files or even a directory and creates an exe using Windows's built in iexpress program. The exe will run on any machine with PowerShell 2.0+.
Stars: ✭ 81 (+44.64%)
Mutual labels:  converter, ps1
mous
Lightweight audio player & converter for FreeBSD/Linux/macOS
Stars: ✭ 65 (+16.07%)
Mutual labels:  converter
ANMP
multi-channel loopable video game music player for nerds and audiophiles
Stars: ✭ 16 (-71.43%)
Mutual labels:  n64
xbytes
Parse bytes to human readable sizes (4747) → ('4.75 KB') and vice versa.
Stars: ✭ 17 (-69.64%)
Mutual labels:  converter
pytorch2keras
PyTorch to Keras model convertor
Stars: ✭ 788 (+1307.14%)
Mutual labels:  converter
behave2cucumber
Behave to Cucumber converter
Stars: ✭ 21 (-62.5%)
Mutual labels:  converter
bitsnpicas
Bits'N'Picas - Bitmap & Emoji Font Creation & Conversion Tools
Stars: ✭ 171 (+205.36%)
Mutual labels:  converter
bitcoin-cash-converter
Java converter from legacy address to new bitcoincash format and vice versa
Stars: ✭ 22 (-60.71%)
Mutual labels:  converter
obsidian-link-converter
Obsidian Plugin to scan all your links in your vault and convert them to your desired format.
Stars: ✭ 44 (-21.43%)
Mutual labels:  converter
Save-Game-Copier
Copy Sega Saturn save game files
Stars: ✭ 34 (-39.29%)
Mutual labels:  savegame
RiiStudio
3D editor for various Nintendo model formats
Stars: ✭ 39 (-30.36%)
Mutual labels:  wii
tex-equation-to-svg
Convert a TeX or LaTeX string to an SVG.
Stars: ✭ 34 (-39.29%)
Mutual labels:  converter
json2xml
json to xml converter in python3
Stars: ✭ 76 (+35.71%)
Mutual labels:  converter

Save File Converter

Web-based tool to convert save files from retro game consoles to different formats

Save file conversion

Production instance found at https://savefileconverter.com

Instructions:

  1. Find the file you want to convert
  2. Choose which kind of file it is from the top of the window
  3. Click the arrow for which way you want to do the conversion
  4. Choose the file to convert
  5. Change the output filename if necessary
  6. Click Convert!

Upcoming features

Usecases for further thought

  • Automatically add/remove header added by some flash carts (e.g. EZ Flash) given an example file
  • Be able to change the size of a raw GBA save to help move between emulators

Emulators with incompatible save formats

  • (GBA) Pizza Boy GBA files incompatible with mGBA (believe mGBA uses raw files)
  • (PS1) Beetle HW incompatible with DuckStation
  • (Saturn) SSF incompatible with Mednafen/Beetle Saturn
  • (N64) Mupen64Plus Next files incompatible with Wii64
  • (Genesis) Everdrive is incompatible with MiSTER core (see #80)

Other cartridge readers

Save file formats

GBA save file size difficulty

Devices that can read/write cart saves

Deployment instructions

Backend setup: AWS and terraform

First we need to create the infrastructure that the system will run on

Install packages

brew install terraform

Create an AWS account

Go to https://aws.amazon.com/ and click on "Create an AWS Account"

Then create an IAM user within that account. This user will need to have various permissions to create different kinds of infrastructure.

Copy the file terraform/aws_credentials.example to terraform/aws_credentials

  • Copy the new user's AWS key and secret key into the new file you just created.

Run terraform

Note that this will create infrastructure within your AWS account and could result in billing charges from AWS

Note: Run terraform with the environment variable TF_LOG=1 to help debug permissions issues.

For convenience we will create a symlink to our terraform.tfvars file. You can also import these variables from the command line when you run terraform if you prefer.

In your terraform.tfvars file, fill in the various parts. If you choose to create a domain, do so manually in the AWS console then put the domain name and Route 53 Zone ID created by Route 53 into this file.

cd terraform/dev
ln -s ../terraform.tfvars terraform.tfvars
terraform init
terraform plan
terraform apply

Frontend setup

Install packages

cd ../../frontend
brew install yarn
yarn install

Optional project dashboard

yarn global add @vue/cli
vue ui

Then go to: http://localhost:8000/dashboard

Deploy the frontend

Edit the bucket names in frontend/vue.config.js and frontend/.env.production to be the website s3 bucket(s) created by terraform if necessary. Similarly for the CloudFront IDs.

yarn build --mode development
yarn deploy --mode development

and for production:

yarn build --mode production
yarn deploy --mode production
yarn deploy:cleanup --mode production

Go into S3 to get the domain for your bucket.

Point your browser there and enjoy!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].