Wijkert wrote:
HaYDen thanks a lot for fixing both the Wolf among us and Battlefield 4 single player!!!
Donation incoming!
There is a problem with the 64 bit version when using older plugins though. For example starting the Witchers 2 will crash both the game and Flawless Widescreen. Diablo 3 won't cause either the game or Flawless Widescreen to crash, but simply won't work instead. I have not tested any other games, so not sure how they fare. Re-installing the 32 bit version will fix this problem, but won't work with Battlefield 4 I presume.
Currently the fix for the FOV in Battlefield single player will go up to ~78 I believe. Would it be possible to have higher values as an option?
A great example of issues when porting from 32bit to 64bit.
Offending code:
Code:
BytesRead = this->Owner->ReadMemory(this->BaseAddress,this->Address,&Result,sizeof(size_t));
New Code:
Code:
DWORD PtrSize = (this->Owner->GetArchitecture() == 64) ? sizeof(size_t):sizeof(uint32_t);
BytesRead = this->Owner->ReadMemory(this->BaseAddress,this->Address,&Result,PtrSize);
Basically when following a pointer it was reading (even in 32bit apps) the address as if it was a 64bit address, works fine on 32bit because the compiler resolves size_t to 32bit on 32bit systems and 64bit on 64bit systems, compiling as 64bit means in all circumstances it uses 8byte/64bit
I will push a new version of Flawless Widescreen that will fix this issue.
Cheers
_________________
Resident Jester -
Flawless Widescreen -
Widescreen gaming the way it should be.
[
Steam Profile]
Want to keep Flawless Widescreen alive?
Donate Here