Difference between revisions of "Prototype"
(→Low frame rate: Fix title and ref and make some improvements to recent addition) |
|||
(26 intermediate revisions by 11 users not shown) | |||
Line 6: | Line 6: | ||
|publishers = | |publishers = | ||
{{Infobox game/row/publisher|Activision}} | {{Infobox game/row/publisher|Activision}} | ||
+ | {{Infobox game/row/publisher|1C-SoftClub|Russia}} | ||
|engines = | |engines = | ||
{{Infobox game/row/engine|Titanium}} | {{Infobox game/row/engine|Titanium}} | ||
Line 13: | Line 14: | ||
{{Infobox game/row/taxonomy/monetization | One-time game purchase }} | {{Infobox game/row/taxonomy/monetization | One-time game purchase }} | ||
{{Infobox game/row/taxonomy/microtransactions | }} | {{Infobox game/row/taxonomy/microtransactions | }} | ||
− | {{Infobox game/row/taxonomy/modes | }} | + | {{Infobox game/row/taxonomy/modes | Singleplayer }} |
− | {{Infobox game/row/taxonomy/pacing | }} | + | {{Infobox game/row/taxonomy/pacing | Real-time }} |
− | {{Infobox game/row/taxonomy/perspectives | }} | + | {{Infobox game/row/taxonomy/perspectives | Third-person }} |
− | {{Infobox game/row/taxonomy/controls | }} | + | {{Infobox game/row/taxonomy/controls | Direct control }} |
− | {{Infobox game/row/taxonomy/genres | }} | + | {{Infobox game/row/taxonomy/genres | Action, Brawler, Open world, Shooter }} |
{{Infobox game/row/taxonomy/sports | }} | {{Infobox game/row/taxonomy/sports | }} | ||
− | {{Infobox game/row/taxonomy/vehicles | }} | + | {{Infobox game/row/taxonomy/vehicles | Helicopter, Tank }} |
− | {{Infobox game/row/taxonomy/art styles | }} | + | {{Infobox game/row/taxonomy/art styles | Realistic }} |
− | {{Infobox game/row/taxonomy/themes | }} | + | {{Infobox game/row/taxonomy/themes | Contemporary }} |
{{Infobox game/row/taxonomy/series | Prototype }} | {{Infobox game/row/taxonomy/series | Prototype }} | ||
|steam appid = 10150 | |steam appid = 10150 | ||
Line 32: | Line 33: | ||
|license = commercial | |license = commercial | ||
}} | }} | ||
+ | |||
+ | '''Key points''' | ||
+ | {{--}} The PC port suffers from a number of technical issues and [[Engine:Titanium|engine-limitations]]. See [[#Essential improvements|Essential improvements]]. | ||
+ | {{--}} Bloom post-processing effect is slightly toned down compared to the console version.<ref>{{Refcheck|user=Radmaxx|date=2024-01-16|comment=Checked with the PS3 version.}}</ref> | ||
'''General information''' | '''General information''' | ||
− | {{mm}} [ | + | {{mm}} [https://prototype.fandom.com/wiki/Prototype_Wiki Prototype Wiki] |
{{mm}} [https://steamcommunity.com/app/10150/discussions/ Steam Community Discussions] | {{mm}} [https://steamcommunity.com/app/10150/discussions/ Steam Community Discussions] | ||
Line 40: | Line 45: | ||
{{Availability| | {{Availability| | ||
{{Availability/row| Retail | | Disc | {{DRM|SecuROM|7}}. | | Windows }} | {{Availability/row| Retail | | Disc | {{DRM|SecuROM|7}}. | | Windows }} | ||
− | |||
{{Availability/row| Steam | 10150 | Steam | Not available in Germany. | | Windows }} | {{Availability/row| Steam | 10150 | Steam | Not available in Germany. | | Windows }} | ||
+ | {{Availability/row| Humble | prototype | Steam | | | Windows | unavailable }} | ||
{{Availability/row| Amazon | B00A3XV23I | Steam | | | Windows | unavailable }} | {{Availability/row| Amazon | B00A3XV23I | Steam | | | Windows | unavailable }} | ||
{{Availability/row| Games for Windows Marketplace | GFWL | GFWL | <ref>{{Refurl|url=https://web.archive.org/web/20101225093746/http://www.gamesforwindows.com/en-US/gamesyoumissed/|title=Games You've Missed - Games for Windows|date=19 August 2022}}</ref> | | Windows | unavailable }} | {{Availability/row| Games for Windows Marketplace | GFWL | GFWL | <ref>{{Refurl|url=https://web.archive.org/web/20101225093746/http://www.gamesforwindows.com/en-US/gamesyoumissed/|title=Games You've Missed - Games for Windows|date=19 August 2022}}</ref> | | Windows | unavailable }} | ||
}} | }} | ||
+ | |||
+ | ==Essential improvements== | ||
+ | ===[https://www.nexusmods.com/prototype/mods/52 Prototype Fix Patch]=== | ||
+ | {{mm}} A mod that includes patches for several of the problems with the PC version mentioned in this article: | ||
+ | *Prevents crashes on machines with many cores and threads. | ||
+ | *Fixes framerate-related problems caused by game trying to poll every DirectInput/HID device. | ||
+ | *Includes [[#Widescreen resolution|WSGF's resolution fix]], running the game at the display's native resolution with higher FOV. | ||
+ | *Fixes crashes after loading save file due to billboard advertisement server no longer being active. | ||
+ | *Can reduce frame-doubling and fixes mouse input issues at framerates higher than 60FPS by removing tick rate limit. | ||
+ | *Fixes broken VRAM calculation on newer cards, allowing 4xMSAA option to be selectable again. | ||
+ | *Optionally allows increased shadow map resolution, up to 8192x8192. | ||
==Game data== | ==Game data== | ||
===Configuration file(s) location=== | ===Configuration file(s) location=== | ||
{{Game data| | {{Game data| | ||
− | {{Game data/config|Windows|}} | + | {{Game data/config|Windows|{{p|userprofile\Documents}}\Prototype\profile.bin}} |
}} | }} | ||
===Save game data location=== | ===Save game data location=== | ||
{{Game data| | {{Game data| | ||
− | {{Game data/saves|Windows|{{p|userprofile\Documents}}\Prototype\}} | + | {{Game data/saves|Windows|{{p|userprofile\Documents}}\Prototype\slot-*.bin}} |
}} | }} | ||
Line 84: | Line 100: | ||
|4k ultra hd wsgf award = limited | |4k ultra hd wsgf award = limited | ||
|widescreen resolution = true | |widescreen resolution = true | ||
− | |widescreen resolution notes= See [[#Widescreen resolution|Widescreen resolution]]. | + | |widescreen resolution notes= See [[#Widescreen resolution|Widescreen resolution]] and [[#Essential improvements|Essential improvements]]. |
|multimonitor = hackable | |multimonitor = hackable | ||
− | |multimonitor notes = See [[#Widescreen resolution|Widescreen resolution]]. | + | |multimonitor notes = See [[#Widescreen resolution|Widescreen resolution]] and [[#Essential improvements|Essential improvements]]. |
|ultrawidescreen = hackable | |ultrawidescreen = hackable | ||
− | |ultrawidescreen notes = See [[#Widescreen resolution|Widescreen resolution]]. | + | |ultrawidescreen notes = See [[#Widescreen resolution|Widescreen resolution]] and [[#Essential improvements|Essential improvements]]. |
|4k ultra hd = hackable | |4k ultra hd = hackable | ||
− | |4k ultra hd notes = See [[#Widescreen resolution|Widescreen resolution]]. | + | |4k ultra hd notes = See [[#Widescreen resolution|Widescreen resolution]] and [[#Essential improvements|Essential improvements]]. |
|fov = hackable | |fov = hackable | ||
− | |fov notes = See [[#Widescreen resolution|Widescreen resolution]]. | + | |fov notes = See [[#Widescreen resolution|Widescreen resolution]] and [[#Essential improvements|Essential improvements]]. |
|windowed = hackable | |windowed = hackable | ||
|windowed notes = See [[#Windowed|Windowed]]. | |windowed notes = See [[#Windowed|Windowed]]. | ||
Line 98: | Line 114: | ||
|borderless windowed notes = See [[#Windowed|Windowed]]. | |borderless windowed notes = See [[#Windowed|Windowed]]. | ||
|anisotropic = false | |anisotropic = false | ||
− | |anisotropic notes = | + | |anisotropic notes = Force through GPU control panel. Will not function if DXVK is used; download DXVK.CONF and uncomment d3d9.samplerAnisotropy and set it to desired value (e.g. 16). |
|antialiasing = true | |antialiasing = true | ||
− | |antialiasing notes = | + | |antialiasing notes = Off, 2X and 4X MSAA. 4X option only available for GPUs with a maximum of 2GB VRAM. See [[#Essential improvements|Essential improvements]] for a fix. |
|vsync = true | |vsync = true | ||
− | |vsync notes = | + | |vsync notes = Double Buffered. |
|60 fps = true | |60 fps = true | ||
|60 fps notes = | |60 fps notes = | ||
− | |120 fps = | + | |120 fps = hackable |
− | |120 fps notes = See [[#Run the game at screen refresh rate|Run the game at screen refresh rate]]. Frame rate is capped at 500 FPS | + | |120 fps notes = See [[#Run the game at screen refresh rate|Run the game at screen refresh rate]]. Frame rate is capped at 500 FPS, with a 66.666 FPS internal tick rate (update rate) and will duplicate previous frames to achieve higher values; only the mouse cursor, the map and its navigation icon (regardless of it being controlled by either mouse or controller) updates above that. Mouse controls won't work properly above the internal tick rate. See [[#Update rate limit|Update rate limit]], [[#Frame rate limit|Frame rate limit]] and [[#Low frame rate|Low frame rate]] for a fix. Regardless of this fix being applied and only when using the mouse, the scrolling speed of the map will increase at higher rates; a toggleable, temporary FPS limiter is recommended in these instances. |
|hdr = unknown | |hdr = unknown | ||
|hdr notes = | |hdr notes = | ||
Line 114: | Line 130: | ||
===[[Glossary:Widescreen resolution|Widescreen resolution]]=== | ===[[Glossary:Widescreen resolution|Widescreen resolution]]=== | ||
− | {{ii}} Some resolutions may not be supported. | + | {{ii}} Some resolutions may not be supported on newer video cards. |
+ | {{Fixbox|description=Install [[#Prototype Fix Patch|Prototype Fix Patch]]|ref=<ref>{{Refcheck|user=Amethystviper|date=2023-12-19|comment=}}</ref>|fix= | ||
− | {{ | + | '''Notes''' |
− | + | {{ii}} Afterwards, if further changes to the FOV are desired, use a hex editor (such as https://hexed.it/) and go to the offsets <code>0x00DEA1CA</code> and <code>0x00E6DE6E</code> and change the the highlighted 2-digit value; decreasing it will increase game's FOV (for example, the three provided FOV values in the patch are <code>E3</code> for the "original FOV", <code>AA</code> for "higher FOV" and <code>90</code> for "even higher FOV"). | |
− | + | {{ii}} This forces the game to run at the display's native resolution; other resolution options will not be available. | |
− | |||
}} | }} | ||
− | + | {{Fixbox|description=Enable windowed mode temporarily to set desired resolution|ref=<ref>{{Refurl|url=https://steamcommunity.com/app/10150/discussions/0/882965239948977338/|title=From CrazyIvan's comment|date=May 2023}}</ref>|fix= | |
− | {{Fixbox|description=Enable windowed mode temporarily to set desired resolution|ref=<ref> | + | # Launch the game with the [[Glossary:Command line arguments|command line argument]] {{code|windowed}}. |
− | # | + | # Change the desired resolution in the Video settings of the game, and then close the game. |
− | # | + | # Re-launch the game without the {{code|windowed}} command line parameter and it should run at the chosen resolution in the previous step. |
− | # | ||
− | |||
− | |||
}} | }} | ||
− | + | {{Fixbox|description=Force the game to run at a higher internal resolution through [[dgVoodoo 2]]|ref={{cn|date=2023-12-19|reason=}}|fix= | |
− | {{Fixbox|description=Force resolution | ||
}} | }} | ||
===[[Glossary:Windowed|Windowed]]=== | ===[[Glossary:Windowed|Windowed]]=== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{Fixbox|description=Use {{code|windowed}} [[Glossary:Command line arguments|command line argument]]|fix= | {{Fixbox|description=Use {{code|windowed}} [[Glossary:Command line arguments|command line argument]]|fix= | ||
}} | }} | ||
Line 174: | Line 177: | ||
|xbox prompts = true | |xbox prompts = true | ||
|xbox prompts notes = | |xbox prompts notes = | ||
− | |impulse triggers = | + | |impulse triggers = false |
|impulse triggers notes = | |impulse triggers notes = | ||
|dualshock 4 = false | |dualshock 4 = false | ||
Line 197: | Line 200: | ||
|haptic feedback notes = | |haptic feedback notes = | ||
|simultaneous input = true | |simultaneous input = true | ||
− | |simultaneous input notes = | + | |simultaneous input notes = Button prompts will only reflect default input, which is the first input the game receives and is set at the beginning of the game. |
}} | }} | ||
Line 221: | Line 224: | ||
|interface = true | |interface = true | ||
|audio = true | |audio = true | ||
+ | |subtitles = true | ||
+ | |notes = | ||
+ | |fan = | ||
+ | }} | ||
+ | {{L10n/switch | ||
+ | |language = French | ||
+ | |interface = true | ||
+ | |audio = false | ||
|subtitles = true | |subtitles = true | ||
|notes = | |notes = | ||
Line 239: | Line 250: | ||
|subtitles = true | |subtitles = true | ||
|notes = | |notes = | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|fan = | |fan = | ||
}} | }} | ||
Line 259: | Line 262: | ||
}} | }} | ||
{{L10n/switch | {{L10n/switch | ||
− | |language = | + | |language = Russian |
|interface = true | |interface = true | ||
|audio = false | |audio = false | ||
|subtitles = true | |subtitles = true | ||
− | |notes = | + | |notes = Retail only. Patch for digital release [https://steamcommunity.com/sharedfiles/filedetails/?l=russian&id=258026179 here]. |
|fan = | |fan = | ||
}} | }} | ||
{{L10n/switch | {{L10n/switch | ||
− | |language = | + | |language = Spanish |
|interface = true | |interface = true | ||
|audio = false | |audio = false | ||
Line 337: | Line 340: | ||
{{ii}}The game uses native 5.1 and does not downmix to stereo or quadraphonic. In a Stereo setup you won't have the Center and Surround Speakers so the volume will be very low, except for cutscenes (they are in Stereo). | {{ii}}The game uses native 5.1 and does not downmix to stereo or quadraphonic. In a Stereo setup you won't have the Center and Surround Speakers so the volume will be very low, except for cutscenes (they are in Stereo). | ||
+ | |||
+ | {{Fixbox|description=Use KelSat's Sound Normalizer Patch|fix=Using a hex editor on prototypeenginef.dll, go to the offset <code>0x008BB0C5</code> and change the the highlighted 2-digit value from <code>0D</code> to <code>35</code> for a modest increase in volume. | ||
+ | {{ii}}Dialogue volume still remains low but will no longer sound muffled. | ||
+ | }} | ||
{{Fixbox|description=Use an alternative sound driver like Razer Surround. It will simulate a Surround effect while using the Full Speaker Configuration. | {{Fixbox|description=Use an alternative sound driver like Razer Surround. It will simulate a Surround effect while using the Full Speaker Configuration. | ||
Line 353: | Line 360: | ||
# Click on the “More Help” Tab then click the “Override Refresh Rate” Button. | # Click on the “More Help” Tab then click the “Override Refresh Rate” Button. | ||
# Set the refresh rate override value to 60. | # Set the refresh rate override value to 60. | ||
+ | }} | ||
+ | |||
+ | ===Update rate limit=== | ||
+ | {{--}} The update tickrate of the game is capped to 66.666FPS, causing frame-doubling when being displayed at a higher framerate than that, along with camera stutter when moving mouse. | ||
+ | |||
+ | {{Fixbox|description=Patch game to remove tickrate limit|ref=<ref>{{Refcheck|user=Infogram1|date=2023-12-09|comment=Tested with prototypeenginef.dll v1.0.0.1, patching out the limit made camera movement noticeably more clearer, and mouse input stutter seemed reduced.}}</ref>|fix= | ||
+ | {{++}} Patching out the limit should remove frame-doubling effects, and reduce mouse-input camera stutter. | ||
+ | {{ii}} Before editing, make a backup of the <code>prototypeenginef.dll</code> file in case the modifications go wrong. | ||
+ | # Open https://hexed.it/ | ||
+ | # Click open file. | ||
+ | # Go to <code>{{p|game}}</code>. | ||
+ | # Open <code>prototypeenginef.dll</code>. | ||
+ | # In the Go To box on the right sidebar enter the offset <code>0x884414</code> and press enter. | ||
+ | # Click on the highlighted <code>98</code> number, and change the values from <code>98 3A</code> (<code>15000</code> value in memory as a 4-byte; as in <code>15000</code> micro seconds) to <code>00 00</code>. | ||
+ | # Click Save As and download the file. | ||
+ | # Replace the original <code>prototypeenginef.dll</code> with the downloaded file. | ||
+ | # Launch the game. | ||
+ | {{--}} The higher the framerate goes, the harder it is to hijack vehicles, becoming impossible at above 144. A toggleable, temporary FPS limiter is recommended for these instances. | ||
+ | }} | ||
+ | |||
+ | ===Frame rate limit=== | ||
+ | {{--}} FPS is capped at 500 FPS. | ||
+ | |||
+ | {{Fixbox|description=Patch game to remove or change the frame rate limit|ref=<ref>{{Refcheck|user=Radmaxx|date=2024-01-16|comment=}}</ref>|fix= | ||
+ | {{ii}} Before editing, make a backup of the <code>prototypeenginef.dll</code> file in case the modifications go wrong. | ||
+ | # Open https://hexed.it/ | ||
+ | # Click open file. | ||
+ | # Go to <code>{{p|game}}</code>. | ||
+ | # Open <code>prototypeenginef.dll</code>. | ||
+ | # In the Go To box on the right sidebar enter the offset <code>0x8258F2</code> and press enter. | ||
+ | # Click on the highlighted <code>D0</code> number, and change the values from <code>D0 07</code> (<code>2000</code> value in memory as a 4-byte; as in <code>2000</code> micro seconds) to <code>00 00</code>. | ||
+ | # Click Save As and download the file. | ||
+ | # Replace the original <code>prototypeenginef.dll</code> with the downloaded file. | ||
+ | # Launch the game. | ||
+ | {{ii}} If stuttering occurs after uncapping but a higher than 500 FPS values is still desired, Use one the following methods: Change the value to a lower than <code>2000</code> micro seconds, enable an external FPS limiter tool or engage v-sync. | ||
+ | {{ii}} Additionally, High frame rates may be somewhat difficult to consistently achieve on some setups due to limited multi-threading. This can be alleviated by using [https://github.com/doitsujin/dxvk/releases dxvk] to wrap D3D9 API calls to Vulkan. This reduces overall CPU usage and overhead but increases GPU usage. The [[#Essential improvements|Essential improvements]] mod which always assumes a 2GB VRAM for 4xMSAA fix can also be used as it seems to improve the performance because of that. Note that many fixes mentioned here are already included. | ||
}} | }} | ||
===Low frame rate=== | ===Low frame rate=== | ||
− | {{ii}} This is caused by the engine incorrectly | + | {{ii}} This is caused by the engine incorrectly tracking & polling all DirectInput devices on the system.<ref>[https://web.archive.org/web/20120322212143/http://forums.steampowered.com/forums/showthread.php?t=1279444 F.E.A.R. - FPS / Logitech fix - Steam Users' Forums] (retrieved)</ref> |
− | {{Fixbox|description= | + | {{Fixbox|description=Patch game to only make use of mouse & keyboard DirectInput devices|ref=<ref>{{Refcheck|user=Infogram1|date=2023-12-09|comment=Found & tested with prototypeenginef.dll v1.0.0.1, mouse/keyboard/gamepad all still work in first mission while FPS improved greatly.}}</ref>|fix= |
− | + | {{++}} Gamepad will still be supported through XInput. | |
+ | {{ii}} Before editing, make a backup of the <code>prototypeenginef.dll</code> file in case the modifications go wrong. | ||
+ | # Open https://hexed.it/ | ||
+ | # Click open file. | ||
+ | # Go to <code>{{p|game}}</code>. | ||
+ | # Open <code>prototypeenginef.dll</code>. | ||
+ | # In the Go To box on the right sidebar enter the offset <code>0x623B10</code> and press enter. | ||
+ | # Click on the number <code>11</code>, and change the values following it as follows:<br/>Original:<br/><code>11 A8 01 74 0A 80 7F 24 12 0F 84 B1 00 00 00 A8</code><br/><code>02 74</code><br/>Patched:<br/><code>11 80 7F 24 12 74 16 80 7F 24 13 74 10 E9 AE 00</code><br/><code>00 00</code><br/>(note that the last two <code>00 00</code> patches change the <code>02 74</code> values on the next line) | ||
+ | # Click Save As and download the file. | ||
+ | # Replace the original <code>prototypeenginef.dll</code> with the downloaded file. | ||
+ | # Launch the game. | ||
}} | }} | ||
Line 384: | Line 437: | ||
{{ii}} If you want to make your own script just put the following into a PowerShell script and run it as admin: | {{ii}} If you want to make your own script just put the following into a PowerShell script and run it as admin: | ||
<pre> | <pre> | ||
+ | #Requires -RunAsAdministrator | ||
+ | |||
$gamePath = start steam://rungameid/10150 | $gamePath = start steam://rungameid/10150 | ||
Line 414: | Line 469: | ||
===Crashing after loading saved game=== | ===Crashing after loading saved game=== | ||
+ | {{--}} The game fails to contact a server to load in billboard advertisement textures, causing a crash shortly after loading a save. | ||
+ | |||
+ | {{Fixbox|description=Patch game to disable networking|ref=<ref>{{Refcheck|user=Infogram1|date=2023-12-09|comment=Found & tested with prototypeenginef.dll v1.0.0.1, previously game would crash a few seconds after loading, now loads in fine.}}</ref>|fix= | ||
+ | {{ii}} Before editing, make a backup of the <code>prototypeenginef.dll</code> file in case the modifications go wrong. | ||
+ | # Open https://hexed.it/ | ||
+ | # Click open file. | ||
+ | # Go to <code>{{p|game}}</code>. | ||
+ | # Open <code>prototypeenginef.dll</code>. | ||
+ | # In the Go To box on the right sidebar enter the offset <code>0x88168E</code> and press enter. | ||
+ | # Click on the highlighted <code>0F</code> number, and change the values from <code>0F 84</code> to <code>90 E9</code> | ||
+ | # Click Save As and download the file. | ||
+ | # Replace the original <code>prototypeenginef.dll</code> with the downloaded file. | ||
+ | # Launch the game. | ||
+ | }} | ||
+ | |||
{{Fixbox|description=Start a new game first|ref={{cn|date=July 2016}}|fix= | {{Fixbox|description=Start a new game first|ref={{cn|date=July 2016}}|fix= | ||
# Start a new game in another save slot. | # Start a new game in another save slot. | ||
Line 427: | Line 497: | ||
}} | }} | ||
{{Fixbox|description=See [https://steamcommunity.com/sharedfiles/filedetails/?id=1699642265 the related Steam guide] to limit process affinity|ref=|fix= | {{Fixbox|description=See [https://steamcommunity.com/sharedfiles/filedetails/?id=1699642265 the related Steam guide] to limit process affinity|ref=|fix= | ||
+ | }} | ||
+ | {{Fixbox|description=Force the game to only spawn 4 async threads|fix= | ||
+ | {{ii}} Before editing, make a backup of the <code>prototypeenginef.dll</code> file in case the modifications go wrong. | ||
+ | # Open https://hexed.it/ | ||
+ | # Click open file. | ||
+ | # Go to <code>{{p|game}}</code>. | ||
+ | # Open <code>prototypeenginef.dll</code>. | ||
+ | # In the Go To box on the right sidebar enter the offset <code>0xB7F020</code> and press enter. | ||
+ | # Click on the number <code>7F</code>, and change the 4 values <code>7F 07 B8 01</code> to instead be <code>90 90 B8 04</code> | ||
+ | # Click Save As and download the file. | ||
+ | # Replace the original <code>prototypeenginef.dll</code> with the downloaded file. | ||
+ | # Launch the game. | ||
+ | {{ii}} Depending on hyperthreading settings some systems may still have issues with 4 async threads, limiting to 2 threads with <code>90 90 B8 02</code> instead may help with those. | ||
}} | }} | ||
{{Fixbox|description=Increase the amount of memory available to the stack allocator|ref=|fix= | {{Fixbox|description=Increase the amount of memory available to the stack allocator|ref=|fix= | ||
Line 463: | Line 546: | ||
# On "Vertical Sync" change it to "Fast" | # On "Vertical Sync" change it to "Fast" | ||
# Click "Apply" and you're done.}} | # Click "Apply" and you're done.}} | ||
+ | |||
+ | ===Debug Menu=== | ||
+ | {{ii}} Partially functional debug menu still exists in the shipped build. | ||
+ | |||
+ | {{Fixbox|description=Patch game to enable debug menu.|ref=<ref>{{Refcheck|user=Radmaxx|date=2024-01-16|comment=}}</ref>|fix= | ||
+ | {{ii}} Before editing, make a backup of the <code>prototypeenginef.dll</code> file in case the modifications go wrong. | ||
+ | # Open https://hexed.it/ | ||
+ | # Click open file. | ||
+ | # Go to <code>{{p|game}}</code>. | ||
+ | # Open <code>prototypeenginef.dll</code>. | ||
+ | # In the Go To box on the right sidebar enter the offset <code>0xE0E3E0</code> and press enter. | ||
+ | # Click on the highlighted <code>46</code> number, and change the values from <code>46 49 4E 41 4C 00 00 to 52 45 4C 45 41 53 45</code> with the text <code>FINAL..</code> to a value with the text <code>RELEASE</code>. | ||
+ | # Click Save As and download the file. | ||
+ | # Replace the original <code>prototypeenginef.dll</code> with the downloaded file. | ||
+ | # Launch the game. | ||
+ | {{ii}} Debug menu is available in the main menu and in the pause menu after pressing the <code>~</code> key. | ||
+ | }} | ||
==Other information== | ==Other information== | ||
===API=== | ===API=== | ||
{{API | {{API | ||
− | |direct3d versions = 9 | + | |direct3d versions = 9 |
|direct3d notes = | |direct3d notes = | ||
|directdraw versions = | |directdraw versions = | ||
Line 485: | Line 585: | ||
|shader model versions = 3 | |shader model versions = 3 | ||
|shader model notes = | |shader model notes = | ||
− | |windows 32-bit exe = | + | |windows 32-bit exe = true |
− | |windows 64-bit exe = | + | |windows 64-bit exe = false |
|windows arm app = false | |windows arm app = false | ||
|windows exe notes = | |windows exe notes = | ||
Line 513: | Line 613: | ||
}} | }} | ||
− | === | + | ===Modifications=== |
− | + | * [https://community.pcgamingwiki.com/files/file/2861-high-resolution-texture-pack-for-prototype High-Resolution Texture Pack] - Replaces most of the game's textures with higher resolution ones that are injected via TexMod. | |
− | + | {{--}}TexMod will not function if DXVK is used. | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
==System requirements== | ==System requirements== | ||
{{System requirements | {{System requirements |
Revision as of 08:20, 18 May 2024
Not to be confused with The Prototype.
Developers | |
---|---|
Radical Entertainment | |
Publishers | |
Activision | |
Russia | 1C-SoftClub |
Engines | |
Titanium | |
Release dates | |
Windows | June 9, 2009 |
Taxonomy | |
Monetization | One-time game purchase |
Modes | Singleplayer |
Pacing | Real-time |
Perspectives | Third-person |
Controls | Direct control |
Genres | Action, Brawler, Open world, Shooter |
Vehicles | Helicopter, Tank |
Art styles | Realistic |
Themes | Contemporary |
Series | Prototype |
Prototype | |
---|---|
Prototype | 2009 |
Prototype 2 | 2012 |
Key points
- The PC port suffers from a number of technical issues and engine-limitations. See Essential improvements.
- Bloom post-processing effect is slightly toned down compared to the console version.[1]
General information
Availability
Source | DRM | Notes | Keys | OS |
---|---|---|---|---|
Retail | SecuROM 7 DRM. | |||
Steam | Not available in Germany. | |||
Humble Store (unavailable) | ||||
Amazon.com (unavailable) | ||||
Games for Windows Marketplace (unavailable) | [2] |
Essential improvements
Prototype Fix Patch
- A mod that includes patches for several of the problems with the PC version mentioned in this article:
- Prevents crashes on machines with many cores and threads.
- Fixes framerate-related problems caused by game trying to poll every DirectInput/HID device.
- Includes WSGF's resolution fix, running the game at the display's native resolution with higher FOV.
- Fixes crashes after loading save file due to billboard advertisement server no longer being active.
- Can reduce frame-doubling and fixes mouse input issues at framerates higher than 60FPS by removing tick rate limit.
- Fixes broken VRAM calculation on newer cards, allowing 4xMSAA option to be selectable again.
- Optionally allows increased shadow map resolution, up to 8192x8192.
Game data
Configuration file(s) location
System | Location |
---|---|
Windows | %USERPROFILE%\Documents\Prototype\profile.bin |
Steam Play (Linux) | <SteamLibrary-folder>/steamapps/compatdata/10150/pfx/[Note 1] |
Save game data location
System | Location |
---|---|
Windows | %USERPROFILE%\Documents\Prototype\slot-*.bin |
Steam Play (Linux) | <SteamLibrary-folder>/steamapps/compatdata/10150/pfx/[Note 1] |
Save game cloud syncing
System | Native | Notes |
---|---|---|
OneDrive | Requires enabling backup of the Documents folder in OneDrive on all computers. | |
Steam Cloud |
Video
Graphics feature | State | WSGF | Notes |
---|---|---|---|
Widescreen resolution | See Widescreen resolution and Essential improvements. | ||
Multi-monitor | See Widescreen resolution and Essential improvements. | ||
Ultra-widescreen | See Widescreen resolution and Essential improvements. | ||
4K Ultra HD | See Widescreen resolution and Essential improvements. | ||
Field of view (FOV) | See Widescreen resolution and Essential improvements. | ||
Windowed | See Windowed. | ||
Borderless fullscreen windowed | See Windowed. | ||
Anisotropic filtering (AF) | Force through GPU control panel. Will not function if DXVK is used; download DXVK.CONF and uncomment d3d9.samplerAnisotropy and set it to desired value (e.g. 16). | ||
Anti-aliasing (AA) | Off, 2X and 4X MSAA. 4X option only available for GPUs with a maximum of 2GB VRAM. See Essential improvements for a fix. | ||
Vertical sync (Vsync) | Double Buffered. | ||
60 FPS | |||
120+ FPS | See Run the game at screen refresh rate. Frame rate is capped at 500 FPS, with a 66.666 FPS internal tick rate (update rate) and will duplicate previous frames to achieve higher values; only the mouse cursor, the map and its navigation icon (regardless of it being controlled by either mouse or controller) updates above that. Mouse controls won't work properly above the internal tick rate. See Update rate limit, Frame rate limit and Low frame rate for a fix. Regardless of this fix being applied and only when using the mouse, the scrolling speed of the map will increase at higher rates; a toggleable, temporary FPS limiter is recommended in these instances. | ||
High dynamic range display (HDR) | See the glossary page for potential alternatives. |
Widescreen resolution
- Some resolutions may not be supported on newer video cards.
Install Prototype Fix Patch[3] |
---|
Notes
|
Enable windowed mode temporarily to set desired resolution[4] |
---|
|
Force the game to run at a higher internal resolution through dgVoodoo 2[citation needed] |
---|
Windowed
Use windowed command line argument
|
---|
Input
Keyboard and mouse | State | Notes |
---|---|---|
Remapping | ||
Mouse acceleration | Positive mouse acceleration present. | |
Mouse sensitivity | ||
Mouse input in menus | ||
Mouse Y-axis inversion | ||
Controller | ||
Controller support | XInput controllers only. | |
Full controller support | ||
Controller remapping | See the glossary page for potential workarounds. | |
Controller sensitivity | ||
Controller Y-axis inversion |
Controller types |
---|
XInput-compatible controllers | ||
---|---|---|
Xbox button prompts | ||
Impulse Trigger vibration |
PlayStation controllers | See the glossary page for potential workarounds. |
---|
Generic/other controllers | See the glossary page for potential workarounds. |
---|
Additional information | ||
---|---|---|
Controller hotplugging | ||
Haptic feedback | ||
Digital movement supported | ||
Simultaneous controller+KB/M | Button prompts will only reflect default input, which is the first input the game receives and is set at the beginning of the game. |
Audio
Audio feature | State | Notes |
---|---|---|
Separate volume controls | Music, SFX and dialogue. | |
Surround sound | 7.0 support[5] | |
Subtitles | ||
Closed captions | ||
Mute on focus lost |
Localizations
Language | UI | Audio | Sub | Notes |
---|---|---|---|---|
English | ||||
French | ||||
German | Fan translation, download. | |||
Italian | ||||
Brazilian Portuguese | Fan translation, download. | |||
Russian | Retail only. Patch for digital release here. | |||
Spanish |
VR support
Devices | State | Notes | |
---|---|---|---|
3RD Space Gaming Vest |
Issues fixed
No shadows with AMD/ATI graphics cards
- This game has a similar bug as with the sequel, where shadows are not rendered properly on AMD/ATI Radeon cards.[6] This can provide sub-optimal graphical fidelity for many AMD/ATI users.
Fix shadows not rendering on AMD/ATI graphics cards[7] |
---|
|
Low volume
- The game uses native 5.1 and does not downmix to stereo or quadraphonic. In a Stereo setup you won't have the Center and Surround Speakers so the volume will be very low, except for cutscenes (they are in Stereo).
Use KelSat's Sound Normalizer Patch |
---|
Using a hex editor on prototypeenginef.dll, go to the offset
|
Use an alternative sound driver like Razer Surround. It will simulate a Surround effect while using the Full Speaker Configuration. |
---|
Use Equalizer APO with preamp and loudness compensation module. |
---|
(Linux) Use PulseEffects or EasyEffects with Auto Gain plugin. |
---|
|
Black screen on Prototype start up
Override refresh rate[citation needed] |
---|
|
Update rate limit
- The update tickrate of the game is capped to 66.666FPS, causing frame-doubling when being displayed at a higher framerate than that, along with camera stutter when moving mouse.
Patch game to remove tickrate limit[10] |
---|
|
Frame rate limit
- FPS is capped at 500 FPS.
Patch game to remove or change the frame rate limit[11] |
---|
|
Low frame rate
- This is caused by the engine incorrectly tracking & polling all DirectInput devices on the system.[12]
Patch game to only make use of mouse & keyboard DirectInput devices[13] |
---|
|
Disable unused HID devices[citation needed] |
---|
|
Temporarily unplug HID devices from USB before game launch[citation needed] |
---|
|
Use a Powershell script[14] |
---|
Notes
#Requires -RunAsAdministrator $gamePath = start steam://rungameid/10150 $hidDevices = Get-PnpDevice -FriendlyName 'HID-compliant consumer control device' -status OK Disable-PnpDevice -Confirm:$false -InstanceId $hidDevices.InstanceId Start-Sleep -s 3 $gamePath | Invoke-Expression Start-Sleep -s 3 Enable-PnpDevice -Confirm:$false -InstanceId $hidDevices.InstanceId |
Sound stuttering, crackling
- Having non-default sound quality settings can cause sound problems in this and some other games.
Set sound quality to 24 bit, 48000 Hz[citation needed] |
---|
See Sound problems (cracking, delays, missing music/effects, etc.) |
Missing textures
Disable all Anti-aliasing[citation needed] |
---|
|
Crashing after loading saved game
- The game fails to contact a server to load in billboard advertisement textures, causing a crash shortly after loading a save.
Patch game to disable networking[15] |
---|
|
Start a new game first[citation needed] |
---|
|
Crash after starting or loading a game
- The game may crash on a CPU with more than 8 threads.
Create Steam shortcut with limited core affinity[16] |
---|
|
See the related Steam guide to limit process affinity |
---|
Force the game to only spawn 4 async threads |
---|
|
Increase the amount of memory available to the stack allocator |
---|
|
Turn off hyperthreading and all physical processing cores above 8 or turn off all but four logical cores.[citation needed] |
---|
Enter your computer's BIOS and turn off the hyperthreading CPU feature and all physical processing cores above 8 or turn off all but four logical cores. The specific procedure depends on your motherboard, thus you have to consult the manual of your motherboard if you're unsure how to do this. |
Resolution stuck at 1280x800 on 2GB+ VRAM GPUs
See Widescreen resolution[17] |
---|
Run the game at screen refresh rate
- Fullscreen mode defaults to 100 Hz, even if the screen refresh rate is set higher than that.
- Doing this can help achieve a more stable fps while playing
Set screen refresh rate[citation needed] |
---|
|
For Nvidia users
- You don't need Special K for this to work
Set screen refresh rate on Nvidia Control Panel |
---|
|
Debug Menu
- Partially functional debug menu still exists in the shipped build.
Patch game to enable debug menu.[18] |
---|
|
Other information
API
Technical specs | Supported | Notes |
---|---|---|
Direct3D | 9 | |
Shader Model support | 3 |
Executable | 32-bit | 64-bit | Notes |
---|---|---|---|
Windows |
Middleware
Middleware | Notes | |
---|---|---|
Interface | Scaleform | |
Cutscenes | Bink Video |
Modifications
- High-Resolution Texture Pack - Replaces most of the game's textures with higher resolution ones that are injected via TexMod.
- TexMod will not function if DXVK is used.
System requirements
Windows | ||
---|---|---|
Minimum | ||
Operating system (OS) | XP, Vista, 7 | |
Processor (CPU) | AMD Athlon 64 X2 4000+ Intel Core 2 Duo 2.6 GHz |
|
System memory (RAM) | 2 GB | |
Hard disk drive (HDD) | 8 GB | |
Video card (GPU) | ATI Radeon X1800 Nvidia GeForce 7800 GT 256 MB of VRAM DirectX 9.0c compatible |
Notes
- ↑ 1.0 1.1 Notes regarding Steam Play (Linux) data:
- File/folder structure within this directory reflects the path(s) listed for Windows and/or Steam game data.
- Use Wine's registry editor to access any Windows registry paths.
- The app ID (10150) may differ in some cases.
- Treat backslashes as forward slashes.
- See the glossary page for details on Windows data paths.
References
- ↑ Verified by User:Radmaxx on 2024-01-16
- Checked with the PS3 version.
- ↑ Games You've Missed - Games for Windows - last accessed on 19 August 2022
- ↑ Verified by User:Amethystviper on 2023-12-19
- ↑ From CrazyIvan's comment - last accessed on May 2023
- ↑ Verified by User:Aaronth07 on 2020-03-13
- Tested with SpecialK
- ↑ Screenshot showing difference between Nvidia and ATI - Steam Users' Forums (retrieved)
- ↑ Guzz's post in overclockers.ru on fixing the issue with shadows on AMD GPUs - last accessed on 2021-09-07
- ↑ Prototrype Volume Fix? :: Prototype General Discussions - last accessed on 2016-3-9
- ↑ Really Quiet Sound Issue - Prototype Message Board for PC - GameFAQs - last accessed on 2016-3-9
- ↑ Verified by User:Infogram1 on 2023-12-09
- Tested with prototypeenginef.dll v1.0.0.1, patching out the limit made camera movement noticeably more clearer, and mouse input stutter seemed reduced.
- ↑ Verified by User:Radmaxx on 2024-01-16
- ↑ F.E.A.R. - FPS / Logitech fix - Steam Users' Forums (retrieved)
- ↑ Verified by User:Infogram1 on 2023-12-09
- Found & tested with prototypeenginef.dll v1.0.0.1, mouse/keyboard/gamepad all still work in first mission while FPS improved greatly.
- ↑ Remove FPS limit - HID device toggle script - Steam - last accessed on 2023-01-21
- ↑ Verified by User:Infogram1 on 2023-12-09
- Found & tested with prototypeenginef.dll v1.0.0.1, previously game would crash a few seconds after loading, now loads in fine.
- ↑ KieSeyHow's comment - last accessed on 2020-05-10
- ↑ Verified by User:Blackbird on 2017-06-17
- Tested with GTX 980 (4 GB VRAM) and the game can't use higher res without the patch.
- ↑ Verified by User:Radmaxx on 2024-01-16