Step by Step to get Froyo GPO now. Please refer to link in First Post.
Please Read Everything before you begin it may actually save you time.
First you will need:
Kies 126.96.36.19993.82. (If you can't find it you can get it from my personal server
(Optional if you can't get the Ki
For the purpose of this guide I will be focusing on Virtualbox as I think you probably won't get it to connect.
A bit about VirtualBox:
Virtualbox is a open source OS-independent hardware emulator. Basically a Virtual Machine that runs on top of your Operating System Layer (Windows, Linux, Mac, and OpenSolaris). What this lets you do is install another OS in your OS, and let it act as another piece of software of your machine. For Example Windows on Linux, Windows on Linux, Mac on Windows, Windows on Windows, etc. I think that is enough for our purposes.
System Tested: Linux Ubuntu X64 Maverick on root privilege for Virtualbox 3.2.10 r66523 NON-OSE emulating Windows XP Professional SP3
Assuming the following givens:
VirtualBox is installed
Windows XP SP3 is installed in VirtualBox
Samsung Kies 188.8.131.5293.82 installed in WindowsXP on VirtualBox.
If you are using Windows then run Virtualbox as Administrator by right clicking on Virtualbox icon and click "run as" a window will pop up click the option for Administrator.
You may get an error something about restricted privilege. To fix this goto start -> run and type "regedit".
Now once there on the left pane Find HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
and double click on limitblankpassworduse and set it to 0 and press OK. You may close regedit the change is instant.
If you are running Linux then just goto terminal and type sudo VirtualBox. (I believe it is the same for Mac)
When you run as Administrator or root, you profile will be new and you may not see your Xp install. this is fine just create a new Profile and when it asks for the Virtual Harddisk just select the one you have your XP install on.
Once you are in XP with Admin/root privileges Load Kies and plug your phone in under the Kies option. Let the Phone status change the Connected (This makes all the difference).
Then Once The phone says connected and Kies is running on your virtualbox setup. Right click on the USB options on Virtualbox (Refer to Diagram 1 and 2) and Select Samsung_Android 
Once the phone shows up in Kies half your headache is over. If it doesn't connect look worried and try again. Remember Kies hates you and likes to mess with you.
DO NOT CONTINUE IF KIES DOESN'T CONNECT!!!!
Now click Start and click Run. Type "Regedit" without quotes. Then find the following Entry: HKEY_CURRENT_USER\Software\Samsung\Kies
Once there change LocalVer to 184.108.40.20603.100
Then Find: HKEY_CURRENT_USER\Software\Samsung\Kies\DeviceDB
Expand that entry by clicking the plus sign.
You will see Folders labeled 1,2,3,4,etc it doesn't matter how many folders it shows click on each to find the one with most entries on the right.
On My linux Machine it was 3 on my media Machine it was 4 and on the fresh install it was 1 so it can be either of them.
Once you find which folder has the most entires you need to make the following changes:
credit to link in first post
Now leave regedit open goto Kies and Click Upgrade. it should let you upgrade. Now you must wait.
Some branded phones need more information and may spit out a random error in that case make the following changes Do this only if the previous doesn't work
"DEVCONINFO"="MN(GT-I9000);VER(I9000XXJF3/I9000OXAJF3/I9000XXJF3/I9000XXJF3);HIDVER(I9000XXJF3/I9000OXAJF3/I9000XXJF3/I9000XXJF3);PRD(GT-I9000HKDXEU);SN();IMEI(enter your imei here
credit to link in first post
When the Download finishes Your phone will a get a Yellow Droid with a shovel and the following text will be there !!!! DO NOT SWITCH OF THE TARGET !!!!
Now you need to right click on the usb and quickly select Serial### I don't remember the exact text but it is distinguishable.
Now either of the 2 things will happen:
Kies will say failed or it will go through and finish the upgrade. (Don't worry it says failed).
It will most likely fail.
Now what you need to do is Click ok on KIES and it will ask you if you want to finish the installation (lol). Click yes. Then click upgrade wait a few seconds and it will say Recover Now.
Read what it says. I almost bricked my phone cause I didn't read the instructions properly.
FIRST UNPLUG THE CABLE
THEN TAKE OUT THE BATTERY
now press Down volume button Home and Power Key (Yes I said Down not UP).
It will bring you back to the yellow droid, now click next on KIES and it will download a few more things and start the upgrade.
The wording of the recovery seem to suggest that it will restore the old firmware (this is where I wasted so much time). But what they mean is resume the upgrade.
Wait 10 more minutes and let the phone Reset. AND let me be the first to congratulate you on your froyo upgrade.
Please understand that you are doing this at your own Risk, I tried to be as descriptive as possible for beginners (At least I think I did). If it looks difficult then don't do it.
Please leave comments on your success.