* Remove unmotivated check preventing texture ini creation on mobile.
Fixes#15644
* Show a "toast" message on platforms that don't support opening a text editor, when you try to create/open a texture ini file.
* Avoid the need to ifdef around calls to SystemToast
* UWP buildfix (and some warning fixes).
And possibly libretro fix
* Rename for a bit more consistency
* Move audio callback to the main thread (fixes the longstanding hang
issues when using OpenGL)
* 64ms on desktop isn't enough due to excess buffering going on in this
emulator. Set default to 128ms instead.
* Different audio approach is necessary due to the following: it sets a
fixed framerate of 60, then sends either too many or too few audio
samples per frame in order to force the frontend to run at the correct
speed (.e.g. making the frontend run in slow motion for games that run
at 30fps) - this is undesirable for libretro, we want a consistent
amount of audio samples per batch. See further comments in libretro.cpp
for more information
We decided on fixing this issue at the frontend level instead of the core side. Our apologies for this secondary PR, we'd appreciate if it could be merged quickly.
base_width/base_height should be set to the lowest/default PSP internal resolution, which in this case is 480x272. Setting base_width/height the same as max_width/max_height would create problems with windowed mode in RetroArch, it would try to create a huge window (often times far exceeding the desktop size).
* Do not call methods on gpu if it is null. Fixes 13412 (sans video rewind).
* Do not call methods on gpu if it is null. Fixes#13412 (sans video rewind).
* Ensure PSP is init before measuring state size.
* Continue running core until GPU is ready.
* Libretro: Bypass state measure during init.
* Sync ffmpeg version with master.
* Do not call methods on gpu if it is null. Fixes#13412 (sans video rewind).
* Ensure PSP is init before measuring state size.
* Continue running core until GPU is ready.
* Libretro: Bypass state measure during init.
* Sync ffmpeg version with master.
Moves ThreadPool teardown to retro_unload_game. Gives ThreadPool threads some breathing room to terminate before game load starts spamming it with tasks.