0

Download Megaman Zero 3 Hack X

Miqote, Feb 24, 2020, in forum: Switch - ROM Hacking, Saves, Translations & Tools Replies. Magix samplitude music studio 16 crack. Nothing to configure, we've done it for you.

1

WINTER/SPRING 2020 352*5$0 *8, '(

MegaMan Zero 2 is a Gameboy Advance emulator game that you can download to havev fun with your friends. Step on a crack james patterson pdf go to these guys. Thanks to the developer of this Megaman Zero rom/ Emulator for submitting the file here, so others can also enjoy it. Its just 3.3MB only, and it's been downloaded 128542.

Crack steam Community: : Guide: : Mega Man Zero/ZX Legacy

It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Mega Man Battle Network Legacy is a fan-made fictional storyline within the Mega Man Battle Network universe that takes place between 13 and 25 AE (After Expo, essentially the ending of Battle Network 6). It is part of the fan-made EXE Forever After timeline that bridges the gap between Battle Network and Mega Man Star Force. Next Next post: Mega Man Zero 3 (USA) GBA ROM.

2

Mega Man Zero Collection - Nintendo DS (NDS) rom download

Crack is a VPN based software that acts as a shield against internet and. You're officially smarter than whoever put that manual together. In one IPS, Zero change his palette color according the used weapon.

Serial code megaman Zero 4 Gba Rom Download

Mega Man 2, play Mega Man 2, Mega Man 2 for NES, play Mega Man 2 ROM for NES, play Mega Man 2 online, Mega Man 2 game rom for famicom. The reason we purchased MEGA is we did not want to retool after we achieved the first step which was portfolio management. Knowed bugs: When you fire the charged version of Speed Burner or Silk Shot the palette of Zero becomes.

3

Hack hotspot Shield 7.1.2 Crack

Megaman Zero 3 Omega Hack. Megaman Zero 2 (U)(Eurasia) ROM Nintendo Gameboy Advance / GBA ROMs How to Play this Game? The shoryuken is still obtainable in the same way.

Mega Man Zero 2 ROM Download for Gameboy Advance / GBA

Mission impossible 3 blu-ray. File crack autocad 2020 64bit. It took everything good about Megaman 1 and built on it. Now you get 8 robot masters as well as energy tanks and a much needed password system to pick up where you left off.

4

Megaman Battle Network Chrono X Gba Rom

J2 (Kelon): Forest Grub enemy J8 (Birhang): Enemies that jump out of bottomless pits K-Crystal Cave (Harpuia) - K6. If the link to the hacked rom is broken or removed by Mediafire. The original Megaman game for the NES.

Activation code mega Man Zero Collection screen mod - The Rockman EXE Zone

Master Code 98DD42921177 7C152CBED3B2 BC1563ED85B0 Invincible F591189F7D0C. DRAGON BALL Z: KAKAROT - A New Power Awakens - Part 2 v1.40 [MULTI15] (PC) - Thanks DDS. Download megaman zero 4 omega zero hack free shared files.

5

0588 - MegaMan Zero (U)(Venom) / Nintendo GameBoy Advance

It has the latest technology packed with a lot of new features. Omega i find this ones i think that this can help to be Omega o i forgot with select u can make the Overdrive here r the code breakers. Nine Hours Nine Persons Nine Doors [USA].

Cracked pC Game Trainers, Cheats No-CD / No-DVD PlayFixes Patches

Windows 8 activator 9200 by daz er. In addition to the original games, this package includes an artwork gallery, music player, special filters, and much more. If you do not have the Gameboy Advance, you can Download the Gameboy Advance emulator from here, so you can play it on your computer, Android phone and iPhone.

6

How to crack a RAR file Password?

Megaman Zero 2 is a Gameboy Advance emulator game that you can download to your computer or play online within your browser. X This is a ROM patch for Mega. Here you can download rockman zero 4 omega zero hack shared files.

Keygen Exe Free Download

Previous article; Next article; Megaman Zero 2; Megaman Zero 2; Download. G data antivirus 2020 keygen site. So, for those of you who are looking to download roms gba gameboy advance, providing you find the right rom location, you can basically turn your mobile device into your very own gameboy advance.

7

Megaman Zero - Free downloads and reviews - CNET Download.com

Play Megaman Zero Hacked. Megaman zero 2 hacked rom. Crack f-22 lightning 3 torrent /forum/?download=3072.

Megaman X3 Project Zero - Page 2

Destiny 2: Beyond Light - Deluxe Edition PC. Special Price $55.89 RRP $79.79. Network magic pro 5.5 crack apps. Playing As Omega Zero in Rockman Zero 3 used hack rom with a cheats for shadow and.

8

Mega Man Zero Collection DS Rom DL (play for Free) with

Undetected hack contract wars. Server files 2020 metin2 patch /forum/?download=2584. It features multi-layered graphics and great sounds.

  • Romhacking.net - Hacks - Mega Man X2 - Zero Project (Beta)
  • Megaman Battle Network Chrono X Gba Rom Download
  • Download Megaman Zero 3 Omega Zero Hack English
  • Game Fix / Crack: Mrozs no CD Mega Man X6 v1.0 KOR NoDVD
  • Romhacking.net - Hacks - Mega Man Zero 2 Restoration
  • Miracle Box 2.58 Crack with Loader Free Download
  • Omega Code Breakers For Megaman Zero 2, 3, 4
9

Megaman Zero 2 - Gameboy Advance(GBA) ROM Download

[H] Nintendo/PS/Xbox games, Amiibo, GBA SPs, Zelda Wii Mote, FE Three Houses/Conquest, Spirit Tracks [W] PS4/Switch offers, Nintendo offers, lists, fun games

