can you change the game settings in game??
The basics yes other things no.
However, you can enable other things and exceed others as well.
For instance by editing the configs you can enable EAX it seems as well as AA, higher res shadows and Vsync.
Here is my Video Config working and looking great.
!Resolution(i,i)
!WindowOffset(i,i)
!Monitor(i) // -1 primary monitor
!BPP(i)
!FSAA(i) // Full Screen AntiAliasing, 0 - none, higher is better
!TexBPP(i)
!TextureQuality(s) // VeryLow, Low, High
!Filtering(s) // Bilinear, Trilinear, Anisotropic, AnisotropicTrilinear
!GammaFloat(f)
!MaxRefresh(i)
!Shadows(s) // Low, High
!ShadowMapSize(i)
!SpotShadowMapSize(i)
!Lightmaps()
!Fullscreen()
!VSync() // enable vertical sync
!MaterialQuality(i) // lower is better
!WaterQuality(i) // lower is better
!GrassQuality(i) // lower is better
!FXQuality(i) // higher is better
!FXFadeLevel(i) // 0-4 (lower is better)
!EnvQuality(s) // FullDynamic, RareDynamic, Static
!ShaderPath(i) // 0 - 1.1, 1 - 1.4, 2 - 2.0, 3 - 3.0, 4 - x360, 5 - 4.0, 6 - ps3
!PostProcess(s) // Simple, Normal
!DisplayDeviceType(i,f,f,f,f) //device type (LCD TV etc.): 0 - default
!Curves(s) // curves texure
Resolution(1920,1080)
Monitor(0)
BPP(24)
FSAA(8)
TexBPP(32)
TextureQuality("High")
Filtering("Anisotropic")
Fullscreen()
Shadows("High")
ShadowMapSize(4096)
SpotShadowMapSize(4096)
Lightmaps()
GammaFloat(1.15)
MaxRefresh(60)
MaterialQuality(2)
FXQuality(3)
FXFadeLevel(0)
WaterQuality(2)
GrassQuality(0)
EnvQuality("FullDynamic")
ShaderPath(3)
VSync()
DisplayDeviceType(0,0.000000,1.000000,1.000000,1.000000)
Enables 8xAA, Vsync, 4096 res Shadows (Might work higher haven't tested) and better FXFAdeLevel (whatever that means).
Haven't tested much more but this really does a great job.