this post was submitted on 11 May 2025
54 points (100.0% liked)

videos

22997 readers
87 users here now

Breadtube if it didn't suck.

Post videos you genuinely enjoy and want to share, duh. Celebrate the diversity of interests shared by chapochatters by posting a deep dive into Venetian kelp farming, I dunno. Also media criticism, bite-sized versions of left-wing theory, all the stuff you expected. But I am curious about that kelp farming thing now that you mentioned it.

Low effort / spam videos might be removed, especially weeb content.

There is a cytube that you can paste videos into and watch with whoever happens to be around. It's open submission unless there's something important to commandeer it with at the time.

A weekly watch party happens every Saturday (Sunday down under), with video nominations Saturday-Monday, voting Monday-Thursday. See the pin for whatever stage it's currently in.

founded 4 years ago
MODERATORS
 

The tldw is they made some bad/odd decisions that made this decomp a lot faster then other projects which he goes over.

Github: https://github.com/mariopartyrd/marioparty4

you are viewing a single comment's thread
view the rest of the comments
[–] BountifulEggnog@hexbear.net 13 points 1 week ago* (last edited 1 week ago) (2 children)

Sure. So most languages, like C, are compiled from human readable source code into machine readable instructions. Think an exe file on windows. Decompiling is taking that machine code and looking at what it does, and rewriting it as source code. This lets you understand how the game works better, and makes mods, ports, and other improvements a lot easier then trying to edit the machine code directly. It doesn't really impact emulation afaik.

At least as good as I can explain it, I definitely can't explain interpreted vs compiled languages very well ohnoes

[–] CrawlMarks@hexbear.net 6 points 1 week ago (1 children)

I always wondered why the translation from code to program wasn't easily reversible. That never made sense to me.

[–] NephewAlphaBravo@hexbear.net 12 points 1 week ago* (last edited 1 week ago) (1 children)

Compilation is a very "lossy" process, all the information in the source code that exists purely for the benefit of humans (like variable names and intuitive instructions like "do this X times") simply does not exist anymore in the machine code. It's all replaced by a huge list of numbers and single-file instructions for the benefit of the computer, we have to rediscover their purpose from lots of experimentation and context clues, give them intuitive names and structure, etc.

[–] sgtlion@hexbear.net 13 points 1 week ago

This is true, but as someone who's done basic decompiling, the biggest annoyance I had was compiler optimisations. Some loops will be expanded into 70 lines, functions will be severely limited in output/ input with types I don't understand, and some basic procedural code gets split into 100 different 2 line functions.

These are just all sensible changes for optimal processing, but the whole human readability of it is gone.

It's like someone went through an essay and replaced every word with the shortest synonym from a thesaurus. It still technically correct, technically makes sense, but it's incredibly harder to parse with my human brain.

[–] justsquigglez@lemm.ee 6 points 1 week ago

Thank you for the explanation!