This is a quick information about the currently state of issues (software). I'll update this page when new things will be reported, so keep an eye out here
Hopefully, we'll find some more devs who will help improve everything in the future. At the moment, the Pyra is not really usable for gaming, but that will change.
The first thing you should do is connect to the internet and update your unit!
Either using Synaptic or using apt update && apt upgrade
This will already fix some bugs!
1. The Pyra does not boot if there's an SD Card in the left slot
The left SD Card slot has the highest boot priority. The OMAP5 does a quick check for some special bytes to determine if it's bootable or not. Some (even brand new) SD Cards have these bytes and are falsely detected as bootable card. Therefore, the OMAP5 tries to boot from it and fails.
Reformatting / Repartitioning the card fixes that.
2. 3D games run dog slow
While hardware accelerated 3D does work in theory, it hasn't been properly integrated into the OS (packaging the whole thing as Debian package is not that easy).
Therefore, GL4ES (the OpenGL -> GLES wrapper by ptitSeb) is not currently included - which forces all 3D games to use the MESA Software 3D.
3. SDL Games don't run proper fullscreen / are also very slow
Due to the fact that we're using a portrait display rather than a landscape one (these are only readily available with up to 800x480), TILER does some low-level hardware rotation.
Fullscreen SDL isn't aware of that - and therefore, doesn't work properly.
Windowed SDL works fine, however, scaling is purely done in software, so it will need a LOT more CPU than it should and slows the system down immensively (which means that a lot of stock emulators installed from the Debian repo heat up the unit and only achieve a few FPS.
Ideally, SDL should support hardware scaling via TILER - or we should mostly concentrate on software using SDLv2, as this can use OpenGL (and therefore, scale in fullspeed once the hardware OpenGL is properly integrated).
The fullscreen fix shouldn't be too hard to achieve, hardware scaling is probably more work. If someone wants to take on SDL and create a Pyra optimized version, let me know
4. The unit becomes slower and slower over time / charges slower
The system has a small temperature daemon included that changes the CPU speed and allowed charger input.
However, the preinstalled version has a bug - it lowers the speed / charger, but doesn't increase it anymore if the temperature is lower again!
Upgrading the system via apt will fix that.
5. I have issues charging the unit - the red light starts to blink regulary!
The red light means that there is some error reported with the battery. Usually, that would be a too hot temperature, so charging is disabled until the temperature is low enough again.
This especially happens when the unit is switched on and running. You can still keep charging it, but it will take a bit longer.
There is also a small bug in the charger driver that will sometimes report an error as well - even if everything is fine. This rarely happens, so debugging it is not easy.
Charging currently works best when the unit is powered down via the USB-OTG port.
6. Rebooting the unit doesn't work
Some driver is stuck - so rebooting has some issues. Power off and switch on again is the better way right now.
7. My USB3 device doesn't work
The blue port is not an USB3 port with the current CPU board - it uses the additional connections for SATA.
Usually, USB3 devices shouldn't care about that and simply switch to USB2 mode. However, it seems that some care and simply refuse to work.
Simply use the other USB port for these devices at the moment.
It could be that simply disabling the SATA driver will fix that issue, but we haven't tried it yet.
8. HDMI doesn't work properly
Somehow, HDMI is also affected by the TILER rotation. This didn't have the highest priority for us yet, but it's something that should be fixed in the future.
9. The speakers don't switch off when I connect a headset
Audio is still a heavy work in progress right now. Unlike older devices where you simply had one audio stream which is cut off by hardware if you connect headphones, this one has multiple streams at once that can be used with Pulseaudio.
So it's possible to play music via headphones and run an emulator on the speakers.
This needs quite a bit of setup though, and while PulseAudio has been properly configured, the hardware stuff hasn't fully been implemented.
Therefore, the audio switch inside the headphones port doesn't enable / disable audio for the speakers at the moment, and the volume control daemon also needs quite a few improvements.
10. The nubs seems to be stuck / the mouse moves slowly into one direction
Unless it's really physically stuck (which we usually test here, but it could be we miss one), then it's a tolerance issue.
The magnet / nub location has a bit of a tolerance in placement (0.1mm) which changes the deadzone.
We had set up a very tight one - so it reacts on some units even though the nub isn't touched.
This has also been fixed already, so using synaptic / apt to upgrade your system should fix that.
11. Where do I put .dbp files from the repository on the SD Card?
The dbp files go into /dragonbox/packages
The files will automatically create their config files in /dragonbox/appdata
We do NOT have a package download manager like PNDManager on the Pandora yet, so you need to download and copy them there manually.
That should be mostly it for the moment. Let me know if you stumble across any other issues / have further questions.
12. How can I recover the unit in case I broke the OS?
Reflashing the unit is easy! All you need is an empty SD Card (at least 4GB size)
Extract that 7z file to get an .img file
Hopefully, we'll find some more devs who will help improve everything in the future. At the moment, the Pyra is not really usable for gaming, but that will change.
The first thing you should do is connect to the internet and update your unit!
Either using Synaptic or using apt update && apt upgrade
This will already fix some bugs!
1. The Pyra does not boot if there's an SD Card in the left slot
The left SD Card slot has the highest boot priority. The OMAP5 does a quick check for some special bytes to determine if it's bootable or not. Some (even brand new) SD Cards have these bytes and are falsely detected as bootable card. Therefore, the OMAP5 tries to boot from it and fails.
Reformatting / Repartitioning the card fixes that.
2. 3D games run dog slow
While hardware accelerated 3D does work in theory, it hasn't been properly integrated into the OS (packaging the whole thing as Debian package is not that easy).
Therefore, GL4ES (the OpenGL -> GLES wrapper by ptitSeb) is not currently included - which forces all 3D games to use the MESA Software 3D.
3. SDL Games don't run proper fullscreen / are also very slow
Due to the fact that we're using a portrait display rather than a landscape one (these are only readily available with up to 800x480), TILER does some low-level hardware rotation.
Fullscreen SDL isn't aware of that - and therefore, doesn't work properly.
Windowed SDL works fine, however, scaling is purely done in software, so it will need a LOT more CPU than it should and slows the system down immensively (which means that a lot of stock emulators installed from the Debian repo heat up the unit and only achieve a few FPS.
Ideally, SDL should support hardware scaling via TILER - or we should mostly concentrate on software using SDLv2, as this can use OpenGL (and therefore, scale in fullspeed once the hardware OpenGL is properly integrated).
The fullscreen fix shouldn't be too hard to achieve, hardware scaling is probably more work. If someone wants to take on SDL and create a Pyra optimized version, let me know
4. The unit becomes slower and slower over time / charges slower
The system has a small temperature daemon included that changes the CPU speed and allowed charger input.
However, the preinstalled version has a bug - it lowers the speed / charger, but doesn't increase it anymore if the temperature is lower again!
Upgrading the system via apt will fix that.
5. I have issues charging the unit - the red light starts to blink regulary!
The red light means that there is some error reported with the battery. Usually, that would be a too hot temperature, so charging is disabled until the temperature is low enough again.
This especially happens when the unit is switched on and running. You can still keep charging it, but it will take a bit longer.
There is also a small bug in the charger driver that will sometimes report an error as well - even if everything is fine. This rarely happens, so debugging it is not easy.
Charging currently works best when the unit is powered down via the USB-OTG port.
6. Rebooting the unit doesn't work
Some driver is stuck - so rebooting has some issues. Power off and switch on again is the better way right now.
7. My USB3 device doesn't work
The blue port is not an USB3 port with the current CPU board - it uses the additional connections for SATA.
Usually, USB3 devices shouldn't care about that and simply switch to USB2 mode. However, it seems that some care and simply refuse to work.
Simply use the other USB port for these devices at the moment.
It could be that simply disabling the SATA driver will fix that issue, but we haven't tried it yet.
8. HDMI doesn't work properly
Somehow, HDMI is also affected by the TILER rotation. This didn't have the highest priority for us yet, but it's something that should be fixed in the future.
9. The speakers don't switch off when I connect a headset
Audio is still a heavy work in progress right now. Unlike older devices where you simply had one audio stream which is cut off by hardware if you connect headphones, this one has multiple streams at once that can be used with Pulseaudio.
So it's possible to play music via headphones and run an emulator on the speakers.
This needs quite a bit of setup though, and while PulseAudio has been properly configured, the hardware stuff hasn't fully been implemented.
Therefore, the audio switch inside the headphones port doesn't enable / disable audio for the speakers at the moment, and the volume control daemon also needs quite a few improvements.
10. The nubs seems to be stuck / the mouse moves slowly into one direction
Unless it's really physically stuck (which we usually test here, but it could be we miss one), then it's a tolerance issue.
The magnet / nub location has a bit of a tolerance in placement (0.1mm) which changes the deadzone.
We had set up a very tight one - so it reacts on some units even though the nub isn't touched.
This has also been fixed already, so using synaptic / apt to upgrade your system should fix that.
11. Where do I put .dbp files from the repository on the SD Card?
The dbp files go into /dragonbox/packages
The files will automatically create their config files in /dragonbox/appdata
We do NOT have a package download manager like PNDManager on the Pandora yet, so you need to download and copy them there manually.
That should be mostly it for the moment. Let me know if you stumble across any other issues / have further questions.
12. How can I recover the unit in case I broke the OS?
Reflashing the unit is easy! All you need is an empty SD Card (at least 4GB size)
Extract that 7z file to get an .img file
- Grab the latest install image from https://packages.pyra-handheld.com/images/buster/
Install images are currently named "testXX-install.img.7z" - Unpack that image.
- Write that image file to an SD card with something like etcher, Win32DiskImager or simply dd.
Please note: This will delete all content on that SD Card! Be sure there's nothing important on it! - Insert SD card into Pyra left SD card slot
- Power on, and it should start flashing.
Please note: The OS will be reflashed without any further notice. Any data you have on the internal eMMC will be fully deleted!
If you want to backup some data from the eMMC first, you can flash the "testXX.img.7z" onto your SD Card. That will change the SD Card into a bootable OS. You can then boot from the SD Card and access the eMMC to backup your needed data. After that, follow the process to reflash.
Last edited: