Skip to content

Options

Margen67 edited this page Aug 17, 2021 · 22 revisions

Table of Contents

Xenia Canary Options

How to use

  1. Run xenia if you haven't before.
  2. Show file name extensions in Explorer.
  3. Go to Documents\Xenia and open xenia.config.toml in a text editor like Notepad++.
    • If a portable.txt file is present in the same directory as xenia.exe it will be in the same directory as xenia.exe.
    • Per-game configs go in config\TitleID.config.toml.
  4. For launchers/frontends like Bottlenose you can use the --config launch parameter to specify what config to use.
    • To launch specific games, add the path to the game before the launch options. For example: xenia.exe path/to/game/default.xex --vsync=false

Options

Run games as full/activated

license_mask = #
Deactivated/trial/demo mode (default) 0
Activated/full mode -1 or 1

Game language

user_language = #
EN (English, default) 1
JA (Japanese/日本語) 2
DE (German/Deutsche) 3
FR (French/Français) 4
ES (Spanish/Español) 5
IT (Italian/Italiano) 6
KO (Korean/한국어) 7
ZH (Traditional Chinese/繁體中文) 8
PT (Portuguese/Português) 9
PL (Polish/Polski) 11
RU (Russian/русский) 12
SV (Swedish/Svenska) 13
TR (Turkish/Türk) 14
NB (Norwegian/Norsk) 15
NL (Dutch/Nederlands) 16
ZH (Simplified Chinese/简体中文) 17

GPU

D3D12

Render target path

What is ROV (rasterizer-ordered views)?

Leave this option blank for auto-selection.

render_target_path_d3d12 = string
RTV (recommended for speed) rtv
ROV (if available, for higher accuracy in certain cases) rov

Resolution scaling

This is a hack, and as such, bugs should be expected.

draw_resolution_scale = #
1x (default, 1280x720) 1
2x (2560x1440) 2
3x (3840x2160) 3

CPU readback after render target resolving

  • This is needed for certain games, including but not limited to:
    • Orange Box (text/save icons)
    • SSX (2012, core temp missions)
d3d12_readback_resolve = bool
Off (default) false
On (slower) true

Misc

Allow invalid fetch constants

Allow texture and vertex fetch constants with invalid type - generally unsafe because the constant may contain completely invalid values, but may be used to bypass fetch constant type errors in certain games until the real reason why they're invalid is found.

gpu_allow_invalid_fetch_constants = bool
Off (default) false
On true

Vsync

vsync = bool
On (default) true
Off (uncaps FPS) false
  • This won’t improve the framerate if your PC can’t handle running the game at it’s native FPS.
  • This doesn’t work with all games, including but not limited to:
    • Banjo Kazooie/Tooie
    • Halo 3/ODST/Reach/4
    • Sonic The Hedgehog (2006)

Renderer/Backend

gpu = string
Any (default, recommended) any
Direct3D 12 d3d12
Vulkan (not recommended) vulkan
Null (blank/nothing) null

HID (Input)

hid = string
Any (default) any
SDL2* (needed for non-XInput controllers, DOES NOT REQUIRE DLL) sdl
XInput xinput
Keyboard winkey
  • When using SDL: If your game controller is not mapped correctly, download gamecontrollerdb.txt and place it in the folder next to your xenia executable.
Clone this wiki locally