I modded Seafoamboi's Smol Ame 3D model into Deep Rock Galactic (DRG), my favorite co-op FPS game. It took a lot of trial-and-error to get this done using Unreal Engine and I am extremely satisfied with the result. Smol Ame replaces the spring dwarf bobblehead toy found at the Abyss Bar in the space rig. Just like the spring dwarf, the Smol Ame model can be played with by pressing "E" on your keyboard.
Download the mod here: https://drg.mod.io/smol-ame-spring-dwarf
There are many things that I did when modding Deep Rock Galactic. However I will distill them into bite-sized numbered lists.
The following is a numbered list of the steps I took to successfully get Smol Ame into Deep Rock Galactic.
- I followed Pacagma's written guides on replacing models and textures in Deep Rock Galactic which I found in the DRG Modding Discord server.
- I downloaded and installed a software called Unreal Engine Resource viewer or umodel to extract models from my Deep Rock Galactic directory into a new folder.
- I downloaded Seafoamboi's Smol Ame 3D model from sketchfab. I extracted the zip file which contained the .fbx file and two textures.
- I installed Unreal Engine 4.25.6 from the Epic Games launcher.
- I imported the Smol Ame .fbx file as a static mesh and checked the option to create new materials.
- I created a new set of folders that are identical to the directory associated with the spring dwarf model: Art>Environments>SpaceRig>SpringDwarf
- I moved the Smol Ame .fbx file and the textures to the SpringDwarf folder.
- I renamed the Smol Ame .fbx file to that of the spring dwarf: SM_SpringDwarf_004
- I replaced the base color of the materials associated with parts of Smol Ame (head, face, torso, outline) with the two textures that came with the zip file in the Smol Ame zip file.
- I adjusted the scale of Smol Ame to 0.3 using the import uniform scale parameter in the mesh editor.
- In project settings, I unchecked the option to "use pak file" in the packaging settings.
- In project settings. I unchecked the options "shared material native libraries" and "share material shader code".
- I packaged the project for Windows and exported it to a folder.
- In the content folder I deleted everything except the Art directory which contains the file associated with Smol Ame
- I downloaded and extracted the DRG Basic modding Tools posted by Raulikien in the DRG Modding Discord server
- I transferred the DRG packer software found in the extracted folder containing the modding tools to a new folder.
- I copy-pasted the content folder of the packaged Smol Ame project to the content folder found in the input folder of the DRG packer.
- I dragged the input folder to _Repack.bat. The folder was automatically packaged into a .pak file which I renamed to smol_ame_spring_dwarf_v1_P.pak
- I tested the mod locally by copy-pasting it to the mods folder found in my Deep Rock Galactic game directory.
- The mod worked in Sandbox mode so I uploaded it to mod.io.
- I tested the model using the mod.io mod manager in-game and it worked perfectly in my normal save.
- I created a presentation video using OBS, Blender, and Handbrake.
The following is a numbered list of the mistakes I made along the way, new things about modding I learned, and initial plans I had for the mod.
- I wanted to replace the aquarq crystal and space ball with Smol Gura and Smol Ame respectively. However it didn't work. Replacing complex meshes and meshes with armatures requires Unreal Engine 4.25x which can only be built manually from files found on Github. I kept getting EXCEPTION_ACCESS_VIOLATION errors and CTDs (crash to desktop). Using Unreal Engine 4.25.4 only works with simple meshes with the prefix SM_.
- When I first tested the mod, it did not work. I learned later on that you need to add the suffix _P to your final .pak file and add it to either the mods folder ot the paks folder found in the FSD folder of your Deep Rock Galactic directory.
- I wanted to replace the barrels that you can kick and move around in the space rig (barrel_A) with Smol Ame. This did not work. Based on what I did, I infer that the number of materials your model has should be equal to or greater than the number of materials of the model you want to replace. The barrel_A model only has two materials. I was able to replace barrel_B found near the Abyss Bar with Smol Ame although it only has three materials. I was also able to replace the spring dwarf with Smol Ame.
- Scaling the model in Blender or Unreal Engine 4 is important. I imported Smol Ame into DRG with a scale of 1 and the model was big. I scaled down the model to 0.3 and got better results. I got a cache error when dragging the final .pak file to the _Repack.bat file of the DRGPacker. To fix this I simply moved the DRGPacker folder out of the DRG Modding Tools folder it was originally found in.
The following are images related to my modding workflow.
The following images are my attempts at importing Smol Ame into Deep Rock Galactic:
Modding Deep Rock Galactic was challenging to learn at the beginning but in the end I am happy with what I was able to accomplish and contribute to the Deep Rock Galactic modding scene. I learned a lot through experimenting and reading discussions on the DRG Modding Discord server.
It is possible that Ghost Ship Games might update the Unreal Engine version of Deep Rock Galactic from 4.25 to 4.27 and most likely to UE5 in the near future. I hope to update the mod when they do so.
Resources I used and discussions that helped me:
- The Deep Rock Galactic Modding Discord server
- Model and texture replacement guides by Pacagma
- Raulikien's basic modding guide and modding tools
- How to permanently scale models from asset packs by Daniel Krakowiak and others: https://forums.unrealengine.com/t/how-to-permanently-scale-models-from-asset-packs/141927/6
- BP Modding Tutorial | 2. The Basics by Bobby 45800 https://www.youtube.com/watch?v=wFotInGsfvU
- Smol Ame - Amelia Watson, Holomyth 3D model by Seafoamboi: https://sketchfab.com/3d-models/smol-ame-amelia-watson-holomyth-7d40f94be37d458e98365e89dcdcae11
- Amelia Watson's BGM - Eurobeat Remix by 210SpoonsMusic https://www.youtube.com/watch?v=XPsaP5eNWxY
Comments
Post a Comment