3DMark
This topic has been locked
Stuck in "Basic Edition". How do I activate "Advanced Edition"? Where do I enter my steam key?
I've tried posting to the official support website but the support gateway seems to be broken, can't sign up. The pinned thread here also seems to not be getting much attention so, hopefully someone in the community can help me.

As the tile states. I'm stuck in Basic Edition. I've just purchased 3DMark in full. I've also registered an official account and merged it with the steam one and added the steam key on that account as well. I also restarted the software countless times and tried to find the "Activate" or "Enter Key" button to no avail.

I honestly can not stand when I pay for something and I get a worse experience than if I had pirated it. It's infuriating!!! Can someone please let me know how I can activate this product? Thanks!

P.S. I'm on Linux Mint, if it helps.
< >
Showing 1-15 of 17 comments
UL_Jarnis  [developer] Jul 3, 2019 @ 10:51pm 
First of all, 3DMark is not supported on Linux. If you are not running Windows, you are unfortunately on your own.

Steam should write the required keys to registry on startup. 3DMark then reads the keys and starts as Advanced Edition and the keys show in Options tab.

Note that there are two versions on Steam - 3DMark Demo and 3DMark. Demo is always basic edition.
God Emperor Trump Jul 4, 2019 @ 12:04pm 
Originally posted by UL_Jarnis:
First of all, 3DMark is not supported on Linux. If you are not running Windows, you are unfortunately on your own.

Steam should write the required keys to registry on startup. 3DMark then reads the keys and starts as Advanced Edition and the keys show in Options tab.

Note that there are two versions on Steam - 3DMark Demo and 3DMark. Demo is always basic edition.

Thanks for the reply. I fully understand that 3dMark was not made explicitly for Linux and that any DirectX based benchmarks won't work and that is fine by me. I actually managed to run the non DirectX specific ones just fine and the software DOES work just fine on Steam with Proton. The only aspect that doesn't work is activation.

I had managed to find some similar threads quoting this issue but on Windows. As I recall there was some talk about license files exiting in a particular folder, however it was not clear. Is this the case? should any certificates or keys be placed in an installation folder somewhere? If so, what would be the windows directory? I will do my best to find the Linux one.

If not, then thanks for the reply and I will contact steam and/or the Linux community to clarify how steam replaces the windows registry and where those keys might be.
UL_Jarnis  [developer] Jul 4, 2019 @ 12:11pm 
Only test in desktop version that does not use only DirectX is API Overhead Test which has a Vulkan section. Everything else is DX11 or DX12.

Are you perhaps confusing things with Android version that has OpenGL and Vulkan tests? Android version also has key file system - but there is only a Professional Edition for corporate use there that even uses license keys.

There are no "license files", license is in registry and Steam version also uses Steam API to query your ownership of the licenses from Steam - however without the base 3DM-ICF- key in registry, the UI will start as Basic Edition.
leucome Jul 13, 2019 @ 8:07pm 
The DX11 test work with the DXVK so he was probably talking about the DX12 test.

bobbie424242 Oct 26, 2019 @ 7:15am 
Same issue here. 3DMark starts just fine on Proton, puts itself in Basic edition mode.
Registering the displayed activation key with 'Games > Activate product on Steam...' results in a failure with 'the product code you entered in invalid'.
Would be great to have this working and not being limited to the Basic edition.
God Emperor Trump Oct 26, 2019 @ 7:50am 
Originally posted by bitowankenhobitt:
Same issue here. 3DMark starts just fine on Proton, puts itself in Basic edition mode.
Registering the displayed activation key with 'Games > Activate product on Steam...' results in a failure with 'the product code you entered in invalid'.
Would be great to have this working and not being limited to the Basic edition.

Sadly, I've personally had no choice but to give up on it. Hopefully the Linux community can come up with better benchmarking software one day.
UL_Jarnis  [developer] Oct 26, 2019 @ 10:01am 
You could try transplanting the registry entries where the key goes to from a Windows machine. Sorry, no idea how Proton handles Windows Registry but I assume it has to do so somehow or a lot of things would not work. Search your registry for 3DM-ICF- to find the entries where the keys are stored at.

The key you can see in the UI cannot be activated on Steam because it already is there.
leucome Jan 12, 2020 @ 9:50pm 
I can confirm that it possible to add the key to the registry manually.
Also there is protontricks command to add the key.

protontricks -c 'wine cmd /C reg add "HKEY_CURRENT_USER\Software\Futuremark\3DMark" /v "KeyCode" /t REG_SZ /d "<CDKEY>"' 223850

<CDKEY> need to be replaced with the key provided by steam.

With this I was able to run 3dMark with the advanced feature.
Dx11 benchmarks are working also the API test work with dx11 and vulkan.

