[Feature Request] [UX] Improve descriptions for "Rewind Buffer Size" and "Rewind Buffer Size Step"
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 65/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- c
- Ambito
- documentation, frontend
Direzione di ricerca
Inizia individuando le descrizioni del menu per rewind_buffer_size e rewind_buffer_size_step nell’interfaccia delle impostazioni di RetroArch. L’issue non indica il file sorgente né il test. Esamina come queste voci forniscono sottodescrizioni e aiuto per il pulsante Select, quindi aggiungi le indicazioni proposte sull’uso di buffer più grandi per i core che richiedono molta memoria. Il lavoro è concluso quando entrambe le impostazioni spiegano chiaramente nell’UI la dimensione del buffer e quella del passo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Currently, the RetroArch menu entries for Settings → Frame Throttle → Rewind → Rewind Buffer Size (MB) and Settings → Frame Throttle → Rewind → Rewind Buffer Size Step (MB) lack detailed sub-labels/descriptions explaining that higher-end or 3D system cores (such as PPSSPP) require significantly larger buffer allocations and step sizes to function correctly.
When users attempt to use Rewind on memory-demanding cores with RetroArch's default settings (e.g., 20 MB buffer size), holding the Rewind hotkey causes immediate state corruption or teleports the game back to the initial boot screen instead of rewinding smoothly.
Context & Problem Details
As discussed in https://github.com/libretro/libretro-super/pull/2164, PPSSPP's serialized save states are considerably larger than those of 8-bit or 16-bit systems. With default settings:
- Prerequisite:
Settings → Frame Throttle → Rewind → Rewind Supportmust be set to ON (rewind_enable = "true") for the feature to function. - Default Settings:
Rewind Buffer Size: 20 MB /Rewind Buffer Size Step: 10 MB - Behavior: Holding the Rewind hotkey instantly resets the game state back to the start/menu screen because the buffer fills up almost instantly and cannot store meaningful frame history for heavy save states.
- Working Settings for PPSSPP: Maximizing the settings—increasing
Rewind Buffer Size (MB)to1024 MBandRewind Buffer Size Stepto100 MB—restores full, smooth rewind functionality.
Adding clearer sub-labels/help descriptions in the UI will prevent users and developers from misdiagnosing this memory limit as a lack of serialized save state support in the core.
Proposed Sub-label & Help Text Improvements
1. Settings → Frame Throttle → Rewind → Rewind Buffer Size (MB) (rewind_buffer_size)
-
Current Description:
The amount of memory (in MB) to reserve for the rewind buffer. Increasing will increase the amount of rewind history.
-
Proposed Improvements:
- Sub-label:
The amount of memory (in MB) to reserve for the rewind buffer. Increasing will increase the amount of rewind history.
- Help Dialogue Note (Select button):
Simple 8-bit/16-bit cores require only a small buffer (e.g., 20 MB), but complex or 3D cores (e.g., PPSSPP) require a much larger buffer (e.g., up to the maximum 1024 MB) to function properly and avoid side-effects like unexpected resets.
- Sub-label:
2. Settings → Frame Throttle → Rewind → Rewind Buffer Size Step (MB) (rewind_buffer_size_step)
- Current Sub-label Description:
Each time the rewind buffer size value is increased or decreased, it will change by this amount.
- Proposed Sub-label Description:
Each time the rewind buffer size value is increased or decreased, it will change by this amount. For memory-demanding cores, increase this step size (e.g., 50–100 MB) alongside the total buffer size.
Steps to Reproduce (Demonstration of Issue)
- Launch RetroArch with the PPSSPP core (
ppsspp_libretro). - Turn Settings → Frame Throttle → Rewind → Rewind Support to ON.
- Keep default settings for
Rewind Buffer Size (MB)(20 MB) andRewind Buffer Size Step (MB)(10 MB) - Launch any PSP game, advance past menus into active gameplay, and hold the Rewind hotkey.
- Result: Gameplay teleports/resets back to the initial boot state.
- Fix: Increase
Rewind Buffer Size (MB)to 1024 MB, andRewind Buffer Size Step (MB)to 100 MB — Rewind now works smoothly frame-by-frame.
Related Issues / PRs
- PPSSPP Issue: hrydgard/ppsspp#22594
- Libretro Super PR (Closed): libretro/libretro-super#2164
- Lingua principale
- C
- Stelle
- 14.6k
- Fork
- 2.3k
- Merge medio
- 1g 22h
- PR unite (30g)
- 71
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di libretro/RetroArch
-
Outdated labels in Menu Item Visibility (`Show 'Quit RetroArch'` / `Show 'Restart RetroArch'`)Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
libretro/RetroArch#20061 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di libretro/RetroArch
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
`table_create()` crashes when an `hccalloc()` for the option table failsForse già presa @marinelay l’ha presa oggi. Apertatype: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug severity: low
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AlessandroSangiuliano/Uros#950 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
OpenXiangShan/NEMU#1296 ·
I maintainer di solito rispondono entro 1 giorno
-
vim.text.indent(): expandtab fails on single-tab blank lines and CRLF blank lines reset old_indent to 0Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertalua
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno