|
전투 로딩 중 인서피션트 비디오 메모리 에러나, 전투 중 팅기는 분들은 이 패치를 하면 팅기지 않습니다.
o/s 에서 버츄얼 어드레스라는 가상 메모리를 각각의 머신에서 사용하고 있는데 그 한계치을 조절하는 것 같습니다.
엠파이어 토탈워는 이게 2기가가 필요한데, 각각의 머신마다 이 장소의 한계 용량이 다르게 설정되어 있나 봅니다.(왜 미디블 때 가상 메모리 확보 해주는 작업 있었잖아요? 그것과는 다른 작업인 듯)
이 배치 파일은 단순히 실행 시키는 것 만으로 그 작업을 끝내줍니다.
자세한 설명은 제가 포럼에 올린 글이나 이 글을 참고해주시고 질문들 많이 올려주세요. 전 드디어 안팅깁니다. 만세입니다.
아래는 원문 중 일부분이구요. 대충 해석하면 이와 같습니다.
먼저 64 비트 운영 체제를 사용하면 단순히 아래와 같은 작업만 수행하면 됩니다.
일단 압축을 푼 후 나온 파일을 디렉토리 째 붙여 넣습니다. 즉, 이 주소에 붙여 넣습니다.(C:\Steam\steamapps\common\empire total war\3GB enabler for Empire)
그 후 상위 디렉토리에 있는(C:\Steam\steamapps\common\empire total war\)
empire 실행 파일을 복사해서 그 디렉토리에 붙여 넣습니다.(3GB enabler for Empire)
그 후 원래 깔려 있던 emapire 실행 파일을 이름을 바꿔 줍니다.(백업 용) empire.original 로 바꿔주세요.
그 다음 3GB enabler for Empire 디렉토리에 있는 배치 파일을 실행시켜줍니다. 참고로 리드미 파일을 꼭 읽어보세요. 제대로 실행 된건지 확인하는 방법이 들어 있습니다.(로그 부분에 "Application can handle large (>2GB) addresses" 이 부분을 확인하면 제대로 된 겁니다.)
다음은 xp 32비트와 비스타 32비트인데 간단한 영어이고 방법이니 그대로 수행하셔서 즐거운 엠파이어 토탈워 플레이가 되기를 바랍니다. 만세입니다. 안튕깁니다.~~~
1) Prepare the operating system to be able to use beyone 2GB address space with a userva of 2.5GB (only 32 bit OS's need to do this): I am purposely using only 2500 for userva for specific reasons and any more will likely not be needed, as a result the kernel will have plenty of space to play in.
All 64 bit OS's
Nothing to do on the OS. Proceed to step 2 on setting the executable. 64 bit OS's running 32 bit binaries are also limited to 2GB application space.
XP 32
* Find your Boot.ini located usually on the C:.
If you cannot see it, you probably have system files hidden, then follow these instructions at microsoft (also uncheck "hide protected operating system files")
* Right click on the boot.ini and choose properties. Uncheck "read only"
* Open the boot.ini by double clicking it.
* Under the section called [operating systems] find the line that says "multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional...". Yours may look a bit different. We are going to make a duplicate, so that if you make a mistake you will not harm yourself from booting into your computer. Drag you're mouse across the entire line, right click and choose copy. Then right below the line you just copied right click your mouse and choose paste. You should now have two lines one after another that are exact duplicates.
* Change the bottom line that you just copied with the following addition on the end. Add a space at the end of the line and then this without the quotes "/3GB /USERVA=2500"
* In that lower boot entry you just made, find the name of the operating system in quotes and change it to something like "Windows XP 3GB", so you can differentiate at boot up.
* Close and save the boot.ini.
* Right click on the boot.ini, hit properties, check read only.
Vista 32
* In Vista go to Start menu. Go to Accessories. Locate the command prompt shortcut and hover mouse over it. Right Click on the shortcut then select Run as Administrator.
* In the command prompt type this exactly: bcdedit /set increaseuserva 2500. Then hit enter.
* Make sure you get a message back confirm!ing the change was made. To verify the entry is there you can type just bcdedit, hit enter, and you should see the entry now listed.
* Then close the command prompt. You just told Vista to increase user virtual address (userva) space to 2500MB.
* Changes take effect on reboot but don't reboot yet.
SUMMARY
We extended the user virtual address space in XP and Vista to 2500MB, so now applications can utilize up to that much if they are set to be Large Address Aware. While some 32 bit games/applications are set, Empire is not.
2) Prepare the executable to be allowed to address beyond 2 GB: We will make the executable Large Address Aware and capable of using more addresses that now the 32 bit OS is set to make available. I am not wrapping this with any executables. I'm using common developer tools and easy to read batch files so you can see nothing fishy is going on. It's always good to be watchful when downloading files from others.
* Download the batch file I provided and extract it anywhere you like.
Get it here - http://files.filefront.com/3GB+enabler+for+Empirezip/;13479076;/fileinfo.html
Or here - http://www.megaupload.com/?d=MP56XT6J
Or here - http://www.2shared.com/file/5210663/c2a612b5/3GB_enabler_for_Empire.html
* Now in explorer go to your "c:\program files\steam\steamapps\common\empire total war" folder.
* Copy the Empire.exe to the "3GB enabler for Empire" folder you just extracted, that I provided you.
* Rename the original Empire.exe in the game directory (not the one you just copied) to anything you like, like Empire.original.
* Go into the "3GB enabler for Empire" folder.
* Read the readme.txt for specific functionality of the batch file
* Double click Startme.bat
* You will want to use the (A) option, then the (V) option but read the readme.
* Now after you have verified the empire.exe is Large Address Aware then copy it to the game folder.
3) Now reboot the PC because Windows needs to set the userva at 2500 which only happens after startup.
If you skip any step it will not work. When you have rebooted you should be good to go. Run the game as normal with the original game shortcut.
TO UNDO THE CHANGES
Delete the modified Empire.exe if you made a backup. Or run the tool to remove the setting.
For the XP 32 bit just delete the line from your boot.ini.
For Vista 32 Open command prompt as administrator and type: bcdedit /deleteval!ue increaseuserva. That deletes the entry.
Reboot and you are back to normal.
첫댓글 아차차 빼먹은게 있는데 비스타 64 유저분들은 반드시 sp1 업데이트가 되어있어야 합니다.
으헝~ 32비트로 하는번 간단히 해석좀 부탁해용.. 영어치라서 그래용..ㅠ_ㅠ
포럼에 있는 글에 답글 달아놨습니다.
아참 배치 파일 실행 후 패치 된 그 empire 실행파일로 게임을 실행해야 합니다.~ 헌데 생각보다 이 버그 겪는 분들이 얼마 없나, 댓글이 많이 달릴걸로 기대했는데 ㅠ_ㅠ
ㅎ 좋은 정보인데..... 전 인셔피션트 메모리로 튕긴적은 없어서요 ㅋ 이게 전투함을 클릭하거나 유닛을 클릭했을 때 튕기는 거 하곤 다른거죠?
버추얼 어드레스라는게 정확하게 뭔지는 모르겠지만 2기가 이상으로 설정해주는 것이기 때문에, 저 같은 경우는 켐페인 화면도 더 빨라지고 함대 클릭시 렉 현상도 엄청나게 줄었습니다.
난 어른이 되어님 감사합니다. 그리고 그래픽카드가 ATI계열인가요?
네. 4850 두개 크로스파이어로 사용중입니다.
그러면 님도 코어랑 메모리 안올라가나요?(GPU-Z,카탈로 확인했을경우) 다른겜들은 올라가는데 엠파는 안올라가네요 ㅎㅎ 카탈로 안티주나요? 전 카탈로 안티주면 전투시 UI옵션이 안뜨네요 ㅎㅎ그래서 안티만 응용으로 설정하고 하고 있으요
일단 크파를 하면 ccc에서 오버라이드 부분이 비활성화 되기 때문에 아예 관심을 끄고 지냈거든요. 확인해 볼께요. 그리고 안티 및 비방은 어플리케이션으로 주고요. 버티컬은 아예 꺼버리고(프레임 상승 함) 따라서 트리플 버퍼링도 빼버리고 돌리고 있습니다.
32bit xp는 어떻게하는거죠??;;;;
boot.ini 이넘이 도데체 루트폴더에 없고 어디간걸까요 ㅋㅋ 희안한 일일세
탐색기에서 히든 파일 보이게 하는 옵션 체크하셨나요? 시스템 파일이라 숨겨져 있거든요. ㅋㅋ
찾아서 적용했는데도 함선 클릭하면 팅기네요. 이거도 메모리 덤프 문제인데, 메모리 어쩌고 tga 파일이 생성되었군요 ㅡㅡ;
Vista 32 경우에는 어떻게 풀어 나가야 하는지.. 부탁드려요.
vista 32의 경우 명령창을 관리자 권한으로 실행해서 bcdedit /set increaseuserva 2500 을 실행합니다.(이건 네이버 등에 bcdedit 라고 검색하시면 관리자 권한 설정에 대해서 설명 있어요.) 그리고 2번의 링크에서 3GB_enabler 받으셔서 압축을 풀어 주시고, stream 안의 Empire.exe 파일을 3GB_enabler 압축 풀어준 디렉토리로 복사 후 Startme.bat 실행합니다. 그러면 Empire.exe 가 수정되는데, 이걸 다시 stream 안의 원래 있던 경로로 복사해 주시면 됩니다.
질문이 있는데요. 윈도우xp 사용자입니다. 이것 적용할려고 boot.ini 파일 수정했는데 재부팅하면 그래픽이 800x600, 4비트로 고정되버리네요.. 지포스 8800gt 쓰고 원래 해상도는 1980x1200입니다. 수정은 [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB /USERVA=2500 <<<---이렇게도 해보고 [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /3GB /USERVA=2500 <<--이렇게도 해봤는데 같네요.. 뭐가 잘못된건가요??
이긍 우에스키님 제가 윈도 64 비스타를 사용해서 직접 테스트는 못해봤어요. 같은 운영체제 쓰시는 분들이 답변 해주셨으면 좋겠는데.. 정확한 답변 못드려서 죄송합니다.
난어른님 정말죄송하지만 윈도우xp32사용자인데 사용법점부탁드립니다 나이만은컴맹이 영어두 안되서요 부탁점 드릴께요 죄송해요^&^
boot.ini 파일을 열으셔서 (만약 안보이면 히든 옵션을 해제하시구요. 탐색기에서. 또한 리드온니 옵션도 오른쪽 클릭으로 속성 들어가셔서 해제하시구요.) multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional.. 이 부분을 찾으세요.그리고 이 부분을 "/3GB /USERVA=2500" 아까 찾은 부분의 마지막에 더블 쿼트 없이 붙여넣으시고 저장하시고 재부팅하세요. 헥헥
나머지는 64비트와 동일하게 배치 파일을 실행하면 됩니다.
난어른님 자세한설면너무감사드립니다 근데 히든옵션 과 리드온리옵션해제하는방법점알려주세요 아무래도 몰라서요 넘귀찮게해드립니다 죄송해요^&^
히든옵션은 윈도우 탐색기의 옵션 창에서, 리드온니 옵션 해제는 오른쪽 클릭 속성창에 있습니다.
제가 예전엔 xp를 써서 보면서 해드리면 되는데 아시다시피 비스타는 좀 달라서 정확하게 보면서 설명 못 드리는 점 양해바랍니다. =_=
난 어른님 너무 감사드립니다 건강하시구 가끔씩 이 나이만은 컴맹 좀 도와 주세요^&^ㅎㅎ
난 어른님 72턴을 하는데 한번두 안팅기네요 한번씩턴넘길때10분정도잡아먹기는한데 담배한대피구하면되구요^^감사합니다^&^
안팅긴다니 다행이구요. ㅋㅋ 그래도 후반에 한 120턴 이상 가면 함대 클릭시 렉현상과 함께 팅길 때 있거든요. 그건 어쩔수 없는거니 이해하시기를 ㅎㅎ
저기 비스타32빗입니다리붓전까지 스텝까지 다 진행했는데요 3GB 폴더로 옮긴 실행파일 다시 옮겨줘야 하나요 =-=?? 오리지날 백업은 해놨는데..;; 그리고 스페셜포스 같은것도 그냥 실행하면 되나요? (스팀)
3gb로 실행파일을 옮기셔서 배치화일을 실행합니다. 그리고나서 그 실행화일을 원래 엠파이어 디렉토리로 옮깁니다. 그리고 나서 실행합니다. 이상입니다.
아주잘되요..ㅜ_ㅜ 정품사서 첨으로하다가 자꾸팅기는데 이대로하니까 잘되네요 ㄳㄳ
다행입니다. 저 같은 경우 정말 스트레스 많이 받았었는데, 포럼에서 이 글을 찾는 순간 ㅎㅎㅎ
미디블2 SS6.1 모드에서도 똑같이 전투중 유닛 많아지면 튕기는데요. 혹시 이 방법이 미디블에서도 가능할까요?
답글감사합니다.
이제서야 이 글을 보게 되는데...윈7 32비트는 어떻게 해야될런지....쩝....
어른님~ win7 32비트는 어떻게 해야 될가요?ㅜㅜ