WOONO's Blog





Windows 7, 8, 8.1 BattleField3 근본적인 오류 수정방법




내용의 일부 및 전체를 복사하거나 퍼가지마시기 바랍니다.


단, 링크는 허용합니다.


Origin 에서 Battlefield3 를 무료로 배포하고 있습니다.


이에 사용자들이 BattleField3 를 하려고 했지만 수많은 오류가 나와서 결국 지우는 상황이발생하고 있습니다.


그래서 Battlefield3 멀티플레이 오류에 관한 근본적인 수정방법을 올리니 참고하시기 바랍니다.


사용환경은 Windows 8.1 에서 제작 되었으나 Windows 7, 8, 8.1 모두 동일합니다.



1. 원인 및 증상
 



"한글 Windows 7, 8, 8.1" 등에서 "Battlefield3"를 실행 하면 다음과 같은 DirectX Error 메세지가 출력





BattleField3™ 실행파일이 unicode 로 compile(생성) 되지 않아서 생기는 문제  실행파일내에  "™ " unicode 적용이 제대로 되지 않아 DirectX 에서 제대로 인식되지 않아서 생기는 문제



사이트에 해결하는 방법을 보면 모두 한시적 해결 방법이거나 오류가 수정되지 않음



2. 타 사이트에 올라온 해결방법

 



이 항목은 참고만 하시고 근본적인 해결방법을 위해서는 아래 "3. 근본적인해결방법" 을 참고


1. 실행파일에 대한 속성변경방법


실행파일 및 punkbuster 파일등 모든 파일들의 속성에서 "windows vista servicepack 2" 호환 모드와 "관리자권한으로 실행"


-> 위의 방법은 전혀 근거가 없는 해결책이면 해결이 되지않습니다. (DirectX Error 계속해서 나게 됨)



2. 실행파일 HEX값 수정 방법


실행파일 bf3.exe 내에 문자열 "42 61 74 74 6C 65 66 69 65 6C 64 20 34 99 00" 을 "42 61 74 74 6C 65 66 69 65 6C 64 20 34 00 00" 으로 수정


-> 이 부분은 게임은 실행은 되지만 사용자에따라 운이좋으면 1시간 운이 없으면 5분정도면 아래 PunkBuster에서 다음과 같은 이유로 kick 되었다는 메세지가 출력됨





2. 키보드 입력언어 설정 변경


"Microsft IME 2xxx" 로 설정되어 있는 키보드 입력언어 설정을 "Micrsoft 입력기" 로 설정


-> 이 부분은 게임은 실행은 되지만 사용자에따라 운이좋으면 1시간 운이 없으면 5분정도면 아래 PunkBuster에서 다음과 같은 이유로 kick 되었다는 메세지가 출력됨



3.근본적인 해결방법

 



근본적인 해결방법을 위해서는 아래와 같은 작업이 필요


"제어판" 을 실행

"시계, 언어 및 국가별 옵션" 선택



"국가 또는 지역" 선택



"관리자 또는 지역" 선택

"시스템 로캘 변경" 선택




"현재 시스템 로캘" 을 "영어(미국)" 으로 변경

"확인" 선택 후 "시스템 다시 시작"

"Battlefield3" 멀티플레이어 실행




※ 이렇게 변경할 경우 일부 "한글"이 깨져보이거나 "영문"으로 출력됨

원래대로 돌리고 싶으면 위에 "국가설정"을 "대한민국"으로 변경  후  "시스템 다시 시작" 하면 됨


'Game' 카테고리의 다른 글

스타크래프트 헌터맵 테란 심시티  (3) 2011.12.05
Posted by woono