I'm pretty sure I've seen the request somewhere. So here I am.
I own a GP2X and have followed the development of the Pandora for a 'while' now. And now it finally looks that it will ship in less then 2 months. So time to get some software plans ready.
For the last half year or so I have been developing a GuitarHero clone for the Wii, called GuitarsOnFire. And I think this will make a nice port to the Pandora. For those not familiar with it, information can be found here: http://wiibrew.org/wiki/GuitarsOnFire
Why would this make a nice port?
Well, the code is pretty clean C/C++ code, with very few dependencies. The code is for 90% platform independent, and all platform specific functions have separated from the rest. The code already builds and runs for Windows, Linux and the Wii. The Wii has less power then the Pandora, so it will run for sure.
And of course the game itself is also awesome (But that might just be my opinion)
Other alternatives for open source GuitarHero games are FretsOnFire and GuitarFun. FretsOnFire is very good, but it depends on python and a whole load of libraries. Making a porting effort quite hard. (And for the Wii almost impossible)
GuitarFun is a POS, it was made for the PSP or something, and has some nasty bugs. Don't even think about it, you'll just hurt yourself. It's what made me make GuitarsOnFire.
What needs to be done
The porting effort will consist out of a few things:
- Using most of the 'PC' code for the Pandora, effortless, as the PC version is build to run on windows with mingw, and compiled fine on linux some time back. Effort here is minimal.
- Reimplementing "video_pc.cpp" for the Pandora, this makes use of OpenGL in the PC version. And thus has to be redone with OpenGL ES. This will require quite some effort, zero experience with OpenGL ES. And from what I understand it's quite different from OpenGL
- Reimplementing "input_pc.cpp" for the Pandora, this contains all the functions to read controllers. The PC version maps this to keyboard keys for testing. But the Pandora has a unique set of gaming controls. And not to forget, bluetooth, which could be used to hook up a Wii guitar. Shouldn't be too hard, once we figure out what works best. Bluetooth might be some work, but that's just extra.
- Testing... kind of a issue for me.
Now, I can do most of this myself. But I don't own any Pandora myself. So I cannot test it. Which is a shame, but that's how it is.
So I'm looking for:
- Ideas, tips, hints. What do you think will work as controller settings? What features would you like to see? Any other brilliant ideas?
- Best case, a developer willing to help me. Just with full repository access, you get to do what developers do best. Make stuff. Because porting effort will be minimal, the code can remain in the same repository. I just need someone to spend a bit time on it and make a good release. Of course with my assistance where needed. And this person will be free to do extra features and just about everything he wants. But could also stick to just a port and new versions when they are ready.
- Worst case, a tester willing to help me. I can manage to compile and package a application, but this will take more time. Especially in the beginning where I need to get a first version working.