I originally had the generic "Soma won't start problem" but after fixing that, I launch the game, it loads as if it's going to the main menu and then it gives me an error saying 
FATAL ERROR: Could not load script for 'MenuHandler'
'modules/MenuHandler.hps' of class "cScrMenuHandler'
MenuHandler.hps (1231, 29) : ERR : No matching signatures to
'cLuxSaveHandler:: GetSaveFiles(tWString[], tString[], twString[])'
MenuHandler.hps (1231, 7) : ERR : Experssion must be of boolean type
My hpl log is as follows:
Version 1.00
-------- THE HPL ENGINE LOG ------------
Creating Engine Modules
--------------------------------------------------------
 Creating job manager with 7 threads and 1024 jobs
 Creating graphics module
 Creating system module
 Creating resource module
 Creating input module
 Creating sound module
 Creating physics module
 Creating ai module
 Creating gui module
 Creating generate module
 Creating haptic module
 Creating scene module
 Creating script module
 Creating lipsync module
--------------------------------------------------------
Initializing Resources Module
--------------------------------------------------------
 Creating loader handlers 
 Creating resource managers
 Adding loaders to handlers 
--------------------------------------------------------
Initializing Graphics Module
--------------------------------------------------------
Init lowlevel graphics: -1x-1 bpp:32 rr: 60 fs:0 ms:0 driver: 0 cap:'SOMA Loading...' pos

-1x-1)
 Available drivers:
  (0) - 'windows'
  (1) - 'dummy'
 Creating window: (-1,-1) 1920 x 1080 - 32 bpp flags: 3
 Setting display mode: 1920 x 1080 - 32 bpp 60 hz
 Init Glew...OK
 Setting up OpenGL
  Vendor: NVIDIA Corporation
  Renderer: GeForce GTX 960/PCIe/SSE2
  Version: 4.5.0 NVIDIA 361.43
  Max texture image units: 32
  Max texture coord units: 8
  Max texture buffer size: 134217728
  Max texture array slices: 2048
  Max user clip planes: 8
  Two sided stencil: 1
  Vertex Buffer Object: 1
  Anisotropic filtering: 1
  Max Anisotropic degree: 16
  Multisampling: 1
  Texture compression: 1
  Texture compression S3TC: 1
  Texture compression 3DC: 1
  Texture sRGB: 1
  Geometry Instancing: 1
  Auto generate MipMaps: 1
  Render to texture: 1
  Max draw buffers: 8
  Max color render targets: 8
  Packed depth-stencil: 1
  Texture float: 1
  GLSL Version: 4.50 NVIDIA
  ShaderModel 2: 1
  ShaderModel 3: 1
  ShaderModel 4: 1
  Max vertex uniforms: 2048
  Max fragment uniforms: 4096
  OGL ATIFragmentShader: 0
  Tesselation: 1
  MultiBindTex: 1
 Initializing DevIL
  Vendor String: Abysmal Software
  Version String: Developer's Image Library (DevIL) 1.7.8
  Version Number: 178
 Adding engine materials
 Adding engine post effects
--------------------------------------------------------
Initializing Sound Module
--------------------------------------------------------
 Initializing FMOD.
--------------------------------------------------------
Initializing Game Module
--------------------------------------------------------
 Adding engine updates
--------------------------------------------------------
User Initialization
--------------------------------------------------------
--------------------------------------------------------
Game Running
--------------------------------------------------------
ERROR: Couldn't build script 'C:/Program Files (x86)/Steam/steamapps/common/SOMA/script/props/Prop_Wheel.hps'!
------- SCRIPT OUTPUT BEGIN --------------------------
Prop_Wheel.hps (68, 2) : INFO : Compiling void cScrPropWheel::SetupAfterLoad(cWorld@, cResourceVarsObject@, cResourceVarsObject@)
Prop_Wheel.hps (97, 16) : WARN : The operand is implicitly converted to handle in order to compare them
Prop_Wheel.hps (136, 16) : ERR  : No matching signatures to 'iPhysicsJointHinge::SetAllowPositionReset(bool)'
------- SCRIPT OUTPUT END ----------------------------
ERROR: Couldn't build script 'C:/Program Files (x86)/Steam/steamapps/common/SOMA/script/props/Prop_SwingDoor.hps'!
------- SCRIPT OUTPUT BEGIN --------------------------
Prop_SwingDoor.hps (74, 2) : INFO : Compiling void cScrPropSwingDoor::SetupAfterLoad(cWorld@, cResourceVarsObject@, cResourceVarsObject@)
Prop_SwingDoor.hps (187, 16) : ERR  : No matching signatures to 'iPhysicsJointHinge::SetAllowPositionReset(bool)'
------- SCRIPT OUTPUT END ----------------------------
ERROR: Couldn't build script 'C:/Program Files (x86)/Steam/steamapps/common/SOMA/script/props/Prop_Lever.hps'!
------- SCRIPT OUTPUT BEGIN --------------------------
Prop_Lever.hps (66, 2) : INFO : Compiling void cScrPropLever::SetupAfterLoad(cWorld@, cResourceVarsObject@, cResourceVarsObject@)
Prop_Lever.hps (148, 16) : ERR  : No matching signatures to 'iPhysicsJointHinge::SetAllowPositionReset(bool)'
------- SCRIPT OUTPUT END ----------------------------
ERROR: Couldn't build script 'C:/Program Files (x86)/Steam/steamapps/common/SOMA/script/modules/MenuHandler.hps'!
------- SCRIPT OUTPUT BEGIN --------------------------
MenuHandler.hps (189, 2) : INFO : Compiling void cImGuiParticleEmitter::Update(float)
MenuHandler.hps (221, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (260, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (277, 2) : INFO : Compiling void cImGuiParticleEmitter:

raw(float)
MenuHandler.hps (285, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (290, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (390, 2) : INFO : Compiling void cLastOnSomaScreen::Update(float)
MenuHandler.hps (540, 21) : WARN : Float value truncated in implicit conversion to integer
MenuHandler.hps (558, 23) : WARN : Float value truncated in implicit conversion to integer
MenuHandler.hps (904, 2) : INFO : Compiling void cScrMenuHandler::Initiate(cLuxMap@)
MenuHandler.hps (962, 20) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (967, 20) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (1159, 2) : INFO : Compiling void cScrMenuHandler::OnGui(float)
MenuHandler.hps (1231, 29) : ERR  : No matching signatures to 'cLuxSaveHandler::GetSaveFiles(tWString[], tString[], tWString[])'
MenuHandler.hps (1231, 29) : INFO : Candidates are:
MenuHandler.hps (1231, 29) : INFO : bool cLuxSaveHandler::GetSaveFiles(tString[]&inout, tString[]&inout, tWString[]&inout)
MenuHandler.hps (1231, 7) : ERR  : Expression must be of boolean type
MenuHandler.hps (1245, 23) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (1249, 29) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (2651, 2) : INFO : Compiling void cScrMenuHandler::GuiLoadGame()
MenuHandler.hps (2691, 105) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (2700, 32) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (2813, 25) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3257, 2) : INFO : Compiling void cScrMenuHandler::GuiOptionsInputKeybind()
MenuHandler.hps (3343, 107) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3352, 34) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3464, 22) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3602, 2) : INFO : Compiling void cScrMenuHandler::GuiOptionsInputMapping()
MenuHandler.hps (3661, 21) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3731, 11) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3947, 2) : INFO : Compiling void cScrMenuHandler:

rawGamepadButtonActionPair(const tString&in, const tString&in, const tString&in, const cImGuiLabelData&in, const cVector3f&in, float, bool = true)
MenuHandler.hps (3963, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3994, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (4023, 18) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (4816, 2) : INFO : Compiling int cScrMenuHandler::GetCurrentResolution()
MenuHandler.hps (4827, 20) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (4851, 2) : INFO : Compiling int cScrMenuHandler::GetCurrentRefreshRate()
MenuHandler.hps (4860, 20) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (4925, 2) : INFO : Compiling void cScrMenuHandler::GetQualityAndMemoryFromRenderer(int&out, int&out)
MenuHandler.hps (4984, 19) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (5152, 2) : INFO : Compiling void cScrMenuHandler::GuiOptionsAudio()
MenuHandler.hps (5193, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (5298, 2) : INFO : Compiling void cScrMenuHandler::GuiOptionsGameplay()
MenuHandler.hps (5342, 21) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (5651, 2) : INFO : Compiling void cScrMenuHandler::MessageBoxResetKeys()
MenuHandler.hps (5663, 22) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (5671, 22) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6086, 2) : INFO : Compiling void cScrMenuHandler::MessageBoxLoadError()
MenuHandler.hps (6105, 22) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6110, 28) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6136, 23) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6140, 29) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6187, 2) : INFO : Compiling void cScrMenuHandler::GuiGammaCorrection()
MenuHandler.hps (6265, 17) : WARN : Signed/Unsigned mismatch
helper_imgui_options.hps (118, 1) : INFO : Compiling void OptionMenu_UpdateExtraButtonWidth_MultiSelection(const tString[]&in, const tString&in = "Menu")
helper_imgui_options.hps (128, 20) : WARN : Signed/Unsigned mismatch
helper_imgui.hps (1922, 1) : INFO : Compiling void GetFontWordWrapRows(const cImGuiFont&in, float, const tString&in, float, tWString[]&out)
helper_imgui.hps (1, 1) : WARN : Argument cannot be assigned. Output will be discarded.
helper_imgui.hps (1930, 1) : INFO : Compiling void GetFontWordWrapRowsW(const cImGuiFont&in, float, const tWString&in, float, tWString[]&out)
helper_imgui.hps (1, 1) : WARN : Argument cannot be assigned. Output will be discarded.
helper_audio.hps (908, 1) : INFO : Compiling void Voice_ClearQueued()
helper_audio.hps (913, 15) : WARN : Signed/Unsigned mismatch
helper_audio.hps (1682, 1) : INFO : Compiling void Dialog_StartConversation_PosBased(const tString&in, const tString&in, const tString&in, const tString&in = "", float = 0.5f, cVector3f = cVector3f_Zero)
helper_audio.hps (1708, 48) : WARN : The operand is implicitly converted to handle in order to compare them
------- SCRIPT OUTPUT END ----------------------------
Loading keybinds - file version:0
New default keybindings detected - trashing old keybindings.
ERROR: Couldn't build script 'C:/Program Files (x86)/Steam/steamapps/common/SOMA/script/modules/MenuHandler.hps'!
------- SCRIPT OUTPUT BEGIN --------------------------
MenuHandler.hps (189, 2) : INFO : Compiling void cImGuiParticleEmitter::Update(float)
MenuHandler.hps (221, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (260, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (277, 2) : INFO : Compiling void cImGuiParticleEmitter:

raw(float)
MenuHandler.hps (285, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (290, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (390, 2) : INFO : Compiling void cLastOnSomaScreen::Update(float)
MenuHandler.hps (540, 21) : WARN : Float value truncated in implicit conversion to integer
MenuHandler.hps (558, 23) : WARN : Float value truncated in implicit conversion to integer
MenuHandler.hps (904, 2) : INFO : Compiling void cScrMenuHandler::Initiate(cLuxMap@)
MenuHandler.hps (962, 20) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (967, 20) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (1159, 2) : INFO : Compiling void cScrMenuHandler::OnGui(float)
MenuHandler.hps (1231, 29) : ERR  : No matching signatures to 'cLuxSaveHandler::GetSaveFiles(tWString[], tString[], tWString[])'
MenuHandler.hps (1231, 29) : INFO : Candidates are:
MenuHandler.hps (1231, 29) : INFO : bool cLuxSaveHandler::GetSaveFiles(tString[]&inout, tString[]&inout, tWString[]&inout)
MenuHandler.hps (1231, 7) : ERR  : Expression must be of boolean type
MenuHandler.hps (1245, 23) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (1249, 29) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (2651, 2) : INFO : Compiling void cScrMenuHandler::GuiLoadGame()
MenuHandler.hps (2691, 105) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (2700, 32) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (2813, 25) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3257, 2) : INFO : Compiling void cScrMenuHandler::GuiOptionsInputKeybind()
MenuHandler.hps (3343, 107) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3352, 34) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3464, 22) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3602, 2) : INFO : Compiling void cScrMenuHandler::GuiOptionsInputMapping()
MenuHandler.hps (3661, 21) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3731, 11) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3947, 2) : INFO : Compiling void cScrMenuHandler:

