Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Engine:Unity"

From PCGamingWiki, the wiki about fixing PC games
(12 intermediate revisions by 10 users not shown)
Line 2: Line 2:
 
|cover=Unity logo.svg
 
|cover=Unity logo.svg
 
|developer=Unity Technologies
 
|developer=Unity Technologies
|website=https://unity3d.com
+
|website=https://unity.com
 
|first release=June 8, 2005
 
|first release=June 8, 2005
 
|wikipedia=Unity (game engine)
 
|wikipedia=Unity (game engine)
 
}}
 
}}
 +
{{ii}}It is possible to manually port a Unity game to other supported operating systems, such as [[Mac OS]] or [[Linux]], see [[Engine:Unity/Porting]].
 
==Issues unresolved==
 
==Issues unresolved==
 
===Can't use x360ce or Durazno===
 
===Can't use x360ce or Durazno===
Line 18: Line 19:
 
# Under <code>Antialiasing - Setting</code>, set the value to your desired anti-aliasing level. (Typical values include <code>2x</code>,<code>4x</code>, and <code>8xQ</code>.)
 
# Under <code>Antialiasing - Setting</code>, set the value to your desired anti-aliasing level. (Typical values include <code>2x</code>,<code>4x</code>, and <code>8xQ</code>.)
 
Notes:
 
Notes:
{{ii}} If the Unity game uses DirectX 11, you may need to set <code>Antialiasing Compatibility (DX1x)</code> instead of <code>Antialiasing Compatibility</code>.
+
{{ii}} Antialiasing cannot be forced for games using Direct 10 or newer.
 
{{ii}} Not all Unity games may be compatible with this fix.
 
{{ii}} Not all Unity games may be compatible with this fix.
 
}}
 
}}
 +
===2D elements are vert- on non-standard aspect ratios===
 +
{{ii}} While Unity's 3D render is {{term|Hor+}} by default, 2D elements such as HUD graphics or 2D renders are {{term|Vert-}} by default, and may be cut-off on non-standard aspect ratios such as ultra-widescreen or multi-monitor setups.
  
 
==Issues fixed==
 
==Issues fixed==
 +
===Crash on launch for games based on some versions of Unity 2017 and 2018===
 +
{{ii}} Unity build 2017.3.0f3, among other versions, has a bug that causes games to crash immediately on startup if the '''Citrix Indirect Display Adapter''' device is installed in Device Manager of Windows. This virtual display adapter ships as part of Citrix Workspace (formerly Citrix Receiver) solution.<ref name="citrix1">{{Refurl|url=https://forum.unity.com/threads/problem-with-citrix-workspace.589342/|title=Citrix Forum - Problem with Citrix Workspace|date=2020-01-29}}</ref><ref name="citrix2">{{Refurl|url=https://forum.unity.com/threads/2017-3-crash-misdetected-ram-on-windows-standalone-win10-nvidia-2070-rtx.729530/#post-5419056|title=Unity Forum - 2017.3 crash, misdetected RAM on Windows standalone (Win10, Nvidia 2070 RTX)|date=2020-01-29}}</ref>
 +
 +
{{Fixbox|description=Uninstall Citrix Workspace.|ref=<ref name="citrix2"/>|fix=}}
 +
 
===Spinning camera, menus scrolling automatically===
 
===Spinning camera, menus scrolling automatically===
 
{{ii}} This is stock engine behaviour with controllers other than [[Controller:Xbox 360 Controller|Xbox 360 Controller]] and may require developer to fix it. See [[Glossary:Controller#Fast movement|Controller article]] for more details.  
 
{{ii}} This is stock engine behaviour with controllers other than [[Controller:Xbox 360 Controller|Xbox 360 Controller]] and may require developer to fix it. See [[Glossary:Controller#Fast movement|Controller article]] for more details.  
Line 35: Line 43:
 
* Force use of dedicated GPU through either Nvidia control panel or AMD Catalyst Control Center, either globally or game-specific profile.
 
* Force use of dedicated GPU through either Nvidia control panel or AMD Catalyst Control Center, either globally or game-specific profile.
 
}}
 
}}
 +
 
===Multiple keystrokes with a simple key press when using GNOME desktop on Linux===
 
===Multiple keystrokes with a simple key press when using GNOME desktop on Linux===
 
{{Fixbox|description=Disable XModifier in launch options|ref=<ref>[https://www.gamingonlinux.com/articles/if-you-have-trouble-with-keyboard-input-in-some-unity-games-there-is-a-workaround.12411 If you have trouble with keyboard input in some Unity games, there is a workaround - GamingOnLinux]</ref>|fix=
 
{{Fixbox|description=Disable XModifier in launch options|ref=<ref>[https://www.gamingonlinux.com/articles/if-you-have-trouble-with-keyboard-input-in-some-unity-games-there-is-a-workaround.12411 If you have trouble with keyboard input in some Unity games, there is a workaround - GamingOnLinux]</ref>|fix=
Line 46: Line 55:
 
</pre>
 
</pre>
 
}}
 
}}
 +
 
===Graphical distortions appear on NVIDIA 415.22 driver (Linux)===
 
===Graphical distortions appear on NVIDIA 415.22 driver (Linux)===
 
{{ii}} Adding <code>-force-clamped</code> after one of these command lines will make the game sure to remember the specified renderer you have forced.
 
{{ii}} Adding <code>-force-clamped</code> after one of these command lines will make the game sure to remember the specified renderer you have forced.
Line 71: Line 81:
 
}}
 
}}
  
