Emulation

I'm a bit of a brainlet and don't understand a whole lot about how consoles or vidya work.
Can somebody explain to me why emulation can be so hit or miss? Like surely computers these days are powerful enough to be able to run PS2 games with no issue right?
Even if it isn't the same hardware shouldn't they still be able to brute force it or something? Why is emulation so finicky?

Also feel free to talk about anything you've been emulating recently.

Attached: Dolphin.jpg (900x900, 47K)

Other urls found in this thread:

emulation.gametechwiki.com/index.php/High/Low_level_emulation
twitter.com/NSFWRedditGif

Madara Uchiha.

Attached: file.png (505x815, 306K)

Which one are we talking about?

I've tried to emulate Crash Nitro Kart but for some reason the controls are fucked in every version

So I’m assuming you’re 15 or 16 so here is your spoon feed

The programs that emulate consoles are written by teams of autists in their basements collaborating through Forums.

By scratch they write the software. Most consoles have custom hardware that are specifically designed to play these games.

Since the developers have to guess on how to design it since there isn’t accurate documentation available, it can be a crapshoot.

Since our PC hardware is also running an OS, and then this emulation software our hardware has to be substantially better than the system we emulate

It’s surprising with these qualifiers emulation is even as good as it is

Attached: Emulating an instruction.png (1200x2600, 151K)

emulation.gametechwiki.com/index.php/High/Low_level_emulation

PS2 emulation is so spotty because of the way the hardware works and subsequently needs to emulated and there's comparatively low interest in improving on it as a result.

To expand in my post. If you have retard code, even adding a supercomputer would run the retard code poorly.

The emulator needs to be written better so more games play better. However since documentation isn’t there, a lot of devs even the PCSX2 ones lose moral and just being able to play from start to finish is good enough

Here's why some emulators run well and others don't. Emulators rely on the fact that instead of software working directly with hardware, it creates another layer of software, in which the software (ISOs, ROMs, etc.) runs on another software, which is being run as it reinterprets the hardware (your hardware) to a version the software can understand. The reason why some emulators run better than others is because of documentation. Things like the SNES, NES, and GameCube were made with popular, well-documented processors that make it fairly easy to reverse engineer the rest and create a good emulator. In contrast, the N64 and PS2 have proprietary, poorly-documented hardware that make it very hard to create an accurate emulator.