Options Help
Options Help
--fullscreen
Display the app in full screen. The default is to display in a window
instead, except on Android which always uses full screen.
The app's output will be scaled to fit your screen. This is independent
of the internal resolution, so if the scale hack (see below) is not also
in use, the result may be a bit blurry. An internal resolution larger
than your screen's is possible, in which case the output is downscaled.
--landscape-left
--landscape-right
Changes the orientation the virtual device will have at startup.
The default is portrait.
Usually apps that require landscape mode will tell touchHLE about this,
and it will automatically rotate the window, but some apps neglect to
do this. These options may be useful in that case.
--scale-hack=...
Set a scaling factor for the window. touchHLE will attempt to run the
app with an increased internal resolution. This is a hack and there's
no guarantee it will work correctly for all apps.
The default value is 0.1, which means that 10% of the stick's range on
the X and Y axes around the center position will be collapsed into a
single point, so that movements in that range are ignored.
--x-tilt-range=...
--y-tilt-range=...
Set the simulated rotation range of the device axis mapped to the analog
stick X or Y axis.
By default, the device is simulated as being level with the ground when
the stick is in the center/neutral position. This option is intended for
games that use a different angle relative to the ground as their neutral
position. For example, if a game expects you to hold the device in a
landscape orientation, with a 45° angle to the ground, you might use
--y-tilt-offset=45.
--button-to-touch=...
Maps a button on your game controller to a point on the simulated touch
screen of the device. Pressing the button will behave like touching that
part of the screen.
--stabilize-virtual-cursor=...
Apply motion smoothing and a sticky radius to the virtual cursor
(controlled by the right analog stick).
Some apps are very sensitive to small finger movements and will always
register an attempted "tap" as a scrolling gesture if the finger moves
even very slightly. When combined with the low precision and shakiness
of the virtual cursor, it can be difficult to use certain apps' menus.
This option exists to compensate for this.
When this option isn't in use, touchHLE will try each in order and use
the first one that works.
Debugging options:
--disable-direct-memory-access
Force dynarmic to always access guest memory via the memory access
callbacks, rather than using the fast direct access path (page tables).
--gdb=...
Starts touchHLE in debugging mode, listening for GDB remote serial
protocol connections over TCP on the specified host and port.
You can then connect to touchHLE with GDB and make use of its features
to inspect memory and registers, set up software breakpoints, and
continue or step execution.
The host and port should be separated by a colon. The host can be a
host name or an IP address. IPv6 addresses should be enclosed in square
brackets, e.g. --gdb=[::1]:9001 for IPv6 loopback device port 9001.
Other options:
--preferred-languages=...
Specifies a list of preferred languages to be reported to the app.
This should be one or more ISO 639 language codes (usually two letters)
in order of preference, separated by commas. For example,
--preferred-languages=de,ja,en means you would prefer German, or failing
that Japanese, or failing that English.
If this option is not specified, the list comes from your operating
system's language settings.
Whether and how this preference is respected, and whether any particular
language is supported, is determined entirely by the app.
--headless
Run in headless mode. touchHLE will not create a window, so there will
be no graphical output and no input. Only useful for command-line apps.
--print-fps
Logs the current framerate (FPS) to the console once per second.
--fps-limit=...
Modify or disable the framerate (FPS) limit.
Note that many apps have an internal timer that determines how often
they present frames; increasing the limit will not increase their
framerate, but may make it less consistent.