Age | Commit message (Collapse) | Author |
|
Original version was reverted, now more similar to new snes9x2002
version, allows fixed_interval when buffer status callback is missing.
|
|
Avoids float operations and redundant "1 -"
|
|
|
|
When DRC is on, game syncs to frame rate instead of audio buffer
capacity. Audio is resampled to generate more samples when buffer is
low and less when buffer is high, to keep buffer 40%-60% full. Buffer
size doubled to keep same avg. audio latency value.
Audio can distort when buffer is out of range, not often during
gameplay. Better resampler could improve but would be slower. When
buffer is always out of range (heavy frameskip), it is better to leave
off, DRC doesn't help anyway then.
Idea from RetroArch audio_driver.c and
https://near.sh/articles/audio/dynamic-rate-control
|
|
If core hasn't updated screen, no need to flip. Can save vsync delay,
makes ff faster
|
|
Small improvement to performance
|
|
|
|
|
|
|
|
|
|
picodrive now supports GG
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This keeps from hanging when audio is sent before content is
loaded (pcsx_rearmed). picoarch cannot know correct frame rate /
sample rate before content is loaded (incorrect to call
retro_get_system_av_info then) so best to just skip it
|
|
|
|
If a core sets need_fullpath, content is patched and written to a file
in /tmp. This allows patching content for gpsp and probably others.
|
|
It breaks if you unload a game and then try to run a new game, so the
option should be hidden.
|
|
Patches named like the content will be auto-applied in memory when the
game is loaded.
Example: /roms/game.gba will apply patches named /roms/game.ips,
/roms/game.ips1, /roms/game.IPS2, /roms/game.bps, etc. This only
happens in memory, original files are unmodified.
Patches are loaded in case-insensitive alphabetical order. Note that
.ips12 loads before .ips2, but after .ips02.
Only supports cores that load from memory (see libretro page at
https://docs.libretro.com/guides/softpatching/ for compatibility list)
|
|
Cheats use RetroArch .cht file format. Cheats are loaded from
[save_dir]/cheats/[name].cht, where name is the name of the ROM
without extension. Cheat menu only shows when cheat file is found.
|
|
|
|
|
|
|
|
This was not set to libretro, so SRAM was not properly written.
|
|
|
|
|
|
When starting without arguments, can select a core in the current
directory and some content (a game). Allows loading a different game
from the in-game menu.
|
|
Avoids screen persistence when switching from a higher to a lower
resolution.
|
|
|
|
Needs PGO to hit fullspeed. Nestopia won't run (needs XRGB8888) and
would probably be slow. Maybe try QuickNES if speed is an issue with
fceumm.
|
|
|
|
|
|
Sometimes menu would get stuck, because the simulated events would be
pushed after real events. Now transform all keyboard events first,
so the transform code has complete control over the order.
|
|
|
|
|
|
|
|
Should fail earlier when patches don't apply, easier to fix / update
failing patches
|
|
|
|
|
|
Keeps cores cleaner and avoids conflicts
|
|
|
|
|
|
|
|
|