Widescreen Gaming Forum

[-noun] Web community dedicated to ensuring PC games run properly on your tablet, netbook, personal computer, HDTV and multi-monitor gaming rig.
It is currently 26 Jun 2024, 08:05

All times are UTC [ DST ]




Post new topic Reply to topic  [ 1252 posts ]  Go to page Previous  1 ... 56, 57, 58, 59, 60, 61, 62 ... 126  Next
Author Message
 Post subject: Re: Flawless Widescreen
PostPosted: 28 Mar 2013, 12:18 
Offline

Joined: 19 May 2011, 20:51
Posts: 31
Hayden not connecting since 15 January, i fear the worst :?


Top
 Profile  
 


 Post subject: Re: Flawless Widescreen
PostPosted: 28 Mar 2013, 20:34 
Offline

Joined: 27 Mar 2013, 05:27
Posts: 5
well if arena would get off there butts im sure they could fix it
so so sad


Top
 Profile  
 
 Post subject: Re: Flawless Widescreen
PostPosted: 29 Mar 2013, 18:52 
Offline

Joined: 29 Mar 2013, 18:39
Posts: 1
Hello,

Is there a way to get another developer go on with skyrim Fix ? last patch broke it and we need ot badly.

Thanks for your replies.


Top
 Profile  
 
 Post subject: Re: Flawless Widescreen
PostPosted: 30 Mar 2013, 15:00 
Offline
User avatar

Joined: 19 Mar 2013, 18:52
Posts: 7
As I said, Widescreen Fixer works too, but Flawless Widescreen is much better. A new, working version would really be appreciated!


Top
 Profile  
 
 Post subject: Re: Flawless Widescreen
PostPosted: 31 Mar 2013, 17:52 
Offline
User avatar

Joined: 09 Jan 2010, 00:50
Posts: 90
come on hayden.... don't make me start chanting..

hay-ho-ho-ho-hay-ho-ho-ho... doh too late.


Top
 Profile  
 
 Post subject: Re: Flawless Widescreen
PostPosted: 01 Apr 2013, 12:19 
Offline
Insiders
Insiders
User avatar

Joined: 14 Feb 2010, 13:39
Posts: 761
Please have patience guys, unfortunately I made major changes to the Flawless Widescreen engine and it requires that all game fixes be re-written (altho 80% can be copy/pasted), this will hopefully add all the functionality I will ever want or need without having to rip the entire architecture to pieces again - I've spent a probably a solid 2 days rewriting the plugins (most time consuming is revisiting some of the issues with some plugins), probably needs another day or two to complete them all.

Here's the change log for v1.0.10

- Configuration Menu
: Fixed order of the Horizontal and Vertical settings under Surround Assumption
: Fixed a bug where 3x2 for example may cause it to crash during iteration due to missing grid informtion during display building.
: Fixed Bezel Compensation Checkbox not enabling/disabling configuration based on its state.
: Start with Windows option now actually adds a entry to the registry facilitating auto startup.

- Plugin XML Definition
: Added several definitions that can be used as tokens, eg. $MNS = modules namespace, $PNS = plugins namespace. etc.
: Added FixRating for defining how complete a fix is. (0-100)

- Main Window
: Added donation button (suggested by several members of the community)

- Plugin Virtual Machine
: Now powered by LUAJit instead of LUA - this enables JIT compilation of LUA increasing its performance
: Require() can now be used, meaning scripts can be split across several files.

- HackTool Module
: Huge changes to the modularity of the various different objects used for memory manipulation, alot more object oreintated
: Added a decompiler engine, this is based on the open source project BeaEngine - this allows automatic code injection and enables alot of automatic calculations.
: Added a assembly compiler engine, this is based on the open source project FlatASM - again enabling automatic code injection, assembly strings can now be used instead of byte arrays.
: Assembly/Dissassembly interpreter and variable extractor and seemless intergration with Address/Codecave and Pointer objects created in LUA.

- Existing Plugins
: Just about all plugins have been rewritten to take advantage of the new features, all using signature scanning where possible meaning that it should work on Steam/Origin versions seamlessly.

- Plugin specific (due to revisit/re-engineering)
: Mass Effect 2 is now 100% perfectly supporting surround and eyefinity, previously the HUD and menu's were screwed.
: I Am Alive, the issue with objects popping in and out has now been resolved.
: SkyDrift, the water no longer disappears under high FOV conditions.


Several people have donated games to be fixed, but as you are aware I'm running behind, these are:
- Resident Evil 6 donated by Pelzention (actually really want to play this game, so will be targeting 100% perfection, so you might want to hold off playing it)
- Jet Set Radio donate by Lolotov


The change list probably means nothing to most people, but the auto decompiling/assembly based on raw-readable text, as well as being able to pull variables from the original code and inject them at compile time JIT styles is pretty freaking cool :)

I can do this:

Code:
        local AspectFix = HackTool:AddAddress("AspectFix")
   HackTool:SignatureScan("D980????????8B??????????D9??????????C3",AspectFix,PAGE_EXECUTE_READ,0x0,Process_EXEName)

        local ASM = [[
      (codecave:jmp)AspectFix,AspectFix_cc:
         %originalcode%
         fstp dword ptr [(allocation)Variables->Aspect_In]
         fld dword ptr [(allocation)Variables->Aspect_Out]
         fst dword ptr [$$2]            $context=1   
         jmp %returnaddress%      
         %end%
                       ]]

       HackTool:CompileAssembly(asm,"AllocationName")
       Write_CodeCave("AspectFix_cc")


eg. this line - "fst dword ptr [$$2] $context=1" Pulls the 2nd Mnemonic from Line 1 of the decompiled code at the code cave injection point.

If it was "fld dword ptr [eax+84h]" the injected instruction would be come "fst dword ptr [eax+84h]"

instead of this:

Code:
      local ARCodeCave = HackTool:AddCodeCave("AspectFix1",6)
      ARCodeCave:SetAddress(0x1093A7)
       ARCodeCave:AddSubOffset("JmpOut",1)
      ARCodeCave:AddSubOffset("JmpIn",2)
      local Data = {0xE9,0,0,0,0,0x90}
      for k,v in pairs(Data) do
         ARCodeCave:SetByte(k-1,v)
       end      
      
      local ARAllocation = HackTool:AllocateMemory("AspectFix1",64)
       ARAllocation:Allocate()
      ARAllocation:AddSubOffset("AddrJmpIn",0)
      ARAllocation:AddSubOffset("AddrJmpOut",0x19)   
      ARAllocation:AddSubOffset("AddrOriginalAspect",0x8)   
      ARAllocation:AddSubOffset("AddrNewAspect",0xE)      
      ARAllocation:AddSubOffset("ValueOriginalAspect",0x1D)
      ARAllocation:AddSubOffset("ValueNewAspect",0x21)      
      local Data = {0xD9,0x80,0x00,0x02,0x00,0x00,0xD9,0x1D,0x00,0x00,0x00,0x00,0xD9,0x05,0x00,0x00,0x00,0x00,0xD9,0x90,0x00,0x02,0x00,0x00,0xE9,0x00,0x00,0x00,0x00}
      for k,v in pairs(Data) do            
          ARAllocation:SetByte(k-1,v)
      end      

      ARAllocation:GetSubOffset("AddrOriginalAspect"):SetInt( ARAllocation:GetSubOffset("ValueOriginalAspect"):GetOffset() )
       ARAllocation:GetSubOffset("AddrNewAspect"):SetInt( ARAllocation:GetSubOffset("ValueNewAspect"):GetOffset() )
      ARCodeCave:GetSubOffset("JmpOut"):SetInt(  ARAllocation:GetSubOffset("AddrJmpIn"):GetOffset() - ARCodeCave:GetSubOffset("JmpOut"):GetOffset() - HackTool:GetBaseAddress() -4 )
      ARAllocation:GetSubOffset("AddrJmpOut"):SetInt( ARCodeCave:GetSubOffset("JmpIn"):GetOffset() - ARAllocation:GetSubOffset("AddrJmpOut"):GetOffset() + HackTool:GetBaseAddress()  )   

      ARAllocation:WriteData(0,ARAllocation:GetLength())
      ARCodeCave:WriteData(0,ARCodeCave:GetLength())

_________________
Resident Jester - Flawless Widescreen - Widescreen gaming the way it should be.
[Steam Profile]

Want to keep Flawless Widescreen alive? Donate Here


Top
 Profile  
 
 Post subject: Re: Flawless Widescreen
PostPosted: 01 Apr 2013, 13:58 
Offline
Insiders
Insiders
User avatar

Joined: 21 May 2011, 14:18
Posts: 1232
Massive and awesome work!!!!

This is freaking epic!!!!

Code:
local AspectFix = HackTool:AddAddress("AspectFix")
   HackTool:SignatureScan("D980????????8B??????????D9??????????C3",AspectFix,PAGE_EXECUTE_READ,0x0,Process_EXEName)

        local ASM = [[
      (codecave:jmp)AspectFix,AspectFix_cc:
         %originalcode%
         fstp dword ptr [(allocation)Variables->Aspect_In]
         fld dword ptr [(allocation)Variables->Aspect_Out]
         fst dword ptr [$$2]            $context=1   
         jmp %returnaddress%     
         %end%
                       ]]

       HackTool:CompileAssembly(asm,"AllocationName")
       Write_CodeCave("AspectFix_cc")


Not the mention all the rest! I can't say anything more except "AWESOME" again!!

Best Regards,
Helifax

_________________
WideScreen Fixer... Fixes your Surround problems to give a gorgeous 3D Surround Experience!
WideScreen Fixer

Only website to show TRUE 3D Vision Surround Gaming Videos(viewable by anyone) only at
3D Vision Surround Gallery

E-mail and Paypal (for people who wants it): [email protected]


Top
 Profile  
 
 Post subject: Re: Flawless Widescreen
PostPosted: 01 Apr 2013, 14:24 
Offline
Insiders
Insiders
User avatar

Joined: 06 Sep 2011, 09:29
Posts: 552
Location: Haarlem, the Netherlands
Really good to hear that you are working on updating the software! :twothumb: Everybody should donate what they can spare or think is right depending on how much someone uses Flawless Widescreen.

_________________
Philips BDM4065UC(3840x2160) Acer Z35(2560x1080@200hz); 980 Ti Hybrid @stock ; 6700K 4.6ghz (1.35v)/D15; 16GB 3200mhz; Asus Maximus Ranger VIII; AX860; 1TB 960 EVO; 750GB 840 EVO; Teufel Concept D 500; Sennheiser HD6XX; Windows 10 (latest build)


Top
 Profile  
 
 Post subject: Re: Flawless Widescreen
PostPosted: 01 Apr 2013, 15:12 
Offline

Joined: 30 Jul 2012, 18:52
Posts: 8
Nice work, Hayden. I'm glad to see that you're still hammering away at it. I look forward to seeing how it turns out. :) Good luck.


Top
 Profile  
 
 Post subject: Re: Flawless Widescreen
PostPosted: 02 Apr 2013, 05:26 
Offline
I Donated
I Donated

Joined: 04 Jul 2011, 14:05
Posts: 8
Wijkert wrote:
Really good to hear that you are working on updating the software! :twothumb: Everybody should donate what they can spare or think is right depending on how much someone uses Flawless Widescreen.


Could not agree more Wijkert. Hayden does an incredible job. I also did donate.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 1252 posts ]  Go to page Previous  1 ... 56, 57, 58, 59, 60, 61, 62 ... 126  Next

All times are UTC [ DST ]


Who is online

Users browsing this forum: No registered users and 7 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  




Powered by phpBB® Forum Software © phpBB Group