Exophase
Nothing good will ever come of Exophase.
I got a Wiz a little while ago and finally made myself get Temper running on it. No sound yet and probably missing a few other things. First, here are the numbers vs GP2X:
GP2X at 200MHz, default RAM timings:
benchmark took 2821 ms (9.403333 ms per frame)
GP2X at 270MHz, fast RAM timings:
benchmark took 1943 ms (6.476667 ms per frame)
Wiz at 533MHz, default RAM timings, whatever they are:
benchmark took 2471 ms (8.236667 ms per frame)
This was for Bonk's Revenge in the first level shown in the attract mode. Wiz does a decent amount better than the GP2X at 200MHz with default RAM timings, but much worse than the GP2X at 270MHz with fast RAM timings.
This is with no sound being output on the Wiz (but still being computed). Everything is otherwise done like it is on the GP2X - screen layers are being written to directly with quad buffering. If there's a hidden performance penalty (like why we need mmuhack on the GP2X) then I don't know of it yet.
UPDATE:
mmuhack helps a lot. I don't have very concrete numbers - for some reason they're kind of floating a lot (might be something to do with audio being in now, might try without). It seems to be about the same as the 270MHz GP2X like this; I'll do more tests later.
I've also been able to overclock my Wiz up to 850MHz, although it's not perfectly stable at this and I think it might be disrupting UART output (not sure on this one, I still get at least some things out, but it could be due to delays). I'll include some tests with that too when I work out the cause of the fluctuations.
Other things about the Wiz:
EDIT: Originally I wrote here that I found the controls basically unplayable. That seemed true at the time, but I think I was being too hard on it. I was testing with the game in question running at 2x speed, and although I did feel like I was accounting for this at the time I have spent a good amount of time playing it at the correct speed and I have gotten used to it a large amount.
The controls aren't perfect, or anywhere close. Main problem is they're too small and the unit is too rectangular. I have very small hands but even then it's hard to comfortably grip the Wiz and my thumbs are a bit scrunched against the dpad/buttons. Some people seem to prefer to hold handhelds with their fingertips, if you fall under this category you probably won't mind the Wiz. If you like to firmly wrap your hands around it like you would a typical game controller then it might be a little uncomfortable, at least at first. The dpad is a huge improvement over the stick on the F100 GP2X (can't comment on the F200, didn't have one). The small "d-buttons" on the right side make it kind of easy to hit the wrong one, but you get used to it. Actually, after a while I found myself accidentally hitting the select button accidentally more. I mapped this to "run" (start in say, NES) because it's on the right side, but you might want to keep it as select in emulators.
- Screen has perfect viewing angles, like everyone says, and is very bright, etc. It doesn't seem like it'd be too small in the long term.
- Break out board is nicely done and has a bunch of stuff on it.
- The kernel right now is riddled with debug messages that are annoying when you have a shell going over it.
- The USB OTG drivers seem utterly broken and so the only way to get a shell on the thing is via serial (need the BoB), and the only way to get files on the thing is via swapping an SD out or via serial transfer (VERY slow, and I hear the UARTs are capped at 115200 in the kernel, so forget about using fast USB to serial adapters to get 1mbit/sec transfers). Swapping the SD out over and over gets old, especially when the auto unmount causes the Wiz to crash when you're currently in the directory (so get out of the directory)
- As everyone already knows, there's a bug somewhere in 320x240 mode causing a kind of diagonal tearing. It's pretty obvious when the screen is scrolling quickly but you can probably live with it.
I'm going to look into the RAM timings and see if they can be boosted. From what I hear, the i2s (audio) timing is tied to the CPU clock, so overclocking might not be a good way to go. I'd like to look into an mmuhack sort of thing, but unfortunately GPH doesn't want to give us the version of the kernel source that's on the Wiz's they distributed, so we can't build kernel modules against it. Oh well.
GP2X at 200MHz, default RAM timings:
benchmark took 2821 ms (9.403333 ms per frame)
GP2X at 270MHz, fast RAM timings:
benchmark took 1943 ms (6.476667 ms per frame)
Wiz at 533MHz, default RAM timings, whatever they are:
benchmark took 2471 ms (8.236667 ms per frame)
This was for Bonk's Revenge in the first level shown in the attract mode. Wiz does a decent amount better than the GP2X at 200MHz with default RAM timings, but much worse than the GP2X at 270MHz with fast RAM timings.
This is with no sound being output on the Wiz (but still being computed). Everything is otherwise done like it is on the GP2X - screen layers are being written to directly with quad buffering. If there's a hidden performance penalty (like why we need mmuhack on the GP2X) then I don't know of it yet.
UPDATE:
mmuhack helps a lot. I don't have very concrete numbers - for some reason they're kind of floating a lot (might be something to do with audio being in now, might try without). It seems to be about the same as the 270MHz GP2X like this; I'll do more tests later.
I've also been able to overclock my Wiz up to 850MHz, although it's not perfectly stable at this and I think it might be disrupting UART output (not sure on this one, I still get at least some things out, but it could be due to delays). I'll include some tests with that too when I work out the cause of the fluctuations.
Other things about the Wiz:
EDIT: Originally I wrote here that I found the controls basically unplayable. That seemed true at the time, but I think I was being too hard on it. I was testing with the game in question running at 2x speed, and although I did feel like I was accounting for this at the time I have spent a good amount of time playing it at the correct speed and I have gotten used to it a large amount.
The controls aren't perfect, or anywhere close. Main problem is they're too small and the unit is too rectangular. I have very small hands but even then it's hard to comfortably grip the Wiz and my thumbs are a bit scrunched against the dpad/buttons. Some people seem to prefer to hold handhelds with their fingertips, if you fall under this category you probably won't mind the Wiz. If you like to firmly wrap your hands around it like you would a typical game controller then it might be a little uncomfortable, at least at first. The dpad is a huge improvement over the stick on the F100 GP2X (can't comment on the F200, didn't have one). The small "d-buttons" on the right side make it kind of easy to hit the wrong one, but you get used to it. Actually, after a while I found myself accidentally hitting the select button accidentally more. I mapped this to "run" (start in say, NES) because it's on the right side, but you might want to keep it as select in emulators.
- Screen has perfect viewing angles, like everyone says, and is very bright, etc. It doesn't seem like it'd be too small in the long term.
- Break out board is nicely done and has a bunch of stuff on it.
- The kernel right now is riddled with debug messages that are annoying when you have a shell going over it.
- The USB OTG drivers seem utterly broken and so the only way to get a shell on the thing is via serial (need the BoB), and the only way to get files on the thing is via swapping an SD out or via serial transfer (VERY slow, and I hear the UARTs are capped at 115200 in the kernel, so forget about using fast USB to serial adapters to get 1mbit/sec transfers). Swapping the SD out over and over gets old, especially when the auto unmount causes the Wiz to crash when you're currently in the directory (so get out of the directory)
- As everyone already knows, there's a bug somewhere in 320x240 mode causing a kind of diagonal tearing. It's pretty obvious when the screen is scrolling quickly but you can probably live with it.
I'm going to look into the RAM timings and see if they can be boosted. From what I hear, the i2s (audio) timing is tied to the CPU clock, so overclocking might not be a good way to go. I'd like to look into an mmuhack sort of thing, but unfortunately GPH doesn't want to give us the version of the kernel source that's on the Wiz's they distributed, so we can't build kernel modules against it. Oh well.