Nintendo Games
  • Switch
    • Fire Emblem Three Houses (Loose)
    • Dragon Ball FighterZ (CIB)
    • Axiom Verge (CIB)
    • Cave Story+ (CIB)
  • Wii U
    • Super Smash Bros for Wii U (no manual)
    • Assassin's Creed 3 for Wii U (CIB)
  • Wii
    • Mario Kart Wii (CiB)
    • Wii Sports (Sleeve)
    • Wii Sports Resort (Sleeve/CIB)
    • Wii Fit Plus (CIB)
    • Monster Hunter Tri (CIB)
    • Baroque (No Manual)
    • Band Hero (CIB)
    • The Dog Island (CIB)
    • North American Hunting Extravaganza (CIB)
  • Gamecube
    • Metroid Prime 2 Echoes (CIB)
    • Animal Crossing GC (PC, no manual)
    • Sonic Adventure 2 Battle (CIB, Players Choice)
    • Gun (Loose)
  • 3DS
    • Zelda A Link Between Worlds (Sealed, original print)
    • Animal Crossing New Leaf (Loose)
    • Pokemon Rumble Blast (CIB)
    • Theatrhythm Final Fantasy (Loose)
    • Code of Princess (CIB)
    • Fire Emblem Fates Conquest (CIB)
  • DS
    • Zelda Spirit Tracks (CIB)
    • Ace Attorney Justice For All (Loose)
    • Ace Attorney Trials and Tribulations (Loose)
    • Mushroom Men Rise of the Fungi (Loose)
    • Kirby Super Star Ultra (Loose)
    • Golden Sun Dark Dawn (Loose)
    • Rhythm Heaven (Loose)
    • Okamiden (Loose)
  • GBA
    • Mario Kart Super Circuit (Loose)
    • Mario vs Donkey Kong (Loose)
    • Super Mario World (Loose, GBA)
    • Yoshi's Island (Loose)
    • F-Zero Maximum Velocity (Loose)
    • Sonic Advance (Loose)
    • Sonic Advance 3 (Loose)
    • Final Fantasy I & II (Loose)
    • Pokemon LeafGreen (Loose)
    • Metroid Fusion (Loose)
    • Metroid Zero Mission (Loose)
    • Mario and Luigi Superstar Saga (Loose)
    • Fire Emblem The Sacred Stones (Loose)
    • Boktai Sun In Your Hands (Loose)
    • Frogger's Adventures (Loose)
    • Pokemon Light Platinum (Loose, Fan-made Rom Hack)
    • Mother 3 (Loose, Fan Translation)
    • Orange/Green GBA SP AGS-001
    • Blue GBA SP AGS-001
Xbox Games - Most of these are easy trades
  • Xbox One
    • Rare Replay/Gears Ultimate bundle
    • Life is Strange
  • Xbox 360
    • Assassin's Creed 3
    • Batman Arkham Asylum GOTY
    • Batman Arkham City
    • Bioshock
    • Bioshock 2
    • Bioshock Infinite
    • CoD Black Ops
    • CoD Modern Warfare 3
    • Dead Island
    • Fallout 3
    • Fallout 3 Broken Steel/Point Lookout
    • Fallout New Vegas Ultimate Edition
    • Hitman Absolution
    • Jane's Advanced Strike Fighters
    • Need For Speed Hot Pursuit Limited Edition
    • Plants vs Zombies
    • Street Fighter X Tekken
  • Xbox
    • Halo
    • Halo 2
Playstation stuff (all CIB)
  • PS4
    • Uncharted Collection
    • Uncharted 4 (Sealed)
    • MGS V Day One Edition
    • Spider-Man
  • PS2
    • Sonic Heroes
    • DDR SuperNova
    • DDR Extreme
    • Grand Turismo 4
    • Big Console with all the hookups and a memory card
    • Blue and Black Wired 1st Party Controllers
Amiibo - I have too many
  • CIB
    • Dark Pit
    • Marth
    • Fox
    • Wario (Smash)
    • Zero Suit Samus
    • Lucina
    • Bowser Jr
    • Rosalina (Smash)
    • Olimar
    • Dedede (Smash)
    • Sonic
    • Mario (Smash)
    • Little Mac
    • Ness
    • Yoshi (Smash)
    • Captain Falcon
    • Shulk
    • Retro 3 Pack
    • Ganondorf
    • Falco
    • Charizard
    • Ice Climbers
    • Pichu
    • Pokemon Trainer
    • Mii 3 Pack
    • Link (Rider)
    • Retro Mario
    • Modern Mario
    • Wolf Link
    • Silver Mario
  • OOB
    • Shulk
    • Dark Pit
    • Jigglypuff
    • Diddy Kong
    • Duck Hunt
    • Falco
    • Lucas
    • Villager
    • Dr. Mario
    • Pac Man
    • Bowser (Smash)
    • Megaman
    • Toon Link
    • Charizard
    • DK (Smash)
    • Olimar
    • Chibi Robo
    • Green Squid
  • Cards (ALL AC Series 1)
    • 001 x2
    • 003
    • 013
    • 016 x2
    • 017
    • 024
    • 040
    • 057
    • 085
    • 100
Misc
  • Pokemon TCG pins ( Primal Kyogre, Mega Alakazam, Zygarde, Mega Latios, Team Aqua, Team Magma)
  • South Park The Fractured But Whole Pin 5 Pack
  • Metroid Samus Returns Official Prima Guide
  • Amiibo NFC reader
  • Mario Kart Wii Wheel
  • Pikachu Piggy Bank lol
  • Wii Motion Plus attachment
  • Zelda Skyward Sword Wii Mote
  • SNES Classic
  • Gamestop Wireless Gamecube Controllers
  • R4 3DS with a bunch of games pre-installed, including a translated versions of Ace Attorney Investigations 2
  • Extra Game Cases/Manuals
Specific Wants
  • Offers for Switch, PS4, Vita, Gamecube, 3DS
  • Lists
  • Piranha Plant Amiibo
  • Persona Q and Q2
  • Mario and Luigi Superstar Saga + Bowser's Minions
  • FE Three Houses CIB
  • Pokemon Pins
  • Persona 4 Arena (360)
  • Octopath
  • Mario Odyssey
  • Bioshock Collection (PS4)
  • Steins Gate 0 (Vita)
  • South Park the Fractured But Whole (Switch/PS4)
  • Pikmin GC
  • Pokemon TCG Pins
  • Paper Mario TTYD
  • Eshop $
  • Okami HD
  • Looking for cases/manuals of these games
    • Kirby Super Star Ultra
    • Golden Sun Dark Dawn
    • Rhythm Heaven
    • Okamiden
    • Zelda Skyward Sword Big Box
    • Dragon Quest VII 3DS

All offers welcome! Willing to trade with anyone in the US.
submitted by princejohnnyboi to gameswap

10

I decided to put a raspberry pi inside a wii u gamepad - Phase 1.5 - The Software

Link to Part 1: http://www.reddit.com/RetroPie/comments/754d1s/i_decided_to_put_a_raspberry_pi_inside_a_wii_u/
I'm still waiting on some components to come in from china so I can start putting all the hardware together, but in the mean time I have some spare hours to get the software working the way I want.
First and foremost, I had to re-do the way my teensy code worked. I was having some trouble with the analog sticks, and finally figured that out. I've added an option for a deadzone for each stick, and because the Wii U Sticks seem to give a range of like...200-800 instead of 0-1023, I've increased my understanding of that portion of the code. You can alter the constant to make the stick more sensitive or less by increasing the 1.8 value (higher value makes the stick more sensitive)
I've also added code to have the sticks re-center themselves on teensy boot, so that if things ever get a little wonky, just power cycle and they should automatically re-calibrate.
const int MODE = 15; // the pin that the pushbutton is attached to const int LED = 6; // Pin connected to LED out const int DEADZONE = 20; // The analog stick deadzone const float JOY_MULT = 1.8; // Multiplier for joystick const bool DEBUG_MODE = true; // Toggle for serial output int SHIFT_LJOY_X = 0; int SHIFT_LJOY_Y = 0; int SHIFT_RJOY_X = 0; int SHIFT_RJOY_Y = 0; int CENTER_LJOY_X = 512; int CENTER_LJOY_Y = 512; int CENTER_RJOY_X = 512; int CENTER_RJOY_Y = 512; bool MOUSE_CLICK_LEFT = false; bool MOUSE_CLICK_RIGHT = false; int buttonPushCounter = 0; // counter for the number of button presses int buttonState = 0; // current state of the button int lastButtonState = 0; void setup() { if (DEBUG_MODE) { Serial.begin(9600); } pinMode(0, INPUT_PULLUP); // 01 Down pinMode(1, INPUT_PULLUP); // 02 Up pinMode(2, INPUT_PULLUP); // 03 Left pinMode(3, INPUT_PULLUP); // 04 Right pinMode(4, INPUT_PULLUP); // 05 Left Trigger pinMode(5, INPUT_PULLUP); // 06 Left Bumper pinMode(LED, OUTPUT); // LED pinMode(7, INPUT_PULLUP); // 08 Y pinMode(8, INPUT_PULLUP); // 09 Start pinMode(9, INPUT_PULLUP); // 10 Select pinMode(10, INPUT_PULLUP); // 11 B pinMode(11, INPUT_PULLUP); // 12 Right Bumper pinMode(12, INPUT_PULLUP); // 13 Right Trigger pinMode(13, INPUT_PULLUP); // 14 A pinMode(14, INPUT_PULLUP); // 15 X pinMode(MODE, INPUT_PULLUP); // 16 CONTROL pinMode(16, INPUT_PULLUP); // 17 HOME pinMode(17, INPUT_PULLUP); // 18 POWER pinMode(18, INPUT_PULLUP); // 19 Left Joy Click pinMode(19, INPUT_PULLUP); // pinMode(20, INPUT_PULLUP); // pinMode(21, INPUT_PULLUP); // 22 Right Joy Click pinMode(22, INPUT_PULLUP); // 23 Right Shoulder pinMode(23, INPUT_PULLUP); // pinMode(24, INPUT_PULLUP); // pinMode(25, INPUT_PULLUP); // 26 Right Analog Click if (DEBUG_MODE) { Serial.println("Begin Complete Joystick Test"); } // Adjust center for the joysticks SHIFT_LJOY_X = 512 - analogRead(0); SHIFT_LJOY_Y = 512 - analogRead(1); SHIFT_RJOY_X = 512 - analogRead(2); SHIFT_RJOY_Y = 512 - analogRead(3); CENTER_LJOY_X = analogRead(0); CENTER_LJOY_Y = analogRead(1); CENTER_RJOY_X = analogRead(2); CENTER_RJOY_Y = analogRead(3); } // This loop is use for detecting joystick input in joystick mode void loop_joystick_buttons() { if (digitalRead(0) == LOW) { Joystick.button(1, 1); } else { Joystick.button(1, 0); } if (digitalRead(1) == LOW) { Joystick.button(2, 1); } else { Joystick.button(2, 0); } if (digitalRead(2) == LOW) { Joystick.button(3, 1); } else { Joystick.button(3, 0); } if (digitalRead(3) == LOW) { Joystick.button(4, 1); } else { Joystick.button(4, 0); } if (digitalRead(4) == LOW) { Joystick.button(5, 1); } else { Joystick.button(5, 0); } if (digitalRead(5) == LOW) { Joystick.button(6, 1); } else { Joystick.button(6, 0); } // Input 6 is reserved for LED right now if (digitalRead(7) == LOW) { Joystick.button(8, 1); } else { Joystick.button(8, 0); } if (digitalRead(8) == LOW) { Joystick.button(9, 1); } else { Joystick.button(9, 0); } if (digitalRead(9) == LOW) { Joystick.button(10, 1); } else { Joystick.button(10, 0); } if (digitalRead(10) == LOW) { Joystick.button(11, 1); } else { Joystick.button(11, 0); } if (digitalRead(11) == LOW) { Joystick.button(12, 1); } else { Joystick.button(12, 0); } if (digitalRead(12) == LOW) { Joystick.button(13, 1); } else { Joystick.button(13, 0); } if (digitalRead(13) == LOW) { Joystick.button(14, 1); } else { Joystick.button(14, 0); } if (digitalRead(14) == LOW) { Joystick.button(15, 1); } else { Joystick.button(15, 0); } if (digitalRead(MODE) == LOW) { Joystick.button(16, 1); } else { Joystick.button(16, 0); } if (digitalRead(16) == LOW) { Joystick.button(17, 1); } else { Joystick.button(17, 0); } if (digitalRead(17) == LOW) { Joystick.button(18, 1); } else { Joystick.button(18, 0); } if (digitalRead(18) == LOW) { Joystick.button(19, 1); } else { Joystick.button(19, 0); } if (digitalRead(19) == LOW) { Joystick.button(20, 1); } else { Joystick.button(20, 0); } if (digitalRead(20) == LOW) { Joystick.button(21, 1); } else { Joystick.button(21, 0); } if (digitalRead(21) == LOW) { Joystick.button(22, 1); } else { Joystick.button(22, 0); } if (digitalRead(22) == LOW) { Joystick.button(23, 1); } else { Joystick.button(23, 0); } if (digitalRead(25) == LOW) { Joystick.button(26, 1); } else { Joystick.button(26, 0); } } // -------------------------------------------------------------------------- // Retrieve an analog input signal and convert it to a joystick position int getPosition(int arg_analog_read, int arg_shift) { int position = analogRead(arg_analog_read) + arg_shift; position = ((position - 512) * JOY_MULT) + 512; if (position > 1023) position = 1023; if (position < 0) position = 0; if (position <= 512 + DEADZONE && position >= 512 - DEADZONE) { position = 512; } return position; } // -------------------------------------------------------------------------- // Get the correct X position for the Left Joystick int getLJoyX() { int position = getPosition(0, SHIFT_LJOY_X); Joystick.X(position); return position; } // -------------------------------------------------------------------------- // Get the correct X position for the Left Joystick int getLJoyY() { int position = getPosition(1, SHIFT_LJOY_Y); position=abs(1023-position); Joystick.Y(position); return position; } // -------------------------------------------------------------------------- // Get the correct X position for the Left Joystick int getRJoyX() { int position = getPosition(2, SHIFT_RJOY_X); Joystick.sliderLeft(position); return position; } // -------------------------------------------------------------------------- // Get the correct X position for the Left Joystick int getRJoyY() { int position = getPosition(3, SHIFT_RJOY_Y); Joystick.sliderRight(position); return position; } // -------------------------------------------------------------------------- // Set the analog stick values void loop_analog_sticks() { int lx = getLJoyX(); int ly = getLJoyY(); int rx = getRJoyX(); int ry = getRJoyY(); if (DEBUG_MODE) { Serial.print("Left Joystick X: "); Serial.println(lx); Serial.print("Left Joystick Y: "); Serial.println(ly); Serial.print("Right Joystick X: "); Serial.println(rx); Serial.print("Right Joystick Y: "); Serial.println(ry); } } // -------------------------------------------------------------------------- // This loop is for mouse input void loop_mouse() { // Left Click if (digitalRead(4) == LOW) { if (!MOUSE_CLICK_LEFT) { Mouse.set_buttons(1, 0, 0); Serial.println("Mouse Click!"); } MOUSE_CLICK_LEFT = true; } else { if (MOUSE_CLICK_LEFT) { Mouse.set_buttons(0, 0, 0); Serial.println("Mouse Un-Click!"); } MOUSE_CLICK_LEFT = false; } // Right Click if (digitalRead(12) == LOW) { if (!MOUSE_CLICK_RIGHT) { Mouse.set_buttons(0, 0, 1); Serial.println("Mouse Right Click!"); } MOUSE_CLICK_RIGHT = true; } else { if (MOUSE_CLICK_RIGHT) { Mouse.set_buttons(0, 0, 0); Serial.println("Mouse Right Un-Click!"); } MOUSE_CLICK_RIGHT = false; } // Mouse Movement int PERCENT_30 = 682; int PERCENT_60 = 852; int PERCENT_90 = 1000; int speed1 = 1; int speed2 = 2; int speed3 = 4; int speed4 = 16; int LX = getLJoyX(); if (LX > 512 + DEADZONE) { Mouse.move(speed1, 0);} if (LX > PERCENT_30) { Mouse.move(speed2, 0);} if (LX > PERCENT_60) { Mouse.move(speed3, 0);} if (LX > PERCENT_90) { Mouse.move(speed4, 0);} if (LX < 512 + (-1 * DEADZONE)) { Mouse.move(-1*speed1, 0);} if (LX < 1023 - PERCENT_30) { Mouse.move(-1*speed2, 0);} if (LX < 1023 - PERCENT_60) { Mouse.move(-1*speed3, 0);} if (LX < 1023 - PERCENT_90) { Mouse.move(-1*speed4, 0);} int LY = abs(1023 - getLJoyY()); if (LY > 512 + DEADZONE) { Mouse.move(0, -1*speed1);} if (LY > PERCENT_30) { Mouse.move(0, -1*speed2);} if (LY > PERCENT_60) { Mouse.move(0, -1*speed3);} if (LY > PERCENT_90) { Mouse.move(0, -1*speed4);} if (LY < 512 + (-1 * DEADZONE)) { Mouse.move(0, speed1);} if (LY < 1023 - PERCENT_30) { Mouse.move(0, speed2);} if (LY < 1023 - PERCENT_60) { Mouse.move(0, speed3);} if (LY < 1023 - PERCENT_90) { Mouse.move(0, speed4);} } // This loop is use for detecting keyboard input in keyboard mode void loop_keyboard() { // Start if (digitalRead(8) == LOW) { Keyboard.press( KEYPAD_PLUS); } else { Keyboard.release(KEYPAD_PLUS); } // Select if (digitalRead(9) == LOW) { Keyboard.press( KEYPAD_MINUS); } else { Keyboard.release(KEYPAD_MINUS); } // Home if (digitalRead(16) == LOW) { Keyboard.press( KEY_ESC); } else { Keyboard.release(KEY_ESC); } // D-Pad Right if (digitalRead(3) == LOW) { Keyboard.press( KEY_RIGHT); } else { Keyboard.release(KEY_RIGHT); } // D-Pad Left if (digitalRead(2) == LOW) { Keyboard.press( KEY_LEFT); } else { Keyboard.release(KEY_LEFT); } // D-Pad Up if (digitalRead(1) == LOW) { Keyboard.press( KEY_UP); } else { Keyboard.release(KEY_UP); } // D-Pad Down if (digitalRead(0) == LOW) { Keyboard.press( KEY_DOWN); } else { Keyboard.release(KEY_DOWN); } // A if (digitalRead(13) == LOW) { Keyboard.press( KEY_ENTER); } else { Keyboard.release(KEY_ENTER); } // B if (digitalRead(10) == LOW) { Keyboard.press( KEY_BACKSPACE);} else { Keyboard.release(KEY_BACKSPACE);} // X if (digitalRead(14) == LOW) { Keyboard.press( KEY_C); } else { Keyboard.release(KEY_C); } // Y if (digitalRead(14) == LOW) { Keyboard.press( KEY_P); } else { Keyboard.release(KEY_P); } // Left Thumbclick if (digitalRead(18) == LOW) { Keyboard.press( KEY_L); } else { Keyboard.release(KEY_L); } } void loop() { // Detect the keyboard toggle button buttonState = digitalRead(MODE); if (buttonState != lastButtonState) { if (buttonState == HIGH) { buttonPushCounter++; } } lastButtonState = buttonState; if (buttonPushCounter % 2 == 1) { digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); } if (buttonPushCounter % 2 == 1) { loop_analog_sticks(); loop_joystick_buttons(); } else { loop_keyboard(); loop_mouse(); } } 
I'd be more than happy to answer any questions about how things work now. Essentially, my "TV" button controls the mode. Each time it's pressed, it toggles between Keyboard and Joystick mode (starts in joystick mode)
I still have to fix the mouse loop, and add a little trig to it to properly control mouse speed on the diagonals.
I'll be posting wiring diagrams for all the controls to the teensy in the next phase, since I don't relish having to take the gamepad apart just for pics.
Okay next! Retropie and EmulationStation. I had a few requirements when setting this up:
  1. All games should be playable with the gamepad only, no keyboard required for normal operation.
  2. All games should be playable to completion
  3. Cut out some of the games that I really have no interest in playing (no full romsets, they get too intimidating) Mame is the ONE exception to this rule, as it's sort of it's own beast.
  4. There should be media and artwork for every game possible. I should feel comfortable giving the controller to someone either 5 or 50 and knowing they'll be able to use it.
