Difference between revisions of "Modding Tutorials/Assets"

From RimWorld Wiki
Jump to navigation Jump to search
(Created)
 
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{BackToTutorials}}
+
{{BackToTutorials}}<br/>
{{Credit|[[User:Alistaire|Alistaire]]}}<br/>
+
In this tutorial you will learn how to extract the base assets of RimWorld.
  
In this tutorial you will learn how to rip base game assets through the use of Unity Assets Explorer and XnConvert.
+
=Requirements=
 +
# [https://yadi.sk/d/m3vFWoQ3j62Cr UnityEx] to extract the contents of the unity .asset archives.
 +
# or [https://github.com/SeriousCache/UABE Unity Assets Bundle Extractor]
 +
# or [https://github.com/Perfare/AssetStudio]
  
=Requirements=
+
=UnityEx=
 +
To extract the original files from the Unity asset archives we will be using UnityEx which is compatible with Rimworld 1.0's Archives.<br/>
  
* You will want to have the following software installed:
+
#Download UnityEx either by searching using your search engine of choice or [https://yadi.sk/d/m3vFWoQ3j62Cr via this link].
*# [http://zenhax.com/viewtopic.php?t=36 Unity Assets Explorer v1.3+] (there are newer versions available) for ripping Unity .assets files;
+
#Place the UnityEX.exe somewhere easily locatable (I prefer to place it into the Rimworld Directory).
*# [http://www.xnview.com/en/xnconvert/#downloads XnConvert] for mass-converting .dds/.tex files to .png or whichever is your preferred format.<br/><br/>
+
#Run UnityEX.exe and open the .asset file you would like to extract, for example; <pre>RimWorld\RimWorldWin64_Data\resources.assets</pre>
 +
#Extract the files you need. If you are extracting .tex files you can use "Extract with convert", this will convert the .tex files to .dds.
 +
#The extracted files will be placed into a new folder in the same directory (Unity_Assets_Files) as the .asset file you have extracted.
  
=Unity Assets Explorer=
+
=Unity Assets Bundle Extractor=
To convert game assets from a Unity .assets file into their original file formats we can use Unity Assets Explorer.<br/>
+
To extract the original files from the Unity asset archives we will be using Unity Assets Bundle Extractor which is compatible with Rimworld 1.0's Archives.<br/>
The download page of the software provides a tutorial however we will be listing the steps you have to take in this section as well.<br/><br/>
 
  
# Download Unity Assets Explorer;
+
#Download Unity Assets Bundle Extractor by searching using your search engine of choice or [https://github.com/SeriousCache/UABE via this link].
## Search the software or download [http://zenhax.com/viewtopic.php?t=36 here (v1.3)];
+
#Unzip it.
## ''Optional'': drag the executable just outside your RimWorld root folder or in a similar location for ease of access;
+
#Run AssetBundleExtractor.exe and open the .asset file you would like to extract, for example, <pre>RimWord\RimWorldWin64_Data\resources.assets</pre>
## Take note of the location of the .exe file since the output folders will be generated in that same location,
+
#Select the files you need/want. Then, click "Plugins" and select "Export to .png" or "Export sound". Note that this only works when you select files by type: so select only audio files or only textures.
# Open Unity Assets Explorer and select source files;
+
#Click OK and select a folder for storage.
## Double-click the executable, allow it to run if such prompt comes up.
 
## "Open Assets-file", select <pre>RimWorld******\RimWorld******_Data\resources.assets</pre>
 
# Decide which assets you want to rip;
 
#* '''Textures''': Sort by "TYPE", select all "Texture2D - ***" and Right-click, "Extract This Files"<sup>[sic]</sup>;
 
#* '''Sounds''': Sort by "TYPE", select all "AudioClip" '''but no AudioClip - OGGVORBIS''' and Right-click, "Extract This Files"<sup>[sic]</sup>,
 
#* ''The default settings for extraction are sufficient.''
 
# Navigate towards your Unity Assets Explorer location, refresh with F5. A folder called "resources" should be created.<br/><br/>
 
  
=XnConvert=
+
=AssetStudio=
The output format of Unity Assets Explorer for textures is .dds or .tex and all textures are flipped vertically. This can be fixed through the use of XnConvert.<br/><br/>
+
To extract the original files from the Unity asset archives we will be using AssetStudio which is compatible with Rimworld 1.5's Archives (older versions not tested).<br/>
  
