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

Microsoft DirectStorage 1.1 with GPU-accelerated Game Asset Decompression Released

Joined
Feb 20, 2020
Messages
9,340 (5.28/day)
Location
Louisiana
System Name Ghetto Rigs z490|x99|Acer 17 Nitro 7840hs/ 5600c40-2x16/ 4060/ 1tb acer stock m.2/ 4tb sn850x
Processor 10900k w/Optimus Foundation | 5930k w/Black Noctua D15
Motherboard z490 Maximus XII Apex | x99 Sabertooth
Cooling oCool D5 res-combo/280 GTX/ Optimus Foundation/ gpu water block | Blk D15
Memory Trident-Z Royal 4000c16 2x16gb | Trident-Z 3200c14 4x8gb
Video Card(s) Titan Xp-water | evga 980ti gaming-w/ air
Storage 970evo+500gb & sn850x 4tb | 860 pro 256gb | Acer m.2 1tb/ sn850x 4tb| Many2.5" sata's ssd 3.5hdd's
Display(s) 1-AOC G2460PG 24"G-Sync 144Hz/ 2nd 1-ASUS VG248QE 24"/ 3rd LG 43" series
Case D450 | Cherry Entertainment center on Test bench
Audio Device(s) Built in Realtek x2 with 2-Insignia 2.0 sound bars & 1-LG sound bar
Power Supply EVGA 1000P2 with APC AX1500 | 850P2 with CyberPower-GX1325U
Mouse Redragon 901 Perdition x3
Keyboard G710+x3
Software Win-7 pro x3 and win-10 & 11pro x3
Benchmark Scores Are in the benchmark section
Hi,
Nice to see the carrot on the stick upgrade feature finally see the light of day.

Missed the part where it stated only supported on xbox app though :laugh:
 
