Best Buy and late releases

This is a discussion on Best Buy and late releases within the A Brief History of Cprogramming.com forums, part of the Community Boards category; Originally Posted by Bubba Well the game doesn't work at all anyways. That wonderful MSVS 2005 just in time debugger ...

  1. #16
    Kernel hacker
    Join Date
    Jul 2007
    Location
    Farncombe, Surrey, England
    Posts
    15,677
    Quote Originally Posted by Bubba View Post
    Well the game doesn't work at all anyways. That wonderful MSVS 2005 just in time debugger comes up with an error. So I go to debug by clicking yes and the assembly instructions are:

    00BBB120 movss xmm0,dword ptr ds:[0D22340h]
    00BBB128 movsd xmm1,mmword ptr ds:[0BDA750h]

    The error is on the last movsd. This appears to be moving data from xmm1 (MMX 1). MMWORD is a 64 bit type added in MSVS 2005 so is this ultimately a 64-bit instruction? Perhaps the game actually requires a 64-bit CPU?

    Later on there are several SSE2 instructions which I do not believe my CPU supports. AMD only implemented SSE2 on 64-bit CPUs. Time to upgrade.
    Correct. The first instruction is a SSE1 instruction (move scalar single precision), the second one is a SSE2 instruction (move scalar double precision).

    I think they should have done proper detection of SSE2 - which they obviously haven't. SSE2 is pretty well defined how you detect it, so I don't see how they can have got that wrong unless they simply didn't do any checking at all [it either works or doesn't work on P4 as well].
    Compilers can produce warnings - make the compiler programmers happy: Use them!
    Please don't PM me for help - and no, I don't do help over instant messengers.

  2. #17
    Super Moderator VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,586
    I think they should have done proper detection of SSE2 - which they obviously haven't.
    Maybe they just do not support 32-bit Athlon XP's. The box says P4 or equivalent which usually means Athlons will run it. However some games like Assassins' Creed and others have started using SSE2 which immediately drops support for any 32-bit AMD CPU.

  3. #18
    Devil's Advocate SlyMaelstrom's Avatar
    Join Date
    May 2004
    Location
    Out of scope
    Posts
    4,062
    Quote Originally Posted by Bubba View Post
    Maybe they just do not support 32-bit Athlon XP's. The box says P4 or equivalent which usually means Athlons will run it. However some games like Assassins' Creed and others have started using SSE2 which immediately drops support for any 32-bit AMD CPU.
    But there should be a method of identifying whether or not the processor installed supports the instruction sets required for the game to run properly and all of this should be checked when it is installed. Even if it's something as simple as identifying the processor name and checking it against a relational database. However, I'm pretty sure there is a more technical way to identify the instruction sets the processor supports.
    Sent from my iPad®

  4. #19
    Kernel hacker
    Join Date
    Jul 2007
    Location
    Farncombe, Surrey, England
    Posts
    15,677
    Quote Originally Posted by SlyMaelstrom View Post
    But there should be a method of identifying whether or not the processor installed supports the instruction sets required for the game to run properly and all of this should be checked when it is installed. Even if it's something as simple as identifying the processor name and checking it against a relational database. However, I'm pretty sure there is a more technical way to identify the instruction sets the processor supports.
    Yes, the CPUID instruction will definitely identify SSE2 instructions.

    --
    Mats
    Compilers can produce warnings - make the compiler programmers happy: Use them!
    Please don't PM me for help - and no, I don't do help over instant messengers.

  5. #20
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Portugal
    Posts
    7,383
    On my bookshop I'm obliged to honor release dates. Most of the time I get the books 3-5 days prior to release date. My contract stipulates when I must put them up for sale. If I don't I broke the contract and should be forced to pay the distributor for damages.
    The programmer’s wife tells him: “Run to the store and pick up a loaf of bread. If they have eggs, get a dozen.”
    The programmer comes home with 12 loaves of bread.


    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  6. #21
    Devil's Advocate SlyMaelstrom's Avatar
    Join Date
    May 2004
    Location
    Out of scope
    Posts
    4,062
    Quote Originally Posted by Mario F. View Post
    On my bookshop I'm obliged to honor release dates. Most of the time I get the books 3-5 days prior to release date. My contract stipulates when I must put them up for sale. If I don't I broke the contract and should be forced to pay the distributor for damages.
    Thinking about it that way, it would make sense that honoring the release date would be a clause in the contract that allows you to get the product pre-public release. I'm sure the manufacturer builds to order for companies with those contracts and that is an expense... so I could see them expecting those retailers to release on the correct date.
    Sent from my iPad®

  7. #22
    Registered User
    Join Date
    Dec 2006
    Location
    Canada
    Posts
    3,145
    They are fooling people by saying Pentium 4 or equivalent. However they fail to mention that P4's have SSE2 but Athlon XP's do not.
    Well, if P4's support SSE2 and Athlon XP's don't, then they are not equivalent. I don't think they "failed" to mention anything. Equivalence is certainly not just in terms of performance and generation, but supported instruction sets as well?

    They never said Athlon XP's are equivalent to P4's.
    Last edited by cyberfish; 11-20-2008 at 05:18 PM.

  8. #23
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Portugal
    Posts
    7,383
    Quote Originally Posted by SlyMaelstrom View Post
    I'm sure the manufacturer builds to order for companies with those contracts and that is an expense... so I could see them expecting those retailers to release on the correct date.
    I explained myself poorly. I only have a contract with a few distributors. This contract was signed long ago. Since then I get the shipment and instructions for preferred placement and date (as well as minor stuff like if they want daily or weekly sales report , what is the return policy, etc). Failing a deadline on a top title is a major deal on this business and I would definitely have a lot of explaining to do... and no doubt be forced to compensate, since that part is clearly detailed in my contract.

    For those other distributors with whom (sp?) I don't have a contract, we work on an orders basis. There's something I want, I order from them. Most of the time, I pay fully in 30 days. I rarely get the opportunity to order their books during release dates because there's simply not enough stock. Priority goes to their resellers, naturally. If I do/when I do, missing a deadline won't get me into trouble but is bad business and I will certainly not get a second chance.

    ...

    I guess computer games should work on the same basis (I do get some software on my shop and it's the exact same thing). But selling centers like BestBuy drive so many customers that they probably can ignore a misstep here and there... or probably their contracts protect them better than I could ever hope with my small shop.
    Last edited by Mario F.; 11-20-2008 at 06:50 PM.
    The programmer’s wife tells him: “Run to the store and pick up a loaf of bread. If they have eggs, get a dozen.”
    The programmer comes home with 12 loaves of bread.


    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  9. #24
    chococoder
    Join Date
    Nov 2004
    Posts
    515
    Quote Originally Posted by Bubba View Post
    I would argue they are definitely messing up first month sales figures. Given that the first few days after release is probably the biggest profit window I would say they are messing up bad.
    If they were told to expect 50 copies for the first week and they have 100 pre-orders to fill they don't loose anything from lost post-release sales in that first week.
    In fact they may loose pre-release sales from those pre-ordered copies because some customers may cancel their orders and buy elsewhere from a store that did get more copies on release day than they had pre-orders for.

    Um...that is not the definition of a free market economy. If a manufacturer buys shelf space, car lot space, etc, etc, and you do not market their product in said space that does not fall under free market economy.
    That's assuming the manufacturer buys the shelfspace from the store.
    Usually that's not the case, usually the store buys the goods from the manufacturer and gets some promotional material (which they may or may not have to pay for) as part of the deal.

Page 2 of 2 FirstFirst 12
Popular pages Recent additions subscribe to a feed

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21