MSWConvert


Blog MapleStory Worlds C++ Development

이전부터 있던 수요

어떻게든 MSW에서의 쾌적한 버전 관리에 목말라 있던 사람들이 나 말고도 많았다.

깃이 왜 안 되냐 부터 해서… 구린 공동 작업 기능까지… 뭔가 말이 나오긴 했는데 그닥 개선점은 크게 없기도 했고.
이번에 어쨌든 팀 단위 작업을 하게 되면서 더더욱 중요해졌기에, 어쩌다보니 흘러가는 대로 이걸 어떻게든 변환해보는 프로그램 제작이 나에게 맡겨졌다.

이게 왜 안 됨?

기본적으로 그냥 문자열만 처리하면 되겠지… 라는 발상으로 시작하긴 했는데,
문자열 대충 갖다 붙이기로는 해결이 안 되었다.

도처에 있는 해석이 불가능한 바이트들과 싸우고 어떻게든 방법을 강구하길 여러 차례.
C++이 뭔가 문제가 있는듯 해서 C#을 써보기도 하면서 어떻게 어떻게 한 결과 적당한 변환 프로토타입이 나왔다.

image

뭐 일방 변환이야 간단하지만, 역변환한 파일이 여전히 유효한지가 문제.
이걸 다시 변환해서 임포트 해봤더니…

image

image

된… 다?

며칠을 꼬박 박은 끝에 뭔가 하는데 성공했다!
아직 깃에 의한 관리 가능 여부나 해석 못하는 바이트들에 대해선 불투명하긴 하지만, 적어도 읽을 수 있는 관리가 용이한 형태로 변환해주는 툴이 생겼다!

▼ 확인은 여기에서! ▼
리포지토리 링크

여담

사실 저 리포지토리는 C#으로 만든 프로토타입에 불과하고… 어딘가에 1000배 이상 빠른 슈퍼패스트 비공개 버전이 있다는 소문이 있다.

진실은 저 너머에.

© 2024 SeokguKim   •  Base Theme  Moonwalk