Cities: Skylines

Cities: Skylines

40 ratings
Create new map theme with CRP-Extractor (mix textures)
By Finny
This guide is for players who don’t want to mix textures with Theme Mixer, but create their own map theme instead to save some FPS. Extract map theme textures using CRP-Extractor.
   
Award
Favorite
Favorited
Unfavorite
Please read before you start
This guide is for players who don’t want to mix textures with Theme Mixer, but create their own map theme instead to save some FPS. The easiest and quickest way to mix different themes and textures is using Theme Mixer.

If you want to re-upload existing creations, please ask permission from the original owner. Otherwise, use it local only. Be a gentleman (or girl)...
In this guide, I use Example folders and files: MapTheme1.crp and MapTheme2.crp. It's for demonstration purposes only.

Let's get started:
  1. Download and install CRP-Extractor[github.com] (v0.2)
    Original post by Tailgunner on Simtropolis[community.simtropolis.com]
  2. Visit the workshop and subscribe to the map themes and textures you want to use.
§1. Unpack textures with CRP-Extractor
1.1 Search map theme files
Create a new folder on your computer to save all the different files in. Search in your local Steam folder the map themes you want to use. Workshop files are stored locally, usually in this folder:
C:\Program Files (x86)\Steam\steamapps\workshop\content
Use the search bar. The filename has a .crp-extension. Right click on the file, select copy and paste it into your new created folder.


1.2 CRP-Extractor
Start CRP-Extractor and select the files you’ve pasted into the created folder. For each file, create a new output folder to save the files in. Be patient! It could take a moment to extract the files!



After extracting you have all the textures you need and a structure like this:


Example (folder)
- MapTheme1 (folder with output files)
- MapTheme2 (folder with output files)
MapTheme1.crp
MapTheme2.crp

Example of the output folders:



§2. Mix different textures
It's time to mix the different textures you want to use in your new map theme. Again, create a new subfolder, for example NewMapTheme.
I strongly suggest to pick a existing theme as a base for your custom map theme. It can be very difficult to create a map theme from scratch (something with settings).
  1. Open the output folder of the map theme you want to use as base theme and copy all the output files into the new created folder NewMapTheme.
  2. Now pick the textures you want to use from other map themes and copy them into the same folder. For example: if you want to replace the grass texture, copy the grass texture and replace it. Select Copy > Go to folder NewMapTheme > Paste > Replace? > Yes.
  3. Now you have all the right textures you want to use for your new map theme in one folder. Select all the files and copy them to this local folder:
C:\User\AppData\Local\Colossal Order\Cities_Skylines\Addons\ThemeEditor\ThemeTextures
§3. Theme settings
Before you start creating your own map theme, you need to take a close look at all the settings of the different textures you want to use (Diffuse Tiling). You need to open the original map theme in the Theme Editor and write down the correct texture settings.
  1. Start Cities: Skylines.
  2. Select ‘Load’ and open the map theme with Theme Editor.
  3. Write down the texture settings you want to use in your custom map theme.
    In this example Grass 0.0200 and Sand 0.0200.
  4. Close the theme if you are done.
§4. Create final map theme
Finally, it's time to create your custom map theme. You have 2 options:
  • Use an existing map theme with textures and settings as base theme and change some textures manually (recommended) or,
  • Create a theme from scratch (definitely something for advanced players).
    If you create a new theme, make sure you select the correct type of the map (Temperate, Boreal, etc) corresponding to the map you want to use. If not, you need Environment Changer to let it work.
For example, I use an existing theme as base and change the grass and sand texture manually.
  1. Select ‘Load’ to load an existing map theme with textures and settings as base theme.
  2. To change the grass and sand textures manually, click on the texture. A new window (Select Texture) will open.
  3. Select the grass texture in the list. You already copied all the textures you want to use to this folder. If not, please check §1: Unpack textures with CRP-Extractor.
It could take a minute to apply the new texture. Don't do anything. Make sure you wait till the message Compressing textures... in the right top corner of the screen is gone.



After applying the new texture, make sure to check the Diffuse Tilling-settings of the new texture (0.0200 in this example). Edit the value to the original value you've written down. Repeat the last steps for other textures you want to change.

Save the new map theme and you're done!
Next time you load your city, select the map theme you've created.
Important notes
After you're done, don't forget to unsubscribe from Theme Mixer. You don't need this anymore because you've created a new custom map theme with all the textures you wanted.

If you've created an new theme from scratch, you could also remove Environment Changer. Make sure you select the correct type of map.

If you want more information about creating your own map theme, check out these awesome guide by hadece: Map Themes: In-Depth Guide Terrain.

If you want to publish you're created map theme on the workshop, please ask permission to the original texture creators first. Otherwise, I suggest to use your theme local only ;)

Feedback, suggestions, tips, tricks? Please let me know in the commands below.
26 Comments
Rubber Ducky 26 Mar, 2023 @ 11:49am 
Thanks for the guide mate. It was very helpful.

Nevertheless, I used this instead https://github.com/LiamBrandt/crp-extract since some .crp files have forbidden characters/long strings and the windows executable suggested in this guide can not handle it.
LoveChill 28 Feb, 2023 @ 4:04am 
Thanks for this ! It's crazy how every time i wish or need something i find someone who did it :)
Vadicus 23 Feb, 2023 @ 8:21am 
Nope sorry, that only happens to some Themes that I try to extract. Example: Caledonia (Pavement). Looks like it's working good considering.
Vadicus 23 Feb, 2023 @ 8:19am 
@Chameleon TBN Thank you for the CRP viewer recommendation. However, when I extract files, lets say from a Theme, the .PNG files are currupt or not readable. Is there some settings I'm missing? Thanks.
Chamëleon TBN 7 Jan, 2023 @ 6:38am 
LukeF6 9 Aug, 2022 @ 1:15pm 
As of 8/9/2022 this seems to work on most CRP files for me. It unpacks about 90% of the CRP files that I have run through it, however some of the CRP files will throw errors as mentioned by other below. It seems to more frequently throw errors on CRP files which were built via the theme mixer.

For editing, GIMP opens these PNG files just fine. Other image editors, such as photoshop do throw errors, however Photoshop is garbage with full PNG support and should be avoided.
CosmicRazberry 6 Aug, 2022 @ 9:22pm 
Seems like this tool is broken now. Any small chance it will get an update? Getting an error: Error while extracting CRP-File. Illegal characters in path
diholl 12 Mar, 2022 @ 6:33am 
Thank you!
Vadicus 25 Dec, 2021 @ 9:10pm 
Also, if you want to "tweak" some of the textures, loading into Photoshop causes an error. Not a .PNG file. However, you can edit them with Windows Pictures for some reason. You can make or import your own textures also, just put them into the 'addons/mapthemes folder. I now have the most amazing theme ever while also lowering my ram usage by about 2GB. Love it.
Vadicus 25 Dec, 2021 @ 7:02am 
Works as intended, however some themes are reporting extraction errors. With a little patience, everything worked out great.