• Login
  • Register
  • Dolphin Forums
  • Home
  • FAQ
  • Download
  • Wiki
  • Code


Dolphin, the GameCube and Wii emulator - Forums › Dolphin Emulator Discussion and Support › General Discussion v
« Previous 1 ... 61 62 63 64 65 ... 369 Next »

5.0 6282, 6284, 6288
View New Posts | View Today's Posts

Thread Closed 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Modes
5.0 6282, 6284, 6288
02-08-2018, 06:07 PM (This post was last modified: 02-08-2018, 09:32 PM by mstreurman.)
#5
mstreurman Offline
Above and Beyond
*******
Posts: 1,239
Threads: 11
Joined: Nov 2015
(02-08-2018, 06:02 PM)chumpz Wrote: download the latest version of dolphin?

No, get a computer with a faster CPU and GPU

chumpz Wrote:Speed up emulator for all systems, not just on high end pc

The problem here is that there is a baseline at which games HAVE to run: 60/30FPS or 50/25fps.
We are not just making the game playable. We are making your computer pretend to be a Gamecube or a Wii... The Gamecube/Wii is build on a CPU that has a set of instructions made by IBM, this set of instructions is called PowerPC. PC's/Computers have a set of instructions called x86_64 these instructions are completely different. So what we need to do is translate these instructions with a translator. but where on the PowerPC instruction A might take just 1 instruction to do something you might need 100 instructions to do the exact same thing in x86_64 making the translation of that instruction 100x slower.
The same thing happens with the GPU except it is a little bit different here. A Gamecube/Wii will always have the same GPU where a computer can have a million different kinds of GPU's. On the Gamecube/Wii the developers can give the GPU instructions immediately. On a computer with all those different GPU's the instructions need to be translated so they know what to do. This translation happens in an API (Vulkan, D3D, OpenGL) each with their own strengths and weaknesses and possibilities. Also: The same thing that applies to CPU's applies here. 1 instruction in the one thing might take 100 in the other API. And because the GPU in the GC/Wii can be spoken to directly the developers can do things that are impossible to do on a PC GPU and they need to be emulated as well making it even slower.
Then the sound and the controllers needs to be be emulated as well as all other things that are part of a console... which works in exact the same way as described above.

Quick EDIT:
Not a real example but this might help a bit:
I can tell a Gamecube/Wii this: "draw a circle of this size at this spot on the screen." = 1 instruction
To do the same thing on a PC I need to do this: "Put a pixel at spot a, put a pixel at spot b, put a pixel at spot c, put a pixel at spot d, put a pixel at spot e ..-.. put a pixel on spot z" this example uses a-z and draws a 26 pixel big circle = 26 instructions.
Check my profile for up to date specs.
Find
« Next Oldest | Next Newest »
Thread Closed 


Messages In This Thread
5.0 6282, 6284, 6288 - chumpz - 02-08-2018, 04:49 PM
RE: 5.0 6282, 6284, 6288 - mstreurman - 02-08-2018, 05:04 PM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-08-2018, 06:02 PM
RE: 5.0 6282, 6284, 6288 - mstreurman - 02-08-2018, 06:07 PM
RE: 5.0 6282, 6284, 6288 - JosJuice - 02-08-2018, 05:06 PM
RE: 5.0 6282, 6284, 6288 - Helios - 02-08-2018, 08:13 PM
RE: 5.0 6282, 6284, 6288 - mstreurman - 02-08-2018, 09:05 PM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-08-2018, 10:13 PM
RE: 5.0 6282, 6284, 6288 - Shonumi - 02-08-2018, 11:36 PM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-09-2018, 02:24 AM
RE: 5.0 6282, 6284, 6288 - Shonumi - 02-09-2018, 02:31 AM
RE: 5.0 6282, 6284, 6288 - Helios - 02-09-2018, 02:29 AM
RE: 5.0 6282, 6284, 6288 - JosJuice - 02-09-2018, 02:33 AM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-09-2018, 10:26 AM
RE: 5.0 6282, 6284, 6288 - JonnyH - 02-09-2018, 11:47 AM
RE: 5.0 6282, 6284, 6288 - MayImilae - 02-09-2018, 11:53 AM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-09-2018, 12:07 PM
RE: 5.0 6282, 6284, 6288 - Helios - 02-09-2018, 12:14 PM
RE: 5.0 6282, 6284, 6288 - MayImilae - 02-09-2018, 12:45 PM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-09-2018, 02:43 PM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-09-2018, 02:55 PM
RE: 5.0 6282, 6284, 6288 - Helios - 02-09-2018, 03:18 PM
RE: 5.0 6282, 6284, 6288 - Shonumi - 02-09-2018, 07:53 PM
RE: 5.0 6282, 6284, 6288 - AnyOldName3 - 02-09-2018, 09:51 PM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-09-2018, 11:50 PM
RE: 5.0 6282, 6284, 6288 - MayImilae - 02-09-2018, 10:19 PM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-09-2018, 11:51 PM
RE: 5.0 6282, 6284, 6288 - themanuel - 02-10-2018, 12:02 AM
RE: 5.0 6282, 6284, 6288 - JMC47 - 02-10-2018, 04:28 AM
RE: 5.0 6282, 6284, 6288 - chumpz - 02-10-2018, 01:24 PM
RE: 5.0 6282, 6284, 6288 - Kurausukun - 02-10-2018, 05:09 PM
RE: 5.0 6282, 6284, 6288 - Shadorino - 02-10-2018, 08:23 PM
RE: 5.0 6282, 6284, 6288 - Shonumi - 02-10-2018, 11:43 PM

  • View a Printable Version
  • Subscribe to this thread
Forum Jump:


Users browsing this thread: 1 Guest(s)



Powered By MyBB | Theme by Fragma

Linear Mode
Threaded Mode