Sony PSP development - Newton Voyage
Last updated on November 7, 2014, 8:34 by Sebastian Mihai
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.
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
- 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 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:
To build the ROM for firmware version 1.5 to use on real hardware, run:
If you use the materials on this page, or any other page on this web site, you do so at your own risk. They are provided "as is". No warranty is provided or implied. I neither guarantee that the materials will work, nor that they will not be harmful in any way.