rawGamepadButtonActionPair(const tString&in, const tString&in, const tString&in, const cImGuiLabelData&in, const cVector3f&in, float, bool = true)
MenuHandler.hps (3963, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (3994, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (4023, 18) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (4816, 2) : INFO : Compiling int cScrMenuHandler::GetCurrentResolution()
MenuHandler.hps (4827, 20) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (4851, 2) : INFO : Compiling int cScrMenuHandler::GetCurrentRefreshRate()
MenuHandler.hps (4860, 20) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (4925, 2) : INFO : Compiling void cScrMenuHandler::GetQualityAndMemoryFromRenderer(int&out, int&out)
MenuHandler.hps (4984, 19) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (5152, 2) : INFO : Compiling void cScrMenuHandler::GuiOptionsAudio()
MenuHandler.hps (5193, 17) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (5298, 2) : INFO : Compiling void cScrMenuHandler::GuiOptionsGameplay()
MenuHandler.hps (5342, 21) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (5651, 2) : INFO : Compiling void cScrMenuHandler::MessageBoxResetKeys()
MenuHandler.hps (5663, 22) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (5671, 22) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6086, 2) : INFO : Compiling void cScrMenuHandler::MessageBoxLoadError()
MenuHandler.hps (6105, 22) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6110, 28) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6136, 23) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6140, 29) : WARN : Signed/Unsigned mismatch
MenuHandler.hps (6187, 2) : INFO : Compiling void cScrMenuHandler::GuiGammaCorrection()
MenuHandler.hps (6265, 17) : WARN : Signed/Unsigned mismatch
helper_imgui_options.hps (118, 1) : INFO : Compiling void OptionMenu_UpdateExtraButtonWidth_MultiSelection(const tString[]&in, const tString&in = "Menu")
helper_imgui_options.hps (128, 20) : WARN : Signed/Unsigned mismatch
helper_imgui.hps (1922, 1) : INFO : Compiling void GetFontWordWrapRows(const cImGuiFont&in, float, const tString&in, float, tWString[]&out)
helper_imgui.hps (1, 1) : WARN : Argument cannot be assigned. Output will be discarded.
helper_imgui.hps (1930, 1) : INFO : Compiling void GetFontWordWrapRowsW(const cImGuiFont&in, float, const tWString&in, float, tWString[]&out)
helper_imgui.hps (1, 1) : WARN : Argument cannot be assigned. Output will be discarded.
helper_audio.hps (908, 1) : INFO : Compiling void Voice_ClearQueued()
helper_audio.hps (913, 15) : WARN : Signed/Unsigned mismatch
helper_audio.hps (1682, 1) : INFO : Compiling void Dialog_StartConversation_PosBased(const tString&in, const tString&in, const tString&in, const tString&in = "", float = 0.5f, cVector3f = cVector3f_Zero)
helper_audio.hps (1708, 48) : WARN : The operand is implicitly converted to handle in order to compare them
------- SCRIPT OUTPUT END ----------------------------
FATAL ERROR: Could not load script for 'MenuHandler' 'modules/MenuHandler.hps' of class 'cScrMenuHandler'
MenuHandler.hps (1231, 29) : ERR  : No matching signatures to 'cLuxSaveHandler::GetSaveFiles(tWString[], tString[], tWString[])'
MenuHandler.hps (1231, 7) : ERR  : Expression must be of boolean type