Log in Register. Search titles only. Search Advanced search…. New posts. Search forums. Log in. Install the app. Or maybe game is exploiting some undocumented feature which got changed in a new OS and code started failing?
Armed with two separate Visual Studios and stepping through both games, they finally started behaving differently:. This is almost like yin and yang - except here one of them is correct and the other is not.
The game has a limited amount of frames it can grab at once, so at some point BAM! Why is the game not releasing frames? We can spot it in the function responsible for updating movie player state functions and variables named basing on NFS Carbon symbols as well as guessing and observations :. Apparently parts of the code are not called when something goes wrong during movie player initialization. You could ask - why is the code skipping only some parts of movie player logic instead of skipping it all?
Next, we need to figure out what causes movie player initialization to fail. Finding an initialization function proved to be fairly easy, and it provided critical information:. Answer to that lies a few lines below that:. Caps means capabilities, not headwear. The first one is a flag indicating overlay surfaces are supported, the other one indicates whether overlay surfaces are capable of converting colour space so, for example, YCbCr surfaces can be rendered correctly with no need for a conversion first.
Sure enough, launching the game this way reveals one of the flags is not supported:. We hit this code path, which means a flag check has failed. This is where things are getting interesting, but in order to fully understand the issue as well as understand why overlays are used for movie player in the first place , we need to explain what exactly overlay surfaces are and why are they so problematic with modern systems.
What are overlay surfaces? An overlay surface is a surface that can be displayed on top of a primary surface, without altering the surface underneath it. Overlay operation is performed on hardware,and thus such surfaces are efficient for using with high frame rate video content. Additionally, they can have a format different than the primary surface. Overlays are convenient to use for movies, because the responsibility of handling high framerate material gets shifted to the display driver.
However, I think the main reason they were used in Godfather was their ability to directly display data in non-RGB formats - VP6 movies are decoded to YUY2 format which will be explained in detail later. Security can also be a factor - hardware overlays could be drawn over any window even a log on screen.
With this in mind, dropping their support could be considered a security measure and thus align with a lot of other changes introduced in Windows Vista. The character accumulates respect, and then improves health, reload speed and walking speed, accuracy and damage. Against enemies, he uses a pistol, revolver, "Tommy-gun", pump-action shotgun, dynamite, garrot and fists.
Barrels can be upgraded from arms dealers for money. Currency is also spent on the purchase of apartments with save points, bribery of FBI agents and bribes to the police. In close combat, the protagonist makes captures, puts blocks, makes combos, imprints opponents into the walls. When shooting, you first need to fix the sight on a specific enemy, and then choose which part of the body to hit. Most often, shootouts take place from behind cover.
There is a system of finishing moves, rewarding respect for the brutal murders of enemies. EXE file with the one from the File Archive. De Pate v1. There are issues with the controls and getting out of cars! Game or Patch Questions?
0コメント