Ported in PortablePeripherals (with one major bug), relocated textures and updated API.