Close
0%
0%

GPi Case + Raspberry Pi Zero 2 W

Using a Pi Zero 2 W with the Retroflag GPi Case

Public Chat
Similar projects worth following
Working out the various kinks to get the most out of a Pi Zero 2 W in a very nice portable form factor. Working towards both games and media on the handheld system.

***Click the link below to get the modified software. Make sure to copy the config.txt file to the SD card after installation. See the readme file.***

Software Image Download

This Project's goal is to finally have a portable game and media console I will actually use. I'm very particular about anything I'll carry with me daily, so it's taken me a very long time to decide on the Retroflag GPi Case. I actually use this every day and am thoroughly enjoying it.

DO NOT COMMENT TO SAY THAT I CAN JUST USE MY PHONE FOR ALL OF THIS INSTEAD. IM SICK OF THOSE COMMENTS AND MY REPLY TO SUCH IGNORANCE WILL NOT BE FRIENDLY.

I've been wanting to play through quite a few games for most of my life, and am very far behind the times. Games like Spyro The Dragon for PS1 and Donkey Kong 64 for the N64 have been on my "to play" list for many years. I've never had a good way to play them, and am rarely anywhere near a screen with a console of some sort. This little device lets me play at work, waiting on things like food at the restaurant, and at night while I unwind before bed. Though the hardware is excellent, on my opinion, the software is lacking when using the Pi Zero 2 W.II'll cover all of the issues I've encountered with the default setup of GPi Zero 2 by Sliver X. Overall, excellent software.

Hardware

Retroflag GPi Case

128GB micro SD card

Raspberry Pi Zero 2 W

Powerex professional AA batteries, 2,700mah

Software

GPi Zero 2 by Sliver X, running RetroPie

Known Issues

I'm well aware that the Pi Zero 2 W is still fairly new at the time of writing this. I'm quite grateful for the work that's gone into GPi Zero 2 already to even get this going. Retroflag may release an official version soon that addresses many of the issues, but I am working with what's available now. The biggest issues I've found are those that make entire platforms unplayable. These are just my gripes, and I will work to resolve them and share the results. Check the logs for details.

- A little small. Very minor annoyance.

- Cannot map all buttons in Sega Genesis     emulator. Unplayable.

- "Up" on right analog stick of Switch controller does not work. Cannot play N64 games that require it. No input accepted when setting up the controller in Emulation Station.

- Disconnecting Bluetooth controller during gameplay does not enable built in buttons on GPi Case.

- "A" and "B" buttons mapped backwards in Emulation Station. "B" = "A" for main menu navigation. Very annoying.

- Kodi media center controls not mapped to device buttons. Will try with Bluetooth controller.

- Kodi media center theme nearly unusable on GPi Case display. Will try other themes, or make custom.

- Audio noise on main menu.

- No default GUI sound effects in menus. Nice to have feature.

- No settings to specify NiMH rechargeable batteries. May be a hardware limitation. Minor annoyance.

- No analog sticks. Minor annoyance.

- HDMI output not accessible. Case can easily be modified.

- Trigger buttons are a little awkward. Minor annoyance, easy to get used to.

- Screen too bright at night on lowest setting. Minor annoyance.

- Cartridge is loose in socket. Minor annoyance. Power switch locks it in place.

- Power switch jams when cartridge loose. Minor annoyance.

- SD card cover difficult to install while closing case. Minor annoyance, removes from my unit.

Pros

Overall, the system is excellent and I've gotten much joyful use from it in the first few weeks of initial use. There is much to love about the system, especially with a Pi Zero 2 W. The extra processing power unlocks systems such as N64 and PS1 that would be unplayable on a Pi Zero W.

- Good screen. Plenty bright, clear, and colorful IPS display.

- Decent sound from the little speaker in the corner.

- Has a 3.5mm audio output jack.

- Good build quality. Feels great, especially with heavy AA batteries.

- Good battery life with proper rechargeable batteries.

- Locking power switch keeps...

Read more »

config.txt

This is the known working config file that goes under boot on the SD card. It is meant to work with the Sliver X version of the system image, which I will either upload here or link somewhere on this project page.

plain - 2.83 kB - 11/03/2024 at 17:31

Download

starfield.zip

GPi Zero Rick Roll splash screen with audio. 10 seconds. Unzip, drop the "starfield" folder into the following folder, overwriting the original: retropie/home/pi/RetroPie/splashscreens Will load the splash screen image, then play this video clip with audio.

Zip Archive - 557.60 kB - 05/07/2022 at 19:42

