dangiu / PicoMemcard

Emulating PSX Memory Card (or controller) using a Raspberry Pi Pico
GNU General Public License v3.0
528 stars 38 forks source link

[Suggestion] Is it possible/ too hard to integrate with Xstation or other ODE? #61

Open almircanella opened 1 year ago

almircanella commented 1 year ago

I mean, There is the memcardpro that auto load specific memcard for specific game running on Xstation, and I ask if that is black magic or if it is in your plans to implement that feature in the future.

It will be very nice.

Thanks in advance.

dangiu commented 1 year ago

It should be possible. Right now, for example, the software is capable of reading which game is being launched with uniboot... I belive Xstation does something very similar to that but I'm not sure because I don't own one. Maybe somebody with more expertise can chime in

ramapcsx2 commented 1 year ago

It is the same mechanism. If you support Unirom, xStation also works.. Should work anyway :)

dangiu commented 1 year ago

Awesome, I'll close this issue when support is fully added :)

almircanella commented 12 months ago

Another tip: mind the psycho mantis thing...If the feature could be activated pergame, it would be better.

I dont know other games that have save game conversation among different titles, but I supose there is some.

Dont know also about patched, translated, romhacked games if mess things up or whatever.

Anyways, thanks for looking into it.

atds55 commented 12 months ago

Memcard pro and SD2PSX do this and I think people don't have a problem with this function.

airainchoc commented 4 months ago

Has someone looked at this (maybe a fork) ? Would be awesome

MrPalloncini commented 2 days ago

I've been able with my friends to get it working. I will fork this project and upload the code once i'll make few more tests. In the end every game will create a new .MCR file based on what SYSTEM.CNF says and stores it inside a file called index.txt. Keep in mind that this will create a different memory card even if the game is the same but from a different region and if the same game has multiple discs since the ID for each one is different. The fork will also fix the latest code, making compatible with the Aliexpress Bitfunx memorycard. The setting is stored as an #ifdef in the config.h file

@almircanella I don't think this would be possible for few reasons. First you need an entire database of all Konami's games supported by MGS stored in the SD card, then the code would be slower since for each game it need to assign the same memorycard. The check if the game exists in the index file is already slow enough. In the end this doesn't make much sense. What i can suggest you is to boot the game, pick the MCR file assigned and transfer the saves using third party tools.

EDIT: here is my fork: https://github.com/MrPalloncini/PicoMemcard/releases/tag/Latest as said in the release, might not work with your hardware since i don't have one for testing, i will make a pull request after some more testing, but right now seems to work just fine. I would like to hear your experience with it.