• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 바람의나라 강의게시판 클라이언트 개조
    • 바람의나라 강의게시판 클라이언트 개조
    • 초심자 입장에서 배워가는 클라이언트 개조 기초 개념들

      • Bina
      • 20시간 전 12

    안녕하세요? 현직 웹 개발자(잡부)지만 개인적인 취미로 주변 지인과 소소하게 바람의나라를 다시 즐겨보려고 이것 저것 공부 하는 초심자입니다.

     

    자료게시판들 여기저기 뒤지고 AI의 힘을 빌려 서버 구축에는 성공했지만 처참한 통파일 코드 퀄리티에 할게 산더미네요. 통파일과 클라이언트를 여러곳에서 다운 받았던 탓인지, 대다수의 이미지 파일들이 데이터로 구현 된 아이템들과 다른걸 깨닫고 클라이언트 개조를 언젠간 해봐야겠다 다짐을 했었죠. 그렇지만 대체 어떻게 시작을 해야 할지 감도 안잡혀서 뒤로 미뤄두다가 결국 저번 주말과 이번 주말에 열심히 시간 갈아서 제가 원하는 클라이언트 개조를 해냈습니다.

     

    클라이언트 개조 게시판이 있음에도 별 다른 문서나 팁들이 없어서 제가 배운 컨셉트들을 공유하고자 합니다. 혹시라도 제가 잘못 이해한게 있다면 덧글로 알려주시면 수정 하도록 하겠습니다.


    [본 글은 DR 7.34 버전을 기반으로 한 클라이언트 및 서버 구축을 한 경험을 바탕으로 썼습니다. 다른 버전과 같은 부분이 있을 수 있으나 틀릴 수도 있다는 점 유의 해주시길 바랍니다.]

     

    자료게시판에 보면 DAT파일에디터 라는게 있더군요. 설명서도 포함 된걸 다운 받아봤는데 사실 바로 잘 이해가 가지 않았습니다. 지금 생각해보면 클라 개조에 대한 개념이 부족한것이 가장 컸던거 같네요. 이 글은 개념에 중점을 두고, 다른 글을 올리게 된다면 "어떤 식으로 개조를 했는지"를 올리겠습니다.

     

    1. dat 파일

    클라이언트 폴더를 보면 data라는 폴더가 있습니다. 안에 보면 수십가지의 dat 파일들이 존재하죠. 게임을 실행하는데 있어서 필요한 asset들을 압축시켜서 필요할 때 사용 가능 하도록 저장 된 파일들로 보입니다. 아직 하나하나 다 뜯어보진 않아서 각 dat 파일을 설명 해드릴 순 없지만 제가 건드렸던 파일들은 이 두가지 종류였습니다:

    - bodyX.dat: 갑옷

    - coatX.dat: 캐시 치장 슬롯용 아이템

     

    2. dat 파일 구조

    [모든 dat 파일이 같은 구조는 아닐거 같습니다만 asset에 해당 되는 dat파일은 비슷한 구조를 가지고 있을 거 같습니다.]

    제가 건든 dat 파일들은 epf 파일로 변형 되더군요. epf를 다시 풀어보니 수천개의 bmp (이미지) 파일들이 있었습니다.

    (AF6C2856-E03D-4B1B-94D5-74646DFBCB5A).png

     

    압축 해제 된 bmp 파일들을 보고 깨달은 것들은:

    - 갑옷 및 치장 옷 asset들에서는 각 행동에 맞는 (공격 모션, 감정표현, 걷는 모션 등등) 이미지 파일이 필요하다

    - 각 갑옷 및 치장 옷 asset 마다 80개의 이미지 파일이 존재한다

    - 서버 DB 파일에서 갑옷 이미지를 reference 할때에는 이 이미지들이 패키지 된 순서로 인덱싱이 된다

    정도 입니다. 제가 직면한 문제엔 이 정보만으로도 충분해서 이 이상 다른 dat 파일을 뜯어 보진 않았습니다. 다음에 기회가 된다면 알아보고 수정할게 있다면 이 글을 수정 하겠습니다.

     

    3. DAT파일에디터

    자료게시판에서 제가 다운 받은 파일들은 이렇습니다:

    - bdat.exe

    - bimg.exe

    - epf2bmp.exe

    - Dat Viewer.exe

    - DatEditor.exe

     

    다시 설명서를 읽어보면 나름 잘 설명한 것 같았지만, dat 파일의 구조를 모르는 상태로 에디터를 다운 받으니 막막하더군요. 제가 이해한바로 각 파일을 설명하자면:

    - bdat.exe

    dat 파일을 압축 및 압축 해제 시켜주는 exe 파일. dat 파일이나 폴더를 끌어서 실행 하면 (갖다 대면) 사용 가능합니다. (다음글이 올라간다면 그때 후술 하겠지만 몇몇 dat 파일은 이 exe 파일을 통해서 압축 해제가 안되더군요. 정확한 이유는 잘 모르겠습니다. 이걸 바탕으로 정확한 기능을 예측 해보자면 dat <-> epf 파일 컨버터가 아닐까싶습니다)

     

    - bimg.exe

    bmp (이미지) 파일들을 epf, pal, tbl 파일로 압축 해주는 exe 파일. bmp 파일들을 dat 파일로 리패키징 해본적이 없어서 잘 모르겠지만 아마 tbl 파일과 pal 파일은 epf 파일의 메타데이터 느낌이지 않을까싶네요.

    문제는 400개 이상의 bmp 파일을 한번에 끌어다가 실행하니 parameter가 너무 많아서 그런가 실행이 안되더군요. PowerShell이나 CMD로 실행하면 parameter를 더 넣을 수 있을지는 모르겠습니다.

     

    - epf2bmp.exe

    epf 파일을 bmp 파일로 압축 해제 시켜주는 exe 파일. 같은 파일명의 pal 파일이 존재 하지 않는다면 자동으로 baram.pal을 사용 하더라구요. 몇몇 bmp 파일들은 색깔이 좀 이상했는데, 그게 bmp 파일들을 읽을때 사용 될 pal 파일이 없어서일수도 있겠다 생각이 듭니다.

     

    - Dat Viewer.exe

    dat 파일들의 이미지들을 보여 주는 실행 가능한 exe 파일. 제가 지금 적은 과정을 통하지 않고도 보고자 하는 dat 파일이 asset들의 압축 파일이라면 무슨 이미지 파일들이 있는지 보여줍니다.

     

    - DatEditor.exe

    이 파일은 사실 실행도 잘 안되서 뭔가 싶었습니다. 윈도우 11에서 실행 하려고 하니 별의 별 호환성 문제가 있었어서... VisualBasic 6를 기반으로 만들어진 파일이라서 그에 관련 된 라이브러리들이 필요합니다. 아마 마이크로소프트 공식 홈페이지에서 이걸 다운 받아서 해결 했던거 같습니다:
    https://www.microsoft.com/en-us/download/details.aspx?id=7030

     

    기능은... 정확히는 사용해본적이 없지만, 여러 dat파일들을 한가지 dat파일로 합쳐주는 역할을 하는거 같았습니다. 만약 bimg.exe가 400개 이상의 bmp 파일을 지원하지 않는다면 아마 작은 크기의 여러 dat 파일을 만들고 이 에디터 파일을 사용해서 하나로 합쳐야 할 것 같네요.


    몇몇 정확하지 않은 정보가 있을지 모르지만, 이것만 해도 여러 클라이언트를 짜집기 할 정도는 된다고 봅니다.

     

    다음 글은 아마 Winbaram.exe를 x64dbg로 업데이트를 해야 했던 고통의 과정에 대해 쓸 것 같습니다.

     

    긴 글 읽어 주셔서 감사합니다.

    Attached file
    (AF6C2856-E03D-4B1B-94D5-74646DFBCB5A).png 146.6KB 0
    이 게시물을..
    N
    0
    0
    • 클라개조 입문 2편) 숩게 따라하는 클라 창이름 바꿔보기무이스:)
    • 9
      Bina

    Bina 님의 최근 글

    초심자 입장에서 배워가는 클라이언트 개조 기초 개념들 12 2026 02.22 [DR] 문서화 작업 해보실 분? 8 1 2026 02.19

    Bina 님의 최근 댓글

    벌써 되어있네요:https://gamezone.live/board_fbVX12/375706 2026 02.22 혹시라도 알아내신 분 계실까요? 쪽지 부탁드립니다 ㅠㅠㅠ 2026 02.22 뭐지... 낚였나? 받았는데 압축이 안풀리는 파일인데요? 2026 02.22 통파 + 클라 다운 받기 위해 열심히 활동.. 2025 09.28
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • 클라개조 입문 2편) 숩게 따라하는 클라 창이름 바꿔보기
    • 목록
      view_headline
    × CLOSE
    기본 (3) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    초심자 입장에서 배워가는 클라이언트 개조 기초 개념들
    N
    Bina 20시간 전 12
    2
    클라개조 입문 2편) 숩게 따라하는 클라 창이름 바꿔보기
    무이스:) 2019.12.16 - 08:50 1748
    1
    클라개조입문 1편) 이펙트를 바꿔보쟈
    무이스:) 2019.12.10 - 02:16 2828
    • 1
    • / 1 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay