Biz "qattiq" sxema bo'yicha ishlaymiz
Dastur yuklab olinmoqda PAK menejeri (Pak menejeri vositasi), shifrlangan paketni ochish uchun kerak *.PAK O'yin fayllari, rasmiy saytdan CryTek bilan ta'minlangan Crysis 2 Mod SDK
Crysis 3 DX9 loyihasi
Yangilangan 22.03.2013
!
Charchaganidan keyin qazish Yig'lama dvigateli 2 Va Yig'lama dvigateli 3 ikkinchisida (o'yindan) muhim sozlamalar mavjudligi aniqlandi.
Ular orasida ta'kidlash kerak - r_Haydovchi(CE3) qiymatlarni qabul qiladi: DX11, AUTO va NULL.
dan iqtibos crysis3.exe "Renderer drayverini o'rnatadi (DX11/AUTO/NULL)". Shuningdek, chiziq juda ko'p yordam berdi: System.cfg da quyidagicha belgilang: r_Driver = "DX11". Ko'rsatish uchun foydalaniladigan afzal video adapter indeksini belgilaydi (-1=o'chirilgan, birinchi mos adapter topilguncha tsikllar).
r_Driver="DX9" ni o'rnatish xaritalardagi ba'zi ob'ektlarning yo'qolishiga va belgilarning chizilmasligiga olib keldi (faqat bosh va qurollar ko'rinardi).
Tekshirish r_ShadersExport (0 oʻchirilgan, 1 tasi shader keshini yaratishda shader eksportiga ruxsat beradi – Hozirda faqat 360.), ya'ni qayta ishlangan effektlarni fayllarga eksport qilamiz (Crysis3\USER\Shaders\Cache).
Va yana, muvaffaqiyatsizlik, ilmiy tadqiqotlar shuni ko'rsatdiki, C2-da mavjud bo'lgan buyruqlarning aksariyati bu erda o'rnatiladi yoki dvigatel ularning o'zgarishiga hech qanday munosabat bildirmaydi, garchi PS3 va Xbox 360 uchun sozlamalar ko'pincha ko'rib chiqiladi. kod, xususan: r_ShadersPS3 Va r_ShadersXenon. Umuman olganda, faylning o'zi crysis3.exe juda ko'p axlat va keraksiz ma'lumotlarni o'z ichiga oladi, masalan, siz kompilyator qo'ng'iroqlari va parametrlarini topishingiz mumkin, ammo siz topishingiz kerak bo'lgan narsa mumkin emas edi, bu eslatmada, tadqiqot Yig'lama dvigateli 3 to'xtatildi. Shuni ta'kidlash kerakki, C3 kodida ifoda o'tkazib yuboriladi D3D9, shuning uchun, ehtimol, dastlab CE3 DX9 uchun ham yaratilgan, aftidan, ishlab chiquvchilar qandaydir tushunarsiz muammoga duch kelishdi va tezda "yangi" dvigatelni o'chirib qo'ymaslikka qaror qilishdi.
Nimaga erishildi
Empirik tarzda, C3 buyruqqa javob berishi aniqlandi system.cfg, sys_spec(0-6), Xbox 360 uchun 5 va PS3 uchun 6 qiymati bilan! (sys_spec=5). Shuni ta'kidlash kerakki, bu holda o'yin sizning barcha N-yadroli protsessoringizdan to'xtamasdan foydalanishni boshlaydi, uni 99% da yuklaydi! Quyidagi videoda asosiy muammo ko'rsatilgan, CE3 dvigatelida hech bo'lmaganda belgilar uchun past piksellar soniga ega teksturalar mavjud emas. Bundan tashqari, biz to'qimalarni qayta kompilyatsiya qilish imkoniyatini topdik. Quyidagi skrinshotlarga qarang va videoni tomosha qiling.
![](https://i0.wp.com/hwmasters.com/upload/articles/crysis3_dx9_dx10/cry3_02.jpg)
Ayni paytda ishqibozlar jamoasi Hardware Masters u ustida ishlaymiz, biz uni tugatib, sinab ko'rishimiz bilanoq - biz uni joylashtiramiz!
Crysis 2 MOD SDK
Nemislardan ishlab chiquvchi paketini o'rnatish uchun sizga C2 1.9 versiyasi kerak, agar sizda qaroqchi o'rnatilgan bo'lsa va SDK o'rnatilmagan, quyidagi xato bilan buziladi: "1.9 Patchga yangilangan Crysis 2 o'yinini to'liq o'rnatishni talab qiladi", keyin quyidagilarni qilishingiz kerak:
- ro'yxatga olish kitobi kalitini tekshirish (32-bitli tizimlar uchun) HKEY_LOCAL_MACHINE\SOFTWARE\Crytek\Crysis 2
string tipidagi kalit Dir. o'rnating, agar ro'yxatga olish kitobida bunday yozuv bo'lmasa yoki yo'l noto'g'ri bo'lsa, kerakli narsani yarating va ro'yxatdan o'tkazing!
- x64 tizimlari uchun ro'yxatga olish kitobi kaliti quyidagi manzilda joylashgan: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Crytek\Crysis 2
, harakatlar oldingi paragrafga o'xshash.
![](https://i2.wp.com/hwmasters.com/upload/articles/crysis3_dx9_dx10/cry2sdk_fix.jpg)
foydali havolalar
DirectX 11 Hook/Hack/Patch
Dvigatelni Crysis 2 o'yinidan o'rganish uchun ko'p vaqt sarflaganingizdan so'ng, DirectX 11 API qo'ng'iroqlarini taqlid qilish/aylanib o'tish g'oyasi xayolimga keldi.Aslida, bu g'oya yangi emas, agar siz nemis muallifining eski yordamchi dasturini eslaysiz. 3D tahlil qilish, bu shaderlar versiyasini taqlid qilish va har bir dasturni deyarli har qanday video karta uchun sozlash imkonini berdi, keyin bu yechim usuli tezroq va ishonchliroq. yubordik Tomas"xabar bor, lekin ularning o'zlari allaqachon bu yo'nalishda ishlay boshladilar. Patch / Hack / Utility o'zini to'g'ridan-to'g'ri yamoq (.dll) yoki universal (jarayon xotirasini o'zgartirish) sifatida ko'rsatadi.
EXE faylini o'rganish natijasida kutubxonadagi funksiyalar drayverlar ishtirokisiz kerakli parametrlarni qaytarishi uchun d3d11.dll "o'z" kutubxonasini yaratishga qaror qilindi. Shuningdek, texnologiyani tadqiq qilish jarayonida DirectX juda qiziqarli ma'lumotlar soni topildi, masalan, DX11 effektli har qanday model deyarli har qanday video kartada ko'rsatilishi mumkin. Aslida, DX10 / 11 va boshqalarning barcha "yaxshilari" DX9 orqali qo'shimchalar ekanligiga shubha bor edi va tegishli API-ni qo'llab-quvvatlash faqat drayverlarga tegishli. Axir, chipga nima yuborishning farqi nimada? Oxir-oqibat, baribir, mashina kodi chipga yuboriladi, masalan, Tessellation - aslida mavjud modelga yana bir nechta simli ramkalar qo'shiladi. Natijada, biz barcha zamonaviy marketingni o'z ko'zimiz bilan ko'ramiz, ya'ni yangi chiplarni sotish uchun yangi chiplar ixtiro qilingan, ularni avvalgi modellarda ham qayta yaratish mumkin (8600GT / Radeon 4000 seriyali...). Misol uchun, agar DX9 da bo'rtiqni 9 ta buyruq bilan qurish mumkin bo'lsa, DX11 da faqat 3 ta, bu faqat bir misol, chiqishda grafik chip hali ham xuddi shu tarzda yuklanadi). Yana bir nuqta, agar siz faqat 11-versiyadagi shaderlar uchun model yasasangiz ham, siz hali ham qo'l bilan "burilishlar va yoritish" ni o'rnatishingiz kerak. Shuning uchun Crysis 3-da modellar uchun shaderlar allaqachon o'yinda mavjud). Aslida, barcha bloklar haydovchilar va kutubxonalarda (MS, NV va AMD tufayli - barcha monopolistlar). Quyida qaysi yo'nalishda qazishingiz kerakligini ko'rsatadigan video, shuningdek, mening bayonotimning to'g'riligini aniq ko'rsatadi.
Biz nima qilmoqchimiz? DX11 kutubxonalarini analoglari bilan almashtiring, ya'ni 11.0/11.1 API funksiyasiga har bir qo'ng'iroq har doim muvaffaqiyatli bo'ladi;).
Tarixni bir oz eslab... Masalan, XP da qancha vaqt o'tirgan odamlar hamma narsadan mamnun edi, shuningdek, Vista ning ishdan chiqishi (psevdo DX10 ning asosiy xususiyati), keyin esa Sevenga sekin o'tish ( yuqoriga ko'tarilgan Vista va psevdo-yangi DX11), sodiqlik bayonotlarini yana bir bor tasdiqlaydi.
Hackga tayyorgarlik
Muqobil DirectX 11 kutubxonasi - kontseptsiya
![](https://i2.wp.com/hwmasters.com/upload/articles/crysis3_dx9_dx10/d3dsw_concept.jpg)
DirectX funktsiyalarini chaqirish uchun o'yinni kursoriy tekshirgandan so'ng, menyuni yuklashdan oldin ikkitasi topildi: D3D11CreateDevice Va . Microsoft Knowledge Base (MSDN) ni ochib, argumentlar soni bundan mustasno, unchalik ko'p nomuvofiqliklar yo'qligi aniqlandi.
Funktsiya deklaratsiyasi D3D11CreateDevice HRESULT D3D11CreateDevice(_In_ IDXGIAdapter *pAdapter, _In_ D3D_DRIVER_TYPE DriverType, _In_ HMODULE Software, _In_ UINT bayroqlari, _In_ const D3D_FEATURE_LEVEL *pUINTs, FeatureLevelIn, SDKVersion, _Out_ ID 3D11Device **ppDevice, _Out_ D3D_FEATURE_LEVEL *pFeatureLevel, _Out_ ID3D11DeviceContext ** ppImmediateContext ); | Funktsiya deklaratsiyasi D3D10CreateDevice HRESULT D3D10CreateDevice(_In_ IDXGIAdapter *pAdapter, _In_ D3D10_DRIVER_TYPE DriverType, _In_ HMODULE dasturiy ta'minoti, _In_ UINT bayroqlari, _In_ UINT SDKVersion, _Out1Device **0); |
Funktsiya deklaratsiyasi D3D11CreateDeviceAndSwapChain HRESULT D3D11CreateDeviceAndSwapChain(_In_ IDXGIAdapter *pAdapter, _In_ D3D_DRIVER_TYPE DriverType, _In_ HMODULE dasturiy ta'minoti, _In_ UINT bayroqlari, _In_const D3D_VELFATURE_Levels, Features_Levels_In_, _In_ UINT SDKVers ioni, _In_ const DXGI_SWAP_CHAIN_DESC *pSwapChainDesc, _Out_ IDXGISwapChain **ppSwapChain, _Out_ ID3D11Device * * ppDevice, _Out_ D3D_FEATURE_LEVEL *pFeatureLevel, _Out_ ID3D11DeviceContext **ppImmediateContext); | Funktsiya deklaratsiyasi D3D10CreateDeviceAndSwapChain HRESULT D3D10CreateDeviceAndSwapChain(_In_ IDXGIAdapter *pAdapter, _In_ D3D10_DRIVER_TYPE DriverType, _In_ HMODULE dasturiy ta'minoti, _In_ UINT bayroqlari, _In_ UINT SD_SwapChain *pAdapter, _In_ UINT SDKDESCWersion, ainDesc, _Out_ IDXGISwapChain **ppSwapChain, _Out_ ID3D10Device **ppDevice); |
Ushbu kod saytda mavjud. MSDN shuning uchun har kim tekshirishi mumkin. Xususan, funktsiya D3D11CreateDeviceAndSwapChain asosiy menyuni yuklashdan oldin o'yinda faqat ikki marta chaqiriladi, aslida, DirectX-ning 11-versiyasining chiplarini tekshirish uchun test bunga asoslanadi, d3d11.dll kutubxonasini almashtirishga qaror qilindi (papkaga joylashtirilgan). crysis3.exe bilan), uni "klon" deb yozing, bu birinchi navbatda o'yindagi barcha funktsiya qo'ng'iroqlarini to'xtatadi va uni LOG fayliga yozadi, ikkinchidan, bizga kerakli qiymatlarni qaytarish har doim mumkin bo'ladi!
Quyidagi skrinshotda DX9 va DX11 (Dragon Age 2) o'rtasidagi farqlar ko'rsatilmagan, DX shunchaki video drayver uchun dasturiy ta'minot API, haydovchi o'z navbatida GPU uchun buyruqlar (ko'rsatmalar) to'plamini yaratadi. DirectX 11 funksiyalari DX9, DX10/DX11 uchun qo'shimcha effektlardir - shunchaki marketing Windows Vista va Microsoft-ning boshqa operatsion tizimlarini sotish, shuningdek, "yangi" xususiyatlar tufayli video kartani tez-tez o'zgartirish uchun mo'ljallangan. shunchaki dastur emas. Agar sizda video adapter uchun hujjatlar bo'lsa (biz uni olishga harakat qildik, lekin rad etildik), masalan, GeForce 6600, siz DX11 effektlarini bir xil DX11 effektlarini qo'llash uchun buyruqlar oqimini yaratishi mumkin bo'lgan istalgan API uchun kerakli drayverni osongina yaratishingiz mumkin. oddiy 6600 yoki boshqa chip va adapterda!
![](https://i2.wp.com/hwmasters.com/upload/articles/crysis3_dx9_dx10/dx9_dx11_comparem.jpg)
Fayllar
Muhim: arxivni ochish uchun siz 7z formatini qo'llab-quvvatlaydigan arxivatordan foydalanishingiz kerak, masalan, 7zip(7-zip.org) yoki WinRAR(rarlab.com).
Bugun (22-fevral) kompyuter platformasi uchun crysis 3 o‘yinining rasmiy chiqarilishi bo‘lib o‘tdi. Konsol egalari shooterni biroz erta olishdi va ularni tabriklaymiz. Xbox va PS 3 egalari yangi shooterdan zavqlanayotgan bir paytda, kompyuter egalari bugundan boshlab Google va Yandex-ni “crysis 3-ni yuklab olish” so'rovlari bilan qattiq bombardimon qilishmoqda - Yandex-ga ko'ra deyarli 15 ming so'rov va "crysis 3 torrent" - 10 ming so'rov, yana Yandex ma'lumotlariga ko'ra.
Jiddiy tizim talablari bo'lgan boshqa har qanday shooter singari, crysis 3 ham xbox va playstation 3 haqida gapirib bo'lmaydigan ko'plab xatolar va nosozliklar bilan tavsiflanadi, u erda hamma narsa biroz yaxshiroq.
Lekin birinchi narsa birinchi ...
Crysis 3-dagi individual xatolarni tahlil qilishdan oldin va muammolarni boshlashdan oldin, o'yinni diqqat bilan o'rganib chiqing.
Oldinga qarab, Crysis 3 Windows XP da boshlamasligini ta'kidlayman.
Shuningdek, men eng keng tarqalgan kichik qo'llanmani o'qishni tavsiya qilaman. Agar maqoladagi maslahatlar yordam bermasa, kompyuter yordamiga murojaat qiling.
Agar sizda biron bir savol bo'lsa, quyida va izohlarda o'qing.
Javob topmadingizmi? - so'rang!
1# Crysis 3 tizim talablariga javob bermaydi, nima qilishim mumkin?
Qanchalik mos kelmasligiga qarab - agar sizda Windows XP bo'lsa - o'yin boshlanmaydi. Agar sizning video kartangiz tavsiya etilgan talablarga etib bormasa yoki minimal darajaga yetsa, lekin o'yin hali ham noto'g'ri bo'lsa - soyalar sifatini pasaytiring va vertikal sinxronizatsiyani olib tashlang.
2#dxgi.dll topilmadi
DirectX komponenti o'rnatilmagan yoki directX ning qo'llab-quvvatlanmaydigan versiyasi o'rnatilgan. DirectX veb o'rnatuvchisini izlash orqali Internetdan to'g'ri DX ni o'rnatishingiz mumkin.
3# Crysis 3-ni o'ynash uchun Crysis 3-ni o'ynash uchun sizga DX11-ga ega GPU kerak
DirectX 11 ni o'rnating. (Win+R) dxdiag buyrug'ini ishga tushirish orqali directX versiyasini ko'rishingiz mumkin.
Bundan tashqari, video kartangiz dx11 ni qo'llab-quvvatlashiga ishonch hosil qilishingiz kerak. Ushbu ma'lumotni video karta ishlab chiqaruvchisi veb-saytidan yoki oddiygina Google-da tegishli so'rovni so'rash orqali bilib olishingiz mumkin. Ba'zan dxdiag tizimda directX 11 o'rnatilganligini ko'rsatadi, lekin bu faqat tizimda o'rnatilganligini bildiradi va sizning video kartangiz uni qo'llab-quvvatlaydi degani emas.
4# Crysis 3 ish vaqti xatosi
Microsoft vcredist C++ kutubxonalarini o'rnating
5# Crysis 3 sekinlashadi, orqada qoladi
O'yinga qarang va 1-bandni qo'ying.
6# Crysis 3 ishga tushmaydi
Agar o'yin boshlanmasa, DirectX o'rnatilganligini tekshiring, video karta uchun eng so'nggi drayverlar, nvidia physx, microsoft vcredist c ++. Siz manbani yangilashingiz va o'yinni administrator sifatida ishga tushirishingiz kerak bo'lishi mumkin.
Agar sizda Crysis 3 repack (yorilgan versiya) bo'lsa va yuqoridagilardan hech biri yordam bermagan bo'lsa, boshqa repackni yuklab olishga harakat qiling.
7# Crysis 3 ikkinchi topshiriqda halokatga uchradi (1 topshiriqdan so'ng darhol o'yindan chiqadi)
Litsenziya egalarida bunday muammo bor yoki yo'qligini bilmayman, lekin repack egalarida bu albatta bor. Yuqorida yozganimdek, siz oddiy repackni kutishingiz kerak. Ayni paytda sizga quyidagi tuzatish yordam beradi:
Ikkinchi topshiriq oldidan haydalganingizdan so'ng, o'yin konsoliga o'ting (kalit ~) va buyruqni bajaring: Kanyon xaritasi