element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Ben Heck Featured Content
  • Challenges & Projects
  • element14 presents
  • element14's The Ben Heck Show
  • Ben Heck Featured Content
  • More
  • Cancel
Ben Heck Featured Content
Forum Raspberry Pi based portable emulator
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Ben Heck Featured Content to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 2 replies
  • Subscribers 42 subscribers
  • Views 209 views
  • Users 0 members are here
Related

Raspberry Pi based portable emulator

Former Member
Former Member over 9 years ago

I've been playing around with emulators for a little while and an idea came to me recently: "What if we built a handheld emulator within the case of an original handheld console?

 

My initial thoughts were to use a GameBoy Advance, or maybe one of the SP models as the case, and a raspberry Pi as the brain. I soon realised that even if I removed most of the connectors, even the model A would be rather large for this project, and idealy I'd want to use the Pi2 to get the processing power boost.

 

So I started looking around and I found what looked to be nearly ideal, the O-Droid W, however this went out of production some time ago, so my plans were scuppered.

 

Hope was not lost however as the very next day I wake up to find the internet going crazy for something called the Pi Zero! About as small as is physically possible, and with a speed boost over the Pi1 to boot, it looks perfect.

 

So plans started rolling in my head. It would be nice to interface with the devices original screen, but that would be hard, and would lack the desperatly needed hardware acceleration. To get the full use from the GPU, we would need to use HDMI, Composite, or the DSI port. Since the DSI doesn't exist on the Zero, that's out right away. HDMI screens are hard to find at sub 7" sizes and they cost alot too, so those are most likely out. That leaves Composite, or maybe over the GPIO if the speeds can be made good enough.

 

For input the original buttons should be used, either wired to the Zeros GPIO, or through USB via a Teensy or similar.

 

An internal battery would probably be a good idea, plus a charging circuit. However due to the very low power consumption of the Zero, powering from 2 AAs might be possible, just like the original device.

 

The Zero doesn't include audio out, except via HDMI, but aparently the right pins can be accessed from the GPIO, a simple audio circuit could be built on these pins to supply the needed sound.

 

It would be nice to retain as many of the original features as possible, and I considered making use of the cartridge slot. The most basic way would be to build a ln SDCard reader into a cartrdige, and simply put the games on to SDCards. Alternatively I was wondering if it would be possible to actually play games directly from the cartridges, this is likely not possible, but it would remove the legal grey area of emulation, as no copying would be done. If this can't be done, instead the unit could have a mode where it reads a cartrdige from the slot and dumps it to a file on the Zero, allowing users to copy their games into the device.

 

I also thought about using a PSP as the base unit for this, it is bigger, has a bigger screen (that I have heard of people interfacing with), and has more buttons. If a PSP is used then a second analogue stick should be added, as this would make the unit able to emulate a much wider variety of consoles. However this would lose some of that retro flair.

 

Lastly it would be awesome if the unit could have a fall back mode where it boots to a standard desktop, allowing the user to have a nice pocket computer too.

 

I thought this would be a really cool build idea, it uses a new product, it hacks apart old ones, and it uses many different skills and techniques to bring the whole unit together, I think this would make a really good multi-episode build, that viewers could quite easily copy at home.

 

Thanks for reading :)

  • Sign in to reply
  • Cancel
Parents
  • kerbingamer376
    kerbingamer376 over 9 years ago

    various types have already been built, including one I made. they all seem to run on retropie, give that a look: http://blog.petrockblock.com/retropie/

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • kerbingamer376
    kerbingamer376 over 9 years ago

    various types have already been built, including one I made. they all seem to run on retropie, give that a look: http://blog.petrockblock.com/retropie/

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • Former Member
    Former Member over 9 years ago in reply to kerbingamer376

    Thanks for the link, I hadn't even considered what to install on the unit.

     

    I realise that each part of this project has been done before, but (as fsr as I know) no one has tried making an emulator inside the shell of an old handheld, re-using as much as possible.

     

    Also I thought this would be an ideal way to show off the advantages of the new Pi Zero over the normal Pi's.

     

    Lastly, even if this has been done before, I think it would make a brilliant episode, or series of episodes, as it wouldn't be to hard for a viewer to recreate at home as it avoids things like 3D printing an enclosure.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube