Retro-go port

I have ported retro-go to the Byteboi. For now, you can find it here: Release Retro-Go 1.43 for Byteboi · birefringence/retro-go · GitHub

I will try to have it integrated upstream.

Unfortunately, I can’t seem to fit all of retro-go into the 4MB flash. So you may want to build it yourself if you want to have a different selection of emulators.

Important: It will only work with the first revision of the hardware. Since I only have rev.1, I do not know if there is an easy way to distinguish rev.1 and rev.2. From the official CircuitMess firmware, I conclude that the second revision has a different display and the buttons are connected differently, so my port will not work on it at all!

2 Likes

Thank you for sharing with community!

BTW: If someone actually wants use this to play games, I highly recommend replacing all of the switches by a model with a shorter bounce time (e.g. Omron B3F-4050 works very well). This improves the game play feeling a lot!

Can you make a .bin, I want to add it to sd.

P.S if ur using circuitblocks then press export binary

This would be an interesting challenge, but it is not trivial. Apart from size constraints that might be an issue, Retro-Go consists itself of multiple binaries that are started individually (launcher and emulators). This approach is not compatible with the Byteboi firmware and would require modifications.

I mean yeah, you have to include the CircuitOs.h and from smth import byteboi

Hello, I have a Byteboi rev.2 and I would like to know exactly how you ported it to the rev.1 so I could try porting it myself to the rev.2. I tried following the porting instructions on the github but I run into errors almost every time I try to build it. If you are interested in helping me out, please dm me (I’m not actually sure if you can do it in here or not, first time posting), thank you.

I’ll be glad to help. Currently, I don’t have a lot of free time, so it may take some time until I get back to you, but I will eventually.
I would suggest to discuss this publicly, as it may be useful for others as well.
The first step is to get the unmodified version to compile. Did you try to follow the build instructions at retro-go/BUILDING.md at master · ducalex/retro-go · GitHub ?
At a first glance, I was not able to identify which ISP-IDF version was used for the latest retro-go version, but 4.4.8 may be a good starting point. You can try different versions as well.
Until which point in BUILDING.md do you get and what ist the exact error message you run into?