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,

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,511
Trophies
0
Age
28
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,769
Country
Spain
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.
 

EB700

New Member
Newbie
Joined
Oct 16, 2019
Messages
2
Trophies
0
Age
32
XP
55
Country
United States
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.
 

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,511
Trophies
0
Age
28
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,769
Country
Spain
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 :/
 

iSquidify

Member
Newcomer
Joined
Oct 19, 2019
Messages
5
Trophies
0
Age
34
XP
52
Country
United Kingdom
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.
 

MrDoof

New Member
Newbie
Joined
Oct 21, 2019
Messages
1
Trophies
0
Age
29
Location
Bucaramanga
XP
52
Country
Colombia
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,

Manurocker95

Game Developer & Pokémon Master
OP
Member
Joined
May 29, 2016
Messages
1,511
Trophies
0
Age
28
Location
Madrid
Website
manuelrodriguezmatesanz.com
XP
2,769
Country
Spain
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
 

Jagi

New Member
Newbie
Joined
Nov 2, 2019
Messages
1
Trophies
0
Age
25
XP
57
Country
Poland
I disassembled the latest version for macOS (2019.2.11f) and found this: 74 04 8B 03 -> 75 04 8B 03
 

rodders

New Member
Newbie
Joined
Nov 10, 2019
Messages
4
Trophies
0
Age
38
XP
38
Country
United Kingdom
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

General chit-chat
Help Users
  • No one is chatting at the moment.
    LeoTCK @ LeoTCK: yes for nearly a month i was officially a wanted fugitive, until yesterday when it ended