10. 랑그릿사2 윈도우 10 호환성 패치 (20년 1월 13일)

랑그릿사2를 윈도우 10에서 실행하면 여러가지 버그가 발생하는 문제가 있습니다.
윈도우 10에서 원활하게 플레이할 수 있도록 패치한 파일을 올려놨습니다. (다음 파일 참고)

https://drive.google.com/open?id=1cNvxnN5KVpjGFCqfV0RyTDrlHhP2-7uY

1. 패치 방법

(1) 위의 주소에서 패치 파일을 받습니다. (파일명 : langpc2_1.01b.zip)
(2) 압축파일을 랑그릿사2가 설치된 폴더(즉, langpc2.exe 파일이 있는 곳)에 풀어놓습니다. (파일명 : langpc2_1.01b.exe, langpc2p.dll)
(3) langpc2.exe 파일의 이름을 langpc2_orig.exe 로 바꾸고, langpc2_1.01b.exe 파일의 이름을 langpc2.exe 로 바꿉니다.
(4) 이제 langpc2.exe 를 실행하여 플레이하면 됩니다.
(5) 만약에 정상적으로 실행되지 않는다면 다음과 같이 합니다.

1) "랑그릿사II 정품 CD 2를 넣어 주십시오."

게임을 실행하려면 정품 CD 2가 있어야 합니다. 시디 이미지를 가지고 있는 경우 데몬툴즈나 시디스페이스를 사용해서 D 드라이브를 만들고 이미지 삽입을 합니다. 드라이브는 반드시 D 드라이브여야 게임이 실행됩니다.

2) 0xc00007b 오류가 발생하는 경우 (또는 VCRUNTIME140.dll 파일이 없다고 나오는 경우)

https://aka.ms/vs/16/release/vc_redist.x64.exe 에서 Visual Studio 2015, 2017 및 2019용 Microsoft Visual C++ 재배포 가능 패키지(x86용)를 받아서 설치합니다.

3) 다이렉트 X가 설치되지 않았다는 메시지가 나오는 경우

원인1 : 실행파일의 경로가 긴 경우 이런 오류가 발생합니다. Langrisser II 폴더가 C드라이브 아래에 있지 않은 경우, C드라이브 아래로 옮겨줍니다.

원인2 : (윈도우 11인 경우) 다이렉트 X 11 이하의 버전이 필요한데, 윈도우 11에서는 기본적으로 다이렉트 X 12 버전만 있습니다. 다음 주소로 가서 다이렉트 X 9~11 버전을 설치합니다.

https://www.microsoft.com/ko-kr/download/details.aspx?id=35

원인3 : 그래도 해결이 안되는 경우 다음과 같이 해봅니다.

실행파일을 우클릭하고 속성 > 호환성으로 가서, 호환 모드를 "Windows 98 / Windows Me"를 적용해서 실행해봅니다. 아마도 다이렉트 X 오류가 발생하지 않고 게임이 실행될 것입니다. 이 경우, Alt-Tab 을 눌러서 빠져나온 후에 Ctrl-Alt-Delete 를 눌러서 작업 관리자에서 langpc2.exe를 선택하고 "작업 끝내기"를 눌러서 강제 종료 시킵니다. 그리고 실행파일에 호환 모드를 원래대로 돌려놓고 다시 실행합니다.


2. 주의사항

랑그릿사2 정품 CD를 이용해서 윈도우 10에서 설치하려고 하면 정상적으로 설치가 되지 않는 문제가 있습니다. 이를 해결하려면,

(1) 첫번째 방법

1) VirtualBox 등의 가상PC에 윈도우 98을 설치하고
2) 윈도우 98에서 랑그릿사2 정품 CD로 설치하고
3) 설치된 게임 폴더(Langrisser II)를 윈도우 10의 C드라이브 아래에 복사하고
4) 위의 패치 방법에 따라 패치하면 플레이가 가능합니다.

하지만 첫번째 방법이 불편하거나 따라하기 어려운 경우에는,

(2) 두번째 방법

1) 설치파일을 다운로드
2) 7zip으로 파일을 압축해제하면 나오는 Langrisser II 폴더를 C드라이브 아래로 옮겨놓고
3) 위의 패치 방법에 따라 패치하면 플레이가 가능합니다.

3. 패치 내역