Joined
May 2, 2017
Messages
7,762 (2.78/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
There's one more neglected feature of DS: decompress from memory. You can have a cache of compressed assets in RAM/VRAM/both, I don't know exactly.
That's probably useful, especially in cases where storage isn't very fast or a relatively small amount of data (a couple of GB at most) are repeatedly streamed in.
 
Joined
Oct 12, 2005
Messages
715 (0.10/day)
I am curious what is the load on the compute unit for decompressing assets.

I mean yes, loading/deloading assets while gaming sound nice, but what would be the performance impact of doing it.

Decompressing assets using the GPU during game loading is fine because while loading, the GPU sit idle. (Or run at 3000+ fps). But during gameplay? Probably small amount isn't that bad but decompressing GB of assets would probably affect performance a bit on lower end GPU and APU.

Still curious to see the impact.
 
Joined
Dec 12, 2012
Messages
777 (0.18/day)
Location
Poland
System Name THU
Processor Intel Core i5-13600KF
Motherboard ASUS PRIME Z790-P D4
Cooling SilentiumPC Fortis 3 v2 + Arctic Cooling MX-2
Memory Crucial Ballistix 2x16 GB DDR4-3600 CL16 (dual rank)
Video Card(s) MSI GeForce RTX 4070 Ventus 3X OC 12 GB GDDR6X (2610/21000 @ 0.91 V)
Storage Lexar NM790 2 TB + Corsair MP510 960 GB + PNY XLR8 CS3030 500 GB + Toshiba E300 3 TB
Display(s) LG OLED C8 55" + ASUS VP229Q
Case Fractal Design Define R6
Audio Device(s) Yamaha RX-V381 + Monitor Audio Bronze 6 + Bronze FX | FiiO E10K-TC + Sony MDR-7506
Power Supply Corsair RM650
Mouse Logitech M705 Marathon
Keyboard Corsair K55 RGB PRO
Software Windows 10 Home
Benchmark Scores Benchmarks in 2024?
Decompressing assets using the GPU made me think of something else. Would it be possible to perform shader compilation using GPU compute? The GPU is all about parallel workloads and it seems like the perfect tool for the job. You could literally compile all the shaders at the same time instead of one by one using the CPU.

You can use GPU compute for so many things these days, so why not for that?
 
Joined
Oct 12, 2005
Messages
715 (0.10/day)
Decompressing assets using the GPU made me think of something else. Would it be possible to perform shader compilation using GPU compute? The GPU is all about parallel workloads and it seems like the perfect tool for the job. You could literally compile all the shaders at the same time instead of one by one using the CPU.

You can use GPU compute for so many things these days, so why not for that?
Compiling is full of branch and that would run like craps on a GPU. CPU are more used to this.

Fixing the shaders compilation would be relatively simple, just add a shader cache like it exist on Steam on Linux...
 

Mussels

Freshwater Moderator
Joined
Oct 6, 2004
Messages
58,413 (7.91/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
Data will still have to go to system RAM first, albeit only in compressed form. Why can't that be omitted?
Pretty sure the entire point of directstorage and RTXIO is to not have that happen, straight from NVME to VRAM, with hardware decompression occurring inside the VRAM itself


This is one of those technologies that helps PC users somewhat but is entirely designed for consoles to reduce their hardware requirements - they already share RAM with VRAM at a hardware level, so this lets them make cheaper console hardware (MS does own Xbox, and Xbox got/gets this tech first)
 
Joined
Feb 23, 2019
Messages
6,106 (2.86/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 @ 3600 CL14
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
a kind of direct storage is already used on both consoles (sony and nintendo) for a long time, even before they had ssd's
The what now? There was no such thing as direct storage on PS4, in fact most of the AAA games shipped with uncompressed textures, simply because Jaguar cores couldn't handle the decompression on the fly.
 
Joined
Jan 3, 2021
Messages
3,615 (2.49/day)
Location
Slovenia
Processor i5-6600K
Motherboard Asus Z170A
Cooling some cheap Cooler Master Hyper 103 or similar
Memory 16GB DDR4-2400
Video Card(s) IGP
Storage Samsung 850 EVO 250GB
Display(s) 2x Oldell 24" 1920x1200
Case Bitfenix Nova white windowless non-mesh
Audio Device(s) E-mu 1212m PCI
Power Supply Seasonic G-360
Mouse Logitech Marble trackball, never had a mouse
Keyboard Key Tronic KT2000, no Win key because 1994
Software Oldwin
Pretty sure the entire point of directstorage and RTXIO is to not have that happen, straight from NVME to VRAM, with hardware decompression occurring inside the VRAM itself

This is one of those technologies that helps PC users somewhat but is entirely designed for consoles to reduce their hardware requirements - they already share RAM with VRAM at a hardware level, so this lets them make cheaper console hardware (MS does own Xbox, and Xbox got/gets this tech first)
What bothers me is that the diagram in this news post, also found in DX developer blog, doesn't seem to confirm that. Maybe I'm missing some context, and it isn't the only possible data path. Maybe DS 1.0 solves that already, as is suggested here:
When a game is run, the assets are transferred to system memory, where the CPU decompresses the data before it is finally copied into GPU memory to be used as needed. The transfer and decompression of these assets on gaming devices contributes heavily to load times and limits how much detail can be included in open world scenes.

DirectStorage 1.0 improves the data transfer part of this process.
 
Joined
Aug 4, 2022
Messages
54 (0.06/day)
Will this work with nvme drives pooled together with StorageSpaces? I'm kinda doubting it
 
Joined
Feb 1, 2019
Messages
3,667 (1.70/day)
Location
UK, Midlands
System Name Main PC
Processor 13700k
Motherboard Asrock Z690 Steel Legend D4 - Bios 13.02
Cooling Noctua NH-D15S
Memory 32 Gig 3200CL14
Video Card(s) 4080 RTX SUPER FE 16G
Storage 1TB 980 PRO, 2TB SN850X, 2TB DC P4600, 1TB 860 EVO, 2x 3TB WD Red, 2x 4TB WD Red
Display(s) LG 27GL850
Case Fractal Define R4
Audio Device(s) Soundblaster AE-9
Power Supply Antec HCG 750 Gold
Software Windows 10 21H2 LTSC
The benefit here is not really loading times, that doesnt bother me much, its more so games that stream in textures might actually stop stuttering, please be a fix for this problem that seems widespread on unreal based games.
 
Joined
Feb 20, 2020
Messages
9,340 (5.28/day)
Location
Louisiana
System Name Ghetto Rigs z490|x99|Acer 17 Nitro 7840hs/ 5600c40-2x16/ 4060/ 1tb acer stock m.2/ 4tb sn850x
Processor 10900k w/Optimus Foundation | 5930k w/Black Noctua D15
Motherboard z490 Maximus XII Apex | x99 Sabertooth
Cooling oCool D5 res-combo/280 GTX/ Optimus Foundation/ gpu water block | Blk D15
Memory Trident-Z Royal 4000c16 2x16gb | Trident-Z 3200c14 4x8gb
Video Card(s) Titan Xp-water | evga 980ti gaming-w/ air
Storage 970evo+500gb & sn850x 4tb | 860 pro 256gb | Acer m.2 1tb/ sn850x 4tb| Many2.5" sata's ssd 3.5hdd's
Display(s) 1-AOC G2460PG 24"G-Sync 144Hz/ 2nd 1-ASUS VG248QE 24"/ 3rd LG 43" series
Case D450 | Cherry Entertainment center on Test bench
Audio Device(s) Built in Realtek x2 with 2-Insignia 2.0 sound bars & 1-LG sound bar
Power Supply EVGA 1000P2 with APC AX1500 | 850P2 with CyberPower-GX1325U
Mouse Redragon 901 Perdition x3
Keyboard G710+x3
Software Win-7 pro x3 and win-10 & 11pro x3
Benchmark Scores Are in the benchmark section
The benefit here is not really loading times, that doesnt bother me much, its more so games that stream in textures might actually stop stuttering, please be a fix for this problem that seems widespread on unreal based games.
Hi,
Lots of things can cause stuttering
I always use a performance power plan pegging cores to max I choose in bios so they don't fluctuate
I also do the same for the gpu using msi afterburner using core clock curve and peg it so it doesn't fluctuate
So far stuttering no more.

In other words power saving bs off.
 
Joined
Feb 1, 2019
Messages
3,667 (1.70/day)
Location
UK, Midlands
System Name Main PC
Processor 13700k
Motherboard Asrock Z690 Steel Legend D4 - Bios 13.02
Cooling Noctua NH-D15S
Memory 32 Gig 3200CL14
Video Card(s) 4080 RTX SUPER FE 16G
Storage 1TB 980 PRO, 2TB SN850X, 2TB DC P4600, 1TB 860 EVO, 2x 3TB WD Red, 2x 4TB WD Red
Display(s) LG 27GL850
Case Fractal Define R4
Audio Device(s) Soundblaster AE-9
Power Supply Antec HCG 750 Gold
Software Windows 10 21H2 LTSC
Well I am not running my PC at 300+w whenever I play a game so I will wait for developer fixes of which I hope directstorage fixes.

In my case I have diagnosed the stutters, and are texture swaps. With FF7 remake been the worst culprit.
 
Joined
Feb 20, 2020
Messages
9,340 (5.28/day)
Location
Louisiana
System Name Ghetto Rigs z490|x99|Acer 17 Nitro 7840hs/ 5600c40-2x16/ 4060/ 1tb acer stock m.2/ 4tb sn850x
Processor 10900k w/Optimus Foundation | 5930k w/Black Noctua D15
Motherboard z490 Maximus XII Apex | x99 Sabertooth
Cooling oCool D5 res-combo/280 GTX/ Optimus Foundation/ gpu water block | Blk D15
Memory Trident-Z Royal 4000c16 2x16gb | Trident-Z 3200c14 4x8gb
Video Card(s) Titan Xp-water | evga 980ti gaming-w/ air
Storage 970evo+500gb & sn850x 4tb | 860 pro 256gb | Acer m.2 1tb/ sn850x 4tb| Many2.5" sata's ssd 3.5hdd's
Display(s) 1-AOC G2460PG 24"G-Sync 144Hz/ 2nd 1-ASUS VG248QE 24"/ 3rd LG 43" series
Case D450 | Cherry Entertainment center on Test bench
Audio Device(s) Built in Realtek x2 with 2-Insignia 2.0 sound bars & 1-LG sound bar
Power Supply EVGA 1000P2 with APC AX1500 | 850P2 with CyberPower-GX1325U
Mouse Redragon 901 Perdition x3
Keyboard G710+x3
Software Win-7 pro x3 and win-10 & 11pro x3
Benchmark Scores Are in the benchmark section
Well I am not running my PC at 300+w whenever I play a game so I will wait for developer fixes of which I hope directstorage fixes.

In my case I have diagnosed the stutters, and are texture swaps. With FF7 remake been the worst culprit.
Hi,
You don't really need to oc anything, not even at turbo clocks just stabilizing helps.
All games have recommended cpu frequencies listed and gpu's well they to work at any core curve frequency not even they need to be at turbo.
It's a good way to narrow stuttering issues down

If stuttering still exists it's system or ssd connection issue.
Clean install and try again.
Could also be shit driver.
 
Joined
Feb 1, 2019
Messages
3,667 (1.70/day)
Location
UK, Midlands
System Name Main PC
Processor 13700k
Motherboard Asrock Z690 Steel Legend D4 - Bios 13.02
Cooling Noctua NH-D15S
Memory 32 Gig 3200CL14
Video Card(s) 4080 RTX SUPER FE 16G
Storage 1TB 980 PRO, 2TB SN850X, 2TB DC P4600, 1TB 860 EVO, 2x 3TB WD Red, 2x 4TB WD Red
Display(s) LG 27GL850
Case Fractal Define R4
Audio Device(s) Soundblaster AE-9
Power Supply Antec HCG 750 Gold
Software Windows 10 21H2 LTSC
Hi,
You don't really need to oc anything, not even at turbo clocks just stabilizing helps.
All games have recommended cpu frequencies listed and gpu's well they to work at any core curve frequency not even they need to be at turbo.
It's a good way to narrow stuttering issues down

If stuttering still exists it's system or ssd connection issue.
Clean install and try again.
Could also be shit driver.
I think I will stop my part here, dont want to go in a loop, its a confirmed limitation of the cpu based system.
 

Mussels

Freshwater Moderator
Joined
Oct 6, 2004
Messages
58,413 (7.91/day)
Location
Oystralia
System Name Rainbow Sparkles (Power efficient, <350W gaming load)
Processor Ryzen R7 5800x3D (Undervolted, 4.45GHz all core)
Motherboard Asus x570-F (BIOS Modded)
Cooling Alphacool Apex UV - Alphacool Eisblock XPX Aurora + EK Quantum ARGB 3090 w/ active backplate
Memory 2x32GB DDR4 3600 Corsair Vengeance RGB @3866 C18-22-22-22-42 TRFC704 (1.4V Hynix MJR - SoC 1.15V)
Video Card(s) Galax RTX 3090 SG 24GB: Underclocked to 1700Mhz 0.750v (375W down to 250W))
Storage 2TB WD SN850 NVME + 1TB Sasmsung 970 Pro NVME + 1TB Intel 6000P NVME USB 3.2
Display(s) Phillips 32 32M1N5800A (4k144), LG 32" (4K60) | Gigabyte G32QC (2k165) | Phillips 328m6fjrmb (2K144)
Case Fractal Design R6
Audio Device(s) Logitech G560 | Corsair Void pro RGB |Blue Yeti mic
Power Supply Fractal Ion+ 2 860W (Platinum) (This thing is God-tier. Silent and TINY)
Mouse Logitech G Pro wireless + Steelseries Prisma XL
Keyboard Razer Huntsman TE ( Sexy white keycaps)
VR HMD Oculus Rift S + Quest 2
Software Windows 11 pro x64 (Yes, it's genuinely a good OS) OpenRGB - ditch the branded bloatware!
Benchmark Scores Nyooom.
a kind of direct storage is already used on both consoles (sony and nintendo) for a long time, even before they had ssd's, and even when they didn't had that fast "gpu's", you could even say it worked on consoles when they had literal potatos, and they did it exactly because they were such potatos.

sure there are very old pc's out there but this will not work on old games anyway
Man i missed this, but no. Nothing like this remotely exists anywhere except the Xbox.

PS5 has something vaguely similar at a glance but not in reality - the PS5 has shared GPU and system memory, they use a hardware accelereated decomrpession (like this 1.1 update to DS, but without everything else) so they can move from NVME to system RAM, and the shared RAM then lets the GPU use it

The key difference is its still the CPU doing the tasks, not GPU->NVME
There are no drivers installed, no USB, SATA, memory card or any other legacy options involved which while the PS5 may not be using in this situation, it still does have those extra layers in between as thin as they may be tuned down to - it's a matter of latency, at this level which is why some games still take tens of seconds to load on my PC - bad optimisation waiting on other tasks to complete, instead of copying it all and doing it at once
PS5 can load it directly into memory without the need to extract it. And both CPU and GPU have access to it without the need of copying from CPU memory into GPU memory via PCIe bus and eventually having to keep it in sync.

https://www.reddit.com/r/PS5/comments/hghlea
Hey, you could always get a PCIe 4 drive and run it at 3 speeds ;)
It's not like even a gen 2 slots really slow anything other than the simplest consecutive reads and writes

gaming wont be slowed since 4K random results are waaaaaaaaay slower than that
 
Top