• 0 Posts
  • 21 Comments
Joined 3 years ago
cake
Cake day: June 11th, 2023

help-circle



  • I try to add something to the understand.

    Especially in old games, the program code (what happens if you press a button, what happen if your health bar goes to zero…) is often handled in the same memory structure as the game data (sprites, your entered player name, you inventory…) If you glitch a function that should edit a memory block of game data (e.g. reduce the players money or rename a Pokémon) to do it’s operation on a program code block instead, you can reprogram the game while you are playing it and even make it a different game.

    A different famous example is Super Mario Land. If you glitch trough the level borders the game is displaying all kind of data (game data and program code) as level blocks that you can walk on. Some of those level blocks are distructable, which is setting this memory block to a different value. By carefully destructing the correct blocks, you can change things like how many life’s you have. But if you hit a wrong block, the game will potentially crash because you changed the program code to something that doesn’t make sense.














  • I think there is a lot that the author is right about.

    However, removing X11 season was a decision of the Gnome Team not the Ubuntu team and I completely respect this.

    Yes you can keep shipping it with the X11 optio, but someone has to maintain it. The gnome project has only limited resource so it’s either removed or an unstable mess… removing in this case is always the better option IMHO.

    I think the core takeaways from all this is, we (as a community) should definitely no longer recommend Ubuntu as the default distro for newcomer to the Linux world.




  • Exactly! Just because there is support for a stone age CPU in the Linux Kernel, doesn’t mean every single modern Linux compatible software is running smoothly on this.

    Of course, from the Mac/Windows point of view it was the correct thing to ditch such old stuff. Because they are concerned about having a stable product that is running on modern hardware. Keeping this old stuff in, makes it more complicated to maintain their system and therefore more suspectable to errors.

    Linux could only keep this support up for so long, because somewhere there where people that though it would be worth care about for 28 years. And even now it’s not over. You can modify the kernel and patch 486 support back in again on your own. So “incompatibility” doesn’t really exist with a open system. It’s just that nobody at the core kernel team will do this service for you anymore.