Il 09 marzo 2012 23:41, Józef Kucia joseph.kucia@gmail.com ha scritto:
Hi,
My name is Józef Kucia. I'm a Masters student in Computer Science at Wrocław University of Technology in Poland. I would like to apply for Google Summer of Code this year. I have a good knowledge of C and OpenGL. I also have limited experience with Direct3D and win32 programming. With regard to the Wine project, I'm familiar with the project from user perspective. I used to run some applications in Wine on my Gentoo Linux box, mostly games to be exact. Unfortunately, I haven't made any previous contributions to the Wine project, except submitting two small patches recently. I have read your project ideas for GSoC, and I am primarily interested in projects related to Direct3D. Nevertheless, I'm open to other projects. I would appreciate any suggestions or comments.
Thanks, Józef Kucia
Hi Józef, and welcome!
Don't worry about not having contributed to Wine in the past, it's not important. Also, the patches you sent in the last few days make perfectly sense to me i.e. it shows you understand the code.
About the project... that's the hard part. As Stefan wrote to another student interested in 3D-related GSOC projects, most of the missing stuff in wined3d is either too small or too big/hard for GSOC. We typically suggest to "newcomers" to just pick a game of their choice and make it run correctly on Wine, but that's not going to work for GSOC, essentially because you don't know how difficult it would be until you do it, while accountability is an important prerequisite for a project. So, while you can still try to follow this route, you'd need to figure out NOW what you'll be going to do during the project. Maybe implementing some easy pieces of d3d9ex or d3d10 (assuming there really are easy pieces to be done, I haven't really looked) is a possible alternative, but, again, hard to say.
May be simpler to make a project out of d3dx9. There are still quite a few functions/object without an implementation and, at this point, a few of them (I'm thinking about mesh, surface and font functions, for example) are pretty much self contained. Probably you could choose an interesting subset of those for a project.
Anyway, I'd suggest to look around in the code and/or Wine bugzilla and see if you find something interesting. Then just post a proposal of your own, we can adjust it if it looks too small or too big (it may very well happen that something which seems simple at first sight actually isn't, or even the other way around). You can also come by #winehackers on freenode, to further discuss this.