====== Game Boy Zero ======
===== Parts List =====
* Pi Zero v1.2
* Common ground button board - [[http://www.sudomod.com/forum/viewtopic.php?f=3&t=325|Buy at sudomod]] - [[https://github.com/1461748123/Gameboy-Zero-PCB|PCB Source]]
* SNES Controller [[http://www.aliexpress.com/item/1-x-Retro-Super-for-Nintendo-SNES-USB-Controller-for-PC-for-MAC-Controllers-SEALED/2051991309.html|Buy]]
* Pi Touch TFT 3.5 LCD (320x480) [[http://www.aliexpress.com/item/Free-shipping-LCD-module-Pi-TFT-3-5-inch-320-480-Touchscreen-Display-Module-TFT-for/32551712173.html|Buy]]
* 3.5" TFT LCD Color Screen [[http://www.aliexpress.com/item/Newest-Special-Offer-3-5-TFT-LCD-Color-Screen-Monitor-For-Car-Rear-Reverse-Rearview-Backup/32596076914.html?spm=2114.13010608.0.104.xDjrkF|Buy]]
* USB Wifi Adapter [[http://www.aliexpress.com/item/wifi-adapter-EDUP-N8508GS-gold-mini-USB-wireless-network-card-for-raspberry-pi-Model-B-plus/32252694474.html|Buy]]
* DMG case [[http://www.aliexpress.com/item/For-Gameboy-Game-Boy-Original-Console-Shell-Case-Housing-w-Screen-W-Screwdriver/32551491861.html|Buy]]
* USB OTG Hub [[http://www.aliexpress.com/item/4-Port-Micro-USB-Power-Charging-OTG-Hub-Cable-Connector-Spliter-for-Smartphone-Computer-Tablet/32556733117.html|Buy]]
===== Button Prep =====
* Open SNES Controller and remove PCB
{{:img_20160618_161358.jpg?direct&600|}}
* Cut PCB to a smaller size
{{:img_20160618_164652.jpg?direct&600|}}
===== Cut buttons holes =====
{{:img_20160618_175317.jpg?direct&600|}}
===== Display Modification to run on 5V =====
Connect Pin 2 on IC to 5+ directly
{{::img_20160806_141048.jpg?500|}}
{{::dsc_0689.jpg?500|}}
===== LCD Setup =====
wget http://www.waveshare.com/w/upload/2/24/LCD-show-160520.tar.gz
tar xvf LCD-show-YYMMDD.tar.gz
cd LCD-show/
sudo ./LCD35-show
Back to hdmi out:
cd LCD-show/
sudo ./LCD-hdmi
http://www.waveshare.com/wiki/3.5inch_RPi_LCD_(A)#Programming_the_image_file
https://www.raspberrypi.org/forums/viewtopic.php?f=45&t=137149
dtparam=spi=on
dtoverlay=waveshare35a
fbcon=map:1
dtparam=i2c_arm=on
hdmi_force_hotplug=1
hdmi_cvt=320 240 60 1 0 0 0
hdmi_group=2
hdmi_mode=87
dtoverlay=waveshare35a:rotate=270,swapxy=1,speed=41000000,fps=50
SUBSYSTEM=="input", KERNEL=="event[0-9]*", ATTRS{name}=="ADS7846*", SYMLINK+="input/touchscreen"
-26 -8689 33949688 -5739 -126 22326060 65536
Section "Device"
Identifier "myfb"
Driver "fbdev"
Option "fbdev" "/dev/fb1"
EndSection
Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "3932 300 294 3801"
Option "SwapAxes" "1"
EndSection
sudo mv /usr/share/X11/xorg.conf.d/99-fbturbo.conf ~
https://learn.adafruit.com/running-opengl-based-games-and-emulators-on-adafruit-pitft-displays/pitft-setup
sudo apt-get update
sudo apt-get install cmake git
git clone https://github.com/tasanakorn/rpi-fbcp
cd rpi-fbcp/
mkdir build
cd build/
cmake ..
make
sudo install fbcp /usr/local/bin/fbcp
/usr/local/bin/fbcp &
sudo nano /etc/rc.local
sudo dpkg-reconfigure console-setup
Select “UTF-8”, “Guess optimal character set”, “Terminus” and “6x12 (framebuffer only).”
dtoverlay=pitft28-resistive-overlay,rotate=90,speed=80000000,fps=60