PDA

View Full Version : Gekko WIP - Status update



JKKDARK
March 2nd, 2008, 18:33
Finally we get more progress on this upcoming Gamecube emulator for PC.

From the official forum (http://www.gekko-emu.net/forums/viewtopic.php?t=369&highlight=):

Just doing a status update to the public forum. Here is a chat that went on last night on IRC

3:00 <@Lightnin> so we are outperforming dolphin in the dynarec already in 32bit area
23:15 <@Lightnin> dtm: do you know how much i've implemented?
23:16 < dtm> how would i know that lol
23:16 < dtm> trick question?
23:16 < dtm> five!!
23:16 < dtm> ..th..thousands!!
23:17 <@Lightnin> how about this... i have not implemented branches, floating point, multiplcation, division, paired singles, or anything dealing with the compare register
23:18 <@Lightnin> yet, with all of that missing, i'm still outperforming
23:19 < DesktopMa> it's not really... doing much
23:19 <@Lightnin> now do you see why i'm optimistic with our speed?
23:19 < DesktopMa> of course it's faster Razz
23:19 <@Lightnin> it's doing straight integer math and that is it
23:19 <@Lightnin> and all memory load/store
23:19 <@Lightnin> for the rest it has to dump it's data, flip back over to interpreter, run a command, flip back
23:20 <@Lightnin> so every time i implement something new, i cut down on the flips
23:21 < dtm> Surprised
23:21 < dtm> neato
23:26 <@Lightnin> to give you an idea of the flipping i'm doing between dynarec and int and still pulling my speed. remember, each flip requires me to dump all of my data
23:26 < dtm> cool.
23:26 < dtm> so you've got a dynamic/static hybrid emulator?
23:29 <@Lightnin> the load paired single command was called 2,593,137 times just in getting the clouds barely visible in zelda windwaker for the title screen
23:29 <@Lightnin> right after the two main logos
23:29 < dtm> ok.
23:29 <@Lightnin> that means that for that 1 command, i flipped between dynarec and interpreter 2,593,137, dumping all of my registers, etc
23:30 < dtm> and what does such a command do?
23:30 < dtm> it is what makes the clouds appear?
23:32 <@Lightnin> now, expand that across all floating point math. The top 5 instructions resulted in 125,376,932 flips back and forth
23:32 <@Lightnin> the psq_l command simply loads 2 floating point values into a register
23:32 <@Lightnin> from memory
23:32 < dtm> hm.
23:32 <@Lightnin> and i hadnt even gotten any real info on the screen, i simply had 2 logos render and barely had the clouds start to render
23:34 < dtm> k
23:35 <@Lightnin> now you start to see why it is interesting that i'm outperforming dolphin yet havent finished?
23:35 < dtm> yeah.
23:35 < dtm> Lightnin: i can dig it, sir

Daco
October 15th, 2008, 23:10
heart..breaker?
damn heartbreaker is that you? aka it from pso? o_O;
o wow


srry, on topic:
if his method will perform good on 32bit i think thats a good way to go.
question is if it'll stay that way...