Git Product home page Git Product logo

Comments (7)

hizzlekizzle avatar hizzlekizzle commented on June 25, 2024 1

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.

nighto avatar nighto commented on June 25, 2024 1

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.

hizzlekizzle avatar hizzlekizzle commented on June 25, 2024

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.

nighto avatar nighto commented on June 25, 2024

@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.

nighto avatar nighto commented on June 25, 2024

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.

nighto avatar nighto commented on June 25, 2024

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.

nighto avatar nighto commented on June 25, 2024

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)

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.