Tutorial  Updated

Dark Theme in Unity Personal Edition 2019

Hi! It is a common issue to want the dark theme in Unity Engine but cant afford / not wanting to pay the PRO version.

For this tutorial I will explain how to setup the dark theme in Unity Engine personal edition without much effort for those who don't know how to do it.

NOTE: THIS TUTORIAL IS ONLY USEFUL FOR VERSIONS BELOW 2019.4.8f1 AND 2020.1.3f AS UNITY NOW OFFERS DARK THEME FOR FREE.


What do you need?

- Unity Engine 2019
- A hex editor, in this case HxD.

Step 1: Setup the needed stuff.

- First of all, download and install Unity and open it. If you setup the personal license, it will show the light theme. Close it.
- Download and Install HxD: https://mh-nexus.de/en/hxd/

Step 2: Modifying Unity.exe

- Copy unity.exe from the path-to-unity-folder/unity.exe to a folder with permissions like the desktop or documents.
- Open the unity.exe with your hex editor.
- Press ctrl + F and look for the hex values:

- (in 2019.1): 74 04 33 C0 EB 02 8B 07 and change the 74 for a 75 resulting in: 75 04 33 C0 EB 02 8B 07
-
(in 2019.2, 2019.3 and 2019.4 (LTS)): 75 15 33 C0 EB 13 90 and change the 75 for a 74 resulting in: 74 15 33 C0 EB 13 90

- Save it.
- Copy the modified unity.exe to the original folder.


Step 3: Resetting the reg keys

- Windows + R > regedit
- Delete the folder HKEY_CURRENT_USER\Software\Unity Technologies
- close regedit window

Step 4: Dark theme

- Open Unity by Unity Hub or .exe
- Enjoy!



Can I use this in other versions?

- Yes, you can, but you need to find the needed hex values:


(2018.1, 2018.2 and 2018.3): 84 C0 75 08 33 C0 48 83 C4 30 > 84 C0 74 08 33 C0 48 83 C4 30
(2018.4): 74 04 33 C0 EB 02 8B 03 48 8B 4C > 75 04 33 C0 EB 02 8B 03 48 8B 4C

Is this Windows Only?

No, here you have some codes for MacOS:


2019.1.0: 74 03 41 8B 06 48 to 75 03 41 8B 06 48

2019.2.3+: 00 75 15 33 C0 EB 13 90 to 00 74 15 33 C0 EB 13 90

2019.2.11 (by Jagi): 74 04 8B 03 -> 75 04 8B 03

2019.3.13f1 (By Player_One) and confirmed working on 2019.4.4f1: 06 00 0F 84 D5 00 00 00 -> 06 00 0F 85 D5 00 00 00

And now we have Linux hex values:

2019.2.12 (by Rodders): 74 02 8b 03 48 83 -> 75 02 8b 03 48 83

------------------------------------------------------------------------------------------------------------------
If you know more codes, please share them in comments so I can add them to this post.
------------------------------------------------------------------------------------------------------------------

If you can afford it, please pay the pro version.
 
Last edited by Manurocker95,
I'm on 2019.2.8f1 running MacOS, I can't seem to find any of the provided hex values at all?

Did you try 00 75 15 33 C0 EB 13 90? Can you look for only 00 75 15 and check if those 3 bytes exist?

Edit: When I report, I only check Windows .exe as I don't have a Mac.
 
00 75 15 33 C0 EB 13 90 doesn't seem to be locatable at all... the bytes 00 75 15 exist but there are a ton of different results for those three alone. No results for 00 75 15 33.
 
00 75 15 33 C0 EB 13 90 doesn't seem to be locatable at all... the bytes 00 75 15 exist but there are a ton of different results for those three alone. No results for 00 75 15 33.

Hmm, a friend just confirmed me 75 15 33 C0 EB 13 90 works in 2019.2.6, they must have changed it :/
 
Hey, I cannot find any of the hex values in the editor.
I wanna change the version 2019.2.3.9f1 to dark theme.
 
AHHH. Still not working. I changed the hex value from 75 to 74 and it changed but i got a "list out of bounds (0)" error.
I still have the normal theme.
 
AHHH. Still not working. I changed the hex value from 75 to 74 and it changed but i got a "list out of bounds (0)" error.
I still have the normal theme.
did you copy the copied exe to the original folder and then deleted the reg keys?
 
Do you know for how long I'd waited for this solution?, bro you are amazing, thank you very so much. Sorry fo my regular english, but i had appreciated you for this tutorial!!!!!
 
Last edited by MrDoof,
Do you know for how long I'd waited for this solution?, bro you are amazing, thank you very so much. Sorry fo my regular english, but i had appreciated you for this tutorial!!!!!
No problem, m8. Hope we can gain enough money to pay the pro version and don’t need this kind of tricks
 
I disassembled the latest version for macOS (2019.2.11f) and found this: 74 04 8B 03 -> 75 04 8B 03
 
Anyone know anything about doing this for Linux builds? I've done this before on Windows and Mac but never before tried Linux. Currently trying using vim as a hex editor. I can see lots of things related to it like "get_skinIndex" and things but can't seem to quite find the correct codes to edit. Firstly, let's just clarify that the correct binary to edit would be
Code:
~/unity/2019.3.0b10/Editor/Unity
right? I've installed using the Unity Hub.

I'm currently trying using 2019.3.0b10 but I have installed 2019.2.11f1 and 2019.1.14f1 as well. (No joy on either)

I'm going to keep trying and will post here if I find anything but if anyone can give me any tips on what to look for, that would be greatly appreciated.
 

Site & Scene News

Popular threads in this forum