The majority of the game for me has been pretty smooth sailing other than the odd crash, which makes this problem so much worse for me. Basically, any time I attempt to fight the soldiers and the tank here:
EDIT: Less dust in frame here-
My framerate gets cut in half no matter my visual settings. At maxed out, I get around 8-12fps down from 30, and in the above picture, it drops to 12-24 from 60+fps with everything on low. I think the Abrams tank is the primary culprit, as well as the dust clouds generated when rounds impact.
Of course, it’s not just the framerate- those assholes have me dead to rights the second I can get in range to attack. This map was excruciating to play through in the original Half-Life and I can see you’ve faithfully reproduced this level to be equally frustrating to play through. There’s virtually no cover from any point, and the addition of hgrunts dropping explosive barrels in the canal zone makes it all the more impossible to survive on Hard difficulty. I’ve died here about 20 times already, it’s just ridiculous!
Although admittedly I wouldn’t have it any other way. The feel of this game, from the art direction to the level design, is just spot-on for Half Life. It’s like playing it again for the first time. But yeah, so the fps here drops a ton because of the tank here.
I hope you’ve got a savegame near the place where you experience this perfdrop? If so, then - to be on a safe side - save your current game and then open up in-game console and execute:
Now you should have a neat panel with a lot of stats displayed at the left part of the game screen. Load up a savegame and immediately open up in-game console, execute:
notarget
god
ai_disable
Then close the console and navigate to a place where you experience FPS drop. Take a screenshot and post it here. If longest bar showed among the graphs is next to “Dynamioc_Light_Rendering” - try executing the following commands at console and check if FPS goes to a normal levels:
r_dynamic 0
r_dynamiclighting 0
If among the graps longest bars are next to Static_Prop_Rendering and Other_Model_Rendering and also if there’s a bar of a noticeable length next to CViewRender::Render, try executing the following at the console and check your FPS level:
r_WaterDrawReflection 0
Next, if the longest bar is against Swap_Buffers try executing:
mat_viewportscale 0.25
Now you should have game producing 4x smaller picture in size locate at the top left corner of the Window. Had it made the FPS level go noticeably up? If so - you’re experiencing insufficient fillrate problems (i.e. your GPU is unable to process the pixels at the high enough speed and thus you get low FPS) - turn off AA (if any), use lower level of AF or even turn it off completely and fallback to the trilinear filtering. You should also consider lowering the resolution you run the game at and think about changing your GPU to something more powerfull.
If the longest bar you have is next to “Unaccounted” - check if fps_max cvar value isn’t set too low (chances are slim as you’d be getting low FPS everywhere in the game if have this one set too low) and then make sure you have no demanding tasks running at background (like disk defragmentors, web browser with a lot of Flash-based ads, youtube videos, e.t.c.).
Lastly, try executing the following at the console:
mat_stub 1
You should get no game render output (i.e. black game screen except for menus) but what it important here is the FPS level you’d got in this mode. It should be really high (at 100+ range, possibly capped by fps_max). If not - you’re CPU bound and not GPU bound here, most probably due to some veird physics-related bug in BMS you had happen to hit.
Do undo all the changes you’ve done execute the following in the console:
Please, report your findings to this thread so devs could track and fix this problem in future updates. Thanks.
P.S. And could you please also specify the hardware you use to play the game. Software configuration also would be useful to know, i.e. windows version and architecture (32bit or 64bit), drivers version and so on.
I actually managed to get through that part. However, I just hit Forget About Freeman.
console:
Dropped {SF} kenny from server (Disconnect by user.)
Loading game from SAVE\autosave.sav…
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/pylon01a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_foliage/bramble001a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_foliage/bramble001a.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_st/comtower_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_st/comtower_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/mesa03_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/mesa02_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/mesa04b_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_desert/mesa04a_skybox.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_questionableethics/qe_snarkgoo.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_foliage/detail_plant02.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_foliage/detail_plant02.mdl)
SOLID_VPHYSICS static prop with no vphysics model! (models/props_foliage/detail_plant02.mdl)
Loading game from //MOD/SAVE/bm_c3a1b.HL1…
Attempting to precache model, but model name is NULL
func_breakable (c3a1b_joop_breakable) at (534.540 -44.230 -335.930) using obsolete or unknown material type.
func_breakable (post_02_break) at (-16.000 -223.000 -144.750) using obsolete or unknown material type.
func_breakable (post_03_break) at (416.000 -192.000 -144.750) using obsolete or unknown material type.
Attemped to precache unknown particle system “grenade_abrams_shell_trail”!
Redownloading all lightmaps
Late precache of models/gibs/xenians/mgib_06.mdl
Late precache of models/gibs/xenians/mgib_03.mdl
Late precache of models/gibs/xenians/mgib_02.mdl
No caption found for ‘npc_sounds_alien_grunt.breath’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘npc_sounds_alien_grunt.breath’
Physics queue not empty, error!
No caption found for ‘npc_sounds_alien_grunt.breath’
Attempting to create unknown particle system ‘grenade_abrams_shell_trail’
No caption found for ‘dirt.scrape’
No caption found for ‘metal_box.scraperough’
No caption found for ‘flesh.scrapesmooth’
No caption found for ‘flesh.scrapesmooth’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
No caption found for ‘metal_box.scraperough’
No caption found for ‘flesh.scrapesmooth’
CRagdollProp::CreateObjects: Couldn’t Lookup Bone left_arm_lower_phy
No caption found for ‘metal_box.scraperough’
Attempting to create unknown particle system ‘grenade_abrams_shell_trail’
No caption found for ‘metal_box.scraperough’
No caption found for ‘flesh.scraperough’
No caption found for ‘flesh.scraperough’
No caption found for ‘weapon.scraperough’
No caption found for ‘npc_sounds_alien_grunt.breath’
No caption found for ‘flesh.scrapesmooth’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘npc_sounds_alien_grunt.breath’
No caption found for ‘weapons/hivehand/buzz.wav’
Late precache of models/gibs/vortigaunt/right_arm.mdl
Late precache of models/gibs/vortigaunt/left_arm_lower.mdl
Late precache of models/gibs/vortigaunt/lower_torso.mdl
Late precache of models/gibs/vortigaunt/torso.mdl
No caption found for ‘flesh.scraperough’
Physics queue not empty, error!
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
CRagdollProp::CreateObjects: Couldn’t Lookup Bone left_arm_lower_phy
CRagdollProp::CreateObjects: Couldn’t Lookup Bone left_arm_lower_phy
Physics queue not empty, error!
No caption found for ‘weapon.scraperough’
No caption found for ‘default.scrapesmooth’
No caption found for ‘flesh.scraperough’
No caption found for ‘flesh.scraperough’
No caption found for ‘dirt.scrape’
No caption found for ‘default.scrapesmooth’
No caption found for ‘flesh.scrapesmooth’
No caption found for ‘default.scraperough’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘flesh.scraperough’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘flesh.scraperough’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘default.scrapesmooth’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘carpet.scrape’
No caption found for ‘flesh.scraperough’
No caption found for ‘flesh.scraperough’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘flesh.scraperough’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘flesh.scraperough’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
No caption found for ‘flesh.scraperough’
ShaderAPIDX8::CreateD3DTexture: D3DERR_INVALIDCALL
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘flesh.scraperough’
Physics queue not empty, error!
No caption found for ‘weapons/hivehand/buzz.wav’
Physics queue not empty, error!
Physics queue not empty, error!
No caption found for ‘flesh.scraperough’
Physics queue not empty, error!
Physics queue not empty, error!
Physics queue not empty, error!
No caption found for ‘default.scraperough’
No caption found for ‘watermelon.scrape’
No caption found for ‘flesh.scraperough’
No caption found for ‘default.scrapesmooth’
Physics queue not empty, error!
No caption found for ‘flesh.scrapesmooth’
No caption found for ‘flesh.scraperough’
Physics queue not empty, error!
No caption found for ‘watermelon.scrape’
No caption found for ‘flesh.scraperough’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘default.scraperough’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
No caption found for ‘weapons/hivehand/buzz.wav’
ShaderAPIDX8::CreateD3DTexture: D3DERR_INVALIDCALL
Framerate goes down to 2-5fps (maxed graphics). Getpos returns:
Toshiba Qosmio X305-Q701
Windows Vista Home Premium (6.0, build 6002)
Processor: Intel Core 2 Duo P7350 @ 2.00GHz (2 GPUs), ~ 2.0GHz
4090MB RAM
Page File: 4032 used, 4344MB available (Note: This pagefile is running both Black Mesa and Google Chrome with six tabs open. I was not running Chrome while playing.)
DirectX 11
What’s your definition of “maxed graphics”? Could you please specify the exact settings used (most importantly: AA level and the method used to set is - either by in-game menus and/or through nVIDIA CP; filtering used - was it default trilinear as set by the engine or something more fancy like AF 16x and so on)? Screenshot of the in-game advanced graphical settings dialog would suffices coupled with the detailed info on any setting you set/changed in GPU drivers control panel.
RAM - OK. CPU - should be sufficient but isn’t really good TBH.
GPU - that’s you problem most probably. It’s a pretty old chip and - what is worse - it is a mobile version of it. Fillrate won’t be enough to handle a lot of pixel-shader based effects or a lot of alpha-blended surfaces on the screen.
Examples of the things that GPU won’t be able to handle are the smoke clouds seen on the screenshot you posted. Lower output resolution, set shaders and shadows quality to “Low” - it could mitigate the problem a bit.
Well, yeah, that’s definitely weird. Make a habbit to go into console and turn on budget panel (sv_cheats 1; +showbudget) as soon as you hit an FPS drop, posting screenshots with it is the easiest way to give devteam some hints about what had gone wrong. And, as a matter of curiosity, do you have vsync turned off? With the GPU like yours there’s no way to get acceptable FPS having vsync turned on.
Founded in 2004, Leakfree.org became one of the first online communities dedicated to Valve’s Source engine development. It is more famously known for the formation of Black Mesa: Source under the 'Leakfree Modification Team' handle in September 2004.