다음과 같습니다.
(1) 일부 글자가 안보이는 버그 수정
(2) 시나리오 1 끝나고 나오는 동영상 종료후 게임이 종료되는 버그 수정
(3) 게임 화면 중에 마우스 커서가 보이는 버그 수정
(4) 시작 화면에서 마우스 클릭이 인식되지 않는 버그 수정

댓글

  1. 안녕하세요 랑그릿사2를 아직 즐기시는 분을 보니 반갑네요
    지금까지 쓰신글을 보니 랑그릿사2내부
    데이터를 보는법을 알려주시던데
    괞찮으시다면 내부에 있는
    시나리오 텍스트는 볼수있는 방법을
    알려주실수있을까요
    엔딩을보면 각캐릭터들이 격파수
    와 퇴각수에따라서 후일담이 달라지는데
    이것들을 모아서 한번 보고 싶어요
    특히 정상적인 방법으론 볼수없는
    엘원퇴각수에 따른 배드엔딩 후일담도
    존재한다고 하던데 꼭보고싶네요
    혹시나 하시는 일에 지장이 없으시면
    이부분에 대해서도 글 한번써주시면
    감사하겠습니다
    마지막으로 좋은글들 감사해요

    답글삭제
    답글
    1. 지금한번 다시 훓어보니 5번글에 관련 내용이 있었네요
      성급히 부탁드려서 죄송해요
      워낙 기대하던거라 흥분해서 차분히 살펴보지 못했네요
      완전 문외한인 부분들이라 무슨말인지는 잘모르겠지만 혼자힘으로 한번 해볼게요 좋은글들에 다시한번 감사드려요

      삭제
    2. 캐릭터 후일담 정리해서 올렸습니다. 16번 글을 봐주세요.

      삭제
  2. 분석은 더 안하시나요..
    덕분에 클래스데이터 수정해서 제가 원하는 초기능력치랑 용병능력치 등을 수정했네요

    캐릭터 조형이나 아이템 부분도 수정하고 싶은데
    올려주신 파일로 패킹해제해서 열어봐도 찾지를 못하겠네요

    패킹해제 후 다시 패킹해야하는데 방법도 잘 모르겠더군요

    답글삭제
    답글
    1. 제가 우선적으로 분석한 부분은
      1. 공개되지 않은 숨겨진 데이터 (예를 들어 마법저항 등은 게임 상에서 표시되지 않으므로 리버싱을 하지 않고는 정확한 값을 알기 어려움.)
      2. 게임내에 숨겨진 로직 (특히 병종간 상성이 적용되는 수식)
      3. 윈도우 10에서 발생하는 호환성 문제 해결

      이 정도이며, 그 밖에 게임 상에 공개된 정보(아이템 정보)는 분석 우선순위에서 밀린 경향이 있습니다.

      아무튼, 캐릭터 스프라이트 정보, 아이템 정보, res 파일 패킹 프로그램이 필요하다고 하시니 작업해보도록 하겠습니다.

      삭제
    2. res 파일 패킹 프로그램은 3번 글(https://langrisser2.blogspot.com/2019/08/3-res.html)에 올려놨습니다.

      삭제
  3. 랑그릿사2 시디 이미지가 필요한거 같군요 두기님 사이트에서 받은 이미지 파일은 손상된 이미지 파일이라고 시디 이미지가 삽입이 안되네요 ㅠㅠ

    답글삭제
    답글
    1. 어떤 프로그램을 사용하셨는지 모르겠으나 데몬툴즈나 시디스페이스로 잘 되는 걸로 알고 있습니다.

      삭제
  4. 안녕하세요 패치 파일 넣고 실행하려면 cd를 넣어달라고 나오는데 cd가 없으면 게임 실행이 불가능한가요?

    답글삭제
    답글
    1. 네, 게임 실행을 위해서는 2번째 CD가 필요합니다.

      삭제
  5. 전공자입니다. 어셈블리어는 대충할줄알고 리버싱은 처음 접했는데
    랑그릿사를 어릴때 하던 기억이 있어서 검색하다 찾아왔습니다.
    혹시 어디를 수정하신건지
    윈도우 10에선 왜 안됐던건지 여쭤봐도 될까요?
    파일구조를 분석하려면 어떤걸 공부해야하는지 여쭤볼수있을까요?
    winapi는 대충 할줄압니다.
    대단하십니다!

    답글삭제
    답글
    1. Q. 파일구조를 분석하려면 어떤걸 공부해야하는지 여쭤볼수있을까요?
      A. PE File Format 을 찾아보면 됩니다. 저는 "리버싱 핵심 원리 (이승원 저)"이라는 책으로 공부했습니다. 내용을 공부한 뒤에 PE 파일 분석 도구(예를 들어, CFF Explorer)를 사용해서 파일 구조를 살펴보면 됩니다.
      Q. 혹시 어디를 수정하신건지
      A. 수정한 부분이 꽤 많아서 어디를 수정했는지 일일이 설명하는 것은 힘들 것 같습니다. 다만, 어셈블리어를 할 줄 아신다니, HxD 같은 헥스 에디터의 파일 비교 기능을 이용해서 원본 파일과 패치된 파일을 비교하여 어느 부분이 수정됐는지를 찾고, Ghidra 같은 디스어셈블러로 찾아본다면 어디를 어떻게 수정했는지 충분히 찾아보실 수 있을 것입니다. 살펴봐도 이해되지 않는 부분이 있다면, 해당 부분에 대해 구체적으로 질문하시면, 제가 아는 한도 내에서 설명 드리도록 하겠습니다.

      삭제
  6. 정품 CD 설치, 두기님 블로그 설치 어떤 방법으로 설치해도 다이렉트 X 문제로 실행이 되지 않네요.
    적어주신 내용대로 실행파일 이름을 수정해도 동일한데 혹시 다른 해결 방법은 없을까요?

    답글삭제
    답글
    1. 제 경험상, 실행파일의 경로가 긴 경우 이런 오류가 발생합니다. Langrisser II 폴더가 C드라이브 아래에 있지 않은 경우, C드라이브 아래로 옮겨줍니다. 예를 들어, 실행파일이 C:\Program Filest\Langrisser II\langpc2.exe 에 있는 경우라면, Langrisser II 폴더를 C 드라이브 아래에 옮겨서 실행파일이 C:\Langrisser II\langpc2.exe 에 있도록 해줍니다.
      만약 이렇게 해도 안된다면 어떤 오류 메시지가 나타나는지 구체적으로 알려주세요.
      그리고 두기의 고전게임에서 받아서 하는 방법은 안되는 것 같아서, 글 본문을 수정했습니다. 본문의 "(2) 두번째 방법"에 해당하는 부분을 읽고 설치파일을 받아서 해보세요.

      삭제
    2. 안녕하세요, 올려주신 파일을 C드라이브 아래에 옮겨서 실행해봐도 동일하네요. ㅠㅠ
      에러메시지는 팝업창에 '다이렉트 X 올바르게 설치가 되지 않았습니다. 다이렉트 X를 재설치 후 실행해 주십시오.' 라고 표시됩니다.

      삭제
    3. 추가로 사용중인 OS는 윈도우10 홈버전 64비트 1909빌드, 그래픽카드는 RTX 2080이고 드라이버는 460.79입니다.
      실행파일에 따로 호환성 모드 같은건 적용하지 않은 상태입니다.

      삭제
    4. 한 가지 더 시도해볼만한 방법은 다음과 같습니다.
      실행파일에 호환 모드를 "Windows 98 / Windows Me"를 적용해서 실행해봅니다. 아마도 다이렉트 X 오류가 발생하지 않고 게임이 실행될 것입니다.
      이 경우, Alt-Tab 을 눌러서 빠져나온 후에 Ctrl-Alt-Delete 를 눌러서 작업 관리자에서 langpc2.exe를 선택하고 "작업 끝내기"를 눌러서 강제 종료 시킵니다. 그리고 실행파일에 호환 모드를 원래대로 돌려놓고 다시 실행합니다.

      삭제
    5. 해당 방법으로도 되지가 않네요.
      xp버전을 구해서 해봐도 동일한 현상이 발생하는 것으로 보아 아마도 무언가 PC에 설치된 프로그램이나 하드웨어에서 충돌이 있는게 아닐까 싶어요 ㅠㅠ

      삭제
  7. c 폴더로 옮기지 않고 다른폴더에서 하더라도 랑그릿사 폴더 주소를 짧게 하면 가능합니다
    예를 들어 c드라이브 말고 d드라이브 일경우 d:\\lang 이런식으로다가 해도 되네요.

    답글삭제

댓글 쓰기

글 목록