GithubHelp home page GithubHelp logo

bodgit / memcardpro Goto Github PK

View Code? Open in Web Editor NEW
25.0 3.0 1.0 380 KB

Utility for 8BitMods MemCard PRO

Home Page: https://8bitmods.com/accessories/memcard-pro/

License: BSD 3-Clause "New" or "Revised" License

Go 100.00%
gamecube go golang nintendo playstation psx sony swiss terraonion xstation

memcardpro's People

Contributors

bodgit avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

abs3ntdev

memcardpro's Issues

Default GC card size

Currently creates new 2043 block images, 59 block images might be better if it matches MCP behaviour.

Some games use different codes on the memory card vs game disc

Based on https://github.com/emukidid/swiss-gc/blob/59218b94a16b3690e9a2e32426e2d4925f032e77/cube/swiss/source/nkit.c#L770-L773 F-Zero GX apparently reports its combined game and publisher code as GFZP01 yet my memory card shows the save data uses GFZP8P.

This means if I split the save data based on what the card reports, it can generate filenames that don't match what the MCP expects based on the game disc it booted. I expect the game itself to look on the memory card for the correct codes so it's literally just the filename that is wrong.

Minimal evidence suggests only F-Zero GX so far is affected. Fix should be to just maintain a static mapping table from memory card to disc; on a match use the replacement for any filenames.

Support setting the flash ID

With bodgit/gc#1 fixed, allow setting the flash ID on target cards from the source card.

This shouldn't be necessary for MCP, but allows splitting an image from an official card backup and being able to write each new split image back to the same card to test that the image is valid and correct.

Some MCP2 generated VMCs seem to cause checksum errors with this tool

Hi,

I've spoken to a couple people on Discord who have been trying to use this tool on VMCs generated with the MCP2, but the tool returns this error:
Error: unable to create PlayStation reader: bad directory frame checksum

I'm not sure if this is a genuine checksum issue with the VMC or not - however they work fine in the MCP2 and MemCardRex can also read them without issue.

I've attached an example VMC with this issue.
vmc.zip

Thanks :)

"memcardpro" command is not recognized.

This could easily just be a me thing, or your instructions are just vague, but I tried the save splitter and it refused to recognize the memcardpro command on either Windows or Linux. I got the memcardpro menu to come up on windows, by pasting the app into a command line window, but from there, the memcardpro command did nothing, whether I experimented on my own or followed your instructions exactly.

And also, the installation command doesn't work, neither go nor install are accepted commands.

No idea how to use this based on: i'm an uninitiated fool

If possible, can you make a tutorial on how to utilize this project? I have my GC memory card's rawbackup, GO installed, and even went so far as to install github desktop to try and figure out how to use one of the pre-made binaries but i'm not a coder and am at a loss for next steps.
I have faith in your work but i can't make heads or tails of how to begin splitting my card like you've done in the example gif.

If this is an overstep or too much of an ask, i do apologize for bothering you.
-Max

Swiss incompatibility with split VMCs

Swiss as it stands expects a Game ID with the revision number appended to the end. For example when loading Mario Power Tennis, the VMC is created as GOME0101 for revision 1.1 as opposed to GOME0100 for revision 1.0 or GOME01 as memcardpro utility currently produces. Can be fixed by manually appending a revision number however this currently breaks out of the box compatibility with this tool and the Memcard pro GC.

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.