DX12 benchmark still do not works with vkd3d. 3Dmark do not see vkd3d in windows 7 mode and do not start in Windows 10 mode. It was kinda expected, the Dx12 support is still a bit experimental.
Last edited by leucome; Jan 12, 2020 @ 9:51pm
SytheZN Apr 14, 2020 @ 5:50am 
If it helps, I've found a simpler way to do this without having to edit the proton environment:

In the install folder (Right click > Manage > Browse Local Files) there's a file called installscript.vdf

Edit it and add the following to the registry section.

"HKEY_CURRENT_USER\\SOFTWARE\\Futuremark\\3DMark" { "string" { "KeyCode" "<YOUR KEY HERE>" } }

Replace the marker with your key...

Survives proton version upgrades, but not application updates.
Last edited by SytheZN; Apr 14, 2020 @ 5:53am
Enlinks Apr 4, 2021 @ 10:38pm 
Originally posted by SytheZN:
If it helps, I've found a simpler way to do this without having to edit the proton environment:

In the install folder (Right click > Manage > Browse Local Files) there's a file called installscript.vdf

Edit it and add the following to the registry section.

"HKEY_CURRENT_USER\\SOFTWARE\\Futuremark\\3DMark" { "string" { "KeyCode" "<YOUR KEY HERE>" } }

Replace the marker with your key...

Survives proton version upgrades, but not application updates.

This works for me, in my file it already had a key for the "Install_Path". I'm not familiar with .vdf and attempted to add the key suggested above after adding a "," at the end of the previous registry key. This however is incorrect and the use of a "," is not needed and you can just add it after the previous like so.

"HKEY_LOCAL_MACHINE\\SOFTWARE\\Futuremark\\3DMark" { "string" { "Install_Path" "%INSTALLDIR%" } } "HKEY_CURRENT_USER\\SOFTWARE\\Futuremark\\3DMark" { "string" { "KeyCode" "<YOUR KEY HERE>" } }
Last edited by Enlinks; Apr 4, 2021 @ 10:41pm
leucome Apr 5, 2021 @ 11:24am 
I am pretty sure that they could fix the registry key and the DX12 detection issue is less than a day of work. Probably even in less than an hours..

This is just ridiculous. It is really easy to write the key in a flat files and this feature could be useful for Windows too.

Also coding a on/of switch for DX12 test is even easier. And this feature could also be useful for Windows too. Like for anybody that code something related the DX12 API. They already have a switch to stop the system scan... Why not one for the API too.

Anyway who care if people ask these feature for Proton or for Windows. These are simple to implement. Like not figuratively simple. But actually really simple.
Turuk Makto Oct 10, 2022 @ 11:45am 
I have been trying the command which gives the error: wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
Invalid name.

When I add it manually as mentioned by SyntheZN it still only starts the basic version.

Is there any new info out there about this?

Tried it on Kubuntu. Might try it later on Manjaro too since it doesnt work on Kub.

edt.: I dont get what so difficult about that stupid code. Why cant we just put it in when 3D-Mark is running?
Last edited by Turuk Makto; Oct 10, 2022 @ 12:05pm
Turuk Makto Oct 10, 2022 @ 12:22pm 
I have also tried adding the cd-key like this, as found here: https://www.protondb.com/app/223850

Path: steamapps/compatdata/223850/pfx/user.reg

[Software\\UL\\3DMark] 1651680809
#time=1d85fd1e4952a78
"InstallId"="ed4ae013-8b2e-48e1-a662-38a68edba9fb"
"KeyCode"="<CDKEY>"

(Yes, I have replaced "CDKEY" with my key.)

Unfortunately to no avail. Basic version is haunting me and refuses to let go.
Last edited by Turuk Makto; Oct 10, 2022 @ 12:28pm
Alex0811ful Apr 18, 2023 @ 2:23pm 
Originally posted by Fred_VIE:
I have also tried adding the cd-key like this, as found here: https://www.protondb.com/app/223850

Path: steamapps/compatdata/223850/pfx/user.reg

[Software\\UL\\3DMark] 1651680809
#time=1d85fd1e4952a78
"InstallId"="ed4ae013-8b2e-48e1-a662-38a68edba9fb"
"KeyCode"="<CDKEY>"

(Yes, I have replaced "CDKEY" with my key.)

Unfortunately to no avail. Basic version is haunting me and refuses to let go.
Worked for me
for the VDF file:

doesn't it work too when u just do it like this:
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Futuremark\\3DMark" { "string" { "Install_Path" "%INSTALLDIR%" "KeyCode" "<YOUR KEY HERE>" } }
< >
Showing 1-15 of 17 comments
Per page: 1530 50