===Manually port the game to Linux===
+
===Manually port the game to other platform or architecture===
It is entirely possible to port the game into Linux even if it didn't receive the official release. However, this is heavily dependant on the engine version it was made on as the support started from 4.0 series up to the recent and there may be some issues upon doing it. The [https://www.gog.com/forum/general/running_nonlinux_unity3d_games_on_linux_and_natively/page1 following guide] will explain how to make your own unofficial Linux port of the game.
+
It is entirely possible to port the game into other platform or architecture, even if it didn't receive the official release, for example to Linux. However, this is heavily dependant on the engine version it was made on as the support started from Unity 4 up to the recent and there may be some issues upon doing it. [[Engine:Unity/Porting]] will explain how to make your own unofficial port of the game.
  
 
===Hardware statistics collection===
 
===Hardware statistics collection===
Line 82: Line 92:
  
 
===Exclusive fullscreen mode===
 
===Exclusive fullscreen mode===
{{++}} Some Unity games will only run in borderless fullscreen windowed mode. To enable exslusive fullscreen mode use the {{code|-window-mode exclusive}} [[Glossary:Command line arguments|command line argument]].
+
{{++}} Some Unity games will only run in borderless fullscreen windowed mode. To enable exclusive fullscreen mode use the {{code|-window-mode exclusive}} [[Glossary:Command line arguments|command line argument]].
  
 
===VR and stereoscopic modes===
 
===VR and stereoscopic modes===
Line 96: Line 106:
 
===[[Command line arguments]]===
 
===[[Command line arguments]]===
 
