Comments (7)
I know gpSP historically didn't support it because it used its own save system, but I'm under the impression that was fixed a few months ago and so it should probably work now. I'm not abreast of threading status on PSVita but iOS should definitely have it AFAIK.
I would suggest trying snes9x as a baseline core that should definitely support it.
from retroarch.
Thanks, I will close the issue for now to test and, if that's the case, eventually reopen it (and anyhow left a comment with my findings so future people can know about it.
from retroarch.
This is typically handled on a per-core basis. That is, cores that don't implement the libretro save interface aren't able to take advantage of that interval. Are you sure you're using cores that work with it? Note: on devices that don't support threading, this feature doesn't work, since it requires running on a thread.
from retroarch.
@hizzlekizzle thanks for your feedback. I am not sure whether the core I am using implement or not. Do you know where I could find that information? Or whether the device support threads or not? I see the same thing happening on iOS and on PSVita.
In both devices I was testing GBA emulation with gpSP core, and on https://docs.libretro.com/library/gpsp/ I see a checkmark on "Saves" but I am not sure if that means it uses libretro save interface or not.
Though by your comment I understand that it might be helpful to test other cores.
from retroarch.
My findings, with RetroArch 1.16.0 emulating GBA games with different cores, testing the internal save, waiting the seconds as set on SaveRAM Autosave Interval and closing RetroArch non-gracefully via iOS application menu:
- Beetle GBA: save data is lost to the last time you did Close Content manually
- gpSP: save data is lost to the last time you did Close Content manually
- mGBA: save data is correctly written to device memory
- VBA Next: save data is correctly written to device memory
- VBA-M: save data is correctly written to device memory
So I had the issue described because I was playing a game with gpSP core. Why? Don't know, chosen randomly.
From the end user perspective, who is not necessarily familiar with specific cores support, I think it would be great if we could somehow indicate this on the user interface. There are a lot of reports of users losing save game data and it could really be as simple as this - setting a sensible default for SaveRAM Auto Save Interval (I'd say 10 seconds would be OK for most devices) and indicating clearly on the RetroArch interface which cores support this option and which cores doesn't.
@hizzlekizzle do you think that it would be useful to open an issue for the second part? Thanks again for your attention into this issue.
from retroarch.
Comparing the Features table from https://docs.libretro.com/library/gpsp/ with https://docs.libretro.com/library/mgba/ , I see that mGBA supports "Core Options" while gpSP does not. Is this "Core Options" the implementation of libretro save interface? @hizzlekizzle
from retroarch.
Created a PR on libretro docs to mention this explicitly in documentation, so it is not buried here in comments.
from retroarch.
Related Issues (20)
- RetroArch crashes when using “refresh playlist” from the sidebar quick access menu in Ozone HOT 6
- [Feature Request] Add Citra support for Raspberry Pi 4/5 HOT 3
- Video Scaling Core provided on philips Google tv shows dark edges/stripes on screen HOT 7
- linuxraw: "Save Controller Profile" says "Error saving controller profile." HOT 3
- Fullscreen mode issue for XMB HOT 1
- webos: add nightly build for webOS? HOT 1
- [PSVita] RetroArch do not respect SaveRAM Autosave Interval HOT 1
- Citra Removal HOT 1
- [Core Requests] Arculator - Acorn Archimedes Emulator HOT 2
- AI graphics 'super resolution' HOT 5
- Suggestion: Offer alternative "input_face_" variables HOT 1
- Right Sticks Stop Working in Netplay (tested in FBNeo)
- Suggestion: Overlay with the names of the nicks connected in the network game room.
- Error loading netplay lobby, we have to restart retroarch for it to work
- Display [core].so in "Main Menu -> Information -> Core Information" HOT 1
- please add m3u support for nec pc-fx
- [Core Request] Ryujinx HOT 3
- [Bug] Rewind breaks when Retroachievements is enabled. HOT 2
- ubuntu: 24.04 daily unmet dependencies installing from ppa:libretro/stable HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from retroarch.