• Ellvix@lemmy.world
    link
    fedilink
    English
    arrow-up
    31
    arrow-down
    1
    ·
    11 months ago

    Yeah I remember the specific clock speed thing! I had a game that I loved on a friend’s computer and didn’t get to play it much. Some sort of space sim / combat game. Years later I had my own much more powerful machine and was hyped to check it out. Installed via dosbox or whatever, loaded it up, and it ran at fucking 10x speed! It took seconds to walk around a city and the combat was completely unplayable. So sad but also pretty funny. No idea why they attached the FPS directly to the hardware. If you want an easier game, just get a worse computer apparently.

    • groet@feddit.de
      link
      fedilink
      English
      arrow-up
      43
      ·
      11 months ago

      No idea why they attached the FPS directly to the hardware.

      It’s the most trivial and straight forward thing to do. The game is a simple loop of:

      • get user input (can be nothing)
      • calculate new game state based on old state and input
      • draw new game state.

      The speed of the game is now 100% dependant on the speed of computation. NOT attaching fps to hardware is the hard thing, as you need to detach the game state loop and the drawing loop and then synchronize them. Doing that yourself is extremely complicated. Today developers don’t even need to think about that because the whole drawing loop is abstracted away by things like directX/Vulcan and the game engine. But without those tools, fps tied to CPU speed is basically the default.

      • MudMan@kbin.social
        link
        fedilink
        arrow-up
        14
        arrow-down
        1
        ·
        11 months ago

        And in fairness a lot of microcomputers at the time were closed specs. Even on PC for a while you were theoretically aiming at a 4Mhz XT or, at worst, also wanted to account for a 8MHz AT. By the time IBM clones had become… you know, just PCs, a lot of devs either didn’t get the memo or chose to ignore it for the reasons you list.

        Most of the time “lazy devs” are just “overworked and underfunded devs”, but the point is, that didn’t start this century.

        • CheeseNoodle@lemmy.world
          link
          fedilink
          English
          arrow-up
          12
          ·
          11 months ago

          Also games have gotten way more complicated since the gameboy colour era. I’ve coded a basic 2D physics engine from scratch (literally just circles with soft collisions) and its not just enough to set up the vector math correctly. You can literally make a true to real life physics model (as far as the math of infinitely rigid perfect spheres on a perfectly flat plane goes anyway) and have all sorts of problems crop up because computers aren’t the universe and order of computation is a bitch.

      • EldritchFeminity@lemmy.blahaj.zone
        link
        fedilink
        English
        arrow-up
        8
        ·
        11 months ago

        Even the first Dark Souls had game ticks tied to the FPS because consoles had been standardized to 30 FPS for decades.

        On the PC port, it was locked to 30 FPS, but a super popular mod unlocked the FPS, and at 60 FPS DoT effects ticked twice as fast, and at even higher FPS could kill you before you had time to react.

        • Klear@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          3
          ·
          11 months ago

          GTA San Andreas has an option to uncap the framerate on PC, which outright breaks certain mechanics.

      • MudMan@kbin.social
        link
        fedilink
        arrow-up
        12
        arrow-down
        1
        ·
        edit-2
        11 months ago

        Hah. In fairness, sound cards weren’t “minimum requirements”. It’s just that depending on the hardware you had the game would just have a completely different soundtrack, 75% of which sounded completely broken. If you were lucky the “minimum spec” was silence. If you were unlucky it was making your beeper sound like somebody had tripped a car alarm.

        People these days are out there emulating Roland MT-32s on Raspberry Pis. I didn’t have a sound card until the Pentium era. Every DOS game in my memory sounds like a Furby got a bad case of hiccups.

        I leave this as an example, but please understand this is the absolute best case scenario. Michael Land and the rest of the Lucas guys were wizards and actually cared to tune things for multiple options, including really impressive beeper music.

        https://www.youtube.com/watch?v=Fr-84mjV3CI

        • TexasDrunk@lemmy.world
          link
          fedilink
          English
          arrow-up
          4
          ·
          11 months ago

          I had a TI-99/4A (It’s part of the reason I’m a Texas Drunk) with the speech synthesizer peripheral. Everything sounded wild.

      • NOPper@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        11 months ago

        Man I loved the hell out of my SB16. I still play a lot of old DOS games in emulation and work pretty hard to get them to sound like I remember vs the higher fidelity versions.

    • Honytawk@lemmy.zip
      link
      fedilink
      English
      arrow-up
      6
      ·
      11 months ago

      The last time I had that bug was with Oblivion.

      It was the first time I played it and found the combat frustratingly difficult because of the increased speed. Especially in dungeons where I had to bait enemies one by one just to not get overwhelmed. One hand was always holding a healing spell as well.

    • notfromhere@lemmy.ml
      link
      fedilink
      English
      arrow-up
      2
      ·
      11 months ago

      If you try it again, emulators like dosbox let you slow the game down to be playable. I don’t remember the exact setting but I’ve had to do it on things like Freddy Farkas iirc.

    • tiredofsametab@kbin.social
      link
      fedilink
      arrow-up
      1
      ·
      11 months ago

      At my buddy’s house, he had a game called something like ‘wings of glory’ that was meant for an older clock speed. We were messing with the turbo button and it quickly became unplayable when not in the slower mode.