====== 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