D2RMM 쓰시는 모더분들에게만 유용할지도 모르는(?) 프로그램입니다.
소수 중의 극소수

긴가민가하신 분들은 안 받으셔도 되고, 필요하신 분들만 받으시면 됩니다.
어 나 이거 필요한가? 라는 생각이 드신다면 아마도 딱히 아닐 확률이 95% 이상.....

- DVRM_binary.zip : 실행파일입니다.
- DVRM_net48_source : (해킹 및 악성코드 걱정을 덜어드리기 위한) 소스코드입니다.



별건 아닙니다만 D2RMM 모드를 제작하시는 제작자분들을 위해서 (현재는 딱히 없어보이는;;)
제가 만들어서 쓰는 툴 하나를 공유해볼려고 합니다.


D2RMM 경로와 CASCview 경로를 찾아서 지정하시고,
이렇게 D2RMM 안에 들어가있는 모드들을 선택하셔서 분석하신 후에 추출을 누르시면,

이제까지 CASCview에서 추출했던 바닐라 파일들을 기준으로
D2RMM 모드 각각의 루트폴더에 (추출 시) [Vanilla 폴더]와 (오류 및 경고 시) log.txt를 생성하고,

Vanilla 폴더 안에 해당 모드가 참조하는 바닐라파일들을
Cascview 추출결과물에서 찾아서 끌어와주는 프로그램입니다.




- 분석해보시고 문제 없으면 추출 누르시면 추출하고,
모드가 참조하는  바닐라 파일을 못 찾았다던가 하면 경고를 띄웁니다.

주황색 경고는 "어? 파일 못 찾겠다, 없는데?"
빨간색 경고는 "어? mod.js가 뭐라고 하는 건지 모르겠다.. 뭐지?" .... 라고 생각하시면 됩니다 (...)
주황색이든 빨간색이든 문제 있어도 뭐 어찌할 방법은 없습니다.. 그저 추출하는 일밖에 없을 뿐



- 경고 내용은 더블클릭하셔서 보셔도 되고
오른쪽 마우스 메뉴에 폴더 열기로 가셔서 log.txt를 보셔도 되구요.


노란색은 제가 스크린샷에 칠한 겁니다.

- 보셨는데 요렇게 모드가 새로 만든 파일이다 싶으면
해당 모드 클릭하시고 [수동확인] 눌러주시면 log.txt는 지워지고 초록색 완료항목으로 표시됩니다.
(예시는 Beastin님 모더용 그리드를 제가 D2RMM 버전으로 포팅해서 쓰고 있는 버전입니다.)




1. 이제까지 Cascviewer 추출결과물을 토대로 찾아서 넣어주는 프로그램인지라,
Cascviewer에서 추출을 안하셨거나 결과물을 보존하지 않으신 분들한테는 별 쓸모가 없습니다.

- 대충
/data/global/excel
/data/global/ui/ 혹은 /data/global/ui/layouts
/data/hd/에서 items+ui
/data/local
이 정도만 추출해놓으셔도 웬만한 레퍼런스의 80% 정도는 다 갖춰집니다. (7...5....%?)

VFX 관련 모드의 경우는
/data/hd/character + overlays + missiles + objects + vfx ... 이 정도..?

2. 제가 쓰는 모드들에서는 다 잘 분석/작동 완료했습니다만,
일부 모드에서는 분석이 잘 안되거나 바닐라파일을 잘 못 찾을 수도 있습니다. 그러나 어쩔 도리는 없다.



D2RMM 모드는 사실 그냥 복사-덮어쓰기만 구현할려고 하면 D2RMM 모드로 제작할 필요가 없는지라,
스마트패치를 할려고 만드는 거다보니 참고하고 대조할 원본 파일은 꼭 필요하죠.

특히 저처럼 AI 바이브코딩으로 모딩하는 사람들은 바닐라 파일이 있어야 되고
D2RMM 쓰시는 분들은 유지보수를 할려고 해도 바닐라 파일을 갖고 가시면 AI가 좋아라합니다.

어찌됐건 여차저차 저는 잘 쓰고 있어서 올려봅니다.




(*잠깐*) 바이브코딩이란?
: 쉽게 말하면 "해줘"라고 보시면 됩니다.

실제 코드 짜시는 능력자분들처럼 비주얼 베이직 같은 거 열어서 타이핑 해서 직접 짜는 게 아니고,
그냥 AI한테 "이거 해줘" "아놔 이거 이렇게 하면 어떡하냐 이렇게 구현해줘야지 ㅡㅡ"

이런 식으로 만드는 게 바이브코딩입니다..


약간 이런 느낌이랄까요..
꽤 쉽습니다. 시간과 끈기만 있다면..
+ 코딩이 잘못 돼서 이래저래 버그가 터지는 리스크 관리만 할 수 있다면..
무기스왑모드 하아.. 그땐 진짜 식겁했는데



한번 시도해보시길 바랍니다 ㅋㅋㅋ

+) D2RMM 버전으로 포팅하는 방법
: ChatGPT한테 깔고 싶으신 모드 압축파일과 바닐라파일 압축파일을 쥐어주면서
"바닐라 파일을 참고해서 D2RMM 전용 스마트패치 모드로 만들어줘" 라고 하시면 만들어줍니다.
서로 충돌해서 못 썼던 모드도 정상적으로 돌아가고.. 나중에는 전역옵션 구현해서 커스텀 할 수도 있지요.



제가 레저렉션 열리자마자 와서 여러 좋은 분들 덕분에
이것저것 모드도 깔아보고 레거시 때랑은 다른 신세계를 경험했었습니다만,

막상 간지나는 거 몇 개 같이 깔려니 손으로 직접 병합해야해서 충돌 나고 버그 나고
그 와중에 게임은 패치돼서 또 손봐야 하고.. 그래서 결국 "에라이 안 해" 하고 접었습죠.

그러다 저저번 시즌에 악마술사 DLC 나온다길래 다시 와보니 이젠 D2RMM도 있고 ChatGPT도 있더군요.

그래서 이번엔 버전업에 휘둘리지말자,
깔고 싶은 거 충돌없이 다 깔자! 모드 관리 좀 편하게 해보자!
게임 좀 쉬었다가 복귀해도 딸깍할 수 있게 모듈화시켜버리자!!
모드 설치에 더이상 시간 들이지말자!!! (아앗 이건 오히려 처참하게 실패..)



...라는 마음으로 시작하게 된 것이 커스텀 모드 배포도 하고 툴도 만들고 여기까지 와버렸네요.
결국 이번 래더도 승차조차 못했지만 ㅋㅋㅋㅋ D2RMM 생태계가 조금 더 확장되길 기도해봅니다.