I finally spend some time to fix the game list.
Previous implematation of the list was mostly ok, just needed some cleanup.
ScnGames is still not fixed.
ContentList.xml has been reduced to the bare minimum : it contain the game id and game path, everything else will or is currently using the data file structure to get its information.
Instanciating a ContentItem with a path and game id will automatically extract everything it can and put in a download queue whatever it needs.
Design wise, i think that only the ContentItem should handle download. I started some work regarding this. It now implement observable pattern and observers and notified when background or boxart or title changed.This way there wont be any download code in scene.
Skin still need a way to report current download queue and download speed.
I did some performance test with the file structure, when sorting the complete game list with about 150 games in it. If we read the title file everytime, it takes about 15-20 secs before sort is completed which is pretty good if we consider that theres a lots of comparison happening there. (Proper code, with buffered title, run in less than 1 sec, some sorting is almost instant).
Last week, we also figured out that we need to limit the fps to 60 as lots of tearing was happening in the menu. At 60 fps animations are really smooth!
Next steps :
Get ScnMain cleaned. Make a proper xex parser.
Monday, April 5, 2010
Thursday, April 1, 2010
FSD 2.0 r424
Some skin changes, and screenshot code is now fixed :
Trying to show the stats popup animation in those screenshot, fps may seems low but taking screenshow does slow it down :P
Screenshot definatly needed to be taken from the render loop. And the resolution problem we got earlier was because we were using a Texture the size of output instead of the size of actual rendering. (FSD1.0 was rendering at output rez, FSD2.0 wont render any higher than 720p)
Trying to show the stats popup animation in those screenshot, fps may seems low but taking screenshow does slow it down :P
Screenshot definatly needed to be taken from the render loop. And the resolution problem we got earlier was because we were using a Texture the size of output instead of the size of actual rendering. (FSD1.0 was rendering at output rez, FSD2.0 wont render any higher than 720p)
Wednesday, March 31, 2010
FSD 2.0 r410 Screnshot
Default background is back. Some experimentation with stats display (ScnSystemInfo)
Screenshot function is still messed, but sometime takes a nice looking picture if we time it right!
Current FSD 2.0 Status
Current 2.0 Status :
Its been a while since I gave some info about freestyle dash 2.0 status.
Since SVN was made private, we went in a total reconstruction phase. We are reworking every single line of code.
Reconstruction is doing great and we are now almost on par with what you last saw (r215) but gamelist is still not working.
I reintegrated working settings this morning as well as the GameQuickView (the background and slot image I posted earlier)
We still need to completely rewrite ScnGames (the game list) as original code is a total mess, and content indexing is in our latest revision but will be totally reworked too.
Here's the current draft of how we're thinking of doing it :
The contentlist.xml will only contain game id, game path and "per games" settings (is favorite, last played on...).
Everything else will be stored in the data structure :
\FsdData\GameId\Background.jpg
\FsdData\GameId\Description.txt and so on.
Here's a screenshot of today's build (r404) :
As you can see, the screenshot feature is pretty much broken now as we totally rewrote the way we were rendering the skin and we do need to fix the screenshot code now :P
You may notice that I use Fight Night Round 4 to test the display feature as the NXEART of the game is soft of invalid... The background included in nxeart is a png renamed as jpg, and xui image totally hate this (memory leak and random crash).
Old Freestyle Dash 2.0 screenshots
Here's som "Old" Freestyle Dash 2.0 screenshots :
This is what happen when you put a game in the xbox. The background and slot art are extracted from nxeart or downloaded from the internet if no nxe art is available. Skins can disable the background if you dont like to have it.
Subscribe to:
Posts (Atom)






