🏠

창세기전2 윈도우 네이티브 포팅 및 모딩툴 작업기

런처 받는곳

계기는 단순했던 것 같다. 원래도 AI로 스프라이트 추출 및 시트 제작도구를 만들었던 자료도 있었고.

요즘 워낙 AI가 성능이 좋아졌다는 이야기에, 주변을 둘러보니 콘솔게임의 대 한글화 시대가 와있었고,

고전 폰게임을 현세대 폰에 플레이 가능하게 온갖 버전들이 제작되고 공유되고 있었다.

그래서 처음엔 좀더 쉽게 모드를 제작할 수 있는 모드툴이 목표였다.

그렇게 Codex Sol 5.6 모델로 모드를 제작하려고 하니 전체적인 실행구조, 데이터구조 등을 분석시키고

분석된 자료들로 초기버전을 빌드해서 둘러보다보니, 생각보다 실행파일들도 알아서 디어셈블링 해가며

꽤나 잘 분석하는 것이 아닌가?

그걸 보고 문득 이 정도면, 윈도우 네이티브로 포팅도 가능할 거 같은데? 라는 생각이 들었다.

(지금 생각해보면 그러지 말아야 했다.. 내 돈으로 GPT Pro를 결제하게 될줄이야..)

그래서 다시한번 게임폴더를 프로젝트로 삼아서 과거 DOS 게임인데 현재 윈도우 10/11에서

도스박스 의존성 없이 네이티브하게 동작하도록 하고 싶은데 가능한지 요청했고

내 코인은 그렇게 증발하기 시작했다. 처음엔 개인 plus 계정과 회사 business 계정을 번갈아가며

작업을 진행하고, 심지어 양쪽다 리셋권이 4/2개씩 있는 상태였어서 충분하겠지란 안일한 마음가짐이었다..

첫 쿼리에 GPT는 무언가 혼자 계속 코드를 만들고 테스트를 하고 또 디어셈블링을 해서 분석을 하고

그렇게 몇 시간이 지나고 아래처럼 실행과, 오프닝이 재생되는 테스트 파일을 만들 수 있었다!

image.png그리고 여기부터는 진짜 확신을 가지고 진지하게 작업을 이어나가게 되었다. 

물론 아직도 부족한게 많은 상태지만 첫날부터 오프닝동영상과 메인 화면까지 띄우는데 성공했으니

근거 없는 자신감이 들기 시작했던 1일차 였던거 같다.

image.png2일차에는 챕터 선택과 시작, 월드맵, 이벤트 재생 등 생각 보다 꽤 진도가 나갔었다.

image.pngimage.png3일차에는 타운 함수 구현으로 마을 내 이벤트나, 마을 입장 등을 구현하고 실제 전투맵에서

일반공격으로 전투를 할 수 있는 정도까지 구현할 수 있었다. 이날부터 내 리셋권은 바닥났고

부족한 weekly limit에 15.9를 구독한 날이었다. ㅠㅠ 

image.pngimage.png4~5일차는 전투내에서 거의 대부분 기능들을 구현하고 (스킬, 어빌, ai설정 등등) 뭘 더 할가 생각하다 

그래픽을 개선해볼 수 있겠단 생각이 들었다. 원본데이터를 수정하지 않아도, 네이티브 런처는

원본의 프레임 버퍼를 받아서, gpu와 dx11로 해당 프레임을 넘겨 화면에 그려주는 방식이었기에,

화면에 그리기 전 여러가지 필터 효과나 개별 효과들을 적용할 수 있을 거라 생각했고,

기초적인 필터들과 더불어 유사 hd-2d 필터도 적용하게 되었다. 아래 스크린샷에서

좌측이 효과를 적용한 스크린샷이고, 우측은 원본 화면이다.

image.png6일차부터는 원본의 대표적인 버그들을 수정했었다. ai 설정시 선택한 필살기가 아닌 그 다음 필살기를 

사용한다거나, 궁수의 심버그, 비, 투 버그, 회복 문장 획득 오류, 소환수 소환 시 퀵세이브, 로드 문제와

비숍 전직에서 버그 발생하는 부분, 아이템 착용으로 레벌업이나 전직 등 능력치 문제 생기는 부분들도

수정을 하고 대표 개선 요청사항이던, 소환수가 잡은 적의 경험치를 소환사에게 적용하고, 레벨업시 

초과 경험치 증발하는 부분 수정, 마법 문장 패치 등 기존 유저분들의 패치에서 원작에 큰 변경을

주지 않는 범위에서 수정들을 했었다. 추가 편의 기능들도 커스텀 해서 넣기도 했었고.

image.png그렇게 7일차까지 큰 버그들을 대부분 수정하고 카페에 프리뷰 버전을 공개하게 되었다. 다만 아쉬운건

윈도우 10/11에서는 개인이 제작한 프로그램은 SAC나 스마트 스크린 등에 의해 차단이 되기 때문에

플레이할 유저들의 불편을 최소화 하기 위해 마이크로소프트 스토어 인증도 진행을 했지만

생각보다 쉽게 되지 않아서 아직 못 받은 부분이 좀 아쉽다. 그 와중에도 프리뷰 버전을 받아

많은 피드백을 준 유저분들이 계셔서 감사할 따름!

현재는 네이티브 런처는 버그 수정등을 하며 완성도를 높이는 중이고, 그외에는 원래 처음 목표였던

올인원 모딩툴을 만드는 중이다. 모드 제작이나, 모드파일을 받아 설치나 관리를 용의하게 할 수 있는

툴을 목표로 진행중이고, 이런 저런 나름의 성과도 있었다고 생각하는데 특히

제한된 색상 표현만 가능한 원본의 한계를 탈피하기 위해, 고해상도 이미지를 지원하도록 했고

image.pngimage.png실제 게임에 잘 반영되는 것도 확인했다. 현재는 모딩툴 완성도를 높이는 작업을 계속 하는 중.

모딩툴도 좀더 마무리가 되면 역시 공개할 수 있도록 할 예정이다!

Comments