To accomplish this, first I needed game lists. I began with my favorite consoles. The games I've picked are the ones that either ones that I grew up with, or games I've picked from lists of the most populabest selling games for each console. Ideally I wanted around 50 games, the titles I'd like to find on a mini-console for sale in stores. Sometimes it got out of hand.
Nintendo Entertainment System
  • 8 Eyes (USA)
  • Abadox - The Deadly Inner War (USA)
  • Adventure Island 3 (USA)
  • Adventure Island II (USA)
  • Adventure Island (USA)
  • Adventures of Lolo 2 (USA)
  • Adventures of Lolo 3 (USA)
  • Adventures of Lolo (USA)
  • Back to the Future Part II & III (USA)
  • Bad Dudes (USA)
  • Balloon Fight (USA)
  • Battletoads-Double Dragon (USA)
  • Battletoads (USA)
  • Bionic Commando (USA)
  • Blades of Steel (USA)
  • Blaster Master (USA)
  • Bomberman II (USA)
  • Bomberman (USA)
  • Boulder Dash (USA)
  • Bubble Bobble (USA)
  • Bugs Bunny Crazy Castle, The (USA)
  • Bump'n'Jump (USA)
  • BurgerTime (USA)
  • California Games (USA)
  • Captain Skyhawk (USA) (Rev A)
  • Castlevania III - Dracula's Curse (USA)
  • Castlevania II - Simon's Quest (USA)
  • Castlevania (USA)
  • Chip 'n Dale - Rescue Rangers (USA)
  • Clash at Demonhead (USA)
  • Commando (USA)
  • Contra Force (USA)
  • Contra (USA)
  • Crystalis (USA)
  • Darkwing Duck (USA)
  • Deja Vu (USA)
  • Donkey Kong Classics (USA, Europe)
  • Donkey Kong (World) (Rev A)
  • Double Dragon III - The Sacred Stones (USA)
  • Double Dragon II - The Revenge (USA)
  • Double Dragon (USA)
  • Dragon Warrior III (USA)
  • Dragon Warrior II (USA)
  • Dragon Warrior IV (USA)
  • Dragon Warrior (USA)
  • Dr. Mario (Japan, USA)
  • DuckTales 2 (USA)
  • DuckTales (USA)
  • Excitebike (Japan, USA)
  • Faria - A World of Mystery & Danger! (USA)
  • Faxanadu (USA) (Rev A)
  • May 6 15:27 Final Fantasy (USA)
  • Friday the 13th (USA)
  • Galaga - Demons of Death (USA)
  • Ghosts'n Goblins (USA)
  • Goonies II, The (USA)
  • Gradius (USA)
  • Gremlins 2 - The New Batch (USA)
  • Gyruss (USA)
  • Ice Climber (USA, Europe)
  • Kid Icarus (USA, Europe)
  • Kirby's Adventure (USA)
  • Legendary Wings (USA)
  • Legend of Zelda, The (USA)
  • Life Force (USA)
  • Little Nemo - The Dream Master (USA)
  • Lode Runner (USA)
  • Maniac Mansion (USA)
  • Marble Madness (USA)
  • Mario Bros. (World)
  • Mega Man 2 (USA)
  • Mega Man 3 (USA)
  • Mega Man 4 (USA)
  • Mega Man 5 (USA)
  • Mega Man 6 (USA)
  • Mega Man (USA)
  • Metal Gear (USA)
  • Metroid (USA)
  • Mickey Mousecapade (USA)
  • Mighty Final Fight (USA)
  • Mike Tyson's Punch-Out!! (Japan, USA)
  • Ninja Gaiden III - The Ancient Ship of Doom (USA)
  • Ninja Gaiden II - The Dark Sword of Chaos (USA)
  • Ninja Gaiden (USA)
  • Pac-Man (USA) (Namco)
  • Paperboy (USA)
  • Prince of Persia (USA)
  • Rad Racer (USA)
  • River City Ransom (USA)
  • Rush'n Attack (USA)
  • Shadowgate (USA)
  • Shatterhand (USA)
  • Simpsons, The - Bart vs. the Space Mutants (USA)
  • Skate or Die (USA)
  • Smash T.V. (USA)
  • Spy Hunter (USA)
  • StarTropics (USA)
  • Star Voyager (USA)
  • Strider (USA)
  • Super C (USA)
  • Super Mario Bros. 2 (USA)
  • Super Mario Bros. 3 (USA)
  • Super Mario Bros. + Duck Hunt (USA)
  • Super Mario Bros. (World)
  • Tecmo Bowl (USA)
  • Teenage Mutant Ninja Turtles III - The Manhattan Project (USA)
  • Teenage Mutant Ninja Turtles II - The Arcade Game (USA)
  • Teenage Mutant Ninja Turtles (USA)
  • Tetris (USA)
  • Ultima - Quest of the Avatar (USA)
  • Zanac (USA)
  • Zelda II - The Adventure of Link (USA)