{{Help|Commandline}} Some common arguments are listed below.<ref>[http://docs.unity3d.com/Manual/CommandLineArguments.html Unity - Manual: Command line arguments]</ref>
 
{{Help|Commandline}} Some common arguments are listed below.<ref>[http://docs.unity3d.com/Manual/CommandLineArguments.html Unity - Manual: Command line arguments]</ref>
 +
{{ii}} Keep in mind that, depending on the engine version and operating system, some options might not be supported.
 
{{Standard table|Parameter|Description|content=
 
{{Standard table|Parameter|Description|content=
 
{{Standard table/row|-show-screen-selector|Forces the screen selector dialog (aka the [[#Unity Launcher/Configuration Tool|Unity Configuration Tool]]) to be shown.}}
 
{{Standard table/row|-show-screen-selector|Forces the screen selector dialog (aka the [[#Unity Launcher/Configuration Tool|Unity Configuration Tool]]) to be shown.}}
 
{{Standard table/row|-batchmode|Run the game in “headless” mode. The game will not display anything or accept user input. This is mostly useful for running servers for networked games.}}
 
{{Standard table/row|-batchmode|Run the game in “headless” mode. The game will not display anything or accept user input. This is mostly useful for running servers for networked games.}}
{{Standard table/row|-force-opengl ''(Windows only)''|Make the game use OpenGL for rendering, even if Direct3D is available. Normally Direct3D is used but OpenGL is used if Direct3D 9.0c is not available.}}
+
{{Standard table/row|-force-opengl ''(Windows only)''|Make the game use the legacy OpenGL back-end for rendering, even if Direct3D is available.}}
 +
{{Standard table/row|-force-glcore|Make the game use the new OpenGL back-end for rendering. With this argument, Unity will detect all the features the platform support to run with the best OpenGL version possible and all available OpenGL extensions}}
 
{{Standard table/row|-force-vulkan ''(Windows and Linux only)''|Make the game use Vulkan for rendering, even if Direct3D or OpenGL is available. Introduced in 5.6 version of the engine.}}
 
{{Standard table/row|-force-vulkan ''(Windows and Linux only)''|Make the game use Vulkan for rendering, even if Direct3D or OpenGL is available. Introduced in 5.6 version of the engine.}}
{{Standard table/row|-force-d3d9 ''(Windows only)''|Make the game use Direct3D 9 for rendering. This is the default, so normally there’s no reason to pass it.}}
+
{{Standard table/row|-force-d3d9 ''(Windows only)''|Make the game use Direct3D 9 for rendering. As of Unity 2017.3 the D3D9 support has been removed.<ref>{{Refurl|url=https://blogs.unity3d.com/2017/07/10/deprecating-directx-9/|title=Deprecating DirectX 9 - Unity Blog|date=2019-05-03}}</ref>}}
 +
{{Standard table/row|-force-d3d9-ref ''(Windows only)''|Make the game run using Direct3D’s “Reference” software renderer. The DirectX SDK has to be installed for this to work. This is mostly useful for building automated test suites, where you want to ensure rendering is exactly the same no matter what graphics card is being used.}}
 
{{Standard table/row|-force-d3d11 ''(Windows only)''|Make the game use Direct3D 11 for rendering.}}
 
{{Standard table/row|-force-d3d11 ''(Windows only)''|Make the game use Direct3D 11 for rendering.}}
 
{{Standard table/row|-single-instance ''(Linux & Windows only)''|Allow only one instance of the game to run at the time. If another instance is already running then launching it again with -single-instance will just focus the existing one.}}
 
{{Standard table/row|-single-instance ''(Linux & Windows only)''|Allow only one instance of the game to run at the time. If another instance is already running then launching it again with -single-instance will just focus the existing one.}}
 
{{Standard table/row|-nolog ''(Linux & Windows only)''|Do not produce output log. Normally output_log.txt is written in the *_Data folder next to the game executable, where Debug.Log output is printed.}}
 
{{Standard table/row|-nolog ''(Linux & Windows only)''|Do not produce output log. Normally output_log.txt is written in the *_Data folder next to the game executable, where Debug.Log output is printed.}}
{{Standard table/row|-force-d3d9-ref ''(Windows only)''|Make the game run using Direct3D’s “Reference” software renderer. The DirectX SDK has to be installed for this to work. This is mostly useful for building automated test suites, where you want to ensure rendering is exactly the same no matter what graphics card is being used.}}
 
 
{{Standard table/row|-adapter N ''(Windows only)''|Allows the game to run full-screen on another display. The N maps to a Direct3D display adaptor. In most cases there is a one-to-one relationship between adapters and video cards. On cards that support multi-head (they can drive multiple monitors from a single card) each “head” may be its own adapter.}}
 
{{Standard table/row|-adapter N ''(Windows only)''|Allows the game to run full-screen on another display. The N maps to a Direct3D display adaptor. In most cases there is a one-to-one relationship between adapters and video cards. On cards that support multi-head (they can drive multiple monitors from a single card) each “head” may be its own adapter.}}
 
{{Standard table/row|-popupwindow ''(Windows only)''|The window will be created as a a pop-up window (without a frame).}}
 
{{Standard table/row|-popupwindow ''(Windows only)''|The window will be created as a a pop-up window (without a frame).}}
 +
{{Standard table/row|-screen-fullscreen|Override the default full-screen state. This must be 0 or 1.}}
 
{{Standard table/row|-screen-width ''(Linux & Windows only)''|Overrides the default screen width. This must be an integer from a supported resolution.}}
 
{{Standard table/row|-screen-width ''(Linux & Windows only)''|Overrides the default screen width. This must be an integer from a supported resolution.}}
 
{{Standard table/row|-screen-height ''(Linux & Windows only)''|Overrides the default screen height. This must be an integer from a supported resolution.}}
 
{{Standard table/row|-screen-height ''(Linux & Windows only)''|Overrides the default screen height. This must be an integer from a supported resolution.}}
Line 118: Line 131:
 
{{ii}} By default, games using the Unity engine only come with a few graphics presets: Fastest, Fast, Simple, Good, Beautiful, and Fantastic. The developer can choose not to use them and use more fine-grained graphics options in-game.
 
{{ii}} By default, games using the Unity engine only come with a few graphics presets: Fastest, Fast, Simple, Good, Beautiful, and Fantastic. The developer can choose not to use them and use more fine-grained graphics options in-game.
 
{{--}} There isn't any way to change the predefined graphics presets.
 
{{--}} There isn't any way to change the predefined graphics presets.
{{--}} The Unity launcher is not navigatable with a controller.
+
{{--}} The Unity launcher is not navigable with a controller.
  
 
{{ii}} The following table is a list of Unity's default presets (as of version 4.5.4):
 
{{ii}} The following table is a list of Unity's default presets (as of version 4.5.4):

Revision as of 14:51, 18 August 2020

Unity
Unity logo.svg
Developers
Website
First release date

Game Developer Publisher First release Available on
! That Bastard Is Trying To Steal Our Gold ! WTFOMGames WTFOMGames May 9, 2014
Windows
Linux
.T.E.S.T: Expected Behaviour Veslo Games May 4, 2018
Windows
macOS (OS X)
Linux
0°N 0°W Colorfiction March 1, 2018
Windows
macOS (OS X)
Linux
03.04 JPEG OF PAIN GAMES JPEG OF PAIN January 1, 2018
Windows
1... 2... 3... KICK IT! (Drop That Beat Like an Ugly Baby) Dejobaan Games
10 Years After TenTreeGames
10,000,000 EightyEightGames January 15, 2013
Windows
macOS (OS X)
Linux
11-11 Memories Retold Aardman Animations, Digixart Bandai Namco Entertainment November 9, 2018
Windows
112 Operator Jutsu Games Games Operators, PlayWay April 23, 2020
Windows
macOS (OS X)
12 Orbits Roman Uhlig July 30, 2016
Windows
macOS (OS X)
Linux
140 Carlsen Games October 16, 2013
Windows
macOS (OS X)
Linux
16bit Trader Forever Entertainment June 4, 2015
Windows
macOS (OS X)
Linux
1954 Alcatraz Daedalic Entertainment, Irresponsible Games Daedalic Entertainment March 11, 2014
Windows
macOS (OS X)
1979 Revolution: Black Friday iNK Stories, N-Fusion Interactive iNK Stories April 4, 2016
Windows
macOS (OS X)
198X Hi-Bit Studios June 20, 2019
Windows
1993 Space Machine Exceed, Limit Break Aurora Punks March 28, 2016
Windows
macOS (OS X)
20 Minutes till Dawn flanne Erabit Studios, flanne June 8, 2023
Windows
macOS (OS X)
2064: Read Only Memories MidBoss MidBoss, Playism October 6, 2015
Windows
macOS (OS X)
Linux
35MM Носков Сергей May 27, 2016
Windows
60 Parsecs! Robot Gentleman September 18, 2018
Windows
macOS (OS X)
60 Seconds! Robot Gentleman May 25, 2015
Windows
macOS (OS X)
Linux
60 Seconds! Reatomized Robot Gentleman July 25, 2019
Windows
macOS (OS X)
6180 the moon Turtle Cream, PokPoong Games Turtle Cream September 19, 2014
Windows
macOS (OS X)
Linux
7 Angels Wopidom Nutaku Publishing February 28, 2022
Windows
7 Days to Die The Fun Pimps
Windows
macOS (OS X)
Linux
7 Mages Napoleon Games June 23, 2016
Windows
macOS (OS X)
Linux
7th Sector Носков Сергей March 5, 2019
Windows
8-bit Adventure Anthology: Volume I General Arcade, Abstraction Games Abstraction Games October 31, 2017
Windows
macOS (OS X)
Linux
8-Bit Bayonetta PlatinumGames, Bitbaboon Sega April 1, 2017
Windows
80 Days (2015) inkle September 29, 2015
Windows
macOS (OS X)
8Doors: Arum's Afterlife Adventure Rootless Studio Neowiz April 8, 2021
Windows
8infinity ENTERi Forever Entertainment September 23, 2016
Windows
macOS (OS X)
Linux
9 Years of Shadows Halberd Studios Freedom Games March 27, 2023
Windows
911 Operator Jutsu Games PlayWay February 24, 2017
Windows
macOS (OS X)
Linux
99 Levels to Hell B-evil Zaxis Games February 26, 2013
Windows
macOS (OS X)
Linux
9th Dawn III Valorware October 5, 2020
Windows
Linux
A Bewitching Revolution Colestia April 9, 2019
Windows
macOS (OS X)
Linux
A Blind Legend Dowino Plug In Digital April 7, 2016
Windows
macOS (OS X)
A Case of Distrust The Wandering Ben Serenity Forge February 8, 2018
Windows
macOS (OS X)
A Chair in a Room: Greenwater Wolf & Wood Interactive April 5, 2016
Windows
A City Sleeps Harmonix Music Systems October 16, 2014
Windows
macOS (OS X)
A Fold Apart Lightning Rod Games April 17, 2020
Windows
macOS (OS X)
A Game of Thrones: The Board Game - Digital Edition Dire Wolf Asmodee Digital, Twin Sails Interactive October 6, 2020
Windows
macOS (OS X)
A Legionary's Life Alessandro Roberti September 25, 2019
Windows
A Little to the Left Max Inferno Secret Mode November 8, 2022
Windows
macOS (OS X)
A Long Journey to an Uncertain End Crispy Creative Mooncat Games, Fig Publishing June 28, 2023
Windows
A Memoir Blue Cloisters Interactive Annapurna Interactive March 24, 2022
Windows
A Monster's Expedition Draknek & Friends August 18, 2020
macOS (OS X)
Windows
Linux
A Mortician's Tale Laundry Bear Games October 18, 2017
Windows
macOS (OS X)
A Normal Lost Phone Accidental Queens Plug In Digital January 26, 2017
Windows
macOS (OS X)
Linux
A Robot Named Fight! Morningstar Game Studio September 7, 2017
Windows
macOS (OS X)
Linux
A Roll-Back Story iQuantile August 31, 2018
Windows
Linux
A Short Hike adamgryu April 5, 2019
Windows
macOS (OS X)
Linux
A Show of Kindness Google November 15, 2018
Windows
A Story of Distress Yellow Panda Games April 2, 2018
Windows
A Valley Without Wind Arcen Games April 24, 2012
Windows
macOS (OS X)
Linux
A Valley Without Wind 2 Arcen Games February 18, 2013
Windows
macOS (OS X)
Linux
A Wild Catgirl Appears! NewWestGames October 29, 2015
Windows
macOS (OS X)
Linux
A Wolf in Autumn David Szymanski October 27, 2015
Windows
AaaaaAAaaaAAAaaAAAAaAAAAA!!! for the Awesome Dejobaan Games, Owlchemy Labs November 23, 2011
Windows
macOS (OS X)
Linux
Aaero Mad Fellows Reverb Triple XP April 11, 2017
Windows
Abode Overflow November 1, 2016
Windows
Absolute Drift Funselektor Labs July 29, 2015
Windows
macOS (OS X)
Linux
Accounting Crows Crows Crows, Squanchtendo Crows Crows Crows October 18, 2016
Windows
Ace of Seafood Nussoft AGM PLAYISM April 8, 2016
Windows
Action Henk RageSquid May 11, 2015
Windows
macOS (OS X)
Linux
Action Taimanin Gremory Games Infini-Brain October 6, 2020
Windows
Actraiser Renaissance Sonic Powered, Square Enix Square Enix September 23, 2021
Windows
Adam's Venture: Origins Vertigo Games SOEDESCO Publishing April 1, 2016
Windows
ADULT SHERIFF Konnichiwa Games January 4, 2020
Windows
Linux
AdVenture Capitalist Hyper Hippo Games March 30, 2015
Windows
macOS (OS X)
Linux
AdVenture Communist Hyper Hippo Games
Windows
macOS (OS X)
Adventure Time: Finn and Jake's Epic Quest NGD Studios Cartoon Network Games April 11, 2014
Windows
Adventure Time: Magic Man's Head Games Turbo Button Cartoon Network Games April 5, 2016
Windows
Adventure Time: Pirates of the Enchiridion Climax Studios Outright Games July 17, 2018
Windows
AdventureQuest 3D Artix Entertainment, LLC October 18, 2016
Windows
macOS (OS X)
AdventureQuest 8-Bit: Dungeons & DoomKnights Artix Entertainment, LLC Nami Tentou January 2, 2024
Windows
macOS (OS X)
Linux
Adventures of Bertram Fiddle: Episode 1: A Dreadly Business Rumpus Animation Deck13 Interactive April 2, 2015
Windows
macOS (OS X)
Adventures of Bertram Fiddle: Episode 2: A Bleaker Predicklement Rumpus Animation Deck13 August 24, 2017
Windows
macOS (OS X)
Adventures of Chris Guin Entertainment Graffiti Games October 8, 2020
Windows
macOS (OS X)
Linux
Adventures of Heroes Sergej110 September 29, 2017
Windows
Adventures of Pip TicToc Games June 4, 2015
Windows
macOS (OS X)
Adventures of Quin85 Deathclaim (Dreadnoughts)
Windows
Adventurezator: When Pigs Fly Pigasus Games Degica September 17, 2015
Windows
macOS (OS X)
Linux
Aegis Defenders GUTS Department Humble Bundle February 8, 2018
Windows
macOS (OS X)
Aegis of Earth: Protonovus Assault Acquire Aksys Games July 18, 2016
Windows
Aeolis Tournament Beyond Fun Studio July 16, 2020
Windows
macOS (OS X)
Linux
Aeon Command Bat Country Games July 3, 2014
Windows
macOS (OS X)
Linux
Aer: Memories of Old Forgotten Key Daedalic Entertainment October 25, 2017
Windows
macOS (OS X)
Linux
Aerena - Clash of Champions Cliffhanger Productions May 7, 2014
Windows
macOS (OS X)
Aerial Knight's Never Yield Aerial_Knight Headup Games May 19, 2021
Windows
Aeterna Noctis Aeternum Game Studios December 15, 2021
Windows
After the Fall Vertigo Games December 9, 2021
Windows
AFTERLIFE (2021) Tuning Mania December 20, 2021
Windows
macOS (OS X)
AFTERLIFE: KILLING DEATH Tuning Mania February 3, 2022
Windows
Afterparty Night School Studio October 29, 2019
Windows
macOS (OS X)
Against the Storm Eremite Games Hooded Horse December 8, 2023
Windows
Agatha Christie: The ABC Murders Artefacts Studio Microids February 4, 2016
Windows
macOS (OS X)
Linux
Age-Old Cities VR Ubisoft June 12, 2019
Windows
Agent 64: Spies Never Die Replicant D6

More...

It is possible to manually port a Unity game to other supported operating systems, such as Mac OS or Linux, see Engine:Unity/Porting.

Issues unresolved

Can't use x360ce or Durazno

x360ce and Durazno are incompatible due to the Unity input manager using Raw Input instead of XInput.[1] See Controller for other alternatives.

Can't force anti-aliasing (NVIDIA users)

Unity games typically ignore forced anti-aliasing settings, resulting in poor image quality in games which could benefit from anti-aliasing.
Modify game's NVIDIA game profile[2][3]
  1. Download and launch the NVIDIA Profile Inspector.
  2. Using the dropdown list at the upper-left side of the window, select the name of the Unity game you wish to force anti-aliasing on.
  3. Under Antialiasing Compatibility, set the value to 0x004000C1
  4. Under Antialiasing - Mode, set the value to Override any application settings
  5. Under Antialiasing - Setting, set the value to your desired anti-aliasing level. (Typical values include 2x,4x, and 8xQ.)

Notes:

Antialiasing cannot be forced for games using Direct 10 or newer.
Not all Unity games may be compatible with this fix.

2D elements are vert- on non-standard aspect ratios

While Unity's 3D render is Hor+ by default, 2D elements such as HUD graphics or 2D renders are Vert- by default, and may be cut-off on non-standard aspect ratios such as ultra-widescreen or multi-monitor setups.

Issues fixed

Crash on launch for games based on some versions of Unity 2017 and 2018

Unity build 2017.3.0f3, among other versions, has a bug that causes games to crash immediately on startup if the Citrix Indirect Display Adapter device is installed in Device Manager of Windows. This virtual display adapter ships as part of Citrix Workspace (formerly Citrix Receiver) solution.[4][5]
Uninstall Citrix Workspace.[5]

Spinning camera, menus scrolling automatically

This is stock engine behaviour with controllers other than Xbox 360 Controller and may require developer to fix it. See Controller article for more details.

Low performance

Common issue especially with laptops, where engine uses integrated GPU instead of more powerful dedicated one.
Use dedicated GPU[citation needed]

On desktops:

  • Make sure monitor is plugged into the dedicated GPU.

On laptops and other mobile devices:

  • Force use of dedicated GPU through either Nvidia control panel or AMD Catalyst Control Center, either globally or game-specific profile.

Multiple keystrokes with a simple key press when using GNOME desktop on Linux

Disable XModifier in launch options[6]

Add the following command into Launch Options if you are on Steam:

XMODIFIERS='' %command%

For non-Steam games create/open .sh script file and add:

#!/bin/bash (Not needed if the .sh script file already includes it)

XMODIFIERS='' ./game_executable

Graphical distortions appear on NVIDIA 415.22 driver (Linux)

Adding -force-clamped after one of these command lines will make the game sure to remember the specified renderer you have forced.
Launch the game with -force-vulkan OR -force-glcore42.[7]

Keyboard inputs multiple times with one key press (Linux)

Launch the game with XMODIFIERS= (Include %command% if a game is on Steam) or replace the SDL2 library included with the game with the one from your system (In Steam's case run the client in Native mode)[8]

Other information

General information

Unity Documentation

Unity Launcher/Configuration Tool

The launcher/configuration tool allows easy customizing of graphics and input related settings of a Unity game.
This tool is not available for all games.
Open the tool for a game
  1. Check if there is a shortcut that allows easy access to the configuration tool.
    • Games on digital distribution platforms (e.g. Steam, Origin) might expose this as an option either through the context menu, or when launching the game.
    • There might be a shortcut for it in the start menu.
    • Holding down Shift on launch opens it for some games.
  2. If there is no easy way to access the launcher, use the -show-screen-selector command line argument to access it instead.

Manually port the game to other platform or architecture

It is entirely possible to port the game into other platform or architecture, even if it didn't receive the official release, for example to Linux. However, this is heavily dependant on the engine version it was made on as the support started from Unity 4 up to the recent and there may be some issues upon doing it. Engine:Unity/Porting will explain how to make your own unofficial port of the game.

Hardware statistics collection

Games built with Unity automatically upload the player's hardware statistics when first run.

Borderless fullscreen windowed mode

Most Unity games can be run in borderless fullscreen windowed mode by enabling regular windowed mode and using the -popupwindow command line argument.
Most games using Unity 5 run in the new default fullscreen mode. However its behaviour differs from earlier games' borderless mode and it's still possible to use launch parameter to use earlier borderless mode instead of new one.

Exclusive fullscreen mode

Some Unity games will only run in borderless fullscreen windowed mode. To enable exclusive fullscreen mode use the -window-mode exclusive command line argument.

VR and stereoscopic modes

Unity 5.1 onwards has native support for VR devices.[9] It's possible to force different VR modes, however results may vary if the game wasn't build for VR. To force VR mode, use -vrmode DEVICETYPE Command line argument and replace the DEVICETYPE with following:
Parameter Description
None No VR Device.
Stereo Stereo 3D via D3D11 or OpenGL.
Split Split screen stereo 3D (the left and right cameras are rendered side by side).
Oculus Oculus family of VR devices.
PlayStationVR Sony's PlayStation VR device for PlayStation 4 (formerly called Project Morpheus VR).

Command line arguments

See command line arguments on how to use the following options. Some common arguments are listed below.[10]
Keep in mind that, depending on the engine version and operating system, some options might not be supported.
Parameter Description
-show-screen-selector Forces the screen selector dialog (aka the Unity Configuration Tool) to be shown.
-batchmode Run the game in “headless” mode. The game will not display anything or accept user input. This is mostly useful for running servers for networked games.
-force-opengl (Windows only) Make the game use the legacy OpenGL back-end for rendering, even if Direct3D is available.
-force-glcore Make the game use the new OpenGL back-end for rendering. With this argument, Unity will detect all the features the platform support to run with the best OpenGL version possible and all available OpenGL extensions
-force-vulkan (Windows and Linux only) Make the game use Vulkan for rendering, even if Direct3D or OpenGL is available. Introduced in 5.6 version of the engine.
-force-d3d9 (Windows only) Make the game use Direct3D 9 for rendering. As of Unity 2017.3 the D3D9 support has been removed.[11]
-force-d3d9-ref (Windows only) Make the game run using Direct3D’s “Reference” software renderer. The DirectX SDK has to be installed for this to work. This is mostly useful for building automated test suites, where you want to ensure rendering is exactly the same no matter what graphics card is being used.
-force-d3d11 (Windows only) Make the game use Direct3D 11 for rendering.
-single-instance (Linux & Windows only) Allow only one instance of the game to run at the time. If another instance is already running then launching it again with -single-instance will just focus the existing one.
-nolog (Linux & Windows only) Do not produce output log. Normally output_log.txt is written in the *_Data folder next to the game executable, where Debug.Log output is printed.
-adapter N (Windows only) Allows the game to run full-screen on another display. The N maps to a Direct3D display adaptor. In most cases there is a one-to-one relationship between adapters and video cards. On cards that support multi-head (they can drive multiple monitors from a single card) each “head” may be its own adapter.
-popupwindow (Windows only) The window will be created as a a pop-up window (without a frame).
-screen-fullscreen Override the default full-screen state. This must be 0 or 1.
-screen-width (Linux & Windows only) Overrides the default screen width. This must be an integer from a supported resolution.
-screen-height (Linux & Windows only) Overrides the default screen height. This must be an integer from a supported resolution.
-screen-quality (Linux only) Overrides the default screen quality. Example usage would be
-nographics (Linux & Windows only) When running in batch mode, do not initialize graphics device at all. This makes it possible to run your automated workflows on machines that don’t even have a GPU.
-force-wayland (Linux only) This command will force the engine to use Wayland display instead of XOrg (Which under Wayland session will use XWayland and cause some performance loss), you must run in a desktop environment which has Wayland session available to work. It is currently experimental

Graphical presets

By default, games using the Unity engine only come with a few graphics presets: Fastest, Fast, Simple, Good, Beautiful, and Fantastic. The developer can choose not to use them and use more fine-grained graphics options in-game.
There isn't any way to change the predefined graphics presets.
The Unity launcher is not navigable with a controller.
The following table is a list of Unity's default presets (as of version 4.5.4):
Fantastic Beautiful Good Simple Fast Fastest
Rendering
Pixel Light Count 4 3 2 1 0 0
Texture Quality Full Res Full Res Full Res Full Res Full Res Half Res
Anisotropic Filtering Forced On Forced On Per Texture Per Texture Disabled Disabled
Antialiasing 2X Multi Sampling 2x Multi Sampling Disabled Disabled Disabled Disabled
Soft Particles On On Off Off Off Off
Shadows
Shadows Hard and Soft Shadows Hard and Soft Shadows Hard and Soft Shadows Hard Shadows Only Disable Shadows Disable Shadows
Shadow Resolution High Resolution High Resolution Medium Resolution Low Resolution Low Resolution Low Resolution
Shadow Projection Stable Fit Stable Fit Stable Fit Stable Fit Stable Fit Stable Fit
Shadow Cascades Four Cascades Two Cascades Two Cascades No Cascades No Cascades No Cascades
Shadow Distance 150 70 40 20 20 15
Other
Blend Weights 4 Bones 4 Bones 2 Bones 2 Bones 2 Bones 1 Bone
Vsync Every VBlank Every VBlank Every VBlank Don't Sync Don't Sync Don't Sync
LOD Bias 2 1.5 1 0.7 0.4 0.3
Particle Raycast Budge 4096 1024 256 64 16 4


References