protonscr

Prey 2006

protonopen appid 3970Game compatibility - Unofficial
ValveSoftware/Proton#1741 · opened 2018-10-15 by jstuder-gh · updated 2022-05-20 · 25 comments · github · game page · search this game
1 matching comments, n / p to jump
Jjstuder-gh 2018-10-15 github

Whitelist Request

Name of the game to be whitelisted: Prey
Steam AppID of the game: 3970

System Information

I confirm:

  • [x] that pressing the Play button in the Steam client is sufficient.
  • [ ] that runtime config options
    are necessary to run the game.
  • [x] that no workarounds other than the mentioned ones are necessary.

Issues

  • [x] I haven't experienced any issues.
  • [x] There are no issues left open for this game.
  • [ ] Although I consider the gaming experience equal to Windows there are
    remaining issues:

Additional Comments

For what it is worth. I know that the game is no longer being sold on the platform.

I played through the game to completion. I encountered no issues.

RRabcor 2018-10-15 github

anyone confirm it works with amdgpu and igpus?

LLeJimster 2018-10-15 github

@Rabcor I thought I'd try registering my old dvd version with my steam account to test for you. But it says the code is registered to another account... ehhhh??.. Anyway, there is always the native version https://icculus.org/prey/ if you have an old copy and can't get it working with Steam Play.

Pparkerlreed 2018-10-17 github

Don't even need the old copy. You can use the Steam files with the native version. Works great.

There's even an SDL compatibility layer so you can alt-tab/alt-f4/etc. https://github.com/MrAlert/sdlcl

Pparkerlreed 2018-10-17 github

@Rabcor I'll test real quick on AMDGPU (RX 560)

Pparkerlreed 2018-10-17 github

Runs fine on AMDGPU as well (Had to use Steam runtime instead of native)

EDIT: Does work through steam-native. I was missing lib32-vulkan-icd-loader which caused dxvk (even though not in use) to bail. All good here!

Ssanawu 2020-10-28 github

Works apparently flawlessly on Proton 5.13, Linux Mint 20 NV 390 drivers

however, it won't allow (probably like many proton games) flipping to other running apps or desktop whilst it is running, reference https://github.com/ValveSoftware/Proton/issues/358

Ddavidebeatrici 2022-03-08 github

With Proton 7.0 and an AMD GPU:





Otherwise the game seems to work fine.

Kkisak-valve maintainer 2022-03-08 github

Hello @davidebeatrici, please add PROTON_LOG=1 %command% to the game's launch options and attach the generated $HOME/steam-$APPID.log to this issue report as a file. (Proton logs compress well if needed.) Also, please copy your system information from Steam (Steam -> Help -> System Information) and put it in a gist, then include a link to the gist in this issue report.

Pparkerlreed 2022-03-08 github
Ddavidebeatrici 2022-03-08 github

