술먹고와서 요청글 보고 쓰느라 글이 이상할 수 있음

기본적으로 이 글은 

.v파일 언팩하는법(https://gall.dcinside.com/board/view/?id=soulworker&no=2380165)을 기준으로 쓰여졌다.


잘 따라오자



필요한 툴은 다음과 같다.

xor.exe + script가 작성된 bat파일이라고 .v파일을 zip 파일로 변환시켜주는 툴이다.

위 주소에 들어가면



뭔가 깨진걸 다운받으라고한다.

무시하고 아래로 쭉 내려가자.



댓글 직전에 원본 첨부파일이 존재한다. "data20.v Unpack Pack.png"를 다운받는다.

만약 본문과 같이 blender 2.49b 버전으로 실행할 것이라면 python 2.6버전도 설치하고, 저 첨부파일 마지막의 "Blender249.....png"도 다운받아야한다.


전에 댓글에서 블렌더 2.6버전이라고 썼던 거 같은데 미안하다...

무튼 받으면 "ㅇㅇㅇ.png" 형식인데 이를 "ㅇㅇㅇ.zip"로 바꾸고 압축해제를 하면ㄷ 된다.


------------------------------------------------------------------


1. 블렌더 2.49b 버전.

솔직히 비추한다. 2.49b버전은 2013년도즈음 출시된 버전으로 매우 구형이다.

조작도 매끄럽지 못하고 쉽지 않다. 그래도 이 버전을 사용하겠다면 위에 하이퍼 링크를 따라서 그대로 진행하면 된다.



2. 블렌더 최신버전.

현재는 블렌더 4.0버전이더라.

이 버전을 사용하기 위해선 블렌더 공식 홈페이지에서 최신버전을 서맃하자

https://www.blender.org/


이후 블렌더는 일단 내비두고 .v파일을 zip로 변경해야한다.



언팩툴 다운받고 해제하면 저렇게 3개 파일이 뜬다.

우리가 필요한건 "Unpack data00.v archive.bat"



우클릭하여 편집에 들어가면 수정이 가능하다.



글에 따르면

[xor.exe "원하는.v파일" "변환할파일이름.zip" 0x55]

형식에 맞추어 원하는만큼의 .v파일을 써넣어주면된다.

우린 data00 ~ 87 전부 필요하다. 어디에 뭐가 들어있는지 모르기 때문.


-------------------------------------------------------------------------------

@echo off

color a

xor.exe data00.v data00.zip 0x55

xor.exe data01.v data01.zip 0x55

xor.exe data02.v data02.zip 0x55

xor.exe data03.v data03.zip 0x55

xor.exe data04.v data04.zip 0x55

xor.exe data05.v data05.zip 0x55

xor.exe data06.v data06.zip 0x55

xor.exe data07.v data07.zip 0x55

xor.exe data08.v data08.zip 0x55

xor.exe data09.v data09.zip 0x55

xor.exe data10.v data10.zip 0x55

xor.exe data11.v data11.zip 0x55

xor.exe data12.v data12.zip 0x55

xor.exe data13.v data13.zip 0x55

xor.exe data14.v data14.zip 0x55

xor.exe data15.v data15.zip 0x55

xor.exe data16.v data16.zip 0x55

xor.exe data17.v data17.zip 0x55

xor.exe data18.v data18.zip 0x55

xor.exe data19.v data19.zip 0x55

xor.exe data20.v data20.zip 0x55

xor.exe data21.v data21.zip 0x55

xor.exe data22.v data22.zip 0x55

xor.exe data23.v data23.zip 0x55

xor.exe data24.v data24.zip 0x55

xor.exe data25.v data25.zip 0x55

xor.exe data26.v data26.zip 0x55

xor.exe data27.v data27.zip 0x55

xor.exe data28.v data28.zip 0x55

xor.exe data29.v data29.zip 0x55

xor.exe data30.v data30.zip 0x55

xor.exe data31.v data31.zip 0x55

xor.exe data32.v data32.zip 0x55

xor.exe data33.v data33.zip 0x55

xor.exe data34.v data34.zip 0x55

xor.exe data35.v data35.zip 0x55

xor.exe data36.v data36.zip 0x55

xor.exe data37.v data37.zip 0x55

xor.exe data38.v data38.zip 0x55

xor.exe data39.v data39.zip 0x55

xor.exe data40.v data40.zip 0x55

xor.exe data41.v data41.zip 0x55

xor.exe data42.v data42.zip 0x55

xor.exe data43.v data43.zip 0x55

xor.exe data44.v data44.zip 0x55

xor.exe data45.v data45.zip 0x55

xor.exe data46.v data46.zip 0x55

xor.exe data47.v data47.zip 0x55

xor.exe data48.v data48.zip 0x55

xor.exe data49.v data49.zip 0x55

xor.exe data50.v data50.zip 0x55

xor.exe data51.v data51.zip 0x55

xor.exe data52.v data52.zip 0x55

xor.exe data53.v data53.zip 0x55

xor.exe data54.v data54.zip 0x55

xor.exe data55.v data55.zip 0x55

xor.exe data56.v data56.zip 0x55

xor.exe data57.v data57.zip 0x55

xor.exe data58.v data58.zip 0x55

xor.exe data59.v data59.zip 0x55

xor.exe data60.v data60.zip 0x55

xor.exe data61.v data61.zip 0x55

xor.exe data62.v data62.zip 0x55

xor.exe data63.v data63.zip 0x55

xor.exe data64.v data64.zip 0x55

xor.exe data65.v data65.zip 0x55

xor.exe data66.v data66.zip 0x55

xor.exe data67.v data67.zip 0x55

xor.exe data68.v data68.zip 0x55

xor.exe data69.v data69.zip 0x55

xor.exe data70.v data70.zip 0x55

xor.exe data71.v data71.zip 0x55

xor.exe data72.v data72.zip 0x55

xor.exe data73.v data73.zip 0x55

xor.exe data74.v data74.zip 0x55

xor.exe data75.v data75.zip 0x55

xor.exe data76.v data76.zip 0x55

xor.exe data77.v data77.zip 0x55

xor.exe data78.v data78.zip 0x55

xor.exe data79.v data79.zip 0x55

xor.exe data80.v data80.zip 0x55

xor.exe data81.v data81.zip 0x55

xor.exe data82.v data82.zip 0x55

xor.exe data83.v data83.zip 0x55

xor.exe data84.v data84.zip 0x55

xor.exe data85.v data85.zip 0x55

xor.exe data86.v data86.zip 0x55

xor.exe data87.v data87.zip 0x55

pause

-------------------------------------------------------------------------------


그대로 복사해서 내용을 대체하자.

저장후, 저 툴이 있는 폴더에 소워 datas에 있는 00~87 data.v파일을 전부 복붙해주자.



그리고 수정한 Unpack ......bat 파일을 실행하면 알아서 전부 .zip 파일로 변환해준다.

압축을 풀면되는데, 몇몇 중요한 건 암호가 걸려있다.

이는 https://arca.live/b/soulworkers/95209281 를 참고하자.


전부 해제하고 나면 다음과 같이 나와야한다.



용량은 18gb 정도 되므로, data.v 원본파일과 data.zip로 변환된 파일 둘 다 가지고 있으면 32gb정도 나온다.

어차피 변환하고 나면 data.v 파일들은 필요 없기에 삭제하자.

위에서 분명히 data.v 파일은 소울워커 게임 폴더에서 복사해서 붙여넣기로 빼온거다. ctrl + x로 잘라내서 가져온게 아니라.


이후는 블렌더에서 작업해야하는데 이전에 알고가면 좋은 것을 체크해보자.


1. 캐릭터 모델링은 Character - Player에 존재한다.

PC_A 하루

PC_B 어윈

PC_C 릴리

PC_D 진

PC_E 댕라

PC_F 이리스

PC_G 치이

PC_H 에프넬

PC_I 나비

PC_J 다나

로 나뉘어져 있으며,

예를 들어 PC_A의 모델링을 가지고 오고 싶을때 PC_A 폴더 내에 있는 .model 파일들을 불러오면 되는데

 PC_A.model을 가져오는게 아니라 다음과 같이 Default로 되어있는 Hair, Hands, Foot, Body, Pants, Face를 가져와야한다.

PC_A.model은 통짜 모델링 파일 이므로 옷이나 헤어를 따로 변경할 수 없다.

레고 조립하듯 부품을 하나하나 가져와야한다.



2. 코스튬 모델링은 Item - Equipment에 존재한다.

위와 똑같이 A~J 폴더로 나뉘어져 있다. 내부에는 Normal, Premium, Special로 나뉘어져 있는데

여기서 열심히 코스튬을 찾으면 된다. 인게임에서 프리미엄으로 되어있지만 세트로 판매한 템이 아니고 따로 만들거나하는 코스튬은 Normal에 들어가 있는듯하다.


또한, 코스튬들과 같이 딸려오는 헤어(ex. 군세헤어, 창백헤어...)는 Item - Equipment - 원하는캐릭폴더 - Special - PC_@_Parts_Hair로 들어가 있다. 뭐가 자기가 원하는 헤어인지는 노가다로 알아내야한다.


눈 같은 경우 Character - Player - 원하는캐릭폴더 - Textures에 들어가 있다.


이 외에 피부색은 찾지 못했고, 홍조를 추가하고 싶으나 인게임에서 추가로 덧씌워주는건지 홍조는 .dds 파일로 되어 있어서 덧씌우진 못했다.



이정도만 알고 블렌더로 넘어가보자.

블렌더에서 .model 파일을 불러오기 위해서는 Add-ons가 필요하다.

과거 2.49b 버전을 사용하는 공략에서는 python을 사용해 스크립트로 불러왔었다.

나 또한 해당 스크립트를 어찌 저찌 바꿔가며 블렌더 최신버전에 적용하려고 했으나 실패했다.

import Blender 의 존재를 찾지 못해서...


구글링을 하며 어찌저찌 찾는 도중 한 깃허브를 발견하게 되었다.

https://github.com/SoulWorkerResearch/io_soulworker


21년도에 처음 게시된 이 레포지토리는 블렌더 Add-ons로 .model을 불러오는 스크립트를 추가하여

기존에 블렌더에서 외부 모델링 파일을 불러오는 Import에 .model을 추가하는듯 했다.




위 깃허브에 들어가서 Relase를 누르자



Assets 부분의 io_soulworker.zip를 다운받자. 압축해제할 필요는 없다.



이후 블렌더를 키고 상단 메뉴에서 Edit - Preferences를 클릭하자



Add-ons 항목을 클릭하고 Install을 누르고, 아까 설치한 io_soulworker.zip를 선택하자.




조금 기다리면 다음과 같이 SoulWorker가 뜨게 된다.



체크가 되어있지 않다면 체크하고, File - Import를 확인해보자.



위와 같이 소울워커 항목이 생겨있다면 모든 준비는 끝났다.


-------------------------------------------------------------------------------------------------------


블렌더같은 3D 툴 생소한 사람을 위한 가이드

이 가이드에서는 캐릭터 모델링을 불러오고 색을 입혀주는 것을 다룰 것이다.



위 사진부터 시작한다.

File - Import - SoulWorker를 거의 계속해서 반복할건데 이 단축키를 인지하고 시작하자.

F4 - i - o 순서대로 누르게 되면 소울워커 전용 Import 단축키가 된다.

불러올때 검색창에 default 치면 기본적으로 필요한 바디는 쉽게 찾을 수 있다.




하루를 예로 들어 해보자.



불러온 모델링은

default cash body, pants, face, foot, hair_01, hands다.

우선 z를 누른 채로 마우스를 이동시켜 Material Preview로 바꾸자.



그럼 색이 없는 하루가 나오게 된다.



쉐이딩 탭으로 옮겨가서 색 입히기 작업을 시작하자.



예를 들어 상체를 눌렀을 경우, 다음과 같이 바디 서페이스와 노드들이 나오게된다.

중요하게 볼 것은 노드와 머테리얼 텝이다.



노드쪽의 저것이 텍스쳐를 불러와 모델링에 입혀줄 텍스쳐다.



머테리얼 탭에서 중요하게 볼 것은 저 MT_BODY, MT_TOP 처럼 나뉘어진 부분이다.

현재 상체를 선택한 상태인데 BODY는 몸 색을 뜻하고, TOP은 속옷 색을 뜻한다.

이렇듯 각 부위마다 색을 입힐 수 있는 부위가 나뉘어져있다.



MT_BODY를 선택한 후 노드를 보면 white.dds가 들어가 있는 것을 볼 수 있다.

이렇기에 몸이 하얀색인 하루가 나오는 것.



white.dds 우측의 폴더 모양을 누르면 변경이 가능하고,

바디 모델링을 불러온 폴더에 Textures 폴더가 존재한다.

검색창에 body를 치면 PC_A_Parts_Default_Body_03.dds가 존재하는데 그걸 열어보자.



그럼 피부색이 들어온다.




이런식으로 모델링을 불러오고 색을 입히게 되면 아래와 같은 캐릭터 박제가 가능해진다.




이후, 이 모델링 파일을 export 해볼건데, 우선 ctrl+s를 눌러 블렌더 현재 프로젝트 파일을 저장하자.

저장하면 이런 파일이 생긴다. 이 파일과 같은 장소에 fbx를 뽑고, 텍스쳐도 뽑을거다.



모델링 뽑기 File - Export - FBX



Path Mode "Copy" 우측에 있는 아이콘도 체크하고 export해주자.



이후 다시 블렌더에서 불러와보면 텍스쳐가 없는걸 확인할 수 있다.

한가지 더 해줘야할 작업이 존재한다.



File - External Data에 가보면 Automatically Pack Resources가 있다.

이게 체크가 되어있다면 해제를 하자.

그 다음 Unpack Resources를 눌러주자.


만약에 Unpack Resources를 눌렀는데 반응이 없거나 Unpack 할게 없다고하면

저 Automatically Pack Resources를 체크했다가 다시 풀고 해보자.



그럼 다음과 같이 팝업하나가 뜨는데, 바로 첫번째거 그냥 누르면 된다.



그럼 이런 상태가 되야한다.



다시 새 블렌더 창에서 fbx 파일을 불러와보면 텍스쳐까지 잘 입혀져서 나오는걸 확인할 수 있다.



+++++++++++

현재 import 할땐 리깅 정보도 같이 오는거 같은데, export할땐 리깅이 안빠져 나가는듯 싶다.

캐릭터에 animation을 붙이고 싶다면 블렌더에서 작업을 시행하거나 따로 리깅 입히는 작업을 해줘야할듯 싶다.

+++++++++++



이걸로 소워 언팩 공략글은 끝이다.

소워 보이스 BGM 다이얼로그 몬스터 소리 효과음 등등 사운드 뽑아내기는 다음글을 참고하자.

https://arca.live/b/soulworkers/95188003