if i have low ping and low delay...why does it tell me"banana jack you are lagging from the rest of the players" when i finally find someone else that has low ping and low delay?
You internet connection is key here. You could have blazingly fast speeds, but if that speed isn't dealt with efficiently, it means nothing.
Run this test here:
http://ndt.anl.gov:7123/ and look for anything about packet queuing (it should be in bold blue letters).
If you've been stricken with this plague, you're pretty much **** out of luck. This means your packets are being backed up and not transferring properly, so expect numerous lag spikes and significant framerate drops.
There are a few causes to packet queuing and other packet problems. Your ISP could simply blow nuts at transferring webbernets properly (like Comcast), or you could be on a network used by other people. If you're at college, this is most certainly the case. Most universities use a T-carrier (usually T1 or T3), which means that while you might have a very fast connection, it is shared by everybody, which creates a total cluster**** of chaos when transferring data packets. In this case, there will be a lot of dropped, late, broken, or otherwise ****ed up packets being sent/received. Regular internet usage doesn't require all packets to arrive in perfect order, and you'll hardly notice if packet queuing is happening (perhaps slow loading times or timeouts), but Kaillera requires every single packet to be transferred on time, intact, and in order between the two players. Even the slightest mismatch can cause desynchs or lag. A lag spike (the game seizes up briefly) occurs when packets aren't processed correctly, and when serious packet queuing is happening, you can expect multiple lag spikes per second, which makes any game unplayable. This is very poor programming (what happens when an online service is coded by a bunch of amateurs or lazy ****ers) and other online services such as PSN or Xbox Live do not depend so heavily on packet transfer because it's unrealistic to think that all data is sent and received without a hitch. It's certainly easier to code Kaillera the way it is, but it's not better. At all. However, it's all we have at the moment (I have heard good things about PJ64 1.7, though).
Point is, you will have trouble playing if packet queuing persists. Kaillera works with speeds as low as dial-up, provided the connection is crystal clear and clean.
You have a few options: play at home, making sure nobody else is using your network. This might still not work, as the world isn't perfect. Always run the test before playing. Inspect the results, do some Googling, and you'll find out what is good and what is bad, and when the ideal time and place is to play.
It is possible to connect at a university, but it must be done during off hours. I have had varying amounts of success in the early-to-mid-afternoon from about 1-2pm and in the wee hours of the morning around 3am. I presume any time before 10am should work, too, as people will be at class if they're awake. However, still expect many desynchs (usually after each game or two).
It's tough, but ya gotta work with what you're dealt.
Just tried redownloading both the ROM and the emulator and had the same issues. Could it be because I'm trying to run it on a virtual machine rather than a full version of windows?
I have had trouble running Windows emulators on Macs as well. What virtual machine software are you using?