I was just thinking that it might be nice if someone could take some time to put together a porting guide / faq. I mean, there is alot of great software out just waiting to be brought over to the GP32 side, and many people that are probably quite capable coders (on the PC side) or perhaps enthusiastic hobbyists that aren't really sure where to start, what is involved, or if they are even up to the task.
I think it would work great as a basic guide, or perhaps a collection of FAQs from various people who have experience in this area.
Some things that might be covered..
:huh: Choosing a project. Things to consider before embarking on a project.. physical constraints. Clock speed, memory, screen resolution, FPU considerations, peripherals etc.
:huh: Organizing a project for porting - assessing & dividing up & sorting tasks to be done.
:huh: Tips and techniques for getting things done neatly and the right way.
:huh: Setting up & tweaking makefiles.. tips on just getting the darn thing to compile. A few people I have talked to on IRC are mesmerized by autoconf scripts for example. And don't know whether to ditch or keep them.
:huh: Tips on making substitutions for external library calls such as Allegro or LibSDL with GP32 SDK native functions.. and/or writing wrapper functions. Getting rid of unsupported dependencies.. one.. by.. one
:huh: Retaining compatibility with parent project (Is this even generally an issue?)
:huh: Basic Debugging techniques
:huh: Optimizations..
:huh: Case studies of existing projects.. common pitfalls.. things to look out for.. platform quirks (such as the sound problem with the SDK functions)
You know, that kind of stuff. Anyone else think this is a half decent idea? Please pipe in!
I wouldn't mind helping out to get things started on this front.. collecting questions (maybe making a most wanted list), organizing infomation, settings up a public repository & posting answers on a regular basis. I just want to test the waters a bit first before I make any big stupid movements.
I think it would work great as a basic guide, or perhaps a collection of FAQs from various people who have experience in this area.
Some things that might be covered..
:huh: Choosing a project. Things to consider before embarking on a project.. physical constraints. Clock speed, memory, screen resolution, FPU considerations, peripherals etc.
:huh: Organizing a project for porting - assessing & dividing up & sorting tasks to be done.
:huh: Tips and techniques for getting things done neatly and the right way.
:huh: Setting up & tweaking makefiles.. tips on just getting the darn thing to compile. A few people I have talked to on IRC are mesmerized by autoconf scripts for example. And don't know whether to ditch or keep them.
:huh: Tips on making substitutions for external library calls such as Allegro or LibSDL with GP32 SDK native functions.. and/or writing wrapper functions. Getting rid of unsupported dependencies.. one.. by.. one
:huh: Retaining compatibility with parent project (Is this even generally an issue?)
:huh: Basic Debugging techniques
:huh: Optimizations..
:huh: Case studies of existing projects.. common pitfalls.. things to look out for.. platform quirks (such as the sound problem with the SDK functions)
You know, that kind of stuff. Anyone else think this is a half decent idea? Please pipe in!
I wouldn't mind helping out to get things started on this front.. collecting questions (maybe making a most wanted list), organizing infomation, settings up a public repository & posting answers on a regular basis. I just want to test the waters a bit first before I make any big stupid movements.