Symbian emulator?

Page 50/73
43 | 44 | 45 | 46 | 47 | 48 | 49 | | 51 | 52 | 53 | 54 | 55

Par jr

Champion (379)

Portrait de jr

11-11-2004, 13:48

Convinced? No. Hopeful? Yes.
Wait and see.

Par Latok

msx guru (3925)

Portrait de Latok

11-11-2004, 14:37

I'm going to buy the Nokia 6630 when my current contract ends.....Which will happen in may 2005 or so. I have a 3650 right now.....Any offers? Smile

Par snout

Ascended (15187)

Portrait de snout

11-11-2004, 14:41

Mental note: the 3650 does need a little less frameskipping than a 6600!

Par snout

Ascended (15187)

Portrait de snout

11-11-2004, 15:52

By the way, especially on shooters I'm having quite some difficulties with the speed of the emulation. As the phone controls aren't as easy as an MSX joypad or keyboard and the screen is quite small it's hard to play as good as on the real thing. Is it possible to slow down the emulator just a few % to increase playability, or would this affect performance and accuracy?

Par Latok

msx guru (3925)

Portrait de Latok

11-11-2004, 15:56

Naaa, I agree with you snout Smile I've finished Aleste2 quite a few times, so I really know how to play shooters, but playing them games on my S60-phone.....It sucks.....

Par Sama

Ambassador (2068)

Portrait de Sama

11-11-2004, 16:03

The biggest problem is that the joystick supports only four directions Sad

Par snout

Ascended (15187)

Portrait de snout

11-11-2004, 16:28

Will the 6630 have an 8-directional joystick? Smile

Par Sousuke

Master (177)

Portrait de Sousuke

11-11-2004, 17:34

Another problem IMHO is the speed. The VSync is set at 64Hz, due to the symbians inaccurate timer... Sad

JR, could you try to implement a small routine to synchronize the emulator at 50/60Hz?
The idea is using an extra (fixed point) counter, increasing it by an pre-calculated value at every 64Hz-timer-event, and triggering the VSync when a overflow in that counter occurs...

Aaaargh, how should I explain it more exactly? Tongue
Here's a pseudo (c++) code, hope it'll make my idea a bit more clearly:

// variables
word counter = 0;
byte increasement = 256 / 64 * IFreq; // IFreq == 50 or 60
[...]

// here's the timer-event callback synch'ed at 64Hz
// update counter
counter += increasement;
// time to trigger VSync?
if (counter >= 0x0100)
  {
   // yes!
   // re-adjust counter
   counter &= 0x00ff;
   // trigger VSync
   [VSYNC CODE]
  };
[...]

I'm very aware, that it the VSyncs are triggered irregularly, and the emulator's only synchronized at approximately 50/60Hz... Would you give it a try? Smile

[edit]BTW, using a bigger counter and adjusting the increasor would give more precision in the timer, but I guess I don't have to tell you that Wink[/edit]

Par snout

Ascended (15187)

Portrait de snout

11-11-2004, 17:40

Could this potentially even increase performance? (less screens to actually draw -> less frameskip needed to play the music without distortion?)

Par Sousuke

Master (177)

Portrait de Sousuke

11-11-2004, 17:50

Well the emulation is slowed down a bit, so more CPU time will be free for other tasks/threads Wink
So yes, I think the (overall) performance will increase, because the timer-routine isn't that CPU consuming, and converting it to Assembler is also possible (and even an easier job)!
But how much CPU power will it save? Guess we'll have to wait for jr Smile

Will the 6630 have an 8-directional joystick? Smile Not sure, Nokia doesn't tell anything bout the joystick in that phone... IMO they used that crappy (4+1) 5-directional joystick again Sad

BTW, I've read that phone also supports Nokia's BT-keyboard! Curious to see whether it's possible to use it in fMSX! Big smile
(Well would be one more reason for me to get that phone then Tongue)

Page 50/73
43 | 44 | 45 | 46 | 47 | 48 | 49 | | 51 | 52 | 53 | 54 | 55