Super Nintendo Entertainment System
  • 7th Saga, The (USA)
  • ActRaiser (USA)
  • Aladdin (USA)
  • Axelay (USA)
  • Big Sky Trooper (USA)
  • Breath of Fire (USA)
  • Bubsy in Claws Encounters of the Furred Kind (USA)
  • Sep 24 05:49 Bust-A-Move (USA)
  • Castlevania - Dracula X (USA)
  • Chrono Trigger (USA)
  • Clay Fighter (USA)
  • Contra III - The Alien Wars (USA)
  • Darius Twin (USA)
  • Desert Strike - Return to the Gulf (USA)
  • Donkey Kong Country 2 - Diddy's Kong Quest (USA) (En,Fr)
  • Donkey Kong Country 3 - Dixie Kong's Double Trouble! (USA) (En,Fr)
  • Donkey Kong Country (USA)
  • EarthBound (USA)
  • Earthworm Jim 2 (USA)
  • Earthworm Jim (USA)
  • E.V.O. - Search for Eden (USA)
  • Final Fantasy III (USA)
  • Final Fantasy II (USA)
  • Final Fantasy - Mystic Quest (USA)
  • Final Fight 2 (USA)
  • Final Fight 3 (USA)
  • Final Fight (USA)
  • Flashback - The Quest for Identity (USA) (En,Fr,De)
  • F-Zero (USA)
  • Goof Troop (USA)
  • Gradius III (USA)
  • Harvest Moon (USA)
  • Illusion of Gaia (USA)
  • Joe & Mac (USA)
  • Jungle Strike (USA)
  • Ken Griffey Jr.'s Winning Run (USA)
  • Kirby's Dream Course (USA)
  • Kirby's Dream Land 3 (USA)
  • Legend of the Mystical Ninja, The (USA)
  • Legend of Zelda, The - A Link to the Past (USA)
  • Lion King, The (USA)
  • Lost Vikings 2 (USA)
  • Lost Vikings, The (USA)
  • Lufia II - Rise of the Sinistrals (USA)
  • Magical Quest Starring Mickey Mouse, The (USA)
  • Mario Paint (Japan, USA)
  • Mega Man 7 (USA)
  • Mega Man X2 (USA)
  • Mega Man X3 (USA)
  • Mega Man X (USA)
  • Metal Warriors (USA)
  • Mortal Kombat 3 (USA)
  • Mortal Kombat II (USA)
  • Mortal Kombat (USA)
  • NHL '94 (USA)
  • Pilotwings (USA)
  • Rise of the Robots (USA)
  • Run Saber (USA)
  • Secret of Evermore (USA)
  • Secret of Mana (USA)
  • Seiken Densetsu 3 (Japan) [En by LNF]
  • Shadowrun (USA)
  • Star Fox (U) (V1.2) [!]
  • Street Fighter Alpha 2 (USA)
  • Street Fighter II Turbo (USA)
  • Street Fighter II (USA)
  • Super Adventure Island (USA)
  • Super Bomberman 2 (USA)
  • Super Bomberman (USA)
  • Super Castlevania IV (USA)
  • Super Double Dragon (USA)
  • Super Ghouls'n Ghosts (USA)
  • Super Mario All-Stars (USA)
  • Super Mario Kart (USA)
  • Super Mario RPG - Legend of the Seven Stars (USA)
  • Super Mario World 2 - Yoshi's Island (USA)
  • Super Mario World (USA)
  • Super Metroid (Japan, USA)
  • Super Punch-Out!! (USA)
  • Super R-Type (USA)
  • Super Smash T.V. (USA)
  • Super Street Fighter II (USA)
  • Super Turrican (USA)
  • Teenage Mutant Ninja Turtles IV - Turtles in Time (USA)
  • Uniracers (USA)
  • U.N. Squadron (USA)
  • Urban Strike (USA)
  • Zombies Ate My Neighbors (USA)
