The Battle for Middle Earth'ü indirdim ve kurdum, Windows 8.1.1 ile uyumlu mu diye kontrol etmek için. Oyun ilk başta açılmadı. Splash Screen'de takıldı:
Daha sonra da bir hata penceresi ile karşılaştım:
Fakat ufak bir araştırma ile sorunun kaynağını buldum. Windows 8.1 daha güvenli olduğu için oyun, "C:\Users\Recep\AppData\Roaming\My Battle for Middle-earth Files" yolunda yaratması gereken Options.ini dosyasını yaratmamış.
Burada Options.ini adında bir dosya yapıyoruz ve dosyanın içini de dolduruyoruz:
Resolution kısmını ekran çözünürlüğünüze göre ayarlayın ve dosyayı kaydedin. Oyun artık sorunsuz çalışacaktır.
Oyun 2004'te çıkmıştır. Yani 10 yıllık oyundur. Buna rağmen Windows 8.1 ile sorunsuz çalışmaktadır
Daha sonra da bir hata penceresi ile karşılaştım:
Kod:
EXCEPTION_ACCESS_VIOLATION:
The thread tried to read from or write to a virtual
address for which it does not have the appropriate access.
Access address 0x000778fb was read from.
Exception occured at
774817eb ntdll.dll+0x417eb, RtlAllocateHeap+0xfca.
Version: release
EAX:0x000778fb EBX:0x05614e50 ECX:0x055f7008
EDX:0x00003bc9 ESI:0x055f7000 EDI:0x03590000
EIP:0x774817eb ESP:0x0018e388 EBP:0x0018e3e4
Flags:%00000000001000010000001010010011
CS:0x0023 DS:0x002b SS:0x002b
ES:0x002b FS:0x0053 GS:0x002b
CW:%0000000001111111
SW:%0000000100100000
TW:%1111111111111111
ErrOfs: 0x00cb0d40 ErrSel: 0x00000000
DataOfs: 0x0018e760 DataSel: 0x00000000
Cr0NpxState: 0x00000000
ST(0) 00000000000000000000 0.000000
ST(1) 00000000000000000000 0.000000
ST(2) 00000000000000000000 0.000000
ST(3) 00000000000000000000 0.000000
ST(4) 0000000000532dfa0f40 128090.648438
ST(5) 0000000000065b801040 131436.093750
ST(6) 0000000000bd1b8f0040 2.236068
ST(7) 00000000006a7b970440 37.870522
6 addresses:
(unknown)(0): ntdll.dll+268267 RtlAllocateHeap+4042
(unknown)(0): ntdll.dll+131089 RtlFreeHandle+209
(unknown)(0): ntdll.dll+270530 RtlAllocateHeap+6305
(unknown)(0): ntdll.dll+261945 RtlFreeHeap+442
(unknown)(0): MSVCR71.DLL+8586 free+57
(unknown)(0): game.dat+9134700 FXParticleSystem::CategoryModuleTemplate<7>::~CategoryModuleTemplate<7>+8827994
Bytes around EIP:
774817cb 43 f8 8b 4f 4c 85 c8 74 03 33 47 50 0f b7 c0 0f Cø‹OL…Èt.3GP.·À.
774817db b7 c0 3b d0 0f 87 fc 7d 05 00 8b 43 04 8d 4e 08 ·À;Ğ.‡ü}..‹C.N.
774817eb 8b 10 3b d3 0f 85 01 7e 05 00 89 19 89 41 04 89 ‹.;Ó.….~..‰.‰A.‰
774817fb 08 89 4b 04 0f b7 06 01 47 74 8b 9f b4 00 00 00 .‰K..·..Gt‹Ÿ´...
7748180b 85 db 0f 84 a0 00 00 00 0f b7 0e 89 4d d4 3b 4b …Û.„ ....·.‰MÔ;K
Fakat ufak bir araştırma ile sorunun kaynağını buldum. Windows 8.1 daha güvenli olduğu için oyun, "C:\Users\Recep\AppData\Roaming\My Battle for Middle-earth Files" yolunda yaratması gereken Options.ini dosyasını yaratmamış.
Burada Options.ini adında bir dosya yapıyoruz ve dosyanın içini de dolduruyoruz:
Kod:
AllHealthBars = yes
AlternateMouseSetup = no
AmbientVolume = 50
AudioLOD = High
Brightness = 50
FixedStaticGameLOD = UltraHigh
FlashTutorial = 0
HasSeenLogoMovies = yes
HeatEffects = yes
IdealStaticGameLOD = Low
IsThreadedLoad = yes
MovieVolume = 70
MusicVolume = 70
Resolution = 1600 900
SFXVolume = 70
ScrollFactor = 50
StaticGameLOD = UltraHigh
TimesInGame = 55
UnitDecals = yes
UseEAX3 = no
VoiceVolume = 70
Resolution kısmını ekran çözünürlüğünüze göre ayarlayın ve dosyayı kaydedin. Oyun artık sorunsuz çalışacaktır.
Oyun 2004'te çıkmıştır. Yani 10 yıllık oyundur. Buna rağmen Windows 8.1 ile sorunsuz çalışmaktadır