Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Silkroad Online > SRO Coding Corner
You last visited: Today at 10:21

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[RELEASE] .bms+.bmt+.ddj Import Blender Plugin

Discussion on [RELEASE] .bms+.bmt+.ddj Import Blender Plugin within the SRO Coding Corner forum part of the Silkroad Online category.

Reply
 
Old   #1
 
szabo177's Avatar
 
elite*gold: 0
Join Date: Jun 2024
Posts: 6
Received Thanks: 26
Arrow [RELEASE][UPDATE] .bms+.bsk+.bmt+.ddj Import Blender Plugin

**Hello everyone, I'm back again with an **UPDATE!

I’m releasing my latest Blender plugin to the public!
Last time I promised I'd be back soon with the next one — and here we are.

This time, you don’t have to deal with any annoying conversions like before.
Now, you can import directly from Joymax file formats like .bms, .bsk, .bmt, and .ddj into Blender v4.5.1 LTS.
(Tested on Windows 10, Blender 4.5.1 LTS — Steam version)
It's still not as perfect as I want it to be, but I'm getting closer to it.

Plugin Installation:

 • First, download Blender (v4.5.1 is recommended). You can get it from the official site or the Steam Store.

 • Once installed, Open Blender.

 • Click on Edit > Preferences...

 • In the new window, go to the Add-ons section.

 • In the top-right corner, click Install from Disk...

 •Browse to the Python file you downloaded [UPDATE]bms_bsk_bmt_ddj_import_only_final_HU.py and select it.  

 • Finally, make sure the plugin is enabled by checking the box next to its name ("Import-Export: Silkroad JMX Importer (Community Final)").

Required: Installing the Pillow Library
To correctly load .ddj textures, Blender needs an external Python library called "Pillow". You only need to perform this installation **once** per Blender installation.

1. In Blender, switch to the **"Scripting"** workspace in the top menu bar. You will find the **Python Console** in one of the lower windows. 🐍
2. Copy the full command below and paste it into the console:
Code:
import ensurepip; ensurepip._bootstrap(); import pip; pip.main(['install', 'Pillow'])
3. Press **Enter**. You will see the system download and install the necessary packages. Wait for the process to finish.
4. To complete the installation, **restart Blender!** 🔄


Installation guide in pictures:

How to Get Game Files:
If you just want to take a quick look, I've included the D12 CH BOW files next to the plugin.


Time to Import Your First Asset:

A Note on Exporting and Future Updates

That’s all for now.
I’m already working on the next plugin, which will be able to import even more complex assets.
Be patient, everyone — I’m doing my best!

Everything here is free, just like the Thanks button.

[NEW_UPDATE]IMPORT ONLY: bms_bsk_bmt_ddj_import_only_final_HU (Blender 4.5.1 LTS)
[OLD_NO.BSK]IMPORT ONLY: bms_bmt_ddj_import_only_final_HU.py (Blender 4.5.1 LTS)
Attached Files
File Type: zip _PK2ToolsBundle.zip (911.5 KB, 76 views)
File Type: zip bms_bmt_ddj_import_only_final_HU.zip (99.8 KB, 64 views)
File Type: zip [UPDATE]bms_bsk_bmt_ddj_import_only_final_HU.zip (103.2 KB, 76 views)
szabo177 is offline  
Thanks
17 Users
Old 08/04/2025, 12:16   #2
 
szabo177's Avatar
 
elite*gold: 0
Join Date: Jun 2024
Posts: 6
Received Thanks: 26
.bsk UPDATE results:



szabo177 is offline  
Thanks
1 User
Old 08/23/2025, 09:26   #3
 
yoneh1's Avatar
 
elite*gold: 0
Join Date: Dec 2011
Posts: 72
Received Thanks: 43
Great Work!
yoneh1 is offline  
Old 09/05/2025, 15:36   #4
 
elite*gold: 0
Join Date: Feb 2013
Posts: 79
Received Thanks: 10
didn't read your code yet, but
why do you need Pillow?
blender loads .dds just fine
if your not going to directly convert ddj to dds to you local storage you can use tempfile



but often you will need to extract the dds from the dds buffer to use in photoshop and such, and with little python code you can extract them all in 2 minutes
easier, just saying
ZeonNETWORK is online now  
Old 09/05/2025, 16:26   #5
 
szabo177's Avatar
 
elite*gold: 0
Join Date: Jun 2024
Posts: 6
Received Thanks: 26
I know i was silly that time. But soon im going to release the full map importer plugin which doesnt use pillow anymore. You will need just a regular installed blender and my upcoming plugin, nothing else anymore.


szabo177 is offline  
Old 09/08/2025, 15:30   #6
 
elite*gold: 15
Join Date: Apr 2015
Posts: 421
Received Thanks: 372
Quote:
Originally Posted by szabo177 View Post
I know i was silly that time. But soon im going to release the full map importer plugin which doesnt use pillow anymore. You will need just a regular installed blender and my upcoming plugin, nothing else anymore.


That's pretty cool.
How far will you go with this release? Any plans to actually make map creation and nvm support a thing?
Geenzo is offline  
Thanks
1 User
Old 10/11/2025, 10:21   #7
 
elite*gold: 0
Join Date: Mar 2017
Posts: 6
Received Thanks: 3
how can I upload Multiple bms files at the same time?
corbitblack is offline  
Old 10/16/2025, 18:30   #8
 
elite*gold: 0
Join Date: Oct 2023
Posts: 1
Received Thanks: 0
A true genius
siralaa77 is offline  
Reply

Tags
silkroad blender plugin


Similar Threads Similar Threads
[Re-Release] Sro DDJ Viewer , read and convert [ DAT , DSS , DDJ ]
02/02/2026 - SRO Coding Corner - 25 Replies
I Think this wonderful tool is unknown for a lot of guys here .. so i decided to share it .. original Thread from : Here *original Thread Copy Start* Current Version : 0.8 .Net Framework 2.0 or higher required! using DevIL image library.
[WIP] Silkroad File Formats (.bsr .bms .bmt .bsk .ban )
03/29/2025 - SRO Coding Corner - 24 Replies
I'm currently trying to work out some of the different structures of the files within the pk2's http://i50.tinypic.com/xfybk9.jpg .bsr Resource file. References meshes, materials, animations, skeletons etc. .bms Meshes .bmt Material file that references different .ddj textures .ban Animation .bsk Skeleton
Blender DDJ - BMS
09/11/2014 - SRO Private Server - 0 Replies
hello guys i need a little help. After i edit my wepon model in bleder, i export the file and try to reconvert it back to a BMS file extension, but i always get error Index was outside bounds of the array. Can anyone guide me on what to do, would be greatly appropriated. Request to closed thread, Probelm solved



All times are GMT +1. The time now is 10:22.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.