Nintendo Game Boy
  • Castlevania II - Belmont's Revenge (USA, Europe)
  • Castlevania Legends (USA, Europe)
  • Castlevania - The Adventure (USA)
  • Donkey Kong Land 2 (USA, Europe)
  • Donkey Kong Land III (USA, Europe) (Rev A)
  • Donkey Kong Land (USA, Europe)
  • Donkey Kong (World) (Rev A)
  • Dr. Mario (World) (Rev A)
  • DuckTales 2 (USA)
  • DuckTales (USA)
  • Final Fantasy Adventure (USA)
  • Final Fantasy Legend III (USA)
  • Final Fantasy Legend II (USA)
  • Final Fantasy Legend, The (USA)
  • Gargoyle's Quest (USA, Europe)
  • Harvest Moon GB (USA)
  • Kirby's Dream Land 2 (USA, Europe)
  • Kirby's Dream Land (USA, Europe)
  • Kwirk - He's A-maze-ing! (USA, Europe)
  • Legend of Zelda, The - Link's Awakening (USA, Europe) (Rev B)
  • Mario's Picross (USA, Europe)
  • Mega Man - Dr. Wily's Revenge (USA)
  • Mega Man III (USA)
  • Mega Man II (USA)
  • Mega Man IV (USA)
  • Mega Man V (USA)
  • Metroid II - Return of Samus (World)
  • Pokemon - Blue Version (USA, Europe)
  • Pokemon - Red Version (USA, Europe)
  • Pokemon - Yellow Version - Special Pikachu Edition (USA, Europe)
  • Super Mario Land 2 - 6 Golden Coins (USA, Europe) (Rev B)
  • Super Mario Land (World) (Rev A)
  • Tetris (World) (Rev A)
  • Wario Land - Super Mario Land 3 (World)
