• mtchristo@lemm.ee
    link
    fedilink
    English
    arrow-up
    144
    ·
    1 day ago

    Roller coaster Tycoon is one of a lifetime game.

    Now everything is electron or react shit. Gone are the times of downloading fully featured software under 10mb.

    • flashgnash@lemm.ee
      link
      fedilink
      English
      arrow-up
      23
      ·
      edit-2
      10 hours ago

      I don’t think old=good is a good mentality though, lot of people seem to have it

      All the old software I know and use is exceptionally good, however I’ve heard about and chosen to use it because it’s survived the test of time (also because it’s still actively maintained and has had thousands of bug fixes over the years)

      Vscode and obsidian are pretty good and they’re electron, discord’s alright, pretty sure steam uses some kind of web wrapper as well.

      Real issue is electron is very accessible to inexperienced developers and easy to do badly, but I imagine people back in the old Unix days got an equal amount of shit bloated software

      • lorty@lemmy.ml
        link
        fedilink
        English
        arrow-up
        7
        ·
        5 hours ago

        Survivor bias is a thing and part of the reason people are nostalgic for old media.

        • Lennny@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          edit-2
          4 hours ago

          For every There Will Be Blood, there exists an Alien vs Predator: Requiem

      • Peruvian_Skies@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        6 hours ago

        Old=good is a great mentality specifically when standing the test of time is an important factor. For the most part, the old code that’s still used today is only still used because it’s proven good, whereas it’s a grab bag with newer code. And that’s the cause of the unwarranted nostalgia thay you’re rightfully criticising.

        It’s like with music. “Oh, the X’s were the best decade for music, today’s music is garbage”. No, 90% of everything is crud but unless you’re an enthusiast, once enough time has passed, you’ll only ever be exposed to the 10% that isn’t. 50 years from now nobody is going to be listening to Cardi B.

      • bufalo1973@lemmy.ml
        link
        fedilink
        English
        arrow-up
        4
        ·
        7 hours ago

        A fucking calculator needs megabytes to run? And I’m not talking about a full fledged graphic scientific calculator. I’m talking about a basic one.

        • flashgnash@lemm.ee
          link
          fedilink
          English
          arrow-up
          4
          ·
          edit-2
          7 hours ago

          Gnome calculator uses 103m, it’s loading style sheets for themes, UI libraries that make it look nice and modern, scientific calculator features, keyboard shortcuts, nice graphical settings menu, touch screen and screen reader support etc

          I don’t think in this day and age for all the niceties people are used to that’s unreasonable.

          Also other calculators are available, some are bloated but I’m sure there’s a rust or C one out there somewhere that uses a fraction of that with the bare minimum feature set

          • UpperBroccoli
            link
            fedilink
            English
            arrow-up
            5
            ·
            6 hours ago

            bc is 91 kilobytes and can work with seriously big numbers.

            You want to know what 2^99812 is? bc will tell you. Hint: the result is so big I could not paste it in here. bc does not care, bc just delivers.

            Not saying there is anything wrong with a GUI calculator using 103m of RAM and looking fancy while only working with tiny numbers, just saying.

            • flashgnash@lemm.ee
              link
              fedilink
              English
              arrow-up
              2
              ·
              6 hours ago

              I mean personally if I need a heavy duty calculator I’ll just use python or something

        • Buddahriffic@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          6 hours ago

          And I had to stop using vscode because of its ridiculous resource usage. I got tired of it filling up my home dir and just went back to vim.

          An intern was using it, but I saw that he had set it up to run locally and connect to the ETX we were using and figured he had found a way to avoid that. Nope, turns out it runs a server on the ETX that also likes to fill up the home dir and he also just uses vim now.

        • flashgnash@lemm.ee
          link
          fedilink
          English
          arrow-up
          2
          ·
          7 hours ago

          I’m not saying it’s phenomenal but it’s generally pretty well featured, running in a browser it’s not that heavy resource wise and the API/developer features are very good

        • SynopsisTantilize@lemm.ee
          link
          fedilink
          English
          arrow-up
          3
          ·
          9 hours ago

          Seconded. The only reason I have it installed is because my buddy refuses to answer his cell while we play games.

            • SynopsisTantilize@lemm.ee
              link
              fedilink
              English
              arrow-up
              1
              ·
              1 hour ago

              I’d rather do a phone call on speakerphone while playing games…yes. I don’t wear headphones unless they’re wireless and I only put in one ear.

              • vonbaronhans@midwest.social
                link
                fedilink
                English
                arrow-up
                2
                ·
                edit-2
                1 hour ago

                So like… do you play the game with no sound? Does your gaming partner hear everything coming through your speakers into your phone’s microphone?

                I’m just struggling to understand how that could be a good experience for anyone, including you. Am I just missing something?

                Edit: oh, I missed the wireless earphone on one side thing. Is that for your phone or for the game?

    • sushibowl@feddit.nl
      link
      fedilink
      English
      arrow-up
      45
      ·
      14 hours ago

      Fun quote from an interview with Chris Sawyer:

      Latterly the machine code came back to haunt us when the decision was made to re-launch the original game on mobile platforms as RollerCoaster Tycoon Classic a few years ago, and it took several years and a small team of programmers to re-write the entire game in C++. It actually took a lot longer to re-write the game in C++ than it took me to write the original machine code version 20 years earlier.

      • CrazyLikeGollum@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        ·
        edit-2
        7 hours ago

        Is there not a way to take assembly and automatically translate it to some higher level language?

        Edit: Post-post thought: I guess that would basically be one step removed from decompilation which, as I understand it, is a tedious and still fairly manual process.

        • sushibowl@feddit.nl
          link
          fedilink
          English
          arrow-up
          6
          ·
          7 hours ago

          Your thought is correct. The basic problem is that higher level languages contain a lot of additional information that is lost in the compilation process.

          • Saleh@feddit.org
            link
            fedilink
            English
            arrow-up
            1
            ·
            21 minutes ago

            But do we need this information then? E.g. shouldn’t it be possible to just write what the assembler is doing as a c++ code?

            E.g. high level languages also support stuff like bitwise operators and so on.

      • Klear@lemmy.world
        link
        fedilink
        English
        arrow-up
        7
        ·
        11 hours ago

        Well worth it. The mobile version is amazing, that is to say, almost exactly the same as the original.

        • Cethin@lemmy.zip
          link
          fedilink
          English
          arrow-up
          9
          ·
          9 hours ago

          It’s probably not because it’s sucks. It’s because they’re trying to perfectly replicate an existing target. They have to read the assembly, digest it, then create the identical solution in C++. If they were just creating a new game, it likely would be much faster.

        • BigDanishGuy@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          7
          ·
          edit-2
          3 hours ago

          #include <iostream> // because writing to the console is not included by default.
          int main()
          {
          std::cout << "C++ is simple and fun ... you cretin\n";
          return 0;
          }

          I had a machine language course in uni, parallel with a C++ course. Not a fun semester to be my wife, or a relative of any of my classmates. Best case our brains were in C++ mode, worst case you needed an assembler to understand us.

          And yes I know my code format will piss people off, I don’t care, it’s the way I write when other less informed people don’t force me to conform to their BS “Teh oPeNiNg bracket shouwd bwee on teh sam line ass teh declawation

          Edit: added a \n for the sake of pedantry :)

      • otp@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        42
        ·
        22 hours ago

        Probably not as optimized though.

        RCT could run on a toaster from the 90’s (ok, maybe early 2000’s) and looked amazing for the time.

        OpenRCT can run on a toaster from the 2010’s and looks great because of the timeless art style of the original.

        It’s still an incredible feat, though!

        • patatahooligan@lemmy.world
          link
          fedilink
          English
          arrow-up
          17
          ·
          13 hours ago

          You are very unlikely to write assembly that is more optimized than what a modern compiler could produce for anything longer than a trivial program. I don’t know if it made sense at the time of the original RCT, but OpenRCT would definitely not benefit from being written in assembly.

          • jas0n@lemmy.world
            link
            fedilink
            English
            arrow-up
            7
            ·
            edit-2
            11 hours ago

            I feel like that’s only true if I was asked to “write the assembly for this c++ program.” If I’m actually implementing something big in assembly, I’m not going to do 90% of the craziness someone might be tempted to do in c++. Something that is super easy in c++ doesn’t mean it’s easy for the CPU. Writing assembly, I’m going to do what’s easy for the CPU (and efficient) because, now, I’m in the same domain.

            The bottom line is cranking up the optimization level can get you a 2-5x win. Using memory efficiently can give you a 10-100x win.

            • patatahooligan@lemmy.world
              link
              fedilink
              English
              arrow-up
              3
              ·
              8 hours ago

              Using memory efficiently can give you a 10-100x win.

              Yes, it can. But why is this exclusive to assembly? What are you planning to do with your memory use in assembly that is not achievable in C++ or other languages? Memory optimizations are largely about data structures and access patterns. This is available to you in C++.

              Also, if you don’t want 90% of the craziness of C++ then why not just code in C++ without 90% of the craziness? As far as I know what’s what a lot of performance-critical projects do. They operate with a feature whitelist/blacklist. Don’t tell me you have the discipline to work entirely in assembly and the knowledge to beat the compiler at the low level stuff that is not available to you in C++ but you can’t manage avoiding the costly abstractions.

              I think it speaks volumes how rarely you hear about programs being programmed in assembly. It’s always this one game and never any meaningful way to prove that it would gain performance by not being written in C++ when using a modern compiler.