I like this guy.My fav C64 game was ARCHON ;-)
I like this guy.My fav C64 game was ARCHON ;-)
Ah, that's good to know. So the extra registers and 64-bit instruction decode transistors are left completely unpowered while the processor is in 32-bit mode? Neat!
Yep, seen it! Will try to test ASAP
Full run time: 14.25ms per frame
Video 2D run time: 3.06ms per frame
Video 3D run time: 7.87ms per frame
Video Geometry run time: 1.06ms per frame
Screen Update run time: 0.00ms per frame
Audio run time: 0.00ms per frame
Just an update on this, worth doing publicly.
notaz ran a build of DraStic that he was able to get working on his OMAP5 EVM. The one I sent you earlier is no good, so if you want to do a temperature or stability test you'll need this new one from notaz (Lordus can probably build something that will work too)
It uses /dev/fb0, but unfortunately the OMAP drivers only allow allocating one screen's worth and don't allow the pan function, so there's no double buffering (ie, tearing). I doubt this will work on Pyra, so we'll eventually need to find something else for baseline support. I don't know what the performance overhead will be.
Here is performance for New Super Mario Bros in the world 2 map with high-resolution rendering:
Code:Full run time: 14.25ms per frame Video 2D run time: 3.06ms per frame Video 3D run time: 7.87ms per frame Video Geometry run time: 1.06ms per frame Screen Update run time: 0.00ms per frame Audio run time: 0.00ms per frame
This is with both CPUs running at 1.5GHz. The emulator is configured to use two threads. The second thread is used for half of the 2D work (one of the screens) and half of the 3D work (every other 16 lines of the screen). Screen update was disabled for this test, although with the fbdev solution it probably didn't add a lot. This is just around the edge for consistent 100% speed performance w/o frameskip (needs < 16.67ms full run time), assuming that the screen update code that's eventually used doesn't add too much to that.
During runtime, about 160% CPU time is used. About 93% is used on core #0 and about 67% on core #1. So, both cores are not used 100%. notaz reports that temperature rises to 82C on the UEVM's sensor. This is of course with the heat sink on. It'll be interesting to see what temperature climbs to on Pyra, and whether or not this will be sustainable.
The scene tested has close to the highest 3D runtime in my Pandora test set, and has the highest overall time. So it should be representative of a fairly heavy load for DS emulation, although there are exceptions that will be much heavier.
Concerning /dev/fb0. I suppose the best solution would be to use DRM instead.
82C is really high! Would the performances and the temperature would be better with working 3D drivers?
The heatsink is also really shitty.
The system was mostly idle before starting the test, Xorg was not even running, the overheads should be minimal.I don't know but I asked notaz to check top and make sure nothing was taking a meaningful amount of CPU time.
I believe anything is better than what was provided on the devboard, but still pretty concerning.Let's hope Pyra's solution is better then. Looking forward to getting some test data back when things are working.
As I don't know what framerate the Pandora typically runs Drastic at, I prob shouldn't be that concerned. I just felt that it should be a bit better seeing what I could manage on the devboard when I was playing with it.he system was mostly idle before starting the test, Xorg was not even running, the overheads should be minimal.
As I don't know what framerate the Pandora typically runs Drastic at, I prob shouldn't be that concerned. I just felt that it should be a bit better seeing what I could manage on the devboard when I was playing with it.
Full run time: 49.21ms per frame
Video 2D run time: 7.05ms per frame
Video 3D run time: 32.43ms per frame
Video Geometry run time: 2.69ms per frame
Screen Update run time: 0.49ms per frame
Audio run time: 0.78ms per frame
It's a product solution sold by and patented by Fujitsu, since it's only a 1mm thick ribbon like product, there's a chance it can be used in the Pyra (actually the reason I mentioned it - because it's thin)