Could you attach preyconfig.cfg (base folder in the game's directory), please?

Ddavidebeatrici 2022-03-08 github

Disabling antialiasing (r_multiSamples) fixes the black translucent items issue:


Lighting still looks bad though.

My current configuration

unbindall
bind "TAB" "_impulse19"
bind "SPACE" "_moveup"
bind "0" "_impulse0"
bind "1" "_impulse1"
bind "2" "_impulse2"
bind "3" "_impulse3"
bind "4" "_impulse4"
bind "5" "_impulse5"
bind "6" "_impulse6"
bind "7" "_impulse7"
bind "8" "_impulse8"
bind "9" "_impulse9"
bind "a" "_moveleft"
bind "d" "_moveright"
bind "e" "_impulse54"
bind "f" "_impulse16"
bind "g" "_impulse25"
bind "m" "_impulse20"
bind "s" "_back"
bind "t" "clientMessageMode"
bind "w" "_forward"
bind "y" "clientMessageMode 1"
bind "LEFTARROW" "_left"
bind "RIGHTARROW" "_right"
bind "CTRL" "_moveDown"
bind "SHIFT" "_strafe"
bind "F1" "togglehelp"
bind "F2" "_impulse28"
bind "F3" "_impulse29"
bind "F4" "_impulse17"
bind "F5" "savegame quick"
bind "F6" "savegame quick"
bind "F7" "_impulse22"
bind "KP_UPARROW" "_lookUp"
bind "KP_5" "_impulse18"
bind "KP_DOWNARROW" "_lookDown"
bind "KP_INS" "_mlook"
bind "MOUSE1" "_attack"
bind "MOUSE2" "_attackalt"
bind "MOUSE3" "_impulse54"
bind "MWHEELDOWN" "_impulse14"
bind "MWHEELUP" "_impulse15"
bind "PRINTSCREEN" "screenshot"
seta radiant_entityMode "0"
seta gui_mediumFontLimit "0.60"
seta gui_smallFontLimit "0.10"
seta net_socksPassword ""
seta net_socksUsername ""
seta net_socksPort "1080"
seta net_socksServer ""
seta net_socksEnabled "0"
seta win_ypos "22"
seta win_xpos "3"
seta sys_lang "english"
seta s_useDeferredSettings "1"
seta s_minStereo "8"
seta s_deviceName "OpenAL Soft"
seta s_decompressionLimit "6"
seta s_useEAXOcclusion "1"
seta s_useEAXReverb "1"
seta s_useOpenAL "1"
seta s_libOpenAL "openal32.dll"
seta s_musicVolume_dB "0"
seta s_numberOfSpeakers "2"
seta s_doorDistanceAdd "150"
seta s_globalFraction "0.8"
seta s_subFraction "0.5"
seta s_playDefaultSound "1"
seta s_volume_dB "0"
seta s_meterTopTime "2000"
seta s_reverse "0"
seta s_spatializationDecay "2"
seta s_maxSoundsPerShader "0"
seta r_lowParticleDetail "0"
seta r_lowWorldDetail "0"
seta r_useFastSkinning "0"
seta r_showBatchSize "0"
seta r_shaderLevel "3"
seta r_correctSpecular "1"
seta r_cubemapNormalize "0"
seta r_normalizeBumpmap "1"
seta r_skipGlowOverlay "0"
seta r_debugArrowStep "120"
seta r_debugLineWidth "1"
seta r_debugLineDepthTest "0"
seta r_cgFragmentProfile "best"
seta r_cgVertexProfile "best"
seta r_forceLoadImages "1"
seta r_shadows "1"
seta r_skipBump "0"
seta r_skipSpecular "0"
seta r_skipNewAmbient "0"
seta r_renderer "best"
seta r_brightness "1"
seta r_gamma "1"
seta r_swapInterval "1"
seta r_useIndexBuffers "0"
seta r_customHeight "2160"
seta r_customWidth "3840"
seta r_fullscreen "1"
seta r_displayRefresh "60"
seta r_mode "-1"
seta r_multiSamples "0"
seta model_writePrebuiltModels "1"
seta model_usePrebuiltModels "1"
seta image_downSizeSoftLimit "0"
seta image_useHighRes "1"
seta image_downSizeLimit "0"
seta image_ignoreHighQuality "0"
seta image_downSizeBumpLimit "0"
seta image_downSizeSpecularLimit "0"
seta image_downSizeBump "0"
seta image_downSizeSpecular "0"
seta image_useCache "0"
seta image_cacheMegs "96"
seta image_cacheMinK "2048"
seta image_usePrecompressedTextures "0"
seta image_useNormalCompression "0"
seta image_useAllFormats "1"
seta image_useCompression "0"
seta image_preload "1"
seta image_roundDown "0"
seta image_forceDownSize "0"
seta image_downSize "0"
seta image_lodbias "-1.0"
seta image_anisotropy "16"
seta image_filter "GL_LINEAR_MIPMAP_LINEAR"
seta gui_filter_pb "0"
seta gui_filter_game "0"
seta gui_filter_idle "1"
seta gui_filter_gameType "0"
seta gui_filter_players "0"
seta gui_filter_password "0"
seta net_clientDownload "1"
seta net_master4 ""
seta net_master3 ""
seta net_master2 ""
seta net_master1 ""
seta net_clientMaxRate "32000"
seta net_serverMaxClientRate "32000"
seta m_strafeSmooth "4"
seta m_smooth "1"
seta m_strafeScale "6.25"
seta m_yaw "0.022"
seta m_pitch "0.022"
seta sensitivity "1.5"
seta in_toggleZoom "0"
seta in_toggleCrouch "0"
seta in_freeLook "1"
seta in_pitchspeed "140"
seta in_yawspeed "140"
seta gui_configServerRate "0"
seta g_levelLoadMusic "1"
seta g_subtitles "1"
seta com_guid ""
seta com_preloadDemos "0"
seta com_compressDemos "1"
seta com_product_lang_ext "1"
seta sv_punkbuster "0"
seta cl_punkbuster "0"
seta com_profanity "1"
seta com_videoRam "8192"
seta com_showFPS "0"
seta com_purgeAll "0"
seta com_imageQuality "2"
seta net_serverDlTable ""
seta net_serverDlBaseURL ""
seta net_serverDownload "0"
seta g_mapCycle "mapcycle"
seta g_voteFlags "0"
seta g_gameReviewPause "10"
seta g_countDown "10"
seta g_password ""
seta g_exportMask ""
seta g_showBrass "1"
seta g_showProjectilePct "0"
seta g_showHud "1"
seta g_showPlayerShadow "0"
seta g_showcamerainfo "0"
seta g_ragdollDecals "1"
seta g_nightmare "0"
seta g_decals "1"
seta g_doubleVision "1"
seta g_bloodEffects "1"
seta g_projectileLights "1"
seta g_muzzleFlash "1"
seta r_aspectRatio "1"
seta ui_modelNum "0"
seta ui_showGun "1"
seta ui_autoReload "1"
seta ui_autoSwitch "1"
seta ui_team "Red"
seta ui_name "Tommy"
seta si_serverURL ""
seta si_spectators "1"
seta si_usePass "0"
seta si_warmup "0"
seta si_teamDamage "0"
seta si_timeLimit "10"
seta si_fragLimit "10"
seta si_maxPlayers "8"
seta si_map "dmshuttle2"
seta si_gameType "singleplayer"
seta si_name "Prey Server"
seta g_nogore "0"
seta g_runMapCycle "1"
seta ai_printSpeech "0"
seta ai_showNoAAS "1"
seta ai_hideSkipThink "1"
seta g_crosshair "1"
seta sys_savedPosition ""
seta g_roadhouseCompleted "0"
seta g_jawflap "1"
seta g_tips "1"
seta g_spectatorChat "0"
seta net_clientLagOMeter "0"

Ddavidebeatrici 2022-03-09 github

Updating to Mesa 21.3.7 (@parkerlreed's version) didn't fix the issue(s) unfortunately, 22.0.99 neither.

No changes with MESA_LOADER_DRIVER_OVERRIDE=zink (Vulkan <-> OpenGL) either.

Ddavidebeatrici 2022-03-09 github

@parkerlreed How does the game look on your system? Also, do you confirm enabling antialiasing breaks translucent items?

Pparkerlreed 2022-03-12 github

Yep can confirm with AA on it does do the rendering issue
image

Ddavidebeatrici 2022-03-12 github

A person on #winehackers:libera.chat was able to reproduce the issue(s) with an Nvidia GPU.

This is a Proton-specific issue, the game works flawlessly with vanilla Wine. We suspect the culprit is fshack.

Ddavidebeatrici 2022-03-12 github

No rendering issues at all with Proton-7.1-GE-2, the last version before fshack was introduced (ValveSoftware/wine@045bf41a42665b1a0c56d0549a6b34fd330f052b).

@kisak-valve Do you perhaps know which is the latest version of Proton without fshack in Steam?

Kkisak-valve maintainer 2022-03-12 github

All proton versions include some incarnation of fshack.

Ddavidebeatrici 2022-03-12 github

@jstuder-gh (OP) claimed that he was able to complete the game without encountering any issues on Proton 3.7, though.

Ddavidebeatrici 2022-03-13 github

Found a bug with the Steam overlay: after taking a screenshot it mixed itself with portals and the main menu:

Screenshots







Also, the game and the overlay seem to be stealing input from each other.

SSeongGino 2022-03-24 github

NVIDIA user: Can reproduce the black outlines with in-game AA enabled.

But that aside, has no one else really noticed the color depth discrepancy yet?

(Windows-SteamPlay)
2022_03-24 01-02-58
(Note the banding on the stall)

(Linux-Icculus)
2022_03-24 01-08-52  Prey
(Note the banding-be-gone!)

Config files don't seem to expose any color depth options, and since this seems to be OpenGL to begin with, I'm unsure what the issue is.

I would agree to prefer the native port, if it didn't have atrocious frame pacing and a fullscreen mode that disables my second monitor and messed with my desktop layout, so... :x

Ddavidebeatrici 2022-03-24 github

The issue you're encountering is shown in the screenshots I captured right outside the bathroom, after switching the lights off.

Micro-stuttering is regular and you can fix it by setting com_fixedTic to 1.
Please note that you have to enable V-Sync or use an FPS limiter, as the 63-FPS cap gets removed. If the magical number is surpassed, physics go crazy.

As for the native port, use SDLCL: https://lutris.net/files/tools/sdlcl-1.0-i686.tar.gz

SSeongGino 2022-03-31 github

The update to Proton Experimental (as of 3/31/2022) seems to have fixed the colors. The MSAA black artifacts issue still remains, but otherwise seems accurate and very playable.

Ddavidebeatrici 2022-04-01 github

Confirmed.

Rrkfg 2022-05-20 github

I'd like to add that not just the water is broken (black) when AA is enabled, Spirit Walk is absolutely unplayable too:
2022-05-20_23-43-10
However, on Proton 4.11-13 Spirit Walk works fine with AA enabled. Water was fine too when I just started the game.

Proton versions

Launch options

Upstream links

DLLs