Download

  • Adding Games Over Wifi From Android

    Dustin11/03/2024 at 20:00 0 comments

    I finally got this up and running and have played a little bit of Pokemon Yellow Legacy. It's quite a good experience. What isn't a good experience is adding games to the SD card. I have a nice Linux laptop, so it's fairly easy for me to put in the SD card and drop files in. What's even easier is using Total Commander on my android phone to send new games and save files over wifi. Using the LAN plugin for Total Commander and enabling SMB makes transfers very easy.

    In the advanced setting menus on the device, enable windows networking under Toggle Windows Network. Go to the Wi-Fi settings under RetroPie Options, connect to your network, and then reboot. Go back to the Wi-Fi settings and note the IP address at the top of the screen. Go to Total Commander, choose the LAN option towards the bottom, then Add New Server. Name it whatever you'd like, then continue to add the IP address, username, and password. The default username is pi and the default password is raspberry.

    If all has gone well, you'll be able to connect to the device and move files into the rooms folders from an Android device. There is a bit of a learning curve to Total Commander, so see the documentation if you need to.

    I find this method is plenty fast, and is so much more convenient than putting the SD card into another device.

    The game save files are located in the folder with the rom files, so they're easy to move around as well.

    I highly recommend setting this up. I'd love to find a way to automatically back up the save files and roma to a Google drive, but I'm not sure I'll get into that. For now it's good enough to copy the files to my phone and then upload them to my drive as needed.

    I hope this helps someone.

  • Correcting Display Settings for Use With Pi Zero 2W

    Dustin11/03/2024 at 17:30 0 comments

    The GPi Case is still a fantastic device, even in late 2024, and I've set about getting mine working again. I have a Raspberry Pi Zero 2W. The device is designed for the Zero W, and lacks native support for the 2W. An aesome user on reddit, by the name of SliverX created a fantasti software image that gets this device working with the newer Pi. The problem I encountered was that the display settings are incorrect and it causes the display to not work right. It is unusable. I went through all of the troubleshooting with the creator a few years ago and got it working. I never documented the exact fix for this, and it's come back to haunt me now... I'm here today to document this fix, correct the base image file, and upload a known working image, or at least the correct config.txt file, and finally share this fix for all. THe original creator on Reddit has deleted their account, sadly. They did great work for the niche community that uses this device, and were a joy to work with. I am quite sad to see them go. I decided to pick up the torch and finish what we started. They did upload a patch file, which I will include, but I have not been able to get it working, so I will continue to work on this and supply my own fix. I'll share the fix here in this log, as well as in the "Files" section of this project page. I might even upload this to my own blog.

    As originally discussed with the creator, my solution was to change the HDMI timing settings in config.txt(located in the root of the Boot partition) to match those of the older 1.51 version of their image. For whatever reason, the timings in the latest 1.52t version were wrong. I installed the 1.51 version on a secondary SD card and compared the timings to those of the patch file. They match, which tells me that the patch should fix the display issues. the rotate field was also set to 1, instead of 0, which again tells me that both issues of rotation and screen formatting should be fixed by the patch. I could have just dropped in the patch file and tested, but I wanted to isolate these variables to see exactly what was wrong and how to fix it. I'll test my manual fixes and then drop in the patch file and see if it works as well.

    My manual fix did not work, so that tells me the creator made more changes than just the HDMI timings. I'm not entirely sure what changes were made, and I won't dig into it now. What matters is that it works. The goal now is to modify the original disc image and upload it somewhere that people can get to it.

    I got the display working, but now there is no audio... Working on that now. The system does not detect any audio devices. I know I had this working before, and I have no idea what changed. Version 1.51 seems to have working audio. Adding a ROM and confirming. Audio does work under version 1.51 on the GPi Case with a Raspberry Pi Zero 2W. It fails under version 1.52t with the patched config.txt file. Comparing the two config files to look for obvious changes. There could be changes beyond the config.txt file.

    I noticed a change in the pin mapping parameters:

    1.51: dtoverlay=audremap,pins_18_19,swap_lr

    1.52t: dtoverlay=audremap,pins_18_19,enable_jack=on

    I added the line in 1.52t in order to try to fix this, based on some research. Replacing it with the line from 1.51. This did not work.

    1.52t contains the following line, whereas 1.51 does not. Removing it and testing:

    dtoverlay=pwm-audio-pi-zero

    That got audio working. 

    Disabling the following line to see if this has any effect on audio as well.

    dtoverlay=audremap,pins_18_19,swap_lr

    Disabling that line caused the audio output to fail. The combination of the following two lines are required to get audio working on a GPi Case with a Pi Zero 2 W using the Sliver X version 1.52t image.

    I was working with a file other than the one in use on the device, so my changes weren't doing anything...The joy of random distractions. I managed to get the audio working, and am unsure how. I won't remove my mistakes from this log,...

    Read more »

  • Custom Splash Screen: Rick Roll

    Dustin05/07/2022 at 19:55 0 comments

    I finally had some free time to just play around with random stuff. I ended up taking the first 10 seconds of the classic Rick Astley video and turning it into a splash screen for my GPi Case. Now I, or anyone I hand this device over to, will get Rick Rolled. Dumb, but fun. I now know how to make custom startup screens for this thing, which is quite fun. I also made a custom start up image that shows right before the video starts. Video quality isn't great to begin with, and it gets worse after being compressed to 320x240 resolution and played on the tiny screen. The screen is actually quite good, but I started with a garbage quality video file that I feel makes it even more hilarious.

    I hope someone else finds this as funny as I do. If so, I have the file o the main page for download as a zip file.

    Unzip, drop the "starfield" folder into the following folder, overwriting the original:

    retropie/home/pi/RetroPie/splashscreens

    Will load the splash screen image, then play this video clip with audio.

    The initial spalsh screen image is located under the "boot" partition on the SD card, and is named "splash.png". I took one of my favorite images, added funny text in Inkscape, then resized it to 320x240 pixels and exported as "splash.png" and dropped it into the folder above.

    I'm sure there are more proper ways to do this, but I'm lazy and it works for me. I'd love to get all the little bugs worked out of the already excellent GPi Zero 2 OS image by Sliver X and release it and the changes so more people can enjoy this excellent little system. If you already have a Pi Zero 2W, I highly recommend getting the GPi Case ad playing around with it. Seeing a standard mp4 video play was promising, and is motivating me to get Kodi working on the system. I want to watch TV on my GameBoy.


View all 3 project logs

Enjoy this project?

Share

Discussions

george.photo19 wrote 07/25/2022 at 23:27 point

If you like games, I can share with you a site (ExpCarry — Game Boosting Services | EU & US Regions) where you can buy boost services or play money, or provide and earn on it

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates