Final 12 months was a catastrophe for PC video games – here is how issues want to vary

2022 was a tough 12 months for PC ports. Between stuttering efficiency points and infuriating person expertise issues, I used to be virtually damaged as a reviewer for Digital Foundry. To start out the 12 months with a contemporary slate, I believed it will be a good suggestion to place collectively a guidelines of types for greatest practises in making a PC port. In producing this listing of dos and don’ts, I’ve referred to as on my expertise reviewing a whole lot of titles throughout my 4 years at Digital Foundry.
The listing is certainly not exhaustive as I’m attempting to concentrate on the vital core elements of a PC port. There are many different greatest practises I can recommend past this – no launchers from inside launchers, for instance. No sign-ins to different on-line platforms to launch a sport on Steam could be one other. I might additionally prefer to see some sort of industry-wide standardisation in presenting beneficial specs that truly informs the possible purchaser of the sort of system they’re going to must run the sport properly – the present system is meaningless with out the context of decision and efficiency expectations. Clearly, there’s rather a lot to handle – however my focus right here is solely in delivering a powerful, competent PC port.
A few of my strategies are extra technically rigorous, others are low hanging fruit: however most significantly all of them are possible and I’ve examples to again them up. I might additionally advocate watching the video – when every little thing comes collectively in a well-deployed PC port, it is like poetry. The Days Gone settings menu is astonishingly good, for instance. However for our first level, we’ll kick off with the large one.
1. Remove shader compilation stutter
You’ll have been conscious of my #StutterStruggle during the last 12 months. It is the scenario the place irrespective of how highly effective your PC {hardware} is, gameplay is frequently interrupted by stutter not discovered within the console variations of the identical sport. One of many largest strengths within the PC platform is the variety of {hardware} – however what this implies is that builders can’t ship pre-compiled shader code with their video games in the identical manner they do on consoles. What’s taking place in an unlimited array of video games on PC is that these shaders are compiled throughout gameplay, as they’re wanted. Whereas that occurs, the sport freezes – something from 30ms to a full second of pausing kicks in, relying on the sport and the energy of your CPU. The frequency of those stutters is normally unacceptable in affected titles.
This may be eradicated, and the way it’s achieved will not be too vital, truthfully. Shaders could be compiled with a pre-compilation step as seen within the Uncharted: Legacy of Thieves assortment on PC, which makes you wait as much as 10 minutes on a robust CPU and even longer on a mid-range one. Shaders can be compiled asynchronously within the background on the CPU, as seen in Star Citizen and Horizon Zero Daybreak. A sport may also use a mix of pre-compilation and asynchronous compilation like Spider-Man Remastered. The purpose is that something and every little thing must be executed to prep a shader by warming it by some means earlier than it’s required.
This merchandise on the listing positively requires some technical rigour and thought, however it’s in all probability crucial merchandise on this listing in the mean time, given how disastrous the scenario has been as of late. One different tip I’ve right here for shader compilation is that if there’s a prolonged pre-compilation step and you’re frightened a couple of dangerous person expertise whereas they wait, then make the pre-compilation step interruptible or optionally available, with a warning that the person will expertise stutter in the event that they select to not watch for precompilation. Trendy Warfare 2 permits customers to cancel and recompile shaders after they want by clicking a button – and that is nice design.
2. Ship visually responsive graphical choices
The settings menu is a vital a part of a PC port, but it surely’s additionally an entire thriller to most avid gamers. What do the choices really do? What’s ambient occlusion precisely? How a lot efficiency do I save by altering choices? The way in which ahead is to incorporate a graphics menu that delivers responsive visible suggestions. As talked about early, the graphics menu in Days Gone is a masterpiece – arguably the head of graphics menu design.
You possibly can change choices within the menu whereas the sport world continues to be being rendered behind the menu and within the prime hand nook it’s attainable to see the efficiency influence of what’s being modified in real-time. I significantly advocate emulating this type of graphical menu – you will need to have a menu like this or the one present in Spider-Man Remastered which may be very comparable as a result of it permits the person to see the adjustments to the graphical presentation in real-time to allow them to simply see the impact on visuals and efficiency. Having to go out and in of a menu, and even worse, reload the sport after a setting change makes meaningfully altering settings virtually not possible.
If that is problematic to implement, there are options: embody descriptive textual content, visible indicators, and even efficiency hints as to what PC element is most pressured by the settings being modified. Gears 5 does this on PC and it provides nice perception into what graphical choices do. A variety of customers are inclined to assume a sport’s efficiency is absolutely restricted by what GPU they’ve, when in actuality the CPU and the quantity of video reminiscence used can simply as essential in reaching good efficiency.
3. Embody wise, convention-driven menu navigation
Hundreds of video games during the last 30 years on PC have had menus and in that point quite a lot of conventions have arisen – and it is vital to stay with this established ‘language’ for navigation. For instance, ESC or backspace ought to at all times again you out of a menu web page. The arrow keys and even WASD must be usable to navigate a menu with out utilizing a mouse. Alt+ F4 ought to at all times give up the sport to the desktop. There are extra of those conventions after all, however the gist is that customers ought to give you the option management the sport menu quickly, both with a mouse or a keyboard by its lonesome and it ought to use intuitive, established controls.
4. Don’t overly nest menus
Graphical choices, management customization, or different oft-toggled issues must be three menus deep on the most, however ideally only one or two. For instance, if you wish to change the standard of a visible impact you shouldn’t should go to choices, then video choices, then singular subpages for every kind of graphical choice. As a substitute, it must be merely going to choices, video choices after which seeing most, if not all, of the graphical choices there. If attainable, additionally keep away from scrolling on choices menu screens. Scrolling generally is a bit sluggish and it hides choices at instances. instance of a non-scrolling menu is seen in Arma 3. This sport avoids scrolling through the use of each the left and proper hand sides of the display and with smaller textual content dimension – it’s utilizing the display actual property. That is fairly totally different from the left justified choices with massive textual content that we see in lots of ports to PC.
5. Refresh fee and backbone must be separate choices
The listing of resolutions and refresh charges ought to scan the obtainable listing of resolutions and refresh charges from Home windows itself. All too usually I load up a sport simply to seek out that the refresh fee in sport will not be even listed and quite a lot of resolutions are lacking. Moreover, a person ought to management when the refresh fee adjustments by making use of it: both by backing out of the menu or hitting ‘apply’. Don’t routinely apply a decision after it’s modified: for instance, in current Capcom titles, for those who transfer your mouse off the decision choice it adjustments to the final chosen one routinely even when you do not need it to.
counter instance could be present in Marvel’s Spider-Man Remastered, which does it in a extra logical manner – the decision choice is separate exhibiting each single decision that home windows lists, then there may be another choice completely to vary the refresh fee of that chosen decision – the decision is simply utilized when the person desires it to be. Video games that constrain decision and refresh choices to the present Home windows desktop settings are a selected concern that must be eradicated.
6. Embody a subject of view (FOV) choice
A slim subject of view is commonly present in console video games to create claustrophobic moods or to save lots of on efficiency – and may actually make PC customers sick. A subject of view choice makes the sport really playable for a lot of customers the place the default FOV may need been too slim. As soon as once more, the Days Gone menu system is a pleasure to make use of right here – as you tweak the FOV variable, the view within the background adjustments in real-time, permitting the person to tweak to their exact choice.
7. Embody variable facet ratios and frame-rates
By and huge, that is turning into widespread follow, however there are nonetheless video games that do not accommodate the large variation in show varieties open to PC customers. Not each PC participant can be utilizing a 16:9 monitor locked to 60Hz or 120Hz. Many can be enjoying on extremely vast screens or on screens that may go as much as 240Hz and even larger. Supporting these facet ratios and refresh charges means giving these customers a snug expertise that they count on from their {hardware}.
The larger level right here is that the PC is a platform with variable {hardware} and to assist PC correctly, nothing must be coded to be a hard and fast expertise as it’s with consoles. Customers will wish to play video games at any frame-rate you think about or any facet ratio it is best to think about: I like enjoying fashionable video games on a 4:3 CRT monitor, for instance. So, tying issues like sport logic to frame-rate, or the UI to mounted pixel grids is categorically a foul thought.
8. Embody half, third and quarter-rate v-sync choices with constant frame-pacing
Many video games have frame-rate limiters, however these usually have actually poor frame-pacing with v-sync engaged, the place the typical frame-rate is likely to be the chosen quantity, however the frame-times making up that frame-rate are inconsistent, resulting in a visually poor expertise with inconsistent latency.
instance how you can do it appropriately is present in Cyberpunk 2077 – right here, there’s a separate frame-limiter choice with arbitrary frame-rate limiting, however there are complete v-sync, half refresh fee v-sync, one-third fee v-sync, and quarter fee v-sync. With such an choice customers can get good frame-pacing after they restrict their FPS, and so they can do issues like play at 40fps at 120Hz which is a killer characteristic for these on the lookout for the next frame-rate than 30 however eager to crank up the settings.
9. Embody a number of high quality ranges for heavy results
Easy on/off toggles for heavy options like ray tracing should not sufficient: I might prefer to see low, medium and excessive choices for every RT impact. An instance of how to not do it’s present in The Witcher 3 Full Version on PC, the place there are solely on and off choices for the assorted ray tracing results. This has led to customers making customized mod presets for the RTXGI featured within the sport to scale back its high quality to make it run higher on decrease spec RT-capable GPUs. That is an apparent instance of an choice that must be within the graphics menu. Management is one other instance the place console optimisations – checkerboard RT reflections – by no means make their manner throughout to PC. A characteristic that works for consoles invariably has utility on PC, too.
Equally, RT results must also scale to accommodate high-end GPUs – an instance of how not to do that is present in Capcom video games on the RE Engine, the place the very best setting for the ray tracing within the sport is of a bizarrely low high quality. Marvel’s Spider-Man Remastered will get this proper: you’ll be able to management the decision of the RT reflection impact, you’ll be able to management the standard of the fashions within the RT reflections, and crucially, you can even management the gap and density of the objects being ray traced in opposition to, which permits customers to manage the impact of ray tracing on their CPU efficiency. Having the ability to management the BVH vary and density is essential within the fashionable period the place CPU pace will not be growing as quickly because it did previously.
10. Embody console options equivalent to dynamic decision scaling
Dynamic decision scaling will not be not possible on PC – there are various examples of fine DRS on PC. Titanfall 2 has among the best dynamic decision scalers on the market and it’s characteristic full on PC, working identical to the console model. It is a DX11 sport which signifies that Respawn applied an extremely top quality dynamic decision scheme on PC despite the fact that they technically had much less management over the obtainable PC sources that DX12 or Vulkan might supply them. If such a top quality implementation is accessible on this state of affairs, there is no such thing as a good excuse actually for a console model of a sport to have DRS however for the PC model to omit it.
11. Embody HDR and encompass sound if the console variations assist them
Not each PC is plugged into an ordinary desk monitor with the person carrying headphones – many individuals use their PCs with televisions with dwelling theater setups, the place HDR and encompass sound are distinguished. The essential rule is – if you’re doing a characteristic on console, do it on PC.
12. Embody console-equivalent settings as an choice
If the sport is on console and has customised console settings to make it run positive there, embody an simply identifiable ‘console’ setting on PC as properly. The current God of Conflict PC Port did this very well: there the console settings are referred to as ‘unique’ and the sport begins with these settings by default. That is very good because the settings chosen for the console model of a sport typically supply adequate visible seems for acceptable efficiency.
My optimised settings guides usually find yourself producing close to an identical settings that the console variations run at. A sport’s graphical choices ought to expose console settings in a clear manner. Successfully, console-equivalent settings are the developer’s decisions for the most effective ‘bang for the buck’ on a midrange-level system, so why not supply the advantages of that knowledge to PC gamers too? These settings additionally supply an excellent place to begin for PC customers to tweak based mostly on the capabilities of their very own {hardware}.
13. Assist all main picture reconstruction applied sciences
Every GPU vendor has its personal picture reconstruction approach: Nvidia has DLSS, Intel has XeSS and AMD has FSR2. Every of those tends to run greatest on their respective {hardware}, and so they all use comparable inputs when being plugged right into a sport engine. In 2023 it shouldn’t be acceptable {that a} sport launches with assist for under one in every of these picture reconstruction strategies, however not the others. And I actually don’t assume it issues which GPU vendor is sponsoring the sport: an AMD sponsored title ought to nonetheless assist XeSS and DLSS, whereas there is no cause why an Nvidia-supported title should not assist XeSS or FSR2 – particularly as there’s nonetheless many customers on GTX 900 and GTX 1000-series GPUs who can faucet into these applied sciences.
With that in thoughts, it is disappointing to see The Callisto Protocol solely ship with FSR2 when Unreal Engine helps all upscaling applied sciences. It is equally irritating to see A Plague Story: Requiem solely ship DLSS assist when a developer of Asobo’s high quality can simply accommodate comparable applied sciences. What ties these video games collectively is that they are actually pushing graphics laborious – and any sort of acceleration know-how that opens the door to smoother efficiency must be embraced.
As I mentioned firstly of this piece, 2022 was a very dire 12 months for PC gaming the place myself and the crew reached the purpose the place we dreaded the arrival on a brand new PC port. Elden Ring arrived in a reasonably disastrous state, quite a few Unreal Engine 4 titles reached us with insufferable stuttering points, culminating within the arrival of a actually unplayable construct of The Callisto Protocol.
I am placing these strategies ahead within the hope that Digital Foundry’s profile can have an effect on change – and to be truthful, there have been some optimistic indicators. The Callisto Protocol on PC nonetheless has profound CPU utilisation points, however the stuttering is a factor of the previous due to a shader compilation step added to the sport post-launch, precisely as I recommend within the first level above. Different UE4 titles like Sackboy: A Massive Journey and Excessive on Life additionally acquired post-launch updates that tried to handle shader compilation points. In discussing Fortnite’s Unreal Engine 5.1 upgrades, I used to be capable of converse instantly with Epic Video games about this concern and I am hopeful that issues will enhance.
Nevertheless, whereas DF’s #StutterStruggle is on the forefront of the problems, the actual fact is that addressing that is simply one of many key factors out of a number of that must be addressed. There is no such thing as a singular ‘platform holder’ within the PC area, so greatest practises and precise technical necessities cannot be enforced in the way in which that they’re on Sony, Microsoft and Nintendo consoles. Even so, whereas the listing above might appear to be quite a lot of work, however in actuality it is about giving the identical sort of consideration to a PC port that is usually afforded to the console variations and delivering a sport that will not simply run properly on the {hardware} of immediately, however stands the take a look at of time within the a long time to observe.