libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.1k stars 1.81k forks source link

Cores with straight stdio file I/O #12949

Open inactive123 opened 3 years ago

inactive123 commented 3 years ago

These cores will need to have straight libc file I/O calls replaced with libretro-common VFS equivalents:

inactive123 commented 3 years ago

We probably won't make this for 1.9.10, so we can just see where we arrive at before the end of Friday and then move the rest over to 1.9.11.

I will start pulling my weight here too.

jdgleaver commented 3 years ago

Pokemini should be added to the list.

Also, while PUAE and VICE do make use of VFS routines, they don't call RETRO_ENVIRONMENT_GET_VFS_INTERFACE - which means they won't necessarily see benefits on Android or UWP platforms. I don't know if any other cores are affected by this (although it should be a trivial fix in each case)

Gamr13 commented 3 years ago

GPsp should also be added to the list.

phcoder commented 2 years ago

FreeChaf use VFS if available

phcoder commented 2 years ago

Jaxe uses only in-memory copy of the ROM

phcoder commented 2 years ago

For minivmac: https://github.com/libretro/libretro-minivmac/pull/4

phcoder commented 2 years ago

Quasi88 uses VFS

phcoder commented 2 years ago

ECWolf uses VFS

inactive123 commented 2 years ago

Thanks for the updates @phcoder. Updated the list to reflect this.

phcoder commented 2 years ago

Chailove: https://github.com/libretro/libretro-chailove/pull/415

negativeExponent commented 1 month ago

PX68K: https://github.com/libretro/px68k-libretro/commit/b08901d0757f3ec1e26b1c43a4e6bbb3abc4b989

Latest commit should satisfy this requirement.