6 comments

  • abanana 16 minutes ago
    > The tradition goes back to SimCity, which only ran on Windows 95 because Microsoft wrote special code for it... Yes, Microsoft modified its OS just to cover up one game’s bug... The SimCity hack was a one-off

    The stuff around SimCity in this article is poorly written. It seems the author has misunderstood it to have been a one-off special case. I looked back at Joel Spolsky's article, and he does make it quite clear that the SimCity example was just one of many: "it still ran old 16 bit software perfectly. Microsoft obsessed about this, spending a big chunk of change testing every old program they could find with Windows 95".

    The article does later mention "Windows XP’s hidden database of app fixes" but doesn't appreciate that the concept really started with Windows 95, and in a big way, not "just to cover up one game’s bug".

    • jonathanlydall 1 minute ago
      The article’s content is generally quite weak, could probably have been covered in an old school tweet with screenshots and nothing of value would have been lost.

      The only positive thing I can say about it is that it doesn’t appear to be written by AI.

      I don’t think this person truly understands what they’re writing about, they did a little research, made some screenshots and put enough words in the article so that it will show up in search engines.

      It’s reminiscent to me of many articles on Windows error codes, almost all of them are basically generic, generally quite long with drivel, and steering you to install some “fix it” software. Any technical person coming across these just finds them annoying as they clearly gamed the search results with unhelpful content.

  • Dwedit 7 minutes ago
    Why show a screenshot of a different game (SimCity 2000) when discussing SimCity?
  • ForOldHack 40 minutes ago
    I wouldn't be surprised by windows components that use this. Wish I could run 16-bit apps tho.
  • jeffbee 37 minutes ago
    This is why memory allocators should be linked into applications and should not be considered operating system components.
    • pcwalton 18 minutes ago
      Userland system DLLs need to allocate memory too.
    • rowls66 30 minutes ago
      And when you are running more than one application at the same time how is that supposed to work?
      • hyperhello 27 minutes ago
        It works fine. The processes get a fenced off piece of memory and are allowed to portion it out to themselves any way they prefer. Syscalls are designed to be mostly neutral about how the app wants to proceed.
      • bigfishrunning 24 minutes ago
        On a system with an MMU, applications have their own address space that the allocator draws from; pages need to be centrally allocated, but individual allocations can be handled in userspace
  • thighbaugh 1 day ago
    What else could be expected of Redmond's finest?
    • Barrin92 7 minutes ago
      are you implying the fact that they proactively threw in a custom heap manager for a game is supposed to be a bad thing? The fact that almost any 25+ year old executable runs on Windows to this day is fantastic, they're seemingly the only guys who take backwards compatibility seriously.
    • ForOldHack 40 minutes ago
      A hidden z80 emulator...
  • hyperhello 40 minutes ago
    I don’t know much about CPU and memory back then, but did they not have some kind of memory access debugging mode where it would match every access against the alloc map, understanding that it could be very slow, but would find some of this kind of bug? Come to think of it, do we even have that today?
    • jeffbee 38 minutes ago
      This is what sanitizers do.
      • hyperhello 35 minutes ago
        I know compilers have advanced, but I was wondering about a runtime debug check.
        • chuckadams 22 minutes ago
          A sanitizer is that runtime debug check. The compiler just inserts those checks.
          • hyperhello 18 minutes ago
            Okay. Then I have to assume that they didn't do it for SimCity! Thanks.
            • chuckadams 13 minutes ago
              Sanitizers come with a lot of overhead, and the tech wasn't readily available in SimCity's day, certainly not for Windows 95.