之前CDPR發(fā)布了《賽博朋克2077》1.3版更新,然而該補(bǔ)丁讓游戲無法在不支持AVX指令集的CPU上運(yùn)行了。值得慶幸的是,國外大神Jens Andree發(fā)布了一個Mod,讓玩家能繼續(xù)用舊CPU運(yùn)行《賽博朋克2077》。
當(dāng)玩家試圖用不支持AVX指令集的CPU運(yùn)行《賽博朋克2077》1.3版時,會彈出 “EXCEPTION_ILLEGAL_INSTRUCTION (0xC000001D) crash”框,Jens Andree指出,這是因為AudioKinetic聲音引擎崩潰了。因此他費(fèi)心更新了33條AVX指令,才得以讓游戲重新正常運(yùn)行。
Jens Andree表示用該解決方案有些無奈,因為無法在內(nèi)存中找到關(guān)鍵點以阻止這些調(diào)用,他只能簡單搜索每一條指令,并用nop把它們修補(bǔ)了。因為他保留了所有的寄存器值,所以被修補(bǔ)的指令不會影響代碼運(yùn)行。如果它在支持AVX指令集的CPU上運(yùn)行時,只是檢查一些數(shù)據(jù)指令,與AVX CPU上的堆棧跟蹤相比,修補(bǔ)后的執(zhí)行方式?jīng)]有任何不同。