Files
RetroArch/tools/settings_table.reference
T
Davey Hughesandlibretroadmin 6ebf66b643 OpenXR: per-screen placement for headset screens, and Edit Screens to arrange them by hand (#19945)
* video: per-screen geometry for the headset's floating screens

Each floating screen, by the core's logical screen id, gets its own
offsets, yaw, pitch, roll, scale and visibility (video_screen_xr_t),
applied on top of where the layout puts it. video_views_xr_reset gives
the defaults and video_views_xr_normalize clamps each value to its
range: offsets to 10 m either way, angles to 180 degrees, scale from 0.1
to 10. A planner given no screens uses the defaults, so nothing moves
until a setting does.

* configuration: save per-screen headset geometry

video_screen<N>_xr_x, _y, _z, _yaw, _pitch, _roll, _scale and _visible
keep each floating screen's adjustments for screen ids 1 to 8, and
survive configuration overrides like the other video settings. A minimal
save writes only the values that differ from the defaults.

The video_screens settings sample checks the round trip and the override
cases, and runs in the OpenXR input and Wine views jobs. The defaults
fixture now links video_views.c, which the reset uses.

* menu: per-screen controls for the headset's floating screens

Stereo 3D & Screens gains Screen, which picks a floating screen by its
logical id among those in the current frame's map, and for it
Horizontal, Vertical and Depth Offset, Yaw, Pitch, Roll, Scale and
Visible, with Reset Screen and Reset All Screens. The rows apply live
and are hidden where they cannot apply, such as a tracked projection's
eyes. Stepping between screens reads one snapshot of the map and is
bounded, so a tracking change mid-step cannot leave it walking an empty
map.

docs/openxr.md describes the controls; the video_screens sample drives
them through the shipping menu actions.

* video: apply per-screen headset geometry to the frame snapshots

Each XR planner, Vulkan's and GL's, takes the normalized screen settings
with the frame snapshot, so a screen moves, turns, scales or hides as
its rows change, while paused too; recentering and tracked projections
are unaffected. Screen images are kept between frames, so shader
feedback survives a placement change.

A retained XR target that cannot be allocated is skipped quietly,
remembered by its size so it is not retried every frame; only the
desktop UI and canvas targets log the failure.

Covered by openxr_core_test, the video_screens sample, the e2e runner's
feedback shader case and the new vulkan_views_target sample.

* android: keep the OpenXR EGL context C89

gl_xr_egl_init declared its extension string after statements.

* video: pose inverse, layout spots and grab maths for headset edit mode

Each item's layout spot comes from one helper that placement uses and
the quad set records per slot, so a shown pose turns back into the
settings that placed it. Grab maths: the item follows the aim, level
unless tilting, offsets clamped to the settings' range; the stick pushes
along the ray and resizes. Edit picking sees every item and takes the
menu by a handle bar under it.

* video: a frame without a view map is screen 1 in the headset

A core without a views map (SNES, say) had no screen to select, so its
frame could not be moved. Its whole frame now takes screen 1's offsets,
turn, scale and visibility, and the selector lists Screen 1. gl's window
stays as laid out while the menu is open over it.

* video: the headset's menu in front of screen 1, or where it was put

The menu sat at a fixed spot, so moving screen 1 closer left the menu
behind it. It now floats 10 cm in front of screen 1, facing as it does,
at its default angular size and never nearer than 0.4 m, while screen 1
floats and shows, and is still submitted after the screens. A menu place
(video_openxr_menu_xr_* with video_openxr_menu_placed) overrides that;
it is saved like the per-screen keys, and Reset All Screens clears it.

* input: Edit Headset Screens mode for the OpenXR controllers

Edit Screens starts from a hotkey, a headset action, the
HEADSET_EDIT_SCREENS command or a Stereo 3D & Screens row, and stops on
the same, on opening the menu, on a video reinit or when the session
ends. It syncs its own action set in place of the game's, points the
lasers at every item whatever the Laser Pointer setting, keeps the
menu's quad up while editing, and with While Editing Screens set to
Pause pauses only content that was running. A runtime that refuses its
bindings keeps the game's and leaves edit mode unavailable.

The setting reaches the headset's poll with the others, and the pause
and resume are asked of the frontend as platform requests, so the input
driver issues no command and takes no settings itself. A Laser Pointer
value past its choices, which a hand-edited config can hold, reads as
Auto rather than as edit mode's.

* input: grab, tilt, push and resize headset screens in edit mode

A grip on an item takes it in the screens' frame: it keeps its pose
relative to the hand, stays level unless the trigger is held, and the
stick pushes it along the laser and resizes it, past a deadzone. Each
poll writes the item's offsets, turn and scale where the menu's rows
write them, through named frontend calls, clamped so it waits at a limit
and resumes from there. The menu is taken by its handle; a menu that
follows screen 1 is placed as large as it shows. The main button resets
a free item as Reset Screen does, or puts the menu back in front of
screen 1. A recenter, a screen leaving the map and leaving edit mode let
go, counted for the frame snapshot; an untracked hand holds its item
still.

* openxr: held screens follow the hand at the headset's rate

The main thread publishes what each hand holds through a seqlock; each
headset frame re-places a held item, both eyes of a stereo screen, from
that frame's own aim, so it no longer waits for the next video frame. An
item let go stays where the hand left it until a quad set planned at or
after its release (an edit count carried in the frame snapshot) shows
it, even once the hand holds another item, so nothing steps back. Lazy
Follow holds its glide while anything is held.

Edit mode outlines every item, brightly the one under a laser, and draws
the menu's handle bar under it, from the laser's image, now an atlas of
the dot, two outlines and two handle bars. They take only the layers the
screens leave after the dots.

* openxr: edit mode end-to-end cases and documentation

The test layer's aim can roll, and the e2e runner drives edit mode
against Monado: grabs that follow the hand on every headset frame and
stay where they are let go, level and tilt, the stick, resets of a
screen and of the menu, the menu taken by its handle and following
Screen 1 at its size, outlines and the handle, a no-map core, a views
core's fallback frame, Follow Head, Lazy Follow, recentering, two hands,
pausing, and what starts and ends edit mode, including the headset's
hotkey bits with no command interface. The cases whose work is a host's
or driver's own run on glcore and gl too. docs/openxr.md explains
editing screens in the headset and where the menu goes.

* openxr: a laser beam from each controller to its dot

A thin strip runs from each hand's aim to its dot, or 1.5 m into
nothing, turned about its own axis each headset frame to face the head
so it never shows edge on. It comes from the laser's image, so it needs
no new swapchain, and uses layers left after the dots and edit mode's
outlines, so it is the first to go when the runtime has few. The new
Laser Beam setting shows it in edit mode only (the default), always, or
never; outside edit mode, Laser Pointer and its hotkey hide it with the
dot.

* openxr: edit mode outlines in three bands, outside the item

A light band between two dark ones shows on white, black and busy
borders alike. The rim now sits wholly outside its item, 5 mm clear of
it even after filtering, so it never covers the picture; its region
grows to keep two texels a band at about the old thickness. Screens'
outlines are submitted before the screens, so a neighbour placed flush
covers the part of a rim over its picture, while the menu's outline and
handle bar stay on top. The handle bar moves 5 mm below the menu's
outline, which it would otherwise cover, and gets the same bands, faint
and bright.

* input: choose a headset edit item with Select Next and Previous

Edit mode steps from the laser through the screens it can move and the
menu. A chosen item is the one lit, either hand's grip takes it from
wherever the hand is, and Reset resets it, so a screen hidden behind
another can be moved. Whatever a hand holds stays lit.

A ray on the menu's handle bar takes the menu before any screen in front
of it. Within 3 cm of the bar, a ray that came from the bar keeps the
menu even over a screen, and one that came from elsewhere takes it only
where no screen is hit.

* openxr: snap a held headset screen to the screens near it

Snap to Screens, on by default, turns a held screen parallel or square
to a nearby screen and lines up its plane, edges or centre. Each pull is
exact within 3 cm or 5 degrees and fades out over as far again, so the
screen catches up with the hand rather than jumping, and snapping fades
in over the first 5 cm or 10 degrees after a grab, so taking a screen
never moves it. With several screens near, the snap that leaves the
least error wins, so a near screen's exact pull beats a far one's fading
pull whatever their order.

One stateless function inside the grab serves the main thread and the
headset's thread, so a screen is saved where it was shown. The holding
hand buzzes as a snap takes hold, once, and not again until the screen
has left that pull.

* input: turn a held headset item with the free hand's stick

A quarter turn of a held screen needed the controller turned a quarter
turn, which swung the screen round the hand on its long reach, so a
square snap could not be reached. Now the stick of the hand holding
nothing turns what the other hand holds about the vertical through its
middle, faster the further it is pushed, and snapping still catches it
parallel or square.

A carried item keeps its pitch and roll and its angle to the way the
hand points across the floor, so raising, lowering or twisting the hand
no longer tips or swivels it; the trigger lets it ride the hand rigidly.

* openxr: smooth the controller aim in edit mode

A screen held about 2 m out on the laser magnified every tremor of the
hand. In edit mode each hand's aim now goes through a One Euro filter,
which smooths a slow hand hard and a fast one little, with its rate
taken from the headset frame's own time step. The headset's thread
filters once a frame and hands the result to the main thread, which
grabs, moves and lets go from it, so a screen is saved where it was
shown. The new Edit Smoothing setting picks Off, Low, Medium (the
default) or High; outside edit mode the lasers are never smoothed.

* openxr: name the chosen edit item beside the controller

Edit mode now shows a faint tag just above the hand that last pressed
Select Next or Previous, reading Laser, Screen N or Menu, so what the
grip will take is plain without a notice. The words are drawn once into
the laser's image in the default font and the interface language, light
over a dark halo like the outlines so they read on any background, and
the tag is one more headset layer; when the runtime is short of layers
the beams are dropped before it.

On a runtime whose swapchains are too narrow for the words, the laser's
image keeps its old width and there is no tag.

* input: tilt a held headset item with the free hand's stick

In edit mode the free hand's stick already turns the item the other hand
holds. Its up and down now tilt that item too, about the item's own
left-right line through its middle, at the turn's rate and with no
limit: up tips the top back, as when pushing a monitor's top back. It
works whether the item is carried or rides the hand with the trigger
held, and snaps as the turn does.

Within about 25 degrees of left or right the stick only turns, and
within about 25 degrees of up or down it only tilts, so a push meant for
one does not drift into the other. Edit mode's starting notice lists the
turn and tilt and stays about 8 seconds.

* input: snap a turned or tilted headset item to angle steps

While the free hand's stick turns or tilts a held item in edit mode, the
item clicks into steps of the new Snap to Angles setting (15 degrees by
default; 30, 45, 90 or Off), so it is easy to set straight. The turn
counts from facing the user's head across the floor, the tilt from
upright. Within about 2 degrees of a step the item holds there and the
holding hand buzzes once; the stick's own angle keeps adding up, so
pushing on leaves the step.

Only the stick steps: carrying an item or tilting it with the trigger
never clicks, and a snap to another screen that would engage wins over a
step.

* openxr: show the back of a headset screen turned away

Runtimes draw only the front of a quad layer, so a screen or the menu
turned away from the head vanished. When the head is behind a quad's
plane, the frame now submits a plain dark panel in that quad's place: a
solid grey cell of the laser's image, at the quad's size, turned to
face the head. It takes the quad's own layer, so the layer count and
cap are unchanged. Edit mode picks either face, so an item turned away
stays grabbable, and its outline, handle and dot turn with its back.

* input: keep a screen snap's angle once the free stick lets go

A snap to another screen shows a held screen square or parallel to it,
but the item's own angle stays where the stick or the hand took it, up
to several degrees off. The next turn with the free hand's stick started
from that hidden angle, so the screen left the snap early on one side,
late on the other, and caught up with a lurch.

Now, as the free stick returns to its deadzone and as a push starts, a
snap engaged on the turn becomes the item's own angle: the carried turn,
or the orientation the trigger tilts. A snap still fading in never does,
since that would hop the screen into it. The place is left to the hand,
and carrying alone never keeps the angle, so pointing still pulls a
screen out of a snap. Letting go of the grip leaves the item where it
shows, as before.

* openxr: hinge a held headset screen to a neighbour's edge

Snap to Screens now also hinges a held screen to another along a
shared edge at any angle between them, so a DS or 3DS pair can be
opened at a slant: an edge within 5 degrees of parallel to one of the
other's, within 3 cm of its line and sharing some length with it,
turns exactly parallel and moves onto it, centres or ends level, its
angle left free. The pull fades in over the first 3 cm of shared
length, so a screen slides off the end of the other's edge without a
jump, and a diagonal neighbour never hinges. Screens that would
overlap do not hinge; the pull is whole from flat to square and fades
out folded shut.

Flat and square snap as before and report a hinge at 0 and 90. A turn
to the same screen pivots on the shared edge, so the edge stays on the
line as the screen leaves flat or square. The snap still keeps nothing
between calls; its result carries a hinge bit, and video_xr_snap_hinge
also says which edge and line, for the stick to swing about.

* input: swing a hinged headset screen about the shared edge

While a held screen is hinged to another, the free hand's stick axis
that turns nearest the shared edge, the tilt for a top or bottom edge
and the turn for a side one, now swings it about that edge, so it stays
attached; the other axis still turns or tilts it and can pull it off.
Where the swing leaves it, angle and place, it stays as the stick lets
go. Snap to Angles counts a hinged screen's steps from flat with the
other screen.

A hinge counts only while the screen's own edge is within its range,
not when other snaps alone hold it on the line, so a swing never
carries a screen round a line it is far from.

A square corner is a side hinge at 90 degrees, so the turn stick there
now swings the screen about the corner's edge. Main thread only;
nothing new reaches the frame loop, which still shows the grab through
video_xr_grab_pose.

* openxr: leave a gap between hinged headset screens

Edges that meet in edit mode, side by side, at a corner or hinged at any
angle, now click to a set gap from within 1 cm and otherwise keep the
gap the hand gives them, still hinged, up to 10 cm (letting go by 13).
Screens no longer have to touch, which made them overlap. Each grab
carries the gap, so the edit poll and the frame loop snap alike; until a
setting sets it, it is 0.

Pushed past touching, a hinged edge stops there for the first centimetre
of the push, the stop fading out by 3 cm, and ticks once per push.

A swing pivots on the held screen's own edge, so the gap keeps through
it, and a commit keeps the hand's gap unless the click holds it. After a
swing lets go past square, that stick axis and its steps keep pivoting
on the same edge until the edge leaves the hinge's reach, so a flick
past square and back does not creep.

Of two neighbours within the 5 degree turn snap, the nearer edge wins
the turn and the hinge, by one measure for every screen, so a screen
stacked behind, one off the ends of the edge or a side wall at a corner
never outranks a hinge the turn holds.

* menu: add Hinge Gap for headset screens

Hinge Gap (0, 1, 2, 3, 5 or 10 cm, default 2) sets the gap edit mode's
Snap to Screens leaves between screens that meet edge to edge, side by
side, at a corner or hinged. Edit mode takes it as it starts and gives
it to each grab; the click to it buzzes like the other snaps.

* menu: put Edit Screens under Headset Output

Stereo 3D & Screens now lists Edit Screens and its snaps right under the
switch that reveals them, then the headset's own setup, then where the
screens go, with the per-screen rows last and Visible first among them.

* openxr: track each held screen's hinge on the frame loop

The frame loop already re-snaps each held screen every frame. It now
also keeps, per hand, the hinge that snap holds whole, until the edge
leaves the hinge's 4.5 cm reach, where the frame draws it, so edit mode
can mark it. A kept hinge whose target no longer matches is dropped.

video_xr gains the hinge line's ends, along the overlap of the two real
edges and midway across the gap, an outline cut that drops one edge's
rim, and a green strip in the laser's image, before the tags.

* openxr: mark a hinged headset screen with a green line

While a held screen's hinge holds, the two edges that meet drop their
outline rim and a 6 mm green line runs along the hinge where they
overlap, midway across the gap, so it is clear when the hinge has taken
hold.

The line is drawn as the beam is, a centimetre nearer the eye than the
edges, since SteamVR does not keep the order of overlapping quad layers,
and comes after the outlines in the layer budget; hidden rims cost no
layer.

* input: buzz longer as a headset screen hinges

A hinge taking hold now gets one 150 ms buzz at 0.8 on the hand carrying
the screen, against the 20 ms snap tick, so the attach can be felt. It
fires again only after the edge leaves the hinge's reach, hinges
elsewhere, or the other hand takes the screen it hinges on, so a swing
past square and back does not repeat it. Ticks due while it plays are
skipped rather than cutting it short.

* openxr: find headset screens resting in a hinge

Two screens no hand holds rest in a hinge when their poses pass the
test that engages a carried screen's hinge, with either one carried,
and the hinge, held whole with nothing else pulling, leaves the carried
one where it is. So a hinge found at rest stays hinged when its screen
is taken. The engaged test moves into its own function so both use the
same one, and one target can pull whole whatever the grab's fade.

* openxr: keep a headset screen's hinge shown at rest

In Edit Screens, two screens no hand holds that rest in a hinge keep
the green line and their hidden rims, whether let go hinged or loaded
that way. The main thread counts them only when a resting screen
changes and sends them with the hands' record, so a release and its
resting pair arrive together; the frame loop places each line from
the screens it shows. A screen hinged at rest on two adjacent edges
still keeps one of those rims.

The hands' record now outgrows the quads, so the seqlock's copy is
sized to the larger of the two.

* openxr: pick up a hinged headset screen still hinged

Taking up a screen that rests in a hinge starts the carry on that hinge,
whole from the first poll, with no buzz and no jump, until it leaves the
hinge's reach, another hinge takes hold, or the other hand takes the
screen it hinges on. Until the grab's own snapping has faded in, the
kept hinge's target still pulls whole, so a straight pull out does not
hop.

The grab carries the hinge so both threads hold it the same; of several,
the one the snap ranks best carries over, and only where holding it
moves nothing. While the other screens fade in, the hinge's screen also
leads the turn, so a nearer one still fading does not take it.

* openxr: end a headset screen's hinge where a push passes the stop

Pushing a hinged screen into its neighbour holds the edge at touching
for 3 cm of push, fading out by 5.5 cm. Where it stops holding, the
hinge ends: the line goes, the rims come back, and the lid and buzz are
cleared, so screens pushed into each other show no hinge that a let-go
there would not rest in. Pulled back, the hinge takes hold again 5 mm
short of where it ended, with the long buzz, so a tremor there does not
flicker it.

The grab carries that through flag, and the frame loop keeps its line
until the main thread sets it, so the two threads never disagree for
more than a poll.

At Hinge Gap 1 a pair let go touching rests hinged and is taken up
hinged, as at every other gap. A screen swung into a square corner gets
the long buzz on arrival, and the other hand taking the target does not
hop the carried screen by the push's depth.

* input: let go of a headset screen where it was before the grip opened

Opening the grip twitches the hand, and the poll that sees the grip
open would move the screen by that twitched aim. Half a degree of pitch
moves a screen 1.8 m out by 1.6 cm, enough to knock it off its hinge's
gap or out of level, so it would not rest hinged.

Each hand keeps a short trail of where, turned and as large as its
screen showed, entries at least 10 ms apart, and a grip let go puts the
screen as it showed 80 ms before (INPUT_OPENXR_EDIT_REWIND_US), or as it
was taken if held for less. Edit mode's end and a recenter let go where
the screen shows.

* openxr: find where a let-go headset screen settles in its hinge

A screen let go while its hinge shows should land exactly in that hinge,
so the hinge still shows at rest and a pick-up is hinged.
video_xr_hinge_settle holds the hinge whole from the hand's pose, then
moves the edge to the set gap from within 3 cm of it (touching stays
where the stop holds it) and levels it along the edge within the level
pull's reach. Its result must pass the rest test, and it turns no
further than a grab's hinge engages, which shares that test.

A pair resting inside a settle band but off its point is no longer
listed at rest, since a pick-up and let-go would move it. A touching
rest is taken 5 mm deeper into the push stop, at every Hinge Gap, so a
hand that drifts less than that apart before letting go settles touching
rather than at the gap.

* openxr: settle a let-go headset screen into its hinge

A screen let go while its hinge shows now goes exactly into that hinge:
to the set gap from within 3 cm of it, touching from the stop's hold,
and level along the edge from within the level pull's reach. It then
rests there, listed and green, in the same publish, and is saved
there. Elsewhere it stays where it shows, as before.

Each trail entry also records where the hand put the screen with no
snap and whether a let-go there settles. At the let-go the rewound
entry is settled again against the screens as they are now, at that
entry's size, and put in one go.

* openxr: let a hinged headset screen rest at any fold

Snap to Screens' turn to flat, and its turn to square at a corner, is
whole within 5 degrees and fades out by 10, so a hinged screen held
there shows at twice its angle off less 10. No fold shown in that fade
read as a rest: the pair was not listed, a let-go there did not settle
into its hinge, and taking it up would have moved it.

Where a hand takes a rest, it now holds the screen at the angle the
turn's fade shows it from, the inverse of the turn's pull, so every
fold rests, is listed and is taken up unmoved. Held snapping is
unchanged.

* input: keep a headset screen's hinge through a shaking hand

Edit Screens' hinge buzz, lid and push stop followed the snap's own
engage and reach on every poll. A hand shaking half a degree (1.6 cm at
the screen) about a hinge's edge flipped them many times a second, each
flip a long buzz.

Each hold now keeps one mark: the hinge a let-go would settle into. It
takes hold at once, with the long buzz, and lets go only once polls have
seen the hand out of where a let-go would settle for 150 ms, each poll
counting at most 50 ms, so a stalled main thread or a spell untracked
never lets it go alone. The other hand taking its target, hinged
elsewhere or not, the target leaving and the let-go end it at once. The
lid waits for the mark to go, the push stop follows it, and a let-go
while it shows settles into it from where the hand last would have, edit
mode's end and a recenter included.

* openxr: draw a held screen's hinge as the main thread marks it

The grab carries the main thread's hinge mark, and the frame loop draws
a held screen's green line and cuts its rims from that mark alone,
through video_xr_grab_marked, while it snaps the screen every frame. A
frame loop taking the hinge by itself between polls would flicker the
line for a hand shaking at the edge of the hinge's range while the mark
held. A mark whose target the frame does not show cuts no rim.

The other hand taking the mark's target ends it, and the lid, on any
poll, tracked or not, so a lost hand's line does not come back when that
hand lets go.

video_xr_grab_near_hinge loses its past argument, which only the frame
loop's keep used.

* openxr: keep edit mode's hinge layers in place

SteamVR does not keep submission order for overlapping quad layers, so
a layer added, dropped or moved to another index can pop the edit
outlines in front of the screens, as a wobble at a hinge would do to
its line's layer.

The hinge lines are fixed slots: one for each hand holding a
screen, hand 0 first, then one for each pair at rest. A slot with no
line to show is drawn in place from its screen's middle, at rows of
the laser image that are empty either way up. The layer count and
every index change only at a grab, a let-go or a re-count of the pairs
at rest; a mark only changes crops and which rows a slot shows.

* input: date a let-go's trail by frame and stop it at a stall

Each trail entry is dated by the frame its aims are from, one a frame
and per hand, and the release poll records a new frame's aims first.
The rewind stops at a stall, entries more than 2.5 frames apart, a
frame counted as at least 20 ms so a fast headset's close entries never
read as one. Under load a stall of 0.1 to 0.3 s can come just before
the release; the entry from 80 ms back would then hold the pose from
before it and step the let-go back across all the stall's motion.

With Edit Smoothing on, which damps the twitch, a let-go that does not
settle into a hinge stays where and as large as it shows: a rewind there
would step back by what the smoothed aim still lags. The hinge decision
and the settle use the trail either way.

* openxr: cut edit outlines from cells instead of turning them

Cutting a top or bottom rim from the one outline image turns both
outline quads a quarter turn and swaps their width and height, and on
SteamVR that can blink every edit outline as the hinge takes hold or
lets go; side cuts, which never turn, do not.

The laser's image carries twelve pre-cut outline cells after the
tags, faint and bright, for a cut top, bottom, left, right, top and
bottom, or left and right, so a cut only picks a cell and the quads keep
their pose and size. The image is then 5582 texels wide. A runtime whose
swapchains are narrower, or that does not say how wide they can be,
keeps the turned and cropped outline at 2498 or 1208 wide. One log line
at the laser's creation gives the width chosen and the runtime's limit.
GL writes the top and bottom cells swapped for its bottom-up rows, and
Android's copy of the image is allocated rather than static.

The edit-hinge-3ds-narrow e2e case runs the turned cut at
RA_XR_LAYER_MAX_WIDTH=4096, on Vulkan and the GL EGL lanes.

* video: draw headset screens straight into the runtime's images

Each headset screen was drawn into an image of the driver's own and
copied from it into the runtime's on every new frame, Vulkan with a
render pass and GL3 with a blit. Screens are now drawn into the
runtime's image itself, as before per-screen placement, with no image
of the driver's and no copy.

A screen drawn again with no new frame - resized, made again or moved
while paused - replays the last frame's final pass from the chain:
build_viewport_pass_replay draws it at the new size from what it read
then, the passes' outputs, their feedback and the history that frame
saw, with that frame's count. Nothing else runs, feedback does not
swap and history stays, so a feedback or history preset holds still
while paused. A chain made to replay keeps one more history image, so
the frame's end writes where the last frame did not read; the window's
chains keep what they did. This also has movie frames reach the
headset, which the copy held at the first one, and draws a screen
resized while paused at its new size rather than stretching the old
image.

* openxr: leave what users who never edit see as it was

Screens seen from behind turn to their grey backs only while Edit
Screens is on, where screens are turned around; outside it nothing
changes and no head is located for them. The grabs carry whether
editing is on.

The menu opens at its own spot, straight ahead of the anchor, as it
did. Menu in Front of Screen 1, off by default, keeps it just in front
of screen 1 and moving with it.

The frame loop copies the main thread's grabs only once their stamp
moves, so outside edit mode no frame copies them. A new session clears
the frame loop's own copy and passes over what was published before
it, rather than publishing itself: the main thread stays the grabs'
one writer.

On Touch, the left menu button that opens the menu from edit mode is
spent until let go: held on as edit mode ends, it is no Start and does
not toggle the menu again after a second.

---------

Co-authored-by: libretroadmin <[email protected]>
2026-10-30 05:40:25 +01:00

2200 lines
79 KiB
Plaintext

[android]
bool accessibility_enable 1 0
bool load_dummy_on_core_shutdown 1 1
bool core_info_cache_enable 1 0
bool core_set_supports_no_game_enable 1 1
bool builtin_mediaplayer_enable 1 0
bool builtin_imageviewer_enable 1 1
bool bundle_assets_extract_enable 1 1
bool auto_screenshot_filename 1 1
bool video_filter_enable 1 1
bool apply_cheats_after_toggle 1 0
bool apply_cheats_after_load 1 0
bool run_ahead_enabled 1 0
bool run_ahead_secondary_instance 1 1
bool preemptive_frames_enable 1 0
bool kiosk_mode_enable 1 0
bool savestate_thumbnail_enable 1 1
bool savestates_in_content_dir 1 0
bool savefiles_in_content_dir 1 0
bool systemfiles_in_content_dir 1 0
bool screenshots_in_content_dir 1 0
bool show_hidden_files 1 0
bool gamemode_enable 1 1
bool audio_rate_control 1 1
bool audio_enable_menu_ok 1 0
bool audio_enable_menu_cancel 1 0
bool audio_enable_menu_notice 1 0
bool audio_enable_menu_bgm 1 0
bool audio_enable_menu_scroll 1 0
bool audio_mute_enable 1 0
bool audio_mixer_mute_enable 1 0
bool video_shader_deferred_loading 1 0
bool video_shader_preset_save_reference_enable 1 1
bool video_aspect_ratio_auto 1 0
bool video_force_aspect 1 1
bool video_threaded 1 1
bool rgui_show_start_screen 0 1
bool netplay_start_as_spectator 0 0
bool network_remote_enable 0 0
bool video_fullscreen 1 0
bool video_windowed_fullscreen 1 1
bool video_dxgi_present 1 0
bool video_vsync 1 1
bool video_scan_subframes 1 0
bool video_waitable_swapchains 1 1
bool video_d3d9ex_present 1 0
bool video_threaded_present_repeat 1 0
bool video_threaded_display_pacing 1 0
bool video_present_timing_from_display 1 1
bool video_hard_sync 1 0
bool video_scanline_sync 1 0
bool video_ctx_scaling 1 0
bool netplay_fade_chat 1 1
bool netplay_allow_pausing 1 0
bool netplay_analog_joypads 1 1
bool netplay_lockstep 1 0
bool netplay_allow_slaves 1 1
bool netplay_require_slaves 1 0
bool playlist_entry_rename 1 1
bool playlist_sort_alphabetical 1 1
bool playlist_use_old_format 1 0
bool playlist_compression 1 0
bool playlist_show_sublabels 1 1
bool menu_timedate_enable 1 1
bool menu_battery_level_enable 1 1
bool menu_core_enable 1 1
bool menu_show_sublabels 1 1
bool menu_show_sublabels_current_selection_only 1 0
bool menu_show_confirm 1 1
bool menu_rgui_shadows 1 0
bool rgui_particle_effect_screensaver 1 1
bool rgui_extended_ascii 1 0
bool rgui_switch_icons 1 1
bool cloud_sync_enable 1 0
bool cloud_sync_destructive 1 0
bool cloud_sync_sync_saves 1 1
bool cloud_sync_sync_configs 1 1
bool cloud_sync_sync_thumbs 1 0
bool cloud_sync_sync_system 1 0
bool input_overlay_pointer_enable 1 1
bool fps_show 1 0
bool memory_show 1 0
bool statistics_show 1 0
bool statistics_hide_in_menu 1 1
bool framecount_show 1 0
bool netplay_ping_show 1 0
bool menu_show_load_content_animation 1 1
bool notification_show_autoconfig 1 1
bool notification_show_autoconfig_fails 1 1
bool notification_show_cheats_applied 1 1
bool notification_show_patch_applied 1 1
bool notification_show_remap_load 1 1
bool notification_show_config_override_load 1 1
bool notification_show_set_initial_disk 1 1
bool notification_show_disk_control 1 1
bool notification_show_save_state 1 1
bool notification_show_fast_forward 1 1
bool notification_show_screenshot 1 1
bool notification_show_refresh_rate 1 1
bool notification_show_netplay_extra 1 0
bool notification_show_when_menu_is_alive 1 0
bool ozone_scroll_content_metadata 1 0
bool savestate_auto_index 1 0
bool replay_auto_index 1 1
bool replay_checkpoint_deserialize 1 1
bool content_runtime_log 1 1
bool content_runtime_log_aggregate 1 0
bool save_file_compression 1 0
bool savestate_file_compression 1 1
bool video_msg_bgcolor_enable 1 0
bool materialui_icons_enable 1 1
bool materialui_switch_icons 1 1
bool materialui_playlist_icons_enable 1 1
bool materialui_show_nav_bar 1 1
bool materialui_auto_rotate_nav_bar 1 1
bool materialui_dual_thumbnail_list_view_enable 1 0
bool materialui_thumbnail_background_enable 1 1
bool input_overlay_mouse_hold_to_drag 1 1
bool input_overlay_mouse_dtap_to_drag 1 0
bool input_overlay_lightgun_trigger_on_touch 1 1
bool input_overlay_lightgun_allow_offscreen 1 1
bool input_turbo_enable 1 1
bool input_turbo_allow_dpad 1 0
bool menu_xmb_show_horizontal_list 1 1
bool menu_xmb_show_title_header 1 1
bool crt_switch_resolution_use_custom_refresh_rate 1 0
bool crt_switch_hires_menu 1 0
bool audio_fastforward_mute 1 0
bool audio_fastforward_speedup 1 0
bool audio_fastforward_callback 1 0
bool audio_rewind_mute 1 0
bool input_sensors_enable 1 1
bool ai_service_enable 1 0
bool ai_service_pause 1 0
bool video_scale_integer 1 0
bool netplay_show_only_connectable 1 1
bool netplay_show_only_installed_cores 1 0
bool netplay_show_passworded 1 1
bool netplay_public_announce 1 1
bool netplay_use_mitm_server 1 0
bool menu_ticker_smooth 1 1
bool log_to_file 1 0
bool log_to_file_timestamp 1 0
bool fastforward_frameskip 1 1
bool vrr_runloop_enable 1 0
bool wifi_enabled 1 1
bool history_list_enable 1 1
bool ozone_truncate_playlist_name 1 1
bool ozone_sort_after_truncate_playlist_name 1 0
bool menu_widget_scale_auto 1 1
bool menu_show_advanced_settings 1 1
bool input_hotkey_device_merge 1 0
bool input_hotkey_follows_player1 1 0
bool all_users_control_menu 1 0
bool menu_singleclick_playlists 1 0
bool menu_allow_tabs_back 1 1
bool input_remap_binds_enable 1 1
bool input_remap_sort_by_controller_enable 1 0
bool input_assign_ports_on_button_press 1 0
bool input_trigger_full_range 1 1
bool input_autodetect_enable 1 1
bool confirm_quit 1 1
bool confirm_close 1 1
bool confirm_reset 1 1
bool vibrate_on_keypress 1 1
bool enable_device_vibration 1 0
bool content_show_favorites 1 1
bool content_show_favorites_first 1 0
bool content_show_images 1 1
bool content_show_music 1 0
bool content_show_history 1 1
bool content_show_playlists 1 1
bool content_show_playlist_tabs 1 1
bool content_show_explore 1 1
bool xmb_entry_icons 1 1
bool xmb_switch_icons 1 1
bool xmb_shadows_enable 1 1
bool playlist_show_entry_idx 1 1
bool playlist_fuzzy_archive_match 1 0
bool scan_without_core_match 1 0
bool scan_serial_and_crc 1 0
bool playlist_portable_paths 1 0
bool playlist_use_filename 1 0
bool playlist_allow_non_png 1 0
bool cheevos_visibility_unlock 1 1
bool cheevos_visibility_mastery 1 1
bool cheevos_challenge_indicators 1 1
bool cheevos_visibility_progress_tracker 1 1
bool cheevos_visibility_lboard_start 1 1
bool cheevos_visibility_lboard_submit 1 1
bool cheevos_visibility_lboard_cancel 1 1
bool menu_texture_mipmapping 1 1
bool menu_pause_libretro 1 1
bool menu_savestate_resume 1 1
bool menu_insert_disk_resume 1 1
bool menu_mouse_enable 1 0
bool menu_pointer_enable 1 1
bool netplay_nat_traversal 1 1
bool ozone_show_sidebar 1 1
bool ozone_collapse_sidebar 1 0
bool video_hdr_scanlines 1 1
bool video_stereo_swap_eyes 1 0
bool video_windows_enable 1 1
bool video_openxr_enable 1 0
bool video_openxr_menu_follow 1 0
bool video_openxr_perf_boost 1 0
bool video_openxr_edit_pause 1 0
bool video_openxr_edit_snap 1 1
bool rewind_enable 1 0
bool menu_linear_filter 1 0
bool xmb_vertical_thumbnails 1 0
bool pause_on_disconnect 1 0
bool video_frame_delay_auto 1 0
bool audio_fastpath_s16 1 0
bool audio_resampler_hq_oversampling 1 0
bool video_hdr_use_display_peak 1 0
bool video_hdr_send_luminance 1 0
bool video_shader_simulated_input_resolution 1 0
bool video_window_custom_size_enable 1 0
bool input_overlay_auto_scale 1 1
bool video_font_enable 1 1
bool smb_client_enable 1 0
bool network_remote_first_sender 1 0
bool audio_headphone_virtual_surround 1 0
bool network_cmd_enable 1 0
bool menu_use_preferred_system_color_theme 1 0
bool core_updater_auto_backup 1 0
bool core_updater_auto_backup_compress 1 1
bool core_updater_show_experimental_cores 1 0
bool core_updater_auto_extract_archive 1 1
bool sustained_performance_mode 1 0
bool quick_menu_show_shaders 1 1
bool menu_show_online_updater 1 1
bool settings_show_smb_client 1 1
bool network_on_demand_thumbnails 1 0
bool location_allow 1 0
bool camera_allow 1 0
bool menu_show_core_updater 1 1
bool menu_show_restart_retroarch 1 1
bool menu_thumbnail_background_enable 1 0
bool menu_thumbnail_preview_audio 1 0
bool content_show_settings 1 1
bool threaded_data_runloop_enable 1 1
bool thread_prefer_fast_cores 1 0
bool video_thread_priority 1 1
bool main_thread_priority 1 0
bool menu_navigation_wraparound_enable 1 1
bool menu_horizontal_animation 1 1
bool menu_show_full_paths 1 1
bool menu_rgui_transparency 1 1
bool menu_dynamic_wallpaper_enable 1 1
bool run_ahead_hide_warnings 1 0
bool input_auto_mouse_grab 1 1
bool input_joypad_background 1 1
bool microphone_enable 1 1
bool audio_sync 1 1
bool audio_threaded_pipeline 1 1
bool audio_pipeline_fill_cap 1 1
bool audio_time_stretch 1 0
bool audio_time_stretch_lowpass 1 0
bool audio_thread_priority 1 1
bool audio_sink_rate_estimation 1 1
bool audio_enable 1 1
bool ui_menubar_enable 1 1
bool video_window_show_decorations 1 1
bool video_force_srgb_disable 1 0
bool video_shader_watch_files 1 0
bool video_shader_remember_last_dir 1 1
bool android_input_disconnect_workaround 1 0
bool video_frame_time_sample_from_display 1 0
bool video_frame_time_sample_gated 1 0
bool video_adaptive_vsync 1 0
bool video_gl_direct_spirv 1 0
bool video_smooth 1 0
bool frame_time_counter_auto_reset 1 0
bool menu_navigation_browser_filter_supported_extensions_enable 1 1
bool use_last_start_directory 1 0
bool core_suggest_always 1 0
bool video_gpu_screenshot 1 0
bool video_crop_overscan 1 1
bool cheevos_test_unofficial 1 0
bool cheevos_richpresence_enable 1 1
bool cheevos_badges_enable 1 0
bool cheevos_unlock_sound_enable 1 0
bool cheevos_auto_screenshot 1 0
bool cheevos_start_active 1 0
bool suspend_screensaver_enable 1 1
bool cheevos_verbose_enable 1 1
bool cheevos_visibility_account 1 1
bool pause_nonactive 1 1
bool video_disable_composition 1 0
bool media_player_continuous 1 0
bool media_player_crt_switch 1 0
bool media_player_refresh_rate 1 0
bool media_player_subtitles 1 1
bool rgui_inline_thumbnails 1 0
bool rgui_swap_thumbnails 1 0
bool rgui_thumbnail_dither 1 1
bool menu_show_reboot 1 1
bool menu_show_shutdown 1 1
bool video_post_filter_record 1 0
bool video_gpu_record 1 0
bool video_record_allow_frame_drop 1 1
bool video_record_game_only 1 0
bool video_record_hw_encoder 1 0
bool menu_rgui_full_width_layout 1 1
bool video_shader_enable 1 1
bool quick_menu_show_save_core_overrides 1 1
bool quick_menu_show_save_content_dir_overrides 1 1
bool quick_menu_show_save_game_overrides 1 1
bool quick_menu_show_information 1 1
bool quick_menu_show_download_thumbnails 1 1
bool audio_enable_menu 1 0
bool menu_show_load_core 1 1
bool menu_show_load_content 1 1
bool menu_show_information 1 1
bool menu_show_configurations 1 1
bool quick_menu_show_take_screenshot 1 1
bool quick_menu_show_savestate_submenu 1 1
bool quick_menu_show_save_load_state 1 1
bool quick_menu_show_replay 1 0
bool quick_menu_show_undo_save_load_state 1 1
bool quick_menu_show_add_to_favorites 1 1
bool quick_menu_show_add_to_playlist 1 0
bool quick_menu_show_start_recording 1 1
bool quick_menu_show_start_streaming 1 1
bool quick_menu_show_set_core_association 1 1
bool quick_menu_show_reset_core_association 1 1
bool quick_menu_show_resume_content 1 1
bool quick_menu_show_restart_content 1 1
bool quick_menu_show_close_content 1 1
bool quick_menu_show_options 1 1
bool quick_menu_show_core_options_flush 1 0
bool quick_menu_show_controls 1 1
bool quick_menu_show_cheats 1 1
bool settings_show_drivers 1 1
bool settings_show_video 1 1
bool settings_show_audio 1 1
bool settings_show_input 1 1
bool settings_show_latency 1 1
bool settings_show_core 1 1
bool settings_show_configuration 1 1
bool settings_show_saving 1 1
bool settings_show_logging 1 1
bool settings_show_file_browser 1 1
bool settings_show_frame_throttle 1 1
bool settings_show_recording 1 1
bool settings_show_onscreen_display 1 1
bool settings_show_user_interface 1 1
bool settings_show_ai_service 1 1
bool settings_show_accessibility 1 1
bool settings_show_power_management 1 1
bool settings_show_achievements 1 1
bool settings_show_network 1 1
bool settings_show_playlists 1 1
bool settings_show_user 1 1
bool settings_show_directory 1 1
bool auto_overrides_enable 1 1
bool auto_remaps_enable 1 1
bool auto_shaders_enable 1 1
bool block_sram_overwrite 1 0
bool config_save_minimal 1 0
bool config_save_on_exit 1 1
bool core_info_savestate_bypass 1 0
bool core_option_category_enable 1 1
bool driver_switch_enable 1 1
bool game_specific_options 1 1
bool global_core_options 1 0
bool initial_disk_change_enable 1 1
bool input_descriptor_hide_unbound 1 0
bool input_descriptor_label_show 1 1
bool remap_save_on_exit 1 1
bool savestate_auto_load 1 0
bool savestate_auto_save 1 0
bool sort_savefiles_by_content_enable 1 0
bool sort_savefiles_enable 1 1
bool sort_savestates_by_content_enable 1 0
bool sort_savestates_enable 1 1
bool sort_screenshots_by_content_enable 1 0
bool video_allow_rotate 1 1
bool video_shared_context 1 0
bool menu_scroll_fast 1 0
bool menu_show_quit_retroarch 1 0
bool cheevos_appearance_padding_auto 1 1
bool cheevos_enable 1 0
bool cheevos_hardcore_mode_enable 1 1
bool cheevos_visibility_lboard_trackers 1 1
bool input_osk_overlay_auto_scale 1 1
bool input_overlay_auto_rotate 1 1
bool video_notch_write_over_enable 1 0
bool video_window_save_positions 1 0
bool menu_enable_widgets 1 1
bool menu_unified_controls 1 0
bool menu_disable_info_button 1 0
bool menu_disable_search_button 1 0
bool menu_disable_left_analog 1 0
bool menu_disable_right_analog 1 0
bool menu_ignore_missing_assets 1 0
bool menu_show_latency 1 1
bool menu_show_rewind 1 1
bool menu_show_overlays 1 1
bool filter_by_current_core 1 0
bool rgui_background_filler_thickness_enable 1 1
bool rgui_border_filler_thickness_enable 1 1
bool rgui_border_filler_enable 1 1
bool input_overlay_enable 1 config_overlay_enable_default()
bool input_overlay_enable_autopreferred 1 1
bool input_overlay_behind_menu 1 0
bool input_overlay_hide_in_menu 1 1
bool input_overlay_hide_when_gamepad_connected 1 0
bool input_overlay_show_mouse_cursor 1 0
bool keyboard_gamepad_enable 1 1
bool menu_swap_ok_cancel_buttons 1 1
bool menu_swap_scroll_buttons 1 0
bool input_android_system_keyboard 1 1
bool input_sdl3_system_keyboard 1 0
bool stdin_cmd_enable 1 0
bool netplay_request_device_p1 1 0
bool netplay_request_device_p2 1 0
bool netplay_request_device_p3 1 0
bool netplay_request_device_p4 1 0
bool netplay_request_device_p5 1 0
bool netplay_request_device_p6 1 0
bool netplay_request_device_p7 1 0
bool netplay_request_device_p8 1 0
bool netplay_request_device_p9 1 0
bool netplay_request_device_p10 1 0
bool netplay_request_device_p11 1 0
bool netplay_request_device_p12 1 0
bool netplay_request_device_p13 1 0
bool netplay_request_device_p14 1 0
bool netplay_request_device_p15 1 0
bool netplay_request_device_p16 1 0
bool input_stylus_enable 1 1
bool input_stylus_require_contact_for_click 1 1
bool input_stylus_hover_moves_pointer 1 1
bool input_stylus_hide_overlay 1 1
int custom_viewport_x 0 0
int custom_viewport_y 0 0
int video_windowed_position_x 1 0
int video_windowed_position_y 1 0
int crt_switch_center_adjust 0 0
int crt_switch_porch_adjust 0 0
int crt_switch_vertical_adjust 0 0
int state_slot 0 0
int replay_slot 0 0
int video_max_frame_latency 1 1
int netplay_check_frames 1 600
int content_favorites_size 1 200
int input_overlay_lightgun_port 1 -1
int input_turbo_bind 1 -1
int menu_xmb_title_margin 1 3
int menu_xmb_title_margin_horizontal_offset 1 0
int media_player_subtitle_delay 1 0
int vulkan_gpu_index 1 0
uint menu_thumbnails 1 3
uint menu_left_thumbnails 1 0
uint menu_icon_thumbnails 1 0
uint menu_xmb_animation_opening_main_menu 1 0
uint menu_xmb_animation_horizontal_highlight 1 0
uint menu_xmb_animation_move_up_down 1 0
uint menu_shader_pipeline 1 2
uint audio_out_rate 1 48000
uint audio_latency 0 0
uint microphone_latency 0 0
uint microphone_rate 1 48000
uint custom_viewport_width 0 0
uint custom_viewport_height 0 0
uint video_windowed_position_width 1 1280
uint video_windowed_position_height 1 720
uint video_window_auto_width_max 1 1920
uint video_window_auto_height_max 1 1080
uint video_fse_negotiation 1 VIDEO_FSE_RELAXED
uint video_fullscreen_x 1 0
uint video_fullscreen_y 1 0
uint video_swap_interval 1 1
uint video_shader_subframes 1 1
uint video_max_swapchain_images 1 3
uint video_hard_sync_frames 1 0
uint video_scanline_sync_offset 1 0
uint video_driver_pacing 1 0
uint aspect_ratio_index 1 ASPECT_RATIO_CORE
uint menu_frame_rate 1 MENU_FRAME_RATE_DISPLAY
uint input_bind_timeout 1 3
uint input_bind_hold 1 1
uint netplay_chat_color_name 1 0x008000
uint netplay_chat_color_msg 1 0xFFFFFF
uint playlist_entry_remove_enable 1 PLAYLIST_ENTRY_REMOVE_ENABLE_ALL
uint menu_timedate_style 1 MENU_TIMEDATE_STYLE_YMD_HM
uint menu_timedate_date_separator 1 MENU_TIMEDATE_DATE_SEPARATOR_HYPHEN
uint rgui_particle_effect 1 RGUI_PARTICLE_EFFECT_NONE
uint cloud_sync_sync_mode 1 CLOUD_SYNC_MODE_AUTOMATIC
uint fps_update_interval 1 256
uint memory_update_interval 1 256
uint time_show 1 TIME_SHOW_OFF
uint notification_show_screenshot_duration 1 0
uint notification_show_screenshot_flash 1 0
uint ozone_font_scale 1 0
uint ozone_header_icon 1 1
uint ozone_header_separator 1 1
uint autosave_interval 1 10
uint savestate_automatic_interval 1 0
uint savestate_max_keep 1 0
uint replay_max_keep 1 0
uint replay_checkpoint_interval 1 0
uint save_compression_codec 1 0
uint video_msg_bgcolor_red 1 0
uint video_msg_bgcolor_green 1 0
uint video_msg_bgcolor_blue 1 0
uint materialui_menu_color_theme 1 MATERIALUI_THEME_OZONE_DARK
uint materialui_menu_transition_animation 1 MATERIALUI_TRANSITION_ANIM_AUTO
uint materialui_landscape_layout_optimization 1 MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_DISABLED
uint materialui_thumbnail_view_portrait 1 MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_LIST_SMALL
uint materialui_thumbnail_view_landscape 1 MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_MEDIUM
uint input_overlay_mouse_hold_msec 1 200
uint input_overlay_mouse_dtap_msec 1 200
uint input_overlay_mouse_alt_two_touch_input 1 OVERLAY_MOUSE_BTN_NONE
uint input_overlay_lightgun_trigger_delay 1 1
uint input_overlay_lightgun_two_touch_input 1 0
uint input_overlay_lightgun_three_touch_input 1 0
uint input_overlay_lightgun_four_touch_input 1 0
uint input_turbo_mode 1 0
uint input_turbo_button 1 0
uint input_turbo_period 1 6
uint input_turbo_duty_cycle 1 0
uint xmb_alpha_factor 1 90
uint menu_xmb_vertical_fade_factor 1 100
uint xmb_current_menu_icon 1 1
uint crt_switch_resolution 1 CRT_SWITCH_NONE
uint crt_switch_resolution_super 1 2560
uint video_sdl_display_server 1 VIDEO_SDL_DISPLAY_SERVER_AUTO
uint menu_scroll_delay 1 256
uint ai_service_source_lang 1 0
uint ai_service_target_lang 1 0
uint video_scale_integer_axis 1 0
uint video_scale_integer_scaling 1 0
uint video_hw_decode 1 VIDEO_HW_DECODE_AUTO
uint microphone_resampler_quality 1 RESAMPLER_QUALITY_LOWER
uint menu_ticker_type 1 (TICKER_TYPE_LOOP)
uint accessibility_narrator_speech_speed 1 5
uint accessibility_narrator_engine 1 ACCESSIBILITY_NARRATOR_ENGINE_ESPEAK
uint menu_screensaver_animation 1 MENU_SCREENSAVER_BLANK
uint libretro_log_level 1 1
uint video_autoswitch_refresh_rate 1 AUTOSWITCH_REFRESH_RATE_EXCLUSIVE_FULLSCREEN
uint content_history_size 1 200
uint input_menu_toggle_gamepad_combo 1 INPUT_COMBO_NONE
uint input_quit_gamepad_combo 1 INPUT_COMBO_NONE
uint input_hotkey_block_delay 1 5
uint input_hotkey_tap_delay 1 0
uint input_assign_ports_keyboard 1 0
uint input_rotation 1 0
uint input_socd_horizontal 1 0
uint input_socd_vertical 1 0
uint input_max_users 1 8
uint input_rumble_gain 1 100
uint input_poll_type_behavior 1 2
uint content_show_netplay 1 MENU_ADD_CONTENT_ENTRY_DISPLAY_PLAYLISTS_TAB
uint content_show_add_entry 1 MENU_ADD_CONTENT_ENTRY_DISPLAY_PLAYLISTS_TAB
uint content_show_contentless_cores 1 MENU_CONTENTLESS_CORES_DISPLAY_SINGLE_PURPOSE
uint menu_font_color_red 1 255
uint menu_font_color_green 1 255
uint menu_font_color_blue 1 255
uint xmb_layout 1 0
uint xmb_theme 1 XMB_ICON_THEME_MONOCHROME
uint playlist_sublabel_runtime_type 1 PLAYLIST_RUNTIME_PER_CORE
uint playlist_sublabel_last_played_style 1 PLAYLIST_LAST_PLAYED_STYLE_YMD_HM
uint playlist_show_inline_core_name 1 PLAYLIST_INLINE_CORE_DISPLAY_HIST_FAV
uint cheevos_visibility_summary 1 1
uint quit_on_close_content 1 QUIT_ON_CLOSE_CONTENT_DISABLED
uint menu_screensaver_timeout 1 0
uint menu_remember_selection 1 MENU_REMEMBER_SELECTION_ALWAYS
uint menu_startup_page 1 MENU_STARTUP_PAGE_MAIN_MENU
uint netplay_share_digital 1 RARCH_NETPLAY_SHARE_DIGITAL_NO_SHARING
uint netplay_share_analog 1 RARCH_NETPLAY_SHARE_ANALOG_NO_SHARING
uint keyboard_gamepad_mapping_type 1 1
uint video_hdr_subpixel_layout 1 0
uint video_stereo_mode 1 0
uint video_screen_layout 1 0
uint video_openxr_refresh_rate 1 0
uint video_openxr_placement 1 0
uint video_openxr_controllers 1 0
uint video_openxr_laser 1 0
uint video_openxr_laser_beam 1 1
uint video_openxr_edit_snap_angles 1 1
uint video_openxr_edit_hinge_gap 1 2
uint video_openxr_edit_smoothing 1 2
uint rewind_granularity 1 1
uint playlist_show_history_icons 1 PLAYLIST_SHOW_HISTORY_ICONS_CONTENT
uint rgui_internal_upscale_level 1 RGUI_UPSCALE_NONE
uint input_auto_game_focus 1 AUTO_GAME_FOCUS_OFF
uint video_frame_delay 1 0
uint audio_resampler_quality 1 RESAMPLER_QUALITY_LOWER
uint video_hdr_expand_gamut 1 0
uint smb_client_auth_mode 1 1
uint smb_client_num_contexts 1 4
uint smb_client_timeout 1 5
uint smb_client_readahead 1 0
uint midi_volume 1 100
uint netplay_max_connections 1 3
uint netplay_max_ping 1 0
uint rgui_thumbnail_downscaler 1 RGUI_THUMB_SCALE_POINT
uint rgui_thumbnail_delay 1 0
uint menu_thumbnail_upscale_threshold 1 0
uint xmb_menu_color_theme 1 XMB_THEME_ELECTRIC_BLUE
uint rgui_menu_color_theme 1 RGUI_THEME_CLASSIC_GREEN
uint rgui_aspect_ratio 1 RGUI_ASPECT_RATIO_4_3
uint rgui_aspect_ratio_lock 1 RGUI_ASPECT_RATIO_LOCK_NONE
uint video_record_threads 1 2
uint video_stream_quality 1 RECORD_CONFIG_TYPE_STREAMING_MED_QUALITY
uint video_record_quality 1 RECORD_CONFIG_TYPE_RECORDING_MED_QUALITY
uint input_touch_scale 1 1
uint video_black_frame_insertion 1 0
uint video_bfi_dark_frames 1 1
uint video_shader_delay 1 0
uint video_shader_simulated_input_resolution_width 1 320
uint video_shader_simulated_input_resolution_height 1 240
uint screen_brightness 1 100
uint video_rotation 1 0
uint screen_orientation 1 0
uint video_monitor_index 1 0
uint rewind_buffer_size_step 1 10
uint input_block_timeout 1 1
uint ai_service_mode 1 1
uint audio_format_negotiation 1 AUDIO_FORMAT_NEGOTIATION_FLOAT
uint audio_output_layout 1 0
uint microphone_block_frames 1 0
uint menu_thumbnail_preview_threads 1 1
uint menu_file_browser_extension_display 1 MENU_FILE_BROWSER_EXTENSION_DISPLAY_ALWAYS
uint media_player_seek_seconds 1 5
uint media_player_controls_timeout 1 3
uint video_record_fifo_frames 1 32
uint video_scale 1 3
uint video_window_opacity 1 100
uint audio_latency_floor 1 8
uint core_updater_auto_backup_history_size 1 1
uint frontend_log_level 1 1
uint run_ahead_frames 1 1
uint menu_xmb_thumbnail_scale_factor 1 100
uint netplay_input_latency_frames_min 1 0
uint netplay_input_latency_frames_range 1 0
uint streaming_mode 1 STREAMING_MODE_TWITCH
uint input_overlay_abxy_diagonal_sensitivity 1 50
uint input_overlay_abxy_method 1 0
uint input_overlay_analog_recenter_zone 1 0
uint input_overlay_contact_scale 1 100
uint input_overlay_dpad_diagonal_sensitivity 1 80
uint input_overlay_dpad_method 1 0
uint input_overlay_show_inputs 1 OVERLAY_SHOW_INPUT_TOUCHED
uint input_overlay_show_inputs_port 1 0
uint network_cmd_port 1 55355
uint network_remote_base_port 1 55400
uint cheevos_appearance_anchor 1 0
uint video_stream_port 1 56400
uint video_record_scale_factor 1 1
uint video_stream_scale_factor 1 1
uint video_hdr_mode 1 0
uint video_swapchain_bit_depth 1 0
uint input_stylus_pressure_sensitivity 1 70
uint input_sensor_orientation 1 0
uint netplay_ip_port 1 55435
uint user_language 1 frontend_driver_get_user_language()
uint bundle_assets_extract_last_version 1 0
float video_aspect_ratio 1 1.3333f
float menu_widget_scale_factor 1 1.0f
float input_sensor_accelerometer_sensitivity 1 1.0f
float input_sensor_gyroscope_sensitivity 1 1.0f
float rgui_particle_effect_speed 1 1.0f
float input_overlay_scale_landscape 1 1.0f
float input_overlay_aspect_adjust_landscape 1 0.0f
float input_overlay_x_separation_landscape 1 0.0f
float input_overlay_y_separation_landscape 1 0.0f
float input_overlay_x_offset_landscape 1 0.0f
float input_overlay_y_offset_landscape 1 0.0f
float input_overlay_scale_portrait 1 1.0f
float input_overlay_aspect_adjust_portrait 1 0.0f
float input_overlay_x_separation_portrait 1 0.0f
float input_overlay_y_separation_portrait 1 0.0f
float input_overlay_x_offset_portrait 1 0.0f
float input_overlay_y_offset_portrait 1 0.0f
float ozone_font_scale_factor_global 1 1.0f
float ozone_font_scale_factor_title 1 1.0f
float ozone_font_scale_factor_sidebar 1 1.0f
float ozone_font_scale_factor_label 1 1.0f
float ozone_font_scale_factor_sublabel 1 1.0f
float ozone_font_scale_factor_time 1 1.0f
float ozone_font_scale_factor_footer 1 1.0f
float ozone_padding_factor 1 1.0f
float video_font_size 1 32
float video_message_pos_x 1 0.05f
float video_message_pos_y 1 0.05f
float video_msg_bgcolor_opacity 1 1.0f
float input_overlay_mouse_speed 1 1.0f
float input_overlay_mouse_swipe_threshold 1 1.0f
float audio_volume 1 0.0f
float audio_mixer_volume 1 0.0f
float input_axis_threshold 1 0.5f
float input_analog_deadzone 1 0.0f
float input_analog_trigger_deadzone 1 0.0f
float input_analog_outer_deadzone 1 0.0f
float input_analog_anti_deadzone 1 0.0f
float input_analog_response_curve 1 1.0f
float input_analog_sensitivity 1 1.0f
float menu_ticker_speed 1 2.0f
float video_refresh_rate 1 (60)
float menu_screensaver_animation_speed 1 1.0f
float fastforward_ratio 1 0.0f
float video_autoswitch_pal_threshold 1 54.50f
float audio_max_timing_skew 1 0.05f
float menu_scale_factor 1 1.0f
float menu_framebuffer_opacity 1 0.900f
float video_openxr_distance 1 1.8f
float video_openxr_width 1 1.6f
float menu_wallpaper_opacity 1 0.900f
float input_overlay_opacity 1 0.7f
float video_hdr_menu_nits 1 200.0f
float video_hdr_paper_white_nits 1 200.0f
float video_hdr_max_nits 1 1000.0f
float slowmotion_ratio 1 3.0f
float video_viewport_bias_x 1 0.5
float video_viewport_bias_y 1 0.5
float video_viewport_bias_portrait_x 1 0.5
float video_viewport_bias_portrait_y 1 0.0
float menu_footer_opacity 1 1.000f
float menu_header_opacity 1 1.000f
float ozone_thumbnail_scale_factor 1 1.0f
float cheevos_appearance_padding_h 1 0.0f
float cheevos_appearance_padding_v 1 0.0f
float audio_rate_control_delta 1 0.005f
float crt_video_refresh_rate 1 ((60))
float input_osk_overlay_opacity 1 0.7f
size rewind_buffer_size 1 (20 << 20)
[console]
bool accessibility_enable 1 0
bool load_dummy_on_core_shutdown 1 0
bool core_info_cache_enable 1 0
bool core_set_supports_no_game_enable 1 1
bool builtin_mediaplayer_enable 1 0
bool builtin_imageviewer_enable 1 1
bool bundle_assets_extract_enable 1 0
bool auto_screenshot_filename 1 1
bool video_filter_enable 1 1
bool apply_cheats_after_toggle 1 0
bool apply_cheats_after_load 1 0
bool run_ahead_enabled 1 0
bool run_ahead_secondary_instance 1 1
bool preemptive_frames_enable 1 0
bool kiosk_mode_enable 1 0
bool savestate_thumbnail_enable 1 1
bool savestates_in_content_dir 1 0
bool savefiles_in_content_dir 1 0
bool systemfiles_in_content_dir 1 0
bool screenshots_in_content_dir 1 0
bool show_hidden_files 1 0
bool gamemode_enable 1 1
bool audio_rate_control 1 0
bool audio_enable_menu_ok 1 0
bool audio_enable_menu_cancel 1 0
bool audio_enable_menu_notice 1 0
bool audio_enable_menu_bgm 1 0
bool audio_enable_menu_scroll 1 0
bool audio_mute_enable 1 0
bool audio_mixer_mute_enable 1 0
bool video_shader_deferred_loading 1 1
bool video_shader_preset_save_reference_enable 1 1
bool video_aspect_ratio_auto 1 0
bool video_force_aspect 1 1
bool video_threaded 1 0
bool rgui_show_start_screen 0 1
bool netplay_start_as_spectator 0 0
bool network_remote_enable 0 0
bool video_fullscreen 1 0
bool video_windowed_fullscreen 1 1
bool video_dxgi_present 1 0
bool video_vsync 1 1
bool video_scan_subframes 1 0
bool video_waitable_swapchains 1 1
bool video_d3d9ex_present 1 0
bool video_threaded_present_repeat 1 0
bool video_threaded_display_pacing 1 0
bool video_present_timing_from_display 1 1
bool video_hard_sync 1 0
bool video_scanline_sync 1 0
bool video_ctx_scaling 1 0
bool netplay_fade_chat 1 1
bool netplay_allow_pausing 1 0
bool netplay_analog_joypads 1 1
bool netplay_lockstep 1 0
bool netplay_allow_slaves 1 1
bool netplay_require_slaves 1 0
bool playlist_entry_rename 1 1
bool playlist_sort_alphabetical 1 1
bool playlist_use_old_format 1 0
bool playlist_compression 1 0
bool playlist_show_sublabels 1 1
bool menu_timedate_enable 1 1
bool menu_battery_level_enable 1 1
bool menu_core_enable 1 1
bool menu_show_sublabels 1 1
bool menu_show_sublabels_current_selection_only 1 0
bool menu_show_confirm 1 1
bool menu_rgui_shadows 1 0
bool rgui_particle_effect_screensaver 1 1
bool rgui_extended_ascii 1 0
bool rgui_switch_icons 1 1
bool cloud_sync_enable 1 0
bool cloud_sync_destructive 1 0
bool cloud_sync_sync_saves 1 1
bool cloud_sync_sync_configs 1 1
bool cloud_sync_sync_thumbs 1 0
bool cloud_sync_sync_system 1 0
bool input_overlay_pointer_enable 1 0
bool fps_show 1 0
bool memory_show 1 0
bool statistics_show 1 0
bool statistics_hide_in_menu 1 1
bool framecount_show 1 0
bool netplay_ping_show 1 0
bool menu_show_load_content_animation 1 1
bool notification_show_autoconfig 1 1
bool notification_show_autoconfig_fails 1 1
bool notification_show_cheats_applied 1 1
bool notification_show_patch_applied 1 1
bool notification_show_remap_load 1 1
bool notification_show_config_override_load 1 1
bool notification_show_set_initial_disk 1 1
bool notification_show_disk_control 1 1
bool notification_show_save_state 1 1
bool notification_show_fast_forward 1 1
bool notification_show_screenshot 1 1
bool notification_show_refresh_rate 1 1
bool notification_show_netplay_extra 1 0
bool notification_show_when_menu_is_alive 1 0
bool ozone_scroll_content_metadata 1 0
bool savestate_auto_index 1 0
bool replay_auto_index 1 1
bool replay_checkpoint_deserialize 1 1
bool content_runtime_log 1 1
bool content_runtime_log_aggregate 1 0
bool save_file_compression 1 0
bool savestate_file_compression 1 1
bool video_msg_bgcolor_enable 1 0
bool materialui_icons_enable 1 1
bool materialui_switch_icons 1 1
bool materialui_playlist_icons_enable 1 1
bool materialui_show_nav_bar 1 1
bool materialui_auto_rotate_nav_bar 1 1
bool materialui_dual_thumbnail_list_view_enable 1 1
bool materialui_thumbnail_background_enable 1 1
bool input_overlay_mouse_hold_to_drag 1 1
bool input_overlay_mouse_dtap_to_drag 1 0
bool input_overlay_lightgun_trigger_on_touch 1 1
bool input_overlay_lightgun_allow_offscreen 1 1
bool input_turbo_enable 1 1
bool input_turbo_allow_dpad 1 0
bool menu_xmb_show_horizontal_list 1 1
bool menu_xmb_show_title_header 1 1
bool crt_switch_resolution_use_custom_refresh_rate 1 0
bool crt_switch_hires_menu 1 0
bool audio_fastforward_mute 1 0
bool audio_fastforward_speedup 1 0
bool audio_fastforward_callback 1 0
bool audio_rewind_mute 1 0
bool input_sensors_enable 1 1
bool ai_service_enable 1 0
bool ai_service_pause 1 0
bool video_scale_integer 1 0
bool netplay_show_only_connectable 1 1
bool netplay_show_only_installed_cores 1 0
bool netplay_show_passworded 1 1
bool netplay_public_announce 1 1
bool netplay_use_mitm_server 1 0
bool menu_ticker_smooth 1 1
bool log_to_file 1 0
bool log_to_file_timestamp 1 0
bool fastforward_frameskip 1 1
bool vrr_runloop_enable 1 0
bool wifi_enabled 1 1
bool history_list_enable 1 1
bool ozone_truncate_playlist_name 1 1
bool ozone_sort_after_truncate_playlist_name 1 0
bool menu_widget_scale_auto 1 1
bool menu_show_advanced_settings 1 1
bool input_hotkey_device_merge 1 0
bool input_hotkey_follows_player1 1 0
bool all_users_control_menu 1 0
bool menu_singleclick_playlists 1 0
bool menu_allow_tabs_back 1 1
bool input_remap_binds_enable 1 1
bool input_remap_sort_by_controller_enable 1 0
bool input_assign_ports_on_button_press 1 0
bool input_trigger_full_range 1 1
bool input_autodetect_enable 1 1
bool confirm_quit 1 1
bool confirm_close 1 1
bool confirm_reset 1 1
bool vibrate_on_keypress 1 0
bool enable_device_vibration 1 0
bool content_show_favorites 1 1
bool content_show_favorites_first 1 0
bool content_show_images 1 1
bool content_show_music 1 0
bool content_show_history 1 1
bool content_show_playlists 1 1
bool content_show_playlist_tabs 1 1
bool content_show_explore 1 1
bool xmb_entry_icons 1 1
bool xmb_switch_icons 1 1
bool xmb_shadows_enable 1 1
bool playlist_show_entry_idx 1 1
bool playlist_fuzzy_archive_match 1 0
bool scan_without_core_match 1 0
bool scan_serial_and_crc 1 0
bool playlist_portable_paths 1 0
bool playlist_use_filename 1 0
bool playlist_allow_non_png 1 0
bool cheevos_visibility_unlock 1 1
bool cheevos_visibility_mastery 1 1
bool cheevos_challenge_indicators 1 1
bool cheevos_visibility_progress_tracker 1 1
bool cheevos_visibility_lboard_start 1 1
bool cheevos_visibility_lboard_submit 1 1
bool cheevos_visibility_lboard_cancel 1 1
bool menu_texture_mipmapping 1 1
bool menu_pause_libretro 1 1
bool menu_savestate_resume 1 1
bool menu_insert_disk_resume 1 1
bool menu_mouse_enable 1 1
bool menu_pointer_enable 1 0
bool netplay_nat_traversal 1 1
bool ozone_show_sidebar 1 1
bool ozone_collapse_sidebar 1 0
bool video_hdr_scanlines 1 1
bool video_stereo_swap_eyes 1 0
bool video_openxr_enable 1 0
bool video_openxr_menu_follow 1 0
bool video_openxr_perf_boost 1 0
bool video_openxr_edit_pause 1 0
bool video_openxr_edit_snap 1 1
bool rewind_enable 1 0
bool menu_linear_filter 1 0
bool xmb_vertical_thumbnails 1 0
bool pause_on_disconnect 1 0
bool video_frame_delay_auto 1 0
bool audio_fastpath_s16 1 0
bool audio_resampler_hq_oversampling 1 0
bool video_hdr_use_display_peak 1 0
bool video_hdr_send_luminance 1 0
bool video_shader_simulated_input_resolution 1 0
bool video_window_custom_size_enable 1 0
bool input_overlay_auto_scale 1 0
bool video_font_enable 1 1
bool smb_client_enable 1 0
bool network_remote_first_sender 1 0
bool audio_headphone_virtual_surround 1 0
bool network_cmd_enable 1 0
bool menu_use_preferred_system_color_theme 1 0
bool core_updater_auto_backup 1 0
bool core_updater_auto_backup_compress 1 1
bool core_updater_show_experimental_cores 1 0
bool core_updater_auto_extract_archive 1 1
bool sustained_performance_mode 1 0
bool quick_menu_show_shaders 1 1
bool menu_show_online_updater 1 1
bool settings_show_smb_client 1 1
bool network_on_demand_thumbnails 1 0
bool location_allow 1 0
bool camera_allow 1 0
bool menu_show_core_updater 1 1
bool menu_show_restart_retroarch 1 1
bool menu_thumbnail_background_enable 1 0
bool menu_thumbnail_preview_audio 1 0
bool content_show_settings 1 1
bool threaded_data_runloop_enable 1 1
bool thread_prefer_fast_cores 1 0
bool video_thread_priority 1 1
bool main_thread_priority 1 0
bool menu_navigation_wraparound_enable 1 1
bool menu_horizontal_animation 1 1
bool menu_show_full_paths 1 1
bool menu_rgui_transparency 1 1
bool menu_dynamic_wallpaper_enable 1 1
bool run_ahead_hide_warnings 1 0
bool input_auto_mouse_grab 1 0
bool input_joypad_background 1 1
bool microphone_enable 1 1
bool audio_sync 1 1
bool audio_threaded_pipeline 1 1
bool audio_pipeline_fill_cap 1 1
bool audio_time_stretch 1 0
bool audio_time_stretch_lowpass 1 0
bool audio_thread_priority 1 1
bool audio_sink_rate_estimation 1 1
bool audio_enable 1 1
bool ui_menubar_enable 1 1
bool video_window_show_decorations 1 1
bool video_force_srgb_disable 1 0
bool video_shader_watch_files 1 0
bool video_shader_remember_last_dir 1 1
bool video_frame_time_sample_from_display 1 0
bool video_frame_time_sample_gated 1 0
bool video_adaptive_vsync 1 0
bool video_gl_direct_spirv 1 0
bool video_smooth 1 0
bool frame_time_counter_auto_reset 1 0
bool menu_navigation_browser_filter_supported_extensions_enable 1 1
bool use_last_start_directory 1 0
bool core_suggest_always 1 0
bool video_gpu_screenshot 1 0
bool video_crop_overscan 1 1
bool cheevos_test_unofficial 1 0
bool cheevos_richpresence_enable 1 1
bool cheevos_badges_enable 1 0
bool cheevos_unlock_sound_enable 1 0
bool cheevos_auto_screenshot 1 0
bool cheevos_start_active 1 0
bool suspend_screensaver_enable 1 1
bool cheevos_verbose_enable 1 1
bool cheevos_visibility_account 1 1
bool pause_nonactive 1 1
bool video_disable_composition 1 0
bool media_player_continuous 1 0
bool media_player_crt_switch 1 0
bool media_player_refresh_rate 1 0
bool media_player_subtitles 1 1
bool rgui_inline_thumbnails 1 0
bool rgui_swap_thumbnails 1 0
bool rgui_thumbnail_dither 1 1
bool menu_show_reboot 1 1
bool menu_show_shutdown 1 1
bool video_post_filter_record 1 0
bool video_gpu_record 1 0
bool video_record_allow_frame_drop 1 1
bool video_record_game_only 1 0
bool video_record_hw_encoder 1 0
bool menu_rgui_full_width_layout 1 1
bool video_shader_enable 1 1
bool quick_menu_show_save_core_overrides 1 1
bool quick_menu_show_save_content_dir_overrides 1 1
bool quick_menu_show_save_game_overrides 1 1
bool quick_menu_show_information 1 1
bool quick_menu_show_download_thumbnails 1 1
bool audio_enable_menu 1 0
bool menu_show_load_core 1 1
bool menu_show_load_content 1 1
bool menu_show_information 1 1
bool menu_show_configurations 1 1
bool quick_menu_show_take_screenshot 1 1
bool quick_menu_show_savestate_submenu 1 1
bool quick_menu_show_save_load_state 1 1
bool quick_menu_show_replay 1 0
bool quick_menu_show_undo_save_load_state 1 1
bool quick_menu_show_add_to_favorites 1 1
bool quick_menu_show_add_to_playlist 1 0
bool quick_menu_show_start_recording 1 1
bool quick_menu_show_start_streaming 1 1
bool quick_menu_show_set_core_association 1 1
bool quick_menu_show_reset_core_association 1 1
bool quick_menu_show_resume_content 1 1
bool quick_menu_show_restart_content 1 1
bool quick_menu_show_close_content 1 1
bool quick_menu_show_options 1 1
bool quick_menu_show_core_options_flush 1 0
bool quick_menu_show_controls 1 1
bool quick_menu_show_cheats 1 1
bool settings_show_drivers 1 1
bool settings_show_video 1 1
bool settings_show_audio 1 1
bool settings_show_input 1 1
bool settings_show_latency 1 1
bool settings_show_core 1 1
bool settings_show_configuration 1 1
bool settings_show_saving 1 1
bool settings_show_logging 1 1
bool settings_show_file_browser 1 1
bool settings_show_frame_throttle 1 1
bool settings_show_recording 1 1
bool settings_show_onscreen_display 1 1
bool settings_show_user_interface 1 1
bool settings_show_ai_service 1 1
bool settings_show_accessibility 1 1
bool settings_show_power_management 1 1
bool settings_show_achievements 1 1
bool settings_show_network 1 1
bool settings_show_playlists 1 1
bool settings_show_user 1 1
bool settings_show_directory 1 1
bool auto_overrides_enable 1 1
bool auto_remaps_enable 1 1
bool auto_shaders_enable 1 1
bool block_sram_overwrite 1 0
bool config_save_minimal 1 0
bool config_save_on_exit 1 1
bool core_info_savestate_bypass 1 0
bool core_option_category_enable 1 1
bool driver_switch_enable 1 1
bool game_specific_options 1 1
bool global_core_options 1 0
bool initial_disk_change_enable 1 1
bool input_descriptor_hide_unbound 1 0
bool input_descriptor_label_show 1 1
bool remap_save_on_exit 1 1
bool savestate_auto_load 1 0
bool savestate_auto_save 1 0
bool sort_savefiles_by_content_enable 1 0
bool sort_savefiles_enable 1 1
bool sort_savestates_by_content_enable 1 0
bool sort_savestates_enable 1 1
bool sort_screenshots_by_content_enable 1 0
bool video_allow_rotate 1 1
bool video_shared_context 1 0
bool menu_scroll_fast 1 0
bool menu_show_quit_retroarch 1 1
bool cheevos_appearance_padding_auto 1 1
bool cheevos_enable 1 0
bool cheevos_hardcore_mode_enable 1 1
bool cheevos_visibility_lboard_trackers 1 1
bool input_osk_overlay_auto_scale 1 0
bool input_overlay_auto_rotate 1 0
bool video_notch_write_over_enable 1 0
bool video_window_save_positions 1 0
bool menu_enable_widgets 1 1
bool menu_unified_controls 1 0
bool menu_disable_info_button 1 0
bool menu_disable_search_button 1 0
bool menu_disable_left_analog 1 0
bool menu_disable_right_analog 1 0
bool menu_ignore_missing_assets 1 0
bool menu_show_latency 1 1
bool menu_show_rewind 1 1
bool menu_show_overlays 1 1
bool filter_by_current_core 1 0
bool rgui_background_filler_thickness_enable 1 1
bool rgui_border_filler_thickness_enable 1 1
bool rgui_border_filler_enable 1 1
bool input_overlay_enable 1 config_overlay_enable_default()
bool input_overlay_enable_autopreferred 1 0
bool input_overlay_behind_menu 1 0
bool input_overlay_hide_in_menu 1 1
bool input_overlay_hide_when_gamepad_connected 1 0
bool input_overlay_show_mouse_cursor 1 0
bool keyboard_gamepad_enable 1 1
bool menu_swap_ok_cancel_buttons 1 1
bool menu_swap_scroll_buttons 1 0
bool input_android_system_keyboard 1 1
bool input_sdl3_system_keyboard 1 0
bool stdin_cmd_enable 1 0
bool netplay_request_device_p1 1 0
bool netplay_request_device_p2 1 0
bool netplay_request_device_p3 1 0
bool netplay_request_device_p4 1 0
bool netplay_request_device_p5 1 0
bool netplay_request_device_p6 1 0
bool netplay_request_device_p7 1 0
bool netplay_request_device_p8 1 0
bool netplay_request_device_p9 1 0
bool netplay_request_device_p10 1 0
bool netplay_request_device_p11 1 0
bool netplay_request_device_p12 1 0
bool netplay_request_device_p13 1 0
bool netplay_request_device_p14 1 0
bool netplay_request_device_p15 1 0
bool netplay_request_device_p16 1 0
int custom_viewport_x 0 0
int custom_viewport_y 0 0
int video_windowed_position_x 1 0
int video_windowed_position_y 1 0
int crt_switch_center_adjust 0 0
int crt_switch_porch_adjust 0 0
int crt_switch_vertical_adjust 0 0
int state_slot 0 0
int replay_slot 0 0
int video_max_frame_latency 1 1
int netplay_check_frames 1 600
int content_favorites_size 1 200
int input_overlay_lightgun_port 1 -1
int input_turbo_bind 1 -1
int menu_xmb_title_margin 1 3
int menu_xmb_title_margin_horizontal_offset 1 0
int media_player_subtitle_delay 1 0
uint menu_thumbnails 1 3
uint menu_left_thumbnails 1 0
uint menu_icon_thumbnails 1 0
uint menu_xmb_animation_opening_main_menu 1 0
uint menu_xmb_animation_horizontal_highlight 1 0
uint menu_xmb_animation_move_up_down 1 0
uint menu_shader_pipeline 1 2
uint audio_out_rate 1 48000
uint audio_latency 0 0
uint microphone_latency 0 0
uint microphone_rate 1 48000
uint custom_viewport_width 0 0
uint custom_viewport_height 0 0
uint video_windowed_position_width 1 1280
uint video_windowed_position_height 1 720
uint video_window_auto_width_max 1 1920
uint video_window_auto_height_max 1 1080
uint microphone_block_frames 1 0
uint video_fse_negotiation 1 VIDEO_FSE_RELAXED
uint video_fullscreen_x 1 0
uint video_fullscreen_y 1 0
uint video_swap_interval 1 1
uint video_shader_subframes 1 1
uint video_max_swapchain_images 1 3
uint video_hard_sync_frames 1 0
uint video_scanline_sync_offset 1 0
uint video_driver_pacing 1 0
uint aspect_ratio_index 1 ASPECT_RATIO_4_3
uint menu_frame_rate 1 MENU_FRAME_RATE_DISPLAY
uint input_bind_timeout 1 3
uint input_bind_hold 1 0
uint netplay_chat_color_name 1 0x008000
uint netplay_chat_color_msg 1 0xFFFFFF
uint playlist_entry_remove_enable 1 PLAYLIST_ENTRY_REMOVE_ENABLE_ALL
uint menu_timedate_style 1 MENU_TIMEDATE_STYLE_YMD_HM
uint menu_timedate_date_separator 1 MENU_TIMEDATE_DATE_SEPARATOR_HYPHEN
uint rgui_particle_effect 1 RGUI_PARTICLE_EFFECT_NONE
uint cloud_sync_sync_mode 1 CLOUD_SYNC_MODE_AUTOMATIC
uint fps_update_interval 1 256
uint memory_update_interval 1 256
uint time_show 1 TIME_SHOW_OFF
uint notification_show_screenshot_duration 1 0
uint notification_show_screenshot_flash 1 0
uint ozone_font_scale 1 0
uint ozone_header_icon 1 1
uint ozone_header_separator 1 1
uint autosave_interval 1 10
uint savestate_automatic_interval 1 0
uint savestate_max_keep 1 0
uint replay_max_keep 1 0
uint replay_checkpoint_interval 1 0
uint save_compression_codec 1 0
uint video_msg_bgcolor_red 1 0
uint video_msg_bgcolor_green 1 0
uint video_msg_bgcolor_blue 1 0
uint materialui_menu_color_theme 1 MATERIALUI_THEME_OZONE_DARK
uint materialui_menu_transition_animation 1 MATERIALUI_TRANSITION_ANIM_AUTO
uint materialui_landscape_layout_optimization 1 MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_ALWAYS
uint materialui_thumbnail_view_portrait 1 MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_LIST_SMALL
uint materialui_thumbnail_view_landscape 1 MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_MEDIUM
uint input_overlay_mouse_hold_msec 1 200
uint input_overlay_mouse_dtap_msec 1 200
uint input_overlay_mouse_alt_two_touch_input 1 OVERLAY_MOUSE_BTN_NONE
uint input_overlay_lightgun_trigger_delay 1 1
uint input_overlay_lightgun_two_touch_input 1 0
uint input_overlay_lightgun_three_touch_input 1 0
uint input_overlay_lightgun_four_touch_input 1 0
uint input_turbo_mode 1 0
uint input_turbo_button 1 0
uint input_turbo_period 1 6
uint input_turbo_duty_cycle 1 0
uint xmb_alpha_factor 1 90
uint menu_xmb_vertical_fade_factor 1 100
uint xmb_current_menu_icon 1 1
uint crt_switch_resolution 1 CRT_SWITCH_NONE
uint crt_switch_resolution_super 1 2560
uint video_sdl_display_server 1 VIDEO_SDL_DISPLAY_SERVER_AUTO
uint menu_scroll_delay 1 256
uint ai_service_source_lang 1 0
uint ai_service_target_lang 1 0
uint video_scale_integer_axis 1 0
uint video_scale_integer_scaling 1 0
uint video_hw_decode 1 VIDEO_HW_DECODE_AUTO
uint microphone_resampler_quality 1 RESAMPLER_QUALITY_NORMAL
uint menu_ticker_type 1 (TICKER_TYPE_LOOP)
uint accessibility_narrator_speech_speed 1 5
uint accessibility_narrator_engine 1 ACCESSIBILITY_NARRATOR_ENGINE_ESPEAK
uint menu_screensaver_animation 1 MENU_SCREENSAVER_BLANK
uint libretro_log_level 1 1
uint video_autoswitch_refresh_rate 1 AUTOSWITCH_REFRESH_RATE_EXCLUSIVE_FULLSCREEN
uint content_history_size 1 200
uint input_menu_toggle_gamepad_combo 1 INPUT_COMBO_NONE
uint input_quit_gamepad_combo 1 INPUT_COMBO_NONE
uint input_hotkey_block_delay 1 5
uint input_hotkey_tap_delay 1 0
uint input_assign_ports_keyboard 1 0
uint input_rotation 1 0
uint input_socd_horizontal 1 0
uint input_socd_vertical 1 0
uint input_max_users 1 8
uint input_rumble_gain 1 100
uint input_poll_type_behavior 1 2
uint content_show_netplay 1 MENU_ADD_CONTENT_ENTRY_DISPLAY_PLAYLISTS_TAB
uint content_show_add_entry 1 MENU_ADD_CONTENT_ENTRY_DISPLAY_PLAYLISTS_TAB
uint content_show_contentless_cores 1 MENU_CONTENTLESS_CORES_DISPLAY_SINGLE_PURPOSE
uint menu_font_color_red 1 255
uint menu_font_color_green 1 255
uint menu_font_color_blue 1 255
uint xmb_layout 1 0
uint xmb_theme 1 XMB_ICON_THEME_MONOCHROME
uint playlist_sublabel_runtime_type 1 PLAYLIST_RUNTIME_PER_CORE
uint playlist_sublabel_last_played_style 1 PLAYLIST_LAST_PLAYED_STYLE_YMD_HM
uint playlist_show_inline_core_name 1 PLAYLIST_INLINE_CORE_DISPLAY_HIST_FAV
uint cheevos_visibility_summary 1 1
uint quit_on_close_content 1 QUIT_ON_CLOSE_CONTENT_DISABLED
uint menu_screensaver_timeout 1 0
uint menu_remember_selection 1 MENU_REMEMBER_SELECTION_ALWAYS
uint menu_startup_page 1 MENU_STARTUP_PAGE_MAIN_MENU
uint netplay_share_digital 1 RARCH_NETPLAY_SHARE_DIGITAL_NO_SHARING
uint netplay_share_analog 1 RARCH_NETPLAY_SHARE_ANALOG_NO_SHARING
uint keyboard_gamepad_mapping_type 1 1
uint video_hdr_subpixel_layout 1 0
uint video_stereo_mode 1 0
uint video_screen_layout 1 0
uint video_openxr_refresh_rate 1 0
uint video_openxr_placement 1 0
uint video_openxr_controllers 1 0
uint video_openxr_laser 1 0
uint video_openxr_laser_beam 1 1
uint video_openxr_edit_snap_angles 1 1
uint video_openxr_edit_hinge_gap 1 2
uint video_openxr_edit_smoothing 1 2
uint rewind_granularity 1 1
uint playlist_show_history_icons 1 PLAYLIST_SHOW_HISTORY_ICONS_CONTENT
uint rgui_internal_upscale_level 1 RGUI_UPSCALE_NONE
uint input_auto_game_focus 1 AUTO_GAME_FOCUS_OFF
uint video_frame_delay 1 0
uint audio_resampler_quality 1 RESAMPLER_QUALITY_NORMAL
uint video_hdr_expand_gamut 1 0
uint smb_client_auth_mode 1 1
uint smb_client_num_contexts 1 4
uint smb_client_timeout 1 5
uint smb_client_readahead 1 0
uint netplay_max_connections 1 3
uint netplay_max_ping 1 0
uint rgui_thumbnail_downscaler 1 RGUI_THUMB_SCALE_POINT
uint rgui_thumbnail_delay 1 0
uint menu_thumbnail_upscale_threshold 1 0
uint xmb_menu_color_theme 1 XMB_THEME_ELECTRIC_BLUE
uint rgui_menu_color_theme 1 RGUI_THEME_CLASSIC_GREEN
uint rgui_aspect_ratio 1 RGUI_ASPECT_RATIO_4_3
uint rgui_aspect_ratio_lock 1 RGUI_ASPECT_RATIO_LOCK_NONE
uint video_record_threads 1 2
uint video_stream_quality 1 RECORD_CONFIG_TYPE_STREAMING_MED_QUALITY
uint video_record_quality 1 RECORD_CONFIG_TYPE_RECORDING_MED_QUALITY
uint input_touch_scale 1 1
uint video_black_frame_insertion 1 0
uint video_bfi_dark_frames 1 1
uint video_shader_delay 1 0
uint video_shader_simulated_input_resolution_width 1 320
uint video_shader_simulated_input_resolution_height 1 240
uint screen_brightness 1 100
uint video_rotation 1 0
uint screen_orientation 1 0
uint video_monitor_index 1 0
uint rewind_buffer_size_step 1 10
uint ai_service_mode 1 1
uint audio_format_negotiation 1 AUDIO_FORMAT_NEGOTIATION_FLOAT
uint audio_output_layout 1 0
uint menu_thumbnail_preview_threads 1 1
uint menu_file_browser_extension_display 1 MENU_FILE_BROWSER_EXTENSION_DISPLAY_ALWAYS
uint media_player_seek_seconds 1 5
uint media_player_controls_timeout 1 3
uint video_record_fifo_frames 1 32
uint video_scale 1 3
uint video_window_opacity 1 100
uint audio_latency_floor 1 8
uint core_updater_auto_backup_history_size 1 1
uint frontend_log_level 1 1
uint run_ahead_frames 1 1
uint menu_xmb_thumbnail_scale_factor 1 100
uint netplay_input_latency_frames_min 1 0
uint netplay_input_latency_frames_range 1 0
uint streaming_mode 1 STREAMING_MODE_TWITCH
uint input_overlay_abxy_diagonal_sensitivity 1 50
uint input_overlay_abxy_method 1 0
uint input_overlay_analog_recenter_zone 1 0
uint input_overlay_contact_scale 1 100
uint input_overlay_dpad_diagonal_sensitivity 1 80
uint input_overlay_dpad_method 1 0
uint input_overlay_show_inputs 1 OVERLAY_SHOW_INPUT_PHYSICAL
uint input_overlay_show_inputs_port 1 0
uint network_cmd_port 1 55355
uint network_remote_base_port 1 55400
uint cheevos_appearance_anchor 1 0
uint video_stream_port 1 56400
uint video_record_scale_factor 1 1
uint video_stream_scale_factor 1 1
uint video_hdr_mode 1 0
uint video_swapchain_bit_depth 1 0
uint input_sensor_orientation 1 1
uint netplay_ip_port 1 55435
uint user_language 1 frontend_driver_get_user_language()
uint bundle_assets_extract_version_current 1 0
uint bundle_assets_extract_last_version 1 0
float video_aspect_ratio 1 1.3333f
float menu_widget_scale_factor 1 1.0f
float input_sensor_accelerometer_sensitivity 1 1.0f
float input_sensor_gyroscope_sensitivity 1 1.0f
float rgui_particle_effect_speed 1 1.0f
float input_overlay_scale_landscape 1 1.0f
float input_overlay_aspect_adjust_landscape 1 0.0f
float input_overlay_x_separation_landscape 1 0.0f
float input_overlay_y_separation_landscape 1 0.0f
float input_overlay_x_offset_landscape 1 0.0f
float input_overlay_y_offset_landscape 1 0.0f
float input_overlay_scale_portrait 1 1.0f
float input_overlay_aspect_adjust_portrait 1 0.0f
float input_overlay_x_separation_portrait 1 0.0f
float input_overlay_y_separation_portrait 1 0.0f
float input_overlay_x_offset_portrait 1 0.0f
float input_overlay_y_offset_portrait 1 0.0f
float ozone_font_scale_factor_global 1 1.0f
float ozone_font_scale_factor_title 1 1.0f
float ozone_font_scale_factor_sidebar 1 1.0f
float ozone_font_scale_factor_label 1 1.0f
float ozone_font_scale_factor_sublabel 1 1.0f
float ozone_font_scale_factor_time 1 1.0f
float ozone_font_scale_factor_footer 1 1.0f
float ozone_padding_factor 1 1.0f
float video_font_size 1 32
float video_message_pos_x 1 0.05f
float video_message_pos_y 1 0.05f
float video_msg_bgcolor_opacity 1 1.0f
float input_overlay_mouse_speed 1 1.0f
float input_overlay_mouse_swipe_threshold 1 1.0f
float audio_volume 1 0.0f
float audio_mixer_volume 1 0.0f
float input_axis_threshold 1 0.5f
float input_analog_deadzone 1 0.0f
float input_analog_trigger_deadzone 1 0.0f
float input_analog_outer_deadzone 1 0.0f
float input_analog_anti_deadzone 1 0.0f
float input_analog_response_curve 1 1.0f
float input_analog_sensitivity 1 1.0f
float menu_ticker_speed 1 2.0f
float video_refresh_rate 1 (60 / 1.001f)
float menu_screensaver_animation_speed 1 1.0f
float fastforward_ratio 1 0.0f
float video_autoswitch_pal_threshold 1 54.50f
float audio_max_timing_skew 1 0.05f
float menu_scale_factor 1 1.0f
float menu_framebuffer_opacity 1 0.900f
float video_openxr_distance 1 1.8f
float video_openxr_width 1 1.6f
float menu_wallpaper_opacity 1 0.900f
float input_overlay_opacity 1 0.7f
float video_hdr_menu_nits 1 200.0f
float video_hdr_paper_white_nits 1 200.0f
float video_hdr_max_nits 1 1000.0f
float slowmotion_ratio 1 3.0f
float video_viewport_bias_x 1 0.5
float video_viewport_bias_y 1 0.5
float menu_footer_opacity 1 1.000f
float menu_header_opacity 1 1.000f
float ozone_thumbnail_scale_factor 1 1.0f
float cheevos_appearance_padding_h 1 0.0f
float cheevos_appearance_padding_v 1 0.0f
float audio_rate_control_delta 1 0.005f
float crt_video_refresh_rate 1 ((60 / 1.001f))
float input_osk_overlay_opacity 1 0.7f
size rewind_buffer_size 1 (20 << 20)
[desktop]
bool accessibility_enable 1 0
bool load_dummy_on_core_shutdown 1 1
bool core_info_cache_enable 1 0
bool core_set_supports_no_game_enable 1 1
bool builtin_mediaplayer_enable 1 0
bool builtin_imageviewer_enable 1 1
bool bundle_assets_extract_enable 1 0
bool auto_screenshot_filename 1 1
bool video_filter_enable 1 1
bool apply_cheats_after_toggle 1 0
bool apply_cheats_after_load 1 0
bool run_ahead_enabled 1 0
bool run_ahead_secondary_instance 1 1
bool preemptive_frames_enable 1 0
bool kiosk_mode_enable 1 0
bool savestate_thumbnail_enable 1 1
bool savestates_in_content_dir 1 0
bool savefiles_in_content_dir 1 0
bool systemfiles_in_content_dir 1 0
bool screenshots_in_content_dir 1 0
bool show_hidden_files 1 0
bool gamemode_enable 1 1
bool audio_rate_control 1 1
bool audio_enable_menu_ok 1 0
bool audio_enable_menu_cancel 1 0
bool audio_enable_menu_notice 1 0
bool audio_enable_menu_bgm 1 0
bool audio_enable_menu_scroll 1 0
bool audio_mute_enable 1 0
bool audio_mixer_mute_enable 1 0
bool video_shader_deferred_loading 1 1
bool video_shader_preset_save_reference_enable 1 1
bool video_aspect_ratio_auto 1 0
bool video_force_aspect 1 1
bool video_threaded 1 0
bool rgui_show_start_screen 0 1
bool netplay_start_as_spectator 0 0
bool network_remote_enable 0 0
bool ui_companion_toggle 0 0
bool desktop_menu_save_dock_positions 1 0
bool video_fullscreen 1 0
bool video_windowed_fullscreen 1 1
bool video_dxgi_present 1 0
bool video_vsync 1 1
bool video_scan_subframes 1 0
bool video_waitable_swapchains 1 1
bool video_d3d9ex_present 1 0
bool video_threaded_present_repeat 1 0
bool video_threaded_display_pacing 1 0
bool video_present_timing_from_display 1 1
bool video_hard_sync 1 0
bool video_scanline_sync 1 0
bool video_ctx_scaling 1 0
bool netplay_fade_chat 1 1
bool netplay_allow_pausing 1 0
bool netplay_analog_joypads 1 1
bool netplay_lockstep 1 0
bool netplay_allow_slaves 1 1
bool netplay_require_slaves 1 0
bool playlist_entry_rename 1 1
bool playlist_sort_alphabetical 1 1
bool playlist_use_old_format 1 0
bool playlist_compression 1 0
bool playlist_show_sublabels 1 1
bool menu_timedate_enable 1 1
bool menu_battery_level_enable 1 1
bool menu_core_enable 1 1
bool menu_show_sublabels 1 1
bool menu_show_sublabels_current_selection_only 1 0
bool menu_show_confirm 1 1
bool menu_rgui_shadows 1 0
bool rgui_particle_effect_screensaver 1 1
bool rgui_extended_ascii 1 0
bool rgui_switch_icons 1 1
bool cloud_sync_enable 1 0
bool cloud_sync_destructive 1 0
bool cloud_sync_sync_saves 1 1
bool cloud_sync_sync_configs 1 1
bool cloud_sync_sync_thumbs 1 0
bool cloud_sync_sync_system 1 0
bool input_overlay_pointer_enable 1 0
bool fps_show 1 0
bool memory_show 1 0
bool statistics_show 1 0
bool statistics_hide_in_menu 1 1
bool framecount_show 1 0
bool netplay_ping_show 1 0
bool menu_show_load_content_animation 1 1
bool notification_show_autoconfig 1 1
bool notification_show_autoconfig_fails 1 1
bool notification_show_cheats_applied 1 1
bool notification_show_patch_applied 1 1
bool notification_show_remap_load 1 1
bool notification_show_config_override_load 1 1
bool notification_show_set_initial_disk 1 1
bool notification_show_disk_control 1 1
bool notification_show_save_state 1 1
bool notification_show_fast_forward 1 1
bool notification_show_screenshot 1 1
bool notification_show_refresh_rate 1 1
bool notification_show_netplay_extra 1 0
bool notification_show_when_menu_is_alive 1 0
bool ozone_scroll_content_metadata 1 0
bool savestate_auto_index 1 0
bool replay_auto_index 1 1
bool replay_checkpoint_deserialize 1 1
bool content_runtime_log 1 1
bool content_runtime_log_aggregate 1 0
bool save_file_compression 1 0
bool savestate_file_compression 1 1
bool video_msg_bgcolor_enable 1 0
bool materialui_icons_enable 1 1
bool materialui_switch_icons 1 1
bool materialui_playlist_icons_enable 1 1
bool materialui_show_nav_bar 1 1
bool materialui_auto_rotate_nav_bar 1 1
bool materialui_dual_thumbnail_list_view_enable 1 1
bool materialui_thumbnail_background_enable 1 1
bool input_overlay_mouse_hold_to_drag 1 1
bool input_overlay_mouse_dtap_to_drag 1 0
bool input_overlay_lightgun_trigger_on_touch 1 1
bool input_overlay_lightgun_allow_offscreen 1 1
bool input_turbo_enable 1 1
bool input_turbo_allow_dpad 1 0
bool menu_xmb_show_horizontal_list 1 1
bool menu_xmb_show_title_header 1 1
bool crt_switch_resolution_use_custom_refresh_rate 1 0
bool crt_switch_hires_menu 1 0
bool audio_fastforward_mute 1 0
bool audio_fastforward_speedup 1 0
bool audio_fastforward_callback 1 0
bool audio_rewind_mute 1 0
bool input_sensors_enable 1 1
bool ui_companion_enable 1 0
bool ui_companion_start_on_boot 1 1
bool desktop_menu_enable 1 1
bool desktop_menu_suggest_loaded_core_first 1 0
bool desktop_menu_save_last_tab 1 0
bool desktop_menu_save_geometry 1 0
bool desktop_menu_show_welcome_screen 1 1
bool desktop_menu_scan_finish_confirm 1 1
bool ai_service_enable 1 0
bool ai_service_pause 1 0
bool video_scale_integer 1 0
bool netplay_show_only_connectable 1 1
bool netplay_show_only_installed_cores 1 0
bool netplay_show_passworded 1 1
bool netplay_public_announce 1 1
bool netplay_use_mitm_server 1 0
bool menu_ticker_smooth 1 1
bool log_to_file 1 0
bool log_to_file_timestamp 1 0
bool fastforward_frameskip 1 1
bool vrr_runloop_enable 1 0
bool wifi_enabled 1 1
bool history_list_enable 1 1
bool ozone_truncate_playlist_name 1 1
bool ozone_sort_after_truncate_playlist_name 1 0
bool menu_widget_scale_auto 1 1
bool menu_show_advanced_settings 1 1
bool input_hotkey_device_merge 1 0
bool input_hotkey_follows_player1 1 0
bool all_users_control_menu 1 0
bool menu_singleclick_playlists 1 0
bool menu_allow_tabs_back 1 1
bool input_remap_binds_enable 1 1
bool input_remap_sort_by_controller_enable 1 0
bool input_assign_ports_on_button_press 1 0
bool input_trigger_full_range 1 1
bool input_autodetect_enable 1 1
bool confirm_quit 1 1
bool confirm_close 1 1
bool confirm_reset 1 1
bool vibrate_on_keypress 1 0
bool enable_device_vibration 1 0
bool content_show_favorites 1 1
bool content_show_favorites_first 1 0
bool content_show_images 1 1
bool content_show_music 1 0
bool content_show_history 1 1
bool content_show_playlists 1 1
bool content_show_playlist_tabs 1 1
bool content_show_explore 1 1
bool xmb_entry_icons 1 1
bool xmb_switch_icons 1 1
bool xmb_shadows_enable 1 1
bool playlist_show_entry_idx 1 1
bool playlist_fuzzy_archive_match 1 0
bool scan_without_core_match 1 0
bool scan_serial_and_crc 1 0
bool playlist_portable_paths 1 0
bool playlist_use_filename 1 0
bool playlist_allow_non_png 1 0
bool cheevos_visibility_unlock 1 1
bool cheevos_visibility_mastery 1 1
bool cheevos_challenge_indicators 1 1
bool cheevos_visibility_progress_tracker 1 1
bool cheevos_visibility_lboard_start 1 1
bool cheevos_visibility_lboard_submit 1 1
bool cheevos_visibility_lboard_cancel 1 1
bool menu_texture_mipmapping 1 1
bool menu_pause_libretro 1 1
bool menu_savestate_resume 1 1
bool menu_insert_disk_resume 1 1
bool menu_mouse_enable 1 1
bool menu_pointer_enable 1 0
bool netplay_nat_traversal 1 1
bool ozone_show_sidebar 1 1
bool ozone_collapse_sidebar 1 0
bool video_hdr_scanlines 1 1
bool video_stereo_swap_eyes 1 0
bool video_openxr_enable 1 0
bool video_openxr_menu_follow 1 0
bool video_openxr_perf_boost 1 0
bool video_openxr_edit_pause 1 0
bool video_openxr_edit_snap 1 1
bool rewind_enable 1 0
bool menu_linear_filter 1 0
bool xmb_vertical_thumbnails 1 0
bool pause_on_disconnect 1 0
bool video_frame_delay_auto 1 0
bool audio_fastpath_s16 1 0
bool audio_resampler_hq_oversampling 1 0
bool video_hdr_use_display_peak 1 0
bool video_hdr_send_luminance 1 0
bool video_shader_simulated_input_resolution 1 0
bool video_window_custom_size_enable 1 0
bool input_overlay_auto_scale 1 0
bool video_font_enable 1 1
bool smb_client_enable 1 0
bool network_remote_first_sender 1 0
bool audio_headphone_virtual_surround 1 0
bool network_cmd_enable 1 0
bool menu_use_preferred_system_color_theme 1 0
bool core_updater_auto_backup 1 0
bool core_updater_auto_backup_compress 1 1
bool core_updater_show_experimental_cores 1 0
bool core_updater_auto_extract_archive 1 1
bool sustained_performance_mode 1 0
bool quick_menu_show_shaders 1 1
bool menu_show_online_updater 1 1
bool settings_show_smb_client 1 1
bool network_on_demand_thumbnails 1 0
bool discord_allow 1 0
bool location_allow 1 0
bool camera_allow 1 0
bool menu_show_core_updater 1 1
bool menu_show_restart_retroarch 1 1
bool menu_thumbnail_background_enable 1 0
bool menu_thumbnail_preview_audio 1 0
bool content_show_settings 1 1
bool threaded_data_runloop_enable 1 1
bool thread_prefer_fast_cores 1 0
bool video_thread_priority 1 1
bool main_thread_priority 1 0
bool menu_navigation_wraparound_enable 1 1
bool menu_horizontal_animation 1 1
bool menu_show_full_paths 1 1
bool menu_rgui_transparency 1 1
bool menu_dynamic_wallpaper_enable 1 1
bool run_ahead_hide_warnings 1 0
bool input_auto_mouse_grab 1 0
bool input_joypad_background 1 1
bool microphone_enable 1 1
bool audio_sync 1 1
bool audio_threaded_pipeline 1 1
bool audio_pipeline_fill_cap 1 1
bool audio_time_stretch 1 0
bool audio_time_stretch_lowpass 1 0
bool audio_thread_priority 1 1
bool audio_sink_rate_estimation 1 1
bool audio_enable 1 1
bool ui_menubar_enable 1 1
bool video_window_show_decorations 1 1
bool video_force_srgb_disable 1 0
bool video_shader_watch_files 1 0
bool video_shader_remember_last_dir 1 1
bool video_frame_time_sample_from_display 1 0
bool video_frame_time_sample_gated 1 0
bool video_adaptive_vsync 1 0
bool video_gl_direct_spirv 1 0
bool video_smooth 1 0
bool frame_time_counter_auto_reset 1 0
bool menu_navigation_browser_filter_supported_extensions_enable 1 1
bool use_last_start_directory 1 0
bool core_suggest_always 1 0
bool video_gpu_screenshot 1 0
bool video_crop_overscan 1 1
bool cheevos_test_unofficial 1 0
bool cheevos_richpresence_enable 1 1
bool cheevos_badges_enable 1 0
bool cheevos_unlock_sound_enable 1 0
bool cheevos_auto_screenshot 1 0
bool cheevos_start_active 1 0
bool suspend_screensaver_enable 1 1
bool cheevos_verbose_enable 1 1
bool cheevos_visibility_account 1 1
bool pause_nonactive 1 1
bool video_disable_composition 1 0
bool media_player_continuous 1 0
bool media_player_crt_switch 1 0
bool media_player_refresh_rate 1 0
bool media_player_subtitles 1 1
bool rgui_inline_thumbnails 1 0
bool rgui_swap_thumbnails 1 0
bool rgui_thumbnail_dither 1 1
bool menu_show_reboot 1 1
bool menu_show_shutdown 1 1
bool video_post_filter_record 1 0
bool video_gpu_record 1 0
bool video_record_allow_frame_drop 1 1
bool video_record_game_only 1 0
bool video_record_hw_encoder 1 0
bool menu_rgui_full_width_layout 1 1
bool video_shader_enable 1 1
bool quick_menu_show_save_core_overrides 1 1
bool quick_menu_show_save_content_dir_overrides 1 1
bool quick_menu_show_save_game_overrides 1 1
bool quick_menu_show_information 1 1
bool quick_menu_show_download_thumbnails 1 1
bool audio_enable_menu 1 0
bool menu_show_load_core 1 1
bool menu_show_load_content 1 1
bool menu_show_information 1 1
bool menu_show_configurations 1 1
bool quick_menu_show_take_screenshot 1 1
bool quick_menu_show_savestate_submenu 1 1
bool quick_menu_show_save_load_state 1 1
bool quick_menu_show_replay 1 0
bool quick_menu_show_undo_save_load_state 1 1
bool quick_menu_show_add_to_favorites 1 1
bool quick_menu_show_add_to_playlist 1 0
bool quick_menu_show_start_recording 1 1
bool quick_menu_show_start_streaming 1 1
bool quick_menu_show_set_core_association 1 1
bool quick_menu_show_reset_core_association 1 1
bool quick_menu_show_resume_content 1 1
bool quick_menu_show_restart_content 1 1
bool quick_menu_show_close_content 1 1
bool quick_menu_show_options 1 1
bool quick_menu_show_core_options_flush 1 0
bool quick_menu_show_controls 1 1
bool quick_menu_show_cheats 1 1
bool settings_show_drivers 1 1
bool settings_show_video 1 1
bool settings_show_audio 1 1
bool settings_show_input 1 1
bool settings_show_latency 1 1
bool settings_show_core 1 1
bool settings_show_configuration 1 1
bool settings_show_saving 1 1
bool settings_show_logging 1 1
bool settings_show_file_browser 1 1
bool settings_show_frame_throttle 1 1
bool settings_show_recording 1 1
bool settings_show_onscreen_display 1 1
bool settings_show_user_interface 1 1
bool settings_show_ai_service 1 1
bool settings_show_accessibility 1 1
bool settings_show_power_management 1 1
bool settings_show_achievements 1 1
bool settings_show_network 1 1
bool settings_show_playlists 1 1
bool settings_show_user 1 1
bool settings_show_directory 1 1
bool auto_overrides_enable 1 1
bool auto_remaps_enable 1 1
bool auto_shaders_enable 1 1
bool block_sram_overwrite 1 0
bool config_save_minimal 1 0
bool config_save_on_exit 1 1
bool core_info_savestate_bypass 1 0
bool core_option_category_enable 1 1
bool driver_switch_enable 1 1
bool game_specific_options 1 1
bool global_core_options 1 0
bool initial_disk_change_enable 1 1
bool input_descriptor_hide_unbound 1 0
bool input_descriptor_label_show 1 1
bool remap_save_on_exit 1 1
bool savestate_auto_load 1 0
bool savestate_auto_save 1 0
bool sort_savefiles_by_content_enable 1 0
bool sort_savefiles_enable 1 1
bool sort_savestates_by_content_enable 1 0
bool sort_savestates_enable 1 1
bool sort_screenshots_by_content_enable 1 0
bool video_allow_rotate 1 1
bool video_shared_context 1 0
bool menu_scroll_fast 1 0
bool menu_show_quit_retroarch 1 1
bool cheevos_appearance_padding_auto 1 1
bool cheevos_enable 1 0
bool cheevos_hardcore_mode_enable 1 1
bool cheevos_visibility_lboard_trackers 1 1
bool input_osk_overlay_auto_scale 1 0
bool input_overlay_auto_rotate 1 0
bool video_notch_write_over_enable 1 0
bool video_window_save_positions 1 0
bool menu_enable_widgets 1 1
bool menu_unified_controls 1 0
bool menu_disable_info_button 1 0
bool menu_disable_search_button 1 0
bool menu_disable_left_analog 1 0
bool menu_disable_right_analog 1 0
bool menu_ignore_missing_assets 1 0
bool menu_show_latency 1 1
bool menu_show_rewind 1 1
bool menu_show_overlays 1 1
bool filter_by_current_core 1 0
bool rgui_background_filler_thickness_enable 1 1
bool rgui_border_filler_thickness_enable 1 1
bool rgui_border_filler_enable 1 1
bool input_overlay_enable 1 config_overlay_enable_default()
bool input_overlay_enable_autopreferred 1 0
bool input_overlay_behind_menu 1 0
bool input_overlay_hide_in_menu 1 1
bool input_overlay_hide_when_gamepad_connected 1 0
bool input_overlay_show_mouse_cursor 1 0
bool keyboard_gamepad_enable 1 1
bool menu_swap_ok_cancel_buttons 1 1
bool menu_swap_scroll_buttons 1 0
bool input_android_system_keyboard 1 1
bool input_sdl3_system_keyboard 1 0
bool stdin_cmd_enable 1 0
bool netplay_request_device_p1 1 0
bool netplay_request_device_p2 1 0
bool netplay_request_device_p3 1 0
bool netplay_request_device_p4 1 0
bool netplay_request_device_p5 1 0
bool netplay_request_device_p6 1 0
bool netplay_request_device_p7 1 0
bool netplay_request_device_p8 1 0
bool netplay_request_device_p9 1 0
bool netplay_request_device_p10 1 0
bool netplay_request_device_p11 1 0
bool netplay_request_device_p12 1 0
bool netplay_request_device_p13 1 0
bool netplay_request_device_p14 1 0
bool netplay_request_device_p15 1 0
bool netplay_request_device_p16 1 0
int custom_viewport_x 0 0
int custom_viewport_y 0 0
int video_windowed_position_x 1 0
int video_windowed_position_y 1 0
int crt_switch_center_adjust 0 0
int crt_switch_porch_adjust 0 0
int crt_switch_vertical_adjust 0 0
int state_slot 0 0
int replay_slot 0 0
int video_max_frame_latency 1 1
int netplay_check_frames 1 600
int content_favorites_size 1 200
int input_overlay_lightgun_port 1 -1
int input_turbo_bind 1 -1
int menu_xmb_title_margin 1 3
int menu_xmb_title_margin_horizontal_offset 1 0
int media_player_subtitle_delay 1 0
int vulkan_gpu_index 1 0
uint menu_thumbnails 1 3
uint menu_left_thumbnails 1 0
uint menu_icon_thumbnails 1 0
uint menu_xmb_animation_opening_main_menu 1 0
uint menu_xmb_animation_horizontal_highlight 1 0
uint menu_xmb_animation_move_up_down 1 0
uint menu_shader_pipeline 1 2
uint audio_out_rate 1 48000
uint audio_latency 0 0
uint microphone_latency 0 0
uint microphone_rate 1 48000
uint custom_viewport_width 0 0
uint custom_viewport_height 0 0
uint video_windowed_position_width 1 1280
uint video_windowed_position_height 1 720
uint video_window_auto_width_max 1 1920
uint video_window_auto_height_max 1 1080
uint desktop_menu_window_x 1 0
uint desktop_menu_window_y 1 0
uint desktop_menu_window_width 1 0
uint desktop_menu_window_height 1 0
uint microphone_block_frames 1 0
uint video_fse_negotiation 1 VIDEO_FSE_RELAXED
uint video_fullscreen_x 1 0
uint video_fullscreen_y 1 0
uint video_swap_interval 1 1
uint video_shader_subframes 1 1
uint video_max_swapchain_images 1 3
uint video_hard_sync_frames 1 0
uint video_scanline_sync_offset 1 0
uint video_driver_pacing 1 0
uint aspect_ratio_index 1 ASPECT_RATIO_CORE
uint menu_frame_rate 1 MENU_FRAME_RATE_DISPLAY
uint input_bind_timeout 1 3
uint input_bind_hold 1 0
uint netplay_chat_color_name 1 0x008000
uint netplay_chat_color_msg 1 0xFFFFFF
uint playlist_entry_remove_enable 1 PLAYLIST_ENTRY_REMOVE_ENABLE_ALL
uint menu_timedate_style 1 MENU_TIMEDATE_STYLE_YMD_HM
uint menu_timedate_date_separator 1 MENU_TIMEDATE_DATE_SEPARATOR_HYPHEN
uint rgui_particle_effect 1 RGUI_PARTICLE_EFFECT_NONE
uint cloud_sync_sync_mode 1 CLOUD_SYNC_MODE_AUTOMATIC
uint fps_update_interval 1 256
uint memory_update_interval 1 256
uint time_show 1 TIME_SHOW_OFF
uint notification_show_screenshot_duration 1 0
uint notification_show_screenshot_flash 1 0
uint ozone_font_scale 1 0
uint ozone_header_icon 1 1
uint ozone_header_separator 1 1
uint autosave_interval 1 10
uint savestate_automatic_interval 1 0
uint savestate_max_keep 1 0
uint replay_max_keep 1 0
uint replay_checkpoint_interval 1 0
uint save_compression_codec 1 0
uint video_msg_bgcolor_red 1 0
uint video_msg_bgcolor_green 1 0
uint video_msg_bgcolor_blue 1 0
uint materialui_menu_color_theme 1 MATERIALUI_THEME_OZONE_DARK
uint materialui_menu_transition_animation 1 MATERIALUI_TRANSITION_ANIM_AUTO
uint materialui_landscape_layout_optimization 1 MATERIALUI_LANDSCAPE_LAYOUT_OPTIMIZATION_ALWAYS
uint materialui_thumbnail_view_portrait 1 MATERIALUI_THUMBNAIL_VIEW_PORTRAIT_LIST_SMALL
uint materialui_thumbnail_view_landscape 1 MATERIALUI_THUMBNAIL_VIEW_LANDSCAPE_LIST_MEDIUM
uint input_overlay_mouse_hold_msec 1 200
uint input_overlay_mouse_dtap_msec 1 200
uint input_overlay_mouse_alt_two_touch_input 1 OVERLAY_MOUSE_BTN_NONE
uint input_overlay_lightgun_trigger_delay 1 1
uint input_overlay_lightgun_two_touch_input 1 0
uint input_overlay_lightgun_three_touch_input 1 0
uint input_overlay_lightgun_four_touch_input 1 0
uint input_turbo_mode 1 0
uint input_turbo_button 1 0
uint input_turbo_period 1 6
uint input_turbo_duty_cycle 1 0
uint xmb_alpha_factor 1 90
uint menu_xmb_vertical_fade_factor 1 100
uint xmb_current_menu_icon 1 1
uint crt_switch_resolution 1 CRT_SWITCH_NONE
uint crt_switch_resolution_super 1 2560
uint video_sdl_display_server 1 VIDEO_SDL_DISPLAY_SERVER_AUTO
uint menu_scroll_delay 1 256
uint desktop_menu_view_type 1 0
uint desktop_menu_thumbnail_type 1 0
uint desktop_menu_last_tab 1 0
uint desktop_menu_thumbnail_cache_limit 1 500
uint desktop_menu_thumbnail_max_size 1 0
uint desktop_menu_thumbnail_quality 1 0
uint desktop_menu_icon_view_zoom 1 50
uint desktop_menu_all_playlists_list_max_count 1 0
uint desktop_menu_all_playlists_grid_max_count 1 0
uint desktop_menu_theme 1 0
uint ai_service_source_lang 1 0
uint ai_service_target_lang 1 0
uint video_scale_integer_axis 1 0
uint video_scale_integer_scaling 1 0
uint video_hw_decode 1 VIDEO_HW_DECODE_AUTO
uint microphone_resampler_quality 1 RESAMPLER_QUALITY_NORMAL
uint menu_ticker_type 1 (TICKER_TYPE_LOOP)
uint accessibility_narrator_speech_speed 1 5
uint accessibility_narrator_engine 1 ACCESSIBILITY_NARRATOR_ENGINE_ESPEAK
uint menu_screensaver_animation 1 MENU_SCREENSAVER_BLANK
uint libretro_log_level 1 1
uint video_autoswitch_refresh_rate 1 AUTOSWITCH_REFRESH_RATE_EXCLUSIVE_FULLSCREEN
uint content_history_size 1 200
uint input_menu_toggle_gamepad_combo 1 INPUT_COMBO_NONE
uint input_quit_gamepad_combo 1 INPUT_COMBO_NONE
uint input_hotkey_block_delay 1 5
uint input_hotkey_tap_delay 1 0
uint input_assign_ports_keyboard 1 0
uint input_rotation 1 0
uint input_socd_horizontal 1 0
uint input_socd_vertical 1 0
uint input_max_users 1 8
uint input_rumble_gain 1 100
uint input_poll_type_behavior 1 2
uint content_show_netplay 1 MENU_ADD_CONTENT_ENTRY_DISPLAY_PLAYLISTS_TAB
uint content_show_add_entry 1 MENU_ADD_CONTENT_ENTRY_DISPLAY_PLAYLISTS_TAB
uint content_show_contentless_cores 1 MENU_CONTENTLESS_CORES_DISPLAY_SINGLE_PURPOSE
uint menu_font_color_red 1 255
uint menu_font_color_green 1 255
uint menu_font_color_blue 1 255
uint xmb_layout 1 0
uint xmb_theme 1 XMB_ICON_THEME_MONOCHROME
uint playlist_sublabel_runtime_type 1 PLAYLIST_RUNTIME_PER_CORE
uint playlist_sublabel_last_played_style 1 PLAYLIST_LAST_PLAYED_STYLE_YMD_HM
uint playlist_show_inline_core_name 1 PLAYLIST_INLINE_CORE_DISPLAY_HIST_FAV
uint cheevos_visibility_summary 1 1
uint quit_on_close_content 1 QUIT_ON_CLOSE_CONTENT_DISABLED
uint menu_screensaver_timeout 1 0
uint menu_remember_selection 1 MENU_REMEMBER_SELECTION_ALWAYS
uint menu_startup_page 1 MENU_STARTUP_PAGE_MAIN_MENU
uint netplay_share_digital 1 RARCH_NETPLAY_SHARE_DIGITAL_NO_SHARING
uint netplay_share_analog 1 RARCH_NETPLAY_SHARE_ANALOG_NO_SHARING
uint keyboard_gamepad_mapping_type 1 1
uint video_hdr_subpixel_layout 1 0
uint video_stereo_mode 1 0
uint video_screen_layout 1 0
uint video_openxr_refresh_rate 1 0
uint video_openxr_placement 1 0
uint video_openxr_controllers 1 0
uint video_openxr_laser 1 0
uint video_openxr_laser_beam 1 1
uint video_openxr_edit_snap_angles 1 1
uint video_openxr_edit_hinge_gap 1 2
uint video_openxr_edit_smoothing 1 2
uint rewind_granularity 1 1
uint playlist_show_history_icons 1 PLAYLIST_SHOW_HISTORY_ICONS_CONTENT
uint rgui_internal_upscale_level 1 RGUI_UPSCALE_NONE
uint input_auto_game_focus 1 AUTO_GAME_FOCUS_OFF
uint video_frame_delay 1 0
uint audio_resampler_quality 1 RESAMPLER_QUALITY_NORMAL
uint video_hdr_expand_gamut 1 0
uint smb_client_auth_mode 1 1
uint smb_client_num_contexts 1 4
uint smb_client_timeout 1 5
uint smb_client_readahead 1 0
uint midi_volume 1 100
uint netplay_max_connections 1 3
uint netplay_max_ping 1 0
uint rgui_thumbnail_downscaler 1 RGUI_THUMB_SCALE_POINT
uint rgui_thumbnail_delay 1 0
uint menu_thumbnail_upscale_threshold 1 0
uint xmb_menu_color_theme 1 XMB_THEME_ELECTRIC_BLUE
uint rgui_menu_color_theme 1 RGUI_THEME_CLASSIC_GREEN
uint rgui_aspect_ratio 1 RGUI_ASPECT_RATIO_4_3
uint rgui_aspect_ratio_lock 1 RGUI_ASPECT_RATIO_LOCK_NONE
uint video_record_threads 1 2
uint video_stream_quality 1 RECORD_CONFIG_TYPE_STREAMING_MED_QUALITY
uint video_record_quality 1 RECORD_CONFIG_TYPE_RECORDING_MED_QUALITY
uint input_touch_scale 1 1
uint video_black_frame_insertion 1 0
uint video_bfi_dark_frames 1 1
uint video_shader_delay 1 0
uint video_shader_simulated_input_resolution_width 1 320
uint video_shader_simulated_input_resolution_height 1 240
uint screen_brightness 1 100
uint video_rotation 1 0
uint screen_orientation 1 0
uint video_monitor_index 1 0
uint rewind_buffer_size_step 1 10
uint ai_service_mode 1 1
uint audio_format_negotiation 1 AUDIO_FORMAT_NEGOTIATION_FLOAT
uint audio_output_layout 1 0
uint menu_thumbnail_preview_threads 1 1
uint menu_file_browser_extension_display 1 MENU_FILE_BROWSER_EXTENSION_DISPLAY_ALWAYS
uint media_player_seek_seconds 1 5
uint media_player_controls_timeout 1 3
uint video_record_fifo_frames 1 32
uint video_scale 1 3
uint video_window_opacity 1 100
uint audio_latency_floor 1 8
uint core_updater_auto_backup_history_size 1 1
uint frontend_log_level 1 1
uint run_ahead_frames 1 1
uint menu_xmb_thumbnail_scale_factor 1 100
uint netplay_input_latency_frames_min 1 0
uint netplay_input_latency_frames_range 1 0
uint streaming_mode 1 STREAMING_MODE_TWITCH
uint input_overlay_abxy_diagonal_sensitivity 1 50
uint input_overlay_abxy_method 1 0
uint input_overlay_analog_recenter_zone 1 0
uint input_overlay_contact_scale 1 100
uint input_overlay_dpad_diagonal_sensitivity 1 80
uint input_overlay_dpad_method 1 0
uint input_overlay_show_inputs 1 OVERLAY_SHOW_INPUT_PHYSICAL
uint input_overlay_show_inputs_port 1 0
uint network_cmd_port 1 55355
uint network_remote_base_port 1 55400
uint cheevos_appearance_anchor 1 0
uint video_stream_port 1 56400
uint video_record_scale_factor 1 1
uint video_stream_scale_factor 1 1
uint video_hdr_mode 1 0
uint video_swapchain_bit_depth 1 0
uint input_sensor_orientation 1 1
uint netplay_ip_port 1 55435
uint user_language 1 frontend_driver_get_user_language()
uint bundle_assets_extract_version_current 1 0
uint bundle_assets_extract_last_version 1 0
float video_aspect_ratio 1 1.3333f
float menu_widget_scale_factor 1 1.0f
float input_sensor_accelerometer_sensitivity 1 1.0f
float input_sensor_gyroscope_sensitivity 1 1.0f
float rgui_particle_effect_speed 1 1.0f
float input_overlay_scale_landscape 1 1.0f
float input_overlay_aspect_adjust_landscape 1 0.0f
float input_overlay_x_separation_landscape 1 0.0f
float input_overlay_y_separation_landscape 1 0.0f
float input_overlay_x_offset_landscape 1 0.0f
float input_overlay_y_offset_landscape 1 0.0f
float input_overlay_scale_portrait 1 1.0f
float input_overlay_aspect_adjust_portrait 1 0.0f
float input_overlay_x_separation_portrait 1 0.0f
float input_overlay_y_separation_portrait 1 0.0f
float input_overlay_x_offset_portrait 1 0.0f
float input_overlay_y_offset_portrait 1 0.0f
float ozone_font_scale_factor_global 1 1.0f
float ozone_font_scale_factor_title 1 1.0f
float ozone_font_scale_factor_sidebar 1 1.0f
float ozone_font_scale_factor_label 1 1.0f
float ozone_font_scale_factor_sublabel 1 1.0f
float ozone_font_scale_factor_time 1 1.0f
float ozone_font_scale_factor_footer 1 1.0f
float ozone_padding_factor 1 1.0f
float video_font_size 1 32
float video_message_pos_x 1 0.05f
float video_message_pos_y 1 0.05f
float video_msg_bgcolor_opacity 1 1.0f
float input_overlay_mouse_speed 1 1.0f
float input_overlay_mouse_swipe_threshold 1 1.0f
float audio_volume 1 0.0f
float audio_mixer_volume 1 0.0f
float input_axis_threshold 1 0.5f
float input_analog_deadzone 1 0.0f
float input_analog_trigger_deadzone 1 0.0f
float input_analog_outer_deadzone 1 0.0f
float input_analog_anti_deadzone 1 0.0f
float input_analog_response_curve 1 1.0f
float input_analog_sensitivity 1 1.0f
float menu_ticker_speed 1 2.0f
float video_refresh_rate 1 (60)
float menu_screensaver_animation_speed 1 1.0f
float fastforward_ratio 1 0.0f
float video_autoswitch_pal_threshold 1 54.50f
float audio_max_timing_skew 1 0.05f
float menu_scale_factor 1 1.0f
float menu_framebuffer_opacity 1 0.900f
float video_openxr_distance 1 1.8f
float video_openxr_width 1 1.6f
float menu_wallpaper_opacity 1 0.900f
float input_overlay_opacity 1 0.7f
float menu_widget_scale_factor_windowed 1 1.0f
float video_hdr_menu_nits 1 200.0f
float video_hdr_paper_white_nits 1 200.0f
float video_hdr_max_nits 1 1000.0f
float slowmotion_ratio 1 3.0f
float video_viewport_bias_x 1 0.5
float video_viewport_bias_y 1 0.5
float menu_footer_opacity 1 1.000f
float menu_header_opacity 1 1.000f
float ozone_thumbnail_scale_factor 1 1.0f
float cheevos_appearance_padding_h 1 0.0f
float cheevos_appearance_padding_v 1 0.0f
float audio_rate_control_delta 1 0.005f
float crt_video_refresh_rate 1 ((60))
float input_osk_overlay_opacity 1 0.7f
size rewind_buffer_size 1 (20 << 20)