Sony PSP development - Newton Voyage
I kept this PSP homebrew game as simple as possible on purpose. The theme I chose was "space-something with simple controls and gameplay". After the long development time of Geoincursion (for Nintendo DS), creating Newton Voyage has felt more recreational by comparison.


The gameplay is easy to pick up: press X to launch your ship, and then press UP or DOWN while the ship is within the launch area to aim it. Once it leaves the launch area, it will hopefully float to the goal area to the right. There are two kinds of planets: green ones exert gravity upon the ship and red ones exert "anti-gravity", repelling the ship.

Downloads


Newton Voyage ROM - download this to play the game in an emulator (I recommend PCSP)
Newton Voyage 1.5 firmware ROM - download this to play the game on physical PSP hardware running firmware 1.5. To install, unzip the two directories (newton and newton%) to \PSP\GAME\ on your PSP
Source code - Newton Voyage source code and assets

Dev kit with ready-to-compile source code - get this if you wish to compile the Newton Voyage ROM yourself. This is a cut down version of devkitPro, which excludes examples, libraries targeting other platforms, and other things I considered unnecessary
Installation instructions (tested in Windows 7):
1. Unzip all to c:\pspdev
2. Add C:\pspdev\bin to your PATH environment variable.
3. Add a new environment variable called DEVKITPSP with value /c/pspdev

Development details


Development was made easier by the fact that the PSP supports OpenGL, which I had used before, back in university. I used the PCSP emulator to test my code. At a point in time, I noticed that the same code behaved wildly different on the emulator and the hardware. After a bit of backtracking, I got it to do the same thing on the two platforms.

To build only the ROM, run:

make

To build the ROM for firmware version 1.5 to use on real hardware, run:

make kxploit