-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature parity w Batocera Linux (and documenting experience w unified SHARE) #147
Comments
Wr implemented mess autoboot (using the hashfile) 1 year ago if i remember well... |
We have support for ps2 folder memory cards, i am sure we added the options... Or was it the "per-game" save... |
So, what i have done:
What already exists:
What does not work:
|
ok I hope it doesn't get too unwieldy to thread conversations here but let's give it a try: thank you for adding the new extensions! saw your commit to add .squashfs to 3ds as well.
commented directly on your commit
folder memory cards have a special directory structure so each game save is in a separate folder which makes it much easier to revision under git (yeah, I'm paranoid about losing my saves Lol) and you don't run into constraints w size of memcard. please let me know if I missed the option - I didn't see one when I looked through ps2 and when I tried to manually configure the folder mem card (both through INI and going directly into PCSX2), the setting doesn't persist after booting ps2 from RetroBat. The key difference here is Batocera Linux preserves user changes in the INI file where as it looks like RetroBat rewrites the entire file.
part of the new coco autoboot implementation in Batocera Linux is paying attention to the "usage" field in the hash files (just for coco short-term to ensure it's solid). The reason is some autoboot commands can get pretty tricky due to memory management tricks - here is one that is coming down the pipe in
good to hear you have both working. I have a thread for PSP in the RetroBat forums so I will follow up there. as for CDI, what rom did you test with?
Turns out the Homebrew game included with Batocera Linux hangs in macOS and Windows but the Super Mario Bros port works fine. Have you verified Fix It Felix works on your end? |
Hello, |
For pcsx2 we had added an option to create a memcard per game (based on the rom name). We are usually more advanced in terms of features as batocera, since we have done a full review of all options for standalone emulators a few months ago. |
ah that makes complete sense now. ok let me know when you have a release to test with a folder memcard & happy to verify it. we are in a transitional state though, I notice new games will write to the folder successfully and existing entries sometimes reads (and sometimes not) at the end of the day, a fresh new folder memcard is sure to work cleanly once you have the option.
Im booted into RetroBat and moved
Something is reporting the error is a bit odd as it sure sounds like a MAME error to me and I double checked my settings and I’ve selected the RetroArch Same CDI core (not MAME) I suspect it’s working on your end because you have MAME emulating CDI. |
I was wondering about that aspect too:
What is the logic behind this choice? |
Initially we had it in emulator folders, but this ticket requested us to move it in saves, in order to be consistent with batocera. And as keeping it in emulators is not the best option (eg people might delete emulator folders without taking care), we thought it would be a good idea |
I see. This breaks the compatibility with standalone emulators though (especially problematic with installed DLCs and TUs) so it's a win for the compatibility with Retrobat but a loss for the overall compatibility, no? |
It does not brake compatibility with standalone, can you give specific example ? |
The best example for me was Citra. |
You might just have forgotten to move some folders. |
@Tartifless I had time to dive back into RetroBat and found a few more differences (as well as things that have gotten resolved!) Would you mind giving me write access and a page in the RetroBat wiki? I think the bulleted summary of all the differences between Batocera Linux and RetroBat in the original post up top better lives in the wiki and I'm happy to own maintaining it to the best of my ability. Once created, I would put a link to the wiki here, close this issue and we would spawn any new issues on a case-by-case basis. What do you think? Do you think making this part of the RetroBat documentation is a good idea? |
Hello, |
ok - this is going to be a beefy post as my preference is not to post a bunch of issues resulting in divergent and fragmented conversation. I sincerely hope this is useful to you, the team and the greater community at the end of the day.
A bit of a background: I've been using Batocera Linux for probably about a year and a half to give old Intel-based Apple hardware new life (had the most success with a 2015MBP) and got quite familiar with configgen and making pull requests. As part of evaluating handheld PCs, I dove back into Windows and was super pleased RetroBat was able to use my existing Batocera Linux SHARE with minimal fuss once I moved to NTFS. RetroBat is part of my inspiration to get an Apple Silicon Mac so I've been looking at the feasibility of porting RetroBat to macOS (#135) and outlining what kind of potential pitfalls I may run into using the same SHARE on macOS, Linux, and Windows.
So here are my findings synthesizing all my notes:
.uncompressed
folder compressed at the OS level - this is a nice touch)system/scripts
(this line and this line attempt to load RetroBat scripts on launch & shutdown and need to temporarily be commented out)system/batocera.conf
andemulation\.emulationstation\.emulationstation\es_settings.cfg
in synckeep .cue files for systemjaguar
so Jaguar CDs that load in Batocera Linux, load in RetroBat (I'm aware there is ajaguarcd
directory which is great for someone who wishes to organize further but should be optional - bothjaguar
andjaguarcd
should accept .cue filesadd .m3u support foramigacdtv
andpc98
- I updatedes_systems.cfg
and what works in Batocera Linux works just fine in RetroBatsaves
by initializing the following symlinks underemulators
:ppsspp\memstick\PSP
->../../../saves/psp/PSP
vita3k\ux0\user
->../../../saves/psvita/ux0/user
ryujinx\portable\bis\{user\{save,saveMeta},system\user}
->../../../../../saves/Ryujinx/{saves,saveMeta,system_saves}
cemu\mlc01\{sys,usr]
->../../../saves/wiiu/{sys,usr}
xenia-canary\content
->../../saves/xbox360
Card A
in Windows Dolphin but I got it to work cross-platform!)citra-canary\sdmc
->../../saves/3ds/Citra/sdmc
(Batocera Linux requires symlink from citra-emu -> Citra)rpcs3\dev_hdd0\home
->../../../saves/ps3/home
(not official, intent is to keep saves under one roof)sharedevice=DEVICES
option to mount an arbitrary roms directory.APPLE2GS.rom
vsROM1
in Batocera Linux._*
metadata (colored tags) in ESdreamscast/saves
- I actually don't recall what the default is in Batocera Linux - I just know I had to go into RetroArch in RetroBat and enable the option and save todreamcast.opt
so it would read my Dreamcast saves files from Batocera Linuxwindows
doesn't bind gamepad (tested w DualSense and homebrew Castlevania Chronicles II: Simon's Quest)psp
doesn't bind gamepad (tested w DualSense) - this might be a PPSSPP issue as it doensn't work outside of RetroBat?c64
- system boots but just hangs onLOADING
(tested: homebrew Fix it Felix) [UPDATE: Super Mario Bros port works]cdi
- Something is reportingFatal Error: Required Files are missing, the machine cannot be run
- if you go into RetroArch, the required files say "present"pc98
- translated Japanese roughly says it can't secure enough memory (ie. out of memory)coco
- load hiscores using MAME plugin in RetroBat - it looks like the RetroBat MAME command line generated is missing a reference tosaves\mame\plugins
(need to confirm Batocera Linux looks for plugins in saves)(turns out in "survival" mode, this is intentional!)oe2m
- can't fire (test: Freedom Fighter)gameandwatch
- Donkey Kong Jr. timing off w massive slowdown (DK II works just fine) (this might actually work ok in Batocera Linux, it seems core related as it failed on Windows 11 on a ROG Ally)Ok - that was a mouthful! I have no expectations on timelines and what does or does not get done. This documents my experience with RetroBat the last two weeks and may or may not serve as input into future development. I'm sure many of these bullets deserve their own issue thread but as I mentioned above, given the sheer breadth of this "field report", I thought it was important to communicate the bigger picture and go from here.
Props up again for such an amazing job with RetroBat!
The text was updated successfully, but these errors were encountered: