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


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "SOMA"

From PCGamingWiki, the wiki about fixing PC games
m
(157 intermediate revisions by 46 users not shown)
Line 1: Line 1:
{{stub}}
 
 
{{Infobox game
 
{{Infobox game
|cover        =  
+
|cover        = SOMA - cover.jpg
 
|developers  =  
 
|developers  =  
 
{{Infobox game/row/developer|Frictional Games}}
 
{{Infobox game/row/developer|Frictional Games}}
 +
{{Infobox game/row/developer|Art Bully Productions|Art and Animations|ref=<ref>{{Refurl|url=http://www.artbully.co/soma|title=Art Bully Productions|date=2020-11-14}}</ref>}}
 +
{{Infobox game/row/porter|Aaron Melcher|OS X}}
 +
{{Infobox game/row/porter|Aaron Melcher|Linux}}
 
|publishers  =  
 
|publishers  =  
{{Infobox game/row/publisher|Frictional Games}}
 
 
|engines      =  
 
|engines      =  
{{Infobox game/row/engine|HPL Engine 3}}
+
{{Infobox game/row/engine|HPL Engine|name=HPL Engine 3}}
|release dates= September 22, 2015
+
|release dates=  
 
{{Infobox game/row/date|Windows|September 22, 2015}}
 
{{Infobox game/row/date|Windows|September 22, 2015}}
 +
{{Infobox game/row/date|OS X|September 22, 2015}}
 +
{{Infobox game/row/date|Linux|September 22, 2015}}
 +
|reception    =
 +
{{Infobox game/row/reception|Metacritic|soma|84}}
 +
{{Infobox game/row/reception|OpenCritic|1709/soma|83}}
 +
{{Infobox game/row/reception|IGDB|soma--1|81}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 +
{{Infobox game/row/taxonomy/microtransactions | None }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | First-person }}
 +
{{Infobox game/row/taxonomy/controls          | Direct control }}
 +
{{Infobox game/row/taxonomy/genres            | Survival horror }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | }}
 +
{{Infobox game/row/taxonomy/art styles        | }}
 +
{{Infobox game/row/taxonomy/themes            | Post-apocalyptic, Sci-fi }}
 +
{{Infobox game/row/taxonomy/series            | }}
 
|steam appid  = 282140
 
|steam appid  = 282140
|gogcom page  = soma
+
|gogcom id    = 1439487606
|winehq      =  
+
|official site= https://somagame.com/
 +
|hltb        = 22549
 +
|lutris      = soma
 +
|strategywiki =
 +
|mobygames    = soma
 
|wikipedia    = Soma (video game)
 
|wikipedia    = Soma (video game)
 +
|winehq      = 19014
 +
|license      = commercial
 
}}
 
}}
  
 +
'''Key points'''
 +
{{ii}} Vsync may cause performance issues due to a lack of triple buffering.<ref name="fpsfix">[https://steamcommunity.com/app/282140/discussions/0/517142253879176982/#c517142253879888140 Vsync/FPS issues :: SOMA General Discussions]</ref> [[Glossary:Vertical sync (Vsync)#Force Vsync|Force triple buffering externally]] to fix this.
 +
{{ii}} Game is very well optimized, even for low end computers with intel integrated graphics.<ref>{{Refcheck|user=Ultragamer2004|date=2020-06-06|comment=Got 30 fps on highest possible settings at 1600*900 screen resolution on my Late-2014 Mac mini.}}</ref>
 
'''General information'''
 
'''General information'''
{{GOG.com links|soma|soma}}
+
{{GOG.com links|1439487606|soma}}
{{mm}} [http://steamcommunity.com/app/282140/discussions/ Steam Community Discussions]
+
{{mm}} [https://steamcommunity.com/app/282140/discussions/ Steam Community Discussions]
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Steam | 282140 | Steam | notes |}}
+
{{Availability/row| Epic Games Store | soma | DRM-free | DRM-free when launched directly from executable.<ref>{{Refcheck|user=Baronsmoki|date=2019-10-31}}</ref> | | Windows, OS X }}
{{Availability/row| store | id | drm | notes | keys}}
+
{{Availability/row| GOG.com | soma | DRM-free | | | Windows, OS X, Linux }}
 +
{{Availability/row| Humble | soma | DRM-free | | | Windows, Linux }}
 +
{{Availability/row| Mac App Store | id1056646304 | MacApp |  |  | OS X }}
 +
{{Availability/row| Microsoft Store | C23M2TC1ZFPJ | Unknown | {{store feature|Xbox Play Anywhere}}. Included with {{store feature|Xbox Game Pass}}. | | Windows }}
 +
{{Availability/row| Steam | 282140 | DRM-free | Also includes DRM-free version | | Windows, OS X, Linux }}
 +
{{Availability/row| Discord | 489230107093893120 | DRM-Free | | | Windows | unavailable }}
 
}}
 
}}
 
==Essential improvements==
 
===Skip intro videos===
 
  
 
==Game data==
 
==Game data==
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|}}
+
{{Game data/config|Windows|{{p|userprofile\Documents}}\My Games\Soma\Main\}}
 +
{{Game data/config|Microsoft Store|}}
 +
{{Game data/config|OS X|{{P|osxhome}}/Library/Application Support/Frictional Games/Soma/}}
 +
{{Game data/config|Linux|{{P|xdgdatahome}}/frictionalgames/Soma/Main/}}
 
}}
 
}}
 +
{{XDG|true}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|}}
+
{{Game data/saves|Windows|{{p|userprofile\Documents}}\My Games\Soma\Main\{{P|uid}}\}}
 +
{{Game data/saves|Microsoft Store|}}
 +
{{Game data/saves|OS X|{{P|osxhome}}/Library/Application Support/Frictional Games/Soma/{{P|uid}}/}}
 +
{{Game data/saves|Linux|{{P|xdgdatahome}}/frictionalgames/Soma/Main/{{P|uid}}/}}
 
}}
 
}}
  
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 
{{Save game cloud syncing
 
{{Save game cloud syncing
|steam cloud           = true/false/unknown
+
|discord                  = true
|steam cloud notes    =  
+
|discord notes            =
 +
|epic games launcher      = false
 +
|epic games launcher notes =
 +
|gog galaxy                = false
 +
|gog galaxy notes          =
 +
|origin                    =
 +
|origin notes              =
 +
|steam cloud               = true
 +
|steam cloud notes        =
 +
|ubisoft connect          =
 +
|ubisoft connect notes    =
 +
|xbox cloud                = true
 +
|xbox cloud notes          =  
 
}}
 
}}
  
==Video settings==
+
==Video==
{{Image|game settings.png|General settings.}}
+
{{Image|SOMAVideoSettings.png|Video Settings menu.}}
{{Video settings
+
{{Image|SOMAVideoSettingsDisplay.png|Video Display Settings.}}
|wsgf link                  = http://www.wsgf.org/dr/game_name/en
+
{{Image|SOMAVideoSettingsPP.png|Video Post Processing Settings.}}
|widescreen wsgf award      = gold/silver/limited/unsupported/incomplete
+
{{Image|SOMAVideoSettingsRender.png|Video Rendering Settings.}}
|multimonitor wsgf award    = gold/silver/limited/unsupported/incomplete
+
{{Image|SOMAGameSettings.png|Game Settings some settings affect Post Processing (Color Separation and Video Distortion Effects).}}
|ultrawidescreen wsgf award = gold/silver/limited/unsupported/incomplete
+
{{Video
|4k ultra hd wsgf award    = gold/silver/limited/unsupported/incomplete
+
|wsgf link                  = https://www.wsgf.org/dr/soma/en
|widescreen resolution      = true/false/hackable/unknown
+
|widescreen wsgf award      = silver
 +
|multimonitor wsgf award    = silver
 +
|ultrawidescreen wsgf award = silver
 +
|4k ultra hd wsgf award    = silver
 +
|widescreen resolution      = true
 
|widescreen resolution notes=  
 
|widescreen resolution notes=  
|multimonitor              = unknown
+
|multimonitor              = true
 
|multimonitor notes        =  
 
|multimonitor notes        =  
|ultrawidescreen            = unknown
+
|ultrawidescreen            = true
 
|ultrawidescreen notes      =  
 
|ultrawidescreen notes      =  
|4k ultra hd                = unknown
+
|4k ultra hd                = true
 
|4k ultra hd notes          =  
 
|4k ultra hd notes          =  
|fov                        = unknown
+
|fov                        = true
|fov notes                  =  
+
|fov notes                  = Scales depending on Resolution. Lowest Seen = 60°, Highest Seen = 118° horizontal.
|windowed                  = unknown
+
|windowed                  = true
 
|windowed notes            =  
 
|windowed notes            =  
|borderless windowed        = unknown
+
|borderless windowed        = true
 
|borderless windowed notes  =  
 
|borderless windowed notes  =  
|anisotropic                = unknown
+
|anisotropic                = true
|anisotropic notes          =  
+
|anisotropic notes          = Up to 16 samples.
|antialiasing              = unknown
+
|antialiasing              = limited
|antialiasing notes        =  
+
|antialiasing notes        = [[FXAA]]; see [[#Super Sampling|Super Sampling]] to see how to use DSR and VSR SSAA with SOMA
|vsync                      = unknown
+
|upscaling                  = unknown
|vsync notes                =  
+
|upscaling tech            =
|60 fps                    = unknown
+
|upscaling notes            =  
 +
|vsync                      = true
 +
|vsync notes                = Off, On, and Adaptive. Does not include triple buffering (see [[Glossary:Vertical sync (Vsync)#Force Vsync|Force Vsync]] to enable).
 +
|60 fps                    = true
 
|60 fps notes              =  
 
|60 fps notes              =  
|120 fps                    = unknown
+
|120 fps                    = hackable
|120 fps notes              =  
+
|120 fps notes              = Frame rate is capped at 60 FPS. See [[#High frame rate|High frame rate]].
 +
|hdr                        = false
 +
|hdr notes                  =  
 
|color blind                = unknown
 
|color blind                = unknown
 
|color blind notes          =  
 
|color blind notes          =  
 
}}
 
}}
  
==Input settings==
+
===[[Glossary:Frame rate (FPS)|High frame rate]]===
{{Input settings
+
{{ii}} All gameplay elements are locked to 60 FPS. This includes physics, puzzles, player movement, input and most animations. This limit can be removed, but will only affect particles and some animations.<ref>{{Refurl|url=https://steamcommunity.com/app/999220/discussions/0/4227150602816394630/|title=Troubleshooting FAQ / Support / How to report Bugs|snippet=The reason for the cap is due to how physics works in the engine, and to keep that predictable and stable. You can however uncouple rendering from the FPS cap, but some things will not be updated in more than 60FPS.|date=2020-10-22}}</ref><ref>{{Refcheck|user=Litbeep|date=2020-10-27|comment=Email from Peter Wester (engine programmer): "All the gameplay is run at 60 fps. This means physics, puzzles, player movement, mouse/kb/gamepad input and some animations. The only things that can be unlocked are particles, some animations and texture animations"}}</ref>
|key remap                = unknown
+
 
 +
{{Fixbox|description=Remove FPS cap|fix=
 +
# Go to the [[#Game data|configuration file(s) location]].
 +
# Open <code>{{P|uid}}_user_settings.cfg</code> with a text editor.
 +
# Change <code>LimitFPS="true"</code> to <code> "false"</code>.
 +
}}
 +
 
 +
==Input==
 +
{{Image|SOMAControlSettings.png|Control Settings Menu.}}
 +
{{Image|SOMAControlSettingsMouse.png|Control Mouse Settings.}}
 +
{{Image|SOMAControlSettingsGamePad.png|Controller Settings.}}
 +
{{Input
 +
|key remap                = true
 
|key remap notes          =  
 
|key remap notes          =  
|acceleration option      = unknown
+
|acceleration option      = false
|acceleration option notes =  
+
|acceleration option notes = Mouse Smoothing can be toggled but no Mouse Acceleration
|mouse menu                = unknown
+
|mouse sensitivity        = true
 +
|mouse sensitivity notes  =  
 +
|mouse menu                = true
 
|mouse menu notes          =  
 
|mouse menu notes          =  
|invert mouse y-axis      = unknown
+
|invert mouse y-axis      = true
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
|controller support        = unknown
+
|touchscreen              = unknown
 +
|touchscreen notes        =
 +
|controller support        = true
 
|controller support notes  =  
 
|controller support notes  =  
|full controller          = unknown
+
|full controller          = true
 
|full controller notes    =  
 
|full controller notes    =  
|controller remap          = unknown
+
|controller remap          = false
|controller remap notes    =  
+
|controller remap notes    = Only 2 controller remap profiles available.
|invert controller y-axis  = unknown
+
|controller sensitivity    = true
 +
|controller sensitivity notes=  
 +
|invert controller y-axis  = true
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|touchscreen               = unknown
+
|xinput controllers        = true
|touchscreen notes        =  
+
|xinput controllers notes  =
 +
|xbox prompts              = true
 +
|xbox prompts notes        =
 +
|impulse triggers          = unknown
 +
|impulse triggers notes    =
 +
|dualshock 4               = true
 +
|dualshock 4 notes        =
 +
|dualshock prompts        = hackable
 +
|dualshock prompts notes  = Use [[#DualShock 4 Button Mod|DualShock 4 Button Mod]]
 +
|light bar support        = unknown
 +
|light bar support notes   =
 +
|dualshock 4 modes        = unknown
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= true
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers         = unknown
 +
|other controllers notes  =
 +
|other button prompts      = unknown
 +
|other button prompts notes=
 +
|controller hotplug        = true
 +
|controller hotplug notes  =
 +
|haptic feedback          = true
 +
|haptic feedback notes    =
 +
|simultaneous input        = true
 +
|simultaneous input notes  =
 +
|steam input api          = unknown
 +
|steam input api notes    =
 +
|steam hook input          = unknown
 +
|steam hook input notes    =
 +
|steam input presets      = unknown
 +
|steam input presets notes =
 +
|steam controller prompts  = unknown
 +
|steam controller prompts notes =
 +
|steam cursor detection    = unknown
 +
|steam cursor detection notes =
 +
}}
 +
 
 +
===DualShock 4 Button Mod===
 +
{{Fixbox|description=Use DualShock 4 Button Mod|ref={{cn|date=July 2016}}|fix=
 +
# Download the [https://community.pcgamingwiki.com/files/file/645-soma-dualshock-4-button-prompts/ '''DualShock 4 Button Mod''']
 +
# Extract the archive to the installation folder and replace all files.
 
}}
 
}}
  
==Audio settings==
+
==Audio==
{{Audio settings
+
{{Image|SOMAAudioSettings.png|Audio Settings.}}
|separate volume          = unknown
+
{{Audio
 +
|separate volume          = false
 
|separate volume notes    =  
 
|separate volume notes    =  
|surround sound          = unknown
+
|surround sound          = true
|surround sound notes    =  
+
|surround sound notes    = Up to 7.1 output.<ref name=surround>[https://satsun.org/audio/ PC Gaming Surround Sound Round-up]</ref>
|subtitles                = unknown
+
|subtitles                = true
 
|subtitles notes          =  
 
|subtitles notes          =  
|closed captions          = unknown
+
|closed captions          = true
 
|closed captions notes    =  
 
|closed captions notes    =  
|mute on focus lost      = unknown
+
|mute on focus lost      = true
 
|mute on focus lost notes =  
 
|mute on focus lost notes =  
 
|eax support              =  
 
|eax support              =  
|eax support notes        =  
+
|eax support notes         =
 +
|royalty free audio       = unknown
 +
|royalty free audio notes  =  
 
}}
 
}}
  
 
{{L10n|content=
 
{{L10n|content=
 
{{L10n/switch
 
{{L10n/switch
  |language  = Language
+
  |language  = English
  |interface = yes/no
+
  |interface = true
  |audio    =  
+
|audio    = true
  |subtitles =  
+
|subtitles = true
 +
|notes    =
 +
}}
 +
{{L10n/switch
 +
|language  = Simplified Chinese
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
}}
 +
{{L10n/switch
 +
|language  = Czech
 +
|interface = hackable
 +
|audio    = hackable
 +
|subtitles = hackable
 +
|fan      = true
 +
|notes    = Fan translation. Available to [https://fenixprodabing.cz/projekt/soma download.]
 +
}}
 +
{{L10n/switch
 +
|language  = Danish
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|notes    = Fan translation. Available as a modification on Steam Workshop.
 +
}}
 +
{{L10n/switch
 +
|language  = French
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
}}
 +
{{L10n/switch
 +
|language  = German
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
}}
 +
{{L10n/switch
 +
|language  = Hungarian
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|notes    = Fan translation. Available to [https://magyaritasok.hu/download/2337/soma download.]</br>It is also available as a modification on Steam Workshop.
 +
}}
 +
{{L10n/switch
 +
|language  = Italian
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
}}
 +
{{L10n/switch
 +
|language  = Japanese
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|fan      = true
 +
|notes    = Fan translation. Available to [https://ux.getuploader.com/SOMA_mainlang_japanesetrans/ download.]
 +
}}
 +
{{L10n/switch
 +
|language  = Korean
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|notes    = Fan translation. Available to [https://blog.naver.com/lozeca/221185252466 download.]</br>It is also available as a modification on Steam Workshop.
 +
}}
 +
{{L10n/switch
 +
|language  = Polish
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|fan      = true
 +
|notes    = Fan translation. Available to [https://grajpopolsku.pl/download/soma/ download.]
 +
}}
 +
{{L10n/switch
 +
|language  = Brazilian Portuguese
 +
|interface = true
 +
  |audio    = false
 +
  |subtitles = true
 
  |notes    =  
 
  |notes    =  
  |fan      =  
+
}}
  |fan notes =  
+
{{L10n/switch
 +
|language  = Russian
 +
|interface = true
 +
|audio    = hackable
 +
|subtitles = true
 +
|notes    = [https://www.gamesvoice.ru/soma Fan voice-over by «GamesVoice»].
 +
  |fan      = true
 +
}}
 +
{{L10n/switch
 +
|language  = Spanish
 +
|interface = true
 +
|audio    = false
 +
|subtitles = true
 +
|notes    =
 +
}}
 +
{{L10n/switch
 +
|language  = Turkish
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
|notes    = Fan translation. Available as a modification on Steam Workshop.
 +
}}
 +
{{L10n/switch
 +
|language  = Ukrainian
 +
|interface = hackable
 +
|audio    = false
 +
|subtitles = hackable
 +
  |notes     = Fan translation. Available as a modification on Steam Workshop.
 
}}
 
}}
 
}}
 
}}
  
==Network==
+
==VR support==
{{Network/Multiplayer
+
{{VR support
|local play          =  
+
|gg3d name                  =
|local play players  =  
+
|native 3d gg3d award        =
|local play modes    =  
+
|nvidia 3d vision gg3d award =
|local play notes     =  
+
|tridef 3d gg3d award        =
|lan play             =  
+
|iz3d gg3d award            =
|lan play players    =  
+
|native 3d                  =  
|lan play modes      =  
+
|native 3d notes            =  
|lan play notes       =  
+
|nvidia 3d vision            =  
|online play          =  
+
|nvidia 3d vision notes     =  
|online play players  =  
+
|tridef 3d                  =
|online play modes    =  
+
|tridef 3d notes             =  
|online play notes   =  
+
|iz3d                        =
|asynchronous        =  
+
|iz3d notes                  =
|asynchronous notes   =  
+
|vr only                    =  
}}{{Network/Connections
+
|htc vive                    =  
|matchmaking        =  
+
|htc vive notes             =  
|matchmaking notes =  
+
|oculus rift                =  
|p2p                =  
+
|oculus rift notes          =  
|p2p notes         =  
+
|osvr                        =  
|dedicated         =  
+
|osvr notes                 =  
|dedicated notes    =  
+
|keyboard-mouse              =  
|self-hosting      =  
+
|keyboard-mouse notes       =  
|self-hosting notes =  
+
|3rd space gaming vest      =
|direct ip         =  
+
|3rd space gaming vest notes =
|direct ip notes    =  
+
|novint falcon              =  
}}{{Network/Ports
+
|novint falcon notes         =  
|tcp  =  
+
|trackir                    =  
|udp  =  
+
|trackir notes               =  
|upnp =  
+
|tobii eye tracking         = true
 +
|tobii eye tracking notes    = Supports: Affect AI at Gaze, Affect Environment at Gaze, Extended View - Eye & Head Tracking, Flashlight Control, Zoom at Gaze.
 +
|play area seated            =  
 +
|play area seated notes     =  
 +
|play area standing         =  
 +
|play area standing notes    =
 +
|play area room-scale        =
 +
|play area room-scale notes  =  
 +
}}
 +
 
 +
==Issues fixed==
 +
{{ii}} Frictional Games has put together a [https://www.frictionalgames.com/forum/thread-30585.html troubleshooting guide] for SOMA
 +
 
 +
===Low frame rate or fluctuation with Vsync enabled===
 +
{{--}} Frame rate may fluctuate between full and half refresh rate values.
 +
 
 +
{{Fixbox|description=Set triple buffering|ref=<ref name="fpsfix"/>|fix=
 +
# See [[Glossary:Vertical sync (Vsync)#Force Vsync|Vertical sync (Vsync)]].
 +
# Turn on '''Triple buffering''' by following the instructions.
 +
}}
 +
 
 +
===Super Sampling===
 +
====Mouse Viewport is smaller than the DSR/VSR resolution====
 +
{{Fixbox|description=Check "Disable display scaling on high DPI settings"|ref={{cn|date=July 2016}}|fix=
 +
# Open <code>Soma.exe</code> [[Windows Compatibility Mode|compatibility settings]].
 +
# Check the <code>Disable display scaling on high DPI settings</code> check box and click OK.
 +
}}
 +
 
 +
{{Fixbox|description=Restart the game after setting the desired DSR/VSR resolution|ref={{cn|date=October 2016}}}}
 +
 
 +
===SLI not working===
 +
{{Fixbox|description=Set 'MULTICHIP_OGL_OPTIONS (0x209746C1)' to '0x00000002'|ref={{cn|date=July 2016}}|fix=
 +
# Open Nvidia Inspector and navigate to the <code>Profile Settings</code> window
 +
# Select the game's profile by typing 'Soma' into the <code>Profiles</code> search bar, or by manually locating the game in the <code>Profiles</code> drop down list
 +
# Make sure the profile points to Soma's executable by clicking the <code>Add application to current profile</code> button
 +
# Set the SLI rendering mode to <code>SLI_RENDERING_MODE_FORCE_AFR2</code>
 +
# Click the <code>Show unknown settings from NVIDIA predefined profiles</code> button and scroll down until you reach the <code>Unknown</code> category
 +
# Locate the property called <code>MULTICHIP_OGL_OPTIONS (0x209746C1)</code> and change its value from <code>0x00000000</code> to <code>0x00000002</code>
 +
# Locate <code>SLI Indicator</code> under the SLI category and enable it in order to check if SLI is working. Remember to disable this when you're done!
 +
# Hit the <code>Apply changes</code> button at the top of the window when you're done! Your changes won't stick unless you do!
 +
{{ii}} A visual guide to this solution can be found [https://steamcommunity.com/sharedfiles/filedetails/?id=524222602 in this Steam guide].
 
}}
 
}}
  
 
==Other information==
 
==Other information==
 +
===API===
 +
{{API
 +
|direct3d versions      =
 +
|direct3d notes        =
 +
|directdraw versions    =
 +
|directdraw notes      =
 +
|wing                  =
 +
|wing notes            =
 +
|opengl versions        = 3.3
 +
|opengl notes          = <ref>{{Refurl|url=https://www.frictionalgames.com/forum/thread-30585.html|title=jens (Frictional Games): SOMA Troubleshooting Guide|date=December 10, 2017}}</ref>
 +
|glide versions        =
 +
|glide notes            =
 +
|software mode          =
 +
|software mode notes    =
 +
|mantle support        =
 +
|mantle support notes  =
 +
|metal support          =
 +
|metal support notes    =
 +
|vulkan versions        =
 +
|vulkan notes          =
 +
|dos modes              =
 +
|dos modes notes        =
 +
|shader model versions  =
 +
|shader model notes    =
 +
|windows 32-bit exe    = false
 +
|windows 64-bit exe    = true
 +
|windows arm app        = false
 +
|windows exe notes      =
 +
|mac os x powerpc app  = unknown
 +
|macos intel 32-bit app = false
 +
|macos intel 64-bit app = true
 +
|macos arm app          = unknown
 +
|macos app notes        =
 +
|linux powerpc app      = unknown
 +
|linux 32-bit executable= false
 +
|linux 64-bit executable= true
 +
|linux arm app          = unknown
 +
|linux executable notes =
 +
}}
 +
 +
===Middleware===
 +
{{Middleware
 +
|physics          = Newton Game Dynamics
 +
|physics notes    = <ref>{{Refurl|url=http://newtondynamics.com/forum/games.php|title=Games using Newton|date=March 3, 2018}}</ref>
 +
|audio            = FMOD
 +
|audio notes      = <ref name=surround />
 +
|interface        =
 +
|interface notes  =
 +
|input            =
 +
|input notes      =
 +
|cutscenes        =
 +
|cutscenes notes  =
 +
|multiplayer      =
 +
|multiplayer notes=
 +
}}
 +
 +
===Remove the crosshair===
 +
{{Fixbox|description=Remove the crosshair|ref=<ref>{{Refurl|url=https://www.reddit.com/r/soma/comments/3o0we2/pc_version_a_couple_helpful_tweaks/|title=PC Version - A couple helpful tweaks : soma|date=May 2023}}</ref>|fix=
 +
# Go to <code>{{p|game}}\script\player\</code>.
 +
# Open <code>Player.hps</code> with a text editor.
 +
# Change <code>const bool gbDrawCrosshair =true;</code> to <code>const bool gbDrawCrosshair =false;</code>
 +
# Change <code>const bool gbDrawDefaultCrosshair = true;</code> to <code>const bool gbDrawDefaultCrosshair = false;</code>
 +
}}
  
 
==System requirements==
 
==System requirements==
{{ii}} 32-bit systems are officially not supported.<ref name=suitests />
 
 
{{System requirements
 
{{System requirements
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = 7 (SP1)
+
|minOS   = Vista
|minCPU  = iCore i3 / AMD A6 2.0GHz
+
|minCPU  = Intel Core i3
|minRAM  = 4 GB  
+
|minCPU2  = AMD A6 2.4 GHz
|minHD    = 25 GB  
+
|minRAM  = 4 GB
|minGPU  = NVIDIA GeForce 400-series / AMD Radeon HD 5000 series
+
|minHD    = 25 GB
|minVRAM  = 1GB
+
|minGPU  = Nvidia GeForce GTX 260
 +
|minGPU2  = ATI Radeon HD 5750
 +
|minVRAM  =
 +
|minOGL  = 3.3
 +
 
 +
|recOS   = 7
 +
|recCPU  = Intel Core i5
 +
|recCPU2  = AMD FX 2.4 GHz
 +
|recRAM  = 8 GB
 +
|recHD    =
 +
|recGPU  = Nvidia GeForce GTX 480
 +
|recGPU2  = ATI Radeon HD 5970
 +
|recVRAM  =
 +
}}
 +
 
 +
{{System requirements
 +
|OSfamily = OS X
 +
 
 +
|minOS    = 10.9
 +
|minCPU  = Intel Core i3 2.4 GHz
 +
|minRAM  = 4 GB
 +
|minHD    = 25 GB
 +
|minGPU  = Nvidia GeForce GTX 260
 +
|minGPU2  = ATI Radeon HD 5750
 +
|minVRAM  =
 +
|minOGL  = 3.3
 +
 
 +
|recOS    = 10.10
 +
|recCPU  = Intel Core i5 2.4 GHz
 +
|recRAM  = 8 GB
 +
|recHD    =
 +
|recGPU  = Nvidia GeForce GTX 480
 +
|recGPU2  = ATI Radeon HD 5970
 +
|recVRAM  =
 +
|notes    =
 +
}}
 +
 
 +
{{System requirements
 +
|OSfamily = Linux
 +
 
 +
|minOS    = Major Linux distribution from 2014
 +
|minCPU  = Intel Core i3
 +
|minCPU2  = AMD A6 2.4 GHz
 +
|minRAM  = 4 GB
 +
|minHD    = 25 GB
 +
|minGPU  = Nvidia GeForce GTX 260
 +
|minGPU2  = ATI Radeon HD 5750
 +
|minVRAM  =  
 +
|minOGL  = 3.3
  
|recOS    = 7 (SP1)
+
|recOS    =  
|recCPU  = iCore i5 / AMD FX
+
|recCPU  = Intel Core i5
|recRAM  = 8 GB  
+
|recCPU2  = AMD FX 2.4 GHz
|recHD    = 25 GB
+
|recRAM  = 8 GB
|recGPU  = NVIDIA GeForce 400-series / AMD Radeon HD 8000 series
+
|recHD    =  
|recVRAM  = 2GB
+
|recGPU  = Nvidia GeForce GTX 480
 +
|recGPU2  = ATI Radeon HD 5970
 +
|recVRAM  =  
 +
|notes    =
 
}}
 
}}
  
 
{{References}}
 
{{References}}

Revision as of 10:39, 8 January 2024

SOMA
SOMA cover
Developers
Frictional Games
Art and Animations Art Bully Productions[1]
macOS (OS X) Aaron Melcher
Linux Aaron Melcher
Engines
HPL Engine 3
Release dates
Windows September 22, 2015
macOS (OS X) September 22, 2015
Linux September 22, 2015
Reception
Metacritic 84
OpenCritic 83
IGDB 81
Taxonomy
Monetization One-time game purchase
Microtransactions None
Modes Singleplayer
Pacing Real-time
Perspectives First-person
Controls Direct control
Genres Survival horror
Themes Post-apocalyptic, Sci-fi
SOMA on HowLongToBeat
SOMA on IGDB
SOMA on MobyGames
SOMA on Wikipedia

Key points

Vsync may cause performance issues due to a lack of triple buffering.[2] Force triple buffering externally to fix this.
Game is very well optimized, even for low end computers with intel integrated graphics.[3]

General information

GOG.com Community Discussions
GOG.com Support Page
Steam Community Discussions

Availability

Source DRM Notes Keys OS
Epic Games Store
DRM-free after installation through Epic Games Launcher (notes may include more details)
DRM-free when launched directly from executable.[4]
Windows
macOS (OS X)
GOG.com
DRM-free
Windows
macOS (OS X)
Linux
Humble Store
DRM-free
Windows
Linux
Mac App Store
Icon overlay.png
macOS (OS X)
Microsoft Store
DRM details are not known
Xbox Play Anywhere. Included with Xbox Game Pass for PC.
Windows
Steam
DRM-free after installation through Steam client (notes may include more details)
Also includes DRM-free version
Windows
macOS (OS X)
Linux
Discord (unavailable)
DRM-free after installation through Discord client (notes may include more details)
Windows

Game data

Configuration file(s) location

System Location
Windows %USERPROFILE%\Documents\My Games\Soma\Main\
Microsoft Store
macOS (OS X) $HOME/Library/Application Support/Frictional Games/Soma/
Linux $XDG_DATA_HOME/frictionalgames/Soma/Main/
This game follows the XDG Base Directory Specification on Linux.

Save game data location

System Location
Windows %USERPROFILE%\Documents\My Games\Soma\Main\<user-id>\
Microsoft Store
macOS (OS X) $HOME/Library/Application Support/Frictional Games/Soma/<user-id>/
Linux $XDG_DATA_HOME/frictionalgames/Soma/Main/<user-id>/

Save game cloud syncing

System Native Notes
Discord
Epic Games Launcher
GOG Galaxy
OneDrive
Requires enabling backup of the Documents folder in OneDrive on all computers.
Steam Cloud
Xbox Cloud

Video

Video Settings menu.
Video Settings menu.
Video Display Settings.
Video Display Settings.
Video Post Processing Settings.
Video Post Processing Settings.
Video Rendering Settings.
Video Rendering Settings.
Game Settings some settings affect Post Processing (Color Separation and Video Distortion Effects).
Game Settings some settings affect Post Processing (Color Separation and Video Distortion Effects).

Graphics feature State WSGF Notes
Widescreen resolution
Multi-monitor
Ultra-widescreen
4K Ultra HD
Field of view (FOV)
Scales depending on Resolution. Lowest Seen = 60°, Highest Seen = 118° horizontal.
Windowed
Borderless fullscreen windowed
Anisotropic filtering (AF)
Up to 16 samples.
Anti-aliasing (AA)
FXAA; see Super Sampling to see how to use DSR and VSR SSAA with SOMA
Vertical sync (Vsync)
Off, On, and Adaptive. Does not include triple buffering (see Force Vsync to enable).
60 FPS
120+ FPS
Frame rate is capped at 60 FPS. See High frame rate.
High dynamic range display (HDR)
See the glossary page for potential alternatives.

High frame rate

All gameplay elements are locked to 60 FPS. This includes physics, puzzles, player movement, input and most animations. This limit can be removed, but will only affect particles and some animations.[5][6]
Remove FPS cap
  1. Go to the configuration file(s) location.
  2. Open <user-id>_user_settings.cfg with a text editor.
  3. Change LimitFPS="true" to "false".

Input

Control Settings Menu.
Control Settings Menu.
Control Mouse Settings.
Control Mouse Settings.
Controller Settings.
Controller Settings.

DualShock 4 Button Mod

Use DualShock 4 Button Mod[citation needed]
  1. Download the DualShock 4 Button Mod
  2. Extract the archive to the installation folder and replace all files.

Audio

Audio Settings.
Audio Settings.

Audio feature State Notes
Separate volume controls
Surround sound
Up to 7.1 output.[7]
Subtitles
Closed captions
Mute on focus lost
Royalty free audio

Localizations

Language UI Audio Sub Notes
English
Simplified Chinese
Czech
Fan translation. Available to download.
Danish
Fan translation. Available as a modification on Steam Workshop.
French
German
Hungarian
Fan translation. Available to download.
It is also available as a modification on Steam Workshop.
Italian
Japanese
Fan translation. Available to download.
Korean
Fan translation. Available to download.
It is also available as a modification on Steam Workshop.
Polish
Fan translation. Available to download.
Brazilian Portuguese
Russian
Fan voice-over by «GamesVoice».
Spanish
Turkish
Fan translation. Available as a modification on Steam Workshop.
Ukrainian
Fan translation. Available as a modification on Steam Workshop.

VR support

Devices State Notes
Tobii Eye Tracking
Supports: Affect AI at Gaze, Affect Environment at Gaze, Extended View - Eye & Head Tracking, Flashlight Control, Zoom at Gaze.

Issues fixed

Frictional Games has put together a troubleshooting guide for SOMA

Low frame rate or fluctuation with Vsync enabled

Frame rate may fluctuate between full and half refresh rate values.
Set triple buffering[2]
  1. See Vertical sync (Vsync).
  2. Turn on Triple buffering by following the instructions.

Super Sampling

Mouse Viewport is smaller than the DSR/VSR resolution

Check "Disable display scaling on high DPI settings"[citation needed]
  1. Open Soma.exe compatibility settings.
  2. Check the Disable display scaling on high DPI settings check box and click OK.
Restart the game after setting the desired DSR/VSR resolution[citation needed]

SLI not working

Set 'MULTICHIP_OGL_OPTIONS (0x209746C1)' to '0x00000002'[citation needed]
  1. Open Nvidia Inspector and navigate to the Profile Settings window
  2. Select the game's profile by typing 'Soma' into the Profiles search bar, or by manually locating the game in the Profiles drop down list
  3. Make sure the profile points to Soma's executable by clicking the Add application to current profile button
  4. Set the SLI rendering mode to SLI_RENDERING_MODE_FORCE_AFR2
  5. Click the Show unknown settings from NVIDIA predefined profiles button and scroll down until you reach the Unknown category
  6. Locate the property called MULTICHIP_OGL_OPTIONS (0x209746C1) and change its value from 0x00000000 to 0x00000002
  7. Locate SLI Indicator under the SLI category and enable it in order to check if SLI is working. Remember to disable this when you're done!
  8. Hit the Apply changes button at the top of the window when you're done! Your changes won't stick unless you do!
A visual guide to this solution can be found in this Steam guide.

Other information

API

Technical specs Supported Notes
OpenGL 3.3 [8]
Executable 32-bit 64-bit Notes
Windows
macOS (OS X)
Linux

Middleware

Middleware Notes
Physics Newton Game Dynamics [9]
Audio FMOD [7]

Remove the crosshair

Remove the crosshair[10]
  1. Go to <path-to-game>\script\player\.
  2. Open Player.hps with a text editor.
  3. Change const bool gbDrawCrosshair =true; to const bool gbDrawCrosshair =false;
  4. Change const bool gbDrawDefaultCrosshair = true; to const bool gbDrawDefaultCrosshair = false;

System requirements

Windows
Minimum Recommended
Operating system (OS) Vista
Processor (CPU) Intel Core i3
AMD A6 2.4 GHz
System memory (RAM) 4 GB
Hard disk drive (HDD) 25 GB
Video card (GPU) Nvidia GeForce GTX 260
ATI Radeon HD 5750
OpenGL 3.3 compatible
A 64-bit operating system is required.
macOS (OS X)
Minimum Recommended
Operating system (OS) 10.9
Processor (CPU) Intel Core i3 2.4 GHz
System memory (RAM) 4 GB
Hard disk drive (HDD) 25 GB
Video card (GPU) Nvidia GeForce GTX 260
ATI Radeon HD 5750
OpenGL 3.3 compatible
A 64-bit operating system is required.
Linux
Minimum Recommended
Operating system (OS) Major Linux distribution from 2014
Processor (CPU) Intel Core i3
AMD A6 2.4 GHz
System memory (RAM) 4 GB
Hard disk drive (HDD) 25 GB
Video card (GPU) Nvidia GeForce GTX 260
ATI Radeon HD 5750
OpenGL 3.3 compatible
A 64-bit operating system is required.


References

  1. Art Bully Productions - last accessed on 2020-11-14
  2. 2.0 2.1 Vsync/FPS issues :: SOMA General Discussions
  3. Verified by User:Ultragamer2004 on 2020-06-06
    Got 30 fps on highest possible settings at 1600*900 screen resolution on my Late-2014 Mac mini.
  4. Verified by User:Baronsmoki on 2019-10-31
  5. Troubleshooting FAQ / Support / How to report Bugs - last accessed on 2020-10-22
    "The reason for the cap is due to how physics works in the engine, and to keep that predictable and stable. You can however uncouple rendering from the FPS cap, but some things will not be updated in more than 60FPS."
  6. Verified by User:Litbeep on 2020-10-27
    Email from Peter Wester (engine programmer): "All the gameplay is run at 60 fps. This means physics, puzzles, player movement, mouse/kb/gamepad input and some animations. The only things that can be unlocked are particles, some animations and texture animations"
  7. 7.0 7.1 PC Gaming Surround Sound Round-up
  8. jens (Frictional Games): SOMA Troubleshooting Guide - last accessed on December 10, 2017
  9. Games using Newton - last accessed on March 3, 2018
  10. PC Version - A couple helpful tweaks : soma - last accessed on May 2023