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


Dolphin, the GameCube and Wii emulator - Forums › Dolphin Emulator Discussion and Support › Development Discussion v
« Previous 1 ... 47 48 49 50 51 ... 115 Next »

Please give a general overview how Dolphin works
View New Posts | View Today's Posts

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Modes
Please give a general overview how Dolphin works
12-17-2012, 09:58 AM
#1
vimr
Unregistered
 
Hello,

I'm new to Dolphin and would like to help to develop. I studied the wiki, especially the developer guide. I downloaded the source code and started to debug dolphin to see how it works. As you know it's not so easy and very time-consuming to understand the architecture and main ideas only by debugging. Unfortunately there is not very much info on the wiki.

I would like to aks the developers to give a general overview how dolphin works, what are the main ideas?
Reply
12-17-2012, 11:55 AM
#2
ExtremeDude2 Offline
Gotta post fast
*******
Posts: 9,241
Threads: 273
Joined: Dec 2010
I suppose you could read the code comments :3, they may or may not be helpful depending on who wrote them
Check out my videos (dead)
[Image: sig-22354.png]
Website Find
Reply
12-17-2012, 07:56 PM (This post was last modified: 12-17-2012, 07:57 PM by neobrain.)
#3
neobrain Offline
"Wow, I made my code 1000x faster! That means I can make it 2048x slower now!"
**********
Developers (Some Administrators and Super Moderators)
Posts: 3,209
Threads: 50
Joined: Jun 2009
Do you know how emulators are supposed to work in theory? If not, that would be a starting point.

What kind of things are you interested in most? There's no use for me to give you an overview about the gfx pipeline if you actually want to work on JIT stuff. OTOH, if you do care about gpu emulation, you could read my blog to get an insight (.. even though it doesn't really explain any of the gpu emu architecture, yet).


@ ExtremeDude2: For Dolphin, comments are a terrible source to learn anything. At best, they're going to tell you nothing at all unless you already understand wtf is going on.
My blog
Me on Twitter
My wishlist on Amazon.de
Find
Reply
12-19-2012, 03:54 AM
#4
AnyOldName3 Offline
First Random post over 9000
*******
Posts: 3,507
Threads: 1
Joined: Feb 2012
For example, when Delroth posted some of the old HLE code, one of the comments was '//WTF does this do?'.
OS: Windows 10 64 bit Professional
CPU: AMD Ryzen 5900X
RAM: 16GB
GPU: Radeon Vega 56
Find
Reply
12-19-2012, 07:57 AM
#5
NaturalViolence Offline
It's not that I hate people, I just hate stupid people
*******
Posts: 9,010
Threads: 24
Joined: Oct 2009
Quote: if you do care about gpu emulation, you could read my blog to get an insight (.. even though it doesn't really explain any of the gpu emu architecture, yet).

We've been waiting for part 3 for MONTHS. Don't become Gabe Newell.
"Normally if given a choice between doing something and nothing, I’d choose to do nothing. But I would do something if it helps someone else do nothing. I’d work all night if it meant nothing got done."  
-Ron Swanson

"I shall be a good politician, even if it kills me. Or if it kills anyone else for that matter. "
-Mark Antony
Website Find
Reply
12-19-2012, 08:27 AM
#6
neobrain Offline
"Wow, I made my code 1000x faster! That means I can make it 2048x slower now!"
**********
Developers (Some Administrators and Super Moderators)
Posts: 3,209
Threads: 50
Joined: Jun 2009
(12-19-2012, 07:57 AM)NaturalViolence Wrote: We've been waiting for part 3 for MONTHS. Don't become Gabe Newell.
Meh, not like anyone really cares about FIFO emulation... :p
My blog
Me on Twitter
My wishlist on Amazon.de
Find
Reply
12-19-2012, 08:39 AM
#7
vimr
Unregistered
 
I'm new to development of emulators. I don't know on what I want to work on for now, but I'm interested in all the low level stuff. Before I can start I would like to know the basics of dolphin.

In the first step I would like to have a general overview of the main process. From booting a game to executing the game code to rendering the graphics.

Ok, there is a gamecube/wii game iso. There is something like an operating system on the game dvd, isn't there? Does Dolphin boot that OS? What happens next?

@neobrain: I read the two posts on your blog. very interesting, especially how dolphin handles the memory mapped I/O. more of that please...

PS @ neobrain: If you would explain all the stuff, you would explain it not just for me, I think it would also be a good starting point for other new developers.
Reply
12-19-2012, 02:03 PM
#8
delroth Offline
Making the world a better place through reverse engineered DSP firmwares
**********
Developers (Some Administrators and Super Moderators)
Posts: 1,354
Threads: 63
Joined: Aug 2011
(12-19-2012, 08:27 AM)neobrain Wrote:
(12-19-2012, 07:57 AM)NaturalViolence Wrote: We've been waiting for part 3 for MONTHS. Don't become Gabe Newell.
Meh, not like anyone really cares about FIFO emulation... :p
I do care FWIW. Please write more Tongue
Pierre "delroth" Bourdon - @delroth_ - Blog

<@neobrain> that looks sophisticated enough to not be a totally dumb thing to do
Website Find
Reply
12-19-2012, 02:42 PM
#9
Shonumi Offline
Linux User/Tester
**********
Administrators
Posts: 6,479
Threads: 54
Joined: Dec 2011
No joke, right before I came to read this thread (starting with NV's post) I had just checked neobrain's blog to see if it had been updated, out of curiosity. neobrain, you seriously seem to underestimate the interest people have for any sort of background info on how emulators work :p Let's just say that there aren't a lot of up to date documents about how the GC and Wii work, so anything the Dolphin team writes is rain upon a desert. I can understand if you haven't the time, but no one else is writing about this kinda stuff in any authoritative capacity.

That was a rather long-winded way to say I second NV and delroth Big Grin
Website Find
Reply
« Next Oldest | Next Newest »


  • 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