Coder Social home page Coder Social logo

sg4e / fm-librarian Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 14 KB

A program that reads PS1 memory card images that contain Yu-Gi-Oh! Forbidden Memories save data and prints a list of obtained cards in the Library

License: MIT License

C 92.11% Batchfile 7.89%
yu-gi-oh playstation memory-card forbidden-memories

fm-librarian's Introduction

FM Librarian

A program that reads PS1 memory card images that contain Yu-Gi-Oh! Forbidden Memories save data and prints a list of obtained cards in the Library. All cards in the Library are included: owned, fusion-summoned, and ritual-summoned. The ideal way to track a Forbidden Memories 100% playthrough!

By sg4e.

Build status

Releases built for Windows, Linux, and MacOS. Code works on any platform with a C compiler.

Usage

The simplest way of using FM Librarian (on Windows):

  1. Download the latest release
  2. Extract
  3. Copy your memory card image to the extracted directory where librarian.exe is. Your memory card file should end in .SAVERAM, .mcr, or .gme, or else it won't be recognized
  4. Double-click on run.bat
  5. A list of card ids that you've obtained in the library will be printed to cards.txt

Note: You must open the in-game "Library" menu and then save each time you want to use your memory card with this program. FM is lazy about keeping the library up-to-date, and does not update all your obtained cards, rituals, and fusions in the library until you open the "Library" menu. Your emulator may not flush the save data to the file until you close the ROM.

Tested memory card formats

  • Raw memory card dump
  • Bizhawk (.SAVERAM)

FM Librarian should work with any emulator that accurately saves memory card data. If your memory card image is exactly 128KB, it will likely work. Some Bizhawk versions create 256KB card images, which are also supported. FM Librarian expects that the first block of the memory card contains the FM data, but you can specify an alternative block on the command line.

Command-line usage

./librarian (options) [memory card image file] [output file]

Run ./librarian --help for more info.

Compiling

FM Librarian is a simple C program. Platform-specific code is avoided. Simply compile librarian.c on any platform with a C compiler.

fm-librarian's People

Contributors

sg4e avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

joaogilw

fm-librarian's Issues

Libretro memcard images

From a discord conversation concerning the bug:

.sram I had to update to .SAVERAM in order to work properly

because RALibretro saves the files in .mrc and .sram

for some reason [.mcr] doesn't work

I have two saves for each game

one file in .mcr and one in .sram (which I need to manually change to .SAVERAM)

Support memory cards with multiple game data

FM Librarian will fail if the FM data is not in the first block of the memory card. Support for memory cards with save data from multiple games will be supported, but dumps/images of such memory cards are needed for testing.

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.