Nintendo Game Boy Color
  • Bionic Commando - Elite Forces (USA)
  • Classic Bubble Bobble (USA)
  • Donkey Kong Country (USA, Europe) (En,Fr,De,Es,It)
  • Dragon Warrior I & II (USA)
  • Dragon Warrior III (USA)
  • Dragon Warrior Monsters (USA)
  • Harvest Moon 3 GBC (USA)
  • Kirby Tilt 'n' Tumble (USA)
  • Legend of Zelda, The - Link's Awakening (USA, Europe) (Rev B)
  • Legend of Zelda, The - Oracle of Ages (USA)
  • Legend of Zelda, The - Oracle of Seasons (USA)
  • Mario Golf (USA)
  • Mario Tennis (USA)
  • Megaman Xtreme 2 (USA, Europe)
  • Megaman Xtreme (USA)
  • Metal Gear Solid (USA)
  • Mortal Kombat 4 (USA)
  • Pokemon - Crystal Version (USA, Europe) (Rev A)
  • Pokemon - Gold Version (USA, Europe)
  • Pokemon Pinball (USA)
  • Pokemon Puzzle Challenge (USA)
  • Pokemon - Silver Version (USA, Europe)
  • Rainbow Islands (Europe) (En,Fr,De,Es,It)
  • R-Type DX (USA, Europe)
  • Shantae (USA)
  • Simpsons, The - Night of the Living Treehouse of Horror (USA, Europe)
  • Super Mario Bros. Deluxe (USA, Europe)
  • Tetris DX (World)
  • Tomb Raider - Curse of the Sword (USA, Europe)
  • Wario Land 3 (World) (En,Ja)
Nintendo Game Boy Advance
  • Advance Wars 2 - Black Hole Rising (USA, Australia)
  • Advance Wars (USA) (Rev 1)
  • Castlevania - Aria of Sorrow (USA)
  • Castlevania - Circle of the Moon (USA)
  • Castlevania Double Pack (USA)
  • Castlevania - Harmony of Dissonance (USA)
  • Classic NES Series - Metroid (USA, Europe)
  • Final Fantasy I & II - Dawn of Souls (USA, Australia)
  • Final Fantasy IV Advance (USA, Australia)
  • Final Fantasy Tactics Advance (USA, Australia)
  • Final Fantasy V Advance (USA)
  • Final Fantasy VI Advance (USA)
  • Final Fight One (USA)
  • Fire Emblem - The Sacred Stones (USA, Australia)
  • Fire Emblem (USA, Australia)
  • Golden Sun - The Lost Age (USA, Europe)
  • Golden Sun (USA, Europe)
  • Kingdom Hearts - Chain of Memories (U)(Venom)
  • Legend of Zelda, The - A Link to the Past & Four Swords (USA, Australia)
  • Legend of Zelda, The - The Minish Cap (USA)
  • Mario Kart - Super Circuit (USA)
  • Mario & Luigi - Superstar Saga (USA, Australia)
  • Metroid Fusion (USA, Australia)
  • Metroid - Zero Mission (USA)
  • Pokemon - Emerald Version (USA, Europe)
  • Pokemon - Fire Red Version (USA, Europe) (Rev 1)
  • Pokemon - Leaf Green Version (USA)
  • Pokemon - Ruby Version (USA, Europe) (Rev 2)
  • Pokemon - Sapphire Version (USA, Europe) (Rev 2)
  • Super Mario Advance 2 - Super Mario World (USA, Australia)
  • Super Mario Advance 3 - Yoshi's Island (USA)
  • Super Mario Advance 4 - Super Mario Bros. 3 (USA, Australia) (Rev 1)
  • Super Mario Advance (USA, Europe)
  • Super Monkey Ball Jr. (USA)
  • WarioWare - Twisted! (USA)
