Skip to content

Settings.ini

Settings.ini is the configuration file for RSDKv5. This page lists all of the available options.

Legend for the "Hidden?" columns:

  • ✖ - The setting is always written to the file.
  • - The setting is only written to the file if the Dev Menu is enabled.
  • - The setting is only written to the file when SetVideoSetting is called with id and value set to VIDEOSETTING_WRITE and true, respectively (i.e. the game saves your options after changing them).
  • ✔ - The setting is never written to the file and must be added manually. Keep in mind that setting names are case-sensitive.

Game

Setting Name Description Hidden? Decomp Only? Value Type Default Value
dataFile The filename of the datapack to load. ✔ ✖ String Data.rsdk
devMenu Determines if the Dev Menu is enabled. ✔ ✖ Boolean n
gameLogic The filename of the logic file to load, excluding the file extension and Linux's lib binary name prefix. The engine will automatically use the appropriate file extension for the current platform. ✔ ✔ String Game
faceButtonFlip When enabled, flips the "confirm" and "back" buttons, as well as the X and Y buttons. ✔ Boolean n
enableControllerDebugging When enabled, allows using controller buttons to use some Dev Menu features. ✔ Boolean n
disableFocusPause When enabled, disables pausing when focus is lost. ✔ Boolean n
fastForwardSpeed The amount the game speed will be multiplied by while Dev Menu fast-forwarding is active. ✔ Integer 8
username The username for the usercore. ✔ ✔ String (None)
region The region the game will use. ✔ Integer (See Regions) -1
txtScripts When enabled, forces the engine to load the decompiled scripts instead of Bytecode in legacy modes. RSDKv5U only. ✔ Boolean n
gameType Determines if scripts will load Standalone (0) or Origins (1) code in legacy modes. RSDKv5U only. ✔ Integer 1
language The language the game will use. ✖ ✖ Integer (See Languages) 0

Regions

Setting Value Region
-1 Auto-detect
0 US
1 JP
2 EU

Languages

Setting Value Language
0 English
1 French
2 Italian
3 German
4 Spanish
5 Japanese
6 Korean
7 Chinese (Simplified)
8 Chinese (Traditional)

Video

Setting Name Description Hidden? Decomp Only? Value Type Default Value
windowed Determines whether the game will be in fullscreen or windowed mode. ✖ ✖ Boolean y
border Determines if the window will be bordered in windowed mode. ✖ ✖ Boolean y
exclusiveFS Determines if fullscreen will use exclusive fullscreen. ✖ ✖ Boolean n
vsync Determines if VSync will be active. Not recommended with refresh rates above 60 Hz. ✖ ✖ Boolean n
tripleBuffering Determines if triple buffering is enabled. ✖ ✖ Boolean n
pixWidth The width of the game's base screen. This does not account for the window width. This setting is ignored on mobile. ✖ Integer 424
winWidth The width of the window in pixels. This setting does not affect fullscreen. ✖ ✖ Integer 424
winHeight The height of the window in pixels. This setting does not affect fullscreen. ✖ ✖ Integer 240
fsWidth The width of the screen in fullscreen. ✔ ✖ Integer 0
fsHeight The height of the screen in fullscreen. ✔ ✖ Integer 0
refreshRate The refresh rate used for the screen idle dim. ✔1 ✖ Integer 60
shaderSupport Determines whether shaders are enabled. ✖ ✖ Boolean y
screenShader The screen shader to use. ✖ ✖ Integer (See Screen Shaders 0
maxPixWidth The maximum pixel width allowed. -1 will disable the limit. ✖ ✔ Integer 424

Screen Shaders

Setting Value Screen Shader
0 None
1 Clean
2 CRT-Sharp
3 CRT-Soft

Audio

Setting Name Description Hidden? Decomp Only? Value Type Default Value
streamsEnabled Determines whether background music is enabled. ✖ ✖ Boolean y
streamVolume The volume of background music. Range is from 0.0 to 1.0. ✖ ✖ Float 0.8
sfxVolume The volume of sound effects. Range is from 0.0 to 1.0. ✖ ✖ Float 1.0

Keyboard Map 1-4

All settings for these categories take an integer value based on virtual-key codes. See this table for a list of usable keys and their corresponding values.

Note

Keyboard Map 3 and 4 have no default keyboard bindings.

Setting Name Default Value (P1) Default Value (P2)
up 0x26 ( Up ) 0x68 ( Num 8 )
down 0x28 ( Down ) 0x65 ( Num 5 )
left 0x25 ( Left ) 0x64 ( Num 4 )
right 0x27 ( Right ) 0x66 ( Num 6 )
buttonA 0x41 ( A ) 0x4a ( J )
buttonB 0x53 ( S ) 0x4b ( K )
buttonC 0x44 ( D ) 0x0 (Unbound)
buttonX 0x51 ( Q ) 0x55 ( U )
buttonY 0x57 ( W ) 0x49 ( I )
buttonZ 0x45 ( E ) 0x0 (Unbound)
start 0xd ( Enter ) 0xdb ( [ )
select 0x9 ( Tab ) 0xdd ( ] )

  1. Not hidden on the decompilation.