# Download XnConvert;
+
#Download AssetStudio by searching using your search engine of choice or [https://github.com/Perfare/AssetStudio via this link], if you are unsure which .NET runtime version you have installed net472 should be fine.
## Download [http://www.xnview.com/en/xnconvert/#downloads here];
+
#Unzip it.
# Open the software and select files to be converted;
+
#Run AssetStudioGUI.exe and open the asset file you would like to extract, for example with '''File -> Load file''', <pre>RimWord\RimWorldWin64_Data\resources.assets</pre> or for the DLC Asset Bundles with '''File -> Load folder''' <pre>RimWorld\Data\Anomaly\AssetBundles</pre>
## Double-click the executable or shortcut;
+
#Switch to the Asset List tab.
## "Add folder...", select the output '''folder''' containing all .dds and .tex files;
+
#Select the files you need/want. Then, right click and select "Export selected assets", works for audio and textures.
# Select actions to be performed per file;
+
#Select a folder for storage and click open.
## Go to "Actions [0/0]", select "Add action>" -> "Image" -> "Mirror";
 
## Tick "Vertical", make sure the action is "Enabled";
 
## ''Optional'': look at the preview before and after tabs to make sure the correct actions are being applied,
 
# Choose output format and directory;
 
## "Output": choose "Folder", decide on the folder location;
 
## "Filename": choose "{Filename}", optionally add "_out" or similar;
 
## "Format": choose "PNG - Portable Network Graphics" or whichever file format you prefer;
 
## ''Optional'': "After conversion" tick "Clear the 'Input' file(s)",
 
# Click "Convert", wait;
 
# The resource files are now fully converted to your format of choice and are present in the specified Output folder.<br/><br/>
 
  
 
=See also=
 
=See also=

Latest revision as of 17:04, 12 April 2024

Modding Tutorials

In this tutorial you will learn how to extract the base assets of RimWorld.

Requirements[edit]

  1. UnityEx to extract the contents of the unity .asset archives.
  2. or Unity Assets Bundle Extractor
  3. or [1]

UnityEx[edit]

To extract the original files from the Unity asset archives we will be using UnityEx which is compatible with Rimworld 1.0's Archives.

  1. Download UnityEx either by searching using your search engine of choice or via this link.
  2. Place the UnityEX.exe somewhere easily locatable (I prefer to place it into the Rimworld Directory).
  3. Run UnityEX.exe and open the .asset file you would like to extract, for example;
    RimWorld\RimWorldWin64_Data\resources.assets
  4. Extract the files you need. If you are extracting .tex files you can use "Extract with convert", this will convert the .tex files to .dds.
  5. The extracted files will be placed into a new folder in the same directory (Unity_Assets_Files) as the .asset file you have extracted.

Unity Assets Bundle Extractor[edit]

To extract the original files from the Unity asset archives we will be using Unity Assets Bundle Extractor which is compatible with Rimworld 1.0's Archives.

  1. Download Unity Assets Bundle Extractor by searching using your search engine of choice or via this link.
  2. Unzip it.
  3. Run AssetBundleExtractor.exe and open the .asset file you would like to extract, for example,
    RimWord\RimWorldWin64_Data\resources.assets
  4. Select the files you need/want. Then, click "Plugins" and select "Export to .png" or "Export sound". Note that this only works when you select files by type: so select only audio files or only textures.
  5. Click OK and select a folder for storage.

AssetStudio[edit]

To extract the original files from the Unity asset archives we will be using AssetStudio which is compatible with Rimworld 1.5's Archives (older versions not tested).

  1. Download AssetStudio by searching using your search engine of choice or via this link, if you are unsure which .NET runtime version you have installed net472 should be fine.
  2. Unzip it.
  3. Run AssetStudioGUI.exe and open the asset file you would like to extract, for example with File -> Load file,
    RimWord\RimWorldWin64_Data\resources.assets
    or for the DLC Asset Bundles with File -> Load folder
    RimWorld\Data\Anomaly\AssetBundles
  4. Switch to the Asset List tab.
  5. Select the files you need/want. Then, right click and select "Export selected assets", works for audio and textures.
  6. Select a folder for storage and click open.

See also[edit]