Sega Genesis (Mega Drive)
  • Aladdin (USA)
  • Altered Beast (USA, Europe)
  • Battletoads & Double Dragon (USA)
  • Battletoads (World)
  • Castlevania - Bloodlines (USA)
  • Comix Zone (USA)
  • Contra - Hard Corps (USA, Korea)
  • Double Dragon 3 - The Arcade Game (USA, Europe)
  • Double Dragon (USA, Europe)
  • Double Dragon V - The Shadow Falls (USA)
  • Earthworm Jim 2 (USA)
  • Earthworm Jim (USA)
  • Eternal Champions (USA)
  • Ghouls 'n Ghosts (USA, Europe) (Rev A)
  • Golden Axe II (World)
  • Golden Axe (World) (v1.1)
  • Gunstar Heroes (USA)
  • Jungle Strike (USA, Europe)
  • Jurassic Park (USA)
  • Lion King, The (World)
  • Lost Vikings, The (USA)
  • Mortal Kombat 3 (USA)
  • Mortal Kombat II (World)
  • Mortal Kombat (World) (v1.1)
  • NBA Jam (USA, Europe) (v1.1)
  • Phantasy Star III - Generations of Doom (USA, Europe)
  • Phantasy Star II (USA, Europe) (Rev A)
  • Phantasy Star IV (USA)
  • Revenge of Shinobi, The (USA, Europe) (Rev B)
  • Shining Force II (USA)
  • Shining Force (USA)
  • Shinobi III - Return of the Ninja Master (USA)
  • Sonic 3D Blast (USA, Europe)
  • Sonic Classics (World) (v1.1)
  • Sonic & Knuckles (World)
  • Sonic Spinball (USA)
  • Sonic the Hedgehog 2 (World) (Rev A)
  • Sonic the Hedgehog 3 (USA)
  • Sonic the Hedgehog (USA, Europe)
  • Street Fighter II' - Special Champion Edition (USA)
  • Streets of Rage 2 (USA)
  • Streets of Rage 3 (USA)
  • Streets of Rage (World) (Rev A)
  • Super Street Fighter II - The New Challengers (USA)
  • Teenage Mutant Ninja Turtles - The Hyperstone Heist (USA)
  • ToeJam & Earl in Panic on Funkotron (USA)
  • ToeJam & Earl (World) (Rev A)
  • X-Men 2 - Clone Wars (USA, Europe)
  • X-Men (USA)
  • Zombies Ate My Neighbors (USA)
There are more consoles, but this is getting long so I'll cut it off there.
Next, the media. The built-in scraper in retropie is garbage, in my opinion. It takes forever and rarely gets the correct game info. I also had trouble getting the scraper through the RetroPie menus, so I ended up downloading sselph's scraper (http://github.com/sselph/scraper) and installing it myself manually. Once I did that, it worked much better.
The idea behind the scraper is that it detects a hash for each game in a directory, and then matches it against a master list of games. That way, as long as you get a game that is in the database, you're guaranteed the right data regardless of the filename. Very handy. However, there are some issues. Most notably with F-Zero for the Super Nintendo, when the scraper attempts to download metadata from thegamesdb.net something weird happens with the "-" character and it craps out. So I had to add that one manually.
The scraper generates a file called gamelist.xml in your roms directory, and a directory called images. Inside gamelist.xml you'll find data on every game that the scraper could find, and a link to the image. The images, for the most part, are not great quality.
I've replaced all the images that I can with the 3D boxart from my HyperSpin project, which look like this: http://imgur.com/4PqIbvF
When I could not find an image in the HyperSpin collection, I've tried to use a semi-high quality image that looks more like this: http://imgur.com/fqJBkAH
Ultimately, once I had all the metadata scraped (for all consoles, and Ports which I had to do manually) The interface started looking much more professional: http://imgur.com/KqWqLi9
The consoles I am implementing are as follows:
  • Atari 2600
  • Atari 7800
  • Atari Lynx
  • Dreamcast (this is a work in progress, and may not stay)
  • Sega GameGear
  • Nintendo Game Boy
  • Nintendo Game Boy Color
  • Nintendo Game Boy Advance
  • Sega Genesis (Mega Drive)
  • Sega Master System
  • Nintendo 64
  • Nintendo Entertainment System
  • Neo Geo Pocket Color
  • TurboGrafx 16
  • TurboGrafx CD
  • Playstation Portable
  • Playstation 1
  • Sega 32X
  • Sega CD
  • Sega SG-1000
  • Super Nintendo Entertainment System
  • Vectrex
  • Apple IIe
The only one that is giving me trouble right now is Dreamcast, as the single game I want to play (Record of Lodoss War) crashes immediately upon killing the first enemy of the game. I may just scrap that one for now.
I also included a number of ports, which have to follow the same rules. All playable with the gamepad. I have to generate their gamelist.xml files by hand, but there aren't that many.
I hope this has been informative, as of right now I really only have to fiddle around with the Ports and make sure that my gamepad is properly configured for them all. I may also add DosBox at some point, as I'd love to have a hand-held Ultima 7 console.
submitted by TheBigHairy to RetroPie