Enhanced Unofficial Patch 1.6 Features

Enhanced Unofficial Patch 1.6



Unofficial Patch 1.6 (released on October 27, 2023) introduces Enhanced Features, offering a fresh and exhilarating in-game experience exclusively to supporters of the project. While these features are optional, they seamlessly integrate with the non-Enhanced version of the game in Multiplayer mode, ensuring full compatibility. This page provides a detailed overview of the Enhanced Features. However, it is important to note that Unofficial Patch 1.6 encompasses a wide array of features and improvements accessible to all players. To discover all of them, please visit the change log page.

Why are Enhanced Features not available to everyone?

Regrettably, making these special features exclusive has become the only viable option to sustain the project. For over 10 years, Dr.MonaLisa was providing a wealth of features, which required an immense amount of work, free of charge.

Despite these efforts, player support through donations has been minimal, eventually becoming insufficient to cover the costs of our multiplayer services' relay servers. While the servers incur a modest expense of approximately $40 per month, the donation amounts received have been disappointingly low and somewhat disheartening.

Historically, only about 1 in 2000 players chose to donate. Presently, Dr.MonaLisa is gathering funds for a crucial eye surgery, prompting her to prioritize her well-being and reassess the distribution of the Enhanced Features.

Recommended System Requirements

The performance of Empire Earth II hinges on the clock speed of a single CPU (processor) core, while the GPU (graphics card) is often underutilized, operating at around 30%. The Enhanced Features are designed to leverage more graphics card memory (VRAM) and additional system RAM. Consequently, we recommend a system with at least 3GB of GDDR5+ VRAM and 6GB of RAM to ensure an optimal experience with the Enhanced Features.

The minimum CPU core speed in boost mode should be no lower than 4GHz. While it is possible to run the Enhanced Features on less powerful configurations, we cannot field complaints from users with low-end hardware. It is important to note that the Enhanced Features do not impede the original EE2 performance on systems that meet the necessary requirements.

Once you have unlocked the Enhanced Features, we advise keeping them enabled as they are not the source of game lag. For further information on addressing game lag issues, please visit our help section on lag.

How to get access to the Enhanced Features in UP1.6?



In order to get access to the Enhanced Features:

1. Donate a reasonable amount in any currency (but not less than the value of $5 USD), using the donation website. We are grateful for donations of any size, but please note that due to transaction fees, smaller donations may not unlock the Enhanced Features. Since 1st of December 2023, the minimum donation amount that unlocks Enhanced Features is the value of $5 USD (in any currency). This limit was needed due to observed trend of players abusing the system with multiple tiny donations, nearly fully covered by transaction fees, until the Enhanced Features were unlocked. Donations made before 1st of December 2023 will be respected without the minimal value.
2. Wait for the confirmation mail. It's manually verified and can take up to 24 hours. If it takes too long, please send a message on the Support Chat, but please do not post your e-mail address in the message.
3. Make sure that you followed the instructions on the donation page. You can click on the "Insert Donation Mail" button in UP1.6 Settings to update your e-mail address. Optionally, you can simply login to the Multiplayer Lobby using the same e-mail address that you used for the donation.
4. Restart the game 1-2 times, to make sure that the donation e-mail address was correctly assigned to your motherboard ID.
5. Click on the "Change UP1.6 Settings" button in the Launcher, and enable the Enhanced Features, as in the screenshot on the left.
* In any case, you can send a message on the Support Chat in the Unofficial Patch Launcher to get help, but please do not post your e-mail address in the message..


What are the Enhanced Features?



Option: "AI-Enhanced UI textures":

This feature gives you a totally new, remastered experience in game. All User Interface textures (over 2300, including icons) have been upscaled, AI-Enhanced, and manually adjusted for the existing widgets in game. As a bonus, the nuclear explosion textures were also enhanced. Additionally, this feature is compatible with the Non-Enhanced version of the game and won't cause problems in Multiplayer.

Option: "Mouse Cursors Scale":

Allows you to select a scale (100%-400%) of the AI-Enhanced cursors in game. It includes over 88 textures and is extremely useful on the modern screen resolutions. Option "No scale" uses the original mouse cursor textures, while option "100%" uses the same size textures which were additionally AI-Enhanced.

In the screenshots below, you can compare how much better the User Interface looks like on the 4k screen resolution and how the scaled cursor size helps:

                                      Non-Enhanced Version (left) vs Enhanced Version (right):

Option: "AI-Enhanced Terrain textures":

All terrain, under building, road, and some other textures (over 700) have been upscaled, AI-Enhanced, and manually adjusted to give the best possible visuals in game. This option has no performance impact in Empire Earth II, but has a moderate performance impact in Empire Earth II: The Art of Supremacy in the Temperate and Tundra (1.6) climates.

Seasonal Enhanced Features:

When option "Use AI-Enhanced and upscaled UI textures" is enabled, the Launcher will download the seasonal textures for special occasions and events such as Halloween, Christmas, Easter, Valentine's Day and more.


Developer Diaries: How did Dr.MonaLisa enhance the game UI?

Enhancing the game User Interface was an extremely time consuming process which required a heavy motivation, patience and knowledge about the EE2 files structure & content. Everything was created in 2 months, without a single day of break.

1. All textures were extracted from the original .texcache files to .dds format. This required additional research and fixing the AOS textures which couldn't be opened in Nifskope. Unfortunately, Nifskope (the program for opening .texcache textures) doesn't support the batch processing. Therefore, every texture had to be extracted manually. To workaround it, I created a software that loops files in directory, automatically opens them in Nifskope and simulates the keyboard key presses to automate the work. Sounds simple, but the program also had to handle errors, verify if extracted files are correct, and repeat in case of problems. The entire process was done on several virtual machines, because every extraction takes around 5 seconds, and there were over 8700 textures to progress.

2. Extracted .dds textures were converted to a .PNG format in order to be accepted by enhancement programs. After that, they were AI-Enhanced and upscaled using 6 different AI engines and models, with various settings, to make sure that EE2 gets the best possible ones.

3. In order to be able to integrate new textures with the game, I had to create a new C++ program which at the end became over 10 000 lines of code. Among other things, the program had to:
* Convert enhanced PNG images to .dds format that EE2 works best with, respecting mipmaps where needed, and preventing mipmaps where they would make it look worse.
* Convert the enhanced .dds files to a .texcache format (obviously after days of researching how .texcache files work). Looking for information, I contacted a person who created dds2texcache software, and he was very kind to upload the source code of his converter on GitHub. It was in C# language which I don't like, so converting to C++ was also challenging. There still were many minor problems, such as incorrect format IDs, but it was very helpful, especially, because I tried to do exactly the same thing alone, but in the end failed with how mipmaps are interpreted.
* Automatically adjust sprites files (the ones that define which textures are used, and what's their size), respecting differences between EE2 and EE2: AOS, support the newly added textures which I created, e.g. for the Multiplayer Lobby, and dozens of other operations that required hours of researching and testing.
* Automatically adjust files which define game widgets. The widgets definitions contain a lot of values that often had to be adjusted for the new texture size. During this process, some of the game UI elements totally broke up, making me almost lose hope for this feature to be ever possible. At the end, the entire process ended with a definition of additional ignore list, custom "find and replace" and remappings to different "sprites". All these things had to be verified manually by testing the game, catching errors, correcting them in the program and repeating all the steps.
* Automatic packing of modified files to the new archives or folders. * Additionally, all the things that the program was doing were working in multiple threads (maximum CPU cores I had) in order to speed up the process and allow faster in-game testing. Multithreading adds a lot of extra work to the programming, but at the end it was worth it.

4. Manual work on certain textures that had to be replaced, instead of Enhanced. It for example includes the famous pyramid rework, papyrus textures, custom Mouse Cursor scale versions, and the surprise Seasonal Enhanced Features which will be revealed later this year. All the integration required major additions to the Launcher program and GameHelper.dll, but this was the part that I actually enjoyed, as I know the Launcher and GameHelper code like it was my own body.

5. In the final days of the enhancement procedure, I was selecting the best textures from all different AI models. This required manually comparing around 2300 textures. It ended up that one of the models had the best versions available. After I mixed it with the other ones, some parts in the game looked worse than before, so most of the picking work was wasted, with small exceptions for the startup splash images, map editor loading screen and game win/lose background images.

6. It was important to separate the Enhanced and Non-Enhanced version, to make sure that low-end hardware users won't get affected by the update. This required deep tests and smart adjustments in the Launcher / GameHelper, tricking the game, while keeping the multiplayer compatibility, allowing both version users to play together.

7. Trolling the community. On 21th of October 2023, I posted the following message on EE2News media:
"Unofficial Patch 1.5.9.013 was the last UP1.5 release. All good things must come to an end. The Multiplayer services will be active for UP1.5 users until mid-November. Unfortunately, this decision won't be changed. Please download UP1.5 installer before it's removed from website."
While the message was 100% truth, it made many players sad and multiplayer users worried. It was my intention to make the post sound this way, just to make the UP1.6 announcement taste better. Unfortunately, I sent this post too early, thinking that UP1.6 will be released within the next 2 days. Unfortunately, the release had to be delayed due to problems with antivirus programs, which didn't like the integrated textures converters in UP1.6 Launcher. I wanted to deliver the .texcache converter to all users, so the modders could easily convert and pack textures to the format natively supported by the game. At the end this feature had to be fully removed from the Launcher, and will be available later as a separate program on the forum. It was not worth to risk false positives at all patch users, just to satisfy a very small number of active modders.

Unfortunately, even when in the summary it sounds like a well-organized project - it was not. All the things I described above have changed at least 2-3 times. For example, we suffered from many crashes after converting textures to the .texcache format, decided to revert back to the unpacked .dds / .tga files as in Unofficial Patch 1.5. Then after analyzing it longer, gave another chance to .texcaches. Meanwhile I also helped NVIDIA to fix two bugs in NVIDIA Texture Tools Exporter, which actually made it harder for me, because I was relating issues with the game, not the Texture Tool itsef. At the end everything was corrected with a huge attention to details, but the process of researching was extremely annoying and stressful. I would not do the same thing again knowing how complicated it became.

Special thanks for help in testing to Loewenherz, who was the only person aware of this project, and tested new versions almost every day.

The screenshots below are showing some of Interesting parts of the entire enhancement procedure. I hope some players enjoyed reading this diary.

We use cookies and we monitor your activity to ensure that we give you the best experience on our website. If you continue without changing your settings, we'll assume that you are happy to receive all cookies from this website. If you would like to change your preferences you may do so by following the instructions here