• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Microsoft DirectStorage API Available, but Without GPU-accelerated Decompression

btarunr

Editor & Senior Moderator
Staff member
Joined
Oct 9, 2007
Messages
46,476 (7.66/day)
Location
Hyderabad, India
System Name RBMK-1000
Processor AMD Ryzen 7 5700G
Motherboard ASUS ROG Strix B450-E Gaming
Cooling DeepCool Gammax L240 V2
Memory 2x 8GB G.Skill Sniper X
Video Card(s) Palit GeForce RTX 2080 SUPER GameRock
Storage Western Digital Black NVMe 512GB
Display(s) BenQ 1440p 60 Hz 27-inch
Case Corsair Carbide 100R
Audio Device(s) ASUS SupremeFX S1220A
Power Supply Cooler Master MWE Gold 650W
Mouse ASUS ROG Strix Impact
Keyboard Gamdias Hermes E2
Software Windows 11 Pro
Microsoft officially launched the DirectStorage API on the Windows PC platform, on Monday. The API enables direct data interactions between the GPU, graphics memory, and a storage device, so games have a more direct path to stream game assets to the graphics hardware. The API is compatible both with Windows 10 and Windows 11, although Microsoft is recommending the latter, for "in-built storage optimizations." Also, unlike previously reported, you don't necessarily need an NVMe-based storage device, such as an M.2 SSD with PCIe/NVMe interface. Even a SATA SSD with AHCI protocol will do. Microsoft is, however, recommending the use of an NVMe SSD for the best performance.

There is, however, a wrinkle. Microsoft isn't launching a killer feature of the DirectStorage API yet, which is GPU-accelerated asset decompression. This feature allowed GPUs to use compute shaders to decompress game assets that are stored in compressed asset libraries on the disk. Most games store their local assets this way, to conserve their disk footprint. Without this feature, unless there's special game code from the developer's end to utilize GPGPU for asset decompression; compressed game assets still have to rope in the CPU, and lengthen the pipeline. Microsoft stated that enabling GPU-accelerated decompression is "next on their roadmap."



View at TechPowerUp Main Site
 
Joined
Jul 16, 2014
Messages
8,131 (2.26/day)
Location
SE Michigan
System Name Dumbass
Processor AMD Ryzen 7800X3D
Motherboard ASUS TUF gaming B650
Cooling Artic Liquid Freezer 2 - 420mm
Memory G.Skill Sniper 32gb DDR5 6000
Video Card(s) GreenTeam 4070 ti super 16gb
Storage Samsung EVO 500gb & 1Tb, 2tb HDD, 500gb WD Black
Display(s) 1x Nixeus NX_EDG27, 2x Dell S2440L (16:9)
Case Phanteks Enthoo Primo w/8 140mm SP Fans
Audio Device(s) onboard (realtek?) - SPKRS:Logitech Z623 200w 2.1
Power Supply Corsair HX1000i
Mouse Steeseries Esports Wireless
Keyboard Corsair K100
Software windows 10 H
Benchmark Scores https://i.imgur.com/aoz3vWY.jpg?2
It sounds promising, but how will it affect GPU performance? Putting the burden of decompression on the GPU could take up resource best used elsewhere. Having said that, I wanna predict that IF ( big if ) this gains traction with developers, this could see a change in gpu architecture, down the road, to accommodate the extra load. Games today, more often, use close to 100% gpu cycles and memory, I gotta wonder how much memeory this api needs to be efficient and not interfere with game performance.

On the pother hand, it also makes me wonder if this will change how developers will use this with the existing environment. Will new games with this function use less resources or not.

This API could also mean no CPU bottle necks, but that doesnt mean developers wont still use the CPU.
 
Joined
May 8, 2018
Messages
1,499 (0.68/day)
Location
London, UK
At least something, now wait more 3 years minimum to see first games using it.
 
Joined
Nov 11, 2016
Messages
3,133 (1.14/day)
System Name The de-ploughminator Mk-II
Processor i7 13700KF
Motherboard MSI Z790 Carbon
Cooling ID-Cooling SE-226-XT + Phanteks T30
Memory 2x16GB G.Skill DDR5 7200Cas34
Video Card(s) Asus RTX4090 TUF
Storage Kingston KC3000 2TB NVME
Display(s) LG OLED CX48"
Case Corsair 5000D Air
Audio Device(s) KEF LSX II LT speakers + KEF KC62 Subwoofer
Power Supply Corsair HX850
Mouse Razor Viper Ultimate
Keyboard Corsair K75
Software win11
okay so this would make NVME noticeably faster than SATA SSD at loading game at least? because right now there aren't much incentive to buy NVME.
 

wolf

Performance Enthusiast
Joined
May 7, 2007
Messages
7,794 (1.25/day)
System Name MightyX
Processor Ryzen 5800X3D
Motherboard Gigabyte X570 I Aorus Pro WiFi
Cooling Scythe Fuma 2
Memory 32GB DDR4 3600 CL16
Video Card(s) Asus TUF RTX3080 Deshrouded
Storage WD Black SN850X 2TB
Display(s) LG 42C2 4K OLED
Case Coolermaster NR200P
Audio Device(s) LG SN5Y / Focal Clear
Power Supply Corsair SF750 Platinum
Mouse Corsair Dark Core RBG Pro SE
Keyboard Glorious GMMK Compact w/pudding
VR HMD Meta Quest 3
Software case populated with Artic P12's
Benchmark Scores 4k120 OLED Gsync bliss
From the presentation I watched about DirectStorage and how it worked, iirc it seemed like GPU decompression was the killer feature where most of the benefits can come from in terms of faster asset streaming and vastly reduced CPU/RAM overhead.

What are the benefits in the current state? faster loading than no directstorage at all? lowered VRAM requirements? it's been a while.
 
Joined
Nov 11, 2016
Messages
3,133 (1.14/day)
System Name The de-ploughminator Mk-II
Processor i7 13700KF
Motherboard MSI Z790 Carbon
Cooling ID-Cooling SE-226-XT + Phanteks T30
Memory 2x16GB G.Skill DDR5 7200Cas34
Video Card(s) Asus RTX4090 TUF
Storage Kingston KC3000 2TB NVME
Display(s) LG OLED CX48"
Case Corsair 5000D Air
Audio Device(s) KEF LSX II LT speakers + KEF KC62 Subwoofer
Power Supply Corsair HX850
Mouse Razor Viper Ultimate
Keyboard Corsair K75
Software win11
From the presentation I watched about DirectStorage and how it worked, iirc it seemed like GPU decompression was the killer feature where most of the benefits can come from in terms of faster asset streaming and vastly reduced CPU/RAM overhead.

What are the benefits in the current state? faster loading than no directstorage at all? lowered VRAM requirements? it's been a while.

Yeah I guess the current benefit of Directstorage is that it can leverage the higher throughput of NVME.

On related news NVME are now pretty cheap, they can match SATA SSD on GB/dollar, so yeah no point buying new SATA SSD now :D
 
Joined
Feb 23, 2019
Messages
5,665 (2.96/day)
Location
Poland
Processor Ryzen 7 5800X3D
Motherboard Gigabyte X570 Aorus Elite
Cooling Thermalright Phantom Spirit 120 SE
Memory 2x16 GB Crucial Ballistix 3600 CL16 Rev E @ 3800 CL16
Video Card(s) RTX3080 Ti FE
Storage SX8200 Pro 1 TB, Plextor M6Pro 256 GB, WD Blue 2TB
Display(s) LG 34GN850P-B
Case SilverStone Primera PM01 RGB
Audio Device(s) SoundBlaster G6 | Fidelio X2 | Sennheiser 6XX
Power Supply SeaSonic Focus Plus Gold 750W
Mouse Endgame Gear XM1R
Keyboard Wooting Two HE
At least something, now wait more 3 years minimum to see first games using it.
Technically we already had games using it, only on Xbox Series consoles instead of PC.
 
Joined
Oct 2, 2015
Messages
2,997 (0.95/day)
Location
Argentina
System Name Ciel
Processor AMD Ryzen R5 5600X
Motherboard Asus Tuf Gaming B550 Plus
Cooling ID-Cooling 224-XT Basic
Memory 2x 16GB Kingston Fury 3600MHz@3933MHz
Video Card(s) Gainward Ghost 3060 Ti 8GB + Sapphire Pulse RX 6600 8GB
Storage NVMe Kingston KC3000 2TB + NVMe Toshiba KBG40ZNT256G + HDD WD 4TB
Display(s) AOC Q27G3XMN + Samsung S22F350
Case Cougar MX410 Mesh-G
Audio Device(s) Kingston HyperX Cloud Stinger Core 7.1 Wireless PC
Power Supply Aerocool KCAS-500W
Mouse EVGA X15
Keyboard VSG Alnilam
Software Windows 11
So, NVMe and a DirectX 12 Ultimate device.
If Nvidia doesn't allow the GTX 1600 series, I'm rioting.
 

wolf

Performance Enthusiast
Joined
May 7, 2007
Messages
7,794 (1.25/day)
System Name MightyX
Processor Ryzen 5800X3D
Motherboard Gigabyte X570 I Aorus Pro WiFi
Cooling Scythe Fuma 2
Memory 32GB DDR4 3600 CL16
Video Card(s) Asus TUF RTX3080 Deshrouded
Storage WD Black SN850X 2TB
Display(s) LG 42C2 4K OLED
Case Coolermaster NR200P
Audio Device(s) LG SN5Y / Focal Clear
Power Supply Corsair SF750 Platinum
Mouse Corsair Dark Core RBG Pro SE
Keyboard Glorious GMMK Compact w/pudding
VR HMD Meta Quest 3
Software case populated with Artic P12's
Benchmark Scores 4k120 OLED Gsync bliss
Joined
Dec 14, 2011
Messages
946 (0.21/day)
Location
South-Africa
Processor AMD Ryzen 9 5900X
Motherboard ASUS ROG STRIX B550-F GAMING (WI-FI)
Cooling Corsair iCUE H115i Elite Capellix 280mm
Memory 32GB G.Skill DDR4 3600Mhz CL18
Video Card(s) ASUS RTX 3070 Ti TUF Gaming OC Edition
Storage Sabrent Rocket 1TB M.2
Display(s) Dell S3220DGF
Case Corsair iCUE 4000X
Audio Device(s) ASUS Xonar D2X
Power Supply Corsair AX760 Platinum
Mouse Razer DeathAdder V2 - Wireless
Keyboard Corsair K70 MK.2 Low-Profile Rapidfire
Software Microsoft Windows 11 Pro (64-bit)
A shame, I upgraded my OS just so I can use this feature for my game load times, I was hoping for day one patches on massive games like Cyberpunk etc.

I guess now we wait some more. :(
 
Joined
Oct 2, 2015
Messages
2,997 (0.95/day)
Location
Argentina
System Name Ciel
Processor AMD Ryzen R5 5600X
Motherboard Asus Tuf Gaming B550 Plus
Cooling ID-Cooling 224-XT Basic
Memory 2x 16GB Kingston Fury 3600MHz@3933MHz
Video Card(s) Gainward Ghost 3060 Ti 8GB + Sapphire Pulse RX 6600 8GB
Storage NVMe Kingston KC3000 2TB + NVMe Toshiba KBG40ZNT256G + HDD WD 4TB
Display(s) AOC Q27G3XMN + Samsung S22F350
Case Cougar MX410 Mesh-G
Audio Device(s) Kingston HyperX Cloud Stinger Core 7.1 Wireless PC
Power Supply Aerocool KCAS-500W
Mouse EVGA X15
Keyboard VSG Alnilam
Software Windows 11
Pretty sure only RTX series are DX12 Ultimate
The only difference between a 2000 or 3000 series and a 1600 series is RT support.
Mesh shaders, variable rate shaders, every other aspect of D3D12U is included, so denying support would be a dick move.
 
Joined
Aug 5, 2019
Messages
798 (0.46/day)
System Name Apex Raptor: Silverback
Processor Intel i9 13900KS 6.2GHz/Allcore5.9
Motherboard z790 Apex
Cooling LT720 360mm + Phanteks T30
Memory 32GB @8000MT/s CL36
Video Card(s) RTX 4090
Storage 990 PRO 2TB / Firecuda 530 2TB
Display(s) Neo G8 / C1 65"
Case Antec Performance 1
Audio Device(s) DT 1990 Pro / Motu M2
Power Supply Prime Ultra Titanium 1000w
Mouse Scimitar Pro
Keyboard K95 Platinum
Feels like its been 3 years since they started talking directstorage and it's not even complete yet..
 
Joined
May 2, 2017
Messages
7,762 (3.02/day)
Location
Back in Norway
System Name Hotbox
Processor AMD Ryzen 7 5800X, 110/95/110, PBO +150Mhz, CO -7,-7,-20(x6),
Motherboard ASRock Phantom Gaming B550 ITX/ax
Cooling LOBO + Laing DDC 1T Plus PWM + Corsair XR5 280mm + 2x Arctic P14
Memory 32GB G.Skill FlareX 3200c14 @3800c15
Video Card(s) PowerColor Radeon 6900XT Liquid Devil Ultimate, UC@2250MHz max @~200W
Storage 2TB Adata SX8200 Pro
Display(s) Dell U2711 main, AOC 24P2C secondary
Case SSUPD Meshlicious
Audio Device(s) Optoma Nuforce μDAC 3
Power Supply Corsair SF750 Platinum
Mouse Logitech G603
Keyboard Keychron K3/Cooler Master MasterKeys Pro M w/DSA profile caps
Software Windows 10 Pro
Feels like its been 3 years since they started talking directstorage and it's not even complete yet..
It's been on Xbox Series consoles since day one. PC is another thing.
It sounds promising, but how will it affect GPU performance? Putting the burden of decompression on the GPU could take up resource best used elsewhere. Having said that, I wanna predict that IF ( big if ) this gains traction with developers, this could see a change in gpu architecture, down the road, to accommodate the extra load. Games today, more often, use close to 100% gpu cycles and memory, I gotta wonder how much memeory this api needs to be efficient and not interfere with game performance.

On the pother hand, it also makes me wonder if this will change how developers will use this with the existing environment. Will new games with this function use less resources or not.

This API could also mean no CPU bottle necks, but that doesnt mean developers wont still use the CPU.
It honestly shouldn't take much for a modern GPU to decompress even a few GB/s of data - these aren't particularly complex compression algorithms, and most decompression scales well in parallel. And at least RDNA2 is designed with this feature from the get-go - it's in the Xbox Series consoles, after all. AFAIK Ampere also has the same thing (IDK about Turing). It's a DX12 Ultimate feature after all - they have to support it to get the sticker. I wouldn't expect a noticeable drop in GPU throughput - and it'll definitely be less noticeable than the very noticeable lag in current systems from streaming in new assets from disk. It also has the potential to drastically lower system RAM usage from games, as there's no longer a need to cache decompressed assets there in wait for the GPU to need them.

As for effects of this: in the short term, it should reduce VRAM usage. Why? Because a lot of, if not most VRAM "usage" in games today is pre-caching of data that might be useful in a few seconds. If you're going down a hallway with a left, centre and right door at the end, the game pre-caches assets for going through all three rooms, and then ejects whatever was behind the two doors you didn't enter after you've made your choice. The shortening of the streaming pipeline should allow for much faster, more responsive, more on-the-fly streaming of assets, reducing the need for aggressive pre-caching, thus reducing VRAM usage. In the long term it should then allow for higher quality assets in the same memory footprint, or reduced pop-in as assets can be more efficiently fetched "just-in-time" - assuming the rest of the system is able to keep up. But overall, this is a much more efficient and smart way of handling the feeding of assets to the GPU, and is a big step forward in making the inner workings of PC gaming a tad less dumb.
From the presentation I watched about DirectStorage and how it worked, iirc it seemed like GPU decompression was the killer feature where most of the benefits can come from in terms of faster asset streaming and vastly reduced CPU/RAM overhead.

What are the benefits in the current state? faster loading than no directstorage at all? lowered VRAM requirements? it's been a while.
Yeah, I have the same impression. I guess the game could preemptively use the CPU to decode assets, cache them on the SSD, and then stream them in directly? That seems inefficient and wasteful though. IMO, without GPU decompression this has near zero utility.
Try a few weeks.
That ... seems overly optimistic. Even if code from console games can be ported over directly (which it can't, given the lack of GPU decompression), it'll take time to test, validate, and ensure fallbacks to non-DS setups work properly across various hardware and software combinations.
 
Joined
Apr 19, 2018
Messages
1,052 (0.47/day)
Processor AMD Ryzen 9 5950X
Motherboard Asus ROG Crosshair VIII Hero WiFi
Cooling Arctic Liquid Freezer II 420
Memory 32Gb G-Skill Trident Z Neo @3806MHz C14
Video Card(s) MSI GeForce RTX2070
Storage Seagate FireCuda 530 1TB
Display(s) Samsung G9 49" Curved Ultrawide
Case Cooler Master Cosmos
Audio Device(s) O2 USB Headphone AMP
Power Supply Corsair HX850i
Mouse Logitech G502
Keyboard Cherry MX
Software Windows 11
So how are they using this on the newest X-Box then? This sounds like some kind of BS.
 
Joined
Feb 23, 2019
Messages
5,665 (2.96/day)
Location
Poland
Processor Ryzen 7 5800X3D
Motherboard Gigabyte X570 Aorus Elite
Cooling Thermalright Phantom Spirit 120 SE
Memory 2x16 GB Crucial Ballistix 3600 CL16 Rev E @ 3800 CL16
Video Card(s) RTX3080 Ti FE
Storage SX8200 Pro 1 TB, Plextor M6Pro 256 GB, WD Blue 2TB
Display(s) LG 34GN850P-B
Case SilverStone Primera PM01 RGB
Audio Device(s) SoundBlaster G6 | Fidelio X2 | Sennheiser 6XX
Power Supply SeaSonic Focus Plus Gold 750W
Mouse Endgame Gear XM1R
Keyboard Wooting Two HE
So how are they using this on the newest X-Box then? This sounds like some kind of BS.
They are using it, compare load times of FH5 on PC with any of the Xbox Series consoles. They shaved off at least 50 seconds.
 
Joined
Apr 19, 2018
Messages
1,052 (0.47/day)
Processor AMD Ryzen 9 5950X
Motherboard Asus ROG Crosshair VIII Hero WiFi
Cooling Arctic Liquid Freezer II 420
Memory 32Gb G-Skill Trident Z Neo @3806MHz C14
Video Card(s) MSI GeForce RTX2070
Storage Seagate FireCuda 530 1TB
Display(s) Samsung G9 49" Curved Ultrawide
Case Cooler Master Cosmos
Audio Device(s) O2 USB Headphone AMP
Power Supply Corsair HX850i
Mouse Logitech G502
Keyboard Cherry MX
Software Windows 11
They are using it, compare load times of FH5 on PC with any of the Xbox Series consoles. They shaved off at least 50 seconds.
So why is it so difficult to bring it to Windows, which the X-Box already uses? Something about this seems off to me.

Microsoft makes Windows
AMD and Microsoft makes the display driver for the XBox

I can understand if nGreedia has an issue, and is finding it difficult, but not the other two. Maybe this is the holdup... It's the only thing that makes any kind of sense to me.
 
Joined
Feb 23, 2019
Messages
5,665 (2.96/day)
Location
Poland
Processor Ryzen 7 5800X3D
Motherboard Gigabyte X570 Aorus Elite
Cooling Thermalright Phantom Spirit 120 SE
Memory 2x16 GB Crucial Ballistix 3600 CL16 Rev E @ 3800 CL16
Video Card(s) RTX3080 Ti FE
Storage SX8200 Pro 1 TB, Plextor M6Pro 256 GB, WD Blue 2TB
Display(s) LG 34GN850P-B
Case SilverStone Primera PM01 RGB
Audio Device(s) SoundBlaster G6 | Fidelio X2 | Sennheiser 6XX
Power Supply SeaSonic Focus Plus Gold 750W
Mouse Endgame Gear XM1R
Keyboard Wooting Two HE
So why is it so difficult to bring it to Windows, which the X-Box already uses? Something about this seems off to me.
Xbox console use their own OS, not Windows (although they share same core).
In case of W10/W11 for PC use you're not dealing with closed off console with two sets of hardware configurations.
Also, MS is just being MS.
 
Joined
Apr 19, 2018
Messages
1,052 (0.47/day)
Processor AMD Ryzen 9 5950X
Motherboard Asus ROG Crosshair VIII Hero WiFi
Cooling Arctic Liquid Freezer II 420
Memory 32Gb G-Skill Trident Z Neo @3806MHz C14
Video Card(s) MSI GeForce RTX2070
Storage Seagate FireCuda 530 1TB
Display(s) Samsung G9 49" Curved Ultrawide
Case Cooler Master Cosmos
Audio Device(s) O2 USB Headphone AMP
Power Supply Corsair HX850i
Mouse Logitech G502
Keyboard Cherry MX
Software Windows 11
Xbox console use their own OS, not Windows.
In case of W10/W11 for PC use you're not dealing with closed off console with two sets of hardware configurations.
Also, MS is just being MS.
They use Windows, a customised version, but still windows. And the last time I checked, Microsoft makes Windows. So again, why the years extra to bring a feature from XBox to PC, when the code is the same, and Windows 11 has zero excuse, as I could see maybe some API change or addition that has not been brought to Windows 10 yet, could hold things up. But I still don't get why this is so hard for Microsoft to do.

Totally agree with you saying MS is just being MS! This and the nGreedia arguments are the only ones I can see as a reason for the holdup.
 
Joined
Feb 23, 2019
Messages
5,665 (2.96/day)
Location
Poland
Processor Ryzen 7 5800X3D
Motherboard Gigabyte X570 Aorus Elite
Cooling Thermalright Phantom Spirit 120 SE
Memory 2x16 GB Crucial Ballistix 3600 CL16 Rev E @ 3800 CL16
Video Card(s) RTX3080 Ti FE
Storage SX8200 Pro 1 TB, Plextor M6Pro 256 GB, WD Blue 2TB
Display(s) LG 34GN850P-B
Case SilverStone Primera PM01 RGB
Audio Device(s) SoundBlaster G6 | Fidelio X2 | Sennheiser 6XX
Power Supply SeaSonic Focus Plus Gold 750W
Mouse Endgame Gear XM1R
Keyboard Wooting Two HE
But I still don't get why this is so hard for Microsoft to do.
Go and ask them, while you're at it also ask them why they still use GUI elements dating back to Windows 95.
 
Joined
Apr 19, 2018
Messages
1,052 (0.47/day)
Processor AMD Ryzen 9 5950X
Motherboard Asus ROG Crosshair VIII Hero WiFi
Cooling Arctic Liquid Freezer II 420
Memory 32Gb G-Skill Trident Z Neo @3806MHz C14
Video Card(s) MSI GeForce RTX2070
Storage Seagate FireCuda 530 1TB
Display(s) Samsung G9 49" Curved Ultrawide
Case Cooler Master Cosmos
Audio Device(s) O2 USB Headphone AMP
Power Supply Corsair HX850i
Mouse Logitech G502
Keyboard Cherry MX
Software Windows 11
Go and ask them, while you're at it also ask them why they still use GUI elements dating back to Windows 95.
Yeah! I'd love to! MS is a joke these days.
 
Joined
May 2, 2017
Messages
7,762 (3.02/day)
Location
Back in Norway
System Name Hotbox
Processor AMD Ryzen 7 5800X, 110/95/110, PBO +150Mhz, CO -7,-7,-20(x6),
Motherboard ASRock Phantom Gaming B550 ITX/ax
Cooling LOBO + Laing DDC 1T Plus PWM + Corsair XR5 280mm + 2x Arctic P14
Memory 32GB G.Skill FlareX 3200c14 @3800c15
Video Card(s) PowerColor Radeon 6900XT Liquid Devil Ultimate, UC@2250MHz max @~200W
Storage 2TB Adata SX8200 Pro
Display(s) Dell U2711 main, AOC 24P2C secondary
Case SSUPD Meshlicious
Audio Device(s) Optoma Nuforce μDAC 3
Power Supply Corsair SF750 Platinum
Mouse Logitech G603
Keyboard Keychron K3/Cooler Master MasterKeys Pro M w/DSA profile caps
Software Windows 10 Pro
So how are they using this on the newest X-Box then? This sounds like some kind of BS.
So why is it so difficult to bring it to Windows, which the X-Box already uses? Something about this seems off to me.

Microsoft makes Windows
AMD and Microsoft makes the display driver for the XBox

I can understand if nGreedia has an issue, and is finding it difficult, but not the other two. Maybe this is the holdup... It's the only thing that makes any kind of sense to me.
Xbox is a closed software and hardware ecosystem, where MS has complete control over the hardware, and very tight control over all software. They are also paid licencing fees for all software sold for the platform, and thus can afford to provide a lot more engineering support to developers. PCs are an open hardware and software ecosystem, so the best MS (as the OS vendor) can do is to provide APIs and try and make them work across as wide a range of hardware as is feasible - and the hardware differences make for millions of possible combinations. The degree of complexity for getting this to work on PCs is drastically higher than on consoles, even if the OS core is the same and the hardware is partially shared.
 
Joined
Jan 27, 2015
Messages
1,065 (0.31/day)
System Name loon v4.0
Processor i7-11700K
Motherboard asus Z590TUF+wifi
Cooling Custom Loop
Memory ballistix 3600 cl16
Video Card(s) eVga 3060 xc
Storage WD sn570 1tb(nvme) SanDisk ultra 2tb(sata)
Display(s) cheap 1080&4K 60hz
Case Roswell Stryker
Power Supply eVGA supernova 750 G6
Mouse eats cheese
Keyboard warrior!
Benchmark Scores https://www.3dmark.com/spy/21765182 https://www.3dmark.com/pr/1114767
Microsoft isn't launching a killer feature of the DirectStorage API yet, which is GPU-accelerated asset decompression.
hopefully they will next week at gdc.

if not, i won't hold my breath.
 

bug

Joined
May 22, 2015
Messages
13,278 (4.04/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
It sounds promising, but how will it affect GPU performance? Putting the burden of decompression on the GPU could take up resource best used elsewhere. Having said that, I wanna predict that IF ( big if ) this gains traction with developers, this could see a change in gpu architecture, down the road, to accommodate the extra load. Games today, more often, use close to 100% gpu cycles and memory, I gotta wonder how much memeory this api needs to be efficient and not interfere with game performance.

On the pother hand, it also makes me wonder if this will change how developers will use this with the existing environment. Will new games with this function use less resources or not.

This API could also mean no CPU bottle necks, but that doesnt mean developers wont still use the CPU.
I think this is a great way to alleviate the pressure on the CPU, shifting the work to the GPU. In a world where the CPU is not nearly a bottleneck for high-res gaming.
 
Joined
May 20, 2020
Messages
1,299 (0.89/day)
The big part of it (DS API) gets delayed, not acceptable really. Besides there should be no concern about misusing GPU/not being available for rendering of said content because it's mainly loaded before showing anything (game level) on the screen except for game lobby so to speak.
Go and ask them, while you're at it also ask them why they still use GUI elements dating back to Windows 95.
It's called legacy. :)
 
Top