Page 3 of 3 FirstFirst 123
Results 33 to 37 of 37

Thread: Far Cry 4 Dual Core Woes...now resolved

  1. #33
    Evil Monkey! MrJim's Avatar
    Join Date
    Aug 2012
    Location
    London
    Posts
    2,114
    Thanks
    192
    Thanked
    379 times in 294 posts
    • MrJim's system
      • Motherboard:
      • Supermicro C9Z390-PGW
      • CPU:
      • Intel 8700K
      • Memory:
      • 32Gb G.skill DDR4 @ 3200Mhz
      • Storage:
      • Samsung 970 Evo Plus 1TB NVMe, Samsung 850 Evo 1TB SATA, Toshiba 3TB SATA HDD
      • Graphics card(s):
      • MSI RTX 2080
      • PSU:
      • Seasonic Prime Ultra Gold 750W
      • Case:
      • Jonsbo UMX4 Black
      • Operating System:
      • Windows 10 Pro
      • Monitor(s):
      • Viewsonic 27" XG2703-GS
      • Internet:
      • 72mb/s fibre

    Re: Far Cry 4 Dual Core Woes

    Quote Originally Posted by kalniel View Post
    It's an age old problem - the cost/return for the PC market is so much worse than console.

    I thought that the move to x86* processors would make porting better.. but I fear what's it's done is make devs spend even less time on it because they can get away with a minimum now. That has its benefits in terms of getting PC ports where they may not have been viable before, but could mean we're missing out on optimising the experience.
    I'm sure you're absolutely right there. Nail on the head.

  2. #34
    Evil Monkey! MrJim's Avatar
    Join Date
    Aug 2012
    Location
    London
    Posts
    2,114
    Thanks
    192
    Thanked
    379 times in 294 posts
    • MrJim's system
      • Motherboard:
      • Supermicro C9Z390-PGW
      • CPU:
      • Intel 8700K
      • Memory:
      • 32Gb G.skill DDR4 @ 3200Mhz
      • Storage:
      • Samsung 970 Evo Plus 1TB NVMe, Samsung 850 Evo 1TB SATA, Toshiba 3TB SATA HDD
      • Graphics card(s):
      • MSI RTX 2080
      • PSU:
      • Seasonic Prime Ultra Gold 750W
      • Case:
      • Jonsbo UMX4 Black
      • Operating System:
      • Windows 10 Pro
      • Monitor(s):
      • Viewsonic 27" XG2703-GS
      • Internet:
      • 72mb/s fibre

    Re: Far Cry 4 Dual Core Woes

    Quote Originally Posted by MrRockliffe View Post
    That was a close call - could have ended up costing you a fair bit!
    Very true! I would have had to upgrade my main PC (3570K) & transferred that over to my second machine instead. This new quad core Q8300 should now see me through until next year, when the new architectures are released. Hopefully.
    Last edited by MrJim; 27-11-2014 at 12:36 PM.

  3. #35
    Senior Member watercooled's Avatar
    Join Date
    Jan 2009
    Posts
    11,457
    Thanks
    1,539
    Thanked
    1,020 times in 866 posts

    Re: Far Cry 4 Dual Core Woes

    Quote Originally Posted by kalniel View Post
    It's an age old problem - the cost/return for the PC market is so much worse than console.

    I thought that the move to x86* processors would make porting better.. but I fear what's it's done is make devs spend even less time on it because they can get away with a minimum now. That has its benefits in terms of getting PC ports where they may not have been viable before, but could mean we're missing out on optimising the experience.
    That's not necessarily the case at all though - the consoles share a base ISA with PCs but the similarities largely stop there. You cannot take an executable compiled for a console and run it on PC, and nor can you just recompile it with some different compiler flags or minor tweaks. There really are huge differences between the platforms especially when it comes to data movement, and on top of that you even have issues like having complete freedom to use newer codepaths on the consoles like AVX - doing that on PC would either break compatibility with the majority of systems, or require multiple binaries.

    A minimally optimised, barely-tested PC port will always be a minimally optimised, barely-tested PC port. I don't see how high-level ISA compatibility changes that TBH. Though it still always seems popular to 'blame the consoles' for any problems the PC platform has, because, you know, the PC is incapable of having problems of its own. (Not aimed at you BTW, just something I hear/read a lot)

  4. #36
    Banhammer in peace PeterB kalniel's Avatar
    Join Date
    Aug 2005
    Posts
    30,745
    Thanks
    1,784
    Thanked
    3,283 times in 2,645 posts
    • kalniel's system
      • Motherboard:
      • Gigabyte Z390 Aorus Ultra
      • CPU:
      • Intel i9 9900k
      • Memory:
      • 32GB DDR4 3200 CL16
      • Storage:
      • 1TB Samsung 970Evo+ NVMe
      • Graphics card(s):
      • nVidia GTX 1060 6GB
      • PSU:
      • Seasonic 600W
      • Case:
      • Cooler Master HAF 912
      • Operating System:
      • Win 10 Pro x64
      • Monitor(s):
      • Dell S2721DGF
      • Internet:
      • rubbish

    Re: Far Cry 4 Dual Core Woes

    Quote Originally Posted by watercooled View Post
    That's not necessarily the case at all though - the consoles share a base ISA with PCs but the similarities largely stop there. You cannot take an executable compiled for a console and run it on PC, and nor can you just recompile it with some different compiler flags or minor tweaks. There really are huge differences between the platforms especially when it comes to data movement, and on top of that you even have issues like having complete freedom to use newer codepaths on the consoles like AVX - doing that on PC would either break compatibility with the majority of systems, or require multiple binaries.
    Indeed, but the differences are fewer and lesser than with the powerPC and Cell based architectures.

    A minimally optimised, barely-tested PC port will always be a minimally optimised, barely-tested PC port. I don't see how high-level ISA compatibility changes that TBH. Though it still always seems popular to 'blame the consoles' for any problems the PC platform has, because, you know, the PC is incapable of having problems of its own. (Not aimed at you BTW, just something I hear/read a lot)
    Well no - the lack of gamers willing to pay enough to justify the costs of such a diverse install base are the cause of issues on the PC. The consoles just give us a glimpse of what might have been

  5. #37
    Senior Member watercooled's Avatar
    Join Date
    Jan 2009
    Posts
    11,457
    Thanks
    1,539
    Thanked
    1,020 times in 866 posts

    Re: Far Cry 4 Dual Core Woes...now resolved

    Agreed on both points. I'd expect the similar ISA to somewhat reduce porting time, but like I say it's only a part of the issue. It might reduce the time to get some functional code but it's quite an orthogonal matter;
    High-level functions may be compatible despite ISA and architectural differences.
    Low-level functions or e.g. in-line assembly can potentially break even with these x86 consoles, an example being AVX code, anything relying on internal busses exclusive to consoles, any non-CPU code (these consoles have a ton of potential for GPGPU programming as well as onboard DSPs and various other coprocessors, the code for which could not be directly copy-pasted to PC).

    So I would think it's entirely possible that ISA compatibility only concerns a minority of porting time.
    One example of something susceptible to suboptimal porting would be code which is directly compatible (e.g. AMD64 integer) but also specifically, perhaps hand-optimised for Jaguar, taking architectural idiosyncrasies into account. In theory code like this should still run on other desktop CPUs, but performance may be suboptimal.

    However, I'm nonetheless uneasy with the theory that x86 consoles=faster porting=worse ports. There are just too many variables to assume that. Even assuming the faster functioning ports part is true, why does that directly lead to worse ports? If devs aren't interested in making a decent PC port and thoroughly testing it, why would having to spend less time on code porting exacerbate that?

    Just as there's a difference between getting x86-console code functional on PC, to getting it running well on PC, that still applies to the starting point being PPC, ARM, MIPS, etc. After all, it's not like we didn't have terrible ports from the PPC consoles!

Page 3 of 